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 |