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 |