撰寫 SynchCritSection 常式
驅動程式會將其 SynchCritSection 常式用於兩個基本用途之一:
如同 ISR, SynchCritSection 常式必須在傳回之前儘快執行,只執行設定裝置暫存器或更新內容資料所需的動作。
由於 KeSynchronizeExecution 會在裝置驅動程式的 SynchCritSection 常式執行時保留設備磁碟機的中斷微調鎖定,因此在 SynchCritSection 常式傳回控制項之前,驅動程式的 ISR 無法執行。
對於任何收到的 IRP,設備磁碟機應該在其分派常式 (或可能是 裝置專用線程) ,或在 IRQL PASSIVE_LEVEL DISPATCH_LEVEL 的 StartIo 常式和 DPC 常式中盡可能多執行 I/O 處理。
如需如何同步處理重要區段的其他資訊,請參閱 使用微調鎖定:範例。