Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 | Любой уровень |