Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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) |