Funzione InterlockedDecrement (wdm.h)
La routine InterlockedDecrement decrementa una variabile fornita dal chiamante di tipo LONG come operazione atomica.
Sintassi
LONG CDECL_NON_WVMPURE InterlockedDecrement(
[in, out] LONG volatile *Addend
);
Parametri
[in, out] Addend
Puntatore a una variabile da decrementare.
Valore restituito
InterlockedDecrement restituisce il valore decrementato.
Commenti
È consigliabile usare InterlockedDecrement anziché ExInterlockedDecrementLong perché è sia più efficiente che più veloce.
InterlockedDecrement viene implementato inline dal compilatore quando appropriato e possibile. Non richiede un blocco di rotazione e può quindi essere usato in modo sicuro nei dati di paging.
InterlockedDecrement è atomico solo rispetto ad altre chiamate Xxx interlocked.
Le operazioni interlocked non possono essere usate nella memoria non memorizzata nella cache.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Libreria | OneCoreUAP.lib in Windows 10 |
IRQL | Qualsiasi livello |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per