PoSetDeviceBusy 宏 (wdm.h)
PoSetDeviceBusy 宏會通知電源管理員與 IdlePointer 相關聯的裝置忙碌中。
語法
void PoSetDeviceBusy(
[in, out] IdlePointer
);
參數
[in, out] IdlePointer
指定先前由 PoRegisterDeviceForIdleDetection 傳回的非 NULL 閑置指標。 請注意, PoRegisterDeviceForIdleDetection 可能會傳回 NULL 指標。 PoSetDeviceBusy 的呼叫端必須先驗證指標是否為非 NULL,再將指標傳遞至 PoSetDeviceBusy。
傳回值
無
備註
PoSetDeviceBusyEx 例程是 PoSetDeviceBusy 宏的直接取代。 如果您要撰寫 Windows Vista 的新驅動程式程式代碼搭配 Service Pack 1 (SP1) 和更新版本的 Windows,請呼叫 PoSetDeviceBusyEx ,而不是 PoSetDeviceBusy。
驅動程式會使用 PoSetDeviceBusy 以及 PoRegisterDeviceForIdleDetection 來啟用其裝置的系統閒置偵測。 如果註冊閑置偵測的裝置變成閑置狀態,電源管理員會傳送 IRP_MN_SET_POWER 要求,讓裝置處於要求的睡眠狀態。
PoSetDeviceBusy 報告裝置忙碌中,讓電源管理員可以重新啟動其閑置倒數倒數。 如果裝置未啟動電源, PoSetDeviceBusy 不會變更其狀態。 也就是說,它不會讓系統傳送電源開啟要求。
驅動程式應該在每個 I/O 要求上呼叫 PoSetDeviceBusy 。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包含 Wdm.h) |
IRQL | 任何層級 |