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


Функция KeAcquireSpinLockRaiseToDpc (wdm.h)

Подпрограмма KeAcquireSpinLockRaiseToDpc — это более быстрая версия процедуры KeAcquireSpinLock.

Синтаксис

KIRQL KeAcquireSpinLockRaiseToDpc(
  PKSPIN_LOCK SpinLock
);

Параметры

SpinLock

[вход, выход] Указывает получаемую блокировку спина. Блокировка спина должна быть инициализирована keInitializeSpinLock.

Возвращаемое значение

KeAcquireSpinLockRaiseToDpc возвращает текущее значение IRQL на момент вызова подпрограммы. Это значение передается в KeReleaseSpinLock) при освобождении блокировки спина.

Комментарии

Действие этой процедуры идентично эффекту KeAcquireSpinLock. В частности, полученная спиновая блокировка освобождается keReleaseSpinLock. Дополнительные сведения см. на странице справочника по KeAcquireSpinLock.

Драйверы могут попытаться получить спин-блокировку без блокировки с помощью KeTryToAcquireSpinLockAtDpcLevel.

Дополнительные сведения о спиновых блокировках см. в разделе Спин-блокировки.

Требования

Требование Значение
Минимальная версия клиента 64-разрядная версия Windows 2000
Верхняя часть wdm.h
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), Spinlock(kmdf), SpinLock(storport), SpinLock(wdm), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(wdm)

См. также раздел

KeAcquireInStackQueuedSpinLock

KeAcquireSpinLock

KeInitializeSpinLock