共用方式為


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 任何層級