레지스트리에 대한 리소스 설명
시스템 레지스트리에는 리소스 관련 데이터가 포함되어 있습니다. 이 데이터는 다음 레지스트리 키 아래에 있으며 REG_RESOURCE_LIST라는 이름의 특수 레지스트리 데이터 형식으로 유지됩니다. 응용 프로그램은 시스템 레지스트리 공급자를 통해 리소스 관련 데이터를 가져올 수 있습니다. 레지스트리에서 시스템 리소스를 추가하고 수정할 수 있습니다.
HKEY_LOCAL_MACHINE
Hardware
ResourceMap
다음 절차에서는 시스템 레지스트리에 리소스 관련 정보를 저장하는 방법을 설명합니다.
시스템 레지스트리에 리소스 관련 정보 저장하기
다음 필드가 포함된 문자열을 만듭니다.
필드 포함 인터페이스 유형 다음 값 중 하나입니다.
- 내부
Isa
Eisa
MicroChannel
TurboChannel
PCIBus
VMEBus
NuBus
PCMCIABus
CBus
MPIBus
MPSABus
버스 번호 버스 번호를 지정하는 정수입니다. 부분 설명자 번호 설명자 번호를 지정하는 정수입니다. 오프셋 또는 공용 구조체 형식 다음 값 중 하나입니다.
- Port.Start
Port.PhysicalAddress
Port.Length
Interrupt.Level
Interrupt.Vector
Interrupt.Affinity
Memory.Start
Memory.PhysicalAddress
Memory.Length
Dma.Channel
Dma.Port
Dma.Reserved1
DeviceSpecificData.DataSize
DeviceSpecificData.Reserved1
DeviceSpecificData.Reserved2
레지스트리 키 아래의 적절한 키에 문자열을 배치합니다.
HKEY_LOCAL_MACHINE Hardware ResourceMap
다음 코드 예제에서는 유효한 리소스 설명자에 대해 설명합니다.
local|hkey_local_machine\hardware\resourcemap\
hardware abstraction layer\
pc compatible eisa/isa HAL|.raw("eisa",0,0,"interrupt.affinity")
다음 코드 예제에서는 리소스 설명자를 검색하기 위한 유효한 MOF 구문을 보여줍니다.
[DYNPROPS]
class MyRegProp
{
[KEY]
STRING MyKey;
STRING MyReservedTranslated;
};
[DYNPROPS]
instance of MyRegProp
{
MyKey = "1";
[PropertyContext("local|hkey_local_Machine\\hardware\\ResourceMap\\
System Resources\\Reserved|.Translated
(\"Internal\")(0)(1)(\"Memory.PhysicalAddress\")"),
Dynamic, Provider("RegPropProv")]
MyReservedTranslated;
};