Функция 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 (см. примечания.) |