Partager via


InterlockedIncrement, fonction (wdm.h)

L'InterlockedIncrement routine incrémente une variable fournie par l’appelant en tant qu’opération atomique.

Syntaxe

LONG CDECL_NON_WVMPURE InterlockedIncrement(
  [in, out] LONG volatile *Addend
);

Paramètres

[in, out] Addend

Pointeur vers une variable de type LONG.

Valeur de retour

InterlockedIncrement retourne la valeur incrémentée.

Remarques

InterlockedIncrement doit être utilisé au lieu de ExInterlockedIncrementLong, car il est à la fois plus efficace et plus rapide.

interlockedIncrement est implémenté en ligne par le compilateur le cas échéant et possible. Il ne nécessite pas de verrou de rotation et peut donc être utilisé en toute sécurité sur les données paginables.

interlockedIncrement n’est atomique que par rapport aux appels dexxxinterblocées.

Les opérations verrouillées ne peuvent pas être utilisées sur la mémoire non mise en cache.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
bibliothèque OneCoreUAP.lib sur Windows 10
IRQL N’importe quel niveau

Voir aussi

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

interlockedExchange