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

Confira também

__ObjectProviderRegistration

Classes de sistema do WMI

Registrar um provedor de classe

Registrar um provedor de instância

__Win32Provider