Freigeben über


InterlockedIncrement-Funktion (wdm.h)

Die InterlockedIncrement Routine erhöht eine vom Aufrufer bereitgestellte Variable als atomische Operation.

Syntax

LONG CDECL_NON_WVMPURE 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.

Bemerkungen

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

InterlockedIncrement wird nach Bedarf und möglich vom Compiler inline implementiert. Es ist keine Drehsperre erforderlich und kann daher sicher auf seitenfähigen Daten verwendet werden.

InterlockedIncrement ist nur in Bezug auf andere InterlockedXxx Aufrufe atomar.

Interlocked-Vorgänge können nicht für nicht zwischengespeicherten Arbeitsspeicher verwendet werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Library OneCoreUAP.lib unter Windows 10
IRQL- Beliebige Ebene

Siehe auch

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement-

InterlockedExchange-