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