Freigeben über


AddULongRaw-Funktion (wdm.h)

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

Siehe auch

AddRaw

AddULong64Raw

AddRaw64