Condividi tramite


Funzione InterlockedIncrement (miniport.h)

La routine InterlockedIncrement incrementa una variabile fornita dal chiamante come operazione atomica.

Sintassi

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

Parametri

[in, out] Addend

Puntatore a una variabile di tipo LONG.

Valore restituito

InterlockedIncrement restituisce il valore incrementato.

Commenti

È consigliabile usare InterlockedIncrement anziché ExInterlockedIncrementLong perché è sia più efficiente che più veloce.

InterlockedIncrement 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.

InterlockedIncrement è 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 miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Libreria OneCoreUAP.lib in Windows 10
IRQL Qualsiasi livello

Vedi anche

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange