Leaked source code of windows server 2003
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.

983 lines
51 KiB

  1. //===========================================================================
  2. //
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. //
  5. //===========================================================================
  6. #ifndef _SHLGUID_H_
  7. #define _SHLGUID_H_
  8. #ifndef _SHLGUIDP_H_ ;Internal
  9. #define _SHLGUIDP_H_ ;Internal
  10. ;begin_both
  11. #ifndef _WIN32_IE
  12. #define _WIN32_IE 0x0501
  13. #else
  14. #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)
  15. #error _WIN32_IE setting conflicts with _WIN32_WINNT setting
  16. #endif
  17. #endif
  18. ;end_both
  19. #ifndef DEFINE_SHLGUID ;Internal
  20. ;begin_both
  21. #define DEFINE_SHLGUID(name, l, w1, w2) DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)
  22. ;end_both
  23. #endif ;Internal
  24. DEFINE_SHLGUID(CLSID_ShellDesktop, 0x00021400L, 0, 0); // 00021400-0000-0000-C000-000000000046
  25. DEFINE_SHLGUID(CLSID_ShellLink, 0x00021401L, 0, 0); // 00021401-0000-0000-C000-000000000046
  26. DEFINE_GUID(CLSID_NetworkPlaces, 0x208D2C60, 0x3AEA, 0x1069, 0xA2,0xD7,0x08,0x00,0x2B,0x30,0x30,0x9D);//208D2C60-3AEA-1069-A2D7-08002B30309D
  27. DEFINE_GUID(CLSID_NetworkDomain, 0x46e06680, 0x4bf0, 0x11d1, 0x83,0xee,0x00,0xa0,0xc9,0x0d,0xc8,0x49);//46e06680-4bf0-11d1-83ee-00a0c90dc849
  28. DEFINE_GUID(CLSID_NetworkServer, 0xc0542a90, 0x4bf0, 0x11d1, 0x83,0xee,0x00,0xa0,0xc9,0x0d,0xc8,0x49);//c0542a90-4bf0-11d1-83ee-00a0c90dc849
  29. DEFINE_GUID(CLSID_NetworkShare, 0x54a754c0, 0x4bf0, 0x11d1, 0x83,0xee,0x00,0xa0,0xc9,0x0d,0xc8,0x49);//54a754c0-4bf1-11d1-83ee-00a0c90dc849
  30. DEFINE_GUID(CLSID_MyComputer, 0x20D04FE0, 0x3AEA, 0x1069, 0xA2,0xD8,0x08,0x00,0x2B,0x30,0x30,0x9D);//20D04FE0-3AEA-1069-A2D8-08002B30309D
  31. DEFINE_GUID(CLSID_Internet, 0x871C5380, 0x42A0, 0x1069, 0xA2,0xEA,0x08,0x00,0x2B,0x30,0x30,0x9D);//871C5380-42A0-1069-A2EA-08002B30309D
  32. DEFINE_GUID(CLSID_ShellFSFolder, 0xF3364BA0, 0x65B9, 0x11CE, 0xA9,0xBA,0x00,0xAA,0x00,0x4A,0xE8,0x37);//F3364BA0-65B9-11CE-A9BA-00AA004AE837
  33. DEFINE_GUID(CLSID_RecycleBin, 0x645FF040, 0x5081, 0x101B, 0x9F,0x08,0x00,0xAA,0x00,0x2F,0x95,0x4E);//645FF040-5081-101B-9F08-00AA002F954E
  34. DEFINE_GUID(CLSID_ControlPanel, 0x21EC2020, 0x3AEA, 0x1069, 0xA2,0xDD,0x08,0x00,0x2B,0x30,0x30,0x9D);//21EC2020-3AEA-1069-A2DD-08002B30309D
  35. DEFINE_GUID(CLSID_Printers, 0x2227A280, 0x3AEA, 0x1069, 0xA2,0xDE,0x08,0x00,0x2B,0x30,0x30,0x9D);
  36. DEFINE_GUID(CLSID_MyDocuments, 0x450d8fba, 0xad25, 0x11d0, 0x98,0xa8,0x08,0x00,0x36,0x1b,0x11,0x03);//450D8FBA-AD25-11D0-98A8-0800361B1103
  37. // string version of above CLSIDs
  38. // useful for doing psfDesktop->ParseDisplayName( L"::" L STR_MYDOCS_CLSID, ...);
  39. #define STR_MYDOCS_CLSID "{450D8FBA-AD25-11D0-98A8-0800361B1103}"
  40. ;begin_both
  41. #if (_WIN32_IE >= 0x0400)
  42. ;end_both
  43. DEFINE_SHLGUID(CATID_BrowsableShellExt, 0x00021490L, 0, 0);
  44. DEFINE_SHLGUID(CATID_BrowseInPlace, 0x00021491L, 0, 0);
  45. DEFINE_SHLGUID(CATID_DeskBand, 0x00021492L, 0, 0);
  46. DEFINE_SHLGUID(CATID_InfoBand, 0x00021493L, 0, 0);
  47. DEFINE_SHLGUID(CATID_CommBand, 0x00021494L, 0, 0);
  48. ;begin_both
  49. #endif
  50. ;end_both
  51. #define PSGUID_INTERNETSHORTCUT {0x000214A0, 0, 0, 0xC0,0,0,0,0,0,0,0x46}
  52. DEFINE_SHLGUID(FMTID_Intshcut, 0x000214A0L, 0, 0);
  53. #define PSGUID_INTERNETSITE {0x000214A1L, 0, 0, 0xC0,0,0,0,0,0,0,0x46}
  54. DEFINE_SHLGUID(FMTID_InternetSite, 0x000214A1L, 0, 0);
  55. DEFINE_SHLGUID(CGID_Explorer, 0x000214D0L, 0, 0);
  56. DEFINE_SHLGUID(CGID_ShellDocView, 0x000214D1L, 0, 0);
  57. #if (_WIN32_IE >= 0x0400)
  58. DEFINE_SHLGUID(CGID_ShellServiceObject, 0x000214D2L, 0, 0);
  59. DEFINE_SHLGUID(CGID_ExplorerBarDoc, 0x000214D3L, 0, 0);
  60. #endif
  61. ;begin_internal
  62. ;end_internal
  63. DEFINE_SHLGUID(IID_INewShortcutHookA, 0x000214E1L, 0, 0);
  64. DEFINE_SHLGUID(IID_IShellBrowser, 0x000214E2L, 0, 0);
  65. DEFINE_SHLGUID(IID_IShellView, 0x000214E3L, 0, 0);
  66. DEFINE_SHLGUID(IID_IContextMenu, 0x000214E4L, 0, 0);
  67. DEFINE_SHLGUID(IID_IShellIcon, 0x000214E5L, 0, 0);
  68. DEFINE_SHLGUID(IID_IShellFolder, 0x000214E6L, 0, 0);
  69. DEFINE_SHLGUID(IID_IShellExtInit, 0x000214E8L, 0, 0);
  70. DEFINE_SHLGUID(IID_IShellPropSheetExt, 0x000214E9L, 0, 0);
  71. DEFINE_SHLGUID(IID_IPersistFolder, 0x000214EAL, 0, 0);
  72. DEFINE_SHLGUID(IID_IExtractIconA, 0x000214EBL, 0, 0);
  73. DEFINE_SHLGUID(IID_IShellDetails, 0x000214ECL, 0, 0);
  74. DEFINE_SHLGUID(IID_IDelayedRelease, 0x000214EDL, 0, 0);
  75. DEFINE_SHLGUID(IID_IShellLinkA, 0x000214EEL, 0, 0);
  76. DEFINE_SHLGUID(IID_IShellCopyHookA, 0x000214EFL, 0, 0);
  77. DEFINE_SHLGUID(IID_IFileViewerA, 0x000214F0L, 0, 0);
  78. DEFINE_SHLGUID(IID_ICommDlgBrowser, 0x000214F1L, 0, 0);
  79. DEFINE_SHLGUID(IID_IEnumIDList, 0x000214F2L, 0, 0);
  80. DEFINE_SHLGUID(IID_IFileViewerSite, 0x000214F3L, 0, 0);
  81. DEFINE_SHLGUID(IID_IContextMenu2, 0x000214F4L, 0, 0);
  82. DEFINE_SHLGUID(IID_IShellExecuteHookA, 0x000214F5L, 0, 0);
  83. DEFINE_SHLGUID(IID_IPropSheetPage, 0x000214F6L, 0, 0);
  84. DEFINE_SHLGUID(IID_INewShortcutHookW, 0x000214F7L, 0, 0);
  85. DEFINE_SHLGUID(IID_IFileViewerW, 0x000214F8L, 0, 0);
  86. DEFINE_SHLGUID(IID_IShellLinkW, 0x000214F9L, 0, 0);
  87. DEFINE_SHLGUID(IID_IExtractIconW, 0x000214FAL, 0, 0);
  88. DEFINE_SHLGUID(IID_IShellExecuteHookW, 0x000214FBL, 0, 0);
  89. DEFINE_SHLGUID(IID_IShellCopyHookW, 0x000214FCL, 0, 0);
  90. DEFINE_SHLGUID(IID_IRemoteComputer, 0x000214FEL, 0, 0);
  91. #define IID_ICopyHookA IID_IShellCopyHookA
  92. #define IID_ICopyHookW IID_IShellCopyHookW
  93. #define SID_LinkSite IID_IShellLinkW // IServiceProvider::QueryService() access the link object that is defering to you
  94. #if (_WIN32_IE >= 0x0400)
  95. DEFINE_SHLGUID(IID_IQueryInfo, 0x00021500L, 0, 0);
  96. #endif
  97. DEFINE_GUID(IID_IBriefcaseStg, 0x8BCE1FA1L, 0x0921, 0x101B, 0xB1, 0xFF, 0x00, 0xDD, 0x01, 0x0C, 0xCC, 0x48);
  98. DEFINE_GUID(IID_IShellView2, 0x88E39E80L, 0x3578, 0x11CF, 0xAE, 0x69, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  99. DEFINE_GUID(IID_IShellLinkDataList, 0x45e2b4ae, 0xb1c3, 0x11d0, 0xb9, 0x2f, 0x0, 0xa0, 0xc9, 0x3, 0x12, 0xe1);
  100. #if (_WIN32_IE >= 0x0500)
  101. DEFINE_GUID(IID_IResolveShellLink, 0x5cd52983, 0x9449, 0x11d2, 0x96, 0x3a, 0x00, 0xc0, 0x4f, 0x79, 0xad, 0xf0);
  102. #endif // _WIN32_IE >= 0x0500
  103. ;begin_both
  104. #if (_WIN32_IE >= 0x0400)
  105. ;end_both
  106. DEFINE_GUID(IID_IURLSearchHook, 0xAC60F6A0L, 0x0FD9, 0x11D0, 0x99, 0xCB, 0x00, 0xC0, 0x4F, 0xD6, 0x44, 0x97);
  107. DEFINE_GUID(IID_ISearchContext, 0x09F656A2L, 0x41AF, 0x480C, 0x88, 0xF7, 0x16, 0xCC, 0x0D, 0x16, 0x46, 0x15);
  108. DEFINE_GUID(IID_IURLSearchHook2, 0x5ee44da4L, 0x6d32, 0x46e3, 0x86, 0xbc, 0x07, 0x54, 0x0d, 0xed, 0xd0, 0xe0);
  109. DEFINE_GUID(IID_IDefViewID, 0x985F64F0L, 0xD410, 0x4E02, 0xBE, 0x22, 0xDA, 0x07, 0xF2, 0xB5, 0xC5, 0xE1);
  110. #define IDefViewID IUnknown
  111. #if (_WIN32_IE >= 0x0500)
  112. // CLSID_FolderShortcut {0AFACED1-E828-11D1-9187-B532F1E9575D}
  113. DEFINE_GUID(CLSID_FolderShortcut, 0x0AFACED1L, 0xE828, 0x11D1, 0x91, 0x87, 0xB5, 0x32, 0xF1, 0xE9, 0x57, 0x5D);
  114. // CLSID_StorageFolder {E773F1AF-3A65-4866-857D-846FC9C4598A}
  115. DEFINE_GUID(CLSID_StgFolder, 0xE773F1AFL, 0x3A65, 0x4866, 0x85, 0x7D, 0x84, 0x6F, 0xC9, 0xC4, 0x59, 0x8A);
  116. #endif
  117. DEFINE_GUID(IID_IInputObject, 0x68284faa, 0x6a48, 0x11d0, 0x8c, 0x78, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xb4);
  118. DEFINE_GUID(IID_IInputObjectSite, 0xf1db8392, 0x7331, 0x11d0, 0x8c, 0x99, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  119. DEFINE_GUID(IID_IDockingWindowSite, 0x2a342fc2, 0x7b26, 0x11d0, 0x8c, 0xa9, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  120. DEFINE_GUID(IID_IDockingWindowFrame, 0x47d2657a, 0x7b27, 0x11d0, 0x8c, 0xa9, 0x0, 0xa0, 0xc9, 0x2d, 0xbf, 0xe8);
  121. DEFINE_GUID(IID_IShellIconOverlay, 0x7D688A70L, 0xC613, 0x11D0, 0x99, 0x9B, 0x00, 0xC0, 0x4F, 0xD6, 0x55, 0xE1);
  122. DEFINE_GUID(IID_IShellIconOverlayIdentifier, 0x0C6C4200L, 0xC589, 0x11D0, 0x99, 0x9A, 0x00, 0xC0, 0x4F, 0xD6, 0x55, 0xE1);
  123. // {10339516-2894-11d2-9039-00C04F8EEB3E}
  124. DEFINE_GUID(IID_ICommDlgBrowser2, 0x10339516, 0x2894, 0x11d2, 0x90, 0x39, 0x0, 0xc0, 0x4f, 0x8e, 0xeb, 0x3e);
  125. // 2047E320-F2A9-11CE-AE65-08002B2E1262
  126. DEFINE_GUID(IID_IShellFolderViewCB, 0x2047E320L, 0xF2A9, 0x11CE, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  127. #define SID_ShellFolderViewCB IID_IShellFolderViewCB
  128. // {CEF04FDF-FE72-11d2-87A5-00C04F6837CF}
  129. DEFINE_GUID(IID_IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87, 0xa5, 0x0, 0xc0, 0x4f, 0x68, 0x37, 0xcf);
  130. // {63B51F81-C868-11D0-999C-00C04FD655E1}
  131. DEFINE_GUID(CLSID_CFSIconOverlayManager, 0x63B51F81L, 0xC868, 0x11D0, 0x99, 0x9C, 0x00, 0xC0, 0x4F, 0xD6, 0x55, 0xE1);
  132. ;begin_internal
  133. // {27DC26B1-41B3-11D1-B850-006008059382}
  134. DEFINE_GUID(CLSID_CMultiMonConfig, 0x27DC26B1L, 0x41B3, 0x11D1, 0xB8, 0x50, 0x00, 0x60, 0x08, 0x05, 0x93, 0x82);
  135. // {C7264BF0-EDB6-11d1-8546-006008059368}
  136. DEFINE_GUID(IID_IPersistFreeThreadedObject, 0xc7264bf0, 0xedb6, 0x11d1, 0x85, 0x46, 0x0, 0x60, 0x8, 0x5, 0x93, 0x68);
  137. // {be1af9f0-b231-11d2-963e-00c04f79adf0}
  138. DEFINE_GUID(IID_IDropTargetWithDADSupport, 0xb0061660, 0xb231, 0x11d2, 0x96, 0x3e, 0x00, 0xc0, 0x4f, 0x79, 0xad, 0xf0);
  139. ;end_internal
  140. // f10b5e34-dd3b-42a7-aa7d-2f4ec54bb09b
  141. DEFINE_GUID(IID_IShellIconOverlayManager, 0xf10b5e34L, 0xdd3b, 0x42a7, 0xaa, 0x7d, 0x2f, 0x4e, 0xc5, 0x4b, 0xb0, 0x9b);
  142. // {85788D00-6807-11d0-B810-00C04FD706EC}
  143. DEFINE_GUID(IID_IRunnableTask, 0x85788d00, 0x6807, 0x11d0, 0xb8, 0x10, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  144. // {4ea39266-7211-409f-b622-f63dbd16c533}
  145. DEFINE_GUID(IID_IThumbnailCapture, 0x4ea39266, 0x7211, 0x409f, 0xb6, 0x22, 0xf6, 0x3d, 0xbd, 0x16, 0xc5, 0x33);
  146. #if (_WIN32_IE >= 0x0500)
  147. // {48C8118C-B924-11d1-98D5-00C04FB687DA}
  148. DEFINE_GUID(IID_IShellImageStore, 0x48c8118c, 0xb924, 0x11d1, 0x98, 0xd5, 0x0, 0xc0, 0x4f, 0xb6, 0x87, 0xda);
  149. // {6DFD582B-92E3-11d1-98A3-00C04FB687DA}
  150. DEFINE_GUID(IID_IEnumShellImageStore, 0x6dfd582b, 0x92e3, 0x11d1, 0x98, 0xa3, 0x0, 0xc0, 0x4f, 0xb6, 0x87, 0xda);
  151. // {1EBDCF80-A200-11d0-A3A4-00C04FD706EC}
  152. DEFINE_GUID(CLSID_ShellThumbnailDiskCache, 0x1ebdcf80, 0xa200, 0x11d0, 0xa3, 0xa4, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  153. #endif
  154. ;begin_internal
  155. #if (_WIN32_IE >= 0x0500)
  156. #endif
  157. #if (_WIN32_IE >= 0x0500)
  158. // {7BB0B520-B1A7-11d2-BB23-00C04F79ABCD}
  159. DEFINE_GUID(IID_IThumbnailView, 0x7bb0b520, 0xb1a7, 0x11d2, 0xbb, 0x23, 0x0, 0xc0, 0x4f, 0x79, 0xab, 0xcd);
  160. #endif
  161. // {27DC26B0-41B3-11D1-B850-006008059382}
  162. DEFINE_GUID(IID_IMultiMonConfig, 0x27DC26B0L, 0x41B3, 0x11D1, 0xB8, 0x50, 0x00, 0x60, 0x08, 0x05, 0x93, 0x82);
  163. ;end_internal
  164. // {BCFCE0A0-EC17-11d0-8D10-00A0C90F2719}
  165. DEFINE_GUID(IID_IContextMenu3, 0xbcfce0a0, 0xec17, 0x11d0, 0x8d, 0x10, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  166. ;begin_both
  167. #endif // _WIN32_IE >= 0x0400
  168. ;end_both
  169. ;begin_internal
  170. #if (_WIN32_IE >= 0x0400)
  171. DEFINE_GUID(IID_IShellDetails2, 0xb1223e01, 0xb1db, 0x11d0, 0x82, 0xcc, 0x0, 0xc0, 0x4f, 0xd5, 0xae, 0x38);
  172. #define CGID_DeskBar IID_IDeskBar
  173. #define CGID_DeskBarClient IID_IDeskBarClient
  174. // These can probably move back to shell\inc\shellp.h...
  175. ;end_internal
  176. DEFINE_GUID(SID_DefView, 0x6D12FE80, 0x7911, 0x11CF, 0x95, 0x34, 0x00, 0x00, 0xC0, 0x5B, 0xAE, 0x0B);
  177. DEFINE_GUID(CGID_DefView, 0x4af07f10, 0xd231, 0x11d0, 0xb9, 0x42, 0x0, 0xa0, 0xc9, 0x3, 0x12, 0xe1);
  178. ;begin_internal
  179. // {2C6DE24C-9C39-4e75-ABD0-482C0CC07CED}
  180. DEFINE_GUID(SID_ShellTaskScheduler, 0x2c6de24c, 0x9c39, 0x4e75, 0xab, 0xd0, 0x48, 0x2c, 0xc, 0xc0, 0x7c, 0xed);
  181. DEFINE_GUID(CGID_DefViewTask, 0x1168BEAFL, 0x3506, 0x4468, 0x81, 0xCD, 0x85, 0x2A, 0xCC, 0xAD, 0x35, 0xEB);
  182. #define CMDID_TASK_RENAME 1
  183. #define CMDID_TASK_COPY 2
  184. #define CMDID_TASK_DELETE 3
  185. DEFINE_GUID(CLSID_PreviewOC,0xA74E7F04L,0xC3D2,0x11CF,0x85,0x78,0x00,0x80,0x5F,0xE4,0x80,0x9B);
  186. ;end_internal
  187. DEFINE_GUID(CLSID_MenuBand, 0x5b4dae26, 0xb807, 0x11d0, 0x98, 0x15, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  188. ;begin_internal
  189. #define CLSID_ShellMenu CLSID_MenuBand
  190. ;end_internal
  191. // IShellFolderBand stuff
  192. // {7FE80CC8-C247-11d0-B93A-00A0C90312E1}
  193. DEFINE_GUID(IID_IShellFolderBand, 0x7fe80cc8, 0xc247, 0x11d0, 0xb9, 0x3a, 0x0, 0xa0, 0xc9, 0x3, 0x12, 0xe1);
  194. ;begin_internal
  195. #define CGID_ShellFolderBand IID_IShellFolderBand
  196. #if (_WIN32_IE >= 0x0600)
  197. #endif
  198. #if (_WIN32_IE >= 0x0500)
  199. // 37A378C0-F82D-11CE-AE65-08002B2E1262
  200. DEFINE_GUID(IID_IShellFolderView, 0x37A378C0L, 0xF82D, 0x11CE, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  201. // 3D8ECEA0-0242-11CF-AE65-08002B2E1262
  202. DEFINE_GUID(IID_IEnumSFVViews, 0x3D8ECEA0L, 0x0242, 0x11CF, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  203. // D5E37E20-0257-11CF-AE65-08002B2E1262
  204. DEFINE_GUID(IID_IDefViewExtInit, 0x8210bac0, 0xc6d2, 0x11cf, 0x89, 0xaa, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29);
  205. // {2CEB7CB2-E64C-11d2-9652-00C04FC30871}
  206. DEFINE_GUID(IID_IDefViewExtInit2, 0x2ceb7cb2, 0xe64c, 0x11d2, 0x96, 0x52, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71);
  207. ;end_internal
  208. // 710EB7A0-45ED-11D0-924A-0020AFC7AC4D
  209. DEFINE_GUID(IID_IDefViewFrame, 0x710EB7A0L, 0x45ED, 0x11D0, 0x92, 0x4A, 0x00, 0x20, 0xAF, 0xC7, 0xAC, 0x4D);
  210. ;begin_internal
  211. // 710EB7A1-45ED-11D0-924A-0020AFC7AC4D
  212. DEFINE_GUID(CGID_DefViewFrame, 0x710EB7A1L, 0x45ED, 0x11D0, 0x92, 0x4A, 0x00, 0x20, 0xAF, 0xC7, 0xAC, 0x4D);
  213. #endif // _WIN32_IE >= 0x0500
  214. //
  215. // When the browser is navigating to a document, we call IBC::SetObjectParam
  216. // with "{d4db6850-5385-11d0-89e9-00a0c90a90ac}" so that the DocObject can get
  217. // to the client site while processing IPersistMoniker::Load.
  218. //
  219. #define WSZGUID_OPID_DocObjClientSite L"{d4db6850-5385-11d0-89e9-00a0c90a90ac}"
  220. DEFINE_GUID(OPID_DobObjClientSite,0xd4db6850L, 0x5385, 0x11d0, 0x89, 0xe9, 0x00, 0xa0, 0xc9, 0x0a, 0x90, 0xac);
  221. #endif // _WIN32_IE >= 0x0400
  222. ;end_internal
  223. // 0057D0E0-3573-11CF-AE69-08002B2E1262
  224. DEFINE_GUID(VID_LargeIcons, 0x0057D0E0L, 0x3573, 0x11CF, 0xAE, 0x69, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  225. // 089000C0-3573-11CF-AE69-08002B2E1262
  226. DEFINE_GUID(VID_SmallIcons, 0x089000C0L, 0x3573, 0x11CF, 0xAE, 0x69, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  227. // 0E1FA5E0-3573-11CF-AE69-08002B2E1262
  228. DEFINE_GUID(VID_List , 0x0E1FA5E0L, 0x3573, 0x11CF, 0xAE, 0x69, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  229. // 137E7700-3573-11CF-AE69-08002B2E1262
  230. DEFINE_GUID(VID_Details , 0x137E7700L, 0x3573, 0x11CF, 0xAE, 0x69, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62);
  231. // 5984FFE0-28D4-11CF-AE66-08002B2E1262
  232. DEFINE_GUID(VID_Tile , 0x65f125e5L, 0x7be1, 0x4810, 0xba, 0x9d, 0xd2, 0x71, 0xc8, 0x43, 0x2c, 0xe3);
  233. // 65F125E5-7BE1-4810-BA9D-D271C8432CE3
  234. ;begin_internal
  235. #if (_WIN32_IE >= 0x0400)
  236. DEFINE_GUID(VID_FolderState, 0xbe098140, 0xa513, 0x11d0, 0xa3, 0xa4, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  237. #endif // _WIN32_IE >= 0x0400
  238. ;end_internal
  239. // NOTE: This has to be the same as the old CLSID_Thumbnails
  240. // {8BEBB290-52D0-11d0-B7F4-00C04FD706EC}
  241. DEFINE_GUID(VID_Thumbnails, 0x8bebb290, 0x52d0, 0x11d0, 0xb7, 0xf4, 0x0, 0xc0, 0x4f, 0xd7, 0x6, 0xec);
  242. // ThumbStrip
  243. // {8EEFA624-D1E9-445B-94B7-74FBCE2EA11A}
  244. DEFINE_GUID(VID_ThumbStrip, 0x8EEFA624, 0xD1E9, 0x445B, 0x94, 0xB7, 0x74, 0xFB, 0xCE, 0x2E, 0xA1, 0x1A);
  245. #define SID_SShellBrowser IID_IShellBrowser
  246. #if (_WIN32_IE >= 0x0400)
  247. #define SID_SShellDesktop CLSID_ShellDesktop
  248. #endif
  249. #if (_WIN32_IE >= 0x0400)
  250. //
  251. // IShellDiscardable is an IID-only interface. If the object supports this
  252. // interface it can be discarded anytime. IWebBrowser::PutProperty QI's for
  253. // this interface to detect discardable properties.
  254. //
  255. DEFINE_GUID(IID_IDiscardableBrowserProperty, 0x49c3de7c, 0xd329, 0x11d0, 0xab, 0x73, 0x00, 0xc0, 0x4f, 0xc3, 0x3e, 0x80);
  256. // IShellChangeNotify is a sink of LPCITEMIDLIST notification events
  257. //
  258. // D82BE2B1-5764-11D0-A96E-00C04FD705A2
  259. DEFINE_GUID(IID_IShellChangeNotify, 0xD82BE2B1L, 0x5764, 0x11D0, 0xA9, 0x6E, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);
  260. #endif // _WIN32_IE >= 0x0400
  261. #ifdef UNICODE
  262. #define IID_IFileViewer IID_IFileViewerW
  263. #define IID_IShellLink IID_IShellLinkW
  264. #define IID_IExtractIcon IID_IExtractIconW
  265. #define IID_IShellCopyHook IID_IShellCopyHookW
  266. #define IID_IShellExecuteHook IID_IShellExecuteHookW
  267. #define IID_INewShortcutHook IID_INewShortcutHookW
  268. #else
  269. #define IID_IFileViewer IID_IFileViewerA
  270. #define IID_IShellLink IID_IShellLinkA
  271. #define IID_IExtractIcon IID_IExtractIconA
  272. #define IID_IShellCopyHook IID_IShellCopyHookA
  273. #define IID_IShellExecuteHook IID_IShellExecuteHookA
  274. #define IID_INewShortcutHook IID_INewShortcutHookA
  275. #endif
  276. #ifndef NO_INTSHCUT_GUIDS
  277. #include <isguids.h> // internet shortcut GUIDs
  278. #endif
  279. #ifndef NO_SHDOCVW_GUIDS
  280. #ifndef GUID_DEFS_ONLY
  281. #include <exdisp.h>
  282. #include <shldisp.h>
  283. #endif
  284. ;begin_internal
  285. // To keep people from breaking, let the old misnamed dudes work
  286. #define IID_IShellExplorer IID_IWebBrowser
  287. #define DIID_DShellExplorerEvents DIID_DWebBrowserEvents
  288. #define CLSID_ShellExplorer CLSID_WebBrowser
  289. #define IID_DIExplorer IID_IWebBrowserApp
  290. #define DIID_DExplorerEvents DIID_DInternetExplorer
  291. ;end_internal
  292. ;begin_both
  293. #if (_WIN32_IE >= 0x0400)
  294. ;end_both
  295. // UrlHistory Guids
  296. DEFINE_GUID(CLSID_CUrlHistory, 0x3C374A40L, 0xBAE4, 0x11CF, 0xBF, 0x7D, 0x00, 0xAA, 0x00, 0x69, 0x46, 0xEE);
  297. #define SID_SUrlHistory CLSID_CUrlHistory
  298. //UrlSearchHook Guids
  299. DEFINE_GUID(CLSID_CURLSearchHook, 0xCFBFAE00L, 0x17A6, 0x11D0, 0x99, 0xCB, 0x00, 0xC0, 0x4F, 0xD6, 0x44, 0x97);
  300. ;begin_internal
  301. #define DIID_DInternetExplorerEvents DIID_DWebBrowserEvents
  302. #define DInternetExplorerEvents DWebBrowserEvents
  303. #define IID_IInternetExplorer IID_IWebBrowserApp
  304. ;end_internal
  305. #define SID_SInternetExplorer IID_IWebBrowserApp
  306. #define SID_SWebBrowserApp IID_IWebBrowserApp
  307. // AutoComplete Guids
  308. DEFINE_GUID(IID_IAutoCompList, 0x00BB2760L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
  309. DEFINE_GUID(IID_IObjMgr, 0x00BB2761L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
  310. DEFINE_GUID(IID_IACList, 0x77A130B0L, 0x94FD, 0x11D0, 0xA5, 0x44, 0x00, 0xC0, 0x4F, 0xD7, 0xd0, 0x62);
  311. DEFINE_GUID(IID_IACList2, 0x470141a0L, 0x5186, 0x11d2, 0xbb, 0xb6, 0x00, 0x60, 0x97, 0x7b, 0x46, 0x4c);
  312. DEFINE_GUID(IID_ICurrentWorkingDirectory, 0x91956d21L, 0x9276, 0x11d1, 0x92, 0x1a, 0x00, 0x60, 0x97, 0xdf, 0x5b, 0xd4); // {91956D21-9276-11d1-921A-006097DF5BD4}
  313. DEFINE_GUID(CLSID_AutoComplete, 0x00BB2763L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
  314. DEFINE_GUID(CLSID_ACLHistory, 0x00BB2764L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
  315. DEFINE_GUID(CLSID_ACListISF, 0x03C036F1L, 0xA186, 0x11D0, 0x82, 0x4A, 0x00, 0xAA, 0x00, 0x5B, 0x43, 0x83);
  316. DEFINE_GUID(CLSID_ACLMRU, 0x6756a641L, 0xde71, 0x11d0, 0x83, 0x1b, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83); // {6756A641-DE71-11d0-831B-00AA005B4383}
  317. DEFINE_GUID(CLSID_ACLMulti, 0x00BB2765L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
  318. #if (_WIN32_IE >= 0x0600)
  319. DEFINE_GUID(CLSID_ACLCustomMRU, 0x6935db93, 0x21e8, 0x4ccc, 0xbe, 0xb9, 0x9f, 0xe3, 0xc7, 0x7a, 0x29, 0x7a);
  320. #endif
  321. #if (_WIN32_IE >= 0x0500)
  322. /// IProgressDialog
  323. // {F8383852-FCD3-11d1-A6B9-006097DF5BD4}
  324. DEFINE_GUID(CLSID_ProgressDialog, 0xf8383852, 0xfcd3, 0x11d1, 0xa6, 0xb9, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  325. // {EBBC7C04-315E-11d2-B62F-006097DF5BD4}
  326. DEFINE_GUID(IID_IProgressDialog, 0xebbc7c04, 0x315e, 0x11d2, 0xb6, 0x2f, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  327. #endif // _WIN32_IE >= 0x0500
  328. //
  329. // Progress objects exposed via QueryService
  330. //
  331. #define SID_SProgressUI CLSID_ProgressDialog
  332. //
  333. // Top-most browser implementation in the heirarchy. use IServiceProvider::QueryService()
  334. // to get to interfaces (IID_IShellBrowser, IID_IBrowserService, etc.)
  335. //
  336. DEFINE_GUID(SID_STopLevelBrowser, 0x4C96BE40L, 0x915C, 0x11CF, 0x99, 0xD3, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  337. ;begin_both
  338. #endif // _WIN32_IE >= 0x0400
  339. ;end_both
  340. #endif // !NO_SHDOCVW_GUIDS
  341. ;begin_internal
  342. #if (_WIN32_IE >= 0x0400)
  343. // 266F5E60-80E6-11CF-A12B-00AA004AE837
  344. DEFINE_GUID(CLSID_CShellTargetFrame, 0x266F5E60L, 0x80E6, 0x11CF, 0xA1, 0x2B, 0x00, 0xAA, 0x00, 0x4A, 0xE8, 0x37);
  345. ;end_internal
  346. //B091E540-83E3-11CF-A713-0020AFD79762
  347. DEFINE_GUID(CLSID_FileTypes, 0xB091E540, 0x83E3, 0x11CF, 0xA7,0x13,0x00,0x20,0xAF,0xD7,0x97,0x62);
  348. ;begin_internal
  349. // CShellList implementation
  350. //
  351. // {FC2A24F0-5876-11d0-97D8-00C04FD91972}
  352. DEFINE_GUID(CLSID_CShellList, 0xfc2a24f0, 0x5876, 0x11d0, 0x97, 0xd8, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  353. // {FE5C88F4-587F-11d0-97D8-00C04FD91972}
  354. DEFINE_GUID(IID_IShellList, 0xfe5c88f4, 0x587f, 0x11d0, 0x97, 0xd8, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  355. // {FE5C88F5-587F-11d0-97D8-00C04FD91972}
  356. DEFINE_GUID(IID_IShellListSink, 0xfe5c88f5, 0x587f, 0x11d0, 0x97, 0xd8, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  357. #endif
  358. #if (_WIN32_IE >= 0x0300)
  359. // {05f6fe1a-ecef-11d0-aae7-00c04fc9b304}
  360. DEFINE_GUID( CLSID_IntDitherer, 0x05f6fe1a, 0xecef, 0x11d0, 0xaa, 0xe7, 0x0, 0xc0, 0x4f, 0xc9, 0xb3, 0x04 );
  361. // {06670ca0-ecef-11d0-aae7-00c04fc9b304}
  362. DEFINE_GUID( IID_IIntDitherer, 0x06670ca0, 0xecef, 0x11d0, 0xaa, 0xe7, 0x0, 0xc0, 0x4f, 0xc9, 0xb3, 0x04 );
  363. #endif // _WIN32_IE >= 0x0300
  364. ;end_internal
  365. ;begin_both
  366. #if (_WIN32_IE >= 0x0400)
  367. ;end_both
  368. // {75048700-EF1F-11D0-9888-006097DEACF9}
  369. DEFINE_GUID( CLSID_ActiveDesktop, 0x75048700L, 0xEF1F, 0x11D0, 0x98, 0x88, 0x00, 0x60, 0x97, 0xDE, 0xAC, 0xF9);
  370. // {F490EB00-1240-11D1-9888-006097DEACF9}
  371. DEFINE_GUID(IID_IActiveDesktop, 0xF490EB00L, 0x1240, 0x11D1, 0x98, 0x88, 0x00, 0x60, 0x97, 0xDE, 0xAC, 0xF9);
  372. // {52502EE0-EC80-11D0-89AB-00C04FC2972D}
  373. DEFINE_GUID(IID_IActiveDesktopP, 0x52502EE0L, 0xEC80, 0x11D0, 0x89, 0xAB, 0x00, 0xC0, 0x4F, 0xC2, 0x97, 0x2D);
  374. // {B22754E2-4574-11d1-9888-006097DEACF9}
  375. DEFINE_GUID(IID_IADesktopP2, 0xb22754e2, 0x4574, 0x11d1, 0x98, 0x88, 0x0, 0x60, 0x97, 0xde, 0xac, 0xf9);
  376. ;begin_internal
  377. // {f39a0dc0-9cc8-11d0-a599-00c04fd64433}
  378. DEFINE_GUID(CLSID_CDFView, 0xf39a0dc0L, 0x9cc8, 0x11d0, 0xa5, 0x99, 0x00, 0xc0, 0x4f, 0xd6, 0x44, 0x33);
  379. ;end_internal
  380. // {74C26041-70D1-11d1-B75A-00A0C90564FE}
  381. DEFINE_GUID(IID_ISynchronizedCallBack, 0x74c26041, 0x70d1, 0x11d1, 0xb7, 0x5a, 0x0, 0xa0, 0xc9, 0x5, 0x64, 0xfe);
  382. // Extended column handler interfaces
  383. // {D2A105C0-87D5-11d1-8391-0000F80461CF}
  384. DEFINE_GUID(IID_IShellDetails3, 0xd2a105c0, 0x87d5, 0x11d1, 0x83, 0x91, 0x0, 0x0, 0xf8, 0x4, 0x61, 0xcf);
  385. // {c46ca590-3c3f-11d2-bee6-0000f805ca57}
  386. DEFINE_GUID(IID_IQueryAssociations, 0xc46ca590, 0x3c3f, 0x11d2, 0xbe, 0xe6, 0x00, 0x00, 0xf8, 0x05, 0xca, 0x57);
  387. // {a07034fd-6caa-4954-ac3f-97a27216f98a}
  388. DEFINE_GUID(CLSID_QueryAssociations, 0xa07034fd, 0x6caa, 0x4954, 0xac, 0x3f, 0x97, 0xa2, 0x72, 0x16, 0xf9, 0x8a);
  389. ;begin_internal
  390. // { 3037a71d-d6fe-499e-8d60-6b4b132e8e9d}
  391. DEFINE_GUID(CLSID_ProgidQueryAssociations, 0x3037a71d, 0xd6fe, 0x499e, 0x8d, 0x60, 0x6b, 0x4b, 0x13, 0x2e, 0x8e, 0x9d);
  392. // { 3037a71e-d6fe-499e-8d60-6b4b132e8e9d}
  393. DEFINE_GUID(CLSID_CustomQueryAssociations, 0x3037a71e, 0xd6fe, 0x499e, 0x8d, 0x60, 0x6b, 0x4b, 0x13, 0x2e, 0x8e, 0x9d);
  394. ;end_internal
  395. // {E8025004-1C42-11d2-BE2C-00A0C9A83DA1}
  396. DEFINE_GUID(IID_IColumnProvider, 0xe8025004, 0x1c42, 0x11d2, 0xbe, 0x2c, 0x0, 0xa0, 0xc9, 0xa8, 0x3d, 0xa1);
  397. // {24F14F01-7B1C-11d1-838f-0000F80461CF}
  398. DEFINE_GUID(CLSID_DocFileColumnProvider, 0x24f14f01, 0x7b1c, 0x11d1, 0x83, 0x8f, 0x0, 0x0, 0xf8, 0x4, 0x61, 0xcf);
  399. // {24F14F02-7B1C-11d1-838f-0000F80461CF}
  400. DEFINE_GUID(CLSID_LinkColumnProvider, 0x24f14f02, 0x7b1c, 0x11d1, 0x83, 0x8f, 0x0, 0x0, 0xf8, 0x4, 0x61, 0xcf);
  401. // {0D2E74C4-3C34-11d2-A27E-00C04FC30871}
  402. DEFINE_GUID(CLSID_FileSysColumnProvider, 0xd2e74c4, 0x3c34, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71);
  403. // For Internet Shortcut Creation Command
  404. // The shell uses this command to allow trident to save off it's per frame data in the shortcut
  405. // and to allow it to fire the OnPersist() event on every frame
  406. // {93A68750-951A-11d1-946F-000000000000}
  407. DEFINE_GUID(CGID_ShortCut, 0x93a68750, 0x951a, 0x11d1, 0x94, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
  408. // {FB700430-952C-11d1-946F-000000000000}
  409. DEFINE_GUID(IID_INamedPropertyBag, 0xfb700430, 0x952c, 0x11d1, 0x94, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
  410. // {1E796980-9CC5-11D1-A83F-00C04FC99D61}
  411. DEFINE_GUID(CLSID_InternetButtons, 0x1E796980L, 0x9CC5, 0x11D1, 0xA8, 0x3F, 0x00, 0xC0, 0x4F, 0xC9, 0x9D, 0x61);
  412. #if (_WIN32_IE >= 0x0500)
  413. // {178F34B8-A282-11d2-86C5-00C04F8EEA99}
  414. DEFINE_GUID(CLSID_MSOButtons, 0x178f34b8, 0xa282, 0x11d2, 0x86, 0xc5, 0x0, 0xc0, 0x4f, 0x8e, 0xea, 0x99);
  415. // {2CE4B5D8-A28F-11d2-86C5-00C04F8EEA99}
  416. DEFINE_GUID(CLSID_ToolbarExtButtons, 0x2ce4b5d8, 0xa28f, 0x11d2, 0x86, 0xc5, 0x0, 0xc0, 0x4f, 0x8e, 0xea, 0x99);
  417. #endif // _WIN32_IE >= 0x0500
  418. // {CFCCC7A0-A282-11D1-9082-006008059382}
  419. DEFINE_GUID(CLSID_DarwinAppPublisher, 0xCFCCC7A0L, 0xA282, 0x11D1, 0x90, 0x82, 0x00, 0x60, 0x08, 0x05, 0x93, 0x82);
  420. // {7057E952-BD1B-11d1-8919-00C04FC2C836}
  421. DEFINE_GUID(CLSID_DocHostUIHandler, 0x7057e952, 0xbd1b, 0x11d1, 0x89, 0x19, 0x0, 0xc0, 0x4f, 0xc2, 0xc8, 0x36);
  422. ;begin_both
  423. #endif // _WIN32_IE >= 0x0400
  424. ;end_both
  425. ;begin_both
  426. #if (_WIN32_IE >= 0x0500)
  427. ;end_both
  428. // {93F2F68C-1D1B-11d3-A30E-00C04F79ABD1}
  429. DEFINE_GUID(IID_IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3, 0xe, 0x0, 0xc0, 0x4f, 0x79, 0xab, 0xd1);
  430. #define PSGUID_SHELLDETAILS {0x28636aa6, 0x953d, 0x11d2, 0xb5, 0xd6, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0}
  431. DEFINE_GUID(FMTID_ShellDetails, 0x28636aa6, 0x953d, 0x11d2, 0xb5, 0xd6, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  432. #define PID_FINDDATA 0
  433. #define PID_NETRESOURCE 1
  434. #define PID_DESCRIPTIONID 2
  435. #define PID_WHICHFOLDER 3
  436. #define PID_NETWORKLOCATION 4
  437. #define PID_COMPUTERNAME 5
  438. // PSGUID_STORAGE comes from ntquery.h
  439. //#define PSGUID_STORAGE {0xb725f130, 0x47ef, 0x101a, 0xa5, 0xf1, 0x02, 0x60, 0x8c, 0x9e, 0xeb, 0xac}
  440. DEFINE_GUID(FMTID_Storage, 0xb725f130, 0x47ef, 0x101a, 0xa5, 0xf1, 0x02, 0x60, 0x8c, 0x9e, 0xeb, 0xac);
  441. // Image properties
  442. #define PSGUID_IMAGEPROPERTIES {0x14b81da1, 0x0135, 0x4d31, 0x96, 0xd9, 0x6c, 0xbf, 0xc9, 0x67, 0x1a, 0x99}
  443. DEFINE_GUID(FMTID_ImageProperties, 0x14b81da1, 0x0135, 0x4d31, 0x96, 0xd9, 0x6c, 0xbf, 0xc9, 0x67, 0x1a, 0x99);
  444. // The GUIDs used to identify shell item attributes (columns). See IShellFolder2::GetDetailsEx implementations...
  445. // {9B174B33-40FF-11d2-A27E-00C04FC30871}
  446. #define PSGUID_DISPLACED {0x9b174b33, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71}
  447. DEFINE_GUID(FMTID_Displaced, 0x9b174b33, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71);
  448. #define PID_DISPLACED_FROM 2
  449. #define PID_DISPLACED_DATE 3
  450. // {328D8B21-7729-4bfc-954C-902B329D56B0}
  451. #define PSGUID_BRIEFCASE {0x328d8b21, 0x7729, 0x4bfc, 0x95, 0x4c, 0x90, 0x2b, 0x32, 0x9d, 0x56, 0xb0}
  452. DEFINE_GUID(FMTID_Briefcase, 0x328d8b21, 0x7729, 0x4bfc, 0x95, 0x4c, 0x90, 0x2b, 0x32, 0x9d, 0x56, 0xb0);
  453. #define PID_SYNC_COPY_IN 2
  454. // {9B174B34-40FF-11d2-A27E-00C04FC30871}
  455. #define PSGUID_MISC {0x9b174b34, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71}
  456. DEFINE_GUID(FMTID_Misc, 0x9b174b34, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71);
  457. #define PID_MISC_STATUS 2
  458. #define PID_MISC_ACCESSCOUNT 3
  459. #define PID_MISC_OWNER 4
  460. #define PID_HTMLINFOTIPFILE 5
  461. #define PID_MISC_PICS 6
  462. // {F2275480-F782-4291-BD94-F13693513AEC}
  463. #define PSGUID_WEBVIEW {0xf2275480, 0xf782, 0x4291, 0xbd, 0x94, 0xf1, 0x36, 0x93, 0x51, 0x3a, 0xec}
  464. DEFINE_GUID(FMTID_WebView, 0xf2275480, 0xf782, 0x4291, 0xbd, 0x94, 0xf1, 0x36, 0x93, 0x51, 0x3a, 0xec);
  465. #define PID_DISPLAY_PROPERTIES 0
  466. #define PID_INTROTEXT 1
  467. // {56A3372E-CE9C-11d2-9F0E-006097C686F6}
  468. #define PSGUID_MUSIC {0x56a3372e, 0xce9c, 0x11d2, 0x9f, 0xe, 0x0, 0x60, 0x97, 0xc6, 0x86, 0xf6}
  469. DEFINE_GUID(FMTID_MUSIC, 0x56a3372e, 0xce9c, 0x11d2, 0x9f, 0xe, 0x0, 0x60, 0x97, 0xc6, 0x86, 0xf6);
  470. #define PIDSI_ARTIST 2
  471. #define PIDSI_SONGTITLE 3
  472. #define PIDSI_ALBUM 4
  473. #define PIDSI_YEAR 5
  474. #define PIDSI_COMMENT 6
  475. #define PIDSI_TRACK 7
  476. #define PIDSI_GENRE 11
  477. #define PIDSI_LYRICS 12
  478. // {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}
  479. #define PSGUID_DRM {0xaeac19e4, 0x89ae, 0x4508, 0xb9, 0xb7, 0xbb, 0x86, 0x7a, 0xbe, 0xe2, 0xed}
  480. DEFINE_GUID(FMTID_DRM, 0xaeac19e4, 0x89ae, 0x4508, 0xb9, 0xb7, 0xbb, 0x86, 0x7a, 0xbe, 0xe2, 0xed);
  481. #define PIDDRSI_PROTECTED 2
  482. #define PIDDRSI_DESCRIPTION 3
  483. #define PIDDRSI_PLAYCOUNT 4
  484. #define PIDDRSI_PLAYSTARTS 5
  485. #define PIDDRSI_PLAYEXPIRES 6
  486. #define PSGUID_VIDEO {0x64440491, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x0, 0x36, 0xb1, 0x1a, 0x3}
  487. // FMTID_VideoSummaryInformation property identifiers
  488. #define PIDVSI_STREAM_NAME 0x00000002 // "StreamName", VT_LPWSTR
  489. #define PIDVSI_FRAME_WIDTH 0x00000003 // "FrameWidth", VT_UI4
  490. #define PIDVSI_FRAME_HEIGHT 0x00000004 // "FrameHeight", VT_UI4
  491. #define PIDVSI_TIMELENGTH 0x00000007 // "TimeLength", VT_UI4, milliseconds
  492. #define PIDVSI_FRAME_COUNT 0x00000005 // "FrameCount". VT_UI4
  493. #define PIDVSI_FRAME_RATE 0x00000006 // "FrameRate", VT_UI4, frames/millisecond
  494. #define PIDVSI_DATA_RATE 0x00000008 // "DataRate", VT_UI4, bytes/second
  495. #define PIDVSI_SAMPLE_SIZE 0x00000009 // "SampleSize", VT_UI4
  496. #define PIDVSI_COMPRESSION 0x0000000A // "Compression", VT_LPWSTR
  497. #define PIDVSI_STREAM_NUMBER 0x0000000B // "StreamNumber", VT_UI2
  498. #define PSGUID_AUDIO {0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x0, 0x36, 0xb1, 0x1a, 0x3}
  499. // FMTID_AudioSummaryInformation property identifiers
  500. #define PIDASI_FORMAT 0x00000002 // VT_BSTR
  501. #define PIDASI_TIMELENGTH 0x00000003 // VT_UI4, milliseconds
  502. #define PIDASI_AVG_DATA_RATE 0x00000004 // VT_UI4, Hz
  503. #define PIDASI_SAMPLE_RATE 0x00000005 // VT_UI4, bits
  504. #define PIDASI_SAMPLE_SIZE 0x00000006 // VT_UI4, bits
  505. #define PIDASI_CHANNEL_COUNT 0x00000007 // VT_UI4
  506. #define PIDASI_STREAM_NUMBER 0x00000008 // VT_UI2
  507. #define PIDASI_STREAM_NAME 0x00000009 // VT_LPWSTR
  508. #define PIDASI_COMPRESSION 0x0000000A // VT_LPWSTR
  509. // {305CA226-D286-468e-B848-2B2E8E697B74}
  510. #define PSGUID_CONTROLPANEL {0x305ca226, 0xd286, 0x468e, 0xb8, 0x48, 0x2b, 0x2e, 0x8e, 0x69, 0x7b, 0x74}
  511. #define PID_CONTROLPANEL_CATEGORY 2
  512. // {9B174B35-40FF-11d2-A27E-00C04FC30871}
  513. #define PSGUID_VOLUME {0x9b174b35, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71}
  514. DEFINE_GUID(FMTID_Volume, 0x9b174b35, 0x40ff, 0x11d2, 0xa2, 0x7e, 0x0, 0xc0, 0x4f, 0xc3, 0x8, 0x71);
  515. #define PID_VOLUME_FREE 2
  516. #define PID_VOLUME_CAPACITY 3
  517. #define PID_VOLUME_FILESYSTEM 4
  518. // {D8C3986F-813B-449c-845D-87B95D674ADE}
  519. #define PSGUID_SHARE {0xd8c3986f, 0x813b, 0x449c, 0x84, 0x5d, 0x87, 0xb9, 0x5d, 0x67, 0x4a, 0xde}
  520. #define PID_SHARE_CSC_STATUS 2
  521. // {B9B4B3FC-2B51-4a42-B5D8-324146AFCF25}
  522. #define PSGUID_LINK {0xb9b4b3fc, 0x2b51, 0x4a42, 0xb5, 0xd8, 0x32, 0x41, 0x46, 0xaf, 0xcf, 0x25}
  523. #define PID_LINK_TARGET 2
  524. #define PSGUID_QUERY_D {0x49691c90,0x7e17,0x101a, 0xa9,0x1c,0x08,0x00,0x2b,0x2e,0xcd,0xa9}
  525. DEFINE_GUID(FMTID_Query, 0x49691c90,0x7e17,0x101a, 0xa9,0x1c,0x08,0x00,0x2b,0x2e,0xcd,0xa9);
  526. #define PID_QUERY_RANK 2
  527. // FMTID_SummaryInformation, see OLE docs for PID_ values for these
  528. #define PSGUID_SUMMARYINFORMATION {0xf29f85e0L, 0x4ff9, 0x1068, 0xab, 0x91, 0x08, 0x00, 0x2b, 0x27, 0xb3, 0xd9}
  529. // FMTID_DocumentSummaryInformation, see OLE docs on the PID_ values for this
  530. #define PSGUID_DOCUMENTSUMMARYINFORMATION {0xd5cdd502L, 0x2e9c, 0x101b, 0x93, 0x97, 0x08, 0x00, 0x2b, 0x2c, 0xf9, 0xae}
  531. // FMTID_MediaFileSummaryInformation, see propidl.h PID_ values for this
  532. #define PSGUID_MEDIAFILESUMMARYINFORMATION {0x64440492L, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03}
  533. // FMTID_ImageSummaryInformation,, see propidl.h PID_ values for this
  534. #define PSGUID_IMAGESUMMARYINFORMATION {0x6444048fL, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x00, 0x36, 0xb1, 0x1a, 0x03}
  535. // {0E700BE1-9DB6-11d1-A1CE-00C04FD75D13}
  536. DEFINE_GUID(IID_IEnumExtraSearch, 0xe700be1, 0x9db6, 0x11d1, 0xa1, 0xce, 0x0, 0xc0, 0x4f, 0xd7, 0x5d, 0x13);
  537. // {12518493-00B2-11d2-9FA5-9E3420524153}
  538. DEFINE_GUID(CLSID_MountedVolume, 0x12518493, 0x00B2, 0x11d2, 0x9F, 0xA5, 0x9E, 0x34, 0x20, 0x52, 0x41, 0x53);
  539. // {FFB8655F-81B9-4fce-B89C-9A6BA76D13E7}
  540. DEFINE_GUID(CLSID_HWShellExecute, 0xffb8655f, 0x81b9, 0x4fce, 0xb8, 0x9c, 0x9a, 0x6b, 0xa7, 0x6d, 0x13, 0xe7);
  541. // {12518492-00B2-11d2-9FA5-9E3420524153}
  542. DEFINE_GUID(IID_IMountedVolume, 0x12518492, 0x00B2, 0x11d2, 0x9F, 0xA5, 0x9E, 0x34, 0x20, 0x52, 0x41, 0x53);
  543. // {4657278A-411B-11d2-839A-00C04FD918D0}
  544. DEFINE_GUID(CLSID_DragDropHelper, 0x4657278a, 0x411b, 0x11d2, 0x83, 0x9a, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  545. // {4657278B-411B-11d2-839A-00C04FD918D0}
  546. DEFINE_GUID(IID_IDropTargetHelper, 0x4657278b, 0x411b, 0x11d2, 0x83, 0x9a, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  547. // {DE5BF786-477A-11d2-839D-00C04FD918D0}
  548. DEFINE_GUID(IID_IDragSourceHelper, 0xde5bf786, 0x477a, 0x11d2, 0x83, 0x9d, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  549. // {3050f3BB-98b5-11cf-bb82-00aa00bdce0b}
  550. DEFINE_GUID(CLSID_CAnchorBrowsePropertyPage, 0x3050f3BB, 0x98b5, 0x11cf, 0xbb, 0x82, 0x00, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  551. // {3050f3B3-98b5-11cf-bb82-00aa00bdce0b}
  552. DEFINE_GUID(CLSID_CImageBrowsePropertyPage, 0x3050f3B3, 0x98b5, 0x11cf, 0xbb, 0x82, 0x00, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  553. // {3050f3B4-98b5-11cf-bb82-00aa00bdce0b}
  554. DEFINE_GUID(CLSID_CDocBrowsePropertyPage, 0x3050f3B4, 0x98b5, 0x11cf, 0xbb, 0x82, 0x00, 0xaa, 0x00, 0xbd, 0xce, 0x0b);
  555. // {01E18D10-4D8B-11d2-855D-006008059367}
  556. DEFINE_GUID(IID_IFileSystemBindData, 0x1e18d10, 0x4d8b, 0x11d2, 0x85, 0x5d, 0x0, 0x60, 0x8, 0x5, 0x93, 0x67);
  557. // {49E1B500-4636-11d3-97F7-00C04F45D0B3}
  558. DEFINE_GUID(SID_STopWindow, 0x49e1b500, 0x4636, 0x11d3, 0x97, 0xf7, 0x0, 0xc0, 0x4f, 0x45, 0xd0, 0xb3);
  559. // {889A935D-971E-4B12-B90C-24DFC9E1E5E8}
  560. DEFINE_GUID(SID_SGetViewFromViewDual, 0x889A935D, 0x971E, 0x4B12, 0xB9, 0x0C, 0x24, 0xDF, 0xC9, 0xE1, 0xE5, 0xE8);
  561. ;begin_internal
  562. // Define the CLSID for local and net users prop pages
  563. // {D707877E-4D9C-11d2-8784-F6E920524153}
  564. DEFINE_GUID(CLSID_UserPropertyPages,
  565. 0xd707877e, 0x4d9c, 0x11d2, 0x87, 0x84, 0xf6, 0xe9, 0x20, 0x52, 0x41, 0x53);
  566. // IOleCommandTarget arugments for the Network Connections Folder.
  567. // {EAF70CE4-B521-11d1-B550-00C04FD918D0}
  568. DEFINE_GUID(CGID_ConnectionsFolder,
  569. 0xeaf70ce4, 0xb521, 0x11d1, 0xb5, 0x50, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  570. ;end_internal
  571. // {FEF10FA2-355E-4e06-9381-9B24D7F7CC88}
  572. DEFINE_GUID(CLSID_FolderItem, 0xfef10fa2, 0x355e, 0x4e06, 0x93, 0x81, 0x9b, 0x24, 0xd7, 0xf7, 0xcc, 0x88);
  573. // {53C74826-AB99-4d33-ACA4-3117F51D3788}
  574. DEFINE_GUID(CLSID_FolderItemsFDF, 0x53c74826, 0xab99, 0x4d33, 0xac, 0xa4, 0x31, 0x17, 0xf5, 0x1d, 0x37, 0x88);
  575. // {D969A300-E7FF-11d0-A93B-00A0C90F2719}
  576. DEFINE_GUID(CLSID_NewMenu,0xd969a300, 0xe7ff, 0x11d0, 0xa9, 0x3b, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  577. ;begin_internal
  578. // {FEF10DDD-355E-4e06-9381-9B24D7F7CC88}
  579. DEFINE_GUID(CLSID_TripleD, 0xfef10DDD, 0x355e, 0x4e06, 0x93, 0x81, 0x9b, 0x24, 0xd7, 0xf7, 0xcc, 0x88);
  580. // {A470F8CF-A1E8-4f65-8335-227475AA5C46}
  581. DEFINE_GUID(CLSID_EncryptionContextMenuHandler, 0xa470f8cf, 0xa1e8, 0x4f65, 0x83, 0x35, 0x22, 0x74, 0x75, 0xAA, 0x5C, 0x46);
  582. // {CA359AC1-7D7A-404d-8F02-5C90C6131884}
  583. DEFINE_GUID(SID_WebViewObject, 0xca359ac1, 0x7d7a, 0x404d, 0x8f, 0x2, 0x5c, 0x90, 0xc6, 0x13, 0x18, 0x84);
  584. ;end_internal
  585. // BHIDs for IShellItem::BindToHandler()
  586. #define BHID_LocalCopyHelper CLSID_LocalCopyHelper
  587. // {3981e224-f559-11d3-8e3a-00c04f6837d5}
  588. DEFINE_GUID(BHID_SFObject, 0x3981e224, 0xf559, 0x11d3, 0x8e, 0x3a, 0x00, 0xc0, 0x4f, 0x68, 0x37, 0xd5);
  589. // {3981e225-f559-11d3-8e3a-00c04f6837d5}
  590. DEFINE_GUID(BHID_SFUIObject, 0x3981e225, 0xf559, 0x11d3, 0x8e, 0x3a, 0x00, 0xc0, 0x4f, 0x68, 0x37, 0xd5);
  591. // {3981e226-f559-11d3-8e3a-00c04f6837d5}
  592. DEFINE_GUID(BHID_SFViewObject, 0x3981e226, 0xf559, 0x11d3, 0x8e, 0x3a, 0x00, 0xc0, 0x4f, 0x68, 0x37, 0xd5);
  593. // {3981e227-f559-11d3-8e3a-00c04f6837d5}
  594. DEFINE_GUID(BHID_Storage, 0x3981e227, 0xf559, 0x11d3, 0x8e, 0x3a, 0x00, 0xc0, 0x4f, 0x68, 0x37, 0xd5);
  595. // {1CEBB3AB-7C10-499a-A417-92CA16C4CB83}
  596. DEFINE_GUID(BHID_Stream, 0x1cebb3ab, 0x7c10, 0x499a, 0xa4, 0x17, 0x92, 0xca, 0x16, 0xc4, 0xcb, 0x83);
  597. // {3981e228-f559-11d3-8e3a-00c04f6837d5}
  598. DEFINE_GUID(BHID_LinkTargetItem, 0x3981e228, 0xf559, 0x11d3, 0x8e, 0x3a, 0x00, 0xc0, 0x4f, 0x68, 0x37, 0xd5);
  599. // {4621A4E3-F0D6-4773-8A9C-46E77B174840}
  600. DEFINE_GUID(BHID_StorageEnum, 0x4621a4e3, 0xf0d6, 0x4773, 0x8a, 0x9c, 0x46, 0xe7, 0x7b, 0x17, 0x48, 0x40);
  601. ;begin_internal
  602. // BHIDs for IShellItemArray::BindToHandler()
  603. // {B8C0BD9F-ED24-455c-83E6-D5390C4FE8C4}
  604. DEFINE_GUID(BHID_DataObject, 0xb8c0bd9f, 0xed24, 0x455c, 0x83, 0xe6, 0xd5, 0x39, 0xc, 0x4f, 0xe8, 0xc4);
  605. ;end_internal
  606. ;begin_both
  607. #endif // _WIN32_IE >= 0x0500
  608. ;end_both
  609. ;begin_internal
  610. #if _WIN32_IE >= 0x0501
  611. // {C3742917-66C9-454c-81C5-5CFCF5D23C9E}
  612. DEFINE_GUID(CLSID_NavBand, 0xc3742917, 0x66c9, 0x454c, 0x81, 0xc5, 0x5c, 0xfc, 0xf5, 0xd2, 0x3c, 0x9e);
  613. #endif
  614. ;end_internal
  615. #if _WIN32_IE >= 0x0600
  616. ;begin_internal
  617. // PPID (Property Page IDs)
  618. DEFINE_GUID(PPID_Theme, 0xc6b37009, 0xc2b0, 0x4d1e, 0xab, 0xcf, 0xe2, 0xfa, 0x57, 0xe, 0x8e, 0x31); // {C6B37009-C2B0-4d1e-ABCF-E2FA570E8E31}
  619. DEFINE_GUID(PPID_Background, 0x69cebe01, 0xd4d3, 0x4a18, 0x8d, 0x44, 0xe, 0x9b, 0xed, 0x64, 0x62, 0x31); // {69CEBE01-D4D3-4a18-8D44-0E9BED646231}
  620. DEFINE_GUID(PPID_ScreenSaver, 0x2323123d, 0xa64, 0x4028, 0xab, 0x5b, 0xae, 0x49, 0xc7, 0xae, 0xa4, 0x5f); // {2323123D-0A64-4028-AB5B-AE49C7AEA45F}
  621. DEFINE_GUID(PPID_BaseAppearance, 0x92356fb8, 0x4808, 0x4df9, 0xb5, 0x6f, 0x9d, 0x56, 0x40, 0x31, 0x6c, 0x7c); // {92356FB8-4808-4df9-B56F-9D5640316C7C}
  622. DEFINE_GUID(PPID_Settings, 0x27f7c873, 0x7cdc, 0x4a2f, 0xbd, 0xfa, 0x0, 0xdc, 0xbc, 0x77, 0xc6, 0xfc); // {27F7C873-7CDC-4a2f-BDFA-00DCBC77C6FC}
  623. DEFINE_GUID(PPID_ThemeSettings, 0x9bc83d06, 0x16bd, 0x4f17, 0xb5, 0x4a, 0x72, 0xdc, 0x0, 0x17, 0x1d, 0x5a); // {9BC83D06-16BD-4f17-B54A-72DC00171D5A}
  624. DEFINE_GUID(PPID_AdvAppearance, 0x476974b4, 0x8061, 0x4ec3, 0x8e, 0x38, 0x3b, 0xad, 0x4a, 0xf7, 0xd7, 0xf5);// {476974B4-8061-4ec3-8E38-3BAD4AF7D7F5}
  625. DEFINE_GUID(PPID_Web, 0xa8ebe8f2, 0x3e4b, 0x4153, 0x8e, 0xb9, 0xbd, 0xa0, 0x5b, 0xbd, 0xe2, 0xed); // {A8EBE8F2-3E4B-4153-8EB9-BDA05BBDE2ED}
  626. DEFINE_GUID(PPID_Effects, 0xf932ce42, 0xbaa1, 0x4c7c, 0x9c, 0x27, 0x6b, 0x98, 0x4, 0x57, 0x74, 0x31); // {F932CE42-BAA1-4c7c-9C27-6B9804577431}
  627. ;end_internal
  628. ;begin_internal
  629. // IUICommand IDs
  630. DEFINE_GUID(UICID_Copy, 0xF0FF2AE6L, 0x3A15, 0x48C3, 0x98, 0xF2, 0xFE, 0xBE, 0x2B, 0xA7, 0x80, 0xD8);
  631. DEFINE_GUID(UICID_Move, 0xCC11C262L, 0x70E9, 0x4455, 0x84, 0x4E, 0xB2, 0x8A, 0xCF, 0x6D, 0x51, 0x3B);
  632. DEFINE_GUID(UICID_Rename, 0x3AAD0259L, 0xBE8D, 0x41A0, 0x89, 0x7D, 0x03, 0x80, 0x79, 0x68, 0xBA, 0xDF);
  633. DEFINE_GUID(UICID_Delete, 0x9ED8204CL, 0xC3DE, 0x4D66, 0x98, 0x51, 0x42, 0x94, 0x3F, 0x9F, 0xCC, 0x77);
  634. DEFINE_GUID(UICID_NewFolder, 0xE44616ADL, 0x6DF1, 0x4B94, 0x85, 0xA4, 0xE4, 0x65, 0xAE, 0x8A, 0x19, 0xDB);
  635. DEFINE_GUID(UICID_Publish, 0x1B060A62L, 0x2EB5, 0x481B, 0x86, 0xAB, 0xCF, 0x7B, 0xC9, 0x48, 0x4F, 0xBF);
  636. DEFINE_GUID(UICID_Share, 0xE39543A3L, 0x079B, 0x4BFB, 0xA4, 0x98, 0x47, 0x77, 0x98, 0x41, 0x55, 0xCA);
  637. DEFINE_GUID(UICID_Email, 0x6D3EBC98L, 0x4515, 0x4E78, 0xB9, 0x47, 0xEE, 0x71, 0x3A, 0x78, 0x8C, 0xF2);
  638. DEFINE_GUID(UICID_Print, 0x94DD8801L, 0xBAE1, 0x49B3, 0x96, 0x64, 0x29, 0xD9, 0xAB, 0xC8, 0x29, 0x16);
  639. DEFINE_GUID(UICID_PlayMusic, 0x220898A1L, 0xE3F3, 0x46B4, 0x96, 0xEA, 0xB0, 0x85, 0x5D, 0xC9, 0x68, 0xB6);
  640. DEFINE_GUID(UICID_ShopForMusicOnline, 0x99A1BEFEL, 0x260E, 0x4128, 0xB2, 0x2B, 0x51, 0x88, 0x96, 0xC6, 0x25, 0x87);
  641. DEFINE_GUID(UICID_ShopForPicturesOnline, 0x20023689, 0x243a, 0x44a6, 0xB5, 0x50, 0x0d, 0x0b, 0x42, 0xb0, 0xe4, 0x46);
  642. // 20023689-243a-44a6-b550-0d0b42b0e446
  643. DEFINE_GUID(UICID_GetFromCamera, 0x76764FD5L, 0x95EB, 0x4B81, 0x98, 0x53, 0x26, 0x20, 0x6F, 0xFF, 0x04, 0x62);
  644. DEFINE_GUID(UICID_SlideShow, 0x73BCE053L, 0x3BBC, 0x4AD7, 0x9F, 0xE7, 0x7A, 0x7C, 0x21, 0x2C, 0x98, 0xE6);
  645. DEFINE_GUID(UICID_SetAsWallpaper, 0x2E1ABBFFL, 0xDBE7, 0x4F76, 0x9F, 0xB4, 0x33, 0x1D, 0xFA, 0x8D, 0xA2, 0x85);
  646. DEFINE_GUID(UICID_ViewContents, 0x37b8eae3, 0x8bee, 0x4860, 0xaa, 0x4f, 0x10, 0xa8, 0xba, 0x63, 0x47, 0xc8);
  647. DEFINE_GUID(UICID_HideContents, 0x9fbcf4c9, 0x3679, 0x4f9d, 0xa7, 0x3b, 0x6b, 0xaa, 0x3e, 0xd5, 0x54, 0xb0);
  648. DEFINE_GUID(UICID_AddRemovePrograms, 0xa2e6d9cc, 0xf866, 0x40b6, 0xa4, 0xb2, 0xee, 0x9e, 0x10, 0x4, 0xbd, 0xfc);
  649. DEFINE_GUID(UICID_SearchFiles, 0x231ebfaa, 0x50ea, 0x44f8, 0x86, 0x9, 0x4e, 0xd0, 0x3d, 0x49, 0xc2, 0x77);
  650. DEFINE_GUID(UICID_PreviousVersions, 0x40a1fd51, 0x6d28, 0x4c72, 0xa3, 0x22, 0x00, 0x66, 0x94, 0x7e, 0x7c, 0xe5);
  651. ;end_internal
  652. // {faadfc40-b777-4b69-aa81-77035ef0e6e8}
  653. DEFINE_GUID(SID_CtxQueryAssociations, 0xfaadfc40, 0xb777, 0x4b69, 0xaa, 0x81, 0x77, 0x03, 0x5e, 0xf0, 0xe6, 0xe8);
  654. #endif // _WIN32_IE >= 0x0600
  655. ;begin_internal
  656. // printscan components don't have a private GUID lib, so piggy back on the shell for now
  657. // CLSID_PrintPhotosWizard {4c649c49-c48f-4222-9a0d-cbbf4231221d}
  658. DEFINE_GUID(CLSID_PrintPhotosWizard, 0x4c649c49, 0xc48f, 0x4222, 0x9a, 0x0d, 0xcb, 0xbf, 0x42, 0x31, 0x22, 0x1d);
  659. //IID_IPrintPhotosWizardSetInfo {ccbc306b-e6d2-4efd-9b32-8c4c8f643775}
  660. DEFINE_GUID (IID_IPrintPhotosWizardSetInfo, 0xccbc306b, 0xe6d2, 0x4efd, 0x9b, 0x32, 0x8c, 0x4c, 0x8f, 0x64, 0x37, 0x75);
  661. ;end_internal
  662. // {0x87D605E0L, 0xC511, 0x11CF, 0x89, 0xA9, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29};
  663. DEFINE_GUID(IID_IDocViewSite, 0x87D605E0, 0xC511, 0x11CF, 0x89, 0xA9, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29);
  664. // {0E5CBF21-D15F-11d0-8301-00AA005B4383}
  665. DEFINE_GUID(CLSID_QuickLinks, 0xe5cbf21, 0xd15f, 0x11d0, 0x83, 0x1, 0x0, 0xaa, 0x0, 0x5b, 0x43, 0x83);
  666. // The IShellFolder band
  667. // D82BE2B0-5764-11D0-A96E-00C04FD705A2
  668. DEFINE_GUID(CLSID_ISFBand, 0xD82BE2B0L, 0x5764, 0x11D0, 0xA9, 0x6E, 0x00, 0xC0, 0x4F, 0xD7, 0x05, 0xA2);
  669. // { 0x4434FF80L, 0xEF4C, 0x11CE, { 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62 } };
  670. DEFINE_GUID(IID_CDefView, 0x4434FF80, 0xEF4C, 0x11CE, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62 );
  671. // {6D5313C0-8C62-11D1-B2CD-006097DF8C11}
  672. DEFINE_GUID(CLSID_ShellFldSetExt, 0x6D5313C0, 0x8C62, 0x11D1, 0xB2,0xCD,0x00,0x60,0x97,0xDF,0x8C,0x11);
  673. DEFINE_GUID(SID_SMenuBandChild, 0xed9cc020, 0x8b9, 0x11d1, 0x98, 0x23, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  674. DEFINE_GUID(SID_SMenuBandParent, 0x8c278eec, 0x3eab, 0x11d1, 0x8c, 0xb0, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  675. ;begin_internal
  676. // SID_SMenuPopup == IID_IMenuPopup
  677. ;end_internal
  678. // D1E7AFEB-6A2E-11d0-8C78-00C04FD918B4
  679. DEFINE_GUID(SID_SMenuPopup, 0xD1E7AFEB, 0x6A2E, 0x11d0, 0x8C, 0x78, 0x0, 0xC0, 0x4F, 0xD9, 0x18, 0xB4);
  680. // {165EBAF4-6D51-11d2-83AD-00C04FD918D0}
  681. DEFINE_GUID(SID_SMenuBandBottomSelected, 0x165ebaf4, 0x6d51, 0x11d2, 0x83, 0xad, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  682. DEFINE_GUID(SID_SMenuBandBottom, 0x743ca664, 0xdeb, 0x11d1, 0x98, 0x25, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  683. // {A6C17EB4-2D65-11d2-838F-00C04FD918D0}
  684. DEFINE_GUID(SID_MenuShellFolder, 0xa6c17eb4, 0x2d65, 0x11d2, 0x83, 0x8f, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0xd0);
  685. //Command Group ID for MenuDeskBar
  686. // {5C9F0A12-959E-11d0-A3A4-00A0C9082636}
  687. DEFINE_GUID(CGID_MENUDESKBAR,0x5c9f0a12, 0x959e, 0x11d0, 0xa3, 0xa4, 0x0, 0xa0, 0xc9, 0x8, 0x26, 0x36);
  688. DEFINE_GUID(SID_SMenuBandTop, 0x9493a810, 0xec38, 0x11d0, 0xbc, 0x46, 0x0, 0xaa, 0x0, 0x6c, 0xe2, 0xf5);
  689. // {40B96610-B522-11d1-B3B4-00AA006EFDE7}
  690. DEFINE_GUID(CLSID_MenuToolbarBase, 0x40b96610, 0xb522, 0x11d1, 0xb3, 0xb4, 0x0, 0xaa, 0x0, 0x6e, 0xfd, 0xe7);
  691. // {596A9A94-013E-11d1-8D34-00A0C90F2719}
  692. DEFINE_GUID(IID_IBanneredBar,0x596a9a94, 0x13e, 0x11d1, 0x8d, 0x34, 0x0, 0xa0, 0xc9, 0xf, 0x27, 0x19);
  693. // {E13EF4E4-D2F2-11d0-9816-00C04FD91972}
  694. DEFINE_GUID(CLSID_MenuBandSite, 0xe13ef4e4, 0xd2f2, 0x11d0, 0x98, 0x16, 0x0, 0xc0, 0x4f, 0xd9, 0x19, 0x72);
  695. // {80F30233-B7DF-11d2-A33B-006097DF5BD4}
  696. DEFINE_GUID(SID_SCommDlgBrowser, 0x80f30233, 0xb7df, 0x11d2, 0xa3, 0x3b, 0x0, 0x60, 0x97, 0xdf, 0x5b, 0xd4);
  697. ;begin_internal
  698. // Storage Transfer Confirmations
  699. // Confirmation Sample description:
  700. DEFINE_GUID(STCONFIRM_RENAME_SYSTEM_STREAM , 0x00000001, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  701. DEFINE_GUID(STCONFIRM_RENAME_SYSTEM_STORAGE , 0x00000002, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  702. DEFINE_GUID(STCONFIRM_MOVE_SYSTEM_STREAM , 0x00000003, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  703. DEFINE_GUID(STCONFIRM_MOVE_SYSTEM_STORAGE , 0x00000004, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  704. DEFINE_GUID(STCONFIRM_DELETE_STREAM , 0x00000005, 0,0, 0,0,0,0,0,0,0,0); // Move Src to recycle bin, are you sure?
  705. DEFINE_GUID(STCONFIRM_DELETE_STORAGE , 0x00000006, 0,0, 0,0,0,0,0,0,0,0); // Move Src to recycle bin, are you sure?
  706. DEFINE_GUID(STCONFIRM_DELETE_HIDDEN_STREAM , 0x00000007, 0,0, 0,0,0,0,0,0,0,0); // Src is hidden, are you sure?
  707. DEFINE_GUID(STCONFIRM_DELETE_HIDDEN_STORAGE , 0x00000008, 0,0, 0,0,0,0,0,0,0,0); // Src is hidden, are you sure?
  708. DEFINE_GUID(STCONFIRM_DELETE_READONLY_STREAM , 0x00000009, 0,0, 0,0,0,0,0,0,0,0); // Src is read-only, are you sure?
  709. DEFINE_GUID(STCONFIRM_DELETE_READONLY_STORAGE , 0x0000000a, 0,0, 0,0,0,0,0,0,0,0); // Src is read-only, are you sure?
  710. DEFINE_GUID(STCONFIRM_DELETE_SYSTEM_STREAM , 0x0000000b, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  711. DEFINE_GUID(STCONFIRM_DELETE_SYSTEM_STORAGE , 0x0000000c, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  712. DEFINE_GUID(STCONFIRM_DELETE_SYSTEMHIDDEN_STREAM , 0x0000000d, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  713. DEFINE_GUID(STCONFIRM_DELETE_SYSTEMHIDDEN_STORAGE , 0x0000000e, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  714. DEFINE_GUID(STCONFIRM_DELETE_PROGRAM_STREAM , 0x0000000f, 0,0, 0,0,0,0,0,0,0,0); // Src is a program, deleting a program may leave behind unused files and data, use ARP to uninstall programs. Are you sure?
  715. DEFINE_GUID(STCONFIRM_REPLACE_STREAM , 0x00000010, 0,0, 0,0,0,0,0,0,0,0); // Move Src to recycle bin, are you sure?
  716. DEFINE_GUID(STCONFIRM_REPLACE_STORAGE , 0x00000011, 0,0, 0,0,0,0,0,0,0,0); // Move Src to recycle bin, are you sure?
  717. DEFINE_GUID(STCONFIRM_REPLACE_HIDDEN_STREAM , 0x00000012, 0,0, 0,0,0,0,0,0,0,0); // Src is hidden, are you sure?
  718. DEFINE_GUID(STCONFIRM_REPLACE_HIDDEN_STORAGE , 0x00000013, 0,0, 0,0,0,0,0,0,0,0); // Src is hidden, are you sure?
  719. DEFINE_GUID(STCONFIRM_REPLACE_READONLY_STREAM , 0x00000014, 0,0, 0,0,0,0,0,0,0,0); // Src is read-only, are you sure?
  720. DEFINE_GUID(STCONFIRM_REPLACE_READONLY_STORAGE , 0x00000015, 0,0, 0,0,0,0,0,0,0,0); // Src is read-only, are you sure?
  721. DEFINE_GUID(STCONFIRM_REPLACE_SYSTEM_STREAM , 0x00000016, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  722. DEFINE_GUID(STCONFIRM_REPLACE_SYSTEM_STORAGE , 0x00000017, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  723. DEFINE_GUID(STCONFIRM_REPLACE_SYSTEMHIDDEN_STREAM , 0x00000018, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  724. DEFINE_GUID(STCONFIRM_REPLACE_SYSTEMHIDDEN_STORAGE , 0x00000019, 0,0, 0,0,0,0,0,0,0,0); // Src is part of the system, are you sure?
  725. DEFINE_GUID(STCONFIRM_REPLACE_PROGRAM_STREAM , 0x0000001a, 0,0, 0,0,0,0,0,0,0,0); // Src is a program, deleting a program may leave behind unused files and data, use ARP to uninstall programs. Are you sure?
  726. DEFINE_GUID(STCONFIRM_DELETE_WONT_RECYCLE_STREAM , 0x0000001b, 0,0, 0,0,0,0,0,0,0,0); // Src will be perminately deleted, are you sure?
  727. DEFINE_GUID(STCONFIRM_DELETE_WONT_RECYCLE_STORAGE , 0x0000001c, 0,0, 0,0,0,0,0,0,0,0); // Src will be perminately deleted, are you sure?
  728. DEFINE_GUID(STCONFIRM_DELETE_TOOLARGE_STREAM , 0x0000001d, 0,0, 0,0,0,0,0,0,0,0); // Src is too large to recycle and will be perminately deleted, are you sure?
  729. DEFINE_GUID(STCONFIRM_DELETE_TOOLARGE_STORAGE , 0x0000001e, 0,0, 0,0,0,0,0,0,0,0); // Src is too large to recycle and will be perminately deleted, are you sure?
  730. DEFINE_GUID(STCONFIRM_COMPRESSION_LOSS_STREAM , 0x0000001f, 0,0, 0,0,0,0,0,0,0,0); // Src is compressed, continuing will uncommpress, are you sure?
  731. DEFINE_GUID(STCONFIRM_COMPRESSION_LOSS_STORAGE , 0x00000020, 0,0, 0,0,0,0,0,0,0,0); // Src is compressed, continuing will uncommpress, are you sure?
  732. DEFINE_GUID(STCONFIRM_ENCRYPTION_LOSS_STREAM , 0x00000021, 0,0, 0,0,0,0,0,0,0,0); // Src is encrypted, contining will un-encrypt, are you sure?
  733. DEFINE_GUID(STCONFIRM_ENCRYPTION_LOSS_STORAGE , 0x00000022, 0,0, 0,0,0,0,0,0,0,0); // Src is encrypted, contining will un-encrypt, are you sure?
  734. DEFINE_GUID(STCONFIRM_METADATA_LOSS_STREAM , 0x00000023, 0,0, 0,0,0,0,0,0,0,0); // Src contains secondary properties that are not supported by the destination, are you sure?
  735. DEFINE_GUID(STCONFIRM_METADATA_LOSS_STORAGE , 0x00000024, 0,0, 0,0,0,0,0,0,0,0); // Src contains secondary properties that are not supported by the destination, are you sure?
  736. DEFINE_GUID(STCONFIRM_SPARSEDATA_LOSS_STREAM , 0x00000025, 0,0, 0,0,0,0,0,0,0,0); // Src is a sparse file and would need to be expanded, are you sure?
  737. DEFINE_GUID(STCONFIRM_ACCESSCONTROL_LOSS_STREAM , 0x00000026, 0,0, 0,0,0,0,0,0,0,0); // Src contains ACLs that are not supported by the destination, are you sure?
  738. DEFINE_GUID(STCONFIRM_ACCESSCONTROL_LOSS_STORAGE , 0x00000027, 0,0, 0,0,0,0,0,0,0,0); // Src contains ACLs that are not supported by the destination, are you sure?
  739. DEFINE_GUID(STCONFIRM_LFNTOFAT_STREAM , 0x00000028, 0,0, 0,0,0,0,0,0,0,0); // Src supports long filenames but destination is a FAT filesystem, names will be truncated to 8.3 format, are you sure?
  740. DEFINE_GUID(STCONFIRM_LFNTOFAT_STORAGE , 0x00000029, 0,0, 0,0,0,0,0,0,0,0); // Src supports long directorynames but destination is a FAT directorysystem, names will be truncated to 8.3 format, are you sure?
  741. DEFINE_GUID(STCONFIRM_STREAM_LOSS_STREAM , 0x0000002a, 0,0, 0,0,0,0,0,0,0,0); // Src contains secondary streams that are not supported by the destination, are you sure?
  742. DEFINE_GUID(STCONFIRM_STREAM_LOSS_STORAGE , 0x0000002b, 0,0, 0,0,0,0,0,0,0,0); // Src contains secondary streams that are not supported by the destination, are you sure?
  743. DEFINE_GUID(STCONFIRM_ACCESS_DENIED , 0x0000002c, 0,0, 0,0,0,0,0,0,0,0); //
  744. ;end_internal
  745. #endif // _SHLGUID_H_
  746. #endif // _SHLGUIDP_H_ ;Internal