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