Fungsi KeQueryUnbiasedInterruptTime (wdm.h)
Rutinitas KeQueryUnbiasedInterruptTime mengembalikan nilai saat ini dari jumlah waktu interupsi sistem.
Sintaks
ULONGLONG KeQueryUnbiasedInterruptTime();
Mengembalikan nilai
KeQueryUnbiasedInterruptTime mengembalikan jumlah waktu interupsi saat ini dalam unit 100 nanodetik. Hitungan dimulai pada nol ketika komputer dimulai. Updates untuk jumlah ini ditangguhkan ketika komputer memasuki status tidur dan dilanjutkan ketika komputer terbangun.
Keterangan
Driver mode kernel dapat memanggil rutinitas ini untuk mengukur durasi yang relatif halus.
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.
Rutinitas KeQueryUnbiasedInterruptTime dan KeQueryInterruptTime serupa, tetapi berbeda dalam cara mereka memperhitungkan periode di mana sistem operasi menangguhkan pembaruan jumlah waktu interupsi. Misalnya, pembaruan ini ditangguhkan saat komputer dalam keadaan tidur sistem. Untuk mengimbangi periode di mana pembaruan hitungan ditangguhkan, KeQueryInterruptTime mengembalikan nilai hitungan bias yang dihitungnya dengan menambahkan jumlah bias ke jumlah waktu interupsi mentah. Jumlah bias adalah perkiraan jumlah semua pembaruan untuk jumlah waktu interupsi yang terlewatkan sistem operasi saat penghitungan ditangguhkan. Sebaliknya, KeQueryUnbiasedInterruptTime mengembalikan jumlah mentah dan tidak bias.
Tidak seperti rutinitas KeQuerySystemTime , KeQueryUnbiasedInterruptTime mengembalikan nilai hitungan yang tidak terpengaruh oleh operasi yang mengatur atau mengatur ulang waktu sistem. Selain itu, waktu sistem yang dilaporkan oleh KeQuerySystemTime biasanya diperbarui kira-kira setiap sepuluh milidetik. Sebaliknya, jumlah yang dikembalikan oleh KeQueryUnbiasedInterruptTime diperbarui setidaknya sekali per jam sistem.
Di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows, rutinitas KeQueryPerformanceCounter menyediakan jumlah berjalan terperinci terbaik yang tersedia dari sistem operasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 7. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Tingkat apa pun |