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


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

Процедура KeTestSpinLock проверяет доступность спин-блокировки.

Синтаксис

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Параметры

[in] SpinLock

Указатель на блокировку спина. Блокировка спина должна быть инициализирована путем вызова KeInitializeSpinLock.

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

KeTestSpinLock возвращает значение FALSE , если в данный момент удерживается спиновая блокировка. В противном случае возвращается значение TRUE.

Комментарии

Эта подпрограмма позволяет вызывающей стороны, работающей на низком уровне IRQL, протестировать спин-блокировку. Если KeTestSpinLock возвращает значение TRUE, вызывающий объект может попытаться получить спин-блокировку с высокой вероятностью немедленного успеха.

Эта процедура не поднимает и не снижает IRQL, и она никогда не получает спин-блокировку.

Дополнительные сведения о спин-блокировках см. в разделе Спин-блокировки.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Server 2003 и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".
Правила соответствия DDI HwStorPortProhibitedDIS(storport)

См. также раздел

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock