Partager via


AddULongRaw, fonction (wdm.h)

AddULongRaw effectue une opération d’ajout brute sur une valeur ULONG volatile sans garantie atomique.

Syntaxe

ULONG AddULongRaw(
  ULONG volatile *Destination,
  ULONG          Value
);

Paramètres

Destination

[in, out] Pointeur vers la variable ULONG volatile à modifier. Ce paramètre sert à la fois de source et de destination pour l’opération d’ajout.

Value

[in] Valeur ULONG à ajouter à la destination.

Valeur retournée

Retourne la nouvelle valeur ULONG après l’opération d’ajout.

Remarques

La fonction AddULongRaw effectue une opération de lecture-écriture non atomique sur des valeurs longues non signées. Cette fonction convertit en interne les pointeurs ULONG en pointeurs LONG et appelle AddRaw, puis convertit le résultat en ULONG.

Cette fonction n’est pas atomique et ne doit pas être utilisée dans les scénarios multithreads où plusieurs threads peuvent accéder au même emplacement de mémoire. L’opération se compose d’opérations de lecture et d’écriture distinctes qui peuvent être interrompues.

Spécifications

Requirement Valeur
Header wdm.h
IRQL N’importe quel niveau

Voir aussi

AddRaw

AddULong64Raw

AddRaw64