InterlockedDecrement 関数 (ミニポート.h)

InterlockedDecrement ルーチンは、呼び出し元が指定した LONG 型の変数をアトミック操作としてデクリメントします。

構文

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

パラメーター

[in, out] Addend

デクリメントされる変数へのポインター。

戻り値

InterlockedDecrement は、デクリメントされた値を返します。

注釈

InterlockedDecrement は、より効率的かつ高速であるため、 ExInterlockedDecrementLong の代わりに使用する必要があります。

InterlockedDecrement は、必要に応じてコンパイラによってインラインで実装されます。 スピン ロックは必要ないため、ページング可能なデータで安全に使用できます。

InterlockedDecrement は、他の InterlockedXxx 呼び出しに対してのみアトミックです。

インターロックされた操作は、キャッシュされていないメモリでは使用できません。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む)
Library Windows 10の OneCoreUAP.lib
IRQL 任意のレベル

こちらもご覧ください

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement