classe __ObjectProviderRegistration

La classe di sistema astratta __ObjectProviderRegistration funge da classe padre per le classi usate per registrare provider di classi e istanze in WMI.

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

Sintassi

[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
  sint32         InteractionType = 0;
  __Provider REF provider;
  string         QuerySupportLevels[];
  boolean        SupportsBatching;
  boolean        SupportsDelete = False;
  boolean        SupportsEnumeration = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
};

Members

La classe __ObjectProviderRegistration include questi tipi di membri:

Proprietà

La classe __ObjectProviderRegistration ha queste proprietà.

InteractionType

Tipo di dati: sint32

Tipo di accesso: Lettura/scrittura

Indica se il provider di classi o istanze fornisce i propri dati o si basa su WMI e sul repository CIM (Common Information Model). I provider pull supportano l'accesso dinamico ai dati e i provider di push archiviano i dati nel repository CIM e si basano su 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 pull.

Push (1)

Provider è un provider push.

PushVerify (2)

Provider è un provider di verifica push. Si noti che la verifica push non è supportata in questo momento.

Provider

Tipo di dati: __Provider

Tipo di accesso: sola lettura

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

QuerySupportLevels

Tipo di dati: matrice di stringhe

Tipo di accesso: Lettura/scrittura

Matrice dei tipi di supporto incluso nel provider per l'elaborazione delle query. I provider di classi non supportano alcun tipo 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 (il tipo di proprietà è una matrice).

"WQL:UnarySelect"

"WQL:References"

"WQL:Associators"

"WQL:V1ProviderDefined"

SupportBatching

Tipo di dati: booleano

Tipo di accesso: Lettura/scrittura

Non usato.

SupportDelete

Tipo di dati: booleano

Tipo di accesso: Lettura/scrittura

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

True

Il provider supporta l'eliminazione di classi o istanze implementando uno dei provider 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.

SupportEnumeration

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 IWbemServices::CreateClassEnumAsync (provider di classi) o IWbemServices::CreateInstanceEnumAsync (provider di istanze).

Falso

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

SupportGet

Tipo di dati: booleano

Tipo di accesso: Lettura/scrittura

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

True

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.

SupportPut

Tipo di dati: booleano

Tipo di accesso: Lettura/scrittura

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

True

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

Falso

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

SupportTransactions

Tipo di dati: booleano

Tipo di accesso: Lettura/scrittura

Non usato.

Commenti

La classe __ObjectProviderRegistration deriva da __ProviderRegistration.

I provider di classi devono impostare la proprietà SupportsEnumeration su True perché i provider devono essere in grado di fornire WMI con un elenco delle relative classi. Se un provider di classi tenta di impostare questa proprietà su False, WMI contrassegna la registrazione come illegale. I provider di istanze non sono necessari per supportare l'enumerazione e possono scegliere di impostare SupportEnumeration su True o False.

Un provider che imposta QuerySupportLevels su "WQL:UnarySelect" può accettare una query costituita dall'istruzione SELECT di base come supportata nella versione 1.0 di WMI. I provider di classi e istanze devono essere in grado di gestire la proprietà di sistema __CLASS . I provider di classi devono anche elaborare la proprietà di sistema __SUPERCLASS e l'operatore ISA. L'operatore ISA viene usato per espandere un set di risultati per le classi derivate. Se a un provider viene assegnata una query che non può interpretare, richiede che WMI la gestisca restituisce il valore di errore WBEM_E_TOO_COMPLEX . Per una descrizione della sintassi WQL valida, vedere Esecuzione di query con WQL.

Un provider che imposta QuerySupportLevels su WQL:V1ProviderDefined può provare a supportare un set più ampio della sintassi SQL a proprio rischio, ad esempio la ORDER BY clausola . WMI non interpreta le clausole aggiuntive o tenta di assicurarsi che il set di risultati sia corretto.

Solo gli amministratori possono registrare o eliminare un provider creando un'istanza di __Win32Provider e registrandola.

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

__ProviderRegistration

Classi di sistema WMI

Registrazione di un provider