Classe __InstanceProviderRegistration
A classe de sistema __InstanceProviderRegistration registra provedores de instância no WMI.
A sintaxe a seguir é simplificada do código MOF (Managed Object Format) e inclui todas as propriedades herdadas. As propriedades são listadas em ordem alfabética e não na ordem do MOF.
Sintaxe
class __InstanceProviderRegistration : __ObjectProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = True;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
Membros
A classe __InstanceProviderRegistration tem estes tipos de membros:
Propriedades
A classe __InstanceProviderRegistration tem estas propriedades.
-
InteractionType
-
-
Tipo de dados: sint32
-
Tipo de acesso: leitura/gravação
Indica que uma classe ou instância fornece ou não dados ou recupera dados do WMI e do repositório do CIM (Common Information Model). Os provedores de pull dão suporte ao acesso dinâmico a seus dados e os provedores de push armazenam dados no repositório do CIM e usam o WMI para fornecer acesso a eles. Para obter mais informações, consulte Determinar o status de push ou pull. O valor padrão é 0 (zero).
-
-
Pull (0)
-
O provedor é um provedor de pull.
-
Push (1)
-
O provedor é um provedor de push.
-
PushVerify (2)
-
O provedor é um provedor de push-verify. Observe que, atualmente, não há suporte para provedores de verificação por push.
provedor
-
Tipo de dados: __Provider
-
Tipo de acesso: Somente leitura
Referência a uma instância de __Provider que representa o caminho do objeto do provedor de instância. Essa propriedade é herdada de __ProviderRegistration.
QuerySupportLevels
-
Tipo de dados: matriz string
-
Tipo de acesso: leitura/gravação
Matriz dos tipos de suporte incluído pelo provedor para processamento de consulta. Os provedores de classe não dão suporte a todos os tipos de consultas. Os provedores de instância poderão definir QuerySupportLevels como NULL se não derem suporte ao processamento de consultas. Os provedores que dão suporte a consultas implementam o método IWbemServices::ExecQueryAsync e definem essa propriedade como um ou mais dos seguintes valores.
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
SupportsBatching
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
SupportsDelete
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Se for True, o provedor dará suporte à exclusão de dados.
Verdadeiro
O provedor dá suporte à exclusão de classe ou instância implementando IWbemServices::DeleteClassAsync (provedores de classe) ou IWbemServices::DeleteInstanceAsync (provedores de instância).
Falso
O provedor não dá suporte à exclusão de dados e retorna WBEM_E_PROVIDER_NOT_CAPABLE de DeleteClassAsync ou DeleteInstanceAsync.
SupportsEnumeration
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Se for True, o provedor dá suporte à enumeração de dados.
(True)
O provedor dá suporte à enumeração de dados implementando IWbemServices::CreateClassEnumAsync (provedores de classe) ou IWbemServices::CreateInstanceEnumAsync (provedores de instância).
(False)
O provedor não dá suporte à enumeração de dados e retorna WBEM_E_PROVIDER_NOT_CAPABLE de CreateClassEnumAsync ou CreateInstanceEnumAsync.
SupportsGet
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Se for True, o provedor de classe ou instância dá suporte à recuperação de dados.
Verdadeiro
O provedor dá suporte à recuperação de dados implementando IWbemServices::GetObjectAsync.
Falso
O provedor não dá suporte à recuperação de dados e retorna WBEM_E_PROVIDER_NOT_CAPABLE de GetObjectAsync.
SupportsPut
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Se for True, o provedor de classe ou instância dá suporte à modificação de dados.
(True)
O provedor dá suporte à modificação de classe ou instância implementando um dos métodos a seguir: IWbemServices::PutClassAsync (provedores de classe) ou IWbemServices::PutInstanceAsync (provedores de instância).
(False)
O provedor não dá suporte à modificação de dados e retorna WBEM_E_PROVIDER_NOT_CAPABLE de PutClassAsync ou PutInstanceAsync.
SupportsTransactions
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
Comentários
A classe __InstanceProviderRegistration é derivada de __ObjectProviderRegistration, que é derivada de __ProviderRegistration. Somente os administradores podem registrar um provedor de instância criando uma instância de __Win32Provider e __InstanceProviderRegistration. Somente os administradores podem excluir um provedor.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Namespace |
Todos os namespaces do WMI |