Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

287 lines
10 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (c) Microsoft Corporation. All rights reserved.
  5. //
  6. // File: cguid_i.c
  7. //
  8. // Contents: Defines guids for interfaces not supported by MIDL.
  9. // This file is named so the this file will be include into UUID.LIB
  10. // As these interfaces are converted to IDL, the corresponding DEFINE_OLEGUID
  11. // macro calls for the interfaces should be removed.
  12. //
  13. // History: 8-06-93 terryru Created
  14. //
  15. //----------------------------------------------------------------------------
  16. #define INITGUID
  17. #include <guiddef.h>
  18. DEFINE_GUID(GUID_NULL, 0L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  19. /* Marshaler Component Category ID (same as IID_IMarshal) */
  20. /* If you change this IID, change the string in IsMarshalerCLSID */
  21. DEFINE_OLEGUID(CATID_MARSHALER, 0x00000003, 0, 0);
  22. /* RPC related interfaces */
  23. DEFINE_OLEGUID(IID_IRpcChannel, 0x00000004, 0, 0);
  24. DEFINE_OLEGUID(IID_IRpcStub, 0x00000005, 0, 0);
  25. DEFINE_OLEGUID(IID_IStubManager, 0x00000006, 0, 0);
  26. DEFINE_OLEGUID(IID_IRpcProxy, 0x00000007, 0, 0);
  27. DEFINE_OLEGUID(IID_IProxyManager, 0x00000008, 0, 0);
  28. DEFINE_OLEGUID(IID_IPSFactory, 0x00000009, 0, 0);
  29. /* moniker related interfaces */
  30. DEFINE_OLEGUID(IID_IInternalMoniker, 0x00000011, 0, 0);
  31. DEFINE_OLEGUID(IID_IDfReserved1, 0x00000013, 0, 0);
  32. DEFINE_OLEGUID(IID_IDfReserved2, 0x00000014, 0, 0);
  33. DEFINE_OLEGUID(IID_IDfReserved3, 0x00000015, 0, 0);
  34. /* CLSID of standard marshaler */
  35. DEFINE_OLEGUID(CLSID_StdMarshal, 0x00000017, 0, 0);
  36. DEFINE_OLEGUID(IID_IStub, 0x00000026, 0, 0);
  37. DEFINE_OLEGUID(IID_IProxy, 0x00000027, 0, 0);
  38. /* NOTE: LSB 0x2E through 0xff are reserved for future use */
  39. //--------------------------------------------------------------------------
  40. //
  41. // master definition of all public GUIDs specific to OLE2
  42. //
  43. //--------------------------------------------------------------------------
  44. DEFINE_OLEGUID(IID_IEnumGeneric, 0x00000106, 0, 0);
  45. DEFINE_OLEGUID(IID_IEnumHolder, 0x00000107, 0, 0);
  46. DEFINE_OLEGUID(IID_IEnumCallback, 0x00000108, 0, 0);
  47. DEFINE_OLEGUID(IID_IOleManager, 0x0000011f, 0, 0);
  48. DEFINE_OLEGUID(IID_IOlePresObj, 0x00000120, 0, 0);
  49. DEFINE_OLEGUID(IID_IDebug, 0x00000123, 0, 0);
  50. DEFINE_OLEGUID(IID_IDebugStream, 0x00000124, 0, 0);
  51. // clsids for proxy/stub objects
  52. DEFINE_OLEGUID(CLSID_PSGenObject, 0x0000030c, 0, 0);
  53. DEFINE_OLEGUID(CLSID_PSClientSite, 0x0000030d, 0, 0);
  54. DEFINE_OLEGUID(CLSID_PSClassObject, 0x0000030e, 0, 0);
  55. DEFINE_OLEGUID(CLSID_PSInPlaceActive, 0x0000030f, 0, 0);
  56. DEFINE_OLEGUID(CLSID_PSInPlaceFrame, 0x00000310, 0, 0);
  57. DEFINE_OLEGUID(CLSID_PSDragDrop, 0x00000311, 0, 0);
  58. DEFINE_OLEGUID(CLSID_PSBindCtx, 0x00000312, 0, 0);
  59. DEFINE_OLEGUID(CLSID_PSEnumerators, 0x00000313, 0, 0);
  60. DEFINE_OLEGUID(CLSID_StaticMetafile, 0x00000315, 0, 0);
  61. DEFINE_OLEGUID(CLSID_StaticDib, 0x00000316, 0, 0);
  62. /* GUIDs defined in OLE's private range */
  63. DEFINE_OLEGUID(CLSID_Picture_Metafile, 0x00000315, 0, 0);
  64. DEFINE_OLEGUID(CLSID_Picture_EnhMetafile, 0x00000319, 0, 0);
  65. DEFINE_OLEGUID(CLSID_Picture_Dib, 0x00000316, 0, 0);
  66. DEFINE_OLEGUID(CLSID_DCOMAccessControl, 0x0000031D, 0, 0);
  67. DEFINE_OLEGUID(CLSID_StdGlobalInterfaceTable, 0x00000323, 0, 0);
  68. // Class ids for various implementations of ISynchronize
  69. DEFINE_OLEGUID(CLSID_ManualResetEvent, 0x0000032c, 0, 0);
  70. DEFINE_OLEGUID(CLSID_StdEvent, 0x0000032b, 0, 0);
  71. DEFINE_OLEGUID(CLSID_SynchronizeContainer, 0x0000032d, 0, 0);
  72. // OBJREF Moniker 0x00000327
  73. // Class id for string binding wrapper object
  74. DEFINE_OLEGUID(CLSID_ComBinding, 0x00000328, 0, 0);
  75. // Class id for obtaining an implementation of IAsyncManager
  76. DEFINE_OLEGUID(CLSID_StdAsyncActManager, 0x00000329L, 0, 0);
  77. /* clsid for free threaded marshaler */
  78. DEFINE_OLEGUID(CLSID_InProcFreeMarshaler, 0x00000033a, 0, 0);
  79. DEFINE_OLEGUID(CLSID_RemoteUnknownPSFactory, 0x00000340, 0, 0);
  80. //
  81. // Define Richedit GUIDs
  82. //
  83. DEFINE_OLEGUID(IID_IRichEditOle, 0x00020D00, 0, 0);
  84. DEFINE_OLEGUID(IID_IRichEditOleCallback, 0x00020D03, 0, 0);
  85. //
  86. // Define Class Repository CLSIDs
  87. //
  88. DEFINE_OLEGUID(CLSID_AllClasses, 0x00000330, 0, 0);
  89. DEFINE_OLEGUID(CLSID_LocalMachineClasses, 0x00000331, 0, 0);
  90. DEFINE_OLEGUID(CLSID_CurrentUserClasses, 0x00000332, 0, 0);
  91. // for address control object
  92. DEFINE_OLEGUID(CLSID_AddrControl, 0x00000348, 0, 0);
  93. //
  94. // define ole controls clsids
  95. //
  96. //
  97. DEFINE_GUID(IID_IPropertyFrame,
  98. 0xB196B28A,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);
  99. // Class IDs for property sheet implementations
  100. //
  101. DEFINE_GUID(CLSID_CFontPropPage,
  102. 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
  103. DEFINE_GUID(CLSID_CColorPropPage,
  104. 0x0be35201,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
  105. DEFINE_GUID(CLSID_CPicturePropPage,
  106. 0x0be35202,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
  107. //
  108. // class IDs for msprop32's property pages.
  109. //
  110. #include <msstkppg.h>
  111. //
  112. // Class IDs for persistent property set formats
  113. //
  114. DEFINE_GUID(CLSID_PersistPropset,
  115. 0xfb8f0821,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13);
  116. DEFINE_GUID(CLSID_ConvertVBX,
  117. 0xfb8f0822,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13);
  118. //
  119. // Class ID for standard implementations of IFont and IPicture
  120. DEFINE_GUID(CLSID_StdFont,
  121. 0x0be35203,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
  122. DEFINE_GUID(CLSID_StdPicture,
  123. 0x0be35204,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
  124. //
  125. // GUIDs for standard types
  126. //
  127. DEFINE_GUID(GUID_HIMETRIC,
  128. 0x66504300,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  129. DEFINE_GUID(GUID_COLOR,
  130. 0x66504301,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  131. DEFINE_GUID(GUID_XPOSPIXEL,
  132. 0x66504302,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  133. DEFINE_GUID(GUID_YPOSPIXEL,
  134. 0x66504303,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  135. DEFINE_GUID(GUID_XSIZEPIXEL,
  136. 0x66504304,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  137. DEFINE_GUID(GUID_YSIZEPIXEL,
  138. 0x66504305,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  139. DEFINE_GUID(GUID_XPOS,
  140. 0x66504306,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  141. DEFINE_GUID(GUID_YPOS,
  142. 0x66504307,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  143. DEFINE_GUID(GUID_XSIZE,
  144. 0x66504308,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  145. DEFINE_GUID(GUID_YSIZE,
  146. 0x66504309,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  147. DEFINE_GUID(GUID_TRISTATE,
  148. 0x6650430A,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  149. DEFINE_GUID(GUID_OPTIONVALUEEXCLUSIVE,
  150. 0x6650430B,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  151. DEFINE_GUID(GUID_CHECKVALUEEXCLUSIVE,
  152. 0x6650430C,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  153. DEFINE_GUID(GUID_FONTNAME,
  154. 0x6650430D,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  155. DEFINE_GUID(GUID_FONTSIZE,
  156. 0x6650430E,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  157. DEFINE_GUID(GUID_FONTBOLD,
  158. 0x6650430F,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  159. DEFINE_GUID(GUID_FONTITALIC,
  160. 0x66504310,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  161. DEFINE_GUID(GUID_FONTUNDERSCORE,
  162. 0x66504311,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  163. DEFINE_GUID(GUID_FONTSTRIKETHROUGH,
  164. 0x66504312,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  165. DEFINE_GUID(GUID_HANDLE,
  166. 0x66504313,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
  167. //
  168. // GUIDs for OLE Automation
  169. //
  170. DEFINE_OLEGUID(IID_StdOle, 0x00020430L, 0, 0);
  171. // Ole Control Data Binding guids
  172. DEFINE_GUID(IID_ICursor,
  173. 0x9f6aa700, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  174. DEFINE_GUID(IID_ICursorMove,
  175. 0xacff0690, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  176. DEFINE_GUID(IID_ICursorScroll,
  177. 0xbb87e420, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  178. DEFINE_GUID(IID_ICursorUpdateARow,
  179. 0xd14216a0, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  180. DEFINE_GUID(IID_INotifyDBEvents,
  181. 0xdb526cc0, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  182. DEFINE_GUID(IID_ICursorFind,
  183. 0xe01d7850, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  184. DEFINE_GUID(IID_IEntryID,
  185. 0xe4d19810, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  186. DEFINE_GUID(_GUID_NAMEONLY,
  187. 0xe8bf1170, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  188. DEFINE_GUID(_DBBMKGUID,
  189. 0xf6304bb0, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  190. DEFINE_GUID(_DBCIDGUID,
  191. 0xfe284700, 0xd188, 0x11cd, 0xad, 0x48, 0x00, 0xaa, 0x00, 0x3c, 0x9c, 0xb6);
  192. // OLE Data binding
  193. DEFINE_GUID(IID_IBoundObject,
  194. 0x9BFBBC00, 0xEFF1, 0x101A, 0x84, 0xED, 0x00, 0xAA, 0x00, 0x34, 0x1D, 0x07);
  195. DEFINE_GUID(IID_IBoundObjectSite,
  196. 0x9BFBBC01, 0xEFF1, 0x101A, 0x84, 0xED, 0x00, 0xAA, 0x00, 0x34, 0x1D, 0x07);
  197. // Global Comcat clsid (with Class Store)
  198. DEFINE_OLEGUID(CLSID_GblComponentCategoriesMgr, 0x0002E006, 0, 0);
  199. //
  200. // A GUID for the thumbnail generator
  201. //
  202. DEFINE_GUID(CLSID_ThumbnailFCNHandler,
  203. 0xcefc65d8, 0x66d8, 0x11d1, 0x8d, 0x8c, 0x00, 0x00, 0xf8, 0x04, 0xb0, 0x57);
  204. DEFINE_GUID(CLSID_ThumbnailUpdater,
  205. 0xa3c63918, 0x889d, 0x11d1, 0x83, 0xe9, 0x00, 0xc0, 0x4f, 0xc2, 0xc6, 0xd4);
  206. #include <devguid.h>
  207. #define _WINIOCTL_
  208. #include <winioctl.h>