interlockedDecrement 函数 (wdm.h)

InterlockedDecrement 例程将调用方提供的 LONG 类型变量递减为原子操作。

语法

LONG CDECL_NON_WVMPURE InterlockedDecrement(
  [in, out] LONG volatile *Addend
);

参数

[in, out] Addend

指向要递减的变量的指针。

返回值

InterlockedDecrement 返回递减的值。

注解

应使用 InterlockedDecrement 而不是 ExInterlockedDecrementLong,因为它既更有效又更快。

InterlockedDecrement 由编译器在适当且可能的情况下内联实现。 它不需要旋转锁,因此可以安全地用于可分页数据。

InterlockedDecrement 仅在其他 InterlockedXxx 调用方面是原子的。

互锁操作不能用于非缓存内存。

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 通用
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)
Library Windows 10 上的 OneCoreUAP.lib
IRQL 任何级别

另请参阅

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement