dispatcherqueue.h 886 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _DISPATCHERQUEUE_H_
  7. #define _DISPATCHERQUEUE_H_
  8. #include <windows.system.h>
  9. enum DISPATCHERQUEUE_THREAD_APARTMENTTYPE {
  10. DQTAT_COM_NONE = 0,
  11. DQTAT_COM_ASTA = 1,
  12. DQTAT_COM_STA = 2
  13. };
  14. enum DISPATCHERQUEUE_THREAD_TYPE {
  15. DQTYPE_THREAD_DEDICATED = 1,
  16. DQTYPE_THREAD_CURRENT = 2
  17. };
  18. struct DispatcherQueueOptions {
  19. DWORD dwSize;
  20. DISPATCHERQUEUE_THREAD_TYPE threadType;
  21. DISPATCHERQUEUE_THREAD_APARTMENTTYPE apartmentType;
  22. };
  23. EXTERN_C HRESULT WINAPI CreateDispatcherQueueController(DispatcherQueueOptions,ABI::Windows::System::IDispatcherQueueController**);
  24. #endif /* _DISPATCHERQUEUE_H_ */