次の方法で共有


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

InterlockedOr ルーチンは、ビットごとの OR 演算をアトミックに計算します。

構文

LONG InterlockedOr(
  [in, out] LONG volatile *Destination,
  [in]      LONG          Value
);

パラメーター

[in, out] Destination

Valueを持つ ORed になる変数へのポインター。 操作の結果は変数に格納されます。

[in] Value

Destinationによって指される変数を使用して、ORed の値を指定します。

戻り値

InterlockedOr は、Destination が指す変数に格納されている元値を返します。

備考

InterlockedOr は、宛先|=*アトミックに計算します。

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー ミニポート.h (Wdm.h、Ntddk.h、Ntifs.h、ミニポート h を含む)
IRQL 任意のレベル

関連項目

InterlockedAnd

InterlockedXor