Функция 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 Любой уровень

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

InterlockedOr

InterlockedXor