Freigeben über


InterlockedDecrement-Funktion (miniport.h)

Die InterlockedDecrement-Routine dekrementiert eine vom Aufrufer bereitgestellte Variable des Typs LONG als atomaren Vorgang.

Syntax

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

Hinweise

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

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

InterlockedDecrement 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

InterlockedExchange

InterlockedIncrement