Fungsi InterlockedDecrement (wdm.h)
InterlockedDecrement rutin mengurangi variabel jenis LONG yang disediakan penelepon sebagai operasi atomik.
Sintaks
LONG CDECL_NON_WVMPURE InterlockedDecrement(
[in, out] LONG volatile *Addend
);
Parameter
[in, out] Addend
Penunjuk ke variabel yang akan direkrementasi.
Nilai kembali
InterlockedDecrement mengembalikan nilai yang dikurangi.
Keterangan
InterlockedDecrement harus digunakan alih-alih ExInterlockedDecrementLong karena lebih efisien dan lebih cepat.
InterlockedDecrement diimplementasikan sebaris oleh kompilator jika sesuai dan memungkinkan. Ini tidak memerlukan kunci putaran dan oleh karena itu dapat digunakan dengan aman pada data yang dapat dipaginasi.
InterlockedDecrement hanya bersifat atomik sehubungan dengan panggilan Xxx yang saling di-interlock.
Operasi yang saling diblokir tidak dapat digunakan pada memori yang tidak di-cache.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Pustaka | OneCoreUAP.lib di Windows 10 |
IRQL | Tingkat apa pun |