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、ミニポート.h を含む)
Library OneCoreUAP.lib on Windows 10
IRQL 任意のレベル

関連項目

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement