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.

524 lines
25 KiB

  1. #ifndef _IEGUIDP_H_
  2. #define _IEGUIDP_H_
  3. #ifndef _WIN32_IE
  4. #define _WIN32_IE 0x0501
  5. #else
  6. #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)
  7. #error _WIN32_IE setting conflicts with _WIN32_WINNT setting
  8. #endif
  9. #endif
  10. //
  11. // from shlguidp.h
  12. //
  13. #if (_WIN32_IE >= 0x0400)
  14. // favorites band
  15. // {EFA24E61-B078-11d0-89E4-00C04FC9E26E}
  16. DEFINE_GUID(CLSID_FavBand, 0xefa24e61, 0xb078, 0x11d0, 0x89, 0xe4, 0x0, 0xc0, 0x4f, 0xc9, 0xe2, 0x6e);
  17. // history band
  18. // {EFA24E62-B078-11d0-89E4-00C04FC9E26E}
  19. DEFINE_GUID(CLSID_HistBand, 0xefa24e62, 0xb078, 0x11d0, 0x89, 0xe4, 0x0, 0xc0, 0x4f, 0xc9, 0xe2, 0x6e);
  20. // channels band
  21. // {EFA24E63-B078-11d0-89E4-00C04FC9E26E}
  22. DEFINE_GUID(CLSID_ChannelBand, 0xefa24e63, 0xb078, 0x11d0, 0x89, 0xe4, 0x0, 0xc0, 0x4f, 0xc9, 0xe2, 0x6e);
  23. // {A2B0DD40-CC59-11d0-A3A5-00C04FD706EC}
  24. DEFINE_GUID( CLSID_IESplashScreen, 0xa2b0dd40, 0xcc59, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  25. #endif // (_WIN32_IE >= 0x0400)
  26. #if (_WIN32_IE >= 0x0400)
  27. DEFINE_GUID(IID_IWinEventHandler, 0xEA5F2D61L, 0xE008, 0x11CF, 0x99, 0xCB, 0x00, 0xC0, 0x4F, 0xD6, 0x44, 0x97);
  28. DEFINE_GUID(IID_IExplorerToolbar, 0x8455F0C1L, 0x158F, 0x11D0, 0x89, 0xAE, 0x00, 0xA0, 0xC9, 0x0A, 0x90, 0xAC);
  29. #define SID_SExplorerToolbar IID_IExplorerToolbar
  30. // IQueryCodePage {C7B236CE-EE80-11D0-985F-006008059382}
  31. DEFINE_GUID(IID_IQueryCodePage, 0xC7B236CEL, 0xEE80, 0x11D0, 0x98, 0x5F, 0x00, 0x60, 0x08, 0x05, 0x93, 0x82);
  32. DEFINE_GUID(CGID_AddressEditBox, 0x72730b70, 0xe8f7, 0x11d0, 0xbc, 0x44, 0x0, 0xaa, 0x0, 0x6c, 0xe2, 0xf5);
  33. /// AddressEditBox stuff
  34. // {A08C11D1-A228-11d0-825B-00AA005B4383}
  35. DEFINE_GUID(IID_IAddressEditBox, 0xa08c11d1, 0xa228, 0x11d0, 0x82, 0x5b, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  36. DEFINE_GUID(CLSID_AddressEditBox,0xa08c11d2, 0xa228, 0x11d0, 0x82, 0x5b, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  37. // {????} - For JITting in HTML Help Feature
  38. DEFINE_GUID(CLSID_IEHelp, 0x45ea75a0L, 0xa269, 0x11d1, 0xb5, 0xbf, 0x00, 0x00, 0xf8, 0x05, 0x15, 0x15);
  39. // {603D3800-BD81-11d0-A3A5-00C04FD706EC}
  40. DEFINE_GUID(CLSID_ShellTaskScheduler, 0x603d3800, 0xbd81, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  41. // {6CCB7BE0-6807-11d0-B810-00C04FD706EC}
  42. DEFINE_GUID(IID_IShellTaskScheduler, 0x6ccb7be0, 0x6807, 0x11d0, 0xb8, 0x10, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  43. // {04B3813B-0A23-11d2-B5AC-006097DF5BD4} - For JITting in FTP Shell Extension.
  44. DEFINE_GUID(CLSID_FTPShellExtension, 0x4b3813b, 0xa23, 0x11d2, 0xb5, 0xac, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  45. // {CB81A3CB-1039-11d1-AB74-00C04FC30936}
  46. DEFINE_GUID( IID_ISplashScreen, 0xcb81a3cb, 0x1039, 0x11d1, 0xab, 0x74, 0x0, 0xc0, 0x4f, 0xc3, 0x9, 0x36);
  47. // {6B707A1C-744F-11d2-86B9-00C04F8EEA99}
  48. DEFINE_GUID(IID_IBrowserBand, 0x6b707a1c, 0x744f, 0x11d2, 0x86, 0xb9, 0x0, 0xc0, 0x4f, 0x8e, 0xea, 0x99);
  49. DEFINE_GUID(VID_WebView, 0x5984FFE0L, 0x28D4, 0x11CF, 0xAE, 0x66, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  50. // {BE098140-A513-11d0-A3A4-00C04FD706EC}
  51. // {603D3801-BD81-11d0-A3A5-00C04FD706EC}
  52. DEFINE_GUID(CLSID_SharedTaskScheduler, 0x603d3801, 0xbd81, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  53. DEFINE_GUID(CLSID_ImageListCache, 0x3f4eef80, 0xbfe8, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  54. DEFINE_GUID(IID_IAddressBand, 0x106E86E1, 0x52B5, 0x11D0, 0xBF, 0xED, 0x0, 0xAA, 0x0, 0x5B, 0x43, 0x83);
  55. // used by shell32 and ie components.
  56. // same interface as IID_IExtractImage
  57. // {D4029EC0-0920-11d1-9A0B-00C04FC2D6C1}
  58. DEFINE_GUID(IID_IExtractLogo, 0xd4029ec0, 0x920, 0x11d1, 0x9a, 0xb, 0x0, 0xc0, 0x4f, 0xc2, 0xd6, 0xc1);
  59. // {0D14E31C-D8C0-11d0-9816-00C04FD91972}
  60. DEFINE_GUID(SID_SMenuBandHandler, 0xd14e31c, 0xd8c0, 0x11d0, 0x98, 0x16, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  61. // {3F4EEF80-BFE8-11d0-A3A5-00C04FD706EC}
  62. // {4FCE9180-BFE8-11d0-A3A5-00C04FD706EC}
  63. DEFINE_GUID(IID_IImageCache, 0x4fce9180, 0xbfe8, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  64. // {8A4D3EDC-13A4-11d1-9A22-00C04FC2D6C1}
  65. DEFINE_GUID(CLSID_ThumbnailScaler, 0x8a4d3edc, 0x13a4, 0x11d1, 0x9a, 0x22, 0x0, 0xc0, 0x4f, 0xc2, 0xd6, 0xc1);
  66. // {45B324CE-B8A1-11d1-98D3-00C04FB687DA}
  67. DEFINE_GUID(IID_IScaleAndSharpenImage2, 0x45b324ce, 0xb8a1, 0x11d1, 0x98, 0xd3, 0x0, 0xc0, 0x4f, 0xb6, 0x87, 0xda);
  68. DEFINE_GUID(IID_IDeskBarClient, 0xEB0FE175L, 0x1A3A, 0x11D0, 0x89, 0xB3, 0x00, 0xA0, 0xC9, 0x0A, 0x90, 0xAC);
  69. DEFINE_GUID(IID_IMultiMonitorDockingSite, 0x03879DE0L, 0xA205, 0x11D0, 0x99, 0xCB, 0x00, 0xC0, 0x4F, 0xD6, 0x55, 0xE1);
  70. // {D12F26B1-D90A-11d0-830D-00AA005B4383}
  71. DEFINE_GUID(IID_IRestrict, 0xd12f26b1, 0xd90a, 0x11d0, 0x83, 0xd, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  72. // {D12F26B2-D90A-11d0-830D-00AA005B4383}
  73. DEFINE_GUID(SID_SRestrictionHandler, 0xd12f26b2, 0xd90a, 0x11d0, 0x83, 0xd, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  74. // {D12F26B3-D90A-11d0-830D-00AA005B4383}
  75. DEFINE_GUID(RID_RDeskBars, 0xd12f26b3, 0xd90a, 0x11d0, 0x83, 0xd, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  76. // {4622AD16-FF23-11d0-8D34-00A0C90F2719}
  77. DEFINE_GUID(IID_IInitializeObject,0x4622ad16, 0xff23, 0x11d0, 0x8d, 0x34, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  78. #endif // (_WIN32_IE >= 0x0400)
  79. #if _WIN32_IE >= 0x0500
  80. DEFINE_GUID(IID_IPersistString, 0xD5E37E20L, 0x0257, 0x11CF, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  81. // {8210BAC0-C6D2-11cf-89AA-00A0C9054129}
  82. // {AC3E9E59-96D7-11d1-98A4-00C04FB687DA}
  83. DEFINE_GUID(IID_IImageCache2, 0xac3e9e59, 0x96d7, 0x11d1, 0x98, 0xa4, 0x0, 0xc0, 0x4f, 0xb6, 0x87, 0xda);
  84. #endif // _WIN32_IE >= 0x0500
  85. #if (_WIN32_IE >= 0x0501)
  86. // {58C73AE8-6AFE-4784-96FC-F97F65773B64}
  87. DEFINE_GUID(IID_IShellTaskScheduler2, 0x58c73ae8, 0x6afe, 0x4784, 0x96, 0xfc, 0xf9, 0x7f, 0x65, 0x77, 0x3b, 0x64);
  88. // {B61D9AB3-F120-4a5c-83A0-542923985BF7}
  89. DEFINE_GUID(IID_IImageCache3, 0xb61d9ab3, 0xf120, 0x4a5c, 0x83, 0xa0, 0x54, 0x29, 0x23, 0x98, 0x5b, 0xf7);
  90. #endif
  91. #if _WIN32_IE >= 0x0600
  92. #ifndef DEFINE_SHLGUID
  93. #define DEFINE_SHLGUID(name, l, w1, w2) DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)
  94. #endif
  95. // SID_SBrandBand: the spinning globe {82A62DE8-32AC-4e4a-9935-9046C378CF90}
  96. DEFINE_GUID(SID_SBrandBand, 0x82a62de8, 0x32ac, 0x4e4a, 0x99, 0x35, 0x90, 0x46, 0xc3, 0x78, 0xcf, 0x90);
  97. // Command group for the BrandBand {25019D8C-9EE0-45c0-883B-972D48325E18}
  98. DEFINE_GUID(CGID_BrandCmdGroup, 0x25019d8c, 0x9ee0, 0x45c0, 0x88, 0x3b, 0x97, 0x2d, 0x48, 0x32, 0x5e, 0x18);
  99. // Command IDs for the BrandBand's CGID_BrandCmdGroup (to be called in Exec)
  100. #define CBRANDIDM_STARTGLOBEANIMATION 1
  101. #define CBRANDIDM_STOPGLOBEANIMATION 2
  102. // {31D44C2F-6C6A-45fc-B8C7-946BA8EDB8B4}
  103. DEFINE_GUID(CGID_MediaBar, 0x31d44c2f, 0x6c6a, 0x45fc, 0xb8, 0xc7, 0x94, 0x6b, 0xa8, 0xed, 0xb8, 0xb4);
  104. #endif // _WIN32_IE >= 0x0600
  105. // Private Dochost Commands
  106. //
  107. DEFINE_SHLGUID(CGID_DocHostCmdPriv, 0x000214D4L, 0, 0);
  108. //
  109. // from shguidp.h
  110. //
  111. // explorer band
  112. // {EFA24E64-B078-11d0-89E4-00C04FC9E26E}
  113. DEFINE_GUID(CLSID_ExplorerBand, 0xefa24e64, 0xb078, 0x11d0, 0x89, 0xe4, 0x0, 0xc0, 0x4f, 0xc9, 0xe2, 0x6e);
  114. /// INSCTree
  115. // {43A8F463-4222-11d2-B641-006097DF5BD4}
  116. DEFINE_GUID(CLSID_NSCTree, 0x43a8f463, 0x4222, 0x11d2, 0xb6, 0x41, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  117. // {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}
  118. DEFINE_GUID(CLSID_ToolbarExtExec, 0x1fba04ee, 0x3024, 0x11d2, 0x8f, 0x1f, 0x0, 0x0, 0xf8, 0x7a, 0xbd, 0x16);
  119. // {E0DD6CAB-2D10-11d2-8F1A-0000F87ABD16}
  120. DEFINE_GUID(CLSID_ToolbarExtBand, 0xe0dd6cab, 0x2d10, 0x11d2, 0x8f, 0x1a, 0x0, 0x0, 0xf8, 0x7a, 0xbd, 0x16);
  121. // {83799FE0-1F5A-11d1-95C7-00609797EA4F}
  122. DEFINE_GUID(CLSID_DocFileInfoTip, 0x83799fe0, 0x1f5a, 0x11d1, 0x95, 0xc7, 0x0, 0x60, 0x97, 0x97, 0xea, 0x4f);
  123. // {8E6E6079-0CB7-11d2-8F10-0000F87ABD16}
  124. DEFINE_GUID(CLSID_OfflinePagesCacheCleaner, 0x8e6e6079, 0xcb7, 0x11d2, 0x8f, 0x10, 0x0, 0x0, 0xf8, 0x7a, 0xbd, 0x16);
  125. // Internet Cache Cleaner
  126. // {9B0EFD60-F7B0-11D0-BAEF-00C04FC308C9}
  127. DEFINE_GUID(CLSID_InternetCacheCleaner, 0x9b0efd60, 0xf7b0, 0x11d0, 0xba, 0xef, 0x0, 0xc0, 0x4f, 0xc3, 0x08, 0xc9);
  128. // {67EA19A0-CCEF-11d0-8024-00C04FD75D13}
  129. DEFINE_GUID(CLSID_CDFCopyHook, 0x67ea19a0, 0xccef, 0x11d0, 0x80, 0x24, 0x0, 0xc0, 0x4f, 0xd7, 0x5d, 0x13);
  130. //ffdc1a80-d527-11d0-a32c-34af06c10000
  131. DEFINE_GUID (CLSID_WinListShellProc, 0xffdc1a80, 0xd527, 0x11d0, 0xa3, 0x2c, 0x34, 0xaf, 0x06, 0xc1, 0x00, 0x00);
  132. DEFINE_GUID(CLSID_ChannelOC, 0x131A6951L, 0x7F78, 0x11D0, 0xA9, 0x79, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);
  133. DEFINE_GUID(CLSID_CStubBindStatusCallback,
  134. 0x2B4F54B1, 0x3D6D, 0x11d0, 0x82, 0x58, 0x00, 0xC0, 0x4F, 0xD5, 0xAE, 0x38);// 2B4F54B1-3D6D-11d0-8258-00C04FD5AE38
  135. // History Shell Folder
  136. DEFINE_GUID(CLSID_HistFolder, 0xFF393560L, 0xC2A7, 0x11CF, 0xBF, 0xF4, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00);
  137. // Cache Shell Folder UICLSID
  138. DEFINE_GUID(CLSID_CacheFolder, 0x7BD29E00L, 0x76C1, 0x11CF, 0x9D, 0xD0, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0x33);
  139. // Cache Shell Folder full implementation
  140. DEFINE_GUID(CLSID_CacheFolder2, 0x7BD29E01L, 0x76C1, 0x11CF, 0x9D, 0xD0, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0x33);
  141. DEFINE_GUID(CLSID_CDocObjectFolder, 0xE7E4BC40, 0xE76A, 0x11CE, 0xA9,0xBB,0x00,0xAA,0x00,0x4A,0xE8,0x37);//E7E4BC40-E76A-11CE-A9BB-00AA004AE837
  142. // {BB90CD8B-4F08-11d0-B497-00C04FD90119}
  143. DEFINE_GUID(IID_IShellHTMLWindowSupport,0xbb90cd8bL, 0x4f08, 0x11d0, 0xb4, 0x97, 0x00, 0xc0, 0x4f, 0xd9, 0x01, 0x19);
  144. DEFINE_GUID(IID_IExpDispSupport, 0x0D7D1D00, 0x6FC0, 0x11D0, 0xA9, 0x74, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);//0D7D1D00-6FC0-11D0-A974-00C04FD705A2
  145. DEFINE_GUID(IID_IDocNavigate, 0x131A6950L, 0x7F78, 0x11D0, 0xA9, 0x79, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);
  146. //*** SID_STopFrameBrowser -- like SID_STopLevelBrowser, but blocked by BrowserBand
  147. // currently used to make BrowserBand get its own global history, but could
  148. // be more generally useful than that, hence the more generic name.
  149. // {A9227C3C-7F8E-11d0-8CB0-00A0C92DBFE8}
  150. DEFINE_GUID(SID_STopFrameBrowser, 0xa9227c3c, 0x7f8e, 0x11d0, 0x8c, 0xb0, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  151. // {C7A30296-907E-11d2-B02F-00C04FA35D89}
  152. DEFINE_GUID(IID_IUrlHistoryPriv, 0xc7a30296, 0x907e, 0x11d2, 0xb0, 0x2f, 0x0, 0xc0, 0x4f, 0xa3, 0x5d, 0x89);
  153. // 20C46561-8491-11CF-960C-0080C7F4EE85
  154. // this is who should navigate instead
  155. DEFINE_GUID(SID_SProxyBrowser, 0x20C46561L, 0x8491, 0x11CF, 0x96, 0x0C, 0x00, 0x80, 0xC7, 0xF4, 0xEE, 0x85);
  156. //1E79697E-9CC5-11D1-A83F-00C04FC99D61
  157. DEFINE_GUID(CLSID_CommonButtons, 0x1E79697EL, 0x9CC5, 0x11D1, 0xA8, 0x3F, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
  158. DEFINE_GUID(SID_PendingBindStatusCallback, 0xfe390c68, 0xe2bc, 0x11d0, 0x88, 0x8c, 0x0, 0xc0, 0x4f, 0xc2, 0xc8, 0x36);
  159. // {32bb8320-b41b-11cf-a6bb-0080c7b2d682}
  160. DEFINE_GUID(IID_IBrowserExtension, 0x32bb8320, 0xb41b, 0x11cf, 0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82);
  161. DEFINE_GUID(SID_ITopViewHost, 0xd1e7afec, 0x6a2e, 0x11d0, 0x8c, 0x78, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xb4);
  162. DEFINE_GUID(IID_IEFrameAuto, 0x131A6953L, 0x7F78, 0x11D0, 0xA9, 0x79, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);
  163. DEFINE_GUID(IID_IExpDispSupportOC, 0x0D7D1D01, 0x6FC0, 0x11D0, 0xA9, 0x74, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);//0D7D1D01-6FC0-11D0-A974-00C04FD705A2
  164. // {48123bc4-99d9-11d1-a6b3-00c04fd91555}
  165. DEFINE_GUID(CLSID_XMLViewerDocObj, 0x48123bc4, 0x99d9, 0x11d1, 0xa6, 0xb3, 0x0, 0xc0, 0x4f, 0xd9, 0x15, 0x55);
  166. DEFINE_GUID(IID_IOrderList, 0x8bfcb27d, 0xcf1a, 0x11d0, 0xb9, 0x3d, 0x0, 0xa0, 0xc9, 0x3, 0x12, 0xe1);
  167. DEFINE_GUID(CLSID_OrderListExport, 0xf3368374, 0xcf19, 0x11d0, 0xb9, 0x3d, 0x0, 0xa0, 0xc9, 0x3, 0x12, 0xe1);
  168. // Interface used to keep channel cache in sync.
  169. DEFINE_GUID(IID_IChannelMgrPriv, 0xc9ace0f0, 0xac1, 0x11d1, 0x8f, 0x45, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x3f);
  170. DEFINE_GUID(IID_IChannelMgrPriv2, 0xc9ace0f1, 0xac1, 0x11d1, 0x8f, 0x45, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x3f);
  171. // {1ABCFC13-2340-11d2-B601-006097DF5BD4}
  172. DEFINE_GUID(CLSID_FtpInstaller, 0x1abcfc13, 0x2340, 0x11d2, 0xb6, 0x1, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  173. DEFINE_GUID(IID_IFtpInstaller, 0x1abcfc13, 0x2340, 0x11d2, 0xb6, 0x1, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  174. // this is used in shdocvw's CConnectionPoint implementation
  175. // to let CShellOcx type OCs get advised of Advise/Unadvise
  176. // calls to the connection point. CShellFolderViewOC uses it.
  177. //
  178. DEFINE_GUID(IID_IConnectionPointCB, 0xAAAC9640L, 0x1252, 0x11D0, 0x89, 0xA9, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29);
  179. // {4ec5337e-4554-4705-81fd-06a3e1b0430a}
  180. DEFINE_GUID(IID_IShellHTMLWindowSupport2,0x4ec5337e, 0x4554, 0x4705, 0x81, 0xfd, 0x06, 0xa3, 0xe1, 0xb0, 0x43, 0x0a);
  181. // {DD313E04-FEFF-11d1-8ECD-0000F87A470C}
  182. DEFINE_GUID(CLSID_UserAssist, 0xdd313e04, 0xfeff, 0x11d1, 0x8e, 0xcd, 0x0, 0x0, 0xf8, 0x7a, 0x47, 0xc);
  183. // {DD313E05-FEFF-11d1-8ECD-0000F87A470C}
  184. DEFINE_GUID(IID_IUserAssist, 0xdd313e05, 0xfeff, 0x11d1, 0x8e, 0xcd, 0x0, 0x0, 0xf8, 0x7a, 0x47, 0xc);
  185. // navigate band UI from pidl
  186. DEFINE_GUID(IID_IBandNavigate, 0x3697c30b, 0xcd88, 0x11d0, 0x8a, 0x3e, 0x0, 0xc0, 0x4f, 0xc9, 0xe2, 0x6e);
  187. // {3050f803-98b5-11cf-bb82-00aa00bdce0b} SID_QIClientSite
  188. DEFINE_GUID(SID_QIClientSite, 0x3050f803, 0x98b5, 0x11cf, 0xbb, 0x82, 0x00, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  189. // {996E1EB1-B524-11d1-9120-00A0C98BA67D}
  190. DEFINE_GUID(SRCID_SFindComputer, 0x996e1eb1, 0xb524, 0x11d1, 0x91, 0x20, 0x0, 0xa0, 0xc9, 0x8b, 0xa6, 0x7d);
  191. // {D515F311-B78B-11d1-9123-00A0C98BA67D}
  192. DEFINE_GUID(SRCID_SFindPrinter, 0xd515f311, 0xb78b, 0x11d1, 0x91, 0x23, 0x0, 0xa0, 0xc9, 0x8b, 0xa6, 0x7d);
  193. // {169A0691-8DF9-11d1-A1C4-00C04FD75D13}
  194. DEFINE_GUID(CLSID_ShellSearchExt, 0x169a0691, 0x8df9, 0x11d1, 0xa1, 0xc4, 0x0, 0xc0, 0x4f, 0xd7, 0x5d, 0x13);
  195. // {23d9b0f1-40fc-11d2-bf8c-00c04fb93661}
  196. DEFINE_GUID(IID_IFolderSearches, 0x23d9b0f1, 0x40fc, 0x11d2, 0xbf, 0x8c, 0x0, 0xc0, 0x4f, 0xb9, 0x36, 0x61);
  197. // 830abff0-afd9-11d1-b9f1-00a0c98bc547
  198. DEFINE_GUID(IID_ISearchItems, 0x830abff0L, 0xafd9, 0x11d1, 0xb9, 0xf1, 0x00, 0xa0, 0xc9, 0x8b, 0xc5, 0x47);
  199. // New MSIE FTP UI from msieftp.dll
  200. DEFINE_GUID(CLSID_FtpFolder, 0x63da6ec0, 0x2e98, 0x11cf, 0x8d,0x82,0x44,0x45,0x53,0x54,0,0);
  201. //A48F1A32-A340-11D1-BC6B-00A0C90312E1
  202. DEFINE_GUID(GUID_Restrictions, 0xA48F1A32L, 0xA340, 0x11D1, 0xBC, 0x6B, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  203. DEFINE_GUID (IID_IHist, 0x06faeb04L, 0x191c, 0x11d3, 0x95, 0x73, 0x00, 0xc0, 0x4f, 0xa3, 0x1a, 0x86);
  204. DEFINE_GUID (IID_ICache, 0x06faeb05L, 0x191c, 0x11d3, 0x95, 0x73, 0x00, 0xc0, 0x4f, 0xa3, 0x1a, 0x86);
  205. // {B1E437E0-047A-11D1-B833-00C04FC9B31F}
  206. DEFINE_GUID(IID_IDwnCodePage, 0xb1e437e0, 0x047a, 0x11d1, 0xb8, 0x33, 0x0, 0xc0, 0x4f, 0xc9, 0xb3, 0x1f);
  207. // {AFD971E0-C870-11d0-A3A5-00C04FD706EC}
  208. DEFINE_GUID(IID_IPrivateOleObject, 0xafd971e0, 0xc870, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  209. // {a28a872c-1bce-11d4-a114-00c04f8ef9b9}
  210. DEFINE_GUID(IID_ISearchBandTBHelper, 0xa28a872c, 0x1bce, 0x11d4, 0xa1, 0x14, 0x0, 0xc0, 0x4f, 0x8e, 0xf9, 0xb9);
  211. // used when communicating with the Internet Toolbar.
  212. DEFINE_GUID(CGID_ShellBrowser, 0x3531F060L, 0x22B3, 0x11D0, 0x96, 0x9E, 0x00, 0xAA, 0x00, 0xB6, 0x01, 0x04 );
  213. /// IAddressList
  214. // {D7E67AA1-AA76-11d0-8282-00AA005B4383}
  215. DEFINE_GUID(IID_IAddressList, 0xd7e67aa1, 0xaa76, 0x11d0, 0x82, 0x82, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  216. /// IBandProxy
  217. // {208CE801-754B-11d0-80CA-00AA005B4383}
  218. DEFINE_GUID(IID_IBandProxy, 0x208ce801, 0x754b, 0x11d0, 0x80, 0xca, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  219. // {1011fa30-69da-11d2-8599-006097df8c11}
  220. DEFINE_GUID(IID_IMRU, 0x1011fa30, 0x69da, 0x11d2, 0x85, 0x99, 0x00, 0x60, 0x97, 0xdf, 0x8c, 0x11);
  221. //0F12079C-C193-11D0-8D49-00C04FC99D61
  222. DEFINE_GUID(CGID_Theater, 0x0F12079CL, 0xC193, 0x11D0, 0x8D, 0x49, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
  223. // {9581015C-D08E-11d0-8D36-00A0C92DBFE8}
  224. DEFINE_GUID(CLSID_BrowserBar, 0x9581015c, 0xd08e, 0x11d0, 0x8d, 0x36, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  225. // {2D3DDFC0-09E1-11d1-BC59-00AA006CE2F5}
  226. DEFINE_GUID(CGID_MenuBandHandler, 0x2d3ddfc0, 0x9e1, 0x11d1, 0xbc, 0x59, 0x0, 0xaa, 0x0, 0x6c, 0xe2, 0xf5);
  227. // this defines the deskbar and also id's for each of the toolbands that we implement
  228. //ECD4FC4C-521C-11D0-B792-00A0C90312E1
  229. DEFINE_GUID(CLSID_DeskBar, 0xECD4FC4CL, 0x521C, 0x11D0, 0xB7, 0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  230. DEFINE_GUID(CLSID_RebarBandSite, 0xECD4FC4DL, 0x521C, 0x11D0, 0xB7, 0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  231. DEFINE_GUID(CLSID_BandSiteMenu, 0xECD4FC4EL, 0x521C, 0x11D0, 0xB7, 0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  232. DEFINE_GUID(CLSID_MenuDeskBar, 0xECD4FC4FL, 0x521C, 0x11D0, 0xB7, 0x92, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  233. // {8C7461EF-2B13-11d2-BE35-3078302C2030}
  234. DEFINE_GUID(CLSID_ComCatCacheTask, 0x8c7461ef, 0x2b13, 0x11d2, 0xbe, 0x35, 0x30, 0x78, 0x30, 0x2c, 0x20, 0x30);
  235. // {3CCF8A41-5C85-11d0-9796-00AA00B90ADF}
  236. DEFINE_GUID(CLSID_DeskBarApp, 0x3ccf8a41, 0x5c85, 0x11d0, 0x97, 0x96, 0x0, 0xaa, 0x0, 0xb9, 0xa, 0xdf);
  237. // 4AF4A5FA-912A-11D1-B945-00A0C90312E1
  238. DEFINE_GUID(IID_IDockingBarPropertyBagInit, 0x4AF4A5FAL, 0x912A, 0x11D1, 0xB9, 0x45, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  239. // ef8ad2d3-ae36-11d1-b2d2-006097df8c11
  240. DEFINE_GUID(IID_IGlobalFolderSettings, 0xef8ad2d3L, 0xae36, 0x11d1, 0xb2, 0xd2, 0x00, 0x60, 0x97, 0xdf, 0x8c, 0x11);
  241. // {37e856d7-3dfd-11d2-bf8b-00c04fb93661}
  242. DEFINE_GUID(IID_IEnumUrlSearch, 0x37e856d7, 0x3dfd, 0x11d2, 0xbf, 0x8b, 0x0, 0xc0, 0x4f, 0xb9, 0x36, 0x61);
  243. DEFINE_GUID(SID_IBandProxy, 0x80243ac1, 0x569, 0x11d1, 0xa7, 0xae, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  244. // {AF4F6511-F982-11d0-8595-00AA004CD6D8}
  245. DEFINE_GUID(IID_IRegTreeOptions, 0xaf4f6511, 0xf982, 0x11d0, 0x85, 0x95, 0x0, 0xaa, 0x0, 0x4c, 0xd6, 0xd8);
  246. // {07798131-AF23-11d1-9111-00A0C98BA67D}
  247. DEFINE_GUID(CLSID_WebSearchExt, 0x7798131, 0xaf23, 0x11d1, 0x91, 0x11, 0x0, 0xa0, 0xc9, 0x8b, 0xa6, 0x7d);
  248. // NOTE! Different from the IID_ITranslateShellChangeNotify in IE4x and IE5.0
  249. // {B4DF2675-BA23-11d2-B5EE-006097C686F6}
  250. DEFINE_GUID(IID_ITranslateShellChangeNotify, 0xb4df2675, 0xba23, 0x11d2, 0xb5, 0xee, 0x0, 0x60, 0x97, 0xc6, 0x86, 0xf6);
  251. //Pidl Filtering for Menu Bands.
  252. // {B16C55D1-0534-11d1-8D3F-00A0C90F2719}
  253. DEFINE_GUID(CGID_FilterObject,0xb16c55d1, 0x534, 0x11d1, 0x8d, 0x3f, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  254. // {B16C55D3-0534-11d1-8D3F-00A0C90F2719}
  255. DEFINE_GUID(SID_SHostProxyFilter,0xb16c55d3, 0x534, 0x11d1, 0x8d, 0x3f, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  256. // Also used by SHCreateGlobalCounter to count changes to global folder settings
  257. #define GUID_FolderSettingsChange CLSID_ShellFldSetExt
  258. // {7376D660-C583-11d0-A3A5-00C04FD706EC}
  259. DEFINE_GUID(CLSID_ImgCtxThumbnailExtractor, 0x7376d660, 0xc583, 0x11d0, 0xa3, 0xa5, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  260. // 438755C2-A8BA-11D1-B96B-00A0C90312E1
  261. DEFINE_GUID(CLSID_BrowseuiPreloader, 0x438755C2L, 0xA8BA, 0x11D1, 0xB9, 0x6B, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  262. // ef8ad2d1-ae36-11d1-b2d2-006097df8c11
  263. DEFINE_GUID(CLSID_GlobalFolderSettings, 0xef8ad2d1L, 0xae36, 0x11d1, 0xb2, 0xd2, 0x00, 0x60, 0x97, 0xdf, 0x8c, 0x11);
  264. // {D1E7AFEA-6A2E-11d0-8C78-00C04FD918B4}
  265. DEFINE_GUID(IID_IBandSiteHelper, 0xd1e7afea, 0x6a2e, 0x11d0, 0x8c, 0x78, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xb4);
  266. //AF604EFE-8897-11D1-B944-00A0C90312E1
  267. DEFINE_GUID(CLSID_CCommonBrowser, 0xAF604EFEL, 0x8897, 0x11D1, 0xB9, 0x44, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  268. // Currently not used -- will be used when dbapp moves to shell32
  269. // 4AF4A5FC-912A-11D1-B945-00A0C90312E1
  270. DEFINE_GUID(CLSID_CDockingBarPropertyBag, 0x4AF4A5FCL, 0x912A, 0x11D1, 0xB9, 0x45, 0x00, 0xA0, 0xC9, 0x03, 0x12, 0xE1);
  271. // {AF4F6510-F982-11d0-8595-00AA004CD6D8}
  272. DEFINE_GUID(CLSID_CRegTreeOptions, 0xaf4f6510, 0xf982, 0x11d0, 0x85, 0x95, 0x0, 0xaa, 0x0, 0x4c, 0xd6, 0xd8);
  273. // {E56829C9-2D59-11d2-BE38-3078302C2030}
  274. DEFINE_GUID(CLSID_ComCatConditionalCacheTask, 0xe56829c9, 0x2d59, 0x11d2, 0xbe, 0x38, 0x30, 0x78, 0x30, 0x2c, 0x20, 0x30);
  275. // URL Shell Execute Hook for IE4
  276. // {AEB6717E-7E19-11d0-97EE-00C04FD91972}
  277. DEFINE_GUID(CLSID_URLExecHook, 0xaeb6717e, 0x7e19, 0x11d0, 0x97, 0xee, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  278. //
  279. // From shdguid.h
  280. //
  281. // 3DC7A020-0ACD-11CF-A9BB-00AA004AE837
  282. DEFINE_GUID(CLSID_CURLFolder, 0x3DC7A020L, 0x0ACD, 0x11CF, 0xA9, 0xBB, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  283. //A5E46E3A-8849-11D1-9D8C-00C04FC99D61
  284. DEFINE_GUID(CLSID_CBaseBrowser, 0xA5E46E3AL, 0x8849, 0x11D1, 0x9D, 0x8C, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
  285. // IID_IShellService is used in shdocvw and shell32. Put it here so shdocvw builds.
  286. DEFINE_GUID(IID_IShellService, 0x5836FB00L, 0x8187, 0x11CF, 0xA1, 0x2B, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  287. // f62d9369-75ef-4578-8856-232802c76468
  288. DEFINE_GUID(IID_ITridentService2, 0xf62d9369, 0x75ef, 0x4578, 0x88, 0x56, 0x23, 0x28, 0x02, 0xc7, 0x64, 0x68);
  289. // 3050f801-98b5-11cf-bb82-00aa00bdce0b
  290. DEFINE_GUID(IID_ITridentService, 0x3050f801, 0x98b5, 0x11cf, 0xbb, 0x82, 0x0, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  291. DEFINE_GUID(IID_IBrowserService, 0x02ba3b52, 0x0547, 0x11d1, 0xb8, 0x33, 0x0, 0xc0, 0x4f, 0xc9, 0xb3, 0x1f);
  292. // (old: E4A141D2-70C7-11D1-8DD7-00C04FC99D61 until 980512)
  293. // (old: C3F16B61-E91A-11d1-BCD9-00A0C92DBFE8 until 980903)
  294. // {68BD21CC-438B-11d2-A560-00A0C92DBFE8}
  295. DEFINE_GUID(IID_IBrowserService2, 0x68bd21cc, 0x438b, 0x11d2, 0xa5, 0x60, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  296. DEFINE_GUID(IID_IBrowserService3, 0x27D7CE21L, 0x762D, 0x48F3, 0x86, 0xF3, 0x40, 0xE2, 0xFD, 0x37, 0x49, 0xC4);
  297. // C2EA74E0-0ED2-11CF-A9BB-00AA004AE837
  298. DEFINE_GUID(CLSID_CDocObjectView, 0xC2EA74E0L, 0x0ED2, 0x11CF, 0xA9, 0xBB, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  299. // 3050f804-98b5-11cf-bb82-00aa00bdce0b
  300. DEFINE_GUID(IID_IWebBrowserPriv, 0x3050f804, 0x98b5, 0x11cf, 0xbb, 0x82, 0x0, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  301. // Remove this after Beta 2.
  302. DEFINE_GUID(CLSID_QuickLinksOld, 0x7BA4C741L, 0x9E81, 0x11CF, 0x99, 0xD3, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  303. // 01E04581-4EEE-11d0-BFE9-00AA005B4383
  304. DEFINE_GUID(CLSID_AddressBand, 0x1e04581, 0x4eee, 0x11d0, 0xbf, 0xe9, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  305. // {30D02401-6A81-11d0-8274-00C04FD5AE38}
  306. DEFINE_GUID(CLSID_SearchBand, 0x30d02401, 0x6a81, 0x11d0, 0x82, 0x74, 0x0, 0xc0, 0x4f, 0xd5, 0xae, 0x38);
  307. #define CGID_SearchBand CLSID_SearchBand
  308. // {32683183-48a0-441b-a342-7c2a440a9478}
  309. DEFINE_GUID(CLSID_MediaBand, 0x32683183, 0x48a0, 0x441b, 0xa3, 0x42, 0x7c, 0x2a, 0x44, 0x0a, 0x94, 0x78);
  310. // {B6E3D794-F864-42a4-8F7B-1779A4DEAC83}
  311. DEFINE_GUID(SID_SMediaBar, 0xb6e3d794, 0xf864, 0x42a4, 0x8f, 0x7b, 0x17, 0x79, 0xa4, 0xde, 0xac, 0x83);
  312. // 5E6AB780-7743-11CF-A12B-00AA004AE837
  313. DEFINE_GUID(CLSID_InternetToolbar, 0x5E6AB780L, 0x7743, 0x11CF, 0xA1, 0x2B, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  314. /// {AFA7AD8A-51A7-11d2-83A1-00C04FD918D0}
  315. DEFINE_GUID(IID_IOrderList2, 0xafa7ad8a, 0x51a7, 0x11d2, 0x83, 0xa1, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  316. // {F98D8294-2BBC-11d2-8DBD-0000F87A556C}
  317. DEFINE_GUID(IID_IShellFolderSearchableCallback, 0xf98d8294, 0x2bbc, 0x11d2, 0x8d, 0xbd, 0x0, 0x0, 0xf8, 0x7a, 0x55, 0x6c);
  318. // {4E1AE66C-204B-11d2-8DB3-0000F87A556C}
  319. DEFINE_GUID(IID_IShellFolderSearchable, 0x4e1ae66c, 0x204b, 0x11d2, 0x8d, 0xb3, 0x0, 0x0, 0xf8, 0x7a, 0x55, 0x6c);
  320. // {49422C1E-1C03-11d2-8DAB-0000F87A556C}
  321. DEFINE_GUID(IID_IShellFolderViewType, 0x49422c1e, 0x1c03, 0x11d2, 0x8d, 0xab, 0x0, 0x0, 0xf8, 0x7a, 0x55, 0x6c);
  322. // {94FD6891-92CD-11d1-A1C6-00C04FD75D13}
  323. DEFINE_GUID(SRCID_SWebSearch, 0x94fd6891, 0x92cd, 0x11d1, 0xa1, 0xc6, 0x0, 0xc0, 0x4f, 0xd7, 0x5d, 0x13);
  324. #define SRCID_SFileSearch CLSID_ShellSearchExt
  325. // {B8A9C381-19DF-11d1-9193-006097DF5BD4}
  326. DEFINE_GUID(IID_IIsWebBrowserSB, 0xb8a9c381, 0x19df, 0x11d1, 0x91, 0x93, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  327. // 062E1261-A60E-11d0-82C2-00C04FD5AE38
  328. DEFINE_GUID(IID_IHistSFPrivate, 0x62e1261, 0xa60e, 0x11d0, 0x82, 0xc2, 0x0, 0xc0, 0x4f, 0xd5, 0xae, 0x38);
  329. // 22BF0C20-6DA7-11D0-B373-00A0C9034938
  330. DEFINE_GUID(CLSID_BrandBand, 0x22BF0C20, 0x6DA7, 0x11D0, 0xB3, 0x73, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0x38);
  331. DEFINE_GUID(CLSID_BrowserBand, 0x7BA4C742L, 0x9E81, 0x11CF, 0x99, 0xD3, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  332. // {4D5C8C2A-D075-11d0-B416-00C04FB90376}
  333. DEFINE_GUID(CLSID_CommBand, 0x4d5c8c2a, 0xd075, 0x11d0, 0xb4, 0x16, 0x0, 0xc0, 0x4f, 0xb9, 0x3, 0x76);
  334. // {35C042C1-75BE-11d0-80D2-00AA005B4383}
  335. DEFINE_GUID(CLSID_MRUList, 0x35c042c1, 0x75be, 0x11d0, 0x80, 0xd2, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  336. // {91EA3F8C-C99B-11d0-9815-00C04FD91972}
  337. DEFINE_GUID(IID_IAugmentedShellFolder, 0x91ea3f8c, 0xc99b, 0x11d0, 0x98, 0x15, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  338. // {8DB3B3F4-6CFE-11d1-8AE9-00C04FD918D0}
  339. DEFINE_GUID(IID_IAugmentedShellFolder2, 0x8db3b3f4, 0x6cfe, 0x11d1, 0x8a, 0xe9, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  340. // {F61FFEC1-754F-11d0-80CA-00AA005B4383}
  341. DEFINE_GUID(CLSID_BandProxy, 0xf61ffec1, 0x754f, 0x11d0, 0x80, 0xca, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  342. // {91EA3F8B-C99B-11d0-9815-00C04FD91972}
  343. DEFINE_GUID(CLSID_AugmentedShellFolder, 0x91ea3f8b, 0xc99b, 0x11d0, 0x98, 0x15, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  344. // {6413BA2C-B461-11d1-A18A-080036B11A03}
  345. DEFINE_GUID(CLSID_AugmentedShellFolder2, 0x6413ba2c, 0xb461, 0x11d1, 0xa1, 0x8a, 0x8, 0x0, 0x36, 0xb1, 0x1a, 0x3);
  346. #endif // _IEGUIDP_H_