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


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

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

Синтаксис

LONG64 AddRaw64(
  LONG64 volatile *Destination,
  LONG64          Value
);

Параметры

Destination

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

Value

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

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

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

Замечания

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

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

Требования

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

См. также

AddRaw

AddULong64Raw

ReadRaw64

WriteRaw64