realtimeapiset.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #ifndef _APISETREALTIME_
  6. #define _APISETREALTIME_
  7. #include <apiset.h>
  8. #include <apisetcconv.h>
  9. #include <minwindef.h>
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
  14. #if _WIN32_WINNT >= 0x0600
  15. WINBASEAPI WINBOOL WINAPI QueryThreadCycleTime (HANDLE ThreadHandle, PULONG64 CycleTime);
  16. WINBASEAPI WINBOOL WINAPI QueryProcessCycleTime (HANDLE ProcessHandle, PULONG64 CycleTime);
  17. WINBASEAPI WINBOOL WINAPI QueryIdleProcessorCycleTime (PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
  18. #endif
  19. #if _WIN32_WINNT >= 0x0601
  20. WINBASEAPI WINBOOL WINAPI QueryIdleProcessorCycleTimeEx (USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
  21. #endif
  22. #endif /* WINAPI_PARTITION_DESKTOP */
  23. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
  24. WINBASEAPI VOID WINAPI QueryInterruptTimePrecise (PULONGLONG lpInterruptTimePrecise);
  25. WINBASEAPI VOID WINAPI QueryUnbiasedInterruptTimePrecise (PULONGLONG lpUnbiasedInterruptTimePrecise);
  26. WINBASEAPI VOID WINAPI QueryInterruptTime (PULONGLONG lpInterruptTime);
  27. #if _WIN32_WINNT >= 0x0601
  28. WINBASEAPI WINBOOL WINAPI QueryUnbiasedInterruptTime (PULONGLONG UnbiasedTime);
  29. #endif
  30. WINBASEAPI HRESULT WINAPI QueryAuxiliaryCounterFrequency (PULONGLONG lpAuxiliaryCounterFrequency);
  31. WINBASEAPI HRESULT WINAPI ConvertAuxiliaryCounterToPerformanceCounter (ULONGLONG ullAuxiliaryCounterValue, PULONGLONG lpPerformanceCounterValue, PULONGLONG lpConversionError);
  32. WINBASEAPI HRESULT WINAPI ConvertPerformanceCounterToAuxiliaryCounter (ULONGLONG ullPerformanceCounterValue, PULONGLONG lpAuxiliaryCounterValue, PULONGLONG lpConversionError);
  33. #endif /* WINAPI_PARTITION_APP */
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif /* _APISETREALTIME_ */