ExAcquireSpinLockExclusive 函式 (wdm.h)
ExAcquireSpinLockExclusive 例程會取得呼叫端獨佔存取的微調鎖定,並引發 IRQL 來DISPATCH_LEVEL。
語法
KIRQL ExAcquireSpinLockExclusive(
PEX_SPIN_LOCK SpinLock
);
參數
SpinLock
[in, out]要取得供獨佔存取之微調鎖定的指標。 呼叫端不得已經擁有此微調鎖定。
傳回值
ExAcquireSpinLockExclusive 會傳回先前的 IRQL 值。 如需詳細資訊,請參閱<備註>。
備註
在此例程的專案上,呼叫端必須在 IRQL <= DISPATCH_LEVEL執行。 此例程會引發 IRQL 以DISPATCH_LEVEL,並傳回原始 (輸入) IRQL 值。
若要釋放微調鎖定,請呼叫 ExReleaseSpinLockExclusive 例程。 ExReleaseSpinLockExclusive 會將 IRQL 還原至 ExAcquireSpinLockExclusive 專案上所擁有的原始值。
微調鎖定是類型為 EX_SPIN_LOCK 的32位變數。 驅動程式必須配置微調鎖定的記憶體,並將微調鎖定初始化為零。 此記憶體必須位於非分頁的系統空間記憶體中。
呼叫端應該只會在釋放微調鎖定之前短暫保留。 如需詳細資訊,請參閱 微調鎖定簡介。
遞歸擷取微調鎖定會導致死結,不允許。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h |
IRQL | IRQL <= DISPATCH_LEVEL |