~ubuntu-branches/ubuntu/feisty/fpc/feisty

« back to all changes in this revision

Viewing changes to packages/extra/winunits/jwashlguid.pas

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-01-27 20:08:50 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070127200850-9mrptaqqjsx9nwa7
Tags: 2.0.4-5
* Fixed Build-Depends.
* Add myself to Uploaders in debian/control.
* Make sure that the sources are really patched before building them.
* Build unit 'libc' on powerpc too.

Show diffs side-by-side

added added

removed removed

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