Teilen über


Klasse __ProviderRegistration

Die Systemklasse __ClassProviderRegistration registriert Klassenanbieter in WMI.

Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge aufgeführt, nicht in MOF-Reihenfolge.

Syntax

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;
};

Member

Die Klasse __ClassProviderRegistration enthält folgende Membertypen:

Eigenschaften

Die Klasse __ClassProviderRegistration verfügt über folgende Eigenschaften.

CacheRefreshInterval

Datentyp: datetime

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

InteractionType

Datentyp: sint32

Zugriffstyp: Lesen/Schreiben

Gibt an, ob die Klasse oder der Instanzanbieter Daten bereitstellt oder ob WMI und das CIM-Repository (Common Information Model) verwendet werden. Pullanbieter unterstützen den dynamischen Zugriff auf Daten, und Pushanbieter speichern Daten im CIM-Repository und verlassen sich auf WMI, um zugriff darauf zu gewähren. Der Standardwert ist 0 (null). Diese Eigenschaft wird von __ObjectProviderRegistration geerbt. Weitere Informationen finden Sie unter Bestimmen des Push- oder Pullstatus.

Pull (0)

Anbieter ist ein Pullanbieter.

Push (1)

Anbieter ist ein Pushanbieter.

PushVerify (2)

Anbieter ist ein Pushüberprüfungsanbieter. Beachten Sie, dass PushVerify-Anbieter derzeit nicht unterstützt werden.

PerUserSchema

Datentyp: Boolesch

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

Anbieter

Datentyp: __Provider

Zugriffstyp: Schreibgeschützt

Objektpfad zu einem Klassenanbieter. Diese Eigenschaft wird von __ProviderRegistration geerbt.

QuerySupportLevels

Datentyp: string-Array

Zugriffstyp: Lesen/Schreiben

Array der Typen der vom Anbieter enthaltenen Unterstützung für die Abfrageverarbeitung. Diese Eigenschaft wird von __ObjectProviderRegistration geerbt. Klassenanbieter müssen mindestens einen Abfragetyp unterstützen. Instanzanbieter können QuerySupportLevels auf NULL festlegen, wenn sie die Abfrageverarbeitung nicht unterstützen. Anbieter, die Abfragen unterstützen, implementieren die Methode IWbemServices::ExecQueryAsync und legen diese Eigenschaft auf einen oder mehrere der folgenden Werte fest:

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

ReferencedSetQueries

Datentyp: Zeichenfolgen-Array

Zugriffstyp: Lesen/Schreiben

Eine oder mehrere Abfragen, die den Satz von Klassen beschreiben, auf die verwiesen wird, die von einem Klassenanbieter unterstützt werden. Anbieter, die Zuordnungsklassen bereitstellen können, müssen mindestens eine Abfrage in diese Eigenschaft einschließen.

ResultSetQueries

Datentyp: Zeichenfolgen-Array

Zugriffstyp: Lesen/Schreiben

Eine oder mehrere Abfragen, die den Satz aller Klassen beschreiben, die vom Klassenanbieter bereitgestellt werden können, oder eine Obermenge dieser Klassen. Diese Eigenschaft gibt niemals eine Teilmenge der unterstützten Klassen an.

ReSynchroniseOnNamespaceOpen

Datentyp: Boolesch

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

SupportsBatching

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

Diese Eigenschaft wird von __ObjectProviderRegistration geerbt.

SupportsDelete

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Bei TRUE unterstützt der Anbieter das Löschen von Daten. Diese Eigenschaft wird von __ObjectProviderRegistration geerbt.

(True)

Der Anbieter unterstützt das Löschen von Klassen oder Instanz, indem er entweder einen der IWbemServices::D eleteClassAsync (Klassenanbieter) oder IWbemServices::D eleteInstanceAsync (Instanzanbieter) implementiert.

(False)

Der Anbieter unterstützt keine Datenlöschungen und gibt WBEM_E_PROVIDER_NOT_CAPABLE aus DeleteClassAsync oder DeleteInstanceAsync zurück.

SupportsEnumeration

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Bei TRUE unterstützt der Anbieter das Auflisten von Daten. Diese Eigenschaft wird von __ObjectProviderRegistration geerbt.

(True)

Der Anbieter unterstützt die Datenaufzählung, indem er entweder IWbemServices::CreateClassEnumAsync (Klassenanbieter) oder IWbemServices::CreateInstanceEnumAsync (Instanzanbieter) implementiert.

(False)

Der Anbieter unterstützt keine Datenenumeration und gibt WBEM_E_PROVIDER_NOT_CAPABLE aus CreateClassEnumAsync oder CreateInstanceEnumAsync zurück.

SupportsGet

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Bei TRUE unterstützt der Klassen- oder Instanzanbieter den Datenabruf. Diese Eigenschaft wird von __ObjectProviderRegistration geerbt.

(True)

Der Anbieter unterstützt den Datenabruf, durch Implementierung von IWbemServices::GetObjectAsync.

(False)

Der Anbieter unterstützt keinen Datenabruf und gibt WBEM_E_PROVIDER_NOT_CAPABLE aus GetObjectAsync zurück.

SupportsPut

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Bei TRUE unterstützt der Klassen- oder Instanzanbieter den Datenabruf. Diese Eigenschaft wird von __ObjectProviderRegistration geerbt.

(True)

Der Anbieter unterstützt das Ändern von Klassen oder Instanz, indem er entweder einen der IWbemServices::D eleteClassAsync (Klassenanbieter) oder IWbemServices::D eleteInstanceAsync (Instanzanbieter) implementiert.

(False)

Der Anbieter unterstützt keine Datenänderungen und gibt WBEM_E_PROVIDER_NOT_CAPABLE aus PutClassAsync oder PutInstanceAsync zurück.

SupportsTransactions

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

SuppportsBatching

Datentyp: Boolesch

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

UnsupportedQueries

Datentyp: Zeichenfolgen-Array

Zugriffstyp: Lesen/Schreiben

Mindestens eine Abfrage, die den Satz von Klassen beschreibt, die vom Klassenanbieter nicht unterstützt werden. Verwenden Sie diese Eigenschaft zur Subtraktion von dem Satz von Klassen, die durch ResultSetQueries einbezogen werden.

Version

Datentyp: uint32

Zugriffstyp: Lesen/Schreiben

Version dieses Klassenanbieters.

Bemerkungen

Die Klasse __ClassProviderRegistration wird von __ObjectProviderRegistration abgeleitet, die von __ProviderRegistration abgeleitet wird.

Die von __ObjectProviderRegistration geerbten Eigenschaften geben an, ob der Klassenanbieter das Abrufen, Ändern, Löschen, Enumerations- und Abfrageverarbeitung unterstützt. Die Eigenschaft InteractionType gibt an, ob der Klassenanbieter als Pull- oder Pushanbieter konzipiert ist. Weitere Informationen finden Sie unter Bestimmen des Push- oder Pullstatus.

Die Klasse __ProviderRegistration definiert die Eigenschaft Provider . Nur Administratoren können einen Anbieter registrieren oder erstellen, indem sie eine Instanz von __Win32Provider und __ClassProviderRegistration erstellen. Nur Administratoren können einen Anbieter löschen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Alle WMI-Namespaces

Weitere Informationen

__ObjectProviderRegistration

WMI-Systemklassen

Registrieren eines Klassenanbieters

Registrieren eines Instanzanbieters

__Win32Provider