PageRenderTime 41ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 1ms

/mingw-w64-headers/include/comcat.idl

https://gitlab.com/ubuntu-trusty/mingw-w64
IDL | 135 lines | 126 code | 9 blank | 0 comment | 0 complexity | f095c370ea7784e055784291112192be MD5 | raw file
  1. cpp_quote("/**")
  2. cpp_quote(" * This file is part of the mingw-w64 runtime package.")
  3. cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
  4. cpp_quote(" */")
  5. cpp_quote("")
  6. #ifndef DO_NO_IMPORTS
  7. import "unknwn.idl";
  8. #endif
  9. cpp_quote("#include <winapifamily.h>")
  10. cpp_quote("")
  11. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
  12. interface IEnumGUID;
  13. cpp_quote("#endif")
  14. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  15. interface IEnumCATEGORYINFO;
  16. interface ICatRegister;
  17. interface ICatInformation;
  18. cpp_quote("")
  19. cpp_quote("EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;")
  20. cpp_quote("#endif")
  21. cpp_quote("")
  22. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
  23. typedef GUID CATID;
  24. typedef REFGUID REFCATID;
  25. cpp_quote("#endif")
  26. cpp_quote("")
  27. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  28. cpp_quote("#define IID_IEnumCLSID IID_IEnumGUID")
  29. cpp_quote("#define IEnumCLSID IEnumGUID")
  30. cpp_quote("#define LPENUMCLSID LPENUMGUID")
  31. cpp_quote("")
  32. #define IEnumCLSID IEnumGUID
  33. cpp_quote("#define CATID_NULL GUID_NULL")
  34. cpp_quote("#define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)")
  35. cpp_quote("#define IID_IEnumCATID IID_IEnumGUID")
  36. cpp_quote("#define IEnumCATID IEnumGUID")
  37. cpp_quote("")
  38. #define IEnumCATID IEnumGUID
  39. cpp_quote("")
  40. cpp_quote("EXTERN_C const CATID CATID_Insertable;")
  41. cpp_quote("EXTERN_C const CATID CATID_Control;")
  42. cpp_quote("EXTERN_C const CATID CATID_Programmable;")
  43. cpp_quote("EXTERN_C const CATID CATID_IsShortcut;")
  44. cpp_quote("EXTERN_C const CATID CATID_NeverShowExt;")
  45. cpp_quote("EXTERN_C const CATID CATID_DocObject;")
  46. cpp_quote("EXTERN_C const CATID CATID_Printable;")
  47. cpp_quote("EXTERN_C const CATID CATID_RequiresDataPathHost;")
  48. cpp_quote("EXTERN_C const CATID CATID_PersistsToMoniker;")
  49. cpp_quote("EXTERN_C const CATID CATID_PersistsToStorage;")
  50. cpp_quote("EXTERN_C const CATID CATID_PersistsToStreamInit;")
  51. cpp_quote("EXTERN_C const CATID CATID_PersistsToStream;")
  52. cpp_quote("EXTERN_C const CATID CATID_PersistsToMemory;")
  53. cpp_quote("EXTERN_C const CATID CATID_PersistsToFile;")
  54. cpp_quote("EXTERN_C const CATID CATID_PersistsToPropertyBag;")
  55. cpp_quote("EXTERN_C const CATID CATID_InternetAware;")
  56. cpp_quote("EXTERN_C const CATID CATID_DesignTimeUIActivatableControl;")
  57. cpp_quote("#endif")
  58. cpp_quote("")
  59. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
  60. cpp_quote("#ifndef _LPENUMGUID_DEFINED")
  61. cpp_quote("#define _LPENUMGUID_DEFINED")
  62. [object, uuid (0002e000-0000-0000-C000-000000000046), pointer_default (unique)]
  63. interface IEnumGUID : IUnknown {
  64. typedef [unique] IEnumGUID *LPENUMGUID;
  65. [local] HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] GUID *rgelt,[out] ULONG *pceltFetched);
  66. [call_as (Next)] HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] GUID *rgelt,[out] ULONG *pceltFetched);
  67. HRESULT Skip ([in] ULONG celt);
  68. HRESULT Reset ();
  69. HRESULT Clone ([out] IEnumGUID **ppenum);
  70. }
  71. cpp_quote("#endif")
  72. cpp_quote("#endif")
  73. cpp_quote("")
  74. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  75. cpp_quote("#ifndef _LPENUMCATEGORYINFO_DEFINED")
  76. cpp_quote("#define _LPENUMCATEGORYINFO_DEFINED")
  77. [object, uuid (0002e011-0000-0000-C000-000000000046), pointer_default (unique)]
  78. interface IEnumCATEGORYINFO : IUnknown {
  79. typedef [unique] IEnumCATEGORYINFO *LPENUMCATEGORYINFO;
  80. #define CATDESC_MAX 128
  81. cpp_quote("")
  82. typedef struct tagCATEGORYINFO {
  83. CATID catid;
  84. LCID lcid;
  85. OLECHAR szDescription[CATDESC_MAX];
  86. } CATEGORYINFO,*LPCATEGORYINFO;
  87. cpp_quote("")
  88. HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] CATEGORYINFO *rgelt,[out] ULONG *pceltFetched);
  89. HRESULT Skip ([in] ULONG celt);
  90. HRESULT Reset ();
  91. HRESULT Clone ([out] IEnumCATEGORYINFO **ppenum);
  92. }
  93. cpp_quote("#endif")
  94. cpp_quote("")
  95. cpp_quote("#ifndef _LPCATREGISTER_DEFINED")
  96. cpp_quote("#define _LPCATREGISTER_DEFINED")
  97. [object, uuid (0002e012-0000-0000-C000-000000000046), pointer_default (unique)]
  98. interface ICatRegister : IUnknown {
  99. typedef [unique] ICatRegister *LPCATREGISTER;
  100. cpp_quote("")
  101. HRESULT RegisterCategories ([in] ULONG cCategories,[in, size_is (cCategories)] CATEGORYINFO rgCategoryInfo[]);
  102. HRESULT UnRegisterCategories ([in] ULONG cCategories,[in, size_is (cCategories)] CATID rgcatid[]);
  103. HRESULT RegisterClassImplCategories ([in] REFCLSID rclsid,[in] ULONG cCategories,[in, size_is (cCategories)] CATID rgcatid[]);
  104. HRESULT UnRegisterClassImplCategories ([in] REFCLSID rclsid,[in] ULONG cCategories,[in, size_is (cCategories)] CATID rgcatid[]);
  105. HRESULT RegisterClassReqCategories ([in] REFCLSID rclsid,[in] ULONG cCategories,[in, size_is (cCategories)] CATID rgcatid[]);
  106. HRESULT UnRegisterClassReqCategories ([in] REFCLSID rclsid,[in] ULONG cCategories,[in, size_is (cCategories)] CATID rgcatid[]);
  107. }
  108. cpp_quote("#endif")
  109. cpp_quote("")
  110. cpp_quote("#ifndef _LPCATINFORMATION_DEFINED")
  111. cpp_quote("#define _LPCATINFORMATION_DEFINED")
  112. [object, uuid (0002e013-0000-0000-C000-000000000046), pointer_default (unique)]
  113. interface ICatInformation : IUnknown {
  114. typedef [unique] ICatInformation *LPCATINFORMATION;
  115. cpp_quote("")
  116. HRESULT EnumCategories ([in] LCID lcid,[out] IEnumCATEGORYINFO **ppenumCategoryInfo);
  117. HRESULT GetCategoryDesc ([in] REFCATID rcatid,[in] LCID lcid,[out] LPWSTR *pszDesc);
  118. [local] HRESULT EnumClassesOfCategories ([in] ULONG cImplemented,[in, size_is (cImplemented)] const CATID rgcatidImpl[],[in] ULONG cRequired,[in, size_is (cRequired)] const CATID rgcatidReq[],[out] IEnumCLSID **ppenumClsid);
  119. [call_as (EnumClassesOfCategories)] HRESULT RemoteEnumClassesOfCategories ([in] ULONG cImplemented,[in, unique, size_is (cImplemented)] const CATID rgcatidImpl[],[in] ULONG cRequired,[in, unique, size_is (cRequired)] const CATID rgcatidReq[],[out] IEnumCLSID **ppenumClsid);
  120. [local] HRESULT IsClassOfCategories ([in] REFCLSID rclsid,[in] ULONG cImplemented,[in, size_is (cImplemented)] const CATID rgcatidImpl[],[in] ULONG cRequired,[in, size_is (cRequired)] const CATID rgcatidReq[]);
  121. [call_as (IsClassOfCategories)] HRESULT RemoteIsClassOfCategories ([in] REFCLSID rclsid,[in] ULONG cImplemented,[in, unique, size_is (cImplemented)] const CATID rgcatidImpl[],[in] ULONG cRequired,[in, unique, size_is (cRequired)] const CATID rgcatidReq[]);
  122. HRESULT EnumImplCategoriesOfClass ([in] REFCLSID rclsid,[out] IEnumCATID **ppenumCatid);
  123. HRESULT EnumReqCategoriesOfClass ([in] REFCLSID rclsid,[out] IEnumCATID **ppenumCatid);
  124. }
  125. cpp_quote("#endif")
  126. cpp_quote("#endif")