Функция KeAcquireSpinLockForDpc (wdm.h)
Подпрограмма KeAcquireSpinLockForDpc получает потоковую блокировку спина DPC.
Синтаксис
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Параметры
SpinLock
[in, out] Указатель на блокировку спина для получения. Необходимо инициализировать блокировку спина, вызвав KeInitializeSpinLock.
Возвращаемое значение
KeAcquireSpinLockForDpc возвращает текущий IRQL во время вызова подпрограммы. Передайте это значение в KeReleaseSpinLockForDpc при освобождении блокировки спина.
Замечания
ПодпрограммаCustomThreadedDpc может вызыватьKeAcquireSpinLockForDpc для получения блокировки спина. Если CustomThreadedDpc выполняется в IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc вызывает текущий IRQL до DISPATCH_LEVEL. Если CustomThreadedDpc уже выполняется в IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc не изменяет текущий IRQL.
Вызовите KeReleaseSpinLockForDpc, чтобы освободить спин-блокировку, полученную KeAcquireSpinLockForDpc. Передайте возвращаемое значение из KeAcquireSpinLockForDpc в KeReleaseSpinLockForDpc.
Дополнительные сведения о блокировках спина см. в разделе Spin Locks.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | wdm.h |
правил соответствия DDI | HwStorPortProhibitedDIs(storport) |