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.
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 |