
2011年5月5日
摘要: 異步過程調用(APCs) 是NT異步處理體系結構中的一個基礎部分,理解了它,對于了解NT怎樣操作和執行幾個核心的系統操作很有幫助。
1) APCs允許用戶程序和系統元件在一個進程的地址空間內某個線程的上下文中執行代碼。
2) I/O管理器使用APCs來完成一個線程發起的異步的I/O操作。例如:當一個設備驅動調用IoCompleteRequest來通知I/O管理器,它已經結束處理一個異步I/O請求時,I/O管理器排隊一個apc到發起請求的線程。然后線程在一個較低IRQL級別,來執行APC. APC的作用是從系統空間拷貝I/O操作結果和狀態信息到線程虛擬內存空間的一個緩沖中。
3) 使用APC可以得到或者設置一個線程的上下文和掛起線程的執行。
閱讀全文
posted @
2011-05-05 12:09 shaker(太子) 閱讀(1271) |
評論 (0) |
編輯 收藏
posted @
2011-05-05 11:46 shaker(太子) 閱讀(1403) |
評論 (0) |
編輯 收藏