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