Bagikan melalui


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

Lihat juga

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

InterlockedIncrement