Freigeben über


E/A-Anforderungen in der Warteschlange, während sich ein Gerät im Ruhezustand befindet

Während sich ein Gerät im Ruhezustand befindet, sollten seine Treiber alle E/A-Anforderungen in die Warteschlange stellen, die an das Gerät gerichtet werden. Die Unterstützungsroutinen IoAllocateWorkItem, IoQueueWorkItem und IoFreeWorkItem bieten eine Möglichkeit, IRPs für verzögerte Verarbeitung in eine Warteschlange zu stellen. Ein Beispiel finden Sie im Warteschlangenmechanismus, der für PnP-Treiber unter Halten eingehender IRPs beim Anhalten eines Geräts beschrieben wird.

Ein Treiber kann nur auf sein Gerät zugreifen, wenn sich das Gerät im Betriebszustand (D0) befindet. Ein Treiber kann keine Geräteregistrierungen berühren, wenn sich das Gerät im Ruhezustand befindet. Das Gerät muss zuerst in den Betriebszustand zurückgerückt werden.