25 #include "JackSystemDeps.h"
26 #include "JackCompilerDeps.h"
33 typedef enum _AVRT_PRIORITY {
34 AVRT_PRIORITY_LOW = -1,
37 AVRT_PRIORITY_CRITICAL
38 } AVRT_PRIORITY, *PAVRT_PRIORITY;
40 typedef HANDLE (WINAPI *avSetMmThreadCharacteristics)(LPCTSTR, LPDWORD);
41 typedef BOOL (WINAPI *avRevertMmThreadCharacteristics)(HANDLE);
42 typedef BOOL (WINAPI *avSetMmThreadPriority)(HANDLE, AVRT_PRIORITY);
53 static JACK_HANDLE fAvrtDll;
54 static avSetMmThreadCharacteristics ffMMCSSFun1;
55 static avSetMmThreadPriority ffMMCSSFun2;
56 static avRevertMmThreadCharacteristics ffMMCSSFun3;
57 static std::map<jack_native_thread_t, HANDLE> fHandleTable;
64 static int MMCSSAcquireRealTime(jack_native_thread_t thread);
65 static int MMCSSDropRealTime(jack_native_thread_t thread);