Registrando um provedor de instância
Para criar um provedor de instância WMI , deve registar a instância __Win32Provider, que representa o seu provedor, utilizando 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 Registrando um provedor.
O procedimento a seguir descreve como registrar um provedor de instância.
Para registrar um provedor de instância
Crie uma instância da classe __Win32Provider que descreve o provedor.
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 booleanos que indicam suporte para recursos específicos e uma matriz de cadeias de caracteres para indicar suporte a consultas.
Certifique-se de etiquetar a classe com os qualificadores Dynamic e Provider. O qualificador sinaliza que o WMI deve usar um fornecedor dinâmico para recuperar as instâncias de classe. O qualificador Provedor especifica o nome do provedor que o WMI deve usar.
O exemplo de código a seguir descreve como registrar um __Win32Provider e __InstanceProviderRegistration instância.
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" };
};