Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
AddRaw выполняет операцию необработанного добавления в переменное значение LONG без атомарных гарантий.
Синтаксис
LONG AddRaw(
LONG volatile *Destination,
LONG Value
);
Параметры
Destination
[in, out] Указатель на переменную LONG для изменения. Этот параметр служит как источником, так и назначением для операции сложения.
Value
[in] Значение LONG, добавляемое в назначение.
Возвращаемое значение
Возвращает новое значение LONG после операции сложения.
Замечания
Функция AddRaw выполняет не атомарную операцию чтения и записи надстроек. Он считывает текущее значение из назначения, добавляет указанное значение, записывает результат обратно и возвращает новое значение.
Эта функция не атомарна и не должна использоваться в многопоточных сценариях, когда несколько операций чтения могут получить доступ к одному расположению памяти. Операция состоит из отдельных операций чтения и записи, которые могут быть прерваны.
Требования
| Требование | Ценность |
|---|---|
| Header | wdm.h |
| IRQL | Любой уровень |