Функция InterlockedXor (miniport.h)
InterlockedOr подпрограмма атомарно вычисляет побитовую монопольную операцию OR.
Синтаксис
LONG InterlockedXor(
[in, out] LONG volatile *Destination,
[in] LONG Value
);
Параметры
[in, out] Destination
Указатель на переменную для монопольного ORed с значением. Результат операции хранится в переменной.
[in] Value
Указывает значение, которое должно быть эксклюзивным параметром ORed с переменной, на которую указывает целевой.
Возвращаемое значение
InterlockedXor возвращает исходное значение, хранящееся в переменной, на которую указывает назначение.
Замечания
InterlockedXor атомарно вычисляет *назначение^=значение.
Операции с блокировкой нельзя использовать в не кэшированном памяти.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | miniport.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
IRQL | Любой уровень |