次の方法で共有


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

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

構文

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

パラメーター

[in, out] Destination

Valueを使用して排他的な ORed にする変数へのポインター。 操作の結果は変数に格納されます。

[in] Value

Destination が指す変数を使用して排他 ORed にする値指定します。

戻り値

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

備考

InterlockedXor は、ターゲット^=*アトミックに計算します。

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

必要条件

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

関連項目

InterlockedAnd

InterlockedOr