Поделиться через


Функция AddRaw (wdm.h)

AddRaw выполняет операцию необработанного добавления в переменное значение LONG без атомарных гарантий.

Синтаксис

LONG AddRaw(
  LONG volatile *Destination,
  LONG          Value
);

Параметры

Destination

[in, out] Указатель на переменную LONG для изменения. Этот параметр служит как источником, так и назначением для операции сложения.

Value

[in] Значение LONG, добавляемое в назначение.

Возвращаемое значение

Возвращает новое значение LONG после операции сложения.

Замечания

Функция AddRaw выполняет не атомарную операцию чтения и записи надстроек. Он считывает текущее значение из назначения, добавляет указанное значение, записывает результат обратно и возвращает новое значение.

Эта функция не атомарна и не должна использоваться в многопоточных сценариях, когда несколько операций чтения могут получить доступ к одному расположению памяти. Операция состоит из отдельных операций чтения и записи, которые могут быть прерваны.

Требования

Требование Ценность
Header wdm.h
IRQL Любой уровень

См. также

AddRaw64

AddULongRaw

ReadRaw

WriteRaw