Anbieterklasse (provider.h)

[Die Provider-Klasse ist Teil des WMI-Provider-Frameworks, das nun als endgültig betrachtet wird, und es sind keine weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme verfügbar, die diese Bibliotheken betreffen. Die MI-APIs sollten für alle Neuentwicklungen verwendet werden.]

Die Provider-Klasse ist die Basisklasse für die Klasse oder Klassen, die vom Frameworkanbieter unterstützt werden. Die Provider-Klasse kapselt Implementierungen der Methoden von IWbemServices und enthält mehrere Hilfsfunktionen. Ein Frameworkanbieter überschreibt eine der Methoden der Provider-Klasse für jedes feature, das er unterstützt. Beispielsweise überschreibt ein Anbieter, der die Abfrageverarbeitung unterstützt, die Provider::ExecQuery-Methode .

Für jede WMI-Klasse, die über einen Frameworkanbieter verfügt, wird ein instance der Provider-Klasse erstellt.

Der Anbieter verfügt über folgende Membertypen:

Methode BESCHREIBUNG
Commit Gibt den aktuellen instance an WMI zurück.
CreateNewInstance Weist ein neues CInstance-Objekt zu und gibt einen Zeiger darauf zurück.
DeleteInstance Löscht einen instance. Wird von WMI aufgerufen.
EnumerateInstances Ruft alle Instanzen der Klasse eines Frameworkanbieters ab. Wird von WMI aufgerufen.
ExecMethod Ruft eine Methode für eine Klasse oder instance auf. Wird von WMI aufgerufen.
ExecQuery Verarbeitet eine WMI-Abfrage (WMI Query Language, WQL). Wird von WMI aufgerufen.
Leerung Wird vom Anbieterframework aufgerufen, um den gesamten nicht benötigten Arbeitsspeicher zu löschen, der vom Anbieter verwendet wird.
GetLocalComputerName Gibt einen konstanten Verweis auf den Computernamen im CHString-Format zurück.
GetLocalInstancePath Versucht, einen vollständigen Objektpfad zu einer angegebenen instance zu erstellen.
GetObject Ruft einen instance einer Klasse ab. Wird von WMI aufgerufen.
GetProviderName Ruft den Namen des Anbieters ab.
MakeLocalPath Erstellt einen vollständigen instance Pfad aus einem relativen Pfad.
PutInstance Updates eine instance. Wird von WMI aufgerufen.
SetCreationClassName Legt die CreationClassName-Zeichenfolgeneigenschaft des angegebenen instance auf den Namen dieses Anbieters fest.
ValidateDeletionFlags Bestimmt, ob eine Gruppe von Flags für einen Löschvorgang gültig ist.
ValidateEnumerationFlags Bestimmt, ob eine Gruppe von Flags für eine Enumeration gültig ist.
ValidateFlags Bestimmt, ob eine Reihe von Flags gültig ist.
ValidateGetObjFlags Bestimmt, ob eine Gruppe von Flags für einen instance Abrufvorgang gültig ist.
ValidateMethodFlags Bestimmt, ob eine Gruppe von Flags für einen Ausführungsmethodevorgang gültig ist.
ValidatePutInstanceFlags Bestimmt, ob eine Gruppe von Flags für einen instance Updatevorgang gültig ist.
ValidateQueryFlags Bestimmt, ob eine Gruppe von Flags für einen Abfragevorgang gültig ist.

Vererbung

Die Provider-Klasse implementiert CThreadBase.

Methoden

Die Provider-Klasse verfügt über diese Methoden.

 
Anbieter::~Anbieter

Die Provider::~Provider-Funktion ist ein Destruktor für die Provider-Klasse.
Anbieter::Commit

Die Commit-Methode wird verwendet, um eine instance an WMI zu senden. Diese Methode ist eine Hilfsfunktion und sollte nicht überschrieben werden.
Anbieter::CreateNewInstance

Die CreateNewInstance-Methode weist ein neues CInstance-Objekt zu und gibt einen Zeiger darauf zurück.
Anbieter::D eleteInstance

Die DeleteInstance-Methode wird von WMI aufgerufen, um eine instance zu löschen. (Überladung 2/2)
Anbieter::D eleteInstance

Die DeleteInstance-Methode wird von WMI aufgerufen, um eine instance zu löschen. (Überladung 1/2)
Provider::EnumerateInstances

Die EnumerateInstances-Methode wird von WMI aufgerufen, um alle Instanzen der Klasse eines Frameworkanbieters abzurufen.
Anbieter::ExecMethod

Die ExecMethod-Methode wird von WMI aufgerufen, um eine Methode für eine Klasse oder instance aufzurufen. (Überladung 1/2)
Anbieter::ExecMethod

Die ExecMethod-Methode wird von WMI aufgerufen, um eine Methode für eine Klasse oder instance aufzurufen. (Überladung 2/2)
Anbieter::ExecQuery

Die ExecQuery-Methode wird von WMI aufgerufen, um eine WMI-Abfrage (WMI Query Language, WQL) zu verarbeiten.
Anbieter::Flush

Die Flush-Methode wird vom Anbieterframework aufgerufen, um den gesamten nicht benötigten Arbeitsspeicher zu löschen, der vom Anbieter verwendet wird.
Anbieter::GetLocalComputerName

Die GetLocalComputerName-Methode gibt einen konstanten Verweis auf den Computernamen im CHString-Format zurück.
Anbieter::GetLocalInstancePath

Die GetLocalInstancePath-Methode versucht, einen vollständigen Objektpfad zu einem angegebenen instance zu erstellen. Diese Methode ist eine Hilfsfunktion und sollte nicht überschrieben werden.
Anbieter::GetNamespace

Die GetNamespace-Methode gibt einen konstanten Verweis auf den Namespacenamen im CHString-Format zurück. Der zurückgegebene Name ist der zweite Parameter, der ursprünglich dem Anbieterkonstruktor zugewiesen wurde.
Anbieter::GetObject

Die GetObject-Methode wird von WMI aufgerufen, um eine instance einer Klasse abzurufen. (Überladung 1/3)
Provider::GetObject

Die GetObject-Methode wird von WMI aufgerufen, um eine instance einer Klasse abzurufen. (Überladung 2/3)
Provider::GetObject

Die GetObject-Methode wird von WMI aufgerufen, um eine instance einer Klasse abzurufen. (Überladung 3/3)
Provider::GetProviderName

Die GetProviderName-Methode ruft den Namen der Klasse ab, die im Konstruktor des Anbieters verwendet wird.
Provider::MakeLocalPath

Die MakeLocalPath-Methode erstellt einen vollständigen instance Pfad aus einem relativen Pfad.
Anbieter::P rovider

Die Provider-Methode erstellt eine instance eines Anbieters. Diese Methode ist Teil des WMI-Anbieterframeworks.
Provider::P utInstance

Die PutInstance-Methode aktualisiert eine instance. (Überladung 2/2)
Provider::P utInstance

Die PutInstance-Methode aktualisiert eine instance. (Überladung 1/2)
Provider::SetCreationClassName

Die SetCreationClassName-Methode legt ggf. die CreationClassName-Zeichenfolgeneigenschaft des angegebenen instance auf den Namen dieses Anbieters fest.
Provider::ValidateDeletionFlags

Die ValidateDeletionFlags-Methode bestimmt, ob ein Satz von Flags für einen Löschvorgang gültig ist.
Provider::ValidateEnumerationFlags

Die ValidateEnumerationFlags-Methode bestimmt, ob ein Satz von Flags für eine Enumeration gültig ist.
Provider::ValidateFlags

Die ValidateFlags-Methode bestimmt, ob ein Satz von Flags gültig ist.
Provider::ValidateGetObjFlags

Die ValidateGetObjFlags-Methode bestimmt, ob ein Satz von Flags für einen instance Abrufvorgang gültig ist.
Provider::ValidateMethodFlags

Die ValidateMethodFlags-Methode bestimmt, ob ein Satz von Flags für einen Execute-Methodenvorgang gültig ist.
Provider::ValidatePutInstanceFlags

Die ValidatePutInstanceFlags-Methode bestimmt, ob ein Satz von Flags für einen instance Updatevorgang gültig ist.
Provider::ValidateQueryFlags

Die ValidateQueryFlags-Methode bestimmt, ob ein Satz von Flags für einen Abfragevorgang gültig ist.

Hinweise

Der Destruktor für diese Klasse ist Provider::~Provider.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile provider.h (schließen Sie FwCommon.h ein)