WMI-Neben-IRPs

In diesem Abschnitt werden die IRPs der Windows-Verwaltungsinstrumentation beschrieben, die Teil der WMI-Erweiterungen für WDM sind. Alle WMI-IRPs verwenden den Hauptcode IRP_MJ_SYSTEM_CONTROL und einen Nebencode, der die spezifische WMI-Anforderung angibt. Die WMI-Kernelmoduskomponente kann WMI-IRPs jederzeit nach erfolgreicher Registrierung eines Treibers als Lieferant von WMI-Daten senden. WMI-IRPs werden in der Regel gesendet, wenn ein Benutzermodusdaten-Consumer WMI-Daten angefordert hat.

Alle Treiber müssen einen Einstiegspunkt für eine DispatchSystemControl-Routine festlegen, um WMI-Anforderungen verarbeiten zu können.

Wenn sich ein Treiber als WMI-Datenanbieter registriert, indem er IoWMIRegistrationControl aufruft, muss er WMI-IRPs mithilfe einer der unter Behandeln von WMI-Anforderungen beschriebenen Techniken verarbeiten.

Treiber, die sich nicht als WMI-Datenanbieter registrieren, müssen alle WMI-Anforderungen an den nächstniedrigen Treiber weiterleiten.

In diesem Abschnitt werden die folgenden systemdefinierte WMI-Nebenfunktionscodes beschrieben:

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

Wenn der Treiber ein IRP empfängt, das einen anderen IRP-Nebenfunktionscode enthält, sollte er den IRP an den nächstniedrigen Treiber weiterleiten.