Fungsi KeQueryInterruptTime (wdm.h)

Rutinitas KeQueryInterruptTime mengembalikan nilai saat ini dari jumlah waktu interupsi sistem, dengan akurasi ke dalam centang jam sistem.

Sintaks

ULONGLONG KeQueryInterruptTime();

Mengembalikan nilai

KeQueryInterruptTime mengembalikan jumlah interrupt-time saat ini dalam unit 100-nanodetik. Pembaruan untuk nilai pengembalian ini umumnya terjadi setidaknya sekali per jam sistem centang.

Keterangan

Rutinitas ini mengembalikan waktu interupsi sistem, yang merupakan jumlah waktu sejak sistem operasi terakhir dimulai. Jumlah interupsi-waktu dimulai pada nol ketika sistem operasi dimulai dan bertambah pada setiap jam yang terganggu oleh panjang jam centang. Untuk berbagai alasan, seperti perbedaan perangkat keras, panjang centang jam sistem dapat bervariasi di antara komputer. Panggil rutinitas KeQueryTimeIncrement untuk menentukan ukuran jam sistem.

KeQueryInterruptTime dapat digunakan untuk penyetelan performa. Rutinitas ini mengembalikan pengukuran yang lebih halus daripada rutinitas KeQueryTickCount . Panggilan ke KeQueryInterruptTime juga memiliki overhead yang jauh lebih sedikit daripada panggilan ke rutinitas KeQueryPerformanceCounter .

Akibatnya, waktu interupsi dapat digunakan untuk mengukur durasi yang sangat halus saat sistem berjalan karena operasi yang mengatur atau mengatur ulang waktu sistem tidak berpengaruh pada jumlah waktu gangguan sistem.

Namun, perubahan status manajemen daya memengaruhi jumlah waktu gangguan sistem. Pemeliharaan jumlah waktu interupsi ditangguhkan selama status tidur sistem. Ketika transisi status bangun berikutnya terjadi, sistem menambahkan nilai "bias" ke jumlah waktu interupsi untuk mengimbangi perkiraan durasi status tidur tersebut. Jumlah waktu interupsi yang dikembalikan oleh KeQueryInterruptTime menyertakan nilai bias ini. Untuk mendapatkan jumlah waktu interupsi yang tidak bias, gunakan rutinitas KeQueryUnbiasedInterruptTime alih-alih KeQueryInterruptTime.

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)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Tingkat apa pun

Lihat juga

Memperoleh stempel waktu resolusi tinggi

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQueryTickCount

KeQueryTimeIncrement

KeQueryUnbiasedInterruptTime