Condividi tramite


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

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement