#ifndef _NTEXAPI_H
#if (PHNT_MODE != PHNT_MODE_KERNEL)
#if (PHNT_VERSION >= PHNT_WINDOWS_10_RS2)
// rev
/**
* The NtConvertBetweenAuxiliaryCounterAndPerformanceCounter routine converts the specified performance counter value to the corresponding auxiliary counter value;
* optionally provides the estimated conversion error in nanoseconds due to latencies and maximum possible drift.
*
* @param ConvertAuxiliaryToPerformanceCounter If TRUE, the value will be converted from AUX to QPC. If FALSE, the value will be converted from QPC to AUX.
* @param PerformanceOrAuxiliaryCounterValue The performance counter value to convert.
* @param ConvertedValue On success, contains the converted auxiliary counter value. Will be undefined if the function fails.
* @param ConversionError On success, contains the estimated conversion error, in nanoseconds. Will be undefined if the function fails.
* @return NTSTATUS Successful or errant status.
* @see https://learn.microsoft.com/en-us/windows/win32/api/realtimeapiset/nf-realtimeapiset-convertperformancecountertoauxiliarycounter
*/
NTSYSCALLAPI
NTSTATUS
NTAPI
NtConvertBetweenAuxiliaryCounterAndPerformanceCounter(
_In_ BOOLEAN ConvertAuxiliaryToPerformanceCounter,
_In_ PULONG64 PerformanceOrAuxiliaryCounterValue,
_Out_ PULONG64 ConvertedValue,
_Out_opt_ PULONG64 ConversionError
);
View code on GitHub
#ifndef _NTZWAPI_H
NTSYSCALLAPI
NTSTATUS
NTAPI
ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter(
_In_ BOOLEAN ConvertAuxiliaryToPerformanceCounter,
_In_ PULONG64 PerformanceOrAuxiliaryCounterValue,
_Out_ PULONG64 ConvertedValue,
_Out_opt_ PULONG64 ConversionError
);
View code on GitHub
No description available.