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 |