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.

365 lines
15 KiB

  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1992 - 1996.
  5. //
  6. // File: privguid.h
  7. //
  8. // Contents: This file is the master definition of all OLE2 product
  9. // GUIDs (public and private). All GUIDs used by the ole2
  10. // product are of the form:
  11. //
  12. // xxxxxxxx-xxxx-xxxY-C000-000000000046
  13. //
  14. // This range is broken down as follows:
  15. //
  16. // 000000xx-0000-0000-C000-000000000046 compobj IIDs
  17. // 000001xx-0000-0000-C000-000000000046 ole2 IIDs
  18. // 000002xx-0000-0000-C000-000000000046 16bit ole2 smoke test
  19. // 000003xx-0000-0000-C000-000000000046 ole2 CLSIDs
  20. // 000004xx-0000-0000-C000-000000000046 ole2 sample apps (see DouglasH)
  21. //
  22. // Other interesting ranges are as follows:
  23. //
  24. // 0003xxxx-0000-0000-C000-000000000046 ole1 CLSIDs (ole1cls.h)
  25. // 0004xxxx-0000-0000-C000-000000000046 hashed ole1 CLSIDs
  26. //
  27. //
  28. //
  29. // Classes:
  30. //
  31. // Functions:
  32. //
  33. // History:
  34. // 24-Oct-94 BruceMa Added this file header
  35. // 24-Oct-94 BruceMa Added IMallocSpy
  36. //
  37. // Notes:
  38. //
  39. //--------------------------------------------------------------------------
  40. ////////////////////////////////////////////////////////////////////////////
  41. // Range 0x000 - 0x0ff : compobj IIDs -
  42. // IID_IUnknown, 0x00000000L
  43. // IID_IClassFactory, 0x00000001L
  44. // IID_IMalloc, 0x00000002L
  45. // IID_IMarshal, 0x00000003L
  46. // IID_ILockBytes, 0x0000000aL
  47. // IID_IStorage, 0x0000000bL
  48. // IID_IStream, 0x0000000cL
  49. // IID_IEnumSTATSTG, 0x0000000dL
  50. // IID_IBindCtx, 0x0000000eL
  51. // IID_IMoniker, 0x0000000fL
  52. // IID_IRunningObjectTable, 0x00000010L
  53. // IID_IInternalMoniker, 0x00000011L
  54. // IID_IRootStorage, 0x00000012L
  55. // IID_IDfReserved1, 0x00000013L
  56. // IID_IDfReserved2, 0x00000014L
  57. // IID_IDfReserved3, 0x00000015L
  58. // IID_IMessageFilter, 0x00000016L
  59. // CLSID_StdMarshal, 0x00000017L
  60. // IID_IStdMarshalInfo, 0x00000018L
  61. // IID_IExternalConnection, 0x00000019L
  62. // IID_IWeakRef, 0x0000001aL
  63. /* interface for subpieces of standard remoting */
  64. DEFINE_OLEGUID(IID_IStdIdentity, 0x0000001bL, 0, 0);
  65. DEFINE_OLEGUID(IID_IRemoteHdlr, 0x0000001cL, 0, 0);
  66. // IID_IMallocSpyf, 0x0000001dL, 0, 0);
  67. // IID_ITrackingMoniker, 0x0000001eL
  68. // IID_IMultiQI, 0x00000020L
  69. // IID_IInternalUnknown, 0x00000021L, 0, 0);
  70. // IID_ISurrogate, 0x00000022L, 0, 0);
  71. // IID_ISynchronize, 0x00000023L obsolete
  72. // IID_IAsyncSetup 0x00000024L obsolete
  73. // IID_ISynchronizeMutex, 0x00000025L
  74. // IID_IUrlMon, 0x00000026L
  75. // CLSID_AggStdMarshal, 0x00000027L
  76. // IID_IDebugMalloc, 0x00000028L
  77. // IID_IAsyncManager 0x0000002AL
  78. // IID_IWaitMultiple 0x0000002BL obsolete
  79. // IID_ISynchronizeEvent 0x0000002CL obsolete
  80. // IID_ITypeMarshal 0x0000002DL
  81. // IID_ITypeFactory 0x0000002EL
  82. // IID_IRecordInfo 0x0000002FL
  83. // IID_ISynchronize, 0x00000030L
  84. // IID_ISynchronizeHandle, 0x00000031L
  85. // IID_ISynchronizeEvent, 0x00000032L
  86. // IID_ISynchronizeContainer, 0x00000033L
  87. /* NOTE: LSB values 0x30 through 0xff are unused */
  88. ////////////////////////////////////////////////////////////////////////////
  89. // Range 0x100 - 0x1ff : upper layer IIDs -
  90. // IID_IEnumUnknown, 0x00000100L
  91. // IID_IEnumString, 0x00000101L
  92. // IID_IEnumMoniker, 0x00000102L
  93. // IID_IEnumFORMATETC, 0x00000103L
  94. // IID_IEnumOLEVERB, 0x00000104L
  95. // IID_IEnumSTATDATA, 0x00000105L
  96. // IID_IEnumGeneric, 0x00000106L
  97. // IID_IEnumHolder, 0x00000107L
  98. // IID_IEnumCallback, 0x00000108L
  99. // IID_IPersistStream, 0x00000109L
  100. // IID_IPersistStorage, 0x0000010aL
  101. // IID_IPersistFile, 0x0000010bL
  102. // IID_IPersist, 0x0000010cL
  103. // IID_IViewObject, 0x0000010dL
  104. // IID_IDataObject, 0x0000010eL
  105. // IID_IAdviseSink, 0x0000010fL
  106. // IID_IDataAdviseHolder, 0x00000110L
  107. // IID_IOleAdviseHolder, 0x00000111L
  108. // IID_IOleObject, 0x00000112L
  109. // IID_IOleInPlaceObject, 0x00000113L
  110. // IID_IOleWindow, 0x00000114L
  111. // IID_IOleInPlaceUIWindow, 0x00000115L
  112. // IID_IOleInPlaceFrame, 0x00000116L
  113. // IID_IOleInPlaceActiveObject, 0x00000117L
  114. // IID_IOleClientSite, 0x00000118L
  115. // IID_IOleInPlaceSite, 0x00000119L
  116. // IID_IParseDisplayName, 0x0000011aL
  117. // IID_IOleContainer, 0x0000011bL
  118. // IID_IOleItemContainer, 0x0000011cL
  119. // IID_IOleLink, 0x0000011dL
  120. // IID_IOleCache, 0x0000011eL
  121. // IID_IOleManager, 0x0000011fL
  122. // IID_IOlePresObj, 0x00000120L
  123. // IID_IDropSource, 0x00000121L
  124. // IID_IDropTarget, 0x00000122L
  125. // IID_IDebug, 0x00000123L
  126. // IID_IDebugStream, 0x00000124L
  127. // IID_IAdviseSink2, 0x00000125L
  128. // IID_IRunnableObject, 0x00000126L
  129. // IID_IViewObject2, 0x00000127L
  130. // IID_IOleCache2, 0x00000128L
  131. // IID_IOleCacheControl, 0x00000129L
  132. // IID_IContinue, 0x0000012AL
  133. // IID_IDocConnect, 0x00000130L
  134. // IID_IRemUnknown, 0x00000131L
  135. // IID_ILocalSystemActivator, 0x00000132L
  136. // IID_IOSCM, 0x00000133L
  137. // IID_IRundown, 0x00000134L
  138. // IID_IInterfaceFromWindowProp, 0x00000135L
  139. // IID_IDSCM 0x00000136L
  140. // IID_IObjClient 0x00000137L
  141. /* NOTE: LSB values 0x2a through 0xff are unused */
  142. // IID_IPropertyStorage, 0x00000138L
  143. // IID_IEnumSTATPROPSTG, 0x00000139L
  144. // IID_IPropertySetStorage, 0x0000013AL
  145. // IID_IEnumSTATPROPSETSTG, 0x0000013BL
  146. // IID_IRemUnknownN, 0x0000013CL
  147. // IID_INonNDRStub, 0x0000013DL
  148. DEFINE_OLEGUID(IID_INonNDRStub, 0x0000013DL, 0, 0);
  149. // IID_IClientSecurity 0x0000013DL
  150. // IID_IServerSecurity 0x0000013EL
  151. //
  152. // IID_IMacDragHelper 0x0000013FL
  153. // IID_IClassActivator 0x00000140L
  154. // IID_IDLLHost 0x00000141L
  155. // IID_IRemoteQI 0x00000142L
  156. // IID_IRemUnknown2, 0x00000143L
  157. // IID_IRPCOptions 0x00000144L
  158. // IID_IForegroundTransfer 0x00000145L
  159. // IID_IGlobalInterfaceTable 0x00000146L
  160. // IID_IPrivateStorage 0x00000147L
  161. DEFINE_OLEGUID(IID_IPrivateStorage, 0x00000147L, 0, 0);
  162. // Unused 0x00000148L
  163. // IID_IRpcHelper 0x00000149L
  164. // IID_IAsyncRpcBuffer 0x00000148L
  165. // IID_ICallFactory 0x00000149L
  166. // IID_AsyncIAdviseSink 0x00000150L
  167. // IID_AsyncIAdviseSink2 0x00000151L
  168. // IID_CPPRpcChannelBuffer 0x00000152L
  169. // IID_IMiniMoniker 0x00000153L
  170. DEFINE_OLEGUID(IID_IStdCallObject, 0x00000154L, 0, 0);
  171. // IID_IMacDragObject 0x00000155L
  172. // IID_IReserved1, 0x00000156L
  173. DEFINE_OLEGUID(IID_IStdPolicySet, 0x000001c7L, 0, 0);
  174. DEFINE_OLEGUID(IID_IStdObjectContext, 0x000001c9L, 0, 0);
  175. DEFINE_OLEGUID(IID_IStdWrapper, 0x000001caL, 0, 0);
  176. DEFINE_OLEGUID(IID_IStdCtxChnl, 0x000001ccL, 0, 0);
  177. DEFINE_OLEGUID(IID_IDestInfo, 0x000001cdL, 0, 0);
  178. DEFINE_OLEGUID(IID_IStdFreeMarshal, 0x000001d0L, 0, 0);
  179. DEFINE_OLEGUID(IID_IStdIDObject, 0x000001d1L, 0, 0);
  180. // Range 0x180 - 0x18F is reserved for the category interfaces.
  181. // IID_? 0x00000180L
  182. // IID_? 0x00000181L
  183. // IID_? 0x00000182L
  184. // IID_? 0x00000183L
  185. // IID_? 0x00000184L
  186. // IID_? 0x00000185L
  187. // IID_? 0x00000186L
  188. // IID_? 0x00000187L
  189. // IID_? 0x00000188L
  190. // IID_? 0x00000189L
  191. // IID_? 0x0000018AL
  192. // IID_? 0x0000018BL
  193. // IID_? 0x0000018CL
  194. // IID_? 0x0000018DL
  195. // IID_? 0x0000018EL
  196. // IID_? 0x0000018FL
  197. //
  198. // Unified Surrogate interfaces
  199. //
  200. // IID_IPAControl 0x000001d2L
  201. // IID_IServicesSink 0x000001d3L
  202. // IID_ISurrogateService 0x000001d4L
  203. // IID_IProcessLock 0x000001d5L
  204. //
  205. // New interface in contxt.idl
  206. // IID_IObjectIdentity 0x000001d7L
  207. DEFINE_OLEGUID(IID_IPropertyStorage_Old, 0x66600014, 0, 8);
  208. DEFINE_OLEGUID(IID_IEnumSTATPROPSTG_Old, 0x66600015, 0, 8);
  209. DEFINE_OLEGUID(IID_IPropertySetStorage_Old, 0x66650000L, 0, 8);
  210. DEFINE_OLEGUID(IID_IEnumSTATPROPSETSTG_Old, 0x66650001L, 0, 8);
  211. ////////////////////////////////////////////////////////////////////////////
  212. // Range 0x300 - 0x3ff : internal CLSIDs
  213. // Don't change this
  214. #define MIN_INTERNAL_CLSID 0x00000300
  215. DEFINE_OLEGUID(CLSID_StdOleLink, 0x00000300, 0, 0);
  216. DEFINE_OLEGUID(CLSID_StdMemStm, 0x00000301, 0, 0);
  217. DEFINE_OLEGUID(CLSID_StdMemBytes, 0x00000302, 0, 0);
  218. DEFINE_OLEGUID(CLSID_FileMoniker, 0x00000303, 0, 0);
  219. DEFINE_OLEGUID(CLSID_ItemMoniker, 0x00000304, 0, 0);
  220. DEFINE_OLEGUID(CLSID_AntiMoniker, 0x00000305, 0, 0);
  221. DEFINE_OLEGUID(CLSID_PointerMoniker, 0x00000306, 0, 0);
  222. // NOT TO BE USED 0x00000307, 0, 0);
  223. DEFINE_OLEGUID(CLSID_PackagerMoniker, 0x00000308, 0, 0);
  224. DEFINE_OLEGUID(CLSID_CompositeMoniker, 0x00000309, 0, 0);
  225. // NOT TO BE USED 0x0000030a, 0, 0);
  226. DEFINE_OLEGUID(CLSID_DfMarshal, 0x0000030b, 0, 0);
  227. // NOT TO BE USED 0x30c - 0x315 - old PS CLSID's
  228. // CLSID_Picture_Metafile, 0x00000315
  229. // CLSID_Picture_Dib, 0x00000316
  230. DEFINE_OLEGUID(CLSID_RemoteHdlr, 0x00000317, 0, 0);
  231. DEFINE_OLEGUID(CLSID_RpcChannelBuffer, 0x00000318, 0, 0);
  232. // CLSID_Picture_EnhMetafile,0x00000319
  233. DEFINE_OLEGUID(CLSID_ClassMoniker, 0x0000031A, 0, 0);
  234. DEFINE_OLEGUID(CLSID_ErrorObject, 0x0000031B, 0, 0);
  235. DEFINE_OLEGUID(ERROR_EXTENSION, 0x0000031C, 0, 0);
  236. // CLSID_DCOMAccessControl, 0x0000031D
  237. DEFINE_OLEGUID(CLSID_MachineMoniker, 0x0000031E, 0, 0);
  238. DEFINE_OLEGUID(CLSID_UrlMonWrapper, 0x0000031F, 0, 0);
  239. DEFINE_OLEGUID(CLSID_PSOlePrx32, 0x00000320, 0, 0);
  240. DEFINE_OLEGUID(IID_ITrackingMoniker, 0x00000321, 0, 0);
  241. DEFINE_OLEGUID(CLSID_StaticMarshal, 0x00000322, 0, 0);
  242. DEFINE_OLEGUID(CLSID_StdGlobalInterfaceTable, 0x00000323, 0, 0);
  243. //DEFINE_OLEGUID(CLSID_Synchronize_AutoComplete, 0x00000324, 0, 0); //obsolete
  244. //DEFINE_OLEGUID(CLSID_Synchronize_ManualResetEvent, 0x00000325, 0, 0); //obsolete
  245. //DEFINE_OLEGUID(CLSID_WaitMultiple, 0x00000326, 0, 0); //obsolete
  246. DEFINE_OLEGUID(CLSID_ObjrefMoniker, 0x00000327, 0, 0);
  247. DEFINE_OLEGUID(CLSID_ComBinding, 0x00000328, 0, 0);
  248. DEFINE_OLEGUID(CLSID_StdAsyncManager, 0x00000329, 0, 0);
  249. DEFINE_OLEGUID(CLSID_RpcHelper, 0x0000032a, 0, 0);
  250. DEFINE_OLEGUID(CLSID_StdEvent, 0x0000032b, 0, 0);
  251. DEFINE_OLEGUID(CLSID_ManualResetEvent, 0x0000032c, 0, 0);
  252. DEFINE_OLEGUID(CLSID_SynchronizeContainer, 0x0000032d, 0, 0);
  253. DEFINE_OLEGUID(CLSID_PipePSFactory, 0x0000032e, 0, 0);
  254. // CLSID_AllClasses, 0x00000330
  255. // CLSID_LocalMachineClasses, 0x00000331
  256. // CLSID_CurrentUserClasses, 0x00000332
  257. // CLSID_PolicySet 0x00000333
  258. DEFINE_OLEGUID(CONTEXT_EXTENSION, 0x00000334, 0, 0);
  259. DEFINE_OLEGUID(CLSID_ObjectContext, 0x00000335, 0, 0);
  260. DEFINE_OLEGUID(CLSID_StdWrapper, 0x00000336, 0, 0);
  261. // Activation properties marshalers
  262. DEFINE_OLEGUID(CLSID_ActivationProperties, 0x00000345, 0, 0);
  263. DEFINE_OLEGUID(CLSID_ActivationPropertiesIn, 0x00000338, 0, 0);
  264. DEFINE_OLEGUID(CLSID_ActivationPropertiesOut, 0x00000339, 0, 0);
  265. DEFINE_OLEGUID(CLSID_ContextMarshaler, 0x0000033b, 0, 0);
  266. DEFINE_OLEGUID(CLSID_InprocActpropsUnmarshaller, 0x00000344, 0, 0);
  267. DEFINE_OLEGUID(CLSID_UserContextMarshaler, 0x0000033d, 0, 0);
  268. // Com ImmediateActivator
  269. DEFINE_OLEGUID(CLSID_ComActivator, 0x0000033c, 0, 0);
  270. DEFINE_OLEGUID(CLSID_RemoteUnknownPSFactory, 0x00000340, 0, 0);
  271. DEFINE_OLEGUID(CLSID_ATHostActivator, 0x00000341, 0, 0);
  272. DEFINE_OLEGUID(CLSID_MTHostActivator, 0x00000342, 0, 0);
  273. DEFINE_OLEGUID(CLSID_NTHostActivator, 0x00000343, 0, 0);
  274. // free threaded marshaler
  275. DEFINE_OLEGUID(CLSID_InProcFreeMarshaler, 0x0000033a, 0, 0);
  276. // Catalog object
  277. DEFINE_OLEGUID(CLSID_COMCatalog, 0x00000346, 0, 0);
  278. // for the session moniker; created by gilleg
  279. DEFINE_OLEGUID(CLSID_SessionMoniker, 0x00000347, 0, 0);
  280. // for ip addr control object
  281. DEFINE_OLEGUID(CLSID_IPAddrControl, 0x00000348, 0, 0);
  282. #define MAX_INTERNAL_CLSID 0x00000349
  283. // These guids are not implemented by ole32, so they are not in the
  284. // "internal clsid" range. I started them at the top of the reserved
  285. // range, working backwards.
  286. DEFINE_OLEGUID(CLSID_RPCSSInfo, 0x000003FF, 0, 0);
  287. DEFINE_OLEGUID(CLSID_ServerHandler, 0x00020322, 0, 0);
  288. DEFINE_OLEGUID(CLSID_ClientSiteHandler, 0x00020323, 0, 0);
  289. //CLSID_Reserved for wrappers 0x00000337, 0, 0);
  290. DEFINE_OLEGUID(CLSID_PSDispatch, 0x00020420, 0, 0);
  291. /* NOTE: LSB values 0x1a through 0xff are unused */
  292. DEFINE_OLEGUID(IID_IHookOleObject, 0x0002AD11, 0, 0);
  293. DEFINE_OLEGUID(CLSID_StdComponentCategoriesMgr, 0x0002E005, 0, 0);
  294. DEFINE_OLEGUID(CLSID_GblComponentCategoriesMgr, 0x0002E006, 0, 0);