Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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.
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;
};
La classe __ClassProviderRegistration include questi tipi di membri:
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.
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.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |
Spazio dei nomi |
Tutti gli spazi dei nomi WMI |
Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subito