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


Макрос KeReleaseSpinLock (wdm.h)

Подпрограмма KeReleaseSpinLock освобождает спин-блокировку и восстанавливает исходный IRQL, в котором был запущен вызывающий объект.

Синтаксис

VOID KeReleaseSpinLock(
  PKSPIN_LOCK SpinLock,
  KIRQL       NewIrql
);

Параметры

SpinLock

Указатель на KSPIN_LOCK блокировку спина, для которой вызывающий объект предоставляет хранилище.

NewIrql

Указывает значение KIRQL, сохраненное при предыдущем вызове KeAcquireSpinLock.

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

Отсутствует

Замечания

Этот вызов является взаимным к KeAcquireSpinLock. Входное значение NewIrql должно быть значением OldIrql , возвращаемым KeAcquireSpinLock.

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

Вызывающие эти подпрограммы выполняются в IRQL = DISPATCH_LEVEL. При возврате из KeReleaseSpinLock IRQL восстанавливается в значение NewIrql .

Требования

Требование Ценность
целевая платформа универсальный
Заголовок wdm.h (включите Wdm.h, Ntddk.h, Ntifs.h)
Библиотека Hal.lib
IRQL DISPATCH_LEVEL (см. раздел "Примечания")
правил соответствия DDI HwStorPortProhibitedDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendTimeSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm),SpinlockDpc(kmdf), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm)

См. также