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 以降で使用できます。 |
| 対象プラットフォーム | ユニバーサル |
| ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h、ミニポート.h を含む) |
| Library | OneCoreUAP.lib on Windows 10 |
| IRQL | 任意のレベル |
関連項目
フィードバック
フィードバックの送信と表示