다음을 통해 공유


인스턴스 공급자 등록

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

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

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

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

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

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

    동적공급자 수식어를 사용하여 클래스에 태그를 지정해야 합니다. 한정자는 WMI가 동적 공급자를 사용하여 클래스 인스턴스를 검색해야 한다는 신호를 표시합니다. 공급자 한정자는 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" };
};