Freigeben über


InterlockedIncrement-Funktion (miniport.h)

Die InterlockedIncrement-Routine erhöht eine vom Aufrufer bereitgestellte Variable als atomaren Vorgang.

Syntax

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

Parameter

[in, out] Addend

Ein Zeiger auf eine Variable vom Typ LONG.

Rückgabewert

InterlockedIncrement gibt den inkrementierten Wert zurück.

Hinweise

InterlockedIncrement sollte anstelle von ExInterlockedIncrementLong verwendet werden, da es effizienter und schneller ist.

InterlockedIncrement wird vom Compiler nach Bedarf inline implementiert. Es erfordert keine Spinsperre und kann daher sicher für auslagerungsfähige Daten verwendet werden.

InterlockedIncrement ist nur in Bezug auf andere interlockedXxx-Aufrufe atomar.

Ineinander verriegelte Vorgänge können nicht für nicht zwischengespeicherten Arbeitsspeicher verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header miniport.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Bibliothek OneCoreUAP.lib auf Windows 10
IRQL Beliebige Ebene

Weitere Informationen

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange