Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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) |