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