Freigeben über


IoWMIOpenBlock-Funktion (wdm.h)

Die IoWMIOpenBlock-Routine öffnet das WMI-Datenblockobjekt für die angegebene WMI-Klasse.

Syntax

NTSTATUS IoWMIOpenBlock(
  [in]  LPCGUID Guid,
  [in]  ULONG   DesiredAccess,
  [out] PVOID   *DataBlockObject
);

Parameter

[in] Guid

Gibt die GUID für die WMI-Klasse an.

[in] DesiredAccess

Gibt die gewünschten Zugriffsrechte für das Datenblockobjekt an. Der Aufrufer muss über bestimmte Zugriffsrechte verfügen, um bestimmte Vorgänge ausführen zu können.

Im Folgenden finden Sie eine Beschreibung der einzelnen Zugriffsbits und der damit zulässigen Vorgänge:

WMIGUID_EXECUTE

Das Datenblockobjekt kann zum Ausführen von WMI-Klassenmethoden verwendet werden. Dieses Flag muss für die Verwendung von IoWMIExecuteMethod für das Datenblockobjekt festgelegt werden.

WMIGUID_NOTIFICATION

Das Datenblockobjekt kann verwendet werden, um Ereignisbenachrichtigungsrückrufe zu registrieren. Dieses Flag muss für die Verwendung von IoWMISetNotificationCallback festgelegt werden und kann nur für WMI-Ereignisblöcke verwendet werden. Aufrufer, die dieses Flag angeben, müssen auch das SYNCHRONIZE-Flag angeben.

WMIGUID_QUERY

Das Datenblockobjekt kann verwendet werden, um WMI-Klasseneigenschaften abzufragen. Dieses Flag muss festgelegt werden, um eine der IoWMIQueryXxx-Routinen für das Datenblockobjekt zu verwenden.

WMIGUID_SET

Das Datenblockobjekt kann verwendet werden, um WMI-Klasseneigenschaften festzulegen. Dieses Flag muss festgelegt werden, um eine der Xxx-Routinen von IoWMISet für das Datenblockobjekt zu verwenden.

[out] DataBlockObject

Zeiger auf einen Speicherort, an dem die Routine einen Zeiger auf das Datenblockobjekt zurückgibt.

Rückgabewert

Gibt STATUS_SUCCESS bei Erfolg oder den entsprechenden NTSTATUS-Fehlercode bei Einem Fehler zurück.

Hinweise

Der Aufrufer verwendet IoWMIOpenBlock , um ein Datenblockobjekt für die angegebene GUID der WMI-Klasse zu erstellen. Anschließend kann der Aufrufer das Datenblockobjekt verwenden, um WMI-Klasseneigenschaften zu lesen oder zu schreiben, WMI-Klassenmethoden auszuführen und Rückrufe für WMI-Ereignisse zu registrieren.

Verwenden Sie die Xxx-Routinen IoWMIQuery und IoWMISet, um WMI-Klasseneigenschaften zu lesen und zu schreiben. Verwenden Sie IoWMIExecuteMethod , um WMI-Klassenmethoden auszuführen, und verwenden Sie IoWMISetNotificationCallback , um einen WMI-Ereignisbenachrichtigungsrückruf zu registrieren.

Verwenden Sie ObDereferenceObject , um das Datenblockobjekt zu schließen, sobald es nicht mehr benötigt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen des Windows-Betriebssystems.
Zielplattform Universell
Header wdm.h (include Ntddk.h, Ntifs.h. Die WMIGUID_XXX Werte werden in Wmistr.h deklariert. Um sie zu verwenden, schließen Sie Wmistr.h.) ein.
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

IoWMIExecuteMethod

IoWMIQueryAllData

IoWMIQueryAllDataMultiple

IoWMIQuerySingleInstance

IoWMIQuerySingleInstanceMultiple

IoWMISetNotificationCallback

IoWMISetSingleInstance

IoWMISetSingleItem

ZwClose