avrt.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #include <winapifamily.h>
  6. #ifndef _AVRT_
  7. #define _AVRT_
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
  12. typedef enum _AVRT_PRIORITY {
  13. AVRT_PRIORITY_VERYLOW = -2,
  14. AVRT_PRIORITY_LOW,
  15. AVRT_PRIORITY_NORMAL,
  16. AVRT_PRIORITY_HIGH,
  17. AVRT_PRIORITY_CRITICAL
  18. } AVRT_PRIORITY,*PAVRT_PRIORITY;
  19. #define THREAD_ORDER_GROUP_INFINITE_TIMEOUT (-1LL)
  20. #define AVRTAPI
  21. WINBOOL WINAPI AvQuerySystemResponsiveness (HANDLE AvrtHandle, PULONG SystemResponsivenessValue);
  22. WINBOOL WINAPI AvRevertMmThreadCharacteristics (HANDLE AvrtHandle);
  23. WINBOOL WINAPI AvRtCreateThreadOrderingGroup (PHANDLE Context, PLARGE_INTEGER Period, GUID *ThreadOrderingGuid, PLARGE_INTEGER Timeout);
  24. WINBOOL WINAPI AvRtCreateThreadOrderingGroupExA (PHANDLE Context, PLARGE_INTEGER Period, GUID *ThreadOrderingGuid, PLARGE_INTEGER Timeout, LPCSTR TaskName);
  25. WINBOOL WINAPI AvRtCreateThreadOrderingGroupExW (PHANDLE Context, PLARGE_INTEGER Period, GUID *ThreadOrderingGuid, PLARGE_INTEGER Timeout, LPCWSTR TaskName);
  26. WINBOOL WINAPI AvRtDeleteThreadOrderingGroup (HANDLE Context);
  27. WINBOOL WINAPI AvRtJoinThreadOrderingGroup (PHANDLE Context, GUID *ThreadOrderingGuid, WINBOOL Before);
  28. WINBOOL WINAPI AvRtLeaveThreadOrderingGroup (HANDLE Context);
  29. WINBOOL WINAPI AvRtWaitOnThreadOrderingGroup (HANDLE Context);
  30. HANDLE WINAPI AvSetMmMaxThreadCharacteristicsA (LPCSTR FirstTask, LPCSTR SecondTask, LPDWORD TaskIndex);
  31. HANDLE WINAPI AvSetMmMaxThreadCharacteristicsW (LPCWSTR FirstTask, LPCWSTR SecondTask, LPDWORD TaskIndex);
  32. HANDLE WINAPI AvSetMmThreadCharacteristicsA (LPCSTR TaskName, LPDWORD TaskIndex);
  33. HANDLE WINAPI AvSetMmThreadCharacteristicsW (LPCWSTR TaskName, LPDWORD TaskIndex);
  34. WINBOOL WINAPI AvSetMmThreadPriority (HANDLE AvrtHandle, AVRT_PRIORITY Priority);
  35. #define AvSetMmThreadCharacteristics __MINGW_NAME_AW(AvSetMmThreadCharacteristics)
  36. #define AvSetMmMaxThreadCharacteristics __MINGW_NAME_AW(AvSetMmMaxThreadCharacteristics)
  37. #define AvRtCreateThreadOrderingGroupEx __MINGW_NAME_AW(AvRtCreateThreadOrderingGroupEx)
  38. #endif
  39. #ifdef __cplusplus
  40. }
  41. #endif
  42. #endif