AddRaw 对可变 LONG 值执行原始加法运算,且不保证原子保证。
Syntax
LONG AddRaw(
LONG volatile *Destination,
LONG Value
);
参数
Destination
[in, out]指向要修改的可变 LONG 变量的指针。 此参数用作添加作的源和目标。
Value
[in]要添加到目标的 LONG 值。
返回值
返回加法作后的新 LONG 值。
注解
AddRaw 函数执行非原子读写作。 它从目标读取当前值,添加指定值,将结果写回,并返回新值。
此函数不是原子函数,不应在多线程方案中使用,其中多个读取可能访问同一内存位置。 该作由可以中断的单独读取和写入作组成。
要求
| Requirement | 价值 |
|---|---|
| Header | wdm.h |
| IRQL | 任何级别 |