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 | 모든 수준 |