jwashlguid.pas 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920
  1. {******************************************************************************}
  2. { }
  3. { Shell GUID definitions API interface Unit for Object Pascal }
  4. { }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
  6. { Corporation. All Rights Reserved. }
  7. { }
  8. { The original file is: shlguid.h, released November 2002. The original Pascal }
  9. { code is: JwaShlGuid.pas, released April 2002. The initial developer of the }
  10. { Pascal code is Marcel van Brakel (brakelm att chello dott nl). }
  11. { }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
  13. { Marcel van Brakel. All Rights Reserved. }
  14. { }
  15. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
  16. { }
  17. { You may retrieve the latest version of this file at the Project JEDI }
  18. { APILIB home page, located at http://jedi-apilib.sourceforge.net }
  19. { }
  20. { The contents of this file are used with permission, subject to the Mozilla }
  21. { Public License Version 1.1 (the "License"); you may not use this file except }
  22. { in compliance with the License. You may obtain a copy of the License at }
  23. { http://www.mozilla.org/MPL/MPL-1.1.html }
  24. { }
  25. { Software distributed under the License is distributed on an "AS IS" basis, }
  26. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  27. { the specific language governing rights and limitations under the License. }
  28. { }
  29. { Alternatively, the contents of this file may be used under the terms of the }
  30. { GNU Lesser General Public License (the "LGPL License"), in which case the }
  31. { provisions of the LGPL License are applicable instead of those above. }
  32. { If you wish to allow use of your version of this file only under the terms }
  33. { of the LGPL License and not to allow others to use your version of this file }
  34. { under the MPL, indicate your decision by deleting the provisions above and }
  35. { replace them with the notice and other provisions required by the LGPL }
  36. { License. If you do not delete the provisions above, a recipient may use }
  37. { your version of this file under either the MPL or the LGPL License. }
  38. { }
  39. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  40. { }
  41. {******************************************************************************}
  42. unit JwaShlGuid;
  43. {$WEAKPACKAGEUNIT}
  44. {$HPPEMIT ''}
  45. {$HPPEMIT '#include "shlguid.h"'}
  46. {$HPPEMIT ''}
  47. {$I jediapilib.inc}
  48. interface
  49. //#define DEFINE_SHLGUID(name, l, w1, w2) DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)
  50. const
  51. CLSID_ShellDesktop: TGUID = (D1:$00021400; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46)); // 00021400-0000-0000-C000-0000000000));
  52. {$EXTERNALSYM CLSID_ShellDesktop}
  53. CLSID_ShellLink: TGUID = (D1:$00021401; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46)); // 00021401-0000-0000-C000-0000000000));
  54. {$EXTERNALSYM CLSID_ShellLink}
  55. CLSID_NetworkPlaces: TGUID = (D1:$208D2C60; D2:$3AEA; D3:$1069; D4:($A2,$D7,$08,$00,$2B,$30,$30,$9D));//208D2C60-3AEA-1069-A2D7-08002B3030));
  56. {$EXTERNALSYM CLSID_NetworkPlaces}
  57. CLSID_NetworkDomain: TGUID = (D1:$46e06680; D2:$4bf0; D3:$11d1; D4:($83,$ee,$00,$a0,$c9,$0d,$c8,$49));//46e06680-4bf0-11d1-83ee-00a0c90dc8));
  58. {$EXTERNALSYM CLSID_NetworkDomain}
  59. CLSID_NetworkServer: TGUID = (D1:$c0542a90; D2:$4bf0; D3:$11d1; D4:($83,$ee,$00,$a0,$c9,$0d,$c8,$49));//c0542a90-4bf0-11d1-83ee-00a0c90dc8));
  60. {$EXTERNALSYM CLSID_NetworkServer}
  61. CLSID_NetworkShare: TGUID = (D1:$54a754c0; D2:$4bf0; D3:$11d1; D4:($83,$ee,$00,$a0,$c9,$0d,$c8,$49));//54a754c0-4bf1-11d1-83ee-00a0c90dc8));
  62. {$EXTERNALSYM CLSID_NetworkShare}
  63. CLSID_MyComputer: TGUID = (D1:$20D04FE0; D2:$3AEA; D3:$1069; D4:($A2,$D8,$08,$00,$2B,$30,$30,$9D));//20D04FE0-3AEA-1069-A2D8-08002B3030));
  64. {$EXTERNALSYM CLSID_MyComputer}
  65. CLSID_Internet: TGUID = (D1:$871C5380; D2:$42A0; D3:$1069; D4:($A2,$EA,$08,$00,$2B,$30,$30,$9D));//871C5380-42A0-1069-A2EA-08002B3030));
  66. {$EXTERNALSYM CLSID_Internet}
  67. CLSID_ShellFSFolder: TGUID = (D1:$F3364BA0; D2:$65B9; D3:$11CE; D4:($A9,$BA,$00,$AA,$00,$4A,$E8,$37));//F3364BA0-65B9-11CE-A9BA-00AA004AE8));
  68. {$EXTERNALSYM CLSID_ShellFSFolder}
  69. CLSID_RecycleBin: TGUID = (D1:$645FF040; D2:$5081; D3:$101B; D4:($9F,$08,$00,$AA,$00,$2F,$95,$4E));//645FF040-5081-101B-9F08-00AA002F95));
  70. {$EXTERNALSYM CLSID_RecycleBin}
  71. CLSID_ControlPanel: TGUID = (D1:$21EC2020; D2:$3AEA; D3:$1069; D4:($A2,$DD,$08,$00,$2B,$30,$30,$9D));//21EC2020-3AEA-1069-A2DD-08002B3030));
  72. {$EXTERNALSYM CLSID_ControlPanel}
  73. CLSID_Printers: TGUID = (D1:$2227A280; D2:$3AEA; D3:$1069; D4:($A2,$DE,$08,$00,$2B,$30,$30,$9D));
  74. {$EXTERNALSYM CLSID_Printers}
  75. CLSID_MyDocuments: TGUID = (D1:$450d8fba; D2:$ad25; D3:$11d0; D4:($98,$a8,$08,$00,$36,$1b,$11,$03));//450D8FBA-AD25-11D0-98A8-0800361B11));
  76. {$EXTERNALSYM CLSID_MyDocuments}
  77. // string version of above CLSIDs
  78. // useful for doing psfDesktop->ParseDisplayName( L"::" L STR_MYDOCS_CLSID, ...);
  79. STR_MYDOCS_CLSID = '{450D8FBA-AD25-11D0-98A8-0800361B1103}';
  80. {$EXTERNALSYM STR_MYDOCS_CLSID}
  81. //#if (_WIN32_IE >= 0x0400)
  82. CATID_BrowsableShellExt: TGUID = (D1:$00021490; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  83. {$EXTERNALSYM CATID_BrowsableShellExt}
  84. CATID_BrowseInPlace: TGUID = (D1:$00021491; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  85. {$EXTERNALSYM CATID_BrowseInPlace}
  86. CATID_DeskBand: TGUID = (D1:$00021492; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  87. {$EXTERNALSYM CATID_DeskBand}
  88. CATID_InfoBand: TGUID = (D1:$00021493; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  89. {$EXTERNALSYM CATID_InfoBand}
  90. CATID_CommBand: TGUID = (D1:$00021494; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  91. {$EXTERNALSYM CATID_CommBand}
  92. //#endif
  93. PSGUID_INTERNETSHORTCUT: TGUID = (D1:$000214A0; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  94. {$EXTERNALSYM PSGUID_INTERNETSHORTCUT}
  95. FMTID_Intshcut: TGUID = (D1:$000214A0; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  96. {$EXTERNALSYM FMTID_Intshcut}
  97. PSGUID_INTERNETSITE: TGUID = (D1:$000214A1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  98. {$EXTERNALSYM PSGUID_INTERNETSITE}
  99. FMTID_InternetSite: TGUID = (D1:$000214A1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  100. {$EXTERNALSYM FMTID_InternetSite}
  101. CGID_Explorer: TGUID = (D1:$000214D0; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  102. {$EXTERNALSYM CGID_Explorer}
  103. CGID_ShellDocView: TGUID = (D1:$000214D1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  104. {$EXTERNALSYM CGID_ShellDocView}
  105. //#if (_WIN32_IE >= 0x0400)
  106. CGID_ShellServiceObject: TGUID = (D1:$000214D2; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  107. {$EXTERNALSYM CGID_ShellServiceObject}
  108. CGID_ExplorerBarDoc: TGUID = (D1:$000214D3; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  109. {$EXTERNALSYM CGID_ExplorerBarDoc}
  110. //#endif
  111. IID_INewShortcutHookA: TGUID = (D1:$000214E1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  112. {$EXTERNALSYM IID_INewShortcutHookA}
  113. IID_IShellBrowser: TGUID = (D1:$000214E2; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  114. {$EXTERNALSYM IID_IShellBrowser}
  115. IID_IShellView: TGUID = (D1:$000214E3; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  116. {$EXTERNALSYM IID_IShellView}
  117. IID_IContextMenu: TGUID = (D1:$000214E4; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  118. {$EXTERNALSYM IID_IContextMenu}
  119. IID_IShellIcon: TGUID = (D1:$000214E5; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  120. {$EXTERNALSYM IID_IShellIcon}
  121. IID_IShellFolder: TGUID = (D1:$000214E6; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  122. {$EXTERNALSYM IID_IShellFolder}
  123. IID_IShellExtInit: TGUID = (D1:$000214E8; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  124. {$EXTERNALSYM IID_IShellExtInit}
  125. IID_IShellPropSheetExt: TGUID = (D1:$000214E9; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  126. {$EXTERNALSYM IID_IShellPropSheetExt}
  127. IID_IPersistFolder: TGUID = (D1:$000214EA; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  128. {$EXTERNALSYM IID_IPersistFolder}
  129. IID_IExtractIconA: TGUID = (D1:$000214EB; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  130. {$EXTERNALSYM IID_IExtractIconA}
  131. IID_IShellDetails: TGUID = (D1:$000214EC; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  132. {$EXTERNALSYM IID_IShellDetails}
  133. IID_IDelayedRelease: TGUID = (D1:$000214ED; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  134. {$EXTERNALSYM IID_IDelayedRelease}
  135. IID_IShellLinkA: TGUID = (D1:$000214EE; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  136. {$EXTERNALSYM IID_IShellLinkA}
  137. IID_IShellCopyHookA: TGUID = (D1:$000214EF; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  138. {$EXTERNALSYM IID_IShellCopyHookA}
  139. IID_IFileViewerA: TGUID = (D1:$000214F0; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  140. {$EXTERNALSYM IID_IFileViewerA}
  141. IID_ICommDlgBrowser: TGUID = (D1:$000214F1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  142. {$EXTERNALSYM IID_ICommDlgBrowser}
  143. IID_IEnumIDList: TGUID = (D1:$000214F2; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  144. {$EXTERNALSYM IID_IEnumIDList}
  145. IID_IFileViewerSite: TGUID = (D1:$000214F3; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  146. {$EXTERNALSYM IID_IFileViewerSite}
  147. IID_IContextMenu2: TGUID = (D1:$000214F4; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  148. {$EXTERNALSYM IID_IContextMenu2}
  149. IID_IShellExecuteHookA: TGUID = (D1:$000214F5; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  150. {$EXTERNALSYM IID_IShellExecuteHookA}
  151. IID_IPropSheetPage: TGUID = (D1:$000214F6; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  152. {$EXTERNALSYM IID_IPropSheetPage}
  153. IID_INewShortcutHookW: TGUID = (D1:$000214F7; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  154. {$EXTERNALSYM IID_INewShortcutHookW}
  155. IID_IFileViewerW: TGUID = (D1:$000214F8; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  156. {$EXTERNALSYM IID_IFileViewerW}
  157. IID_IShellLinkW: TGUID = (D1:$000214F9; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  158. {$EXTERNALSYM IID_IShellLinkW}
  159. IID_IExtractIconW: TGUID = (D1:$000214FA; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  160. {$EXTERNALSYM IID_IExtractIconW}
  161. IID_IShellExecuteHookW: TGUID = (D1:$000214FB; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  162. {$EXTERNALSYM IID_IShellExecuteHookW}
  163. IID_IShellCopyHookW: TGUID = (D1:$000214FC; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  164. {$EXTERNALSYM IID_IShellCopyHookW}
  165. IID_IRemoteComputer: TGUID = (D1:$000214FE; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  166. {$EXTERNALSYM IID_IRemoteComputer}
  167. //#define IID_ICopyHookA IID_IShellCopyHookA
  168. IID_ICopyHookA: TGUID = (D1:$000214EF; D2:$0000; D3:$0000; D4:($C0,0,0,0,0,0,0,$46));
  169. {$EXTERNALSYM IID_ICopyHookA}
  170. //#define IID_ICopyHookW IID_IShellCopyHookW
  171. IID_ICopyHookW: TGUID = (D1:$000214FC; D2:$0000; D3:$0000; D4:($C0,0,0,0,0,0,0,$46));
  172. {$EXTERNALSYM IID_ICopyHookW}
  173. //#define SID_LinkSite IID_IShellLinkW // IServiceProvider::QueryService() access the link object that is defering to you
  174. SID_LinkSite: TGUID = (D1:$000214F9; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  175. {$EXTERNALSYM SID_LinkSite}
  176. //#if (_WIN32_IE >= 0x0400)
  177. IID_IQueryInfo: TGUID = (D1:$00021500; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  178. {$EXTERNALSYM IID_IQueryInfo}
  179. //#endif
  180. IID_IBriefcaseStg: TGUID = (D1:$8BCE1FA1; D2:$0921; D3:$101B; D4:($B1, $FF, $00, $DD, $01, $0C, $CC, $48));
  181. {$EXTERNALSYM IID_IBriefcaseStg}
  182. IID_IShellView2: TGUID = (D1:$88E39E80; D2:$3578; D3:$11CF; D4:($AE, $69, $08, $00, $2B, $2E, $12, $62));
  183. {$EXTERNALSYM IID_IShellView2}
  184. IID_IShellLinkDataList: TGUID = (D1:$45e2b4ae; D2:$b1c3; D3:$11d0; D4:($b9, $2f, $0, $a0, $c9, $3, $12, $e1));
  185. {$EXTERNALSYM IID_IShellLinkDataList}
  186. //#if (_WIN32_IE >= 0x0500)
  187. IID_IResolveShellLink: TGUID = (D1:$5cd52983; D2:$9449; D3:$11d2; D4:($96, $3a, $00, $c0, $4f, $79, $ad, $f0));
  188. {$EXTERNALSYM IID_IResolveShellLink}
  189. //#endif // _WIN32_IE >= 0x0500
  190. //#if (_WIN32_IE >= 0x0400)
  191. IID_IURLSearchHook: TGUID = (D1:$AC60F6A0; D2:$0FD9; D3:$11D0; D4:($99, $CB, $00, $C0, $4F, $D6, $44, $97));
  192. {$EXTERNALSYM IID_IURLSearchHook}
  193. IID_ISearchContext: TGUID = (D1:$09F656A2; D2:$41AF; D3:$480C; D4:($88, $F7, $16, $CC, $0D, $16, $46, $15));
  194. {$EXTERNALSYM IID_ISearchContext}
  195. IID_IURLSearchHook2: TGUID = (D1:$5ee44da4; D2:$6d32; D3:$46e3; D4:($86, $bc, $07, $54, $0d, $ed, $d0, $e0));
  196. {$EXTERNALSYM IID_IURLSearchHook2}
  197. IID_IDelegateFolder: TGUID = (D1:$ADD8BA80; D2:$002B; D3:$11D0; D4:($8F, $0F, $00, $C0, $4F, $D7, $D0, $62));
  198. {$EXTERNALSYM IID_IDelegateFolder}
  199. //#if (_WIN32_IE >= 0x0500)
  200. // CLSID_FolderShortcut {0AFACED1-E828-11D1-9187-B532F1E9575D}
  201. CLSID_FolderShortcut: TGUID = (D1:$0AFACED1; D2:$E828; D3:$11D1; D4:($91, $87, $B5, $32, $F1, $E9, $57, $5D));
  202. {$EXTERNALSYM CLSID_FolderShortcut}
  203. // CLSID_StorageFolder {E773F1AF-3A65-4866-857D-846FC9C4598A}
  204. CLSID_StgFolder: TGUID = (D1:$E773F1AF; D2:$3A65; D3:$4866; D4:($85, $7D, $84, $6F, $C9, $C4, $59, $8A));
  205. {$EXTERNALSYM CLSID_StgFolder}
  206. //#endif
  207. IID_IInputObject: TGUID = (D1:$68284faa; D2:$6a48; D3:$11d0; D4:($8c, $78, $0, $c0, $4f, $d9, $18, $b4));
  208. {$EXTERNALSYM IID_IInputObject}
  209. IID_IInputObjectSite: TGUID = (D1:$f1db8392; D2:$7331; D3:$11d0; D4:($8c, $99, $0, $a0, $c9, $2d, $bf, $e8));
  210. {$EXTERNALSYM IID_IInputObjectSite}
  211. IID_IDockingWindowSite: TGUID = (D1:$2a342fc2; D2:$7b26; D3:$11d0; D4:($8c, $a9, $0, $a0, $c9, $2d, $bf, $e8));
  212. {$EXTERNALSYM IID_IDockingWindowSite}
  213. IID_IDockingWindowFrame: TGUID = (D1:$47d2657a; D2:$7b27; D3:$11d0; D4:($8c, $a9, $0, $a0, $c9, $2d, $bf, $e8));
  214. {$EXTERNALSYM IID_IDockingWindowFrame}
  215. IID_IShellIconOverlay: TGUID = (D1:$7D688A70; D2:$C613; D3:$11D0; D4:($99, $9B, $00, $C0, $4F, $D6, $55, $E1));
  216. {$EXTERNALSYM IID_IShellIconOverlay}
  217. IID_IShellIconOverlayIdentifier: TGUID = (D1:$0C6C4200; D2:$C589; D3:$11D0; D4:($99, $9A, $00, $C0, $4F, $D6, $55, $E1));
  218. {$EXTERNALSYM IID_IShellIconOverlayIdentifier}
  219. // {10339516-2894-11d2-9039-00C04F8EEB3E}
  220. IID_ICommDlgBrowser2: TGUID = (D1:$10339516; D2:$2894; D3:$11d2; D4:($90, $39, $0, $c0, $4f, $8e, $eb, $3e));
  221. {$EXTERNALSYM IID_ICommDlgBrowser2}
  222. // 2047E320-F2A9-11CE-AE65-08002B2E1262
  223. IID_IShellFolderViewCB: TGUID = (D1:$2047E320; D2:$F2A9; D3:$11CE; D4:($AE, $65, $08, $00, $2B, $2E, $12, $62));
  224. {$EXTERNALSYM IID_IShellFolderViewCB}
  225. //#define SID_ShellFolderViewCB IID_IShellFolderViewCB
  226. SID_ShellFolderViewCB: TGUID = (D1:$2047E320; D2:$F2A9; D3:$11CE; D4:($AE, $65, $08, $00, $2B, $2E, $12, $62));
  227. {$EXTERNALSYM SID_ShellFolderViewCB}
  228. // {CEF04FDF-FE72-11d2-87A5-00C04F6837CF}
  229. IID_IPersistFolder3: TGUID = (D1:$cef04fdf; D2:$fe72; D3:$11d2; D4:($87, $a5, $0, $c0, $4f, $68, $37, $cf));
  230. {$EXTERNALSYM IID_IPersistFolder3}
  231. // {63B51F81-C868-11D0-999C-00C04FD655E1}
  232. CLSID_CFSIconOverlayManager: TGUID = (D1:$63B51F81; D2:$C868; D3:$11D0; D4:($99, $9C, $00, $C0, $4F, $D6, $55, $E1));
  233. {$EXTERNALSYM CLSID_CFSIconOverlayManager}
  234. // {85788D00-6807-11d0-B810-00C04FD706EC}
  235. IID_IRunnableTask: TGUID = (D1:$85788d00; D2:$6807; D3:$11d0; D4:($b8, $10, $0, $c0, $4f, $d7, $6, $ec));
  236. {$EXTERNALSYM IID_IRunnableTask}
  237. // {4ea39266-7211-409f-b622-f63dbd16c533}
  238. IID_IThumbnailCapture: TGUID = (D1:$4ea39266; D2:$7211; D3:$409f; D4:($b6, $22, $f6, $3d, $bd, $16, $c5, $33));
  239. {$EXTERNALSYM IID_IThumbnailCapture}
  240. // {BCFCE0A0-EC17-11d0-8D10-00A0C90F2719}
  241. IID_IContextMenu3: TGUID = (D1:$bcfce0a0; D2:$ec17; D3:$11d0; D4:($8d, $10, $0, $a0, $c9, $f, $27, $19));
  242. {$EXTERNALSYM IID_IContextMenu3}
  243. //#endif // _WIN32_IE >= 0x0400
  244. //#define SID_SShellBrowser IID_IShellBrowser
  245. SID_SShellBrowser: TGUID = (D1:$000214E2; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  246. {$EXTERNALSYM SID_SShellBrowser}
  247. //#if (_WIN32_IE >= 0x0400)
  248. //#define SID_SShellDesktop CLSID_ShellDesktop
  249. SID_SShellDesktop: TGUID = (D1:$00021400; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46)); // 00021400-0000-0000-C000-0000000000));
  250. {$EXTERNALSYM SID_SShellDesktop}
  251. //#endif
  252. //#if (_WIN32_IE >= 0x0400)
  253. //
  254. // IShellDiscardable is an IID-only interface. If the object supports this
  255. // interface it can be discarded anytime. IWebBrowser::PutProperty QI's for
  256. // this interface to detect discardable properties.
  257. //
  258. IID_IDiscardableBrowserProperty: TGUID = (D1:$49c3de7c; D2:$d329; D3:$11d0; D4:($ab, $73, $00, $c0, $4f, $c3, $3e, $80));
  259. {$EXTERNALSYM IID_IDiscardableBrowserProperty}
  260. // IShellChangeNotify is a sink of LPCITEMIDLIST notification events
  261. //
  262. // D82BE2B1-5764-11D0-A96E-00C04FD705A2
  263. IID_IShellChangeNotify: TGUID = (D1:$D82BE2B1; D2:$5764; D3:$11D0; D4:($A9, $6E, $00, $C0, $4F, $D7, $05, $A2));
  264. {$EXTERNALSYM IID_IShellChangeNotify}
  265. //#endif // _WIN32_IE >= 0x0400
  266. {$IFDEF UNICODE}
  267. //#define IID_IFileViewer IID_IFileViewerW
  268. //#define IID_IShellLink IID_IShellLinkW
  269. //#define IID_IExtractIcon IID_IExtractIconW
  270. //#define IID_IShellCopyHook IID_IShellCopyHookW
  271. //#define IID_IShellExecuteHook IID_IShellExecuteHookW
  272. //#define IID_INewShortcutHook IID_INewShortcutHookW
  273. IID_IFileViewer: TGUID = (D1:$000214F8; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  274. {$EXTERNALSYM IID_IFileViewer}
  275. IID_IShellLink: TGUID = (D1:$000214F9; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  276. {$EXTERNALSYM IID_IShellLink}
  277. IID_IExtractIcon: TGUID = (D1:$000214FA; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  278. {$EXTERNALSYM IID_IExtractIcon}
  279. IID_IShellExecuteHook: TGUID = (D1:$000214FB; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  280. {$EXTERNALSYM IID_IShellExecuteHook}
  281. IID_IShellCopyHook: TGUID = (D1:$000214FC; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  282. {$EXTERNALSYM IID_IShellCopyHook}
  283. IID_INewShortcutHook: TGUID = (D1:$000214F7; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  284. {$EXTERNALSYM IID_INewShortcutHook}
  285. {$ELSE}
  286. //#define IID_IFileViewer IID_IFileViewerA
  287. //#define IID_IShellLink IID_IShellLinkA
  288. //#define IID_IExtractIcon IID_IExtractIconA
  289. //#define IID_IShellCopyHook IID_IShellCopyHookA
  290. //#define IID_IShellExecuteHook IID_IShellExecuteHookA
  291. //#define IID_INewShortcutHook IID_INewShortcutHookA
  292. IID_IFileViewer: TGUID = (D1:$000214F0; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  293. {$EXTERNALSYM IID_IFileViewer}
  294. IID_IShellLink: TGUID = (D1:$000214EE; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  295. {$EXTERNALSYM IID_IShellLink}
  296. IID_IExtractIcon: TGUID = (D1:$000214EB; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  297. {$EXTERNALSYM IID_IExtractIcon}
  298. IID_IShellCopyHook: TGUID = (D1:$000214EF; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  299. {$EXTERNALSYM IID_IShellCopyHook}
  300. IID_IShellExecuteHook: TGUID = (D1:$000214F5; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  301. {$EXTERNALSYM IID_IShellExecuteHook}
  302. IID_INewShortcutHook: TGUID = (D1:$000214E1; D2:$0; D3:$0; D4:($C0,0,0,0,0,0,0,$46));
  303. {$EXTERNALSYM IID_INewShortcutHook}
  304. {$ENDIF UNICODE}
  305. //#if (_WIN32_IE >= 0x0400)
  306. // UrlHistory Guids
  307. CLSID_CUrlHistory: TGUID = (D1:$3C374A40; D2:$BAE4; D3:$11CF; D4:($BF, $7D, $00, $AA, $00, $69, $46, $EE));
  308. {$EXTERNALSYM CLSID_CUrlHistory}
  309. //#define SID_SUrlHistory CLSID_CUrlHistory
  310. SID_SUrlHistory: TGUID = (D1:$3C374A40; D2:$BAE4; D3:$11CF; D4:($BF, $7D, $00, $AA, $00, $69, $46, $EE));
  311. {$EXTERNALSYM SID_SUrlHistory}
  312. //UrlSearchHook Guids
  313. CLSID_CURLSearchHook: TGUID = (D1:$CFBFAE00; D2:$17A6; D3:$11D0; D4:($99, $CB, $00, $C0, $4F, $D6, $44, $97));
  314. {$EXTERNALSYM CLSID_CURLSearchHook}
  315. //#define SID_SInternetExplorer IID_IWebBrowserApp
  316. //#define SID_SWebBrowserApp IID_IWebBrowserApp
  317. // AutoComplete Guids
  318. IID_IAutoCompList: TGUID = (D1:$00BB2760; D2:$6A77; D3:$11D0; D4:($A5, $35, $00, $C0, $4F, $D7, $D0, $62));
  319. {$EXTERNALSYM IID_IAutoCompList}
  320. IID_IObjMgr: TGUID = (D1:$00BB2761; D2:$6A77; D3:$11D0; D4:($A5, $35, $00, $C0, $4F, $D7, $D0, $62));
  321. {$EXTERNALSYM IID_IObjMgr}
  322. IID_IACList: TGUID = (D1:$77A130B0; D2:$94FD; D3:$11D0; D4:($A5, $44, $00, $C0, $4F, $D7, $d0, $62));
  323. {$EXTERNALSYM IID_IACList}
  324. IID_IACList2: TGUID = (D1:$470141a0; D2:$5186; D3:$11d2; D4:($bb, $b6, $00, $60, $97, $7b, $46, $4c));
  325. {$EXTERNALSYM IID_IACList2}
  326. IID_ICurrentWorkingDirectory: TGUID = (D1:$91956d21; D2:$9276; D3:$11d1; D4:($92, $1a, $00, $60, $97, $df, $5b, $d4)); // {91956D21-9276-11d1-921A-006097DF5BD));
  327. {$EXTERNALSYM IID_ICurrentWorkingDirectory}
  328. CLSID_AutoComplete: TGUID = (D1:$00BB2763; D2:$6A77; D3:$11D0; D4:($A5, $35, $00, $C0, $4F, $D7, $D0, $62));
  329. {$EXTERNALSYM CLSID_AutoComplete}
  330. CLSID_ACLHistory: TGUID = (D1:$00BB2764; D2:$6A77; D3:$11D0; D4:($A5, $35, $00, $C0, $4F, $D7, $D0, $62));
  331. {$EXTERNALSYM CLSID_ACLHistory}
  332. CLSID_ACListISF: TGUID = (D1:$03C036F1; D2:$A186; D3:$11D0; D4:($82, $4A, $00, $AA, $00, $5B, $43, $83));
  333. {$EXTERNALSYM CLSID_ACListISF}
  334. CLSID_ACLMRU: TGUID = (D1:$6756a641; D2:$de71; D3:$11d0; D4:($83, $1b, $0, $aa, $0, $5b, $43, $83)); // {6756A641-DE71-11d0-831B-00AA005B438));
  335. {$EXTERNALSYM CLSID_ACLMRU}
  336. CLSID_ACLMulti: TGUID = (D1:$00BB2765; D2:$6A77; D3:$11D0; D4:($A5, $35, $00, $C0, $4F, $D7, $D0, $62));
  337. {$EXTERNALSYM CLSID_ACLMulti}
  338. //#if (_WIN32_IE >= 0x0600)
  339. CLSID_ACLCustomMRU: TGUID = (D1:$6935db93; D2:$21e8; D3:$4ccc; D4:($be, $b9, $9f, $e3, $c7, $7a, $29, $7a));
  340. {$EXTERNALSYM CLSID_ACLCustomMRU}
  341. //#endif
  342. //#if (_WIN32_IE >= 0x0500)
  343. /// IProgressDialog
  344. // {F8383852-FCD3-11d1-A6B9-006097DF5BD4}
  345. CLSID_ProgressDialog: TGUID = (D1:$f8383852; D2:$fcd3; D3:$11d1; D4:($a6, $b9, $0, $60, $97, $df, $5b, $d4));
  346. {$EXTERNALSYM CLSID_ProgressDialog}
  347. // {EBBC7C04-315E-11d2-B62F-006097DF5BD4}
  348. IID_IProgressDialog: TGUID = (D1:$ebbc7c04; D2:$315e; D3:$11d2; D4:($b6, $2f, $0, $60, $97, $df, $5b, $d4));
  349. {$EXTERNALSYM IID_IProgressDialog}
  350. //#endif // _WIN32_IE >= 0x0500
  351. //
  352. // Progress objects exposed via QueryService
  353. //
  354. //#define SID_SProgressUI CLSID_ProgressDialog
  355. SID_SProgressUI: TGUID = (D1:$f8383852; D2:$fcd3; D3:$11d1; D4:($a6, $b9, $0, $60, $97, $df, $5b, $d4));
  356. {$EXTERNALSYM SID_SProgressUI}
  357. //
  358. // Top-most browser implementation in the heirarchy. use IServiceProvider::QueryService()
  359. // to get to interfaces (IID_IShellBrowser, IID_IBrowserService, etc.)
  360. //
  361. SID_STopLevelBrowser: TGUID = (D1:$4C96BE40; D2:$915C; D3:$11CF; D4:($99, $D3, $00, $AA, $00, $4A, $E8, $37));
  362. {$EXTERNALSYM SID_STopLevelBrowser}
  363. //#endif // _WIN32_IE >= 0x0400
  364. //#if (_WIN32_IE >= 0x0400)
  365. // {75048700-EF1F-11D0-9888-006097DEACF9}
  366. CLSID_ActiveDesktop: TGUID = (D1:$75048700; D2:$EF1F; D3:$11D0; D4:($98, $88, $00, $60, $97, $DE, $AC, $F9));
  367. {$EXTERNALSYM CLSID_ActiveDesktop}
  368. // {F490EB00-1240-11D1-9888-006097DEACF9}
  369. IID_IActiveDesktop: TGUID = (D1:$F490EB00; D2:$1240; D3:$11D1; D4:($98, $88, $00, $60, $97, $DE, $AC, $F9));
  370. {$EXTERNALSYM IID_IActiveDesktop}
  371. // {74C26041-70D1-11d1-B75A-00A0C90564FE}
  372. IID_ISynchronizedCallBack: TGUID = (D1:$74c26041; D2:$70d1; D3:$11d1; D4:($b7, $5a, $0, $a0, $c9, $5, $64, $fe));
  373. {$EXTERNALSYM IID_ISynchronizedCallBack}
  374. // Extended column handler interfaces
  375. // {D2A105C0-87D5-11d1-8391-0000F80461CF}
  376. IID_IShellDetails3: TGUID = (D1:$d2a105c0; D2:$87d5; D3:$11d1; D4:($83, $91, $0, $0, $f8, $4, $61, $cf));
  377. {$EXTERNALSYM IID_IShellDetails3}
  378. // {c46ca590-3c3f-11d2-bee6-0000f805ca57}
  379. IID_IQueryAssociations: TGUID = (D1:$c46ca590; D2:$3c3f; D3:$11d2; D4:($be, $e6, $00, $00, $f8, $05, $ca, $57));
  380. {$EXTERNALSYM IID_IQueryAssociations}
  381. // {a07034fd-6caa-4954-ac3f-97a27216f98a}
  382. CLSID_QueryAssociations: TGUID = (D1:$a07034fd; D2:$6caa; D3:$4954; D4:($ac, $3f, $97, $a2, $72, $16, $f9, $8a));
  383. {$EXTERNALSYM CLSID_QueryAssociations}
  384. // {E8025004-1C42-11d2-BE2C-00A0C9A83DA1}
  385. IID_IColumnProvider: TGUID = (D1:$e8025004; D2:$1c42; D3:$11d2; D4:($be, $2c, $0, $a0, $c9, $a8, $3d, $a1));
  386. {$EXTERNALSYM IID_IColumnProvider}
  387. // {24F14F01-7B1C-11d1-838f-0000F80461CF}
  388. CLSID_DocFileColumnProvider: TGUID = (D1:$24f14f01; D2:$7b1c; D3:$11d1; D4:($83, $8f, $0, $0, $f8, $4, $61, $cf));
  389. {$EXTERNALSYM CLSID_DocFileColumnProvider}
  390. // {24F14F02-7B1C-11d1-838f-0000F80461CF}
  391. CLSID_LinkColumnProvider: TGUID = (D1:$24f14f02; D2:$7b1c; D3:$11d1; D4:($83, $8f, $0, $0, $f8, $4, $61, $cf));
  392. {$EXTERNALSYM CLSID_LinkColumnProvider}
  393. // {0D2E74C4-3C34-11d2-A27E-00C04FC30871}
  394. CLSID_FileSysColumnProvider: TGUID = (D1:$d2e74c4; D2:$3c34; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  395. {$EXTERNALSYM CLSID_FileSysColumnProvider}
  396. // For Internet Shortcut Creation Command
  397. // The shell uses this command to allow trident to save off it's per frame data in the shortcut
  398. // and to allow it to fire the OnPersist() event on every frame
  399. // {93A68750-951A-11d1-946F-000000000000}
  400. CGID_ShortCut: TGUID = (D1:$93a68750; D2:$951a; D3:$11d1; D4:($94, $6f, $0, $0, $0, $0, $0, $0));
  401. {$EXTERNALSYM CGID_ShortCut}
  402. // {FB700430-952C-11d1-946F-000000000000}
  403. IID_INamedPropertyBag: TGUID = (D1:$fb700430; D2:$952c; D3:$11d1; D4:($94, $6f, $0, $0, $0, $0, $0, $0));
  404. {$EXTERNALSYM IID_INamedPropertyBag}
  405. // {1E796980-9CC5-11D1-A83F-00C04FC99D61}
  406. CLSID_InternetButtons: TGUID = (D1:$1E796980; D2:$9CC5; D3:$11D1; D4:($A8, $3F, $00, $C0, $4F, $C9, $9D, $61));
  407. {$EXTERNALSYM CLSID_InternetButtons}
  408. //#if (_WIN32_IE >= 0x0500)
  409. // {178F34B8-A282-11d2-86C5-00C04F8EEA99}
  410. CLSID_MSOButtons: TGUID = (D1:$178f34b8; D2:$a282; D3:$11d2; D4:($86, $c5, $0, $c0, $4f, $8e, $ea, $99));
  411. {$EXTERNALSYM CLSID_MSOButtons}
  412. // {2CE4B5D8-A28F-11d2-86C5-00C04F8EEA99}
  413. CLSID_ToolbarExtButtons: TGUID = (D1:$2ce4b5d8; D2:$a28f; D3:$11d2; D4:($86, $c5, $0, $c0, $4f, $8e, $ea, $99));
  414. {$EXTERNALSYM CLSID_ToolbarExtButtons}
  415. //#endif // _WIN32_IE >= 0x0500
  416. // {CFCCC7A0-A282-11D1-9082-006008059382}
  417. CLSID_DarwinAppPublisher: TGUID = (D1:$CFCCC7A0; D2:$A282; D3:$11D1; D4:($90, $82, $00, $60, $08, $05, $93, $82));
  418. {$EXTERNALSYM CLSID_DarwinAppPublisher}
  419. // {7057E952-BD1B-11d1-8919-00C04FC2C836}
  420. CLSID_DocHostUIHandler: TGUID = (D1:$7057e952; D2:$bd1b; D3:$11d1; D4:($89, $19, $0, $c0, $4f, $c2, $c8, $36));
  421. {$EXTERNALSYM CLSID_DocHostUIHandler}
  422. //#endif // _WIN32_IE >= 0x0400
  423. //#if (_WIN32_IE >= 0x0500)
  424. // {93F2F68C-1D1B-11d3-A30E-00C04F79ABD1}
  425. IID_IShellFolder2: TGUID = (D1:$93f2f68c; D2:$1d1b; D3:$11d3; D4:($a3, $e, $0, $c0, $4f, $79, $ab, $d1));
  426. {$EXTERNALSYM IID_IShellFolder2}
  427. PSGUID_SHELLDETAILS: TGUID = (D1:$28636aa6; D2:$953d; D3:$11d2; D4:($b5, $d6, $0, $c0, $4f, $d9, $18, $d0));
  428. {$EXTERNALSYM PSGUID_SHELLDETAILS}
  429. FMTID_ShellDetails: TGUID = (D1:$28636aa6; D2:$953d; D3:$11d2; D4:($b5, $d6, $0, $c0, $4f, $d9, $18, $d0));
  430. {$EXTERNALSYM FMTID_ShellDetails}
  431. PID_FINDDATA = 0;
  432. {$EXTERNALSYM PID_FINDDATA}
  433. PID_NETRESOURCE = 1;
  434. {$EXTERNALSYM PID_NETRESOURCE}
  435. PID_DESCRIPTIONID = 2;
  436. {$EXTERNALSYM PID_DESCRIPTIONID}
  437. PID_WHICHFOLDER = 3;
  438. {$EXTERNALSYM PID_WHICHFOLDER}
  439. PID_NETWORKLOCATION = 4;
  440. {$EXTERNALSYM PID_NETWORKLOCATION}
  441. PID_COMPUTERNAME = 5;
  442. {$EXTERNALSYM PID_COMPUTERNAME}
  443. // PSGUID_STORAGE comes from ntquery.h
  444. //#define PSGUID_STORAGE {0xb725f130, 0x47ef, 0x101a, 0xa5, 0xf1, 0x02, 0x60, 0x8c, 0x9e, 0xeb, 0xac}
  445. FMTID_Storage: TGUID = (D1:$b725f130; D2:$47ef; D3:$101a; D4:($a5, $f1, $02, $60, $8c, $9e, $eb, $ac));
  446. {$EXTERNALSYM FMTID_Storage}
  447. // Image properties
  448. PSGUID_IMAGEPROPERTIES: TGUID = (D1:$14b81da1; D2:$0135; D3:$4d31; D4:($96, $d9, $6c, $bf, $c9, $67, $1a, $99));
  449. {$EXTERNALSYM PSGUID_IMAGEPROPERTIES}
  450. FMTID_ImageProperties: TGUID = (D1:$14b81da1; D2:$0135; D3:$4d31; D4:($96, $d9, $6c, $bf, $c9, $67, $1a, $99));
  451. {$EXTERNALSYM FMTID_ImageProperties}
  452. // The GUIDs used to identify shell item attributes (columns). See IShellFolder2::GetDetailsEx implementations...
  453. // {9B174B33-40FF-11d2-A27E-00C04FC30871}
  454. PSGUID_DISPLACED: TGUID = (D1:$9b174b33; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  455. {$EXTERNALSYM PSGUID_DISPLACED}
  456. FMTID_Displaced: TGUID = (D1:$9b174b33; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  457. {$EXTERNALSYM FMTID_Displaced}
  458. PID_DISPLACED_FROM = 2;
  459. {$EXTERNALSYM PID_DISPLACED_FROM}
  460. PID_DISPLACED_DATE = 3;
  461. {$EXTERNALSYM PID_DISPLACED_DATE}
  462. // {328D8B21-7729-4bfc-954C-902B329D56B0}
  463. PSGUID_BRIEFCASE: TGUID = (D1:$328d8b21; D2:$7729; D3:$4bfc; D4:($95, $4c, $90, $2b, $32, $9d, $56, $b0));
  464. {$EXTERNALSYM PSGUID_BRIEFCASE}
  465. FMTID_Briefcase: TGUID = (D1:$328d8b21; D2:$7729; D3:$4bfc; D4:($95, $4c, $90, $2b, $32, $9d, $56, $b0));
  466. {$EXTERNALSYM FMTID_Briefcase}
  467. PID_SYNC_COPY_IN = 2;
  468. {$EXTERNALSYM PID_SYNC_COPY_IN}
  469. // {9B174B34-40FF-11d2-A27E-00C04FC30871}
  470. PSGUID_MISC: TGUID = (D1:$9b174b34; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  471. {$EXTERNALSYM PSGUID_MISC}
  472. FMTID_Misc: TGUID = (D1:$9b174b34; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  473. {$EXTERNALSYM FMTID_Misc}
  474. PID_MISC_STATUS = 2;
  475. {$EXTERNALSYM PID_MISC_STATUS}
  476. PID_MISC_ACCESSCOUNT = 3;
  477. {$EXTERNALSYM PID_MISC_ACCESSCOUNT}
  478. PID_MISC_OWNER = 4;
  479. {$EXTERNALSYM PID_MISC_OWNER}
  480. PID_HTMLINFOTIPFILE = 5;
  481. {$EXTERNALSYM PID_HTMLINFOTIPFILE}
  482. PID_MISC_PICS = 6;
  483. {$EXTERNALSYM PID_MISC_PICS}
  484. // {F2275480-F782-4291-BD94-F13693513AEC}
  485. PSGUID_WEBVIEW: TGUID = (D1:$f2275480; D2:$f782; D3:$4291; D4:($bd, $94, $f1, $36, $93, $51, $3a, $ec));
  486. {$EXTERNALSYM PSGUID_WEBVIEW}
  487. FMTID_WebView: TGUID = (D1:$f2275480; D2:$f782; D3:$4291; D4:($bd, $94, $f1, $36, $93, $51, $3a, $ec));
  488. {$EXTERNALSYM FMTID_WebView}
  489. PID_DISPLAY_PROPERTIES = 0;
  490. {$EXTERNALSYM PID_DISPLAY_PROPERTIES}
  491. PID_INTROTEXT = 1;
  492. {$EXTERNALSYM PID_INTROTEXT}
  493. // {56A3372E-CE9C-11d2-9F0E-006097C686F6}
  494. PSGUID_MUSIC: TGUID = (D1:$56a3372e; D2:$ce9c; D3:$11d2; D4:($9f, $e, $0, $60, $97, $c6, $86, $f6));
  495. {$EXTERNALSYM PSGUID_MUSIC}
  496. FMTID_MUSIC: TGUID = (D1:$56a3372e; D2:$ce9c; D3:$11d2; D4:($9f, $e, $0, $60, $97, $c6, $86, $f6));
  497. {$EXTERNALSYM FMTID_MUSIC}
  498. PIDSI_ARTIST = 2;
  499. {$EXTERNALSYM PIDSI_ARTIST}
  500. PIDSI_SONGTITLE = 3;
  501. {$EXTERNALSYM PIDSI_SONGTITLE}
  502. PIDSI_ALBUM = 4;
  503. {$EXTERNALSYM PIDSI_ALBUM}
  504. PIDSI_YEAR = 5;
  505. {$EXTERNALSYM PIDSI_YEAR}
  506. PIDSI_COMMENT = 6;
  507. {$EXTERNALSYM PIDSI_COMMENT}
  508. PIDSI_TRACK = 7;
  509. {$EXTERNALSYM PIDSI_TRACK}
  510. PIDSI_GENRE = 11;
  511. {$EXTERNALSYM PIDSI_GENRE}
  512. PIDSI_LYRICS = 12;
  513. {$EXTERNALSYM PIDSI_LYRICS}
  514. // {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}
  515. PSGUID_DRM: TGUID = (D1:$aeac19e4; D2:$89ae; D3:$4508; D4:($b9, $b7, $bb, $86, $7a, $be, $e2, $ed));
  516. {$EXTERNALSYM PSGUID_DRM}
  517. FMTID_DRM: TGUID = (D1:$aeac19e4; D2:$89ae; D3:$4508; D4:($b9, $b7, $bb, $86, $7a, $be, $e2, $ed));
  518. {$EXTERNALSYM FMTID_DRM}
  519. PIDDRSI_PROTECTED = 2;
  520. {$EXTERNALSYM PIDDRSI_PROTECTED}
  521. PIDDRSI_DESCRIPTION = 3;
  522. {$EXTERNALSYM PIDDRSI_DESCRIPTION}
  523. PIDDRSI_PLAYCOUNT = 4;
  524. {$EXTERNALSYM PIDDRSI_PLAYCOUNT}
  525. PIDDRSI_PLAYSTARTS = 5;
  526. {$EXTERNALSYM PIDDRSI_PLAYSTARTS}
  527. PIDDRSI_PLAYEXPIRES = 6;
  528. {$EXTERNALSYM PIDDRSI_PLAYEXPIRES}
  529. //#define PSGUID_VIDEO {0x64440491, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x0, 0x36, 0xb1, 0x1a, 0x3}
  530. // FMTID_VideoSummaryInformation property identifiers
  531. PIDVSI_STREAM_NAME = $00000002; // "StreamName", VT_LPWSTR
  532. {$EXTERNALSYM PIDVSI_STREAM_NAME}
  533. PIDVSI_FRAME_WIDTH = $00000003; // "FrameWidth", VT_UI4
  534. {$EXTERNALSYM PIDVSI_FRAME_WIDTH}
  535. PIDVSI_FRAME_HEIGHT = $00000004; // "FrameHeight", VT_UI4
  536. {$EXTERNALSYM PIDVSI_FRAME_HEIGHT}
  537. PIDVSI_TIMELENGTH = $00000007; // "TimeLength", VT_UI4, milliseconds
  538. {$EXTERNALSYM PIDVSI_TIMELENGTH}
  539. PIDVSI_FRAME_COUNT = $00000005; // "FrameCount". VT_UI4
  540. {$EXTERNALSYM PIDVSI_FRAME_COUNT}
  541. PIDVSI_FRAME_RATE = $00000006; // "FrameRate", VT_UI4, frames/millisecond
  542. {$EXTERNALSYM PIDVSI_FRAME_RATE}
  543. PIDVSI_DATA_RATE = $00000008; // "DataRate", VT_UI4, bytes/second
  544. {$EXTERNALSYM PIDVSI_DATA_RATE}
  545. PIDVSI_SAMPLE_SIZE = $00000009; // "SampleSize", VT_UI4
  546. {$EXTERNALSYM PIDVSI_SAMPLE_SIZE}
  547. PIDVSI_COMPRESSION = $0000000A; // "Compression", VT_LPWSTR
  548. {$EXTERNALSYM PIDVSI_COMPRESSION}
  549. PIDVSI_STREAM_NUMBER = $0000000B; // "StreamNumber", VT_UI2
  550. {$EXTERNALSYM PIDVSI_STREAM_NUMBER}
  551. //#define PSGUID_AUDIO {0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x0, 0x36, 0xb1, 0x1a, 0x3}
  552. // FMTID_AudioSummaryInformation property identifiers
  553. PIDASI_FORMAT = $00000002; // VT_BSTR
  554. {$EXTERNALSYM PIDASI_FORMAT}
  555. PIDASI_TIMELENGTH = $00000003; // VT_UI4, milliseconds
  556. {$EXTERNALSYM PIDASI_TIMELENGTH}
  557. PIDASI_AVG_DATA_RATE = $00000004; // VT_UI4, Hz
  558. {$EXTERNALSYM PIDASI_AVG_DATA_RATE}
  559. PIDASI_SAMPLE_RATE = $00000005; // VT_UI4, bits
  560. {$EXTERNALSYM PIDASI_SAMPLE_RATE}
  561. PIDASI_SAMPLE_SIZE = $00000006; // VT_UI4, bits
  562. {$EXTERNALSYM PIDASI_SAMPLE_SIZE}
  563. PIDASI_CHANNEL_COUNT = $00000007; // VT_UI4
  564. {$EXTERNALSYM PIDASI_CHANNEL_COUNT}
  565. PIDASI_STREAM_NUMBER = $00000008; // VT_UI2
  566. {$EXTERNALSYM PIDASI_STREAM_NUMBER}
  567. PIDASI_STREAM_NAME = $00000009; // VT_LPWSTR
  568. {$EXTERNALSYM PIDASI_STREAM_NAME}
  569. PIDASI_COMPRESSION = $0000000A; // VT_LPWSTR
  570. {$EXTERNALSYM PIDASI_COMPRESSION}
  571. // {305CA226-D286-468e-B848-2B2E8E697B74}
  572. //#define PSGUID_CONTROLPANEL {0x305ca226, 0xd286, 0x468e, 0xb8, 0x48, 0x2b, 0x2e, 0x8e, 0x69, 0x7b, 0x74}
  573. PID_CONTROLPANEL_CATEGORY = 2;
  574. {$EXTERNALSYM PID_CONTROLPANEL_CATEGORY}
  575. // {9B174B35-40FF-11d2-A27E-00C04FC30871}
  576. PSGUID_VOLUME: TGUID = (D1:$9b174b35; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  577. {$EXTERNALSYM PSGUID_VOLUME}
  578. FMTID_Volume: TGUID = (D1:$9b174b35; D2:$40ff; D3:$11d2; D4:($a2, $7e, $0, $c0, $4f, $c3, $8, $71));
  579. {$EXTERNALSYM FMTID_Volume}
  580. PID_VOLUME_FREE = 2;
  581. {$EXTERNALSYM PID_VOLUME_FREE}
  582. PID_VOLUME_CAPACITY = 3;
  583. {$EXTERNALSYM PID_VOLUME_CAPACITY}
  584. PID_VOLUME_FILESYSTEM = 4;
  585. {$EXTERNALSYM PID_VOLUME_FILESYSTEM}
  586. // {D8C3986F-813B-449c-845D-87B95D674ADE}
  587. //#define PSGUID_SHARE {0xd8c3986f, 0x813b, 0x449c, 0x84, 0x5d, 0x87, 0xb9, 0x5d, 0x67, 0x4a, 0xde}
  588. PID_SHARE_CSC_STATUS = 2;
  589. {$EXTERNALSYM PID_SHARE_CSC_STATUS}
  590. // {B9B4B3FC-2B51-4a42-B5D8-324146AFCF25}
  591. //#define PSGUID_LINK {0xb9b4b3fc, 0x2b51, 0x4a42, 0xb5, 0xd8, 0x32, 0x41, 0x46, 0xaf, 0xcf, 0x25}
  592. PID_LINK_TARGET = 2;
  593. {$EXTERNALSYM PID_LINK_TARGET}
  594. PSGUID_QUERY_D: TGUID = (D1:$49691c90; D2:$7e17; D3:$101a; D4:($a9,$1c,$08,$00,$2b,$2e,$cd,$a9));
  595. {$EXTERNALSYM PSGUID_QUERY_D}
  596. FMTID_Query: TGUID = (D1:$49691c90; D2:$7e17; D3:$101a; D4:($a9,$1c,$08,$00,$2b,$2e,$cd,$a9));
  597. {$EXTERNALSYM FMTID_Query}
  598. PID_QUERY_RANK = 2;
  599. {$EXTERNALSYM PID_QUERY_RANK}
  600. // FMTID_SummaryInformation, see OLE docs for PID_ values for these
  601. //#define PSGUID_SUMMARYINFORMATION {0xf29f85e0L, 0x4ff9, 0x1068, 0xab, 0x91, 0x08, 0x00, 0x2b, 0x27, 0xb3, 0xd9}
  602. // FMTID_DocumentSummaryInformation, see OLE docs on the PID_ values for this
  603. //#define PSGUID_DOCUMENTSUMMARYINFORMATION {0xd5cdd502L, 0x2e9c, 0x101b, 0x93, 0x97, 0x08, 0x00, 0x2b, 0x2c, 0xf9, 0xae}
  604. // FMTID_MediaFileSummaryInformation, see propidl.h PID_ values for this
  605. //#define PSGUID_MEDIAFILESUMMARYINFORMATION {0x64440492L, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03}
  606. // FMTID_ImageSummaryInformation,, see propidl.h PID_ values for this
  607. //#define PSGUID_IMAGESUMMARYINFORMATION {0x6444048fL, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x8, 0x00, 0x36, 0xb1, 0x1a, 0x03}
  608. // {0E700BE1-9DB6-11d1-A1CE-00C04FD75D13}
  609. IID_IEnumExtraSearch: TGUID = (D1:$e700be1; D2:$9db6; D3:$11d1; D4:($a1, $ce, $0, $c0, $4f, $d7, $5d, $13));
  610. {$EXTERNALSYM IID_IEnumExtraSearch}
  611. // {12518493-00B2-11d2-9FA5-9E3420524153}
  612. CLSID_MountedVolume: TGUID = (D1:$12518493; D2:$00B2; D3:$11d2; D4:($9F, $A5, $9E, $34, $20, $52, $41, $53));
  613. {$EXTERNALSYM CLSID_MountedVolume}
  614. // {FFB8655F-81B9-4fce-B89C-9A6BA76D13E7}
  615. CLSID_HWShellExecute: TGUID = (D1:$ffb8655f; D2:$81b9; D3:$4fce; D4:($b8, $9c, $9a, $6b, $a7, $6d, $13, $e7));
  616. {$EXTERNALSYM CLSID_HWShellExecute}
  617. // {12518492-00B2-11d2-9FA5-9E3420524153}
  618. IID_IMountedVolume: TGUID = (D1:$12518492; D2:$00B2; D3:$11d2; D4:($9F, $A5, $9E, $34, $20, $52, $41, $53));
  619. {$EXTERNALSYM IID_IMountedVolume}
  620. // {4657278A-411B-11d2-839A-00C04FD918D0}
  621. CLSID_DragDropHelper: TGUID = (D1:$4657278a; D2:$411b; D3:$11d2; D4:($83, $9a, $0, $c0, $4f, $d9, $18, $d0));
  622. {$EXTERNALSYM CLSID_DragDropHelper}
  623. // {4657278B-411B-11d2-839A-00C04FD918D0}
  624. IID_IDropTargetHelper: TGUID = (D1:$4657278b; D2:$411b; D3:$11d2; D4:($83, $9a, $0, $c0, $4f, $d9, $18, $d0));
  625. {$EXTERNALSYM IID_IDropTargetHelper}
  626. // {DE5BF786-477A-11d2-839D-00C04FD918D0}
  627. IID_IDragSourceHelper: TGUID = (D1:$de5bf786; D2:$477a; D3:$11d2; D4:($83, $9d, $0, $c0, $4f, $d9, $18, $d0));
  628. {$EXTERNALSYM IID_IDragSourceHelper}
  629. // {3050f3BB-98b5-11cf-bb82-00aa00bdce0b}
  630. CLSID_CAnchorBrowsePropertyPage: TGUID = (D1:$3050f3BB; D2:$98b5; D3:$11cf; D4:($bb, $82, $00, $aa, $00, $bd, $ce, $0b));
  631. {$EXTERNALSYM CLSID_CAnchorBrowsePropertyPage}
  632. // {3050f3B3-98b5-11cf-bb82-00aa00bdce0b}
  633. CLSID_CImageBrowsePropertyPage: TGUID = (D1:$3050f3B3; D2:$98b5; D3:$11cf; D4:($bb, $82, $00, $aa, $00, $bd, $ce, $0b));
  634. {$EXTERNALSYM CLSID_CImageBrowsePropertyPage}
  635. // {3050f3B4-98b5-11cf-bb82-00aa00bdce0b}
  636. CLSID_CDocBrowsePropertyPage: TGUID = (D1:$3050f3B4; D2:$98b5; D3:$11cf; D4:($bb, $82, $00, $aa, $00, $bd, $ce, $0b));
  637. {$EXTERNALSYM CLSID_CDocBrowsePropertyPage}
  638. // {01E18D10-4D8B-11d2-855D-006008059367}
  639. IID_IFileSystemBindData: TGUID = (D1:$1e18d10; D2:$4d8b; D3:$11d2; D4:($85, $5d, $0, $60, $8, $5, $93, $67));
  640. {$EXTERNALSYM IID_IFileSystemBindData}
  641. // {49E1B500-4636-11d3-97F7-00C04F45D0B3}
  642. SID_STopWindow: TGUID = (D1:$49e1b500; D2:$4636; D3:$11d3; D4:($97, $f7, $0, $c0, $4f, $45, $d0, $b3));
  643. {$EXTERNALSYM SID_STopWindow}
  644. // {889A935D-971E-4B12-B90C-24DFC9E1E5E8}
  645. SID_SGetViewFromViewDual: TGUID = (D1:$889A935D; D2:$971E; D3:$4B12; D4:($B9, $0C, $24, $DF, $C9, $E1, $E5, $E8));
  646. {$EXTERNALSYM SID_SGetViewFromViewDual}
  647. // BHIDs for IShellItem::BindToHandler()
  648. //#define BHID_LocalCopyHelper CLSID_LocalCopyHelper
  649. // {3981e224-f559-11d3-8e3a-00c04f6837d5}
  650. BHID_SFObject: TGUID = (D1:$3981e224; D2:$f559; D3:$11d3; D4:($8e, $3a, $00, $c0, $4f, $68, $37, $d5));
  651. {$EXTERNALSYM BHID_SFObject}
  652. // {3981e225-f559-11d3-8e3a-00c04f6837d5}
  653. BHID_SFUIObject: TGUID = (D1:$3981e225; D2:$f559; D3:$11d3; D4:($8e, $3a, $00, $c0, $4f, $68, $37, $d5));
  654. {$EXTERNALSYM BHID_SFUIObject}
  655. // {3981e226-f559-11d3-8e3a-00c04f6837d5}
  656. BHID_SFViewObject: TGUID = (D1:$3981e226; D2:$f559; D3:$11d3; D4:($8e, $3a, $00, $c0, $4f, $68, $37, $d5));
  657. {$EXTERNALSYM BHID_SFViewObject}
  658. // {3981e227-f559-11d3-8e3a-00c04f6837d5}
  659. BHID_Storage: TGUID = (D1:$3981e227; D2:$f559; D3:$11d3; D4:($8e, $3a, $00, $c0, $4f, $68, $37, $d5));
  660. {$EXTERNALSYM BHID_Storage}
  661. // {1CEBB3AB-7C10-499a-A417-92CA16C4CB83}
  662. BHID_Stream: TGUID = (D1:$1cebb3ab; D2:$7c10; D3:$499a; D4:($a4, $17, $92, $ca, $16, $c4, $cb, $83));
  663. {$EXTERNALSYM BHID_Stream}
  664. // {3981e228-f559-11d3-8e3a-00c04f6837d5}
  665. BHID_LinkTargetItem: TGUID = (D1:$3981e228; D2:$f559; D3:$11d3; D4:($8e, $3a, $00, $c0, $4f, $68, $37, $d5));
  666. {$EXTERNALSYM BHID_LinkTargetItem}
  667. // {4621A4E3-F0D6-4773-8A9C-46E77B174840}
  668. BHID_StorageEnum: TGUID = (D1:$4621a4e3; D2:$f0d6; D3:$4773; D4:($8a, $9c, $46, $e7, $7b, $17, $48, $40));
  669. {$EXTERNALSYM BHID_StorageEnum}
  670. //#endif // _WIN32_IE >= 0x0500
  671. //#if _WIN32_IE >= 0x0600
  672. // {faadfc40-b777-4b69-aa81-77035ef0e6e8}
  673. SID_CtxQueryAssociations: TGUID = (D1:$faadfc40; D2:$b777; D3:$4b69; D4:($aa, $81, $77, $03, $5e, $f0, $e6, $e8));
  674. {$EXTERNALSYM SID_CtxQueryAssociations}
  675. //#endif // _WIN32_IE >= 0x0600
  676. //#endif // _SHLGUID_H_
  677. implementation
  678. end.