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