Share via


IRP_MJ_POWER

Alle Treiber müssen bereit sein, IRP_MJ_POWER Anforderungen in einer DispatchPower-Routine zu verarbeiten.

Sendebedingungen

Der Power-Manager oder ein Treiber kann jederzeit IRP_MJ_POWER Anforderungen senden, wenn das Betriebssystem ausgeführt wird.

Eingabeparameter

Hängt vom Wert bei MinorFunction im aktuellen E/A-Stapelspeicherort des IRP ab. Jede IRP_MJ_POWER Anforderung gibt einen Nebenfunktionscode an, der die angeforderte Energieaktion identifiziert.

Ausgabeparameter

Hängt vom Wert bei MinorFunction im aktuellen E/A-Stapelspeicherort des IRP ab.

Vorgang

Zusätzlich zu den üblichen Regeln, die die Verarbeitung von IRPs regeln, haben IRP_MJ_POWER IRPs die folgende besondere Anforderung: Ein Treiber, der einen Power-IRP erhält, darf die Haupt- und Nebenfunktionscodes in allen E/A-Stapelspeicherorten im IRP nicht ändern, die vom Power-Manager oder von übergeordneten Treibern festgelegt wurden. Der Power Manager basiert darauf, dass diese Funktionscodes unverändert bleiben, bis die IRP abgeschlossen ist. Verstöße gegen diese Regel können Probleme verursachen, die schwer zu debuggen sind. Beispielsweise reagiert das Betriebssystem möglicherweise nicht mehr oder "hängt".

Ausführliche Informationen zu IRP_MJ_POWER Anforderungen finden Sie unter Neben-IRPs für die Energieverwaltung.

Anforderungen

Header

Wdm.h (einschließlich Wdm.h, Ntddk.h oder Ntifs.h)

Weitere Informationen

DispatchPower