Fonction InterlockedDecrement (wdm.h)
La routine InterlockedDecrement décrémente une variable fournie par l’appelant de type LONG en tant qu’opération atomique.
Syntaxe
LONG CDECL_NON_WVMPURE 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 de ExInterlockedDecrementLong , car il est à la fois plus efficace et plus rapide.
InterlockedDecrement 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.
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 | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Bibliothèque | OneCoreUAP.lib sur Windows 10 |
IRQL | N’importe quel niveau |