Share via


Registrar um provedor de instância

Para criar um provedor de instância WMI, você deve registrar a instância __Win32Provider que representa seu provedor usando uma instância de __InstanceProviderRegistration. Como um objeto COM, seu provedor deve se registrar no sistema operacional e no WMI. O procedimento a seguir pressupõe que você já tenha implementado o processo de registro, conforme descrito em Registrar um provedor.

O procedimento a seguir descreve como registrar um provedor de instância.

Para registrar um provedor de instância

  1. Crie uma instância da classe __Win32Provider que descreve o provedor.

  2. Crie uma instância da classe __InstanceProviderRegistration que descreve o conjunto de recursos do provedor.

    A classe __InstanceProviderRegistration herda muitas propriedades da classe pai __ObjectProviderRegistration, que fornece valores boolianos que indicam suporte a recursos específicos e uma matriz de cadeias de caracteres para indicar o suporte à consulta.

    Certifique-se de marcar a classe com os qualificadores Dynamic e Provider. O qualificador sinaliza que o WMI deve usar um provedor dinâmico para recuperar as instâncias de classe. O qualificador Provider especifica o nome do provedor que a WMI deve usar.

O exemplo de código a seguir descreve como registrar uma instância de __Win32Provider e de __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" };
};