Classe __ObjectProviderRegistration
A classe do sistema abstrata __ObjectProviderRegistration serve como a classe pai para classes que são usadas para registrar provedores de classe e 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
[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = False;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
Membros
A classe __ObjectProviderRegistration tem estes tipos de membros:
Propriedades
A classe __ObjectProviderRegistration tem estas propriedades.
-
InteractionType
-
-
Tipo de dados: sint32
-
Tipo de acesso: leitura/gravação
Indica se o provedor de classe ou instância fornece ou não os próprios dados ou depende 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 dependem do WMI para fornecer acesso a eles. Para obter mais informações, confira 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 o push-verify não tem suporte neste momento.
provedor
-
Tipo de dados: __Provider
-
Tipo de acesso: Somente leitura
Referência a uma instância do __Provider que representa um caminho de objeto para o provedor de objetos. 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 da consulta. Os provedores de classe não dão suporte a nenhum tipo de consulta. 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 valores a seguir (o tipo de propriedade é uma matriz).
"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::D eleteClassAsync (provedores de classe) ou IWbemServices::D eleteInstanceAsync (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.
Verdadeiro
O provedor dá suporte à enumeração de dados implementando IWbemServices::CreateClassEnumAsync (provedores de classe) ou IWbemServices::CreateInstanceEnumAsync (provedores de instância).
Falso
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 True, o provedor de classe ou de instância dá suporte à modificação de dados.
Verdadeiro
O provedor dá suporte à modificação de classe ou instância implementando IWbemServices::PutClassAsync (provedores de classe) ou IWbemServices::PutInstanceAsync (provedores de instância).
Falso
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 __ObjectProviderRegistration é derivada de __ProviderRegistration.
Os provedores de classe devem definir a propriedade SupportsEnumeration como True porque os provedores devem ser capazes de fornecer ao WMI uma lista de suas classes. Se um provedor de classe tentar definir essa propriedade como False, o WMI sinalizará o registro como ilegal. Os provedores de instância não são necessários para dar suporte à enumeração e podem optar por definir SupportsEnumeration como True ou False.
Um provedor que define QuerySupportLevels como "WQL:UnarySelect" pode aceitar uma consulta que consiste na instrução SELECT básica, conforme o suporte da versão 1.0 do WMI. Espera-se que os provedores de classe e de instância possam manipular a propriedade do sistema __CLASS. Espera-se também que os provedores de classe processem a propriedade do sistema __SUPERCLASS e o operador ISA. O operador ISA é usado para expandir um conjunto de resultados para classes derivadas. Se um provedor receber uma consulta que não possa interpretar, ele solicitará que o WMI a manipule retornando o valor de erro WBEM_E_TOO_COMPLEX. Para obter uma descrição da sintaxe WQL válida, confira Como consultar com WQL.
Um provedor que define QuerySupportLevels como WQL:V1ProviderDefined pode tentar dar suporte a um conjunto maior da sintaxe SQL por conta própria, como a cláusula ORDER BY
. O WMI não interpreta as cláusulas adicionais nem tenta garantir que o conjunto de resultados esteja correto.
Somente os administradores podem registrar ou excluir um provedor criando uma instância de __Win32Provider e registrando-o.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Namespace |
Todos os namespaces do WMI |