Freigeben über


InterlockedDecrement-Funktion (wdm.h)

Die InterlockedDecrement Routine dekrementiert eine vom Aufrufer bereitgestellte Variable vom Typ LONG als atomischen Vorgang.

Syntax

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

Parameter

[in, out] Addend

Ein Zeiger auf eine Variable, die dekrementiert werden soll.

Rückgabewert

InterlockedDecrement gibt den dekrementierten Wert zurück.

Bemerkungen

InterlockedDecrement sollte anstelle von ExInterlockedDecrementLong- verwendet werden, da sie effizienter und schneller ist.

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

InterlockedDecrement ist nur in Bezug auf andere InterlockedXxx Aufrufe atomiert.

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

InterlockedExchange-

InterlockedIncrement-