Функция InterlockedAnd (wdm.h)
Макрос InterlockedAnd атомарно вычисляет побитовую операцию AND.
Синтаксис
LONG InterlockedAnd(
[in, out] LONG volatile *Destination,
[in] LONG Value
);
Параметры
[in, out] Destination
Указатель на переменную, для добавления в AND значения. Результат операции сохраняется в переменной .
[in] Value
Указывает значение, которое будет иметь значение AND с переменной, на которую указывает destination.
Возвращаемое значение
InterlockedAnd возвращает исходное значение, хранящееся в переменной, на которую указывает Destination.
Комментарии
InterlockedAnd атомарным образом вычисляет *назначение&=Значение.
Операции с блокировкой нельзя использовать в некэшированной памяти.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Персональный компьютер |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
IRQL | Любой уровень |