classe __InstanceProviderRegistration

A classe __InstanceProviderRegistration sistema 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, não na ordem 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 esses tipos de membros:

Propriedades

A classe __InstanceProviderRegistration tem essas propriedades.

InteractionType

Tipo de dados: sint32

Tipo de acesso: leitura/gravação

Indica que um provedor de classe ou instância fornece dados ou recupera dados do WMI e do repositório CIM (Common Information Model). Os provedores pull dão suporte ao acesso dinâmico aos seus dados; e os provedores de push armazenam seus dados no repositório CIM e usam o WMI para fornecer acesso a ele. Para obter mais informações, consulte Determining Push or Pull Status. O valor padrão é 0 (zero).

Pull (0)

O provedor é um provedor de pull.

Push (1)

O provedor é um provedor push.

PushVerify (2)

O provedor é um provedor de verificação por push. Observe que os provedores de verificação por push não têm suporte no momento.

provedor

Tipo de dados: __Provider

Tipo de acesso: Somente leitura

Referência a uma instância de __Provider que representa o caminho do objeto para o provedor de instância. Essa propriedade é herdada de __ProviderRegistration.

QuerySupportLevels

Tipo de dados: matriz de cadeia de caracteres

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 podem definir QuerySupportLevels como NULL se não derem suporte ao processamento de consulta. 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:Associadores")

("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 True, o provedor dá suporte à exclusão de dados.

True

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 True, o provedor dá suporte à enumeração de dados.

(True)

O provedor dá suporte à enumeração de dados implementando um dos 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 True, o provedor de classe ou instância dá suporte à recuperação de dados.

True

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 do GetObjectAsync.

SupportsPut

Tipo de dados: booliano

Tipo de acesso: leitura/gravação

Se 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 seguintes métodos: IWbemServices::P utClassAsync (provedores de classe) ou IWbemServices::P utInstanceAsync (provedores de classe).

(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 WMI

Confira também

__ObjectProviderRegistration

Classes do sistema WMI

Registrando um provedor de classe

Registrando um provedor de instância