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


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

AddULongRaw выполняет необработанную операцию сложения с переменным значением ULONG без атомарных гарантий.

Синтаксис

ULONG AddULongRaw(
  ULONG volatile *Destination,
  ULONG          Value
);

Параметры

Destination

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

Value

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

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

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

Замечания

Функция AddULongRaw выполняет не атомарную операцию чтения и записи надстроек для неподписанных длинных значений. Эта функция внутренне приводит указатели ULONG к указателям LONG и вызовам AddRaw, а затем возвращает результат к ULONG.

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

Требования

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

См. также

AddRaw

AddULong64Raw

AddRaw64