132 Freq.QuadPart *= USec;
134 End.QuadPart +=
Start.QuadPart;
135 while(End.QuadPart >
__rdtsc());
VOID NTAPI HalCalibratePerformanceCounter(IN volatile PLONG Count, IN ULONGLONG NewCount)
LARGE_INTEGER NTAPI KeQueryPerformanceCounter(IN PLARGE_INTEGER PerformanceFreq)
VOID NTAPI KeSetTimeIncrement(IN ULONG MaxIncrement, IN ULONG MinIncrement)
NTSYSAPI ULONGLONG WINAPI RtlLargeIntegerDivide(ULONGLONG, ULONGLONG, ULONGLONG *)
PPC_QUAL unsigned long long __rdtsc(void)
BOOLEAN HalpClockSetMSRate
PPC_QUAL void __outbyte(unsigned long const Port, const unsigned char Data)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
long __cdecl _InterlockedDecrement(_Interlocked_operand_ long volatile *_Addend)
#define TIMER_CONTROL_PORT
PPC_QUAL unsigned long long __readmsr()
LARGE_INTEGER HalpRolloverTable[15]
_Must_inspect_result_ _In_ ULONG Flags
VOID HalpInitializeClock(VOID)
ULONG HalpCurrentRollOver
VOID NTAPI KeStallExecutionProcessor(IN ULONG Microseconds)
PPC_QUAL void __writemsr(const unsigned long Value)
ULONG HalpCurrentTimeIncrement
void __cdecl _disable(void)
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
ULONG NTAPI HalSetTimeIncrement(IN ULONG Increment)
_In_ LARGE_INTEGER _Out_opt_ PLARGE_INTEGER Remainder