Condividi tramite


Funzione InterlockedDecrement (miniport.h)

La routine InterlockedDecrement decrementa una variabile fornita dal chiamante di tipo LONG come operazione atomica.

Sintassi

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

Parametri

[in, out] Addend

Puntatore a una variabile da decrementare.

Valore restituito

InterlockedDecrement restituisce il valore decrementato .

Commenti

L'interlockedDecrement deve essere usato invece di ExInterlockedDecrementLong perché è sia più efficiente che 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 paginabili.

InterlockedDecrement è atomico solo rispetto ad altre chiamate Xxx interlocked.

Le operazioni interlocked non possono essere usate in memoria non memorizzata nella cache.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione miniport.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