Функция ExTryConvertSharedSpinLockExclusive (wdm.h)
Подпрограмма ExTryConvertSharedSpinLockExclusive пытается преобразовать состояние доступа спин-блокировки из , приобретенных для общего доступа, чтобы монопольного доступа.
Синтаксис
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
Параметры
[in, out] SpinLock
Указатель на блокировку спина, состояние доступа которой необходимо преобразовать в монопольный доступ. Вызывающий объект уже должен иметь эту блокировку спина для общего доступа.
Возвращаемое значение
ExTryConvertSharedSpinLockExclusive возвращает значение TRUE, если преобразование выполнено успешно; в противном случае возвращает значение FALSE.
Замечания
Если вызывающий объект приобрел общую блокировку спина путем вызова процедуры ExAcquireSpinLockSharedAtDpcLevel, вызывающий объект должен освободить преобразованную блокировку спина, вызвав подпрограмму ExReleaseSpinLockExclusiveFromDpcLevel. Если вызывающий приобрел общую блокировку спина, вызвав процедуру ExAcquireSpinLockShared, Вызывающий объект должен освободить преобразованную блокировку спина, вызвав процедуру ExReleaseSpinLockExclusive, а значение OldIrql, предоставленное в качестве входного параметра этой подпрограммы, должно быть значением KIRQL, возвращаемым ExAcquireSpinLockShared.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | wdm.h |
библиотеки | Ntoskrnl.lib |
IRQL | DISPATCH_LEVEL |