看板 uefacool
作者 標題 [Wdri] WDM - Wake Request
時間 2012年07月04日 Wed. PM 11:59:59
http://josjosblog.blogspot.tw/2006_05_01_archive.html
2006/05/01
WDM - Wake Request
Wake Request 是 Driver 在 Power Management 的一項功能,用來通知 Driver 返回 S0 (Full ON) 的事件。使用的流程如下:
1. Power policy owner (通常是上一層的Bus Driver) 以 PoRequestPowerIrp - IRP_MN_WAIT_WAKE 來初始化這個行為,同時
指定 callback routine ,稱為 arm (or disarm) wake mechanism。
2. 支援 wakeup 的裝置驅動程式 (Function Driver) 接收這個 request 。
3. 裝置驅動程式 (Function Driver) 將 request 傳給下層的驅動程式 (Bus Driver),並且 pending 在下層的 bus driver
中。
4. 系統進入休眠模式。
5. 硬體被喚醒並通知 CPU 。
6. Bus driver 完成了之前傳下來的 IRP_MN_WAIT_WAKE IRP。
7. 經由已註冊的 IO completion routine 通知上一層的驅動程式 (Function Driver),並在 Function Driver 中重置喚醒的
機置。
8. 原本註冊 wake request 的程式可以收到通知並 re-arm wake mechanism。
--
※ 作者: uefangsmith 時間: 2012-07-04 23:59:59
※ 看板: uefacool 文章推薦值: 0 目前人氣: 0 累積人氣: 47
回列表(←)
分享