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 |