Condividi tramite


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

Vedi anche

__ObjectProviderRegistration

Classi di sistema WMI

Registrazione di un provider di classi

Registrazione di un provider di istanze

__Win32Provider