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