Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |