[zt] Windows APC機制
摘要: 異步過程調(diào)用(APCs) 是NT異步處理體系結(jié)構(gòu)中的一個基礎(chǔ)部分,理解了它,對于了解NT怎樣操作和執(zhí)行幾個核心的系統(tǒng)操作很有幫助。
1) APCs允許用戶程序和系統(tǒng)元件在一個進程的地址空間內(nèi)某個線程的上下文中執(zhí)行代碼。
2) I/O管理器使用APCs來完成一個線程發(fā)起的異步的I/O操作。例如:當一個設(shè)備驅(qū)動調(diào)用IoCompleteRequest來通知I/O管理器,它已經(jīng)結(jié)束處理一個異步I/O請求時,I/O管理器排隊一個apc到發(fā)起請求的線程。然后線程在一個較低IRQL級別,來執(zhí)行APC. APC的作用是從系統(tǒng)空間拷貝I/O操作結(jié)果和狀態(tài)信息到線程虛擬內(nèi)存空間的一個緩沖中。
3) 使用APC可以得到或者設(shè)置一個線程的上下文和掛起線程的執(zhí)行。
閱讀全文
posted @
2011-05-05 12:09 shaker(太子) 閱讀(1332) |
評論 (0) 編輯