다음을 통해 공유


레지스트리에 대한 리소스 설명

시스템 레지스트리에는 리소스 관련 데이터가 포함되어 있습니다. 이 데이터는 다음 레지스트리 키 아래에 있으며 REG_RESOURCE_LIST라는 이름의 특수 레지스트리 데이터 형식으로 유지됩니다. 응용 프로그램은 시스템 레지스트리 공급자를 통해 리소스 관련 데이터를 가져올 수 있습니다. 레지스트리에서 시스템 리소스를 추가하고 수정할 수 있습니다.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

다음 절차에서는 시스템 레지스트리에 리소스 관련 정보를 저장하는 방법을 설명합니다.

시스템 레지스트리에 리소스 관련 정보 저장하기

  1. 다음 필드가 포함된 문자열을 만듭니다.

    필드 포함
    인터페이스 유형 다음 값 중 하나입니다.
    내부
    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
  2. 레지스트리 키 아래의 적절한 키에 문자열을 배치합니다.

    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;
};