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

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

Синтаксис

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

Параметры

[in, out] SpinLock

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

[in] OldIrql

Уровень запроса прерывания (IRQL) для восстановления. Присвойте этому параметру значение KIRQL, возвращенное вызовом ExAcquireSpinLockShared , получившей спин-блокировку.

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

None

Remarks

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

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

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

Требования

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

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