InterlockedDecrement 函数 (miniport.h)
InterlockedDecrement 例程将 LONG 类型的调用方提供的变量递减为原子作。
语法
LONG InterlockedDecrement(
[in, out] LONG volatile *Addend
);
参数
[in, out] Addend
指向要递减的变量的指针。
返回值
InterlockedDecrement 返回递减值。
言论
应使用 InterlockedDecrement,而不是 ExInterlockedDecrementLong,因为它既更高效又更快。
InterlockedDecrement 在适当且可能的情况下由编译器内联实现。 它不需要旋转锁,因此可以安全地用于可分页数据。
InterlockedDecrement 仅在其他 InterlockedXxx 调用方面是原子的。
不能对非缓存内存使用互锁作。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 普遍 |
标头 | miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |
库 | Windows 10 上的 OneCoreUAP.lib |
IRQL | 任何级别 |