Freigeben über


Klasse __InstanceProviderRegistration

Die Systemklasse __InstanceProviderRegistration registriert Instanzanbieter 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 __InstanceProviderRegistration : __ObjectProviderRegistration
{
  sint32         InteractionType = 0;
  __Provider REF provider;
  string         QuerySupportLevels[];
  boolean        SupportsBatching;
  boolean        SupportsDelete = False;
  boolean        SupportsEnumeration = True;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
};

Member

Die Klasse __PropertyProviderRegistration enthält folgende Membertypen:

Eigenschaften

Die Klasse __PropertyProviderRegistration enthält folgende Eigenschaften.

InteractionType

Datentyp: sint32

Zugriffstyp: Lesen/Schreiben

Gibt an, ob ein Klassen- oder der Instanzanbieter Daten bereitstellt oder abruft vom WMI und dem CIM-Repository (Common Information Model). Pullanbieter unterstützen den dynamischen Zugriff auf ihre Daten, und Pushanbieter speichern ihre Daten im CIM-Repository und verwenden WMI, um Zugriff darauf zu gewähren. Weitere Informationen finden Sie unter Bestimmen des Push- oder Pullstatus. Der Standardwert ist 0 (null).

Pull (0)

Anbieter ist ein Pullanbieter.

Push (1)

Anbieter ist ein Pushanbieter.

PushVerify (2)

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

Anbieter

Datentyp: __Provider

Zugriffstyp: Schreibgeschützt

Verweis auf eine Instanz von __Provider, die den Objektpfad zum Instanzanbieter darstellt. 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. Klassenanbieter unterstützen nicht alle Arten von Abfragen. 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")

SupportsBatching

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

SupportsDelete

Datentyp: boolean (boolesch)

Zugriffstyp: Lesen/Schreiben

Bei True unterstützt der Anbieter das Löschen von Daten.

Richtig

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

Falsch

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.

(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.

Richtig

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

Falsch

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.

(True)

Der Anbieter unterstützt das Ändern von Klassen oder Instanzen, indem er einer der folgenden Methoden implementiert: IWbemServices::D eleteClassAsync (Klassenanbieter) oder IWbemServices::D eleteInstanceAsync (Instanzanbieter).

(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.

Bemerkungen

Die Instanz __InstanceProviderRegistration wird von __ObjectProviderRegistration abgeleitet, die von __ProviderRegistration abgeleitet wird. Nur Administratoren können einen Instanzanbieter registrieren, indem sie eine Instanz von __Win32Provider und __InstanceProviderRegistration 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