Функция ExReleaseSpinLockShared (wdm.h)
Программа ExReleaseSpinLockShared освобождает владение блокировкой спина, которую вызывающий объект ранее приобрел для общего доступа, и восстанавливает IRQL до исходного значения.
Синтаксис
void ExReleaseSpinLockShared(
[in, out] PEX_SPIN_LOCK SpinLock,
[in] KIRQL OldIrql
);
Параметры
[in, out] SpinLock
Указатель на блокировку спина, чтобы освободить. Вызывающий объект должен иметь эту блокировку спина для общего доступа.
[in] OldIrql
Уровень запроса прерывания (IRQL) для восстановления. Задайте этому параметру значение KIRQL, которое было возвращено вызовом ExAcquireSpinLockShared, который получил блокировку спина.
Возвращаемое значение
Никакой
Замечания
Эта подпрограмма должна вызываться только для блокировки спина, принадлежащей вызывающей стороны.
При входе в эту подпрограмму вызывающий объект должен выполняться в IRQL = DISPATCH_LEVEL. Перед выходом ExReleaseSpinLockShared восстанавливает IRQL в значение, указанное параметром OldIrql.
Вызывающий объект должен держать блокировку спина только кратко, прежде чем освободить ее. Дополнительные сведения см. в разделе Введение вспин-блокировок.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows Vista с пакетом обновления 1 (SP1). |
целевая платформа | Всеобщий |
заголовка | wdm.h |
IRQL | DISPATCH_LEVEL (см. примечания.) |