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


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

Подпрограмма KefReleaseSpinLockFromDpcLevel выпускает исполнительный спин-блокировку без изменения IRQL.

Синтаксис

void KefReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Параметры

[in, out] SpinLock

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

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

Никакой

Замечания

Драйверы вызывают KefReleaseSpinLockFromDpcLevel , чтобы освободить блокировку спина, полученную путем вызова KeAcquireSpinLockAtDpcLevel.

Это ошибка при вызове KefReleaseSpinLockFromDpcLevel , если указанная блокировка спина была приобретена путем вызова KeAcquireSpinLock , так как исходный IRQL вызывающего объекта не восстановлен, что может привести к взаимоблокировкам или неустранимым сбоям страниц.

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка wdm.h (включите Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
Библиотека dll NtosKrnl.exe
IRQL DISPATCH_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), IrqlDispatch(wdm), SpinLock(wdm), SpinlockRelease(wdm), SpinLockSafe

См. также