次の方法で共有


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 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む)
Library Windows 10の OneCoreUAP.lib
IRQL 任意のレベル

こちらもご覧ください

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement