다음을 통해 공유


KeQueryUnbiasedInterruptTime 함수(wdm.h)

KeQueryUnbiasedInterruptTime 루틴은 시스템 인터럽트 시간 수의 현재 값을 반환합니다.

구문

ULONGLONG KeQueryUnbiasedInterruptTime();

반환 값

KeQueryUnbiasedInterruptTime 은 현재 인터럽트 시간 수를 100나노초 단위로 반환합니다. 컴퓨터가 시작될 때 개수가 0부터 시작됩니다. 이 수에 대한 업데이트 컴퓨터가 절전 모드 상태가 되면 일시 중단되고 컴퓨터가 깨어날 때 다시 시작됩니다.

설명

커널 모드 드라이버는 이 루틴을 호출하여 상대적으로 세분화된 기간을 측정할 수 있습니다.

이 루틴은 운영 체제가 마지막으로 시작된 이후의 시간인 시스템 인터럽트 시간을 반환합니다. 인터럽트 시간 수는 운영 체제가 시작될 때 0에서 시작하여 클록 틱의 길이에 따라 각 클록 인터럽트에서 증가합니다. 하드웨어 차이와 같은 다양한 이유로 시스템 클록 틱의 길이는 컴퓨터마다 다를 수 있습니다. KeQueryTimeIncrement 루틴을 호출하여 시스템 클록 틱의 크기를 확인합니다.

KeQueryUnbiasedInterruptTimeKeQueryInterruptTime 루틴은 유사하지만 운영 체제가 인터럽트 시간 수의 업데이트를 일시 중단하는 기간을 설명하는 방식이 다릅니다. 예를 들어 컴퓨터가 시스템 절전 상태에 있는 동안 이러한 업데이트가 일시 중단됩니다. 개수 업데이트가 일시 중단되는 기간을 보상하기 위해 KeQueryInterruptTime 은 원시 인터럽트 시간 수에 바이어스 수를 추가하여 계산하는 편향된 개수 값을 반환합니다. 바이어스 수는 계산이 일시 중단된 동안 운영 체제가 놓친 인터럽트 시간 수에 대한 모든 업데이트의 예상 합계입니다. 반면 , KeQueryUnbiasedInterruptTime 은 원시의 편견 없는 수를 반환합니다.

KeQuerySystemTime 루틴과 달리 KeQueryUnbiasedInterruptTime은 시스템 시간을 설정하거나 다시 설정하는 작업의 영향을 받지 않는 개수 값을 반환합니다. 또한 KeQuerySystemTime 에서 보고하는 시스템 시간은 일반적으로 약 10밀리초마다 업데이트됩니다. 반면 KeQueryUnbiasedInterruptTime 에서 반환되는 개수는 시스템 클록 틱당 한 번 이상 업데이트됩니다.

Windows 2000 이상 버전의 Windows 운영 체제에서 KeQueryPerformanceCounter 루틴은 운영 체제에서 사용할 수 있는 최상의 세분화된 실행 횟수를 제공합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 모든 수준

추가 정보

KeQueryInterruptTime

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQuerySystemTime

KeQueryTimeIncrement