Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |