InterlockedXor-Funktion (miniport.h)

Die InterlockedOr-Routine berechnet atomar einen bitweisen exklusiven OR-Vorgang.

Syntax

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

Parameter

[in, out] Destination

Ein Zeiger auf die Variable, die exklusive oRed mit Value sein soll. Das Ergebnis des Vorgangs wird in der Variablen gespeichert.

[in] Value

Gibt den Wert an, der exklusiver ORed mit der Variablen sein soll, auf die vom Ziel verwiesen wird.

Rückgabewert

InterlockedXor gibt den ursprünglichen Wert zurück, der in der Variablen gespeichert ist, auf die von Destination verwiesen wird.

Hinweise

InterlockedXor berechnet * den Zielwert^= atomar.

Ineinander verriegelte Vorgänge können nicht für nicht zwischengespeicherten Arbeitsspeicher verwendet werden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile miniport.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
IRQL Beliebige Ebene

Weitere Informationen

InterlockedAnd

InterlockedOr