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:
Wenn der Treiber ein IRP empfängt, das einen anderen IRP-Nebenfunktionscode enthält, sollte er den IRP an den nächstniedrigen Treiber weiterleiten.