Freigeben über


AddRaw64-Funktion (wdm.h)

AddRaw64 führt einen unformatierten Additionsvorgang für einen flüchtigen LONG64-Wert ohne atome Garantien durch.

Syntax

LONG64 AddRaw64(
  LONG64 volatile *Destination,
  LONG64          Value
);

Die Parameter

Destination

[in, out] Ein Zeiger auf die veränderliche LONG64-Variable, die geändert werden soll. Dieser Parameter dient sowohl als Quelle als auch als Ziel für den Additionsvorgang.

Value

[in] Der LONG64-Wert, der dem Ziel hinzugefügt werden soll.

Rückgabewert

Gibt den neuen LONG64-Wert nach dem Additionsvorgang zurück.

Bemerkungen

Die AddRaw64-Funktion führt einen nicht-atomischen Lese-Add-Write-Vorgang für 64-Bit-Werte aus. Er liest den aktuellen Wert aus dem Ziel, fügt den angegebenen Wert hinzu, schreibt das Ergebnis zurück und gibt den neuen Wert zurück.

Diese Funktion ist nicht atomar und sollte nicht in Multithread-Szenarien verwendet werden, in denen mehrere Threads auf denselben Speicherspeicherort zugreifen können. Der Vorgang besteht aus separaten Lese- und Schreibvorgängen, die unterbrochen werden können.

Anforderungen

Anforderung Wert
Header wdm.h
IRQL Beliebige Ebene

Siehe auch

AddRaw

AddULong64Raw

ReadRaw64

WriteRaw64