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

Lihat juga

KeQueryInterruptTime

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQuerySystemTime

KeQueryTimeIncrement