次の方法で共有


InterlockedIncrement 関数 (miniport.h)

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

構文

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

パラメーター

[in, out] Addend

LONG 型の変数へのポインター。

戻り値

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

注釈

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

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

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

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

要件

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

こちらもご覧ください

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange