如果裝置支持喚醒,其電源策略擁有者必須能夠啟用和停用裝置的喚醒。 驅動程式透過送出帶有次要功能代碼IRP_MN_WAIT_WAKE的IRP_MJ_POWER請求來啟用喚醒,並透過取消先前送出的IRP_MN_WAIT_WAKE來停用喚醒。 裝置一次只能有一個 IRP_MN_WAIT_WAKE 待處理的要求。
若要判斷其裝置是否支持喚醒,裝置電源狀態可發出喚醒訊號,以及裝置可從中喚醒系統的系統電源狀態,驅動程式會檢查 DEVICE_CAPABILITIES 結構中的 SystemWake、DeviceWake 和 WakeFromDx 成員。
如需啟用、停用及響應驅動程式中喚醒訊號的詳細資訊,請參閱 支援具有 Wake-Up 功能的裝置。