__InstanceProviderRegistration-Klasse

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 und nicht in MOF-Reihenfolge aufgeführt.

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

Members

Die _ _ InstanceProviderRegistration-Klasse verfügt über diese Typen von Membern:

Eigenschaften

Die _ _ InstanceProviderRegistration-Klasse verfügt über diese Eigenschaften.

InteractionType

Datentyp: sint32

Zugriffstyp: Lesen/Schreiben

Gibt an, dass eine Klasse oder ein Instanzanbieter Daten angibt oder Daten aus WMI und dem CIM-Repository (Common Information Model) abruft. 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)

Der Anbieter ist ein Pullanbieter.

Push (1)

Der Anbieter ist ein Pushanbieter.

PushVerify (2)

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

Anbieter

Datentyp: _ _ Anbieter

Zugriffstyp: Schreibgeschützt

Verweis auf eine Instanz des _ _ Anbieters, die den Objektpfad zum Instanzanbieter darstellt. Diese Eigenschaft wird von _ _ ProviderRegistrationgeerbt.

QuerySupportLevels

Datentyp: Zeichenfolgenarray

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 IWbemServices::ExecQueryAsync-Methode und legen diese Eigenschaft auf einen oder mehrere der folgenden Werte fest.

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

SupportsBatching

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

SupportsDelete

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

True gibt an, dass der Anbieter das Löschen von Daten unterstützt.

True

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

False

Der Anbieter unterstützt das Löschen von Daten nicht und gibt WBEM _ E PROVIDER NOT _ _ _ CAPABLE aus DeleteClassAsync oder DeleteInstanceAsynczurück.

SupportsEnumeration

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

True gibt an, dass der Anbieter die Datenenumeration unterstützt.

(True)

Der Anbieter unterstützt die Datenenumeration, 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 CreateInstanceEnumAsynczurück.

SupportsGet

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

True gibt an, dass die Klasse oder der Instanzanbieter den Datenabruf unterstützt.

True

Der Anbieter unterstützt den Datenabruf, indem er IWbemServices::GetObjectAsyncimplementiert.

False

Der Anbieter unterstützt keinen Datenabruf und gibt WBEM _ E PROVIDER NOT _ _ _ CAPABLE aus GetObjectAsynczurück.

SupportsPut

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

True gibt an, dass die Klasse oder der Instanzanbieter Datenänderungen unterstützt.

(True)

Der Anbieter unterstützt die Klassen- oder Instanzänderung durch Implementierung einer der folgenden Methoden: IWbemServices::P utClassAsync (Klassenanbieter) oder IWbemServices::P utInstanceAsync (Klassenanbieter).

(False)

Der Anbieter unterstützt keine Datenänderung und gibt WBEM _ E PROVIDER NOT _ _ _ CAPABLE aus PutClassAsync oder PutInstanceAsynczurück.

SupportsTransactions

Datentyp: boolescher Wert

Zugriffstyp: Lesen/Schreiben

Wird nicht verwendet.

Bemerkungen

Die _ _ InstanceProviderRegistration-Klasse wird von _ _ ObjectProviderRegistrationabgeleitet, die von _ _ ProviderRegistrationabgeleitet 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.

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