次の方法で共有


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

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

構文

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

パラメーター

[in, out] Addend

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

戻り値

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

備考

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

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

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

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

必要条件

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

関連項目

ExInterlockedAddLargeInteger

ExInterlockedAddUlong する

InterlockedDecrement

InterlockedExchange