Fungsi InterlockedIncrement (miniport.h)

Rutinitas InterlockedIncrement menaikkan variabel yang disediakan penelepon sebagai operasi atomik.

Sintaks

LONG InterlockedIncrement(
  [in, out] LONG volatile *Addend
);

Parameter

[in, out] Addend

Penunjuk ke variabel jenis LONG.

Nilai kembali

InterlockedIncrement mengembalikan nilai yang dinaikkan.

Keterangan

InterlockedIncrement harus digunakan alih-alih ExInterlockedIncrementLong karena lebih efisien dan lebih cepat.

InterlockedIncrement 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 di-pageable.

InterlockedIncrement bersifat atomik hanya sehubungan dengan panggilan Xxx yang Saling Dikunci lainnya.

Operasi yang saling dikunci 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 miniport.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Pustaka OneCoreUAP.lib di Windows 10
IRQL Tingkat apa pun

Lihat juga

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange