다음을 통해 공유


시스템 레지스트리 공급자를 속성 공급자로 사용

시스템 레지스트리 공급자를 인스턴스 또는 속성 공급자로 사용할 수 있습니다.

속성 공급자 인터페이스에 액세스하도록 선택할 경우 WMI 클래스를 표시하여 의도를 나타내야 합니다.

시스템 레지스트리 공급자를 속성 공급자로 사용하는 방법

  • DynProps, ProviderPropertyContext 표준 한정자를 사용하여 WMI 클래스를 정의합니다.

    DynProps 한정자는 Provider 한정자로 식별된 속성 공급자가 유지 관리하는 속성을 가진 것으로 클래스를 식별합니다. PropertyContext 한정자는 속성에 의해 저장될 레지스트리 값의 이름을 지정합니다. PropertyContext 한정자의 형식은 추가 valuenameexpression 값이 있는 ClassContext 한정자의 형식과 동일합니다.

    MACHINE_NAME | Subtree\\KeyPath [|valuename [expression]]
    

    valuenameexpression은 모두 선택 사항입니다. valuename 설정은 레지스트리 값에 이름이 있는 경우에만 사용됩니다. expression도 선택 사항이며 리소스 설명자 데이터에 사용됩니다. 자세한 내용은 레지스트리에 대한 리소스 설명을 참조하세요.

    다음 코드 예제에서는 클래스가 시스템 레지스트리 공급자를 속성 공급자로 사용하여 nonkey 속성을 유지하는 방법을 보여줍니다.

    [DYNPROPS]
    class PropReg {
    
        [KEY]  STRING  MyKey;
        STRING Logging;
        STRING Events;
        uint32 Resource1;
    };
    
    [DYNPROPS]
    instance of PropReg
    {
      MyKey = "a";
    
      [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\
       wbem\\cimom|Logging"), Dynamic, Provider("RegPropProv")]  Logging;
    
      [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\
       wbem\\cimom|EnableEvents"), Dynamic, Provider("RegPropProv")]
       Events;
    
      [PropertyContext("local|hkey_local_Machine\\hardware\\
       ResourceMap\\Hardware Abstraction Layer\\PC Compatible Eisa/isa 
       hal|.raw(\"Internal\")(0)(0)(\"interrupt.vector\")"), Dynamic, 
       Provider("RegPropProv")]  Resource1;
    };