ExAcquireSpinLockExclusiveAtDpcLevel 函式 (wdm.h)
ExAcquireSpinLockExclusiveAtDpcLevel 例程會由已在 IRQL >= DISPATCH_LEVEL 執行的呼叫端取得 微調鎖定 進行獨佔存取。
語法
void ExAcquireSpinLockExclusiveAtDpcLevel(
[in, out] PEX_SPIN_LOCK SpinLock
);
參數
[in, out] SpinLock
要取得之微調鎖定的指標。 呼叫端不得已經擁有這個微調鎖定。
傳回值
沒有
言論
在進入此例程時,呼叫端必須在 IRQL >= DISPATCH_LEVEL執行。 此例程不會變更 IRQL。
為了釋放微調鎖定,驅動程式會呼叫 ExReleaseSpinLockExclusiveFromDpcLevel 例程。
微調鎖定是類型為 EX_SPIN_LOCK 的32位變數。 驅動程式必須配置微調鎖定的記憶體,並將微調鎖定初始化為零。 此記憶體必須位於非分頁的系統空間記憶體中。
呼叫端應該只短暫地按住微調鎖定,再釋放它。 如需詳細資訊,請參閱 微調鎖定簡介。
遞歸擷取微調鎖定會導致死結,不允許。
要求
要求 | 價值 |
---|---|
標頭 | wdm.h |
IRQL | IRQL >= DISPATCH_LEVEL |