Freigeben über


AddRaw-Funktion (wdm.h)

AddRaw führt einen rohen Additionsvorgang für einen veränderliche LONG-Wert ohne atome Garantien durch.

Syntax

LONG AddRaw(
  LONG volatile *Destination,
  LONG          Value
);

Die Parameter

Destination

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

Value

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

Rückgabewert

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

Bemerkungen

Die AddRaw-Funktion führt einen nicht-atomischen Lese-Add-Write-Vorgang 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 Lesevorgänge 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

AddRaw64

AddULongRaw

ReadRaw

WriteRaw