次の方法で共有


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

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

構文

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

パラメーター

[in, out] Addend

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

戻り値

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

備考

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

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

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー ミニポート.h (Wdm.h、Ntddk.h、Ntifs.h、ミニポート h を含む)
ライブラリ Windows 10 の OneCoreUAP.lib
IRQL 任意のレベル

関連項目

ExInterlockedAddLargeInteger

ExInterlockedAddUlong する

InterlockedExchange

InterlockedIncrement