classe __InstanceProviderRegistration

La classe di sistema __InstanceProviderRegistration registra i provider di istanze in WMI.

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà sono elencate in ordine alfabetico, non nell'ordine MOF.

Sintassi

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;
};

Members

La classe __InstanceProviderRegistration ha questi tipi di membri:

Proprietà

La classe __InstanceProviderRegistration ha queste proprietà.

InteractionType

Tipo di dati: sint32

Tipo di accesso: lettura/scrittura

Indica che un provider di classi o istanze fornisce dati o recupera dati da WMI e dal repository COMMON Information Model (CIM). I provider di pull supportano l'accesso dinamico ai dati; e i provider di push archiviano i dati nel repository CIM e usano WMI per fornire l'accesso. Per altre informazioni, vedere Determinazione dello stato push o pull. Il valore predefinito è 0 (zero).

Pull (0)

Provider è un provider di pull.

Push (1)

Provider è un provider di push.

PushVerify (2)

Provider è un provider di verifica push. Si noti che i provider di verifica push non sono attualmente supportati.

Provider

Tipo di dati: __Provider

Tipo di accesso: sola lettura

Riferimento a un'istanza di __Provider che rappresenta il percorso dell'oggetto per il provider di istanze. Questa proprietà viene ereditata da __ProviderRegistration.

QuerySupportLevels

Tipo di dati: matrice di stringhe

Tipo di accesso: lettura/scrittura

Matrice dei tipi di supporto incluso dal provider per l'elaborazione delle query. I provider di classi non supportano tutti i tipi di query. I provider di istanze possono impostare QuerySupportLevels su NULL se non supportano l'elaborazione delle query. I provider che supportano le query implementano il metodo IWbemServices::ExecQueryAsync e impostano questa proprietà su uno o più dei valori seguenti.

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

SupportsBatching

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Non usato.

SupportsDelete

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Se True, il provider supporta l'eliminazione dei dati.

Vero

Il provider supporta l'eliminazione di classi o istanze implementando IWbemServices::D eleteClassAsync (provider di classi) o IWbemServices::D eleteInstanceAsync (provider di istanze).

Falso

Il provider non supporta l'eliminazione dei dati e restituisce WBEM_E_PROVIDER_NOT_CAPABLE da DeleteClassAsync o DeleteInstanceAsync.

SupportsEnumeration

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Se True, il provider supporta l'enumerazione dei dati.

(True)

Il provider supporta l'enumerazione dei dati implementando uno dei provider di classi IWbemServices::CreateClassEnumAsync (provider di classi) o IWbemServices::CreateInstanceEnumAsync (provider di istanze).

(False)

Il provider non supporta l'enumerazione dei dati e restituisce WBEM_E_PROVIDER_NOT_CAPABLE da CreateClassEnumAsync o CreateInstanceEnumAsync.

SupportsGet

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Se True, il provider di classi o istanze supporta il recupero dei dati.

Vero

Il provider supporta il recupero dei dati implementando IWbemServices::GetObjectAsync.

Falso

Il provider non supporta il recupero dei dati e restituisce WBEM_E_PROVIDER_NOT_CAPABLE da GetObjectAsync.

SupportsPut

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Se True, il provider di classi o istanze supporta la modifica dei dati.

(True)

Il provider supporta la modifica della classe o dell'istanza implementando uno dei metodi seguenti: IWbemServices::P utClassAsync (provider di classi) o IWbemServices::P utInstanceAsync (provider di classi).

(False)

Il provider non supporta la modifica dei dati e restituisce WBEM_E_PROVIDER_NOT_CAPABLE da PutClassAsync o PutInstanceAsync.

SupportsTransactions

Tipo di dati: booleano

Tipo di accesso: lettura/scrittura

Non usato.

Commenti

La classe __InstanceProviderRegistration deriva da __ObjectProviderRegistration, derivata da __ProviderRegistration. Solo gli amministratori possono registrare un provider di istanze creando un'istanza di __Win32Provider e __InstanceProviderRegistration. Solo gli amministratori possono eliminare un provider.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Tutti gli spazi dei nomi WMI

Vedi anche

__ObjectProviderRegistration

Classi di sistema WMI

Registrazione di un provider di classi

Registrazione di un provider di istanze