다음을 통해 공유


한정자를 사용하여 레지스트리 클래스 정의

레지스트리 데이터를 저장하는 데 사용되는 클래스는 여러 표준 한정자를 사용하여 정의됩니다.

다음은 표준 한정자 목록입니다.

  • DynamicProvider

    Dynamic 한정자는 클래스 또는 인스턴스에 연결할 수 있습니다. Dynamic 한정자는 클래스 또는 인스턴스를 공급자에 의한 동적 관리형으로 표시합니다. 클래스 또는 인스턴스에 Dynamic이 나타날 경우 Provider 한정자도 나타나야 합니다. Provider 한정자는 동적 클래스 도는 인스턴스를 관리해야 하는 특정 공급자를 식별합니다.

  • ClassContext

    ClassContext 한정자는 클래스에 연결할 수 있습니다. 이 한정자는 클래스가 나타내는 정보를 포함하는 레지스트리 키의 경로를 지정합니다.

    ClassContext 한정자의 형식은 다음과 같습니다.

    MACHINE_NAME|Subtree\\KeyPath
    

    KeyPath가 하위 키를 갖는 키를 포함하는 경우 값이 길 수 있습니다.

    다음 예제에서는 특정 컴퓨터 전송 디바이스의 경로를 포함하는 ClassContext 한정자를 보여 줍니다.

    Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
    

클래스 정의에 대한 다음 템플릿에서는 Dynamic, ProviderClassContext 한정자의 용도를 보여 줍니다. Provider 한정자에 의해 명명된 공급자는 인스턴스 시스템 레지스트리 공급자입니다. 레지스트리 경로는 한정자 이름과 마찬가지로 대/소문자를 구분하지 않습니다.

[dynamic, provider("RegProv"), 
    ClassContext("local|hkey_local_machine\\software\\microsoft
    \\WBEM\\transports\\Network Transport Modules")]

class RegTrans
{
  [key] string  TransportsGUID;
  [PropertyContext("Name")] string Name;
  [PropertyContext("Independent")] uint32 Enabled;
};

관리 애플리케이션 또한 시스템 레지스트리 공급자를 사용하여 특정 키의 레지스트리 데이터를 검색하고 수정할 수 있습니다.