Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

장치 관리자처럼 각 장치들에 할당된 리소스(예: Memory Range) 상태를 코드로 알아내는 방법

예전에 어떤 분이 질문했던 것 같은데, 예를 들어 장치 관리자에서 다음과 같이 각 장치에 할당된 리소스들을 볼 수 있는데요,

hw_reserved_mem_1.png

이런 정보들을 자신의 프로그램에서 코드로 알아내고 싶다면 Win32 DLL인 Cfgmgr32.dll에서 제공하는 API들을 이용하면 됩니다.

cfgmgr32.h header
; https://docs.microsoft.com/en-us/windows/win32/api/cfgmgr32/

직접 해석하면서 만들지 마시고 ^^ 이미 다음과 같이 예제 프로그램의 소스 코드가 공개되어 있으니,

Enumerating windows device
; https://www.codeproject.com/Articles/14412/Enumerating-windows-device

[그림 출처: https://www.codeproject.com/Articles/14412/Enumerating-windows-device]
hw_reserved_mem_2.jpg

참고하시면 되겠습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]



donaricano-btn



[최초 등록일: ]
[최종 수정일: 10/28/2019 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 쓴 사람
 




1  [2]  3  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
172정성태4/1/20118622.NET : 44. ContextBoundObject
171정성태3/29/20118552.NET 4.0 : 1. ASP.NET WF4 / WCF and Async Calls
170정성태3/25/20118421.NET 3.0 : 5. WCF How To’s Index [2]
169정성태3/10/20119772.NET : 43. 열려진 소켓 포트를 소유한 Process ID 구하는 방법 [2]
165정성태10/20/20109342레지스트리 : 10. 탐색기의 특정 폴더에 대해 Webdev.WebServer40.exe 로 호스팅을 시작하는 메뉴 추가
164정성태10/11/20108605.NET : 42. Writing Windows Shell Extension with .NET Framework 4 (C#, VB.NET)
163정성태10/11/20107413.NET : 41. Writing Files from Low-Integrity Processes
162정성태8/24/20107606.NET : 40. Self STS
161정성태5/15/201010333.NET : 39. #SNMP - C# Based Open Source SNMP for .NET and Mono
160정성태5/11/20107645.NET : 38. How to get info from client certificates issued by a CA (C#)
159정성태4/30/20107416.NET : 37. How to write a VS2010 Extension using Statement Lambdas
158정성태10/28/202020648명령행 : 6. 배치 파일에서 현재 디렉토리 알아내는 방법 [1]
157정성태11/12/20098102.NET : 36. Dictionary<,> 개체 직렬화
156정성태11/10/20099256.NET : 35. UDP 패킷의 경유 IP 설정 (Source Routing)
155정성태11/4/20097944.NET : 34. MSDeploy 명령행에 대응되는 C# 코드 예제
154정성태8/17/20097475.NET 3.0 : 4. WCF - 연결 개체 닫기
153정성태6/29/20096881.NET : 33. Creating audio signals in .NET
152정성태1/6/20097471.NET 3.0 : 3. WPF - StatefulUserControlBase.cs
151정성태1/1/200910172.NET : 32. Wake-On-Lan C# 코드 [1]
150정성태12/12/20086839.NET 3.5 : 7. ETW / .NET Framework 3.5
149정성태12/3/20087311Win32 : 4. Using Windows Vista Built-In Double Buffering
148정성태11/25/20086189.NET : 31. ThreadPool.UnsafeQueueNativeOverlapped [1]
147정성태11/21/20085526.NET 3.5 : 6. ProcessGeneratedCode
146정성태10/29/20085390레지스트리 : 9. How to detect what .NET Framework X service pack is installed
145정성태5/6/20085459.NET : 30. XML Serializable Dictionary
144정성태3/27/20086254.NET : 29. WPF 응용 프로그램 - 웹캠으로 입력되는 스트림을 WMV 로 출력
1  [2]  3  4  5  6  7  8