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