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

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

Синтаксис

void ExReleaseSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock,
  [in]      KIRQL         OldIrql
);

Параметры

[in, out] SpinLock

Указатель на отпустимую блокировку спина. Вызывающий объект должен владеть этой блокировкой спина для монопольного доступа.

[in] OldIrql

Уровень запроса прерывания (IRQL) для восстановления. Задайте для этого параметра значение KIRQL, возвращенное вызовом ExAcquireSpinLockExclusive , который получил спиновую блокировку.

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

None

Remarks

Эта подпрограмма должна вызываться только для блокировки спина, принадлежащей вызывающей.

При входе в эту подпрограмму вызывающий объект должен выполняться по адресу IRQL = DISPATCH_LEVEL. Перед выходом ExReleaseSpinLockExclusive восстанавливает irQL до значения, указанного параметром OldIrql .

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

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Vista с пакетом обновления 1 (SP1).
Целевая платформа Универсальное
Верхняя часть wdm.h
IRQL DISPATCH_LEVEL (см. примечания).)

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

ExAcquireSpinLockExclusive