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