classe __ClassProviderRegistration
La classe di sistema __ClassProviderRegistration registra i provider di classi 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
class __ClassProviderRegistration : __ObjectProviderRegistration
{
boolean SupportsBatching;
datetime CacheRefreshInterval;
sint32 InteractionType = 0;
__Provider REF provider;
boolean PerUserSchema;
string QuerySupportLevels[];
string ReferencedSetQueries[];
string ResultSetQueries[];
boolean ReSynchroniseOnNamespaceOpen;
boolean SuppportsBatching;
boolean SupportsEnumeration = False;
boolean SupportsDelete = False;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
string UnsupportedQueries[];
uint32 Version;
};
Members
La classe __ClassProviderRegistration include questi tipi di membri:
Proprietà
La classe __ClassProviderRegistration ha queste proprietà.
-
CacheRefreshInterval
-
-
Tipo di dati: datetime
-
Tipo di accesso: Lettura/scrittura
Non usato.
-
-
InteractionType
-
-
Tipo di dati: sint32
-
Tipo di accesso: Lettura/scrittura
Indica se il provider di classi o istanze fornisce 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. Il valore predefinito è 0 (zero). Questa proprietà viene ereditata da __ObjectProviderRegistration. Per altre informazioni, vedere Determinazione dello stato push o pull.
-
-
Pull (0)
-
Provider è un provider pull.
-
Push (1)
-
Provider è un provider push.
-
PushVerify (2)
-
Provider è un provider di verifica push. Si noti che i provider PushVerify non sono supportati in questo momento.
PerUserSchema
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Non usato.
Provider
-
Tipo di dati: __Provider
-
Tipo di accesso: sola lettura
Percorso dell'oggetto a un provider di classi. 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. Questa proprietà viene ereditata da __ObjectProviderRegistration. I provider di classi sono necessari per supportare almeno un 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 impostare questa proprietà su uno o più dei valori seguenti:
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
ReferencedSetQueries
-
Tipo di dati: matrice di stringhe
-
Tipo di accesso: Lettura/scrittura
Una o più query che descrivono il set di classi di riferimento supportate da un provider di classi. I provider che possono fornire classi di associazione devono includere almeno una query in questa proprietà.
ResultSetQueries
-
Tipo di dati: matrice di stringhe
-
Tipo di accesso: Lettura/scrittura
Una o più query che descrivono il set di tutte le classi che possono essere fornite dal provider di classi o un superset di tali classi. Questa proprietà non specifica mai un subset di classi supportate.
ReSynchroniseOnNamespaceOpen
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Non usato.
SupportBatching
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Non usato.
Questa proprietà viene ereditata da __ObjectProviderRegistration.
SupportDelete
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Se TRUE, il provider supporta l'eliminazione dei dati. Questa proprietà viene ereditata da __ObjectProviderRegistration.
(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).
(False)
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. Questa proprietà viene ereditata da __ObjectProviderRegistration.
(True)
Il provider supporta l'enumerazione dei dati implementando uno dei provider 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.
SupportGet
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Se TRUE, il provider di classi o istanze supporta il recupero dei dati. Questa proprietà viene ereditata da __ObjectProviderRegistration.
(True)
Il provider supporta il recupero dei dati implementando IWbemServices::GetObjectAsync.
(False)
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, il provider di classi o istanze supporta la modifica dei dati. Questa proprietà viene ereditata da __ObjectProviderRegistration.
(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).
(False)
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.
SuppportsBatching
-
Tipo di dati: booleano
-
Tipo di accesso: Lettura/scrittura
Non usato.
Non supportatoQueries
-
Tipo di dati: matrice di stringhe
-
Tipo di accesso: Lettura/scrittura
Una o più query che descrivono il set di classi che il provider di classi non supporta. Utilizzare questa proprietà per sottrarre dal set di classi implicite da ResultSetQueries.
Versione
-
Tipo di dati: uint32
-
Tipo di accesso: Lettura/scrittura
Versione di questo provider di classi.
Commenti
La classe __ClassProviderRegistration deriva da __ObjectProviderRegistration, derivata da __ProviderRegistration.
Le proprietà ereditate da __ObjectProviderRegistration indicano se il provider di classi supporta il recupero dei dati, la modifica, l'eliminazione, l'enumerazione e l'elaborazione di query. La proprietà InteractionType specifica se il provider di classi è progettato come provider pull o push. Per altre informazioni, vedere Determinazione dello stato push o pull.
La classe __ProviderRegistration definisce la proprietà Provider . Solo gli amministratori possono registrare un provider creando un'istanza di __Win32Provider e __ClassProviderRegistration. 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 |