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

Confira também

__ObjectProviderRegistration

Classes de sistema do WMI

Registrar um provedor de classe

Registrar um provedor de instância