在裝置睡眠時佇列 I/O 要求

當裝置處於睡眠狀態時,其驅動程式應該將導向至裝置的任何 I/O 要求排入佇列。 IoAllocateWorkItemIoQueueWorkItemIoFreeWorkItem 支援例程提供將 IRP 排入佇列以延遲處理的方式之一。 如需範例,請參閱暫停 裝置時,保留傳入 IRP 中 PnP 驅動程式所述的佇列機制。

只有在裝置處於 「工作 (D0) 狀態時,驅動程式才能存取其裝置。 當裝置處於睡眠狀態時,驅動程式無法觸碰任何裝置緩存器;裝置必須先返回工作狀態。