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 |