Classe __ClassProviderRegistration
A classe de sistema __ClassProviderRegistration registra provedores de classe 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 __ClassProviderRegistration : __ObjectProviderRegistration
{
boolean SupportsBatching;
datetime CacheRefreshInterval;
sint32 InteractionType = 0;
__Provider REF provider;
boolean PerUserSchema;
string QuerySupportLevels[];
string ReferencedSetQueries[];
string ResultSetQueries[];
boolean ReSynchroniseOnNamespaceOpen;
boolean SuppportsBatching;
boolean SupportsEnumeration = False;
boolean SupportsDelete = False;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
string UnsupportedQueries[];
uint32 Version;
};
Membros
A classe __ClassProviderRegistration tem estes tipos de membros:
Propriedades
A classe __ClassProviderRegistration tem estas propriedades.
-
CacheRefreshInterval
-
-
Tipo de dados: datetime
-
Tipo de acesso: leitura/gravação
Não usado.
-
-
InteractionType
-
-
Tipo de dados: sint32
-
Tipo de acesso: leitura/gravação
Indica se o provedor de classe ou instância fornece ou não 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 aos dados e os provedores de push armazenam dados no repositório do CIM e dependem do WMI para fornecer acesso a eles. O valor padrão é 0 (zero). Essa propriedade é herdada de __ObjectProviderRegistration. Para obter mais informações, consulte Determinar o status de push ou pull.
-
-
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 os provedores de PushVerify não têm suporte no momento.
PerUserSchema
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
provedor
-
Tipo de dados: __Provider
-
Tipo de acesso: Somente leitura
Caminho do objeto para um provedor de classe. 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. Essa propriedade é herdada de __ObjectProviderRegistration. Os provedores de classe são necessários para dar suporte a pelo menos um 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 seguintes valores:
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
ReferencedSetQueries
-
Tipo de dados: matriz string
-
Tipo de acesso: leitura/gravação
Uma ou mais consultas que descrevem o conjunto de classes referenciadas compatíveis com um provedor de classe. Os provedores que podem fornecer classes de associação devem incluir pelo menos uma consulta nessa propriedade.
ResultSetQueries
-
Tipo de dados: matriz string
-
Tipo de acesso: leitura/gravação
Uma ou mais consultas que descrevem o conjunto de todas as classes que podem ser fornecidas pelo provedor de classe ou um superconjunto dessas classes. Essa propriedade nunca especifica um subconjunto de classes com suporte.
ReSynchroniseOnNamespaceOpen
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
SupportsBatching
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
Essa propriedade é herdada de __ObjectProviderRegistration.
SupportsDelete
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Se for TRUE, o provedor dá suporte à exclusão de dados. Essa propriedade é herdada de __ObjectProviderRegistration.
(True)
O provedor dá suporte à exclusão de classe ou instância implementando IWbemServices::DeleteClassAsync (provedores de classe) ou IWbemServices::DeleteInstanceAsync (provedores de instância).
(False)
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. Essa propriedade é herdada de __ObjectProviderRegistration.
(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. Essa propriedade é herdada de __ObjectProviderRegistration.
(True)
O provedor dá suporte à recuperação de dados implementando IWbemServices::GetObjectAsync.
(False)
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. Essa propriedade é herdada de __ObjectProviderRegistration.
(True)
O provedor dá suporte à modificação de classe ou instância implementando 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.
SuppportsBatching
-
Tipo de dados: booliano
-
Tipo de acesso: leitura/gravação
Não usado.
UnsupportedQueries
-
Tipo de dados: matriz string
-
Tipo de acesso: leitura/gravação
Uma ou mais consultas que descrevem o conjunto de classes às quais o provedor de classe não dá suporte. Use essa propriedade para subtrair do conjunto de classes implícito por ResultSetQueries.
Versão
-
Tipo de dados: uint32
-
Tipo de acesso: leitura/gravação
Versão desse provedor de classe.
Comentários
A classe __ClassProviderRegistration é derivada de __ObjectProviderRegistration, que é derivada de __ProviderRegistration.
As propriedades herdadas de __ObjectProviderRegistration indicam se o provedor de classe dá suporte ou não à recuperação de dados, modificação, exclusão, enumeração e processamento de consulta. A propriedade InteractionType especifica se o provedor de classe foi projetado ou não como um provedor de pull ou push. Para obter mais informações, consulte Determinar o status de push ou pull.
A classe __ProviderRegistration define a propriedade Provider. Somente os administradores podem registrar um provedor criando uma instância de __Win32Provider e __ClassProviderRegistration. 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 |