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

另請參閱

ExReleaseSpinLockExclusiveFromDpcLevel