Partager via


Fonction InterlockedIncrement (miniport.h)

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

Syntaxe

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

Paramètres

[in, out] Addend

Pointeur vers une variable de type LONG.

Valeur retournée

InterlockedIncrement retourne la valeur incrémentée.

Remarques

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

InterlockedIncrement est implémenté inline par le compilateur lorsque cela est approprié et possible. Il ne nécessite pas de verrouillage de rotation et peut donc être utilisé en toute sécurité sur des données paginables.

InterlockedIncrement est atomique uniquement par rapport à d’autres appels Xxx verrouillés.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête miniport.h (inclure 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