다음을 통해 공유


KeQuerySystemTimePrecise 함수(wdm.h)

KeQuerySystemTimePrecise 루틴은 현재 시스템 시간을 검색하며 KeQuerySystemTime 루틴보다 더 정확합니다.

구문

void KeQuerySystemTimePrecise(
  [out] PLARGE_INTEGER CurrentTime
);

매개 변수

[out] CurrentTime

루틴이 현재 시스템 시간을 기록하는 LARGE_INTEGER 변수에 대한 포인터입니다.

반환 값

없음

설명

시스템 시간은 1601년 1월 1일 이후 100나노초 간격의 수입니다. 이 값은 GMT 표준 시간대에 대해 계산됩니다. 현지 표준 시간대에 대해 이 값을 조정하려면 ExSystemTimeToLocalTime 루틴을 호출합니다.

KeQuerySystemTimePreciseKeQuerySystemTime 루틴과 비슷하지만 더 정확합니다. KeQuerySystemTime에서 보고한 시스템 시간은 시스템 클록 타이머의 최신 틱을 기반으로 합니다. 클록 타이머는 시스템 클록에 대한 인터럽트(interrupts)를 주기적으로 생성하는 하드웨어 타이머입니다. 클록 타이머 인터럽트 사이의 균일한 기간을 시스템 클록 틱이라고 하며, 하드웨어 플랫폼에 따라 일반적으로 500 마이크로초에서 15.625밀리초 범위입니다. KeQuerySystemTime에서 검색한 시스템 시간 값은 시스템 클록 틱 내에서 정확합니다.

KeQuerySystemTime보다 더 정확한 시스템 시간 값을 제공하기 위해 KeQuerySystemTimePrecise는 시스템 성능 카운터를 사용하여 마지막 클록 타이머 인터럽트 이후 경과된 시간을 측정하고 이 시간을 시계 타이머 수에서 계산하는 시스템 클록 시간에 추가합니다. KeQuerySystemTimePrecise에서 보고한 시스템 시간은 마이크로초 이내로 정확합니다.

일부 하드웨어 플랫폼에서 는 KeQuerySystemTimePrecise 호출이 KeQuerySystemTime 호출보다 느릴 수 있습니다. 그 이유는 KeQuerySystemTimePrecise 가 성능 카운터를 읽고 추가 지연이 발생할 수 있기 때문입니다. 자세한 내용은 KeQueryPerformanceCounter를 참조하세요.

KeQueryTimeIncrement 루틴을 호출하여 시스템 클록 틱의 기간을 확인합니다.

요구 사항

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

추가 정보

ExSystemTimeToLocalTime

KeQueryPerformanceCounter

KeQuerySystemTime

KeQueryTickCount

KeQueryTimeIncrement