Поделиться через


Функция 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)

См. также

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc