Freigeben über


InterlockedAnd-Funktion (wdm.h)

Die InterlockedAnd makro atomisch berechnet einen bitweisen AND-Vorgang.

Syntax

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

Parameter

[in, out] Destination

Ein Zeiger auf die Variable, die mit ValueanDed werden soll. Das Ergebnis des Vorgangs wird in der Variablen gespeichert.

[in] Value

Gibt den Wert an, der mit der Variablen ANDed wird, auf die durch Destinationverwiesen wird.

Rückgabewert

InterlockedAnd den ursprünglichen Wert zurück, der in der Variablen gespeichert ist, auf die Destinationverweist.

Bemerkungen

InterlockedAnd atomisch berechnet *Destination&=Value.

Interlocked-Vorgänge können nicht für nicht zwischengespeicherten Arbeitsspeicher verwendet werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
IRQL- Beliebige Ebene

Siehe auch

InterlockedOr-

InterlockedXor-