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


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

KeTestSpinLock стандартные тесты для доступности блокировки спина.

Синтаксис

BOOLEAN KeTestSpinLock(
  [in] PKSPIN_LOCK SpinLock
);

Параметры

[in] SpinLock

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

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

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

Замечания

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Server 2003 и более поздних версиях Windows.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".
правил соответствия DDI HwStorPortProhibitedDIs(storport)

См. также

KeAcquireSpinLock

KeInitializeSpinLock

KeReleaseSpinLock