Fonction InterlockedDecrement (miniport.h)

La routine InterlockedDecrement décrémente une variable fournie par l’appelant de type LONG en tant qu’opération atomique.

Syntaxe

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

Paramètres

[in, out] Addend

Pointeur vers une variable à décrémenter.

Valeur retournée

InterlockedDecrement retourne la valeur décrémentée.

Remarques

InterlockedDecrement doit être utilisé à la place d’ExInterlockedDecrementLong , car il est à la fois plus efficace et plus rapide.

InterlockedDecrement est implémenté en ligne par le compilateur lorsque cela est approprié 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.

InterlockedDecrement est atomique uniquement par rapport aux 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 (incluent Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Bibliothèque OneCoreUAP.lib sur Windows 10
IRQL N’importe quel niveau

Voir aussi

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement