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