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


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

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

Синтаксис

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

Параметры

[in, out] SpinLock

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

[in] OldIrql

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

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

Никакой

Замечания

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows Vista с пакетом обновления 1 (SP1).
целевая платформа Всеобщий
заголовка wdm.h
IRQL DISPATCH_LEVEL (см. примечания.)

См. также

ExAcquireSpinLockExclusive