KeQueryInterruptTime 함수(wdm.h)
KeQueryInterruptTime 루틴은 시스템 클록 틱 내의 정확도로 시스템 인터럽트 시간 개수의 현재 값을 반환합니다.
통사론
ULONGLONG KeQueryInterruptTime();
반환 값
KeQueryInterruptTime 현재 인터럽트 시간 수를 100나노초 단위로 반환합니다. 이 반환 값에 대한 업데이트는 일반적으로 시스템 클록 틱당 한 번 이상 발생합니다.
발언
이 루틴은 운영 체제가 마지막으로 시작된 이후의 시간인 시스템 인터럽트 시간을 반환합니다. 인터럽트 시간 수는 운영 체제가 시작될 때 0에서 시작하여 클록 틱의 길이에 따라 각 클록 인터럽트에서 증가합니다. 하드웨어 차이와 같은 다양한 이유로 시스템 클록 틱의 길이는 컴퓨터마다 다를 수 있습니다. KeQueryTimeIncrement 루틴을 호출하여 시스템 클록 틱의 크기를 확인합니다.
KeQueryInterruptTime 성능 튜닝에 사용할 수 있습니다. 이 루틴은 KeQueryTickCount 루틴보다 세분화된 측정값을 반환합니다. KeQueryInterruptTime 호출은 KeQueryPerformanceCounter 루틴에 대한 호출보다 오버헤드가 훨씬 적습니다.
따라서 시스템 시간을 설정하거나 다시 설정하는 작업은 시스템 인터럽트 시간 수에 영향을 주지 않으므로 시스템이 실행되는 동안 인터럽트 시간을 사용하여 매우 세분화된 기간을 측정할 수 있습니다.
그러나 전원 관리 상태 변경은 시스템 인터럽트 시간 수에 영향을 미칩니다. 인터럽트 시간 수의 유지 관리는 시스템 절전 상태 중에 일시 중단됩니다. 후속 절전 모드 해제 상태 전환이 발생하면 시스템은 인터럽트 시간 수에 "바이어스" 값을 추가하여 이러한 절전 상태의 예상 기간을 보정합니다. KeQueryInterruptTime 반환되는 인터럽트 시간 수에는 이 바이어스 값이 포함됩니다. 편견 없는 인터럽트 시간 수를 얻으려면 KeQueryInterruptTime대신 KeQueryUnbiasedInterruptTime 루틴을 사용합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000부터 사용할 수 있습니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 모든 수준 |
참고 항목
KeQueryInterruptTimePrecise