다음을 통해 공유


인스턴스 공급자 등록

WMI 인스턴스 공급자를 만들려면 __InstanceProviderRegistration 인스턴스를 사용하여 공급자를 표시하는 __Win32Provider 인스턴스를 등록해야 합니다. COM 개체로서 공급자는 운영 체제 및 WMI에 등록해야 합니다. 다음 절차에서는 공급자 등록에 설명된 대로 등록 프로세스를 이미 구현했다고 가정합니다.

다음 절차는 인스턴스 공급자를 등록하는 방법을 설명합니다.

인스턴스 공급자를 등록하려면

  1. 공급자를 설명하는 __Win32Provider 클래스의 인스턴스를 만듭니다.

  2. 공급자의 기능 집합을 설명하는 __InstanceProviderRegistration 클래스의 인스턴스를 만듭니다.

    __InstanceProviderRegistration 클래스는 특정 기능에 대한 지원을 나타내는 부울 값과 쿼리 지원을 나타내는 문자열 배열을 제공하는 __ObjectProviderRegistration 부모 클래스에서 많은 속성을 상속합니다.

    DynamicProvider 한정자를 모두 사용하여 클래스에 태그를 지정해야 합니다. 이 한정자는 WMI에서 Dynamic 한정자 공급자를 사용하여 클래스 인스턴스를 검색해야 함을 나타냅니다. Provider 한정자는 WMI에서 사용해야 하는 공급자의 이름을 지정합니다.

다음 코드 예제에서는 __Win32Provider__InstanceProviderRegistration 인스턴스를 등록하는 방법을 설명합니다.

instance of __Win32Provider as $P
{
    Name="TestProv";
    CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};

instance of __InstanceProviderRegistration
{
    Provider = $P;
    SupportsGet = TRUE;
    SupportsEnumeration = TRUE;
    QuerySupportLevels = { "WQL:UnarySelect" };
};