InterlockedDecrement, fonction (miniport.h)
La InterlockedDecrement la routine 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 de retour
InterlockedDecrement retourne la valeur décrémentée.
Remarques
InterlockedDecrement doit être utilisé au lieu de ExInterlockedDecrementLong, car il est à la fois plus efficace et plus rapide.
interlockedDecrement 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.
interlockedDecrement n’est atomique que par rapport aux autres appels interlockedXxx.
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 | miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
bibliothèque | OneCoreUAP.lib sur Windows 10 |
IRQL | N’importe quel niveau |