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.
AddULongRaw führt einen unformatierten Additionsvorgang für einen veränderlichen ULONG-Wert ohne atome Garantien durch.
Syntax
ULONG AddULongRaw(
ULONG volatile *Destination,
ULONG Value
);
Die Parameter
Destination
[in, out] Ein Zeiger auf die veränderliche ULONG-Variable, die geändert werden soll. Dieser Parameter dient sowohl als Quelle als auch als Ziel für den Additionsvorgang.
Value
[in] Der ULONG-Wert, der dem Ziel hinzugefügt werden soll.
Rückgabewert
Gibt den neuen ULONG-Wert nach dem Additionsvorgang zurück.
Bemerkungen
Die AddULongRaw-Funktion führt einen nicht-atomischen Lese-Add-Write-Vorgang für nicht signierte lange Werte aus. Diese Funktion wandelt die ULONG-Zeiger intern in LONG-Zeiger und Aufrufe AddRawum und wandelt das Ergebnis dann wieder in ULONG um.
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 |