comparison fuhtark_test/include/winapi/shobjidl.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9
10 #include "rpc.h"
11 #include "rpcndr.h"
12
13 #ifndef __RPCNDR_H_VERSION__
14 #error This stub requires an updated version of <rpcndr.h>
15 #endif
16
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21
22 #ifndef __shobjidl_h__
23 #define __shobjidl_h__
24
25 #ifndef __IPersistFolder_FWD_DEFINED__
26 #define __IPersistFolder_FWD_DEFINED__
27 typedef struct IPersistFolder IPersistFolder;
28 #endif
29
30 #ifndef __IPersistFolder2_FWD_DEFINED__
31 #define __IPersistFolder2_FWD_DEFINED__
32 typedef struct IPersistFolder2 IPersistFolder2;
33 #endif
34
35 #ifndef __IPersistIDList_FWD_DEFINED__
36 #define __IPersistIDList_FWD_DEFINED__
37 typedef struct IPersistIDList IPersistIDList;
38 #endif
39
40 #ifndef __IEnumIDList_FWD_DEFINED__
41 #define __IEnumIDList_FWD_DEFINED__
42 typedef struct IEnumIDList IEnumIDList;
43 #endif
44
45 #ifndef __IShellFolder_FWD_DEFINED__
46 #define __IShellFolder_FWD_DEFINED__
47 typedef struct IShellFolder IShellFolder;
48 #endif
49
50 #ifndef __IEnumExtraSearch_FWD_DEFINED__
51 #define __IEnumExtraSearch_FWD_DEFINED__
52 typedef struct IEnumExtraSearch IEnumExtraSearch;
53 #endif
54
55 #ifndef __IShellFolder2_FWD_DEFINED__
56 #define __IShellFolder2_FWD_DEFINED__
57 typedef struct IShellFolder2 IShellFolder2;
58 #endif
59
60 #ifndef __IShellView_FWD_DEFINED__
61 #define __IShellView_FWD_DEFINED__
62 typedef struct IShellView IShellView;
63 #endif
64
65 #ifndef __IShellView2_FWD_DEFINED__
66 #define __IShellView2_FWD_DEFINED__
67 typedef struct IShellView2 IShellView2;
68 #endif
69
70 #ifndef __IFolderView_FWD_DEFINED__
71 #define __IFolderView_FWD_DEFINED__
72 typedef struct IFolderView IFolderView;
73 #endif
74
75 #ifndef __IFolderFilterSite_FWD_DEFINED__
76 #define __IFolderFilterSite_FWD_DEFINED__
77 typedef struct IFolderFilterSite IFolderFilterSite;
78 #endif
79
80 #ifndef __IFolderFilter_FWD_DEFINED__
81 #define __IFolderFilter_FWD_DEFINED__
82 typedef struct IFolderFilter IFolderFilter;
83 #endif
84
85 #ifndef __IShellBrowser_FWD_DEFINED__
86 #define __IShellBrowser_FWD_DEFINED__
87 typedef struct IShellBrowser IShellBrowser;
88 #endif
89
90 #ifndef __IProfferService_FWD_DEFINED__
91 #define __IProfferService_FWD_DEFINED__
92 typedef struct IProfferService IProfferService;
93 #endif
94
95 #ifndef __IPropertyUI_FWD_DEFINED__
96 #define __IPropertyUI_FWD_DEFINED__
97 typedef struct IPropertyUI IPropertyUI;
98 #endif
99
100 #ifndef __ICategoryProvider_FWD_DEFINED__
101 #define __ICategoryProvider_FWD_DEFINED__
102 typedef struct ICategoryProvider ICategoryProvider;
103 #endif
104
105 #ifndef __ICategorizer_FWD_DEFINED__
106 #define __ICategorizer_FWD_DEFINED__
107 typedef struct ICategorizer ICategorizer;
108 #endif
109
110 #ifndef __IShellLinkA_FWD_DEFINED__
111 #define __IShellLinkA_FWD_DEFINED__
112 typedef struct IShellLinkA IShellLinkA;
113 #endif
114
115 #ifndef __IShellLinkW_FWD_DEFINED__
116 #define __IShellLinkW_FWD_DEFINED__
117 typedef struct IShellLinkW IShellLinkW;
118 #endif
119
120 #ifndef __IActionProgressDialog_FWD_DEFINED__
121 #define __IActionProgressDialog_FWD_DEFINED__
122 typedef struct IActionProgressDialog IActionProgressDialog;
123 #endif
124
125 #ifndef __IHWEventHandler_FWD_DEFINED__
126 #define __IHWEventHandler_FWD_DEFINED__
127 typedef struct IHWEventHandler IHWEventHandler;
128 #endif
129
130 #ifndef __IQueryCancelAutoPlay_FWD_DEFINED__
131 #define __IQueryCancelAutoPlay_FWD_DEFINED__
132 typedef struct IQueryCancelAutoPlay IQueryCancelAutoPlay;
133 #endif
134
135 #ifndef __IActionProgress_FWD_DEFINED__
136 #define __IActionProgress_FWD_DEFINED__
137 typedef struct IActionProgress IActionProgress;
138 #endif
139
140 #ifndef __IShellExtInit_FWD_DEFINED__
141 #define __IShellExtInit_FWD_DEFINED__
142 typedef struct IShellExtInit IShellExtInit;
143 #endif
144
145 #ifndef __IShellPropSheetExt_FWD_DEFINED__
146 #define __IShellPropSheetExt_FWD_DEFINED__
147 typedef struct IShellPropSheetExt IShellPropSheetExt;
148 #endif
149
150 #ifndef __IRemoteComputer_FWD_DEFINED__
151 #define __IRemoteComputer_FWD_DEFINED__
152 typedef struct IRemoteComputer IRemoteComputer;
153 #endif
154
155 #ifndef __IQueryContinue_FWD_DEFINED__
156 #define __IQueryContinue_FWD_DEFINED__
157 typedef struct IQueryContinue IQueryContinue;
158 #endif
159
160 #ifndef __IUserNotification_FWD_DEFINED__
161 #define __IUserNotification_FWD_DEFINED__
162 typedef struct IUserNotification IUserNotification;
163 #endif
164
165 #ifndef __IItemNameLimits_FWD_DEFINED__
166 #define __IItemNameLimits_FWD_DEFINED__
167 typedef struct IItemNameLimits IItemNameLimits;
168 #endif
169
170 #ifndef __INetCrawler_FWD_DEFINED__
171 #define __INetCrawler_FWD_DEFINED__
172 typedef struct INetCrawler INetCrawler;
173 #endif
174
175 #ifndef __IExtractImage_FWD_DEFINED__
176 #define __IExtractImage_FWD_DEFINED__
177 typedef struct IExtractImage IExtractImage;
178 #endif
179
180 #ifndef __IExtractImage2_FWD_DEFINED__
181 #define __IExtractImage2_FWD_DEFINED__
182 typedef struct IExtractImage2 IExtractImage2;
183 #endif
184
185 #ifndef __IUserEventTimerCallback_FWD_DEFINED__
186 #define __IUserEventTimerCallback_FWD_DEFINED__
187 typedef struct IUserEventTimerCallback IUserEventTimerCallback;
188 #endif
189
190 #ifndef __IUserEventTimer_FWD_DEFINED__
191 #define __IUserEventTimer_FWD_DEFINED__
192 typedef struct IUserEventTimer IUserEventTimer;
193 #endif
194
195 #ifndef __IDockingWindow_FWD_DEFINED__
196 #define __IDockingWindow_FWD_DEFINED__
197 typedef struct IDockingWindow IDockingWindow;
198 #endif
199
200 #ifndef __IDeskBand_FWD_DEFINED__
201 #define __IDeskBand_FWD_DEFINED__
202 typedef struct IDeskBand IDeskBand;
203 #endif
204
205 #ifndef __ITaskbarList_FWD_DEFINED__
206 #define __ITaskbarList_FWD_DEFINED__
207 typedef struct ITaskbarList ITaskbarList;
208 #endif
209
210 #ifndef __ITaskbarList2_FWD_DEFINED__
211 #define __ITaskbarList2_FWD_DEFINED__
212 typedef struct ITaskbarList2 ITaskbarList2;
213 #endif
214
215 #ifndef __ICDBurn_FWD_DEFINED__
216 #define __ICDBurn_FWD_DEFINED__
217 typedef struct ICDBurn ICDBurn;
218 #endif
219
220 #ifndef __IWizardSite_FWD_DEFINED__
221 #define __IWizardSite_FWD_DEFINED__
222 typedef struct IWizardSite IWizardSite;
223 #endif
224
225 #ifndef __IWizardExtension_FWD_DEFINED__
226 #define __IWizardExtension_FWD_DEFINED__
227 typedef struct IWizardExtension IWizardExtension;
228 #endif
229
230 #ifndef __IWebWizardExtension_FWD_DEFINED__
231 #define __IWebWizardExtension_FWD_DEFINED__
232 typedef struct IWebWizardExtension IWebWizardExtension;
233 #endif
234
235 #ifndef __IPublishingWizard_FWD_DEFINED__
236 #define __IPublishingWizard_FWD_DEFINED__
237 typedef struct IPublishingWizard IPublishingWizard;
238 #endif
239
240 #ifndef __IFolderViewHost_FWD_DEFINED__
241 #define __IFolderViewHost_FWD_DEFINED__
242 typedef struct IFolderViewHost IFolderViewHost;
243 #endif
244
245 #ifndef __IAutoCompleteDropDown_FWD_DEFINED__
246 #define __IAutoCompleteDropDown_FWD_DEFINED__
247 typedef struct IAutoCompleteDropDown IAutoCompleteDropDown;
248 #endif
249
250 #ifndef __IModalWindow_FWD_DEFINED__
251 #define __IModalWindow_FWD_DEFINED__
252 typedef struct IModalWindow IModalWindow;
253 #endif
254
255 #ifndef __IPassportWizard_FWD_DEFINED__
256 #define __IPassportWizard_FWD_DEFINED__
257 typedef struct IPassportWizard IPassportWizard;
258 #endif
259
260 #ifndef __ICDBurnExt_FWD_DEFINED__
261 #define __ICDBurnExt_FWD_DEFINED__
262 typedef struct ICDBurnExt ICDBurnExt;
263 #endif
264
265 #ifndef __IDVGetEnum_FWD_DEFINED__
266 #define __IDVGetEnum_FWD_DEFINED__
267 typedef struct IDVGetEnum IDVGetEnum;
268 #endif
269
270 #ifndef __IInsertItem_FWD_DEFINED__
271 #define __IInsertItem_FWD_DEFINED__
272 typedef struct IInsertItem IInsertItem;
273 #endif
274
275 #ifndef __IDeskBar_FWD_DEFINED__
276 #define __IDeskBar_FWD_DEFINED__
277 typedef struct IDeskBar IDeskBar;
278 #endif
279
280 #ifndef __IMenuBand_FWD_DEFINED__
281 #define __IMenuBand_FWD_DEFINED__
282 typedef struct IMenuBand IMenuBand;
283 #endif
284
285 #ifndef __IFolderBandPriv_FWD_DEFINED__
286 #define __IFolderBandPriv_FWD_DEFINED__
287 typedef struct IFolderBandPriv IFolderBandPriv;
288 #endif
289
290 #ifndef __IBandSite_FWD_DEFINED__
291 #define __IBandSite_FWD_DEFINED__
292 typedef struct IBandSite IBandSite;
293 #endif
294
295 #ifndef __INamespaceWalkCB_FWD_DEFINED__
296 #define __INamespaceWalkCB_FWD_DEFINED__
297 typedef struct INamespaceWalkCB INamespaceWalkCB;
298 #endif
299
300 #ifndef __INamespaceWalk_FWD_DEFINED__
301 #define __INamespaceWalk_FWD_DEFINED__
302 typedef struct INamespaceWalk INamespaceWalk;
303 #endif
304
305 #ifndef __IRegTreeItem_FWD_DEFINED__
306 #define __IRegTreeItem_FWD_DEFINED__
307 typedef struct IRegTreeItem IRegTreeItem;
308 #endif
309
310 #ifndef __IMenuPopup_FWD_DEFINED__
311 #define __IMenuPopup_FWD_DEFINED__
312 typedef struct IMenuPopup IMenuPopup;
313 #endif
314
315 #ifndef __IShellItem_FWD_DEFINED__
316 #define __IShellItem_FWD_DEFINED__
317 typedef struct IShellItem IShellItem;
318 #endif
319
320 #ifndef __IImageRecompress_FWD_DEFINED__
321 #define __IImageRecompress_FWD_DEFINED__
322 typedef struct IImageRecompress IImageRecompress;
323 #endif
324
325 #ifndef __IDefViewSafety_FWD_DEFINED__
326 #define __IDefViewSafety_FWD_DEFINED__
327 typedef struct IDefViewSafety IDefViewSafety;
328 #endif
329
330 #ifndef __IContextMenuSite_FWD_DEFINED__
331 #define __IContextMenuSite_FWD_DEFINED__
332 typedef struct IContextMenuSite IContextMenuSite;
333 #endif
334
335 #ifndef __IDelegateFolder_FWD_DEFINED__
336 #define __IDelegateFolder_FWD_DEFINED__
337 typedef struct IDelegateFolder IDelegateFolder;
338 #endif
339
340 #ifndef __IBrowserFrameOptions_FWD_DEFINED__
341 #define __IBrowserFrameOptions_FWD_DEFINED__
342 typedef struct IBrowserFrameOptions IBrowserFrameOptions;
343 #endif
344
345 #ifndef __INewWindowManager_FWD_DEFINED__
346 #define __INewWindowManager_FWD_DEFINED__
347 typedef struct INewWindowManager INewWindowManager;
348 #endif
349
350 #ifndef __IShellMenuCallback_FWD_DEFINED__
351 #define __IShellMenuCallback_FWD_DEFINED__
352 typedef struct IShellMenuCallback IShellMenuCallback;
353 #endif
354
355 #ifndef __IAttachmentExecute_FWD_DEFINED__
356 #define __IAttachmentExecute_FWD_DEFINED__
357 typedef struct IAttachmentExecute IAttachmentExecute;
358 #endif
359
360 #ifndef __IShellMenu_FWD_DEFINED__
361 #define __IShellMenu_FWD_DEFINED__
362 typedef struct IShellMenu IShellMenu;
363 #endif
364
365 #ifndef __QueryCancelAutoPlay_FWD_DEFINED__
366 #define __QueryCancelAutoPlay_FWD_DEFINED__
367 #ifdef __cplusplus
368 typedef class QueryCancelAutoPlay QueryCancelAutoPlay;
369 #else
370 typedef struct QueryCancelAutoPlay QueryCancelAutoPlay;
371 #endif
372 #endif
373
374 #ifndef __DriveSizeCategorizer_FWD_DEFINED__
375 #define __DriveSizeCategorizer_FWD_DEFINED__
376 #ifdef __cplusplus
377 typedef class DriveSizeCategorizer DriveSizeCategorizer;
378 #else
379 typedef struct DriveSizeCategorizer DriveSizeCategorizer;
380 #endif
381 #endif
382
383 #ifndef __DriveTypeCategorizer_FWD_DEFINED__
384 #define __DriveTypeCategorizer_FWD_DEFINED__
385 #ifdef __cplusplus
386 typedef class DriveTypeCategorizer DriveTypeCategorizer;
387 #else
388 typedef struct DriveTypeCategorizer DriveTypeCategorizer;
389 #endif
390 #endif
391
392 #ifndef __FreeSpaceCategorizer_FWD_DEFINED__
393 #define __FreeSpaceCategorizer_FWD_DEFINED__
394 #ifdef __cplusplus
395 typedef class FreeSpaceCategorizer FreeSpaceCategorizer;
396 #else
397 typedef struct FreeSpaceCategorizer FreeSpaceCategorizer;
398 #endif
399 #endif
400
401 #ifndef __TimeCategorizer_FWD_DEFINED__
402 #define __TimeCategorizer_FWD_DEFINED__
403 #ifdef __cplusplus
404 typedef class TimeCategorizer TimeCategorizer;
405 #else
406 typedef struct TimeCategorizer TimeCategorizer;
407 #endif
408 #endif
409
410 #ifndef __SizeCategorizer_FWD_DEFINED__
411 #define __SizeCategorizer_FWD_DEFINED__
412 #ifdef __cplusplus
413 typedef class SizeCategorizer SizeCategorizer;
414 #else
415 typedef struct SizeCategorizer SizeCategorizer;
416 #endif
417 #endif
418
419 #ifndef __AlphabeticalCategorizer_FWD_DEFINED__
420 #define __AlphabeticalCategorizer_FWD_DEFINED__
421 #ifdef __cplusplus
422 typedef class AlphabeticalCategorizer AlphabeticalCategorizer;
423 #else
424 typedef struct AlphabeticalCategorizer AlphabeticalCategorizer;
425 #endif
426 #endif
427
428 #ifndef __MergedCategorizer_FWD_DEFINED__
429 #define __MergedCategorizer_FWD_DEFINED__
430 #ifdef __cplusplus
431 typedef class MergedCategorizer MergedCategorizer;
432 #else
433 typedef struct MergedCategorizer MergedCategorizer;
434 #endif
435 #endif
436
437 #ifndef __ImageProperties_FWD_DEFINED__
438 #define __ImageProperties_FWD_DEFINED__
439 #ifdef __cplusplus
440 typedef class ImageProperties ImageProperties;
441 #else
442 typedef struct ImageProperties ImageProperties;
443 #endif
444 #endif
445
446 #ifndef __PropertiesUI_FWD_DEFINED__
447 #define __PropertiesUI_FWD_DEFINED__
448 #ifdef __cplusplus
449 typedef class PropertiesUI PropertiesUI;
450 #else
451 typedef struct PropertiesUI PropertiesUI;
452 #endif
453 #endif
454
455 #ifndef __UserNotification_FWD_DEFINED__
456 #define __UserNotification_FWD_DEFINED__
457 #ifdef __cplusplus
458 typedef class UserNotification UserNotification;
459 #else
460 typedef struct UserNotification UserNotification;
461 #endif
462 #endif
463
464 #ifndef __UserEventTimerCallback_FWD_DEFINED__
465 #define __UserEventTimerCallback_FWD_DEFINED__
466 #ifdef __cplusplus
467 typedef class UserEventTimerCallback UserEventTimerCallback;
468 #else
469 typedef struct UserEventTimerCallback UserEventTimerCallback;
470 #endif
471 #endif
472
473 #ifndef __UserEventTimer_FWD_DEFINED__
474 #define __UserEventTimer_FWD_DEFINED__
475 #ifdef __cplusplus
476 typedef class UserEventTimer UserEventTimer;
477 #else
478 typedef struct UserEventTimer UserEventTimer;
479 #endif
480 #endif
481
482 #ifndef __NetCrawler_FWD_DEFINED__
483 #define __NetCrawler_FWD_DEFINED__
484 #ifdef __cplusplus
485 typedef class NetCrawler NetCrawler;
486 #else
487 typedef struct NetCrawler NetCrawler;
488 #endif
489 #endif
490
491 #ifndef __CDBurn_FWD_DEFINED__
492 #define __CDBurn_FWD_DEFINED__
493 #ifdef __cplusplus
494 typedef class CDBurn CDBurn;
495 #else
496 typedef struct CDBurn CDBurn;
497 #endif
498 #endif
499
500 #ifndef __TaskbarList_FWD_DEFINED__
501 #define __TaskbarList_FWD_DEFINED__
502 #ifdef __cplusplus
503 typedef class TaskbarList TaskbarList;
504 #else
505 typedef struct TaskbarList TaskbarList;
506 #endif
507 #endif
508
509 #ifndef __WebWizardHost_FWD_DEFINED__
510 #define __WebWizardHost_FWD_DEFINED__
511 #ifdef __cplusplus
512 typedef class WebWizardHost WebWizardHost;
513 #else
514 typedef struct WebWizardHost WebWizardHost;
515 #endif
516 #endif
517
518 #ifndef __PublishDropTarget_FWD_DEFINED__
519 #define __PublishDropTarget_FWD_DEFINED__
520 #ifdef __cplusplus
521 typedef class PublishDropTarget PublishDropTarget;
522 #else
523 typedef struct PublishDropTarget PublishDropTarget;
524 #endif
525 #endif
526
527 #ifndef __PublishingWizard_FWD_DEFINED__
528 #define __PublishingWizard_FWD_DEFINED__
529 #ifdef __cplusplus
530 typedef class PublishingWizard PublishingWizard;
531 #else
532 typedef struct PublishingWizard PublishingWizard;
533 #endif
534 #endif
535
536 #ifndef __InternetPrintOrdering_FWD_DEFINED__
537 #define __InternetPrintOrdering_FWD_DEFINED__
538 #ifdef __cplusplus
539 typedef class InternetPrintOrdering InternetPrintOrdering;
540 #else
541 typedef struct InternetPrintOrdering InternetPrintOrdering;
542 #endif
543 #endif
544
545 #ifndef __FolderViewHost_FWD_DEFINED__
546 #define __FolderViewHost_FWD_DEFINED__
547 #ifdef __cplusplus
548 typedef class FolderViewHost FolderViewHost;
549 #else
550 typedef struct FolderViewHost FolderViewHost;
551 #endif
552 #endif
553
554 #ifndef __NamespaceWalker_FWD_DEFINED__
555 #define __NamespaceWalker_FWD_DEFINED__
556 #ifdef __cplusplus
557 typedef class NamespaceWalker NamespaceWalker;
558 #else
559 typedef struct NamespaceWalker NamespaceWalker;
560 #endif
561 #endif
562
563 #ifndef __ImageRecompress_FWD_DEFINED__
564 #define __ImageRecompress_FWD_DEFINED__
565 #ifdef __cplusplus
566 typedef class ImageRecompress ImageRecompress;
567 #else
568 typedef struct ImageRecompress ImageRecompress;
569 #endif
570 #endif
571
572 #ifndef __TrayBandSiteService_FWD_DEFINED__
573 #define __TrayBandSiteService_FWD_DEFINED__
574 #ifdef __cplusplus
575 typedef class TrayBandSiteService TrayBandSiteService;
576 #else
577 typedef struct TrayBandSiteService TrayBandSiteService;
578 #endif
579 #endif
580
581 #ifndef __PassportWizard_FWD_DEFINED__
582 #define __PassportWizard_FWD_DEFINED__
583 #ifdef __cplusplus
584 typedef class PassportWizard PassportWizard;
585 #else
586 typedef struct PassportWizard PassportWizard;
587 #endif
588 #endif
589
590 #ifndef __AttachmentServices_FWD_DEFINED__
591 #define __AttachmentServices_FWD_DEFINED__
592 #ifdef __cplusplus
593 typedef class AttachmentServices AttachmentServices;
594 #else
595 typedef struct AttachmentServices AttachmentServices;
596 #endif
597 #endif
598
599 #include "objidl.h"
600 #include "oleidl.h"
601 #include "oaidl.h"
602 #include "shtypes.h"
603 #include "servprov.h"
604 #include "comcat.h"
605 #include "propidl.h"
606 #include "prsht.h"
607 #include "msxml2.h"
608
609 #ifdef __cplusplus
610 extern "C" {
611 #endif
612
613 #ifndef __MIDL_user_allocate_free_DEFINED__
614 #define __MIDL_user_allocate_free_DEFINED__
615 void *__RPC_API MIDL_user_allocate(size_t);
616 void __RPC_API MIDL_user_free(void *);
617 #endif
618
619 #ifndef _WINRESRC_
620 #ifndef _WIN32_IE
621 #define _WIN32_IE 0x0501
622 #endif
623 #endif
624
625 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_c_ifspec;
626 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_s_ifspec;
627
628 #ifndef __IPersistFolder_INTERFACE_DEFINED__
629 #define __IPersistFolder_INTERFACE_DEFINED__
630 EXTERN_C const IID IID_IPersistFolder;
631 #if defined(__cplusplus) && !defined(CINTERFACE)
632 struct IPersistFolder : public IPersist {
633 public:
634 virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl) = 0;
635 };
636 #else
637 typedef struct IPersistFolderVtbl {
638 BEGIN_INTERFACE
639 HRESULT (WINAPI *QueryInterface)(IPersistFolder *This,REFIID riid,void **ppvObject);
640 ULONG (WINAPI *AddRef)(IPersistFolder *This);
641 ULONG (WINAPI *Release)(IPersistFolder *This);
642 HRESULT (WINAPI *GetClassID)(IPersistFolder *This,CLSID *pClassID);
643 HRESULT (WINAPI *Initialize)(IPersistFolder *This,LPCITEMIDLIST pidl);
644 END_INTERFACE
645 } IPersistFolderVtbl;
646 struct IPersistFolder {
647 CONST_VTBL struct IPersistFolderVtbl *lpVtbl;
648 };
649 #ifdef COBJMACROS
650 #define IPersistFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
651 #define IPersistFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
652 #define IPersistFolder_Release(This) (This)->lpVtbl->Release(This)
653 #define IPersistFolder_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
654 #define IPersistFolder_Initialize(This,pidl) (This)->lpVtbl->Initialize(This,pidl)
655 #endif
656 #endif
657 HRESULT WINAPI IPersistFolder_Initialize_Proxy(IPersistFolder *This,LPCITEMIDLIST pidl);
658 void __RPC_STUB IPersistFolder_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
659 #endif
660 typedef IPersistFolder *LPPERSISTFOLDER;
661
662 #if (_WIN32_IE >= 0x0400)
663 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_c_ifspec;
664 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_s_ifspec;
665 #ifndef __IPersistFolder2_INTERFACE_DEFINED__
666 #define __IPersistFolder2_INTERFACE_DEFINED__
667 EXTERN_C const IID IID_IPersistFolder2;
668 #if defined(__cplusplus) && !defined(CINTERFACE)
669 struct IPersistFolder2 : public IPersistFolder {
670 public:
671 virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST *ppidl) = 0;
672 };
673 #else
674 typedef struct IPersistFolder2Vtbl {
675 BEGIN_INTERFACE
676 HRESULT (WINAPI *QueryInterface)(IPersistFolder2 *This,REFIID riid,void **ppvObject);
677 ULONG (WINAPI *AddRef)(IPersistFolder2 *This);
678 ULONG (WINAPI *Release)(IPersistFolder2 *This);
679 HRESULT (WINAPI *GetClassID)(IPersistFolder2 *This,CLSID *pClassID);
680 HRESULT (WINAPI *Initialize)(IPersistFolder2 *This,LPCITEMIDLIST pidl);
681 HRESULT (WINAPI *GetCurFolder)(IPersistFolder2 *This,LPITEMIDLIST *ppidl);
682 END_INTERFACE
683 } IPersistFolder2Vtbl;
684 struct IPersistFolder2 {
685 CONST_VTBL struct IPersistFolder2Vtbl *lpVtbl;
686 };
687 #ifdef COBJMACROS
688 #define IPersistFolder2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
689 #define IPersistFolder2_AddRef(This) (This)->lpVtbl->AddRef(This)
690 #define IPersistFolder2_Release(This) (This)->lpVtbl->Release(This)
691 #define IPersistFolder2_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
692 #define IPersistFolder2_Initialize(This,pidl) (This)->lpVtbl->Initialize(This,pidl)
693 #define IPersistFolder2_GetCurFolder(This,ppidl) (This)->lpVtbl->GetCurFolder(This,ppidl)
694 #endif
695 #endif
696 HRESULT WINAPI IPersistFolder2_GetCurFolder_Proxy(IPersistFolder2 *This,LPITEMIDLIST *ppidl);
697 void __RPC_STUB IPersistFolder2_GetCurFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
698 #endif
699 typedef IPersistFolder2 *LPPERSISTFOLDER2;
700 #endif
701
702 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_c_ifspec;
703 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_s_ifspec;
704
705 #ifndef __IPersistIDList_INTERFACE_DEFINED__
706 #define __IPersistIDList_INTERFACE_DEFINED__
707 EXTERN_C const IID IID_IPersistIDList;
708 #if defined(__cplusplus) && !defined(CINTERFACE)
709 struct IPersistIDList : public IPersist {
710 public:
711 virtual HRESULT WINAPI SetIDList(LPCITEMIDLIST pidl) = 0;
712 virtual HRESULT WINAPI GetIDList(LPITEMIDLIST *ppidl) = 0;
713 };
714 #else
715 typedef struct IPersistIDListVtbl {
716 BEGIN_INTERFACE
717 HRESULT (WINAPI *QueryInterface)(IPersistIDList *This,REFIID riid,void **ppvObject);
718 ULONG (WINAPI *AddRef)(IPersistIDList *This);
719 ULONG (WINAPI *Release)(IPersistIDList *This);
720 HRESULT (WINAPI *GetClassID)(IPersistIDList *This,CLSID *pClassID);
721 HRESULT (WINAPI *SetIDList)(IPersistIDList *This,LPCITEMIDLIST pidl);
722 HRESULT (WINAPI *GetIDList)(IPersistIDList *This,LPITEMIDLIST *ppidl);
723 END_INTERFACE
724 } IPersistIDListVtbl;
725 struct IPersistIDList {
726 CONST_VTBL struct IPersistIDListVtbl *lpVtbl;
727 };
728 #ifdef COBJMACROS
729 #define IPersistIDList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
730 #define IPersistIDList_AddRef(This) (This)->lpVtbl->AddRef(This)
731 #define IPersistIDList_Release(This) (This)->lpVtbl->Release(This)
732 #define IPersistIDList_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
733 #define IPersistIDList_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl)
734 #define IPersistIDList_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl)
735 #endif
736 #endif
737 HRESULT WINAPI IPersistIDList_SetIDList_Proxy(IPersistIDList *This,LPCITEMIDLIST pidl);
738 void __RPC_STUB IPersistIDList_SetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
739 HRESULT WINAPI IPersistIDList_GetIDList_Proxy(IPersistIDList *This,LPITEMIDLIST *ppidl);
740 void __RPC_STUB IPersistIDList_GetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
741 #endif
742
743 #ifndef __IEnumIDList_INTERFACE_DEFINED__
744 #define __IEnumIDList_INTERFACE_DEFINED__
745 EXTERN_C const IID IID_IEnumIDList;
746 #if defined(__cplusplus) && !defined(CINTERFACE)
747 struct IEnumIDList : public IUnknown {
748 public:
749 virtual HRESULT WINAPI Next(ULONG celt,LPITEMIDLIST *rgelt,ULONG *pceltFetched) = 0;
750 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
751 virtual HRESULT WINAPI Reset(void) = 0;
752 virtual HRESULT WINAPI Clone(IEnumIDList **ppenum) = 0;
753 };
754 #else
755 typedef struct IEnumIDListVtbl {
756 BEGIN_INTERFACE
757 HRESULT (WINAPI *QueryInterface)(IEnumIDList *This,REFIID riid,void **ppvObject);
758 ULONG (WINAPI *AddRef)(IEnumIDList *This);
759 ULONG (WINAPI *Release)(IEnumIDList *This);
760 HRESULT (WINAPI *Next)(IEnumIDList *This,ULONG celt,LPITEMIDLIST *rgelt,ULONG *pceltFetched);
761 HRESULT (WINAPI *Skip)(IEnumIDList *This,ULONG celt);
762 HRESULT (WINAPI *Reset)(IEnumIDList *This);
763 HRESULT (WINAPI *Clone)(IEnumIDList *This,IEnumIDList **ppenum);
764 END_INTERFACE
765 } IEnumIDListVtbl;
766 struct IEnumIDList {
767 CONST_VTBL struct IEnumIDListVtbl *lpVtbl;
768 };
769 #ifdef COBJMACROS
770 #define IEnumIDList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
771 #define IEnumIDList_AddRef(This) (This)->lpVtbl->AddRef(This)
772 #define IEnumIDList_Release(This) (This)->lpVtbl->Release(This)
773 #define IEnumIDList_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
774 #define IEnumIDList_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
775 #define IEnumIDList_Reset(This) (This)->lpVtbl->Reset(This)
776 #define IEnumIDList_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
777 #endif
778 #endif
779 HRESULT WINAPI IEnumIDList_Next_Proxy(IEnumIDList *This,ULONG celt,LPITEMIDLIST *rgelt,ULONG *pceltFetched);
780 void __RPC_STUB IEnumIDList_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
781 HRESULT WINAPI IEnumIDList_Skip_Proxy(IEnumIDList *This,ULONG celt);
782 void __RPC_STUB IEnumIDList_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
783 HRESULT WINAPI IEnumIDList_Reset_Proxy(IEnumIDList *This);
784 void __RPC_STUB IEnumIDList_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
785 HRESULT WINAPI IEnumIDList_Clone_Proxy(IEnumIDList *This,IEnumIDList **ppenum);
786 void __RPC_STUB IEnumIDList_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
787 #endif
788
789 typedef IEnumIDList *LPENUMIDLIST;
790
791 typedef enum tagSHGDN {
792 SHGDN_NORMAL = 0x0000,SHGDN_INFOLDER = 0x0001,SHGDN_FOREDITING = 0x1000,SHGDN_FORADDRESSBAR = 0x4000,SHGDN_FORPARSING = 0x8000
793 } SHGNO;
794 typedef DWORD SHGDNF;
795
796 typedef enum tagSHCONTF {
797 SHCONTF_FOLDERS = 0x0020,SHCONTF_NONFOLDERS = 0x0040,SHCONTF_INCLUDEHIDDEN = 0x0080,SHCONTF_INIT_ON_FIRST_NEXT = 0x0100,
798 SHCONTF_NETPRINTERSRCH = 0x0200,SHCONTF_SHAREABLE = 0x0400,SHCONTF_STORAGE = 0x0800
799 };
800 typedef DWORD SHCONTF;
801
802 #define SHCIDS_ALLFIELDS 0x80000000L
803 #define SHCIDS_CANONICALONLY 0x10000000L
804 #define SHCIDS_BITMASK 0xFFFF0000L
805 #define SHCIDS_COLUMNMASK 0x0000FFFFL
806 #define SFGAO_CANCOPY DROPEFFECT_COPY
807 #define SFGAO_CANMOVE DROPEFFECT_MOVE
808 #define SFGAO_CANLINK DROPEFFECT_LINK
809 #define SFGAO_STORAGE 0x00000008L
810 #define SFGAO_CANRENAME 0x00000010L
811 #define SFGAO_CANDELETE 0x00000020L
812 #define SFGAO_HASPROPSHEET 0x00000040L
813 #define SFGAO_DROPTARGET 0x00000100L
814 #define SFGAO_CAPABILITYMASK 0x00000177L
815 #define SFGAO_ENCRYPTED 0x00002000L
816 #define SFGAO_ISSLOW 0x00004000L
817 #define SFGAO_GHOSTED 0x00008000L
818 #define SFGAO_LINK 0x00010000L
819 #define SFGAO_SHARE 0x00020000L
820 #define SFGAO_READONLY 0x00040000L
821 #define SFGAO_HIDDEN 0x00080000L
822 #define SFGAO_DISPLAYATTRMASK 0x000FC000L
823 #define SFGAO_FILESYSANCESTOR 0x10000000L
824 #define SFGAO_FOLDER 0x20000000L
825 #define SFGAO_FILESYSTEM 0x40000000L
826 #define SFGAO_HASSUBFOLDER 0x80000000L
827 #define SFGAO_CONTENTSMASK 0x80000000L
828 #define SFGAO_VALIDATE 0x01000000L
829 #define SFGAO_REMOVABLE 0x02000000L
830 #define SFGAO_COMPRESSED 0x04000000L
831 #define SFGAO_BROWSABLE 0x08000000L
832 #define SFGAO_NONENUMERATED 0x00100000L
833 #define SFGAO_NEWCONTENT 0x00200000L
834 #define SFGAO_CANMONIKER 0x00400000L
835 #define SFGAO_HASSTORAGE 0x00400000L
836 #define SFGAO_STREAM 0x00400000L
837 #define SFGAO_STORAGEANCESTOR 0x00800000L
838 #define SFGAO_STORAGECAPMASK 0x70C50008L
839 typedef ULONG SFGAOF;
840
841 #define STR_SKIP_BINDING_CLSID L"Skip Binding CLSID"
842 #define STR_PARSE_PREFER_FOLDER_BROWSING L"Parse Prefer Folder Browsing"
843 #define STR_DONT_PARSE_RELATIVE L"Don't Parse Relative"
844 #define STR_PARSE_TRANSLATE_ALIASES L"Parse Translate Aliases"
845 #define STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS L"Parse Shell Protocol To File Objects"
846
847 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0199_v0_0_c_ifspec;
848 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0199_v0_0_s_ifspec;
849 #ifndef __IShellFolder_INTERFACE_DEFINED__
850 #define __IShellFolder_INTERFACE_DEFINED__
851 EXTERN_C const IID IID_IShellFolder;
852 #if defined(__cplusplus) && !defined(CINTERFACE)
853 struct IShellFolder : public IUnknown {
854 public:
855 virtual HRESULT WINAPI ParseDisplayName(HWND hwnd,LPBC pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,LPITEMIDLIST *ppidl,ULONG *pdwAttributes) = 0;
856 virtual HRESULT WINAPI EnumObjects(HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList) = 0;
857 virtual HRESULT WINAPI BindToObject(LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv) = 0;
858 virtual HRESULT WINAPI BindToStorage(LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv) = 0;
859 virtual HRESULT WINAPI CompareIDs(LPARAM lParam,LPCITEMIDLIST pidl1,LPCITEMIDLIST pidl2) = 0;
860 virtual HRESULT WINAPI CreateViewObject(HWND hwndOwner,REFIID riid,void **ppv) = 0;
861 virtual HRESULT WINAPI GetAttributesOf(UINT cidl,LPCITEMIDLIST *apidl,SFGAOF *rgfInOut) = 0;
862 virtual HRESULT WINAPI GetUIObjectOf(HWND hwndOwner,UINT cidl,LPCITEMIDLIST *apidl,REFIID riid,UINT *rgfReserved,void **ppv) = 0;
863 virtual HRESULT WINAPI GetDisplayNameOf(LPCITEMIDLIST pidl,SHGDNF uFlags,STRRET *pName) = 0;
864 virtual HRESULT WINAPI SetNameOf(HWND hwnd,LPCITEMIDLIST pidl,LPCOLESTR pszName,SHGDNF uFlags,LPITEMIDLIST *ppidlOut) = 0;
865 };
866 #else
867 typedef struct IShellFolderVtbl {
868 BEGIN_INTERFACE
869 HRESULT (WINAPI *QueryInterface)(IShellFolder *This,REFIID riid,void **ppvObject);
870 ULONG (WINAPI *AddRef)(IShellFolder *This);
871 ULONG (WINAPI *Release)(IShellFolder *This);
872 HRESULT (WINAPI *ParseDisplayName)(IShellFolder *This,HWND hwnd,LPBC pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,LPITEMIDLIST *ppidl,ULONG *pdwAttributes);
873 HRESULT (WINAPI *EnumObjects)(IShellFolder *This,HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList);
874 HRESULT (WINAPI *BindToObject)(IShellFolder *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
875 HRESULT (WINAPI *BindToStorage)(IShellFolder *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
876 HRESULT (WINAPI *CompareIDs)(IShellFolder *This,LPARAM lParam,LPCITEMIDLIST pidl1,LPCITEMIDLIST pidl2);
877 HRESULT (WINAPI *CreateViewObject)(IShellFolder *This,HWND hwndOwner,REFIID riid,void **ppv);
878 HRESULT (WINAPI *GetAttributesOf)(IShellFolder *This,UINT cidl,LPCITEMIDLIST *apidl,SFGAOF *rgfInOut);
879 HRESULT (WINAPI *GetUIObjectOf)(IShellFolder *This,HWND hwndOwner,UINT cidl,LPCITEMIDLIST *apidl,REFIID riid,UINT *rgfReserved,void **ppv);
880 HRESULT (WINAPI *GetDisplayNameOf)(IShellFolder *This,LPCITEMIDLIST pidl,SHGDNF uFlags,STRRET *pName);
881 HRESULT (WINAPI *SetNameOf)(IShellFolder *This,HWND hwnd,LPCITEMIDLIST pidl,LPCOLESTR pszName,SHGDNF uFlags,LPITEMIDLIST *ppidlOut);
882 END_INTERFACE
883 } IShellFolderVtbl;
884 struct IShellFolder {
885 CONST_VTBL struct IShellFolderVtbl *lpVtbl;
886 };
887 #ifdef COBJMACROS
888 #define IShellFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
889 #define IShellFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
890 #define IShellFolder_Release(This) (This)->lpVtbl->Release(This)
891 #define IShellFolder_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes) (This)->lpVtbl->ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
892 #define IShellFolder_EnumObjects(This,hwnd,grfFlags,ppenumIDList) (This)->lpVtbl->EnumObjects(This,hwnd,grfFlags,ppenumIDList)
893 #define IShellFolder_BindToObject(This,pidl,pbc,riid,ppv) (This)->lpVtbl->BindToObject(This,pidl,pbc,riid,ppv)
894 #define IShellFolder_BindToStorage(This,pidl,pbc,riid,ppv) (This)->lpVtbl->BindToStorage(This,pidl,pbc,riid,ppv)
895 #define IShellFolder_CompareIDs(This,lParam,pidl1,pidl2) (This)->lpVtbl->CompareIDs(This,lParam,pidl1,pidl2)
896 #define IShellFolder_CreateViewObject(This,hwndOwner,riid,ppv) (This)->lpVtbl->CreateViewObject(This,hwndOwner,riid,ppv)
897 #define IShellFolder_GetAttributesOf(This,cidl,apidl,rgfInOut) (This)->lpVtbl->GetAttributesOf(This,cidl,apidl,rgfInOut)
898 #define IShellFolder_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv) (This)->lpVtbl->GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
899 #define IShellFolder_GetDisplayNameOf(This,pidl,uFlags,pName) (This)->lpVtbl->GetDisplayNameOf(This,pidl,uFlags,pName)
900 #define IShellFolder_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) (This)->lpVtbl->SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
901 #endif
902 #endif
903 HRESULT WINAPI IShellFolder_ParseDisplayName_Proxy(IShellFolder *This,HWND hwnd,LPBC pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,LPITEMIDLIST *ppidl,ULONG *pdwAttributes);
904 void __RPC_STUB IShellFolder_ParseDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
905 HRESULT WINAPI IShellFolder_EnumObjects_Proxy(IShellFolder *This,HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList);
906 void __RPC_STUB IShellFolder_EnumObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
907 HRESULT WINAPI IShellFolder_BindToObject_Proxy(IShellFolder *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
908 void __RPC_STUB IShellFolder_BindToObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
909 HRESULT WINAPI IShellFolder_BindToStorage_Proxy(IShellFolder *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
910 void __RPC_STUB IShellFolder_BindToStorage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
911 HRESULT WINAPI IShellFolder_CompareIDs_Proxy(IShellFolder *This,LPARAM lParam,LPCITEMIDLIST pidl1,LPCITEMIDLIST pidl2);
912 void __RPC_STUB IShellFolder_CompareIDs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
913 HRESULT WINAPI IShellFolder_CreateViewObject_Proxy(IShellFolder *This,HWND hwndOwner,REFIID riid,void **ppv);
914 void __RPC_STUB IShellFolder_CreateViewObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
915 HRESULT WINAPI IShellFolder_GetAttributesOf_Proxy(IShellFolder *This,UINT cidl,LPCITEMIDLIST *apidl,SFGAOF *rgfInOut);
916 void __RPC_STUB IShellFolder_GetAttributesOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
917 HRESULT WINAPI IShellFolder_GetUIObjectOf_Proxy(IShellFolder *This,HWND hwndOwner,UINT cidl,LPCITEMIDLIST *apidl,REFIID riid,UINT *rgfReserved,void **ppv);
918 void __RPC_STUB IShellFolder_GetUIObjectOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
919 HRESULT WINAPI IShellFolder_GetDisplayNameOf_Proxy(IShellFolder *This,LPCITEMIDLIST pidl,SHGDNF uFlags,STRRET *pName);
920 void __RPC_STUB IShellFolder_GetDisplayNameOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
921 HRESULT WINAPI IShellFolder_SetNameOf_Proxy(IShellFolder *This,HWND hwnd,LPCITEMIDLIST pidl,LPCOLESTR pszName,SHGDNF uFlags,LPITEMIDLIST *ppidlOut);
922 void __RPC_STUB IShellFolder_SetNameOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
923 #endif
924
925 typedef IShellFolder *LPSHELLFOLDER;
926
927 #if (_WIN32_IE >= 0x0500)
928 typedef struct tagEXTRASEARCH {
929 GUID guidSearch;
930 WCHAR wszFriendlyName[80];
931 WCHAR wszUrl[2084];
932 } EXTRASEARCH;
933 typedef struct tagEXTRASEARCH *LPEXTRASEARCH;
934 typedef struct IEnumExtraSearch *LPENUMEXTRASEARCH;
935
936 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0200_v0_0_c_ifspec;
937 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0200_v0_0_s_ifspec;
938
939 #ifndef __IEnumExtraSearch_INTERFACE_DEFINED__
940 #define __IEnumExtraSearch_INTERFACE_DEFINED__
941 EXTERN_C const IID IID_IEnumExtraSearch;
942 #if defined(__cplusplus) && !defined(CINTERFACE)
943 struct IEnumExtraSearch : public IUnknown {
944 public:
945 virtual HRESULT WINAPI Next(ULONG celt,EXTRASEARCH *rgelt,ULONG *pceltFetched) = 0;
946 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
947 virtual HRESULT WINAPI Reset(void) = 0;
948 virtual HRESULT WINAPI Clone(IEnumExtraSearch **ppenum) = 0;
949 };
950 #else
951 typedef struct IEnumExtraSearchVtbl {
952 BEGIN_INTERFACE
953 HRESULT (WINAPI *QueryInterface)(IEnumExtraSearch *This,REFIID riid,void **ppvObject);
954 ULONG (WINAPI *AddRef)(IEnumExtraSearch *This);
955 ULONG (WINAPI *Release)(IEnumExtraSearch *This);
956 HRESULT (WINAPI *Next)(IEnumExtraSearch *This,ULONG celt,EXTRASEARCH *rgelt,ULONG *pceltFetched);
957 HRESULT (WINAPI *Skip)(IEnumExtraSearch *This,ULONG celt);
958 HRESULT (WINAPI *Reset)(IEnumExtraSearch *This);
959 HRESULT (WINAPI *Clone)(IEnumExtraSearch *This,IEnumExtraSearch **ppenum);
960 END_INTERFACE
961 } IEnumExtraSearchVtbl;
962 struct IEnumExtraSearch {
963 CONST_VTBL struct IEnumExtraSearchVtbl *lpVtbl;
964 };
965 #ifdef COBJMACROS
966 #define IEnumExtraSearch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
967 #define IEnumExtraSearch_AddRef(This) (This)->lpVtbl->AddRef(This)
968 #define IEnumExtraSearch_Release(This) (This)->lpVtbl->Release(This)
969 #define IEnumExtraSearch_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
970 #define IEnumExtraSearch_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
971 #define IEnumExtraSearch_Reset(This) (This)->lpVtbl->Reset(This)
972 #define IEnumExtraSearch_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
973 #endif
974 #endif
975 HRESULT WINAPI IEnumExtraSearch_Next_Proxy(IEnumExtraSearch *This,ULONG celt,EXTRASEARCH *rgelt,ULONG *pceltFetched);
976 void __RPC_STUB IEnumExtraSearch_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
977 HRESULT WINAPI IEnumExtraSearch_Skip_Proxy(IEnumExtraSearch *This,ULONG celt);
978 void __RPC_STUB IEnumExtraSearch_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
979 HRESULT WINAPI IEnumExtraSearch_Reset_Proxy(IEnumExtraSearch *This);
980 void __RPC_STUB IEnumExtraSearch_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
981 HRESULT WINAPI IEnumExtraSearch_Clone_Proxy(IEnumExtraSearch *This,IEnumExtraSearch **ppenum);
982 void __RPC_STUB IEnumExtraSearch_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
983 #endif
984
985 typedef enum __MIDL___MIDL_itf_shobjidl_0201_0001 {
986 SHCOLSTATE_TYPE_STR = 0x1,SHCOLSTATE_TYPE_INT = 0x2,SHCOLSTATE_TYPE_DATE = 0x3,SHCOLSTATE_TYPEMASK = 0xf,SHCOLSTATE_ONBYDEFAULT = 0x10,
987 SHCOLSTATE_SLOW = 0x20,SHCOLSTATE_EXTENDED = 0x40,SHCOLSTATE_SECONDARYUI = 0x80,SHCOLSTATE_HIDDEN = 0x100,SHCOLSTATE_PREFER_VARCMP = 0x200
988 } SHCOLSTATE;
989
990 typedef DWORD SHCOLSTATEF;
991
992 typedef struct __MIDL___MIDL_itf_shobjidl_0201_0002 {
993 GUID fmtid;
994 DWORD pid;
995 } SHCOLUMNID;
996
997 typedef struct __MIDL___MIDL_itf_shobjidl_0201_0002 *LPSHCOLUMNID;
998 typedef const SHCOLUMNID *LPCSHCOLUMNID;
999
1000 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0201_v0_0_c_ifspec;
1001 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0201_v0_0_s_ifspec;
1002 #ifndef __IShellFolder2_INTERFACE_DEFINED__
1003 #define __IShellFolder2_INTERFACE_DEFINED__
1004 EXTERN_C const IID IID_IShellFolder2;
1005 #if defined(__cplusplus) && !defined(CINTERFACE)
1006 struct IShellFolder2 : public IShellFolder {
1007 public:
1008 virtual HRESULT WINAPI GetDefaultSearchGUID(GUID *pguid) = 0;
1009 virtual HRESULT WINAPI EnumSearches(IEnumExtraSearch **ppenum) = 0;
1010 virtual HRESULT WINAPI GetDefaultColumn(DWORD dwRes,ULONG *pSort,ULONG *pDisplay) = 0;
1011 virtual HRESULT WINAPI GetDefaultColumnState(UINT iColumn,SHCOLSTATEF *pcsFlags) = 0;
1012 virtual HRESULT WINAPI GetDetailsEx(LPCITEMIDLIST pidl,const SHCOLUMNID *pscid,VARIANT *pv) = 0;
1013 virtual HRESULT WINAPI GetDetailsOf(LPCITEMIDLIST pidl,UINT iColumn,SHELLDETAILS *psd) = 0;
1014 virtual HRESULT WINAPI MapColumnToSCID(UINT iColumn,SHCOLUMNID *pscid) = 0;
1015 };
1016 #else
1017 typedef struct IShellFolder2Vtbl {
1018 BEGIN_INTERFACE
1019 HRESULT (WINAPI *QueryInterface)(IShellFolder2 *This,REFIID riid,void **ppvObject);
1020 ULONG (WINAPI *AddRef)(IShellFolder2 *This);
1021 ULONG (WINAPI *Release)(IShellFolder2 *This);
1022 HRESULT (WINAPI *ParseDisplayName)(IShellFolder2 *This,HWND hwnd,LPBC pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,LPITEMIDLIST *ppidl,ULONG *pdwAttributes);
1023 HRESULT (WINAPI *EnumObjects)(IShellFolder2 *This,HWND hwnd,SHCONTF grfFlags,IEnumIDList **ppenumIDList);
1024 HRESULT (WINAPI *BindToObject)(IShellFolder2 *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
1025 HRESULT (WINAPI *BindToStorage)(IShellFolder2 *This,LPCITEMIDLIST pidl,LPBC pbc,REFIID riid,void **ppv);
1026 HRESULT (WINAPI *CompareIDs)(IShellFolder2 *This,LPARAM lParam,LPCITEMIDLIST pidl1,LPCITEMIDLIST pidl2);
1027 HRESULT (WINAPI *CreateViewObject)(IShellFolder2 *This,HWND hwndOwner,REFIID riid,void **ppv);
1028 HRESULT (WINAPI *GetAttributesOf)(IShellFolder2 *This,UINT cidl,LPCITEMIDLIST *apidl,SFGAOF *rgfInOut);
1029 HRESULT (WINAPI *GetUIObjectOf)(IShellFolder2 *This,HWND hwndOwner,UINT cidl,LPCITEMIDLIST *apidl,REFIID riid,UINT *rgfReserved,void **ppv);
1030 HRESULT (WINAPI *GetDisplayNameOf)(IShellFolder2 *This,LPCITEMIDLIST pidl,SHGDNF uFlags,STRRET *pName);
1031 HRESULT (WINAPI *SetNameOf)(IShellFolder2 *This,HWND hwnd,LPCITEMIDLIST pidl,LPCOLESTR pszName,SHGDNF uFlags,LPITEMIDLIST *ppidlOut);
1032 HRESULT (WINAPI *GetDefaultSearchGUID)(IShellFolder2 *This,GUID *pguid);
1033 HRESULT (WINAPI *EnumSearches)(IShellFolder2 *This,IEnumExtraSearch **ppenum);
1034 HRESULT (WINAPI *GetDefaultColumn)(IShellFolder2 *This,DWORD dwRes,ULONG *pSort,ULONG *pDisplay);
1035 HRESULT (WINAPI *GetDefaultColumnState)(IShellFolder2 *This,UINT iColumn,SHCOLSTATEF *pcsFlags);
1036 HRESULT (WINAPI *GetDetailsEx)(IShellFolder2 *This,LPCITEMIDLIST pidl,const SHCOLUMNID *pscid,VARIANT *pv);
1037 HRESULT (WINAPI *GetDetailsOf)(IShellFolder2 *This,LPCITEMIDLIST pidl,UINT iColumn,SHELLDETAILS *psd);
1038 HRESULT (WINAPI *MapColumnToSCID)(IShellFolder2 *This,UINT iColumn,SHCOLUMNID *pscid);
1039 END_INTERFACE
1040 } IShellFolder2Vtbl;
1041 struct IShellFolder2 {
1042 CONST_VTBL struct IShellFolder2Vtbl *lpVtbl;
1043 };
1044 #ifdef COBJMACROS
1045 #define IShellFolder2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1046 #define IShellFolder2_AddRef(This) (This)->lpVtbl->AddRef(This)
1047 #define IShellFolder2_Release(This) (This)->lpVtbl->Release(This)
1048 #define IShellFolder2_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes) (This)->lpVtbl->ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
1049 #define IShellFolder2_EnumObjects(This,hwnd,grfFlags,ppenumIDList) (This)->lpVtbl->EnumObjects(This,hwnd,grfFlags,ppenumIDList)
1050 #define IShellFolder2_BindToObject(This,pidl,pbc,riid,ppv) (This)->lpVtbl->BindToObject(This,pidl,pbc,riid,ppv)
1051 #define IShellFolder2_BindToStorage(This,pidl,pbc,riid,ppv) (This)->lpVtbl->BindToStorage(This,pidl,pbc,riid,ppv)
1052 #define IShellFolder2_CompareIDs(This,lParam,pidl1,pidl2) (This)->lpVtbl->CompareIDs(This,lParam,pidl1,pidl2)
1053 #define IShellFolder2_CreateViewObject(This,hwndOwner,riid,ppv) (This)->lpVtbl->CreateViewObject(This,hwndOwner,riid,ppv)
1054 #define IShellFolder2_GetAttributesOf(This,cidl,apidl,rgfInOut) (This)->lpVtbl->GetAttributesOf(This,cidl,apidl,rgfInOut)
1055 #define IShellFolder2_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv) (This)->lpVtbl->GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
1056 #define IShellFolder2_GetDisplayNameOf(This,pidl,uFlags,pName) (This)->lpVtbl->GetDisplayNameOf(This,pidl,uFlags,pName)
1057 #define IShellFolder2_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) (This)->lpVtbl->SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
1058 #define IShellFolder2_GetDefaultSearchGUID(This,pguid) (This)->lpVtbl->GetDefaultSearchGUID(This,pguid)
1059 #define IShellFolder2_EnumSearches(This,ppenum) (This)->lpVtbl->EnumSearches(This,ppenum)
1060 #define IShellFolder2_GetDefaultColumn(This,dwRes,pSort,pDisplay) (This)->lpVtbl->GetDefaultColumn(This,dwRes,pSort,pDisplay)
1061 #define IShellFolder2_GetDefaultColumnState(This,iColumn,pcsFlags) (This)->lpVtbl->GetDefaultColumnState(This,iColumn,pcsFlags)
1062 #define IShellFolder2_GetDetailsEx(This,pidl,pscid,pv) (This)->lpVtbl->GetDetailsEx(This,pidl,pscid,pv)
1063 #define IShellFolder2_GetDetailsOf(This,pidl,iColumn,psd) (This)->lpVtbl->GetDetailsOf(This,pidl,iColumn,psd)
1064 #define IShellFolder2_MapColumnToSCID(This,iColumn,pscid) (This)->lpVtbl->MapColumnToSCID(This,iColumn,pscid)
1065 #endif
1066 #endif
1067 HRESULT WINAPI IShellFolder2_GetDefaultSearchGUID_Proxy(IShellFolder2 *This,GUID *pguid);
1068 void __RPC_STUB IShellFolder2_GetDefaultSearchGUID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1069 HRESULT WINAPI IShellFolder2_EnumSearches_Proxy(IShellFolder2 *This,IEnumExtraSearch **ppenum);
1070 void __RPC_STUB IShellFolder2_EnumSearches_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1071 HRESULT WINAPI IShellFolder2_GetDefaultColumn_Proxy(IShellFolder2 *This,DWORD dwRes,ULONG *pSort,ULONG *pDisplay);
1072 void __RPC_STUB IShellFolder2_GetDefaultColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1073 HRESULT WINAPI IShellFolder2_GetDefaultColumnState_Proxy(IShellFolder2 *This,UINT iColumn,SHCOLSTATEF *pcsFlags);
1074 void __RPC_STUB IShellFolder2_GetDefaultColumnState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1075 HRESULT WINAPI IShellFolder2_GetDetailsEx_Proxy(IShellFolder2 *This,LPCITEMIDLIST pidl,const SHCOLUMNID *pscid,VARIANT *pv);
1076 void __RPC_STUB IShellFolder2_GetDetailsEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1077 HRESULT WINAPI IShellFolder2_GetDetailsOf_Proxy(IShellFolder2 *This,LPCITEMIDLIST pidl,UINT iColumn,SHELLDETAILS *psd);
1078 void __RPC_STUB IShellFolder2_GetDetailsOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1079 HRESULT WINAPI IShellFolder2_MapColumnToSCID_Proxy(IShellFolder2 *This,UINT iColumn,SHCOLUMNID *pscid);
1080 void __RPC_STUB IShellFolder2_MapColumnToSCID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1081 #endif
1082 #endif
1083 typedef char *LPVIEWSETTINGS;
1084
1085 typedef enum __MIDL___MIDL_itf_shobjidl_0202_0001 {
1086 FWF_AUTOARRANGE = 0x1,FWF_ABBREVIATEDNAMES = 0x2,FWF_SNAPTOGRID = 0x4,FWF_OWNERDATA = 0x8,FWF_BESTFITWINDOW = 0x10,FWF_DESKTOP = 0x20,
1087 FWF_SINGLESEL = 0x40,FWF_NOSUBFOLDERS = 0x80,FWF_TRANSPARENT = 0x100,FWF_NOCLIENTEDGE = 0x200,FWF_NOSCROLL = 0x400,FWF_ALIGNLEFT = 0x800,
1088 FWF_NOICONS = 0x1000,FWF_SHOWSELALWAYS = 0x2000,FWF_NOVISIBLE = 0x4000,FWF_SINGLECLICKACTIVATE = 0x8000,FWF_NOWEBVIEW = 0x10000,
1089 FWF_HIDEFILENAMES = 0x20000,FWF_CHECKSELECT = 0x40000
1090 } FOLDERFLAGS;
1091
1092 typedef enum __MIDL___MIDL_itf_shobjidl_0202_0002 {
1093 FVM_FIRST = 1,FVM_ICON = 1,FVM_SMALLICON = 2,FVM_LIST = 3,FVM_DETAILS = 4,FVM_THUMBNAIL = 5,FVM_TILE = 6,FVM_THUMBSTRIP = 7,FVM_LAST = 7
1094 } FOLDERVIEWMODE;
1095
1096 typedef struct __MIDL___MIDL_itf_shobjidl_0202_0003 {
1097 UINT ViewMode;
1098 UINT fFlags;
1099 } FOLDERSETTINGS;
1100
1101 typedef FOLDERSETTINGS *LPFOLDERSETTINGS;
1102 typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
1103 typedef FOLDERSETTINGS *PFOLDERSETTINGS;
1104
1105 #define SVSI_DESELECT 0x00000000
1106 #define SVSI_SELECT 0x00000001
1107 #define SVSI_EDIT 0x00000003
1108 #define SVSI_DESELECTOTHERS 0x00000004
1109 #define SVSI_ENSUREVISIBLE 0x00000008
1110 #define SVSI_FOCUSED 0x00000010
1111 #define SVSI_TRANSLATEPT 0x00000020
1112 #define SVSI_SELECTIONMARK 0x00000040
1113 #define SVSI_POSITIONITEM 0x00000080
1114 #define SVSI_CHECK 0x00000100
1115 #define SVSI_NOSTATECHANGE 0x80000000
1116 typedef UINT SVSIF;
1117
1118 typedef enum __MIDL___MIDL_itf_shobjidl_0202_0004 {
1119 SVGIO_BACKGROUND = 0,SVGIO_SELECTION = 0x1,SVGIO_ALLVIEW = 0x2,SVGIO_CHECKED = 0x3,SVGIO_TYPE_MASK = 0xf,SVGIO_FLAG_VIEWORDER = 0x80000000
1120 } SVGIO;
1121
1122 typedef enum __MIDL___MIDL_itf_shobjidl_0202_0005 {
1123 SVUIA_DEACTIVATE = 0,SVUIA_ACTIVATE_NOFOCUS = 1,SVUIA_ACTIVATE_FOCUS = 2,SVUIA_INPLACEACTIVATE = 3
1124 } SVUIA_STATUS;
1125
1126 #ifdef _FIX_ENABLEMODELESS_CONFLICT
1127 #define EnableModeless EnableModelessSV
1128 #endif
1129 #ifdef _NEVER_
1130 typedef LPARAM LPFNSVADDPROPSHEETPAGE;
1131 #else
1132 #include <prsht.h>
1133 typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;
1134 #endif
1135
1136 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0202_v0_0_c_ifspec;
1137 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0202_v0_0_s_ifspec;
1138 #ifndef __IShellView_INTERFACE_DEFINED__
1139 #define __IShellView_INTERFACE_DEFINED__
1140 typedef IShellView *LPSHELLVIEW;
1141
1142 EXTERN_C const IID IID_IShellView;
1143 #if defined(__cplusplus) && !defined(CINTERFACE)
1144 struct IShellView : public IOleWindow {
1145 public:
1146 virtual HRESULT WINAPI TranslateAccelerator(MSG *pmsg) = 0;
1147 virtual HRESULT WINAPI EnableModeless(WINBOOL fEnable) = 0;
1148 virtual HRESULT WINAPI UIActivate(UINT uState) = 0;
1149 virtual HRESULT WINAPI Refresh(void) = 0;
1150 virtual HRESULT WINAPI CreateViewWindow(IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd) = 0;
1151 virtual HRESULT WINAPI DestroyViewWindow(void) = 0;
1152 virtual HRESULT WINAPI GetCurrentInfo(LPFOLDERSETTINGS pfs) = 0;
1153 virtual HRESULT WINAPI AddPropertySheetPages(DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam) = 0;
1154 virtual HRESULT WINAPI SaveViewState(void) = 0;
1155 virtual HRESULT WINAPI SelectItem(LPCITEMIDLIST pidlItem,SVSIF uFlags) = 0;
1156 virtual HRESULT WINAPI GetItemObject(UINT uItem,REFIID riid,void **ppv) = 0;
1157 };
1158 #else
1159 typedef struct IShellViewVtbl {
1160 BEGIN_INTERFACE
1161 HRESULT (WINAPI *QueryInterface)(IShellView *This,REFIID riid,void **ppvObject);
1162 ULONG (WINAPI *AddRef)(IShellView *This);
1163 ULONG (WINAPI *Release)(IShellView *This);
1164 HRESULT (WINAPI *GetWindow)(IShellView *This,HWND *phwnd);
1165 HRESULT (WINAPI *ContextSensitiveHelp)(IShellView *This,WINBOOL fEnterMode);
1166 HRESULT (WINAPI *TranslateAccelerator)(IShellView *This,MSG *pmsg);
1167 HRESULT (WINAPI *EnableModeless)(IShellView *This,WINBOOL fEnable);
1168 HRESULT (WINAPI *UIActivate)(IShellView *This,UINT uState);
1169 HRESULT (WINAPI *Refresh)(IShellView *This);
1170 HRESULT (WINAPI *CreateViewWindow)(IShellView *This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd);
1171 HRESULT (WINAPI *DestroyViewWindow)(IShellView *This);
1172 HRESULT (WINAPI *GetCurrentInfo)(IShellView *This,LPFOLDERSETTINGS pfs);
1173 HRESULT (WINAPI *AddPropertySheetPages)(IShellView *This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam);
1174 HRESULT (WINAPI *SaveViewState)(IShellView *This);
1175 HRESULT (WINAPI *SelectItem)(IShellView *This,LPCITEMIDLIST pidlItem,SVSIF uFlags);
1176 HRESULT (WINAPI *GetItemObject)(IShellView *This,UINT uItem,REFIID riid,void **ppv);
1177 END_INTERFACE
1178 } IShellViewVtbl;
1179 struct IShellView {
1180 CONST_VTBL struct IShellViewVtbl *lpVtbl;
1181 };
1182 #ifdef COBJMACROS
1183 #define IShellView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1184 #define IShellView_AddRef(This) (This)->lpVtbl->AddRef(This)
1185 #define IShellView_Release(This) (This)->lpVtbl->Release(This)
1186 #define IShellView_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
1187 #define IShellView_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
1188 #define IShellView_TranslateAccelerator(This,pmsg) (This)->lpVtbl->TranslateAccelerator(This,pmsg)
1189 #define IShellView_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
1190 #define IShellView_UIActivate(This,uState) (This)->lpVtbl->UIActivate(This,uState)
1191 #define IShellView_Refresh(This) (This)->lpVtbl->Refresh(This)
1192 #define IShellView_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) (This)->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
1193 #define IShellView_DestroyViewWindow(This) (This)->lpVtbl->DestroyViewWindow(This)
1194 #define IShellView_GetCurrentInfo(This,pfs) (This)->lpVtbl->GetCurrentInfo(This,pfs)
1195 #define IShellView_AddPropertySheetPages(This,dwReserved,pfn,lparam) (This)->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam)
1196 #define IShellView_SaveViewState(This) (This)->lpVtbl->SaveViewState(This)
1197 #define IShellView_SelectItem(This,pidlItem,uFlags) (This)->lpVtbl->SelectItem(This,pidlItem,uFlags)
1198 #define IShellView_GetItemObject(This,uItem,riid,ppv) (This)->lpVtbl->GetItemObject(This,uItem,riid,ppv)
1199 #endif
1200 #endif
1201 HRESULT WINAPI IShellView_TranslateAccelerator_Proxy(IShellView *This,MSG *pmsg);
1202 void __RPC_STUB IShellView_TranslateAccelerator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1203 HRESULT WINAPI IShellView_EnableModeless_Proxy(IShellView *This,WINBOOL fEnable);
1204 void __RPC_STUB IShellView_EnableModeless_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1205 HRESULT WINAPI IShellView_UIActivate_Proxy(IShellView *This,UINT uState);
1206 void __RPC_STUB IShellView_UIActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1207 HRESULT WINAPI IShellView_Refresh_Proxy(IShellView *This);
1208 void __RPC_STUB IShellView_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1209 HRESULT WINAPI IShellView_CreateViewWindow_Proxy(IShellView *This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd);
1210 void __RPC_STUB IShellView_CreateViewWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1211 HRESULT WINAPI IShellView_DestroyViewWindow_Proxy(IShellView *This);
1212 void __RPC_STUB IShellView_DestroyViewWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1213 HRESULT WINAPI IShellView_GetCurrentInfo_Proxy(IShellView *This,LPFOLDERSETTINGS pfs);
1214 void __RPC_STUB IShellView_GetCurrentInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1215 HRESULT WINAPI IShellView_AddPropertySheetPages_Proxy(IShellView *This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam);
1216 void __RPC_STUB IShellView_AddPropertySheetPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1217 HRESULT WINAPI IShellView_SaveViewState_Proxy(IShellView *This);
1218 void __RPC_STUB IShellView_SaveViewState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1219 HRESULT WINAPI IShellView_SelectItem_Proxy(IShellView *This,LPCITEMIDLIST pidlItem,SVSIF uFlags);
1220 void __RPC_STUB IShellView_SelectItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1221 HRESULT WINAPI IShellView_GetItemObject_Proxy(IShellView *This,UINT uItem,REFIID riid,void **ppv);
1222 void __RPC_STUB IShellView_GetItemObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1223 #endif
1224
1225 #ifndef __IShellView2_INTERFACE_DEFINED__
1226 #define __IShellView2_INTERFACE_DEFINED__
1227 typedef GUID SHELLVIEWID;
1228
1229 #define SV2GV_CURRENTVIEW ((UINT)-1)
1230 #define SV2GV_DEFAULTVIEW ((UINT)-2)
1231 #include <pshpack8.h>
1232 typedef struct _SV2CVW2_PARAMS {
1233 DWORD cbSize;
1234 IShellView *psvPrev;
1235 LPCFOLDERSETTINGS pfs;
1236 IShellBrowser *psbOwner;
1237 RECT *prcView;
1238 const SHELLVIEWID *pvid;
1239 HWND hwndView;
1240 } SV2CVW2_PARAMS;
1241
1242 typedef struct _SV2CVW2_PARAMS *LPSV2CVW2_PARAMS;
1243
1244 #include <poppack.h>
1245
1246 EXTERN_C const IID IID_IShellView2;
1247 #if defined(__cplusplus) && !defined(CINTERFACE)
1248 struct IShellView2 : public IShellView {
1249 public:
1250 virtual HRESULT WINAPI GetView(SHELLVIEWID *pvid,ULONG uView) = 0;
1251 virtual HRESULT WINAPI CreateViewWindow2(LPSV2CVW2_PARAMS lpParams) = 0;
1252 virtual HRESULT WINAPI HandleRename(LPCITEMIDLIST pidlNew) = 0;
1253 virtual HRESULT WINAPI SelectAndPositionItem(LPCITEMIDLIST pidlItem,UINT uFlags,POINT *ppt) = 0;
1254 };
1255 #else
1256 typedef struct IShellView2Vtbl {
1257 BEGIN_INTERFACE
1258 HRESULT (WINAPI *QueryInterface)(IShellView2 *This,REFIID riid,void **ppvObject);
1259 ULONG (WINAPI *AddRef)(IShellView2 *This);
1260 ULONG (WINAPI *Release)(IShellView2 *This);
1261 HRESULT (WINAPI *GetWindow)(IShellView2 *This,HWND *phwnd);
1262 HRESULT (WINAPI *ContextSensitiveHelp)(IShellView2 *This,WINBOOL fEnterMode);
1263 HRESULT (WINAPI *TranslateAccelerator)(IShellView2 *This,MSG *pmsg);
1264 HRESULT (WINAPI *EnableModeless)(IShellView2 *This,WINBOOL fEnable);
1265 HRESULT (WINAPI *UIActivate)(IShellView2 *This,UINT uState);
1266 HRESULT (WINAPI *Refresh)(IShellView2 *This);
1267 HRESULT (WINAPI *CreateViewWindow)(IShellView2 *This,IShellView *psvPrevious,LPCFOLDERSETTINGS pfs,IShellBrowser *psb,RECT *prcView,HWND *phWnd);
1268 HRESULT (WINAPI *DestroyViewWindow)(IShellView2 *This);
1269 HRESULT (WINAPI *GetCurrentInfo)(IShellView2 *This,LPFOLDERSETTINGS pfs);
1270 HRESULT (WINAPI *AddPropertySheetPages)(IShellView2 *This,DWORD dwReserved,LPFNSVADDPROPSHEETPAGE pfn,LPARAM lparam);
1271 HRESULT (WINAPI *SaveViewState)(IShellView2 *This);
1272 HRESULT (WINAPI *SelectItem)(IShellView2 *This,LPCITEMIDLIST pidlItem,SVSIF uFlags);
1273 HRESULT (WINAPI *GetItemObject)(IShellView2 *This,UINT uItem,REFIID riid,void **ppv);
1274 HRESULT (WINAPI *GetView)(IShellView2 *This,SHELLVIEWID *pvid,ULONG uView);
1275 HRESULT (WINAPI *CreateViewWindow2)(IShellView2 *This,LPSV2CVW2_PARAMS lpParams);
1276 HRESULT (WINAPI *HandleRename)(IShellView2 *This,LPCITEMIDLIST pidlNew);
1277 HRESULT (WINAPI *SelectAndPositionItem)(IShellView2 *This,LPCITEMIDLIST pidlItem,UINT uFlags,POINT *ppt);
1278 END_INTERFACE
1279 } IShellView2Vtbl;
1280 struct IShellView2 {
1281 CONST_VTBL struct IShellView2Vtbl *lpVtbl;
1282 };
1283 #ifdef COBJMACROS
1284 #define IShellView2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1285 #define IShellView2_AddRef(This) (This)->lpVtbl->AddRef(This)
1286 #define IShellView2_Release(This) (This)->lpVtbl->Release(This)
1287 #define IShellView2_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
1288 #define IShellView2_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
1289 #define IShellView2_TranslateAccelerator(This,pmsg) (This)->lpVtbl->TranslateAccelerator(This,pmsg)
1290 #define IShellView2_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
1291 #define IShellView2_UIActivate(This,uState) (This)->lpVtbl->UIActivate(This,uState)
1292 #define IShellView2_Refresh(This) (This)->lpVtbl->Refresh(This)
1293 #define IShellView2_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) (This)->lpVtbl->CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
1294 #define IShellView2_DestroyViewWindow(This) (This)->lpVtbl->DestroyViewWindow(This)
1295 #define IShellView2_GetCurrentInfo(This,pfs) (This)->lpVtbl->GetCurrentInfo(This,pfs)
1296 #define IShellView2_AddPropertySheetPages(This,dwReserved,pfn,lparam) (This)->lpVtbl->AddPropertySheetPages(This,dwReserved,pfn,lparam)
1297 #define IShellView2_SaveViewState(This) (This)->lpVtbl->SaveViewState(This)
1298 #define IShellView2_SelectItem(This,pidlItem,uFlags) (This)->lpVtbl->SelectItem(This,pidlItem,uFlags)
1299 #define IShellView2_GetItemObject(This,uItem,riid,ppv) (This)->lpVtbl->GetItemObject(This,uItem,riid,ppv)
1300 #define IShellView2_GetView(This,pvid,uView) (This)->lpVtbl->GetView(This,pvid,uView)
1301 #define IShellView2_CreateViewWindow2(This,lpParams) (This)->lpVtbl->CreateViewWindow2(This,lpParams)
1302 #define IShellView2_HandleRename(This,pidlNew) (This)->lpVtbl->HandleRename(This,pidlNew)
1303 #define IShellView2_SelectAndPositionItem(This,pidlItem,uFlags,ppt) (This)->lpVtbl->SelectAndPositionItem(This,pidlItem,uFlags,ppt)
1304 #endif
1305 #endif
1306 HRESULT WINAPI IShellView2_GetView_Proxy(IShellView2 *This,SHELLVIEWID *pvid,ULONG uView);
1307 void __RPC_STUB IShellView2_GetView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1308 HRESULT WINAPI IShellView2_CreateViewWindow2_Proxy(IShellView2 *This,LPSV2CVW2_PARAMS lpParams);
1309 void __RPC_STUB IShellView2_CreateViewWindow2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1310 HRESULT WINAPI IShellView2_HandleRename_Proxy(IShellView2 *This,LPCITEMIDLIST pidlNew);
1311 void __RPC_STUB IShellView2_HandleRename_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1312 HRESULT WINAPI IShellView2_SelectAndPositionItem_Proxy(IShellView2 *This,LPCITEMIDLIST pidlItem,UINT uFlags,POINT *ppt);
1313 void __RPC_STUB IShellView2_SelectAndPositionItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1314 #endif
1315
1316 #ifndef __IFolderView_INTERFACE_DEFINED__
1317 #define __IFolderView_INTERFACE_DEFINED__
1318 EXTERN_C const IID IID_IFolderView;
1319 #if defined(__cplusplus) && !defined(CINTERFACE)
1320 struct IFolderView : public IUnknown {
1321 public:
1322 virtual HRESULT WINAPI GetCurrentViewMode(UINT *pViewMode) = 0;
1323 virtual HRESULT WINAPI SetCurrentViewMode(UINT ViewMode) = 0;
1324 virtual HRESULT WINAPI GetFolder(REFIID riid,void **ppv) = 0;
1325 virtual HRESULT WINAPI Item(int iItemIndex,LPITEMIDLIST *ppidl) = 0;
1326 virtual HRESULT WINAPI ItemCount(UINT uFlags,int *pcItems) = 0;
1327 virtual HRESULT WINAPI Items(UINT uFlags,REFIID riid,void **ppv) = 0;
1328 virtual HRESULT WINAPI GetSelectionMarkedItem(int *piItem) = 0;
1329 virtual HRESULT WINAPI GetFocusedItem(int *piItem) = 0;
1330 virtual HRESULT WINAPI GetItemPosition(LPCITEMIDLIST pidl,POINT *ppt) = 0;
1331 virtual HRESULT WINAPI GetSpacing(POINT *ppt) = 0;
1332 virtual HRESULT WINAPI GetDefaultSpacing(POINT *ppt) = 0;
1333 virtual HRESULT WINAPI GetAutoArrange(void) = 0;
1334 virtual HRESULT WINAPI SelectItem(int iItem,DWORD dwFlags) = 0;
1335 virtual HRESULT WINAPI SelectAndPositionItems(UINT cidl,LPCITEMIDLIST *apidl,POINT *apt,DWORD dwFlags) = 0;
1336 };
1337 #else
1338 typedef struct IFolderViewVtbl {
1339 BEGIN_INTERFACE
1340 HRESULT (WINAPI *QueryInterface)(IFolderView *This,REFIID riid,void **ppvObject);
1341 ULONG (WINAPI *AddRef)(IFolderView *This);
1342 ULONG (WINAPI *Release)(IFolderView *This);
1343 HRESULT (WINAPI *GetCurrentViewMode)(IFolderView *This,UINT *pViewMode);
1344 HRESULT (WINAPI *SetCurrentViewMode)(IFolderView *This,UINT ViewMode);
1345 HRESULT (WINAPI *GetFolder)(IFolderView *This,REFIID riid,void **ppv);
1346 HRESULT (WINAPI *Item)(IFolderView *This,int iItemIndex,LPITEMIDLIST *ppidl);
1347 HRESULT (WINAPI *ItemCount)(IFolderView *This,UINT uFlags,int *pcItems);
1348 HRESULT (WINAPI *Items)(IFolderView *This,UINT uFlags,REFIID riid,void **ppv);
1349 HRESULT (WINAPI *GetSelectionMarkedItem)(IFolderView *This,int *piItem);
1350 HRESULT (WINAPI *GetFocusedItem)(IFolderView *This,int *piItem);
1351 HRESULT (WINAPI *GetItemPosition)(IFolderView *This,LPCITEMIDLIST pidl,POINT *ppt);
1352 HRESULT (WINAPI *GetSpacing)(IFolderView *This,POINT *ppt);
1353 HRESULT (WINAPI *GetDefaultSpacing)(IFolderView *This,POINT *ppt);
1354 HRESULT (WINAPI *GetAutoArrange)(IFolderView *This);
1355 HRESULT (WINAPI *SelectItem)(IFolderView *This,int iItem,DWORD dwFlags);
1356 HRESULT (WINAPI *SelectAndPositionItems)(IFolderView *This,UINT cidl,LPCITEMIDLIST *apidl,POINT *apt,DWORD dwFlags);
1357 END_INTERFACE
1358 } IFolderViewVtbl;
1359 struct IFolderView {
1360 CONST_VTBL struct IFolderViewVtbl *lpVtbl;
1361 };
1362 #ifdef COBJMACROS
1363 #define IFolderView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1364 #define IFolderView_AddRef(This) (This)->lpVtbl->AddRef(This)
1365 #define IFolderView_Release(This) (This)->lpVtbl->Release(This)
1366 #define IFolderView_GetCurrentViewMode(This,pViewMode) (This)->lpVtbl->GetCurrentViewMode(This,pViewMode)
1367 #define IFolderView_SetCurrentViewMode(This,ViewMode) (This)->lpVtbl->SetCurrentViewMode(This,ViewMode)
1368 #define IFolderView_GetFolder(This,riid,ppv) (This)->lpVtbl->GetFolder(This,riid,ppv)
1369 #define IFolderView_Item(This,iItemIndex,ppidl) (This)->lpVtbl->Item(This,iItemIndex,ppidl)
1370 #define IFolderView_ItemCount(This,uFlags,pcItems) (This)->lpVtbl->ItemCount(This,uFlags,pcItems)
1371 #define IFolderView_Items(This,uFlags,riid,ppv) (This)->lpVtbl->Items(This,uFlags,riid,ppv)
1372 #define IFolderView_GetSelectionMarkedItem(This,piItem) (This)->lpVtbl->GetSelectionMarkedItem(This,piItem)
1373 #define IFolderView_GetFocusedItem(This,piItem) (This)->lpVtbl->GetFocusedItem(This,piItem)
1374 #define IFolderView_GetItemPosition(This,pidl,ppt) (This)->lpVtbl->GetItemPosition(This,pidl,ppt)
1375 #define IFolderView_GetSpacing(This,ppt) (This)->lpVtbl->GetSpacing(This,ppt)
1376 #define IFolderView_GetDefaultSpacing(This,ppt) (This)->lpVtbl->GetDefaultSpacing(This,ppt)
1377 #define IFolderView_GetAutoArrange(This) (This)->lpVtbl->GetAutoArrange(This)
1378 #define IFolderView_SelectItem(This,iItem,dwFlags) (This)->lpVtbl->SelectItem(This,iItem,dwFlags)
1379 #define IFolderView_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) (This)->lpVtbl->SelectAndPositionItems(This,cidl,apidl,apt,dwFlags)
1380 #endif
1381 #endif
1382 HRESULT WINAPI IFolderView_GetCurrentViewMode_Proxy(IFolderView *This,UINT *pViewMode);
1383 void __RPC_STUB IFolderView_GetCurrentViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1384 HRESULT WINAPI IFolderView_SetCurrentViewMode_Proxy(IFolderView *This,UINT ViewMode);
1385 void __RPC_STUB IFolderView_SetCurrentViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1386 HRESULT WINAPI IFolderView_GetFolder_Proxy(IFolderView *This,REFIID riid,void **ppv);
1387 void __RPC_STUB IFolderView_GetFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1388 HRESULT WINAPI IFolderView_Item_Proxy(IFolderView *This,int iItemIndex,LPITEMIDLIST *ppidl);
1389 void __RPC_STUB IFolderView_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1390 HRESULT WINAPI IFolderView_ItemCount_Proxy(IFolderView *This,UINT uFlags,int *pcItems);
1391 void __RPC_STUB IFolderView_ItemCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1392 HRESULT WINAPI IFolderView_Items_Proxy(IFolderView *This,UINT uFlags,REFIID riid,void **ppv);
1393 void __RPC_STUB IFolderView_Items_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1394 HRESULT WINAPI IFolderView_GetSelectionMarkedItem_Proxy(IFolderView *This,int *piItem);
1395 void __RPC_STUB IFolderView_GetSelectionMarkedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1396 HRESULT WINAPI IFolderView_GetFocusedItem_Proxy(IFolderView *This,int *piItem);
1397 void __RPC_STUB IFolderView_GetFocusedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1398 HRESULT WINAPI IFolderView_GetItemPosition_Proxy(IFolderView *This,LPCITEMIDLIST pidl,POINT *ppt);
1399 void __RPC_STUB IFolderView_GetItemPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1400 HRESULT WINAPI IFolderView_GetSpacing_Proxy(IFolderView *This,POINT *ppt);
1401 void __RPC_STUB IFolderView_GetSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1402 HRESULT WINAPI IFolderView_GetDefaultSpacing_Proxy(IFolderView *This,POINT *ppt);
1403 void __RPC_STUB IFolderView_GetDefaultSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1404 HRESULT WINAPI IFolderView_GetAutoArrange_Proxy(IFolderView *This);
1405 void __RPC_STUB IFolderView_GetAutoArrange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1406 HRESULT WINAPI IFolderView_SelectItem_Proxy(IFolderView *This,int iItem,DWORD dwFlags);
1407 void __RPC_STUB IFolderView_SelectItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1408 HRESULT WINAPI IFolderView_SelectAndPositionItems_Proxy(IFolderView *This,UINT cidl,LPCITEMIDLIST *apidl,POINT *apt,DWORD dwFlags);
1409 void __RPC_STUB IFolderView_SelectAndPositionItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1410 #endif
1411
1412 #define SID_SFolderView IID_IFolderView
1413 #ifdef _FIX_ENABLEMODELESS_CONFLICT
1414 #undef EnableModeless
1415 #endif
1416
1417 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_c_ifspec;
1418 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_s_ifspec;
1419 #ifndef __IFolderFilterSite_INTERFACE_DEFINED__
1420 #define __IFolderFilterSite_INTERFACE_DEFINED__
1421 EXTERN_C const IID IID_IFolderFilterSite;
1422 #if defined(__cplusplus) && !defined(CINTERFACE)
1423 struct IFolderFilterSite : public IUnknown {
1424 public:
1425 virtual HRESULT WINAPI SetFilter(IUnknown *punk) = 0;
1426 };
1427 #else
1428 typedef struct IFolderFilterSiteVtbl {
1429 BEGIN_INTERFACE
1430 HRESULT (WINAPI *QueryInterface)(IFolderFilterSite *This,REFIID riid,void **ppvObject);
1431 ULONG (WINAPI *AddRef)(IFolderFilterSite *This);
1432 ULONG (WINAPI *Release)(IFolderFilterSite *This);
1433 HRESULT (WINAPI *SetFilter)(IFolderFilterSite *This,IUnknown *punk);
1434 END_INTERFACE
1435 } IFolderFilterSiteVtbl;
1436 struct IFolderFilterSite {
1437 CONST_VTBL struct IFolderFilterSiteVtbl *lpVtbl;
1438 };
1439 #ifdef COBJMACROS
1440 #define IFolderFilterSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1441 #define IFolderFilterSite_AddRef(This) (This)->lpVtbl->AddRef(This)
1442 #define IFolderFilterSite_Release(This) (This)->lpVtbl->Release(This)
1443 #define IFolderFilterSite_SetFilter(This,punk) (This)->lpVtbl->SetFilter(This,punk)
1444 #endif
1445 #endif
1446 HRESULT WINAPI IFolderFilterSite_SetFilter_Proxy(IFolderFilterSite *This,IUnknown *punk);
1447 void __RPC_STUB IFolderFilterSite_SetFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1448 #endif
1449
1450 #ifndef __IFolderFilter_INTERFACE_DEFINED__
1451 #define __IFolderFilter_INTERFACE_DEFINED__
1452 EXTERN_C const IID IID_IFolderFilter;
1453 #if defined(__cplusplus) && !defined(CINTERFACE)
1454 struct IFolderFilter : public IUnknown {
1455 public:
1456 virtual HRESULT WINAPI ShouldShow(IShellFolder *psf,LPCITEMIDLIST pidlFolder,LPCITEMIDLIST pidlItem) = 0;
1457 virtual HRESULT WINAPI GetEnumFlags(IShellFolder *psf,LPCITEMIDLIST pidlFolder,HWND *phwnd,DWORD *pgrfFlags) = 0;
1458 };
1459 #else
1460 typedef struct IFolderFilterVtbl {
1461 BEGIN_INTERFACE
1462 HRESULT (WINAPI *QueryInterface)(IFolderFilter *This,REFIID riid,void **ppvObject);
1463 ULONG (WINAPI *AddRef)(IFolderFilter *This);
1464 ULONG (WINAPI *Release)(IFolderFilter *This);
1465 HRESULT (WINAPI *ShouldShow)(IFolderFilter *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,LPCITEMIDLIST pidlItem);
1466 HRESULT (WINAPI *GetEnumFlags)(IFolderFilter *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,HWND *phwnd,DWORD *pgrfFlags);
1467 END_INTERFACE
1468 } IFolderFilterVtbl;
1469 struct IFolderFilter {
1470 CONST_VTBL struct IFolderFilterVtbl *lpVtbl;
1471 };
1472 #ifdef COBJMACROS
1473 #define IFolderFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1474 #define IFolderFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
1475 #define IFolderFilter_Release(This) (This)->lpVtbl->Release(This)
1476 #define IFolderFilter_ShouldShow(This,psf,pidlFolder,pidlItem) (This)->lpVtbl->ShouldShow(This,psf,pidlFolder,pidlItem)
1477 #define IFolderFilter_GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags) (This)->lpVtbl->GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags)
1478 #endif
1479 #endif
1480 HRESULT WINAPI IFolderFilter_ShouldShow_Proxy(IFolderFilter *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,LPCITEMIDLIST pidlItem);
1481 void __RPC_STUB IFolderFilter_ShouldShow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1482 HRESULT WINAPI IFolderFilter_GetEnumFlags_Proxy(IFolderFilter *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,HWND *phwnd,DWORD *pgrfFlags);
1483 void __RPC_STUB IFolderFilter_GetEnumFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1484 #endif
1485
1486 #define SBSP_DEFBROWSER 0x0000
1487 #define SBSP_SAMEBROWSER 0x0001
1488 #define SBSP_NEWBROWSER 0x0002
1489 #define SBSP_DEFMODE 0x0000
1490 #define SBSP_OPENMODE 0x0010
1491 #define SBSP_EXPLOREMODE 0x0020
1492 #define SBSP_HELPMODE 0x0040
1493 #define SBSP_NOTRANSFERHIST 0x0080
1494 #define SBSP_ABSOLUTE 0x0000
1495 #define SBSP_RELATIVE 0x1000
1496 #define SBSP_PARENT 0x2000
1497 #define SBSP_NAVIGATEBACK 0x4000
1498 #define SBSP_NAVIGATEFORWARD 0x8000
1499 #define SBSP_ALLOW_AUTONAVIGATE 0x10000
1500 #define SBSP_CALLERUNTRUSTED 0x00800000
1501 #define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000
1502 #define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000
1503 #define SBSP_NOAUTOSELECT 0x04000000
1504 #define SBSP_WRITENOHISTORY 0x08000000
1505 #define SBSP_TRUSTEDFORACTIVEX 0x10000000
1506 #define SBSP_REDIRECT 0x40000000
1507 #define SBSP_INITIATEDBYHLINKFRAME 0x80000000
1508 #define FCW_STATUS 0x0001
1509 #define FCW_TOOLBAR 0x0002
1510 #define FCW_TREE 0x0003
1511 #define FCW_INTERNETBAR 0x0006
1512 #define FCW_PROGRESS 0x0008
1513 #define FCT_MERGE 0x0001
1514 #define FCT_CONFIGABLE 0x0002
1515 #define FCT_ADDTOEND 0x0004
1516 #ifdef _NEVER_
1517 typedef LPARAM LPTBBUTTONSB;
1518 #else
1519 #include <commctrl.h>
1520 typedef LPTBBUTTON LPTBBUTTONSB;
1521 #endif
1522
1523 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_c_ifspec;
1524 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_s_ifspec;
1525 #ifndef __IShellBrowser_INTERFACE_DEFINED__
1526 #define __IShellBrowser_INTERFACE_DEFINED__
1527 EXTERN_C const IID IID_IShellBrowser;
1528 #if defined(__cplusplus) && !defined(CINTERFACE)
1529 struct IShellBrowser : public IOleWindow {
1530 public:
1531 virtual HRESULT WINAPI InsertMenusSB(HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
1532 virtual HRESULT WINAPI SetMenuSB(HMENU hmenuShared,HOLEMENU holemenuRes,HWND hwndActiveObject) = 0;
1533 virtual HRESULT WINAPI RemoveMenusSB(HMENU hmenuShared) = 0;
1534 virtual HRESULT WINAPI SetStatusTextSB(LPCOLESTR pszStatusText) = 0;
1535 virtual HRESULT WINAPI EnableModelessSB(WINBOOL fEnable) = 0;
1536 virtual HRESULT WINAPI TranslateAcceleratorSB(MSG *pmsg,WORD wID) = 0;
1537 virtual HRESULT WINAPI BrowseObject(LPCITEMIDLIST pidl,UINT wFlags) = 0;
1538 virtual HRESULT WINAPI GetViewStateStream(DWORD grfMode,IStream **ppStrm) = 0;
1539 virtual HRESULT WINAPI GetControlWindow(UINT id,HWND *phwnd) = 0;
1540 virtual HRESULT WINAPI SendControlMsg(UINT id,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pret) = 0;
1541 virtual HRESULT WINAPI QueryActiveShellView(IShellView **ppshv) = 0;
1542 virtual HRESULT WINAPI OnViewWindowActive(IShellView *pshv) = 0;
1543 virtual HRESULT WINAPI SetToolbarItems(LPTBBUTTONSB lpButtons,UINT nButtons,UINT uFlags) = 0;
1544 };
1545 #else
1546 typedef struct IShellBrowserVtbl {
1547 BEGIN_INTERFACE
1548 HRESULT (WINAPI *QueryInterface)(IShellBrowser *This,REFIID riid,void **ppvObject);
1549 ULONG (WINAPI *AddRef)(IShellBrowser *This);
1550 ULONG (WINAPI *Release)(IShellBrowser *This);
1551 HRESULT (WINAPI *GetWindow)(IShellBrowser *This,HWND *phwnd);
1552 HRESULT (WINAPI *ContextSensitiveHelp)(IShellBrowser *This,WINBOOL fEnterMode);
1553 HRESULT (WINAPI *InsertMenusSB)(IShellBrowser *This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths);
1554 HRESULT (WINAPI *SetMenuSB)(IShellBrowser *This,HMENU hmenuShared,HOLEMENU holemenuRes,HWND hwndActiveObject);
1555 HRESULT (WINAPI *RemoveMenusSB)(IShellBrowser *This,HMENU hmenuShared);
1556 HRESULT (WINAPI *SetStatusTextSB)(IShellBrowser *This,LPCOLESTR pszStatusText);
1557 HRESULT (WINAPI *EnableModelessSB)(IShellBrowser *This,WINBOOL fEnable);
1558 HRESULT (WINAPI *TranslateAcceleratorSB)(IShellBrowser *This,MSG *pmsg,WORD wID);
1559 HRESULT (WINAPI *BrowseObject)(IShellBrowser *This,LPCITEMIDLIST pidl,UINT wFlags);
1560 HRESULT (WINAPI *GetViewStateStream)(IShellBrowser *This,DWORD grfMode,IStream **ppStrm);
1561 HRESULT (WINAPI *GetControlWindow)(IShellBrowser *This,UINT id,HWND *phwnd);
1562 HRESULT (WINAPI *SendControlMsg)(IShellBrowser *This,UINT id,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pret);
1563 HRESULT (WINAPI *QueryActiveShellView)(IShellBrowser *This,IShellView **ppshv);
1564 HRESULT (WINAPI *OnViewWindowActive)(IShellBrowser *This,IShellView *pshv);
1565 HRESULT (WINAPI *SetToolbarItems)(IShellBrowser *This,LPTBBUTTONSB lpButtons,UINT nButtons,UINT uFlags);
1566 END_INTERFACE
1567 } IShellBrowserVtbl;
1568 struct IShellBrowser {
1569 CONST_VTBL struct IShellBrowserVtbl *lpVtbl;
1570 };
1571 #ifdef COBJMACROS
1572 #define IShellBrowser_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1573 #define IShellBrowser_AddRef(This) (This)->lpVtbl->AddRef(This)
1574 #define IShellBrowser_Release(This) (This)->lpVtbl->Release(This)
1575 #define IShellBrowser_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
1576 #define IShellBrowser_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
1577 #define IShellBrowser_InsertMenusSB(This,hmenuShared,lpMenuWidths) (This)->lpVtbl->InsertMenusSB(This,hmenuShared,lpMenuWidths)
1578 #define IShellBrowser_SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject) (This)->lpVtbl->SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject)
1579 #define IShellBrowser_RemoveMenusSB(This,hmenuShared) (This)->lpVtbl->RemoveMenusSB(This,hmenuShared)
1580 #define IShellBrowser_SetStatusTextSB(This,pszStatusText) (This)->lpVtbl->SetStatusTextSB(This,pszStatusText)
1581 #define IShellBrowser_EnableModelessSB(This,fEnable) (This)->lpVtbl->EnableModelessSB(This,fEnable)
1582 #define IShellBrowser_TranslateAcceleratorSB(This,pmsg,wID) (This)->lpVtbl->TranslateAcceleratorSB(This,pmsg,wID)
1583 #define IShellBrowser_BrowseObject(This,pidl,wFlags) (This)->lpVtbl->BrowseObject(This,pidl,wFlags)
1584 #define IShellBrowser_GetViewStateStream(This,grfMode,ppStrm) (This)->lpVtbl->GetViewStateStream(This,grfMode,ppStrm)
1585 #define IShellBrowser_GetControlWindow(This,id,phwnd) (This)->lpVtbl->GetControlWindow(This,id,phwnd)
1586 #define IShellBrowser_SendControlMsg(This,id,uMsg,wParam,lParam,pret) (This)->lpVtbl->SendControlMsg(This,id,uMsg,wParam,lParam,pret)
1587 #define IShellBrowser_QueryActiveShellView(This,ppshv) (This)->lpVtbl->QueryActiveShellView(This,ppshv)
1588 #define IShellBrowser_OnViewWindowActive(This,pshv) (This)->lpVtbl->OnViewWindowActive(This,pshv)
1589 #define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags) (This)->lpVtbl->SetToolbarItems(This,lpButtons,nButtons,uFlags)
1590 #endif
1591 #endif
1592 HRESULT WINAPI IShellBrowser_InsertMenusSB_Proxy(IShellBrowser *This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths);
1593 void __RPC_STUB IShellBrowser_InsertMenusSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1594 HRESULT WINAPI IShellBrowser_SetMenuSB_Proxy(IShellBrowser *This,HMENU hmenuShared,HOLEMENU holemenuRes,HWND hwndActiveObject);
1595 void __RPC_STUB IShellBrowser_SetMenuSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1596 HRESULT WINAPI IShellBrowser_RemoveMenusSB_Proxy(IShellBrowser *This,HMENU hmenuShared);
1597 void __RPC_STUB IShellBrowser_RemoveMenusSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1598 HRESULT WINAPI IShellBrowser_SetStatusTextSB_Proxy(IShellBrowser *This,LPCOLESTR pszStatusText);
1599 void __RPC_STUB IShellBrowser_SetStatusTextSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1600 HRESULT WINAPI IShellBrowser_EnableModelessSB_Proxy(IShellBrowser *This,WINBOOL fEnable);
1601 void __RPC_STUB IShellBrowser_EnableModelessSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1602 HRESULT WINAPI IShellBrowser_TranslateAcceleratorSB_Proxy(IShellBrowser *This,MSG *pmsg,WORD wID);
1603 void __RPC_STUB IShellBrowser_TranslateAcceleratorSB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1604 HRESULT WINAPI IShellBrowser_BrowseObject_Proxy(IShellBrowser *This,LPCITEMIDLIST pidl,UINT wFlags);
1605 void __RPC_STUB IShellBrowser_BrowseObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1606 HRESULT WINAPI IShellBrowser_GetViewStateStream_Proxy(IShellBrowser *This,DWORD grfMode,IStream **ppStrm);
1607 void __RPC_STUB IShellBrowser_GetViewStateStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1608 HRESULT WINAPI IShellBrowser_GetControlWindow_Proxy(IShellBrowser *This,UINT id,HWND *phwnd);
1609 void __RPC_STUB IShellBrowser_GetControlWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1610 HRESULT WINAPI IShellBrowser_SendControlMsg_Proxy(IShellBrowser *This,UINT id,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pret);
1611 void __RPC_STUB IShellBrowser_SendControlMsg_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1612 HRESULT WINAPI IShellBrowser_QueryActiveShellView_Proxy(IShellBrowser *This,IShellView **ppshv);
1613 void __RPC_STUB IShellBrowser_QueryActiveShellView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1614 HRESULT WINAPI IShellBrowser_OnViewWindowActive_Proxy(IShellBrowser *This,IShellView *pshv);
1615 void __RPC_STUB IShellBrowser_OnViewWindowActive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1616 HRESULT WINAPI IShellBrowser_SetToolbarItems_Proxy(IShellBrowser *This,LPTBBUTTONSB lpButtons,UINT nButtons,UINT uFlags);
1617 void __RPC_STUB IShellBrowser_SetToolbarItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1618 #endif
1619
1620 typedef IShellBrowser *LPSHELLBROWSER;
1621
1622 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0208_v0_0_c_ifspec;
1623 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0208_v0_0_s_ifspec;
1624 #ifndef __IProfferService_INTERFACE_DEFINED__
1625 #define __IProfferService_INTERFACE_DEFINED__
1626 EXTERN_C const IID IID_IProfferService;
1627 #if defined(__cplusplus) && !defined(CINTERFACE)
1628 struct IProfferService : public IUnknown {
1629 public:
1630 virtual HRESULT WINAPI ProfferService(REFGUID rguidService,IServiceProvider *psp,DWORD *pdwCookie) = 0;
1631 virtual HRESULT WINAPI RevokeService(DWORD dwCookie) = 0;
1632 };
1633 #else
1634 typedef struct IProfferServiceVtbl {
1635 BEGIN_INTERFACE
1636 HRESULT (WINAPI *QueryInterface)(IProfferService *This,REFIID riid,void **ppvObject);
1637 ULONG (WINAPI *AddRef)(IProfferService *This);
1638 ULONG (WINAPI *Release)(IProfferService *This);
1639 HRESULT (WINAPI *ProfferService)(IProfferService *This,REFGUID rguidService,IServiceProvider *psp,DWORD *pdwCookie);
1640 HRESULT (WINAPI *RevokeService)(IProfferService *This,DWORD dwCookie);
1641 END_INTERFACE
1642 } IProfferServiceVtbl;
1643 struct IProfferService {
1644 CONST_VTBL struct IProfferServiceVtbl *lpVtbl;
1645 };
1646 #ifdef COBJMACROS
1647 #define IProfferService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1648 #define IProfferService_AddRef(This) (This)->lpVtbl->AddRef(This)
1649 #define IProfferService_Release(This) (This)->lpVtbl->Release(This)
1650 #define IProfferService_ProfferService(This,rguidService,psp,pdwCookie) (This)->lpVtbl->ProfferService(This,rguidService,psp,pdwCookie)
1651 #define IProfferService_RevokeService(This,dwCookie) (This)->lpVtbl->RevokeService(This,dwCookie)
1652 #endif
1653 #endif
1654 HRESULT WINAPI IProfferService_ProfferService_Proxy(IProfferService *This,REFGUID rguidService,IServiceProvider *psp,DWORD *pdwCookie);
1655 void __RPC_STUB IProfferService_ProfferService_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1656 HRESULT WINAPI IProfferService_RevokeService_Proxy(IProfferService *This,DWORD dwCookie);
1657 void __RPC_STUB IProfferService_RevokeService_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1658 #endif
1659
1660 #define SID_SProfferService IID_IProfferService
1661 typedef enum __MIDL___MIDL_itf_shobjidl_0209_0001 {
1662 PUIFNF_DEFAULT = 0,PUIFNF_MNEMONIC = 0x1
1663 } PROPERTYUI_NAME_FLAGS;
1664
1665 typedef enum __MIDL___MIDL_itf_shobjidl_0209_0002 {
1666 PUIF_DEFAULT = 0,PUIF_RIGHTALIGN = 0x1,PUIF_NOLABELININFOTIP = 0x2
1667 } PROPERTYUI_FLAGS;
1668
1669 typedef enum __MIDL___MIDL_itf_shobjidl_0209_0003 {
1670 PUIFFDF_DEFAULT = 0,PUIFFDF_RIGHTTOLEFT = 0x1,PUIFFDF_SHORTFORMAT = 0x2,PUIFFDF_NOTIME = 0x4,PUIFFDF_FRIENDLYDATE = 0x8,PUIFFDF_NOUNITS = 0x10
1671 } PROPERTYUI_FORMAT_FLAGS;
1672
1673 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0209_v0_0_c_ifspec;
1674 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0209_v0_0_s_ifspec;
1675 #ifndef __IPropertyUI_INTERFACE_DEFINED__
1676 #define __IPropertyUI_INTERFACE_DEFINED__
1677 EXTERN_C const IID IID_IPropertyUI;
1678 #if defined(__cplusplus) && !defined(CINTERFACE)
1679 struct IPropertyUI : public IUnknown {
1680 public:
1681 virtual HRESULT WINAPI ParsePropertyName(LPCWSTR pszName,FMTID *pfmtid,PROPID *ppid,ULONG *pchEaten) = 0;
1682 virtual HRESULT WINAPI GetCannonicalName(REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText) = 0;
1683 virtual HRESULT WINAPI GetDisplayName(REFFMTID fmtid,PROPID pid,PROPERTYUI_NAME_FLAGS flags,LPWSTR pwszText,DWORD cchText) = 0;
1684 virtual HRESULT WINAPI GetPropertyDescription(REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText) = 0;
1685 virtual HRESULT WINAPI GetDefaultWidth(REFFMTID fmtid,PROPID pid,ULONG *pcxChars) = 0;
1686 virtual HRESULT WINAPI GetFlags(REFFMTID fmtid,PROPID pid,PROPERTYUI_FLAGS *pFlags) = 0;
1687 virtual HRESULT WINAPI FormatForDisplay(REFFMTID fmtid,PROPID pid,const PROPVARIANT *pvar,PROPERTYUI_FORMAT_FLAGS flags,LPWSTR pwszText,DWORD cchText) = 0;
1688 virtual HRESULT WINAPI GetHelpInfo(REFFMTID fmtid,PROPID pid,LPWSTR pwszHelpFile,DWORD cch,UINT *puHelpID) = 0;
1689 };
1690 #else
1691 typedef struct IPropertyUIVtbl {
1692 BEGIN_INTERFACE
1693 HRESULT (WINAPI *QueryInterface)(IPropertyUI *This,REFIID riid,void **ppvObject);
1694 ULONG (WINAPI *AddRef)(IPropertyUI *This);
1695 ULONG (WINAPI *Release)(IPropertyUI *This);
1696 HRESULT (WINAPI *ParsePropertyName)(IPropertyUI *This,LPCWSTR pszName,FMTID *pfmtid,PROPID *ppid,ULONG *pchEaten);
1697 HRESULT (WINAPI *GetCannonicalName)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText);
1698 HRESULT (WINAPI *GetDisplayName)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,PROPERTYUI_NAME_FLAGS flags,LPWSTR pwszText,DWORD cchText);
1699 HRESULT (WINAPI *GetPropertyDescription)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText);
1700 HRESULT (WINAPI *GetDefaultWidth)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,ULONG *pcxChars);
1701 HRESULT (WINAPI *GetFlags)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,PROPERTYUI_FLAGS *pFlags);
1702 HRESULT (WINAPI *FormatForDisplay)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,const PROPVARIANT *pvar,PROPERTYUI_FORMAT_FLAGS flags,LPWSTR pwszText,DWORD cchText);
1703 HRESULT (WINAPI *GetHelpInfo)(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszHelpFile,DWORD cch,UINT *puHelpID);
1704 END_INTERFACE
1705 } IPropertyUIVtbl;
1706 struct IPropertyUI {
1707 CONST_VTBL struct IPropertyUIVtbl *lpVtbl;
1708 };
1709 #ifdef COBJMACROS
1710 #define IPropertyUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1711 #define IPropertyUI_AddRef(This) (This)->lpVtbl->AddRef(This)
1712 #define IPropertyUI_Release(This) (This)->lpVtbl->Release(This)
1713 #define IPropertyUI_ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten) (This)->lpVtbl->ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten)
1714 #define IPropertyUI_GetCannonicalName(This,fmtid,pid,pwszText,cchText) (This)->lpVtbl->GetCannonicalName(This,fmtid,pid,pwszText,cchText)
1715 #define IPropertyUI_GetDisplayName(This,fmtid,pid,flags,pwszText,cchText) (This)->lpVtbl->GetDisplayName(This,fmtid,pid,flags,pwszText,cchText)
1716 #define IPropertyUI_GetPropertyDescription(This,fmtid,pid,pwszText,cchText) (This)->lpVtbl->GetPropertyDescription(This,fmtid,pid,pwszText,cchText)
1717 #define IPropertyUI_GetDefaultWidth(This,fmtid,pid,pcxChars) (This)->lpVtbl->GetDefaultWidth(This,fmtid,pid,pcxChars)
1718 #define IPropertyUI_GetFlags(This,fmtid,pid,pFlags) (This)->lpVtbl->GetFlags(This,fmtid,pid,pFlags)
1719 #define IPropertyUI_FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText) (This)->lpVtbl->FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText)
1720 #define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) (This)->lpVtbl->GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID)
1721 #endif
1722 #endif
1723 HRESULT WINAPI IPropertyUI_ParsePropertyName_Proxy(IPropertyUI *This,LPCWSTR pszName,FMTID *pfmtid,PROPID *ppid,ULONG *pchEaten);
1724 void __RPC_STUB IPropertyUI_ParsePropertyName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1725 HRESULT WINAPI IPropertyUI_GetCannonicalName_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText);
1726 void __RPC_STUB IPropertyUI_GetCannonicalName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1727 HRESULT WINAPI IPropertyUI_GetDisplayName_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,PROPERTYUI_NAME_FLAGS flags,LPWSTR pwszText,DWORD cchText);
1728 void __RPC_STUB IPropertyUI_GetDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1729 HRESULT WINAPI IPropertyUI_GetPropertyDescription_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszText,DWORD cchText);
1730 void __RPC_STUB IPropertyUI_GetPropertyDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1731 HRESULT WINAPI IPropertyUI_GetDefaultWidth_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,ULONG *pcxChars);
1732 void __RPC_STUB IPropertyUI_GetDefaultWidth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1733 HRESULT WINAPI IPropertyUI_GetFlags_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,PROPERTYUI_FLAGS *pFlags);
1734 void __RPC_STUB IPropertyUI_GetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1735 HRESULT WINAPI IPropertyUI_FormatForDisplay_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,const PROPVARIANT *pvar,PROPERTYUI_FORMAT_FLAGS flags,LPWSTR pwszText,DWORD cchText);
1736 void __RPC_STUB IPropertyUI_FormatForDisplay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1737 HRESULT WINAPI IPropertyUI_GetHelpInfo_Proxy(IPropertyUI *This,REFFMTID fmtid,PROPID pid,LPWSTR pwszHelpFile,DWORD cch,UINT *puHelpID);
1738 void __RPC_STUB IPropertyUI_GetHelpInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1739 #endif
1740
1741 #if (0x501 >= 0x0500)
1742 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0210_v0_0_c_ifspec;
1743 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0210_v0_0_s_ifspec;
1744 #ifndef __ICategoryProvider_INTERFACE_DEFINED__
1745 #define __ICategoryProvider_INTERFACE_DEFINED__
1746 EXTERN_C const IID IID_ICategoryProvider;
1747 #if defined(__cplusplus) && !defined(CINTERFACE)
1748 struct ICategoryProvider : public IUnknown {
1749 public:
1750 virtual HRESULT WINAPI CanCategorizeOnSCID(SHCOLUMNID *pscid) = 0;
1751 virtual HRESULT WINAPI GetDefaultCategory(GUID *pguid,SHCOLUMNID *pscid) = 0;
1752 virtual HRESULT WINAPI GetCategoryForSCID(SHCOLUMNID *pscid,GUID *pguid) = 0;
1753 virtual HRESULT WINAPI EnumCategories(IEnumGUID **penum) = 0;
1754 virtual HRESULT WINAPI GetCategoryName(GUID *pguid,LPWSTR pszName,UINT cch) = 0;
1755 virtual HRESULT WINAPI CreateCategory(GUID *pguid,REFIID riid,void **ppv) = 0;
1756 };
1757 #else
1758 typedef struct ICategoryProviderVtbl {
1759 BEGIN_INTERFACE
1760 HRESULT (WINAPI *QueryInterface)(ICategoryProvider *This,REFIID riid,void **ppvObject);
1761 ULONG (WINAPI *AddRef)(ICategoryProvider *This);
1762 ULONG (WINAPI *Release)(ICategoryProvider *This);
1763 HRESULT (WINAPI *CanCategorizeOnSCID)(ICategoryProvider *This,SHCOLUMNID *pscid);
1764 HRESULT (WINAPI *GetDefaultCategory)(ICategoryProvider *This,GUID *pguid,SHCOLUMNID *pscid);
1765 HRESULT (WINAPI *GetCategoryForSCID)(ICategoryProvider *This,SHCOLUMNID *pscid,GUID *pguid);
1766 HRESULT (WINAPI *EnumCategories)(ICategoryProvider *This,IEnumGUID **penum);
1767 HRESULT (WINAPI *GetCategoryName)(ICategoryProvider *This,GUID *pguid,LPWSTR pszName,UINT cch);
1768 HRESULT (WINAPI *CreateCategory)(ICategoryProvider *This,GUID *pguid,REFIID riid,void **ppv);
1769 END_INTERFACE
1770 } ICategoryProviderVtbl;
1771 struct ICategoryProvider {
1772 CONST_VTBL struct ICategoryProviderVtbl *lpVtbl;
1773 };
1774 #ifdef COBJMACROS
1775 #define ICategoryProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1776 #define ICategoryProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
1777 #define ICategoryProvider_Release(This) (This)->lpVtbl->Release(This)
1778 #define ICategoryProvider_CanCategorizeOnSCID(This,pscid) (This)->lpVtbl->CanCategorizeOnSCID(This,pscid)
1779 #define ICategoryProvider_GetDefaultCategory(This,pguid,pscid) (This)->lpVtbl->GetDefaultCategory(This,pguid,pscid)
1780 #define ICategoryProvider_GetCategoryForSCID(This,pscid,pguid) (This)->lpVtbl->GetCategoryForSCID(This,pscid,pguid)
1781 #define ICategoryProvider_EnumCategories(This,penum) (This)->lpVtbl->EnumCategories(This,penum)
1782 #define ICategoryProvider_GetCategoryName(This,pguid,pszName,cch) (This)->lpVtbl->GetCategoryName(This,pguid,pszName,cch)
1783 #define ICategoryProvider_CreateCategory(This,pguid,riid,ppv) (This)->lpVtbl->CreateCategory(This,pguid,riid,ppv)
1784 #endif
1785 #endif
1786 HRESULT WINAPI ICategoryProvider_CanCategorizeOnSCID_Proxy(ICategoryProvider *This,SHCOLUMNID *pscid);
1787 void __RPC_STUB ICategoryProvider_CanCategorizeOnSCID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1788 HRESULT WINAPI ICategoryProvider_GetDefaultCategory_Proxy(ICategoryProvider *This,GUID *pguid,SHCOLUMNID *pscid);
1789 void __RPC_STUB ICategoryProvider_GetDefaultCategory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1790 HRESULT WINAPI ICategoryProvider_GetCategoryForSCID_Proxy(ICategoryProvider *This,SHCOLUMNID *pscid,GUID *pguid);
1791 void __RPC_STUB ICategoryProvider_GetCategoryForSCID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1792 HRESULT WINAPI ICategoryProvider_EnumCategories_Proxy(ICategoryProvider *This,IEnumGUID **penum);
1793 void __RPC_STUB ICategoryProvider_EnumCategories_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1794 HRESULT WINAPI ICategoryProvider_GetCategoryName_Proxy(ICategoryProvider *This,GUID *pguid,LPWSTR pszName,UINT cch);
1795 void __RPC_STUB ICategoryProvider_GetCategoryName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1796 HRESULT WINAPI ICategoryProvider_CreateCategory_Proxy(ICategoryProvider *This,GUID *pguid,REFIID riid,void **ppv);
1797 void __RPC_STUB ICategoryProvider_CreateCategory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1798 #endif
1799
1800 typedef enum __MIDL___MIDL_itf_shobjidl_0211_0001 {
1801 CATINFO_NORMAL = 0,CATINFO_COLLAPSED = 0x1,CATINFO_HIDDEN = 0x2
1802 } CATEGORYINFO_FLAGS;
1803
1804 typedef enum __MIDL___MIDL_itf_shobjidl_0211_0002 {
1805 CATSORT_DEFAULT = 0,CATSORT_NAME = 0x1
1806 } CATSORT_FLAGS;
1807
1808 typedef struct __MIDL___MIDL_itf_shobjidl_0211_0003 {
1809 CATEGORYINFO_FLAGS cif;
1810 WCHAR wszName[260];
1811 } CATEGORY_INFO;
1812
1813 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0211_v0_0_c_ifspec;
1814 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0211_v0_0_s_ifspec;
1815 #ifndef __ICategorizer_INTERFACE_DEFINED__
1816 #define __ICategorizer_INTERFACE_DEFINED__
1817 EXTERN_C const IID IID_ICategorizer;
1818 #if defined(__cplusplus) && !defined(CINTERFACE)
1819 struct ICategorizer : public IUnknown {
1820 public:
1821 virtual HRESULT WINAPI GetDescription(LPWSTR pszDesc,UINT cch) = 0;
1822 virtual HRESULT WINAPI GetCategory(UINT cidl,LPCITEMIDLIST *apidl,DWORD *rgCategoryIds) = 0;
1823 virtual HRESULT WINAPI GetCategoryInfo(DWORD dwCategoryId,CATEGORY_INFO *pci) = 0;
1824 virtual HRESULT WINAPI CompareCategory(CATSORT_FLAGS csfFlags,DWORD dwCategoryId1,DWORD dwCategoryId2) = 0;
1825 };
1826 #else
1827 typedef struct ICategorizerVtbl {
1828 BEGIN_INTERFACE
1829 HRESULT (WINAPI *QueryInterface)(ICategorizer *This,REFIID riid,void **ppvObject);
1830 ULONG (WINAPI *AddRef)(ICategorizer *This);
1831 ULONG (WINAPI *Release)(ICategorizer *This);
1832 HRESULT (WINAPI *GetDescription)(ICategorizer *This,LPWSTR pszDesc,UINT cch);
1833 HRESULT (WINAPI *GetCategory)(ICategorizer *This,UINT cidl,LPCITEMIDLIST *apidl,DWORD *rgCategoryIds);
1834 HRESULT (WINAPI *GetCategoryInfo)(ICategorizer *This,DWORD dwCategoryId,CATEGORY_INFO *pci);
1835 HRESULT (WINAPI *CompareCategory)(ICategorizer *This,CATSORT_FLAGS csfFlags,DWORD dwCategoryId1,DWORD dwCategoryId2);
1836 END_INTERFACE
1837 } ICategorizerVtbl;
1838 struct ICategorizer {
1839 CONST_VTBL struct ICategorizerVtbl *lpVtbl;
1840 };
1841 #ifdef COBJMACROS
1842 #define ICategorizer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1843 #define ICategorizer_AddRef(This) (This)->lpVtbl->AddRef(This)
1844 #define ICategorizer_Release(This) (This)->lpVtbl->Release(This)
1845 #define ICategorizer_GetDescription(This,pszDesc,cch) (This)->lpVtbl->GetDescription(This,pszDesc,cch)
1846 #define ICategorizer_GetCategory(This,cidl,apidl,rgCategoryIds) (This)->lpVtbl->GetCategory(This,cidl,apidl,rgCategoryIds)
1847 #define ICategorizer_GetCategoryInfo(This,dwCategoryId,pci) (This)->lpVtbl->GetCategoryInfo(This,dwCategoryId,pci)
1848 #define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) (This)->lpVtbl->CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2)
1849 #endif
1850 #endif
1851 HRESULT WINAPI ICategorizer_GetDescription_Proxy(ICategorizer *This,LPWSTR pszDesc,UINT cch);
1852 void __RPC_STUB ICategorizer_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1853 HRESULT WINAPI ICategorizer_GetCategory_Proxy(ICategorizer *This,UINT cidl,LPCITEMIDLIST *apidl,DWORD *rgCategoryIds);
1854 void __RPC_STUB ICategorizer_GetCategory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1855 HRESULT WINAPI ICategorizer_GetCategoryInfo_Proxy(ICategorizer *This,DWORD dwCategoryId,CATEGORY_INFO *pci);
1856 void __RPC_STUB ICategorizer_GetCategoryInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1857 HRESULT WINAPI ICategorizer_CompareCategory_Proxy(ICategorizer *This,CATSORT_FLAGS csfFlags,DWORD dwCategoryId1,DWORD dwCategoryId2);
1858 void __RPC_STUB ICategorizer_CompareCategory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1859 #endif
1860 #endif
1861
1862 #ifdef UNICODE
1863 #define IShellLink IShellLinkW
1864 #else
1865 #define IShellLink IShellLinkA
1866 #endif
1867 typedef
1868 enum __MIDL___MIDL_itf_shobjidl_0212_0001 {
1869 SLR_NO_UI = 0x1,SLR_ANY_MATCH = 0x2,SLR_UPDATE = 0x4,SLR_NOUPDATE = 0x8,SLR_NOSEARCH = 0x10,SLR_NOTRACK = 0x20,SLR_NOLINKINFO = 0x40,
1870 SLR_INVOKE_MSI = 0x80,SLR_NO_UI_WITH_MSG_PUMP = 0x101
1871 } SLR_FLAGS;
1872
1873 typedef enum __MIDL___MIDL_itf_shobjidl_0212_0002 {
1874 SLGP_SHORTPATH = 0x1,SLGP_UNCPRIORITY = 0x2,SLGP_RAWPATH = 0x4
1875 } SLGP_FLAGS;
1876
1877 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0212_v0_0_c_ifspec;
1878 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0212_v0_0_s_ifspec;
1879 #ifndef __IShellLinkA_INTERFACE_DEFINED__
1880 #define __IShellLinkA_INTERFACE_DEFINED__
1881 EXTERN_C const IID IID_IShellLinkA;
1882 #if defined(__cplusplus) && !defined(CINTERFACE)
1883 struct IShellLinkA : public IUnknown {
1884 public:
1885 virtual HRESULT WINAPI GetPath(LPSTR pszFile,int cch,WIN32_FIND_DATAA *pfd,DWORD fFlags) = 0;
1886 virtual HRESULT WINAPI GetIDList(LPITEMIDLIST *ppidl) = 0;
1887 virtual HRESULT WINAPI SetIDList(LPCITEMIDLIST pidl) = 0;
1888 virtual HRESULT WINAPI GetDescription(LPSTR pszName,int cch) = 0;
1889 virtual HRESULT WINAPI SetDescription(LPCSTR pszName) = 0;
1890 virtual HRESULT WINAPI GetWorkingDirectory(LPSTR pszDir,int cch) = 0;
1891 virtual HRESULT WINAPI SetWorkingDirectory(LPCSTR pszDir) = 0;
1892 virtual HRESULT WINAPI GetArguments(LPSTR pszArgs,int cch) = 0;
1893 virtual HRESULT WINAPI SetArguments(LPCSTR pszArgs) = 0;
1894 virtual HRESULT WINAPI GetHotkey(WORD *pwHotkey) = 0;
1895 virtual HRESULT WINAPI SetHotkey(WORD wHotkey) = 0;
1896 virtual HRESULT WINAPI GetShowCmd(int *piShowCmd) = 0;
1897 virtual HRESULT WINAPI SetShowCmd(int iShowCmd) = 0;
1898 virtual HRESULT WINAPI GetIconLocation(LPSTR pszIconPath,int cch,int *piIcon) = 0;
1899 virtual HRESULT WINAPI SetIconLocation(LPCSTR pszIconPath,int iIcon) = 0;
1900 virtual HRESULT WINAPI SetRelativePath(LPCSTR pszPathRel,DWORD dwReserved) = 0;
1901 virtual HRESULT WINAPI Resolve(HWND hwnd,DWORD fFlags) = 0;
1902 virtual HRESULT WINAPI SetPath(LPCSTR pszFile) = 0;
1903 };
1904 #else
1905 typedef struct IShellLinkAVtbl {
1906 BEGIN_INTERFACE
1907 HRESULT (WINAPI *QueryInterface)(IShellLinkA *This,REFIID riid,void **ppvObject);
1908 ULONG (WINAPI *AddRef)(IShellLinkA *This);
1909 ULONG (WINAPI *Release)(IShellLinkA *This);
1910 HRESULT (WINAPI *GetPath)(IShellLinkA *This,LPSTR pszFile,int cch,WIN32_FIND_DATAA *pfd,DWORD fFlags);
1911 HRESULT (WINAPI *GetIDList)(IShellLinkA *This,LPITEMIDLIST *ppidl);
1912 HRESULT (WINAPI *SetIDList)(IShellLinkA *This,LPCITEMIDLIST pidl);
1913 HRESULT (WINAPI *GetDescription)(IShellLinkA *This,LPSTR pszName,int cch);
1914 HRESULT (WINAPI *SetDescription)(IShellLinkA *This,LPCSTR pszName);
1915 HRESULT (WINAPI *GetWorkingDirectory)(IShellLinkA *This,LPSTR pszDir,int cch);
1916 HRESULT (WINAPI *SetWorkingDirectory)(IShellLinkA *This,LPCSTR pszDir);
1917 HRESULT (WINAPI *GetArguments)(IShellLinkA *This,LPSTR pszArgs,int cch);
1918 HRESULT (WINAPI *SetArguments)(IShellLinkA *This,LPCSTR pszArgs);
1919 HRESULT (WINAPI *GetHotkey)(IShellLinkA *This,WORD *pwHotkey);
1920 HRESULT (WINAPI *SetHotkey)(IShellLinkA *This,WORD wHotkey);
1921 HRESULT (WINAPI *GetShowCmd)(IShellLinkA *This,int *piShowCmd);
1922 HRESULT (WINAPI *SetShowCmd)(IShellLinkA *This,int iShowCmd);
1923 HRESULT (WINAPI *GetIconLocation)(IShellLinkA *This,LPSTR pszIconPath,int cch,int *piIcon);
1924 HRESULT (WINAPI *SetIconLocation)(IShellLinkA *This,LPCSTR pszIconPath,int iIcon);
1925 HRESULT (WINAPI *SetRelativePath)(IShellLinkA *This,LPCSTR pszPathRel,DWORD dwReserved);
1926 HRESULT (WINAPI *Resolve)(IShellLinkA *This,HWND hwnd,DWORD fFlags);
1927 HRESULT (WINAPI *SetPath)(IShellLinkA *This,LPCSTR pszFile);
1928 END_INTERFACE
1929 } IShellLinkAVtbl;
1930 struct IShellLinkA {
1931 CONST_VTBL struct IShellLinkAVtbl *lpVtbl;
1932 };
1933 #ifdef COBJMACROS
1934 #define IShellLinkA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1935 #define IShellLinkA_AddRef(This) (This)->lpVtbl->AddRef(This)
1936 #define IShellLinkA_Release(This) (This)->lpVtbl->Release(This)
1937 #define IShellLinkA_GetPath(This,pszFile,cch,pfd,fFlags) (This)->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags)
1938 #define IShellLinkA_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl)
1939 #define IShellLinkA_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl)
1940 #define IShellLinkA_GetDescription(This,pszName,cch) (This)->lpVtbl->GetDescription(This,pszName,cch)
1941 #define IShellLinkA_SetDescription(This,pszName) (This)->lpVtbl->SetDescription(This,pszName)
1942 #define IShellLinkA_GetWorkingDirectory(This,pszDir,cch) (This)->lpVtbl->GetWorkingDirectory(This,pszDir,cch)
1943 #define IShellLinkA_SetWorkingDirectory(This,pszDir) (This)->lpVtbl->SetWorkingDirectory(This,pszDir)
1944 #define IShellLinkA_GetArguments(This,pszArgs,cch) (This)->lpVtbl->GetArguments(This,pszArgs,cch)
1945 #define IShellLinkA_SetArguments(This,pszArgs) (This)->lpVtbl->SetArguments(This,pszArgs)
1946 #define IShellLinkA_GetHotkey(This,pwHotkey) (This)->lpVtbl->GetHotkey(This,pwHotkey)
1947 #define IShellLinkA_SetHotkey(This,wHotkey) (This)->lpVtbl->SetHotkey(This,wHotkey)
1948 #define IShellLinkA_GetShowCmd(This,piShowCmd) (This)->lpVtbl->GetShowCmd(This,piShowCmd)
1949 #define IShellLinkA_SetShowCmd(This,iShowCmd) (This)->lpVtbl->SetShowCmd(This,iShowCmd)
1950 #define IShellLinkA_GetIconLocation(This,pszIconPath,cch,piIcon) (This)->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon)
1951 #define IShellLinkA_SetIconLocation(This,pszIconPath,iIcon) (This)->lpVtbl->SetIconLocation(This,pszIconPath,iIcon)
1952 #define IShellLinkA_SetRelativePath(This,pszPathRel,dwReserved) (This)->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved)
1953 #define IShellLinkA_Resolve(This,hwnd,fFlags) (This)->lpVtbl->Resolve(This,hwnd,fFlags)
1954 #define IShellLinkA_SetPath(This,pszFile) (This)->lpVtbl->SetPath(This,pszFile)
1955 #endif
1956 #endif
1957 HRESULT WINAPI IShellLinkA_GetPath_Proxy(IShellLinkA *This,LPSTR pszFile,int cch,WIN32_FIND_DATAA *pfd,DWORD fFlags);
1958 void __RPC_STUB IShellLinkA_GetPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1959 HRESULT WINAPI IShellLinkA_GetIDList_Proxy(IShellLinkA *This,LPITEMIDLIST *ppidl);
1960 void __RPC_STUB IShellLinkA_GetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1961 HRESULT WINAPI IShellLinkA_SetIDList_Proxy(IShellLinkA *This,LPCITEMIDLIST pidl);
1962 void __RPC_STUB IShellLinkA_SetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1963 HRESULT WINAPI IShellLinkA_GetDescription_Proxy(IShellLinkA *This,LPSTR pszName,int cch);
1964 void __RPC_STUB IShellLinkA_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1965 HRESULT WINAPI IShellLinkA_SetDescription_Proxy(IShellLinkA *This,LPCSTR pszName);
1966 void __RPC_STUB IShellLinkA_SetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1967 HRESULT WINAPI IShellLinkA_GetWorkingDirectory_Proxy(IShellLinkA *This,LPSTR pszDir,int cch);
1968 void __RPC_STUB IShellLinkA_GetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1969 HRESULT WINAPI IShellLinkA_SetWorkingDirectory_Proxy(IShellLinkA *This,LPCSTR pszDir);
1970 void __RPC_STUB IShellLinkA_SetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1971 HRESULT WINAPI IShellLinkA_GetArguments_Proxy(IShellLinkA *This,LPSTR pszArgs,int cch);
1972 void __RPC_STUB IShellLinkA_GetArguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1973 HRESULT WINAPI IShellLinkA_SetArguments_Proxy(IShellLinkA *This,LPCSTR pszArgs);
1974 void __RPC_STUB IShellLinkA_SetArguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1975 HRESULT WINAPI IShellLinkA_GetHotkey_Proxy(IShellLinkA *This,WORD *pwHotkey);
1976 void __RPC_STUB IShellLinkA_GetHotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1977 HRESULT WINAPI IShellLinkA_SetHotkey_Proxy(IShellLinkA *This,WORD wHotkey);
1978 void __RPC_STUB IShellLinkA_SetHotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1979 HRESULT WINAPI IShellLinkA_GetShowCmd_Proxy(IShellLinkA *This,int *piShowCmd);
1980 void __RPC_STUB IShellLinkA_GetShowCmd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1981 HRESULT WINAPI IShellLinkA_SetShowCmd_Proxy(IShellLinkA *This,int iShowCmd);
1982 void __RPC_STUB IShellLinkA_SetShowCmd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1983 HRESULT WINAPI IShellLinkA_GetIconLocation_Proxy(IShellLinkA *This,LPSTR pszIconPath,int cch,int *piIcon);
1984 void __RPC_STUB IShellLinkA_GetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1985 HRESULT WINAPI IShellLinkA_SetIconLocation_Proxy(IShellLinkA *This,LPCSTR pszIconPath,int iIcon);
1986 void __RPC_STUB IShellLinkA_SetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1987 HRESULT WINAPI IShellLinkA_SetRelativePath_Proxy(IShellLinkA *This,LPCSTR pszPathRel,DWORD dwReserved);
1988 void __RPC_STUB IShellLinkA_SetRelativePath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1989 HRESULT WINAPI IShellLinkA_Resolve_Proxy(IShellLinkA *This,HWND hwnd,DWORD fFlags);
1990 void __RPC_STUB IShellLinkA_Resolve_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1991 HRESULT WINAPI IShellLinkA_SetPath_Proxy(IShellLinkA *This,LPCSTR pszFile);
1992 void __RPC_STUB IShellLinkA_SetPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1993 #endif
1994
1995 #ifndef __IShellLinkW_INTERFACE_DEFINED__
1996 #define __IShellLinkW_INTERFACE_DEFINED__
1997 EXTERN_C const IID IID_IShellLinkW;
1998 #if defined(__cplusplus) && !defined(CINTERFACE)
1999 struct IShellLinkW : public IUnknown {
2000 public:
2001 virtual HRESULT WINAPI GetPath(LPWSTR pszFile,int cch,WIN32_FIND_DATAW *pfd,DWORD fFlags) = 0;
2002 virtual HRESULT WINAPI GetIDList(LPITEMIDLIST *ppidl) = 0;
2003 virtual HRESULT WINAPI SetIDList(LPCITEMIDLIST pidl) = 0;
2004 virtual HRESULT WINAPI GetDescription(LPWSTR pszName,int cch) = 0;
2005 virtual HRESULT WINAPI SetDescription(LPCWSTR pszName) = 0;
2006 virtual HRESULT WINAPI GetWorkingDirectory(LPWSTR pszDir,int cch) = 0;
2007 virtual HRESULT WINAPI SetWorkingDirectory(LPCWSTR pszDir) = 0;
2008 virtual HRESULT WINAPI GetArguments(LPWSTR pszArgs,int cch) = 0;
2009 virtual HRESULT WINAPI SetArguments(LPCWSTR pszArgs) = 0;
2010 virtual HRESULT WINAPI GetHotkey(WORD *pwHotkey) = 0;
2011 virtual HRESULT WINAPI SetHotkey(WORD wHotkey) = 0;
2012 virtual HRESULT WINAPI GetShowCmd(int *piShowCmd) = 0;
2013 virtual HRESULT WINAPI SetShowCmd(int iShowCmd) = 0;
2014 virtual HRESULT WINAPI GetIconLocation(LPWSTR pszIconPath,int cch,int *piIcon) = 0;
2015 virtual HRESULT WINAPI SetIconLocation(LPCWSTR pszIconPath,int iIcon) = 0;
2016 virtual HRESULT WINAPI SetRelativePath(LPCWSTR pszPathRel,DWORD dwReserved) = 0;
2017 virtual HRESULT WINAPI Resolve(HWND hwnd,DWORD fFlags) = 0;
2018 virtual HRESULT WINAPI SetPath(LPCWSTR pszFile) = 0;
2019 };
2020 #else
2021 typedef struct IShellLinkWVtbl {
2022 BEGIN_INTERFACE
2023 HRESULT (WINAPI *QueryInterface)(IShellLinkW *This,REFIID riid,void **ppvObject);
2024 ULONG (WINAPI *AddRef)(IShellLinkW *This);
2025 ULONG (WINAPI *Release)(IShellLinkW *This);
2026 HRESULT (WINAPI *GetPath)(IShellLinkW *This,LPWSTR pszFile,int cch,WIN32_FIND_DATAW *pfd,DWORD fFlags);
2027 HRESULT (WINAPI *GetIDList)(IShellLinkW *This,LPITEMIDLIST *ppidl);
2028 HRESULT (WINAPI *SetIDList)(IShellLinkW *This,LPCITEMIDLIST pidl);
2029 HRESULT (WINAPI *GetDescription)(IShellLinkW *This,LPWSTR pszName,int cch);
2030 HRESULT (WINAPI *SetDescription)(IShellLinkW *This,LPCWSTR pszName);
2031 HRESULT (WINAPI *GetWorkingDirectory)(IShellLinkW *This,LPWSTR pszDir,int cch);
2032 HRESULT (WINAPI *SetWorkingDirectory)(IShellLinkW *This,LPCWSTR pszDir);
2033 HRESULT (WINAPI *GetArguments)(IShellLinkW *This,LPWSTR pszArgs,int cch);
2034 HRESULT (WINAPI *SetArguments)(IShellLinkW *This,LPCWSTR pszArgs);
2035 HRESULT (WINAPI *GetHotkey)(IShellLinkW *This,WORD *pwHotkey);
2036 HRESULT (WINAPI *SetHotkey)(IShellLinkW *This,WORD wHotkey);
2037 HRESULT (WINAPI *GetShowCmd)(IShellLinkW *This,int *piShowCmd);
2038 HRESULT (WINAPI *SetShowCmd)(IShellLinkW *This,int iShowCmd);
2039 HRESULT (WINAPI *GetIconLocation)(IShellLinkW *This,LPWSTR pszIconPath,int cch,int *piIcon);
2040 HRESULT (WINAPI *SetIconLocation)(IShellLinkW *This,LPCWSTR pszIconPath,int iIcon);
2041 HRESULT (WINAPI *SetRelativePath)(IShellLinkW *This,LPCWSTR pszPathRel,DWORD dwReserved);
2042 HRESULT (WINAPI *Resolve)(IShellLinkW *This,HWND hwnd,DWORD fFlags);
2043 HRESULT (WINAPI *SetPath)(IShellLinkW *This,LPCWSTR pszFile);
2044 END_INTERFACE
2045 } IShellLinkWVtbl;
2046 struct IShellLinkW {
2047 CONST_VTBL struct IShellLinkWVtbl *lpVtbl;
2048 };
2049 #ifdef COBJMACROS
2050 #define IShellLinkW_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2051 #define IShellLinkW_AddRef(This) (This)->lpVtbl->AddRef(This)
2052 #define IShellLinkW_Release(This) (This)->lpVtbl->Release(This)
2053 #define IShellLinkW_GetPath(This,pszFile,cch,pfd,fFlags) (This)->lpVtbl->GetPath(This,pszFile,cch,pfd,fFlags)
2054 #define IShellLinkW_GetIDList(This,ppidl) (This)->lpVtbl->GetIDList(This,ppidl)
2055 #define IShellLinkW_SetIDList(This,pidl) (This)->lpVtbl->SetIDList(This,pidl)
2056 #define IShellLinkW_GetDescription(This,pszName,cch) (This)->lpVtbl->GetDescription(This,pszName,cch)
2057 #define IShellLinkW_SetDescription(This,pszName) (This)->lpVtbl->SetDescription(This,pszName)
2058 #define IShellLinkW_GetWorkingDirectory(This,pszDir,cch) (This)->lpVtbl->GetWorkingDirectory(This,pszDir,cch)
2059 #define IShellLinkW_SetWorkingDirectory(This,pszDir) (This)->lpVtbl->SetWorkingDirectory(This,pszDir)
2060 #define IShellLinkW_GetArguments(This,pszArgs,cch) (This)->lpVtbl->GetArguments(This,pszArgs,cch)
2061 #define IShellLinkW_SetArguments(This,pszArgs) (This)->lpVtbl->SetArguments(This,pszArgs)
2062 #define IShellLinkW_GetHotkey(This,pwHotkey) (This)->lpVtbl->GetHotkey(This,pwHotkey)
2063 #define IShellLinkW_SetHotkey(This,wHotkey) (This)->lpVtbl->SetHotkey(This,wHotkey)
2064 #define IShellLinkW_GetShowCmd(This,piShowCmd) (This)->lpVtbl->GetShowCmd(This,piShowCmd)
2065 #define IShellLinkW_SetShowCmd(This,iShowCmd) (This)->lpVtbl->SetShowCmd(This,iShowCmd)
2066 #define IShellLinkW_GetIconLocation(This,pszIconPath,cch,piIcon) (This)->lpVtbl->GetIconLocation(This,pszIconPath,cch,piIcon)
2067 #define IShellLinkW_SetIconLocation(This,pszIconPath,iIcon) (This)->lpVtbl->SetIconLocation(This,pszIconPath,iIcon)
2068 #define IShellLinkW_SetRelativePath(This,pszPathRel,dwReserved) (This)->lpVtbl->SetRelativePath(This,pszPathRel,dwReserved)
2069 #define IShellLinkW_Resolve(This,hwnd,fFlags) (This)->lpVtbl->Resolve(This,hwnd,fFlags)
2070 #define IShellLinkW_SetPath(This,pszFile) (This)->lpVtbl->SetPath(This,pszFile)
2071 #endif
2072 #endif
2073 HRESULT WINAPI IShellLinkW_GetPath_Proxy(IShellLinkW *This,LPWSTR pszFile,int cch,WIN32_FIND_DATAW *pfd,DWORD fFlags);
2074 void __RPC_STUB IShellLinkW_GetPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2075 HRESULT WINAPI IShellLinkW_GetIDList_Proxy(IShellLinkW *This,LPITEMIDLIST *ppidl);
2076 void __RPC_STUB IShellLinkW_GetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2077 HRESULT WINAPI IShellLinkW_SetIDList_Proxy(IShellLinkW *This,LPCITEMIDLIST pidl);
2078 void __RPC_STUB IShellLinkW_SetIDList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2079 HRESULT WINAPI IShellLinkW_GetDescription_Proxy(IShellLinkW *This,LPWSTR pszName,int cch);
2080 void __RPC_STUB IShellLinkW_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2081 HRESULT WINAPI IShellLinkW_SetDescription_Proxy(IShellLinkW *This,LPCWSTR pszName);
2082 void __RPC_STUB IShellLinkW_SetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2083 HRESULT WINAPI IShellLinkW_GetWorkingDirectory_Proxy(IShellLinkW *This,LPWSTR pszDir,int cch);
2084 void __RPC_STUB IShellLinkW_GetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2085 HRESULT WINAPI IShellLinkW_SetWorkingDirectory_Proxy(IShellLinkW *This,LPCWSTR pszDir);
2086 void __RPC_STUB IShellLinkW_SetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2087 HRESULT WINAPI IShellLinkW_GetArguments_Proxy(IShellLinkW *This,LPWSTR pszArgs,int cch);
2088 void __RPC_STUB IShellLinkW_GetArguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2089 HRESULT WINAPI IShellLinkW_SetArguments_Proxy(IShellLinkW *This,LPCWSTR pszArgs);
2090 void __RPC_STUB IShellLinkW_SetArguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2091 HRESULT WINAPI IShellLinkW_GetHotkey_Proxy(IShellLinkW *This,WORD *pwHotkey);
2092 void __RPC_STUB IShellLinkW_GetHotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2093 HRESULT WINAPI IShellLinkW_SetHotkey_Proxy(IShellLinkW *This,WORD wHotkey);
2094 void __RPC_STUB IShellLinkW_SetHotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2095 HRESULT WINAPI IShellLinkW_GetShowCmd_Proxy(IShellLinkW *This,int *piShowCmd);
2096 void __RPC_STUB IShellLinkW_GetShowCmd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2097 HRESULT WINAPI IShellLinkW_SetShowCmd_Proxy(IShellLinkW *This,int iShowCmd);
2098 void __RPC_STUB IShellLinkW_SetShowCmd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2099 HRESULT WINAPI IShellLinkW_GetIconLocation_Proxy(IShellLinkW *This,LPWSTR pszIconPath,int cch,int *piIcon);
2100 void __RPC_STUB IShellLinkW_GetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2101 HRESULT WINAPI IShellLinkW_SetIconLocation_Proxy(IShellLinkW *This,LPCWSTR pszIconPath,int iIcon);
2102 void __RPC_STUB IShellLinkW_SetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2103 HRESULT WINAPI IShellLinkW_SetRelativePath_Proxy(IShellLinkW *This,LPCWSTR pszPathRel,DWORD dwReserved);
2104 void __RPC_STUB IShellLinkW_SetRelativePath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2105 HRESULT WINAPI IShellLinkW_Resolve_Proxy(IShellLinkW *This,HWND hwnd,DWORD fFlags);
2106 void __RPC_STUB IShellLinkW_Resolve_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2107 HRESULT WINAPI IShellLinkW_SetPath_Proxy(IShellLinkW *This,LPCWSTR pszFile);
2108 void __RPC_STUB IShellLinkW_SetPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2109 #endif
2110
2111 #ifndef __IActionProgressDialog_INTERFACE_DEFINED__
2112 #define __IActionProgressDialog_INTERFACE_DEFINED__
2113 enum __MIDL_IActionProgressDialog_0001 {
2114 SPINITF_NORMAL = 0,SPINITF_MODAL = 0x1,SPINITF_NOMINIMIZE = 0x8
2115 };
2116 typedef DWORD SPINITF;
2117
2118 EXTERN_C const IID IID_IActionProgressDialog;
2119 #if defined(__cplusplus) && !defined(CINTERFACE)
2120 struct IActionProgressDialog : public IUnknown {
2121 public:
2122 virtual HRESULT WINAPI Initialize(SPINITF flags,LPCWSTR pszTitle,LPCWSTR pszCancel) = 0;
2123 virtual HRESULT WINAPI Stop(void) = 0;
2124 };
2125 #else
2126 typedef struct IActionProgressDialogVtbl {
2127 BEGIN_INTERFACE
2128 HRESULT (WINAPI *QueryInterface)(IActionProgressDialog *This,REFIID riid,void **ppvObject);
2129 ULONG (WINAPI *AddRef)(IActionProgressDialog *This);
2130 ULONG (WINAPI *Release)(IActionProgressDialog *This);
2131 HRESULT (WINAPI *Initialize)(IActionProgressDialog *This,SPINITF flags,LPCWSTR pszTitle,LPCWSTR pszCancel);
2132 HRESULT (WINAPI *Stop)(IActionProgressDialog *This);
2133 END_INTERFACE
2134 } IActionProgressDialogVtbl;
2135 struct IActionProgressDialog {
2136 CONST_VTBL struct IActionProgressDialogVtbl *lpVtbl;
2137 };
2138 #ifdef COBJMACROS
2139 #define IActionProgressDialog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2140 #define IActionProgressDialog_AddRef(This) (This)->lpVtbl->AddRef(This)
2141 #define IActionProgressDialog_Release(This) (This)->lpVtbl->Release(This)
2142 #define IActionProgressDialog_Initialize(This,flags,pszTitle,pszCancel) (This)->lpVtbl->Initialize(This,flags,pszTitle,pszCancel)
2143 #define IActionProgressDialog_Stop(This) (This)->lpVtbl->Stop(This)
2144 #endif
2145 #endif
2146 HRESULT WINAPI IActionProgressDialog_Initialize_Proxy(IActionProgressDialog *This,SPINITF flags,LPCWSTR pszTitle,LPCWSTR pszCancel);
2147 void __RPC_STUB IActionProgressDialog_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2148 HRESULT WINAPI IActionProgressDialog_Stop_Proxy(IActionProgressDialog *This);
2149 void __RPC_STUB IActionProgressDialog_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2150 #endif
2151
2152 #ifndef __IHWEventHandler_INTERFACE_DEFINED__
2153 #define __IHWEventHandler_INTERFACE_DEFINED__
2154 EXTERN_C const IID IID_IHWEventHandler;
2155 #if defined(__cplusplus) && !defined(CINTERFACE)
2156 struct IHWEventHandler : public IUnknown {
2157 public:
2158 virtual HRESULT WINAPI Initialize(LPCWSTR pszParams) = 0;
2159 virtual HRESULT WINAPI HandleEvent(LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType) = 0;
2160 virtual HRESULT WINAPI HandleEventWithContent(LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,LPCWSTR pszContentTypeHandler,IDataObject *pdataobject) = 0;
2161 };
2162 #else
2163 typedef struct IHWEventHandlerVtbl {
2164 BEGIN_INTERFACE
2165 HRESULT (WINAPI *QueryInterface)(IHWEventHandler *This,REFIID riid,void **ppvObject);
2166 ULONG (WINAPI *AddRef)(IHWEventHandler *This);
2167 ULONG (WINAPI *Release)(IHWEventHandler *This);
2168 HRESULT (WINAPI *Initialize)(IHWEventHandler *This,LPCWSTR pszParams);
2169 HRESULT (WINAPI *HandleEvent)(IHWEventHandler *This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType);
2170 HRESULT (WINAPI *HandleEventWithContent)(IHWEventHandler *This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,LPCWSTR pszContentTypeHandler,IDataObject *pdataobject);
2171 END_INTERFACE
2172 } IHWEventHandlerVtbl;
2173 struct IHWEventHandler {
2174 CONST_VTBL struct IHWEventHandlerVtbl *lpVtbl;
2175 };
2176 #ifdef COBJMACROS
2177 #define IHWEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2178 #define IHWEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
2179 #define IHWEventHandler_Release(This) (This)->lpVtbl->Release(This)
2180 #define IHWEventHandler_Initialize(This,pszParams) (This)->lpVtbl->Initialize(This,pszParams)
2181 #define IHWEventHandler_HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) (This)->lpVtbl->HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType)
2182 #define IHWEventHandler_HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) (This)->lpVtbl->HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject)
2183 #endif
2184 #endif
2185 HRESULT WINAPI IHWEventHandler_Initialize_Proxy(IHWEventHandler *This,LPCWSTR pszParams);
2186 void __RPC_STUB IHWEventHandler_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2187 HRESULT WINAPI IHWEventHandler_HandleEvent_Proxy(IHWEventHandler *This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType);
2188 void __RPC_STUB IHWEventHandler_HandleEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2189 HRESULT WINAPI IHWEventHandler_HandleEventWithContent_Proxy(IHWEventHandler *This,LPCWSTR pszDeviceID,LPCWSTR pszAltDeviceID,LPCWSTR pszEventType,LPCWSTR pszContentTypeHandler,IDataObject *pdataobject);
2190 void __RPC_STUB IHWEventHandler_HandleEventWithContent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2191 #endif
2192
2193 #define ARCONTENT_AUTORUNINF 0x00000002
2194 #define ARCONTENT_AUDIOCD 0x00000004
2195 #define ARCONTENT_DVDMOVIE 0x00000008
2196 #define ARCONTENT_BLANKCD 0x00000010
2197 #define ARCONTENT_BLANKDVD 0x00000020
2198 #define ARCONTENT_UNKNOWNCONTENT 0x00000040
2199 #define ARCONTENT_AUTOPLAYPIX 0x00000080
2200 #define ARCONTENT_AUTOPLAYMUSIC 0x00000100
2201 #define ARCONTENT_AUTOPLAYVIDEO 0x00000200
2202
2203 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0216_v0_0_c_ifspec;
2204 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0216_v0_0_s_ifspec;
2205 #ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__
2206 #define __IQueryCancelAutoPlay_INTERFACE_DEFINED__
2207 EXTERN_C const IID IID_IQueryCancelAutoPlay;
2208 #if defined(__cplusplus) && !defined(CINTERFACE)
2209 struct IQueryCancelAutoPlay : public IUnknown {
2210 public:
2211 virtual HRESULT WINAPI AllowAutoPlay(LPCWSTR pszPath,DWORD dwContentType,LPCWSTR pszLabel,DWORD dwSerialNumber) = 0;
2212 };
2213 #else
2214 typedef struct IQueryCancelAutoPlayVtbl {
2215 BEGIN_INTERFACE
2216 HRESULT (WINAPI *QueryInterface)(IQueryCancelAutoPlay *This,REFIID riid,void **ppvObject);
2217 ULONG (WINAPI *AddRef)(IQueryCancelAutoPlay *This);
2218 ULONG (WINAPI *Release)(IQueryCancelAutoPlay *This);
2219 HRESULT (WINAPI *AllowAutoPlay)(IQueryCancelAutoPlay *This,LPCWSTR pszPath,DWORD dwContentType,LPCWSTR pszLabel,DWORD dwSerialNumber);
2220 END_INTERFACE
2221 } IQueryCancelAutoPlayVtbl;
2222 struct IQueryCancelAutoPlay {
2223 CONST_VTBL struct IQueryCancelAutoPlayVtbl *lpVtbl;
2224 };
2225 #ifdef COBJMACROS
2226 #define IQueryCancelAutoPlay_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2227 #define IQueryCancelAutoPlay_AddRef(This) (This)->lpVtbl->AddRef(This)
2228 #define IQueryCancelAutoPlay_Release(This) (This)->lpVtbl->Release(This)
2229 #define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber) (This)->lpVtbl->AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber)
2230 #endif
2231 #endif
2232 HRESULT WINAPI IQueryCancelAutoPlay_AllowAutoPlay_Proxy(IQueryCancelAutoPlay *This,LPCWSTR pszPath,DWORD dwContentType,LPCWSTR pszLabel,DWORD dwSerialNumber);
2233 void __RPC_STUB IQueryCancelAutoPlay_AllowAutoPlay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2234 #endif
2235
2236 #ifndef __IActionProgress_INTERFACE_DEFINED__
2237 #define __IActionProgress_INTERFACE_DEFINED__
2238 enum __MIDL_IActionProgress_0001 {
2239 SPBEGINF_NORMAL = 0,SPBEGINF_AUTOTIME = 0x2,SPBEGINF_NOPROGRESSBAR = 0x10,SPBEGINF_MARQUEEPROGRESS = 0x20
2240 };
2241 typedef DWORD SPBEGINF;
2242
2243 typedef enum _SPACTION {
2244 SPACTION_NONE = 0,
2245 SPACTION_MOVING,SPACTION_COPYING,SPACTION_RECYCLING,SPACTION_APPLYINGATTRIBS,
2246 SPACTION_DOWNLOADING,SPACTION_SEARCHING_INTERNET,SPACTION_CALCULATING,
2247 SPACTION_UPLOADING,SPACTION_SEARCHING_FILES
2248 } SPACTION;
2249 typedef enum _SPTEXT {
2250 SPTEXT_ACTIONDESCRIPTION = 1,SPTEXT_ACTIONDETAIL = SPTEXT_ACTIONDESCRIPTION + 1
2251 } SPTEXT;
2252
2253 EXTERN_C const IID IID_IActionProgress;
2254 #if defined(__cplusplus) && !defined(CINTERFACE)
2255 struct IActionProgress : public IUnknown {
2256 public:
2257 virtual HRESULT WINAPI Begin(SPACTION action,SPBEGINF flags) = 0;
2258 virtual HRESULT WINAPI UpdateProgress(ULONGLONG ulCompleted,ULONGLONG ulTotal) = 0;
2259 virtual HRESULT WINAPI UpdateText(SPTEXT sptext,LPCWSTR pszText,WINBOOL fMayCompact) = 0;
2260 virtual HRESULT WINAPI QueryCancel(WINBOOL *pfCancelled) = 0;
2261 virtual HRESULT WINAPI ResetCancel(void) = 0;
2262 virtual HRESULT WINAPI End(void) = 0;
2263 };
2264 #else
2265 typedef struct IActionProgressVtbl {
2266 BEGIN_INTERFACE
2267 HRESULT (WINAPI *QueryInterface)(IActionProgress *This,REFIID riid,void **ppvObject);
2268 ULONG (WINAPI *AddRef)(IActionProgress *This);
2269 ULONG (WINAPI *Release)(IActionProgress *This);
2270 HRESULT (WINAPI *Begin)(IActionProgress *This,SPACTION action,SPBEGINF flags);
2271 HRESULT (WINAPI *UpdateProgress)(IActionProgress *This,ULONGLONG ulCompleted,ULONGLONG ulTotal);
2272 HRESULT (WINAPI *UpdateText)(IActionProgress *This,SPTEXT sptext,LPCWSTR pszText,WINBOOL fMayCompact);
2273 HRESULT (WINAPI *QueryCancel)(IActionProgress *This,WINBOOL *pfCancelled);
2274 HRESULT (WINAPI *ResetCancel)(IActionProgress *This);
2275 HRESULT (WINAPI *End)(IActionProgress *This);
2276 END_INTERFACE
2277 } IActionProgressVtbl;
2278 struct IActionProgress {
2279 CONST_VTBL struct IActionProgressVtbl *lpVtbl;
2280 };
2281 #ifdef COBJMACROS
2282 #define IActionProgress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2283 #define IActionProgress_AddRef(This) (This)->lpVtbl->AddRef(This)
2284 #define IActionProgress_Release(This) (This)->lpVtbl->Release(This)
2285 #define IActionProgress_Begin(This,action,flags) (This)->lpVtbl->Begin(This,action,flags)
2286 #define IActionProgress_UpdateProgress(This,ulCompleted,ulTotal) (This)->lpVtbl->UpdateProgress(This,ulCompleted,ulTotal)
2287 #define IActionProgress_UpdateText(This,sptext,pszText,fMayCompact) (This)->lpVtbl->UpdateText(This,sptext,pszText,fMayCompact)
2288 #define IActionProgress_QueryCancel(This,pfCancelled) (This)->lpVtbl->QueryCancel(This,pfCancelled)
2289 #define IActionProgress_ResetCancel(This) (This)->lpVtbl->ResetCancel(This)
2290 #define IActionProgress_End(This) (This)->lpVtbl->End(This)
2291 #endif
2292 #endif
2293 HRESULT WINAPI IActionProgress_Begin_Proxy(IActionProgress *This,SPACTION action,SPBEGINF flags);
2294 void __RPC_STUB IActionProgress_Begin_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2295 HRESULT WINAPI IActionProgress_UpdateProgress_Proxy(IActionProgress *This,ULONGLONG ulCompleted,ULONGLONG ulTotal);
2296 void __RPC_STUB IActionProgress_UpdateProgress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2297 HRESULT WINAPI IActionProgress_UpdateText_Proxy(IActionProgress *This,SPTEXT sptext,LPCWSTR pszText,WINBOOL fMayCompact);
2298 void __RPC_STUB IActionProgress_UpdateText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2299 HRESULT WINAPI IActionProgress_QueryCancel_Proxy(IActionProgress *This,WINBOOL *pfCancelled);
2300 void __RPC_STUB IActionProgress_QueryCancel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2301 HRESULT WINAPI IActionProgress_ResetCancel_Proxy(IActionProgress *This);
2302 void __RPC_STUB IActionProgress_ResetCancel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2303 HRESULT WINAPI IActionProgress_End_Proxy(IActionProgress *This);
2304 void __RPC_STUB IActionProgress_End_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2305 #endif
2306
2307 #ifndef __IShellExtInit_INTERFACE_DEFINED__
2308 #define __IShellExtInit_INTERFACE_DEFINED__
2309 EXTERN_C const IID IID_IShellExtInit;
2310 #if defined(__cplusplus) && !defined(CINTERFACE)
2311 struct IShellExtInit : public IUnknown {
2312 public:
2313 virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidlFolder,IDataObject *pdtobj,HKEY hkeyProgID) = 0;
2314 };
2315 #else
2316 typedef struct IShellExtInitVtbl {
2317 BEGIN_INTERFACE
2318 HRESULT (WINAPI *QueryInterface)(IShellExtInit *This,REFIID riid,void **ppvObject);
2319 ULONG (WINAPI *AddRef)(IShellExtInit *This);
2320 ULONG (WINAPI *Release)(IShellExtInit *This);
2321 HRESULT (WINAPI *Initialize)(IShellExtInit *This,LPCITEMIDLIST pidlFolder,IDataObject *pdtobj,HKEY hkeyProgID);
2322 END_INTERFACE
2323 } IShellExtInitVtbl;
2324 struct IShellExtInit {
2325 CONST_VTBL struct IShellExtInitVtbl *lpVtbl;
2326 };
2327 #ifdef COBJMACROS
2328 #define IShellExtInit_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2329 #define IShellExtInit_AddRef(This) (This)->lpVtbl->AddRef(This)
2330 #define IShellExtInit_Release(This) (This)->lpVtbl->Release(This)
2331 #define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID) (This)->lpVtbl->Initialize(This,pidlFolder,pdtobj,hkeyProgID)
2332 #endif
2333 #endif
2334 HRESULT WINAPI IShellExtInit_Initialize_Proxy(IShellExtInit *This,LPCITEMIDLIST pidlFolder,IDataObject *pdtobj,HKEY hkeyProgID);
2335 void __RPC_STUB IShellExtInit_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2336 #endif
2337
2338 typedef IShellExtInit *LPSHELLEXTINIT;
2339
2340 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0219_v0_0_c_ifspec;
2341 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0219_v0_0_s_ifspec;
2342 #ifndef __IShellPropSheetExt_INTERFACE_DEFINED__
2343 #define __IShellPropSheetExt_INTERFACE_DEFINED__
2344 enum __MIDL_IShellPropSheetExt_0001 {
2345 EXPPS_FILETYPES = 0x1
2346 };
2347 typedef UINT EXPPS;
2348
2349 EXTERN_C const IID IID_IShellPropSheetExt;
2350 #if defined(__cplusplus) && !defined(CINTERFACE)
2351 struct IShellPropSheetExt : public IUnknown {
2352 public:
2353 virtual HRESULT WINAPI AddPages(LPFNSVADDPROPSHEETPAGE pfnAddPage,LPARAM lParam) = 0;
2354 virtual HRESULT WINAPI ReplacePage(EXPPS uPageID,LPFNSVADDPROPSHEETPAGE pfnReplaceWith,LPARAM lParam) = 0;
2355 };
2356 #else
2357 typedef struct IShellPropSheetExtVtbl {
2358 BEGIN_INTERFACE
2359 HRESULT (WINAPI *QueryInterface)(IShellPropSheetExt *This,REFIID riid,void **ppvObject);
2360 ULONG (WINAPI *AddRef)(IShellPropSheetExt *This);
2361 ULONG (WINAPI *Release)(IShellPropSheetExt *This);
2362 HRESULT (WINAPI *AddPages)(IShellPropSheetExt *This,LPFNSVADDPROPSHEETPAGE pfnAddPage,LPARAM lParam);
2363 HRESULT (WINAPI *ReplacePage)(IShellPropSheetExt *This,EXPPS uPageID,LPFNSVADDPROPSHEETPAGE pfnReplaceWith,LPARAM lParam);
2364 END_INTERFACE
2365 } IShellPropSheetExtVtbl;
2366 struct IShellPropSheetExt {
2367 CONST_VTBL struct IShellPropSheetExtVtbl *lpVtbl;
2368 };
2369 #ifdef COBJMACROS
2370 #define IShellPropSheetExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2371 #define IShellPropSheetExt_AddRef(This) (This)->lpVtbl->AddRef(This)
2372 #define IShellPropSheetExt_Release(This) (This)->lpVtbl->Release(This)
2373 #define IShellPropSheetExt_AddPages(This,pfnAddPage,lParam) (This)->lpVtbl->AddPages(This,pfnAddPage,lParam)
2374 #define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam) (This)->lpVtbl->ReplacePage(This,uPageID,pfnReplaceWith,lParam)
2375 #endif
2376 #endif
2377 HRESULT WINAPI IShellPropSheetExt_AddPages_Proxy(IShellPropSheetExt *This,LPFNSVADDPROPSHEETPAGE pfnAddPage,LPARAM lParam);
2378 void __RPC_STUB IShellPropSheetExt_AddPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2379 HRESULT WINAPI IShellPropSheetExt_ReplacePage_Proxy(IShellPropSheetExt *This,EXPPS uPageID,LPFNSVADDPROPSHEETPAGE pfnReplaceWith,LPARAM lParam);
2380 void __RPC_STUB IShellPropSheetExt_ReplacePage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2381 #endif
2382
2383 typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
2384
2385 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_c_ifspec;
2386 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_s_ifspec;
2387 #ifndef __IRemoteComputer_INTERFACE_DEFINED__
2388 #define __IRemoteComputer_INTERFACE_DEFINED__
2389 EXTERN_C const IID IID_IRemoteComputer;
2390 #if defined(__cplusplus) && !defined(CINTERFACE)
2391 struct IRemoteComputer : public IUnknown {
2392 public:
2393 virtual HRESULT WINAPI Initialize(LPCWSTR pszMachine,WINBOOL bEnumerating) = 0;
2394 };
2395 #else
2396 typedef struct IRemoteComputerVtbl {
2397 BEGIN_INTERFACE
2398 HRESULT (WINAPI *QueryInterface)(IRemoteComputer *This,REFIID riid,void **ppvObject);
2399 ULONG (WINAPI *AddRef)(IRemoteComputer *This);
2400 ULONG (WINAPI *Release)(IRemoteComputer *This);
2401 HRESULT (WINAPI *Initialize)(IRemoteComputer *This,LPCWSTR pszMachine,WINBOOL bEnumerating);
2402 END_INTERFACE
2403 } IRemoteComputerVtbl;
2404 struct IRemoteComputer {
2405 CONST_VTBL struct IRemoteComputerVtbl *lpVtbl;
2406 };
2407 #ifdef COBJMACROS
2408 #define IRemoteComputer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2409 #define IRemoteComputer_AddRef(This) (This)->lpVtbl->AddRef(This)
2410 #define IRemoteComputer_Release(This) (This)->lpVtbl->Release(This)
2411 #define IRemoteComputer_Initialize(This,pszMachine,bEnumerating) (This)->lpVtbl->Initialize(This,pszMachine,bEnumerating)
2412 #endif
2413 #endif
2414 HRESULT WINAPI IRemoteComputer_Initialize_Proxy(IRemoteComputer *This,LPCWSTR pszMachine,WINBOOL bEnumerating);
2415 void __RPC_STUB IRemoteComputer_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2416 #endif
2417
2418 #ifndef __IQueryContinue_INTERFACE_DEFINED__
2419 #define __IQueryContinue_INTERFACE_DEFINED__
2420 EXTERN_C const IID IID_IQueryContinue;
2421 #if defined(__cplusplus) && !defined(CINTERFACE)
2422 struct IQueryContinue : public IUnknown {
2423 public:
2424 virtual HRESULT WINAPI QueryContinue(void) = 0;
2425 };
2426 #else
2427 typedef struct IQueryContinueVtbl {
2428 BEGIN_INTERFACE
2429 HRESULT (WINAPI *QueryInterface)(IQueryContinue *This,REFIID riid,void **ppvObject);
2430 ULONG (WINAPI *AddRef)(IQueryContinue *This);
2431 ULONG (WINAPI *Release)(IQueryContinue *This);
2432 HRESULT (WINAPI *QueryContinue)(IQueryContinue *This);
2433 END_INTERFACE
2434 } IQueryContinueVtbl;
2435 struct IQueryContinue {
2436 CONST_VTBL struct IQueryContinueVtbl *lpVtbl;
2437 };
2438 #ifdef COBJMACROS
2439 #define IQueryContinue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2440 #define IQueryContinue_AddRef(This) (This)->lpVtbl->AddRef(This)
2441 #define IQueryContinue_Release(This) (This)->lpVtbl->Release(This)
2442 #define IQueryContinue_QueryContinue(This) (This)->lpVtbl->QueryContinue(This)
2443 #endif
2444 #endif
2445 HRESULT WINAPI IQueryContinue_QueryContinue_Proxy(IQueryContinue *This);
2446 void __RPC_STUB IQueryContinue_QueryContinue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2447 #endif
2448
2449 #ifndef __IUserNotification_INTERFACE_DEFINED__
2450 #define __IUserNotification_INTERFACE_DEFINED__
2451 EXTERN_C const IID IID_IUserNotification;
2452 #if defined(__cplusplus) && !defined(CINTERFACE)
2453 struct IUserNotification : public IUnknown {
2454 public:
2455 virtual HRESULT WINAPI SetBalloonInfo(LPCWSTR pszTitle,LPCWSTR pszText,DWORD dwInfoFlags) = 0;
2456 virtual HRESULT WINAPI SetBalloonRetry(DWORD dwShowTime,DWORD dwInterval,UINT cRetryCount) = 0;
2457 virtual HRESULT WINAPI SetIconInfo(HICON hIcon,LPCWSTR pszToolTip) = 0;
2458 virtual HRESULT WINAPI Show(IQueryContinue *pqc,DWORD dwContinuePollInterval) = 0;
2459 virtual HRESULT WINAPI PlaySound(LPCWSTR pszSoundName) = 0;
2460 };
2461 #else
2462 typedef struct IUserNotificationVtbl {
2463 BEGIN_INTERFACE
2464 HRESULT (WINAPI *QueryInterface)(IUserNotification *This,REFIID riid,void **ppvObject);
2465 ULONG (WINAPI *AddRef)(IUserNotification *This);
2466 ULONG (WINAPI *Release)(IUserNotification *This);
2467 HRESULT (WINAPI *SetBalloonInfo)(IUserNotification *This,LPCWSTR pszTitle,LPCWSTR pszText,DWORD dwInfoFlags);
2468 HRESULT (WINAPI *SetBalloonRetry)(IUserNotification *This,DWORD dwShowTime,DWORD dwInterval,UINT cRetryCount);
2469 HRESULT (WINAPI *SetIconInfo)(IUserNotification *This,HICON hIcon,LPCWSTR pszToolTip);
2470 HRESULT (WINAPI *Show)(IUserNotification *This,IQueryContinue *pqc,DWORD dwContinuePollInterval);
2471 HRESULT (WINAPI *PlaySound)(IUserNotification *This,LPCWSTR pszSoundName);
2472 END_INTERFACE
2473 } IUserNotificationVtbl;
2474 struct IUserNotification {
2475 CONST_VTBL struct IUserNotificationVtbl *lpVtbl;
2476 };
2477 #ifdef COBJMACROS
2478 #define IUserNotification_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2479 #define IUserNotification_AddRef(This) (This)->lpVtbl->AddRef(This)
2480 #define IUserNotification_Release(This) (This)->lpVtbl->Release(This)
2481 #define IUserNotification_SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags) (This)->lpVtbl->SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags)
2482 #define IUserNotification_SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount) (This)->lpVtbl->SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount)
2483 #define IUserNotification_SetIconInfo(This,hIcon,pszToolTip) (This)->lpVtbl->SetIconInfo(This,hIcon,pszToolTip)
2484 #define IUserNotification_Show(This,pqc,dwContinuePollInterval) (This)->lpVtbl->Show(This,pqc,dwContinuePollInterval)
2485 #define IUserNotification_PlaySound(This,pszSoundName) (This)->lpVtbl->PlaySound(This,pszSoundName)
2486 #endif
2487 #endif
2488 HRESULT WINAPI IUserNotification_SetBalloonInfo_Proxy(IUserNotification *This,LPCWSTR pszTitle,LPCWSTR pszText,DWORD dwInfoFlags);
2489 void __RPC_STUB IUserNotification_SetBalloonInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2490 HRESULT WINAPI IUserNotification_SetBalloonRetry_Proxy(IUserNotification *This,DWORD dwShowTime,DWORD dwInterval,UINT cRetryCount);
2491 void __RPC_STUB IUserNotification_SetBalloonRetry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2492 HRESULT WINAPI IUserNotification_SetIconInfo_Proxy(IUserNotification *This,HICON hIcon,LPCWSTR pszToolTip);
2493 void __RPC_STUB IUserNotification_SetIconInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2494 HRESULT WINAPI IUserNotification_Show_Proxy(IUserNotification *This,IQueryContinue *pqc,DWORD dwContinuePollInterval);
2495 void __RPC_STUB IUserNotification_Show_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2496 HRESULT WINAPI IUserNotification_PlaySound_Proxy(IUserNotification *This,LPCWSTR pszSoundName);
2497 void __RPC_STUB IUserNotification_PlaySound_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2498 #endif
2499
2500 #ifndef __IItemNameLimits_INTERFACE_DEFINED__
2501 #define __IItemNameLimits_INTERFACE_DEFINED__
2502 EXTERN_C const IID IID_IItemNameLimits;
2503 #if defined(__cplusplus) && !defined(CINTERFACE)
2504 struct IItemNameLimits : public IUnknown {
2505 public:
2506 virtual HRESULT WINAPI GetValidCharacters(LPWSTR *ppwszValidChars,LPWSTR *ppwszInvalidChars) = 0;
2507 virtual HRESULT WINAPI GetMaxLength(LPCWSTR pszName,int *piMaxNameLen) = 0;
2508 };
2509 #else
2510 typedef struct IItemNameLimitsVtbl {
2511 BEGIN_INTERFACE
2512 HRESULT (WINAPI *QueryInterface)(IItemNameLimits *This,REFIID riid,void **ppvObject);
2513 ULONG (WINAPI *AddRef)(IItemNameLimits *This);
2514 ULONG (WINAPI *Release)(IItemNameLimits *This);
2515 HRESULT (WINAPI *GetValidCharacters)(IItemNameLimits *This,LPWSTR *ppwszValidChars,LPWSTR *ppwszInvalidChars);
2516 HRESULT (WINAPI *GetMaxLength)(IItemNameLimits *This,LPCWSTR pszName,int *piMaxNameLen);
2517 END_INTERFACE
2518 } IItemNameLimitsVtbl;
2519 struct IItemNameLimits {
2520 CONST_VTBL struct IItemNameLimitsVtbl *lpVtbl;
2521 };
2522 #ifdef COBJMACROS
2523 #define IItemNameLimits_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2524 #define IItemNameLimits_AddRef(This) (This)->lpVtbl->AddRef(This)
2525 #define IItemNameLimits_Release(This) (This)->lpVtbl->Release(This)
2526 #define IItemNameLimits_GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars) (This)->lpVtbl->GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars)
2527 #define IItemNameLimits_GetMaxLength(This,pszName,piMaxNameLen) (This)->lpVtbl->GetMaxLength(This,pszName,piMaxNameLen)
2528 #endif
2529 #endif
2530 HRESULT WINAPI IItemNameLimits_GetValidCharacters_Proxy(IItemNameLimits *This,LPWSTR *ppwszValidChars,LPWSTR *ppwszInvalidChars);
2531 void __RPC_STUB IItemNameLimits_GetValidCharacters_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2532 HRESULT WINAPI IItemNameLimits_GetMaxLength_Proxy(IItemNameLimits *This,LPCWSTR pszName,int *piMaxNameLen);
2533 void __RPC_STUB IItemNameLimits_GetMaxLength_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2534 #endif
2535
2536 #define SNCF_REFRESHLIST 0x00000001
2537
2538 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0224_v0_0_c_ifspec;
2539 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0224_v0_0_s_ifspec;
2540 #ifndef __INetCrawler_INTERFACE_DEFINED__
2541 #define __INetCrawler_INTERFACE_DEFINED__
2542 EXTERN_C const IID IID_INetCrawler;
2543 #if defined(__cplusplus) && !defined(CINTERFACE)
2544 struct INetCrawler : public IUnknown {
2545 public:
2546 virtual HRESULT WINAPI Update(DWORD dwFlags) = 0;
2547 };
2548 #else
2549 typedef struct INetCrawlerVtbl {
2550 BEGIN_INTERFACE
2551 HRESULT (WINAPI *QueryInterface)(INetCrawler *This,REFIID riid,void **ppvObject);
2552 ULONG (WINAPI *AddRef)(INetCrawler *This);
2553 ULONG (WINAPI *Release)(INetCrawler *This);
2554 HRESULT (WINAPI *Update)(INetCrawler *This,DWORD dwFlags);
2555 END_INTERFACE
2556 } INetCrawlerVtbl;
2557 struct INetCrawler {
2558 CONST_VTBL struct INetCrawlerVtbl *lpVtbl;
2559 };
2560 #ifdef COBJMACROS
2561 #define INetCrawler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2562 #define INetCrawler_AddRef(This) (This)->lpVtbl->AddRef(This)
2563 #define INetCrawler_Release(This) (This)->lpVtbl->Release(This)
2564 #define INetCrawler_Update(This,dwFlags) (This)->lpVtbl->Update(This,dwFlags)
2565 #endif
2566 #endif
2567 HRESULT WINAPI INetCrawler_Update_Proxy(INetCrawler *This,DWORD dwFlags);
2568 void __RPC_STUB INetCrawler_Update_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2569 #endif
2570
2571 #if (0x501 >= 0x0400)
2572 #define IEI_PRIORITY_MAX ITSAT_MAX_PRIORITY
2573 #define IEI_PRIORITY_MIN ITSAT_MIN_PRIORITY
2574 #define IEIT_PRIORITY_NORMAL ITSAT_DEFAULT_PRIORITY
2575 #define IEIFLAG_ASYNC 0x0001
2576 #define IEIFLAG_CACHE 0x0002
2577 #define IEIFLAG_ASPECT 0x0004
2578 #define IEIFLAG_OFFLINE 0x0008
2579 #define IEIFLAG_GLEAM 0x0010
2580 #define IEIFLAG_SCREEN 0x0020
2581 #define IEIFLAG_ORIGSIZE 0x0040
2582 #define IEIFLAG_NOSTAMP 0x0080
2583 #define IEIFLAG_NOBORDER 0x0100
2584 #define IEIFLAG_QUALITY 0x0200
2585 #define IEIFLAG_REFRESH 0x0400
2586
2587 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0225_v0_0_c_ifspec;
2588 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0225_v0_0_s_ifspec;
2589 #ifndef __IExtractImage_INTERFACE_DEFINED__
2590 #define __IExtractImage_INTERFACE_DEFINED__
2591 EXTERN_C const IID IID_IExtractImage;
2592 #if defined(__cplusplus) && !defined(CINTERFACE)
2593 struct IExtractImage : public IUnknown {
2594 public:
2595 virtual HRESULT WINAPI GetLocation(LPWSTR pszPathBuffer,DWORD cch,DWORD *pdwPriority,const SIZE *prgSize,DWORD dwRecClrDepth,DWORD *pdwFlags) = 0;
2596 virtual HRESULT WINAPI Extract(HBITMAP *phBmpThumbnail) = 0;
2597 };
2598 #else
2599 typedef struct IExtractImageVtbl {
2600 BEGIN_INTERFACE
2601 HRESULT (WINAPI *QueryInterface)(IExtractImage *This,REFIID riid,void **ppvObject);
2602 ULONG (WINAPI *AddRef)(IExtractImage *This);
2603 ULONG (WINAPI *Release)(IExtractImage *This);
2604 HRESULT (WINAPI *GetLocation)(IExtractImage *This,LPWSTR pszPathBuffer,DWORD cch,DWORD *pdwPriority,const SIZE *prgSize,DWORD dwRecClrDepth,DWORD *pdwFlags);
2605 HRESULT (WINAPI *Extract)(IExtractImage *This,HBITMAP *phBmpThumbnail);
2606 END_INTERFACE
2607 } IExtractImageVtbl;
2608 struct IExtractImage {
2609 CONST_VTBL struct IExtractImageVtbl *lpVtbl;
2610 };
2611 #ifdef COBJMACROS
2612 #define IExtractImage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2613 #define IExtractImage_AddRef(This) (This)->lpVtbl->AddRef(This)
2614 #define IExtractImage_Release(This) (This)->lpVtbl->Release(This)
2615 #define IExtractImage_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags) (This)->lpVtbl->GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
2616 #define IExtractImage_Extract(This,phBmpThumbnail) (This)->lpVtbl->Extract(This,phBmpThumbnail)
2617 #endif
2618 #endif
2619 HRESULT WINAPI IExtractImage_GetLocation_Proxy(IExtractImage *This,LPWSTR pszPathBuffer,DWORD cch,DWORD *pdwPriority,const SIZE *prgSize,DWORD dwRecClrDepth,DWORD *pdwFlags);
2620 void __RPC_STUB IExtractImage_GetLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2621 HRESULT WINAPI IExtractImage_Extract_Proxy(IExtractImage *This,HBITMAP *phBmpThumbnail);
2622 void __RPC_STUB IExtractImage_Extract_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2623 #endif
2624
2625 typedef IExtractImage *LPEXTRACTIMAGE;
2626 #endif
2627 #if (0x501 >= 0x0500)
2628 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0226_v0_0_c_ifspec;
2629 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0226_v0_0_s_ifspec;
2630 #ifndef __IExtractImage2_INTERFACE_DEFINED__
2631 #define __IExtractImage2_INTERFACE_DEFINED__
2632 EXTERN_C const IID IID_IExtractImage2;
2633 #if defined(__cplusplus) && !defined(CINTERFACE)
2634 struct IExtractImage2 : public IExtractImage {
2635 public:
2636 virtual HRESULT WINAPI GetDateStamp(FILETIME *pDateStamp) = 0;
2637 };
2638 #else
2639 typedef struct IExtractImage2Vtbl {
2640 BEGIN_INTERFACE
2641 HRESULT (WINAPI *QueryInterface)(IExtractImage2 *This,REFIID riid,void **ppvObject);
2642 ULONG (WINAPI *AddRef)(IExtractImage2 *This);
2643 ULONG (WINAPI *Release)(IExtractImage2 *This);
2644 HRESULT (WINAPI *GetLocation)(IExtractImage2 *This,LPWSTR pszPathBuffer,DWORD cch,DWORD *pdwPriority,const SIZE *prgSize,DWORD dwRecClrDepth,DWORD *pdwFlags);
2645 HRESULT (WINAPI *Extract)(IExtractImage2 *This,HBITMAP *phBmpThumbnail);
2646 HRESULT (WINAPI *GetDateStamp)(IExtractImage2 *This,FILETIME *pDateStamp);
2647 END_INTERFACE
2648 } IExtractImage2Vtbl;
2649 struct IExtractImage2 {
2650 CONST_VTBL struct IExtractImage2Vtbl *lpVtbl;
2651 };
2652 #ifdef COBJMACROS
2653 #define IExtractImage2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2654 #define IExtractImage2_AddRef(This) (This)->lpVtbl->AddRef(This)
2655 #define IExtractImage2_Release(This) (This)->lpVtbl->Release(This)
2656 #define IExtractImage2_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags) (This)->lpVtbl->GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
2657 #define IExtractImage2_Extract(This,phBmpThumbnail) (This)->lpVtbl->Extract(This,phBmpThumbnail)
2658 #define IExtractImage2_GetDateStamp(This,pDateStamp) (This)->lpVtbl->GetDateStamp(This,pDateStamp)
2659 #endif
2660 #endif
2661 HRESULT WINAPI IExtractImage2_GetDateStamp_Proxy(IExtractImage2 *This,FILETIME *pDateStamp);
2662 void __RPC_STUB IExtractImage2_GetDateStamp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2663 #endif
2664
2665 typedef IExtractImage2 *LPEXTRACTIMAGE2;
2666 #endif
2667
2668 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0227_v0_0_c_ifspec;
2669 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0227_v0_0_s_ifspec;
2670 #ifndef __IUserEventTimerCallback_INTERFACE_DEFINED__
2671 #define __IUserEventTimerCallback_INTERFACE_DEFINED__
2672 EXTERN_C const IID IID_IUserEventTimerCallback;
2673 #if defined(__cplusplus) && !defined(CINTERFACE)
2674 struct IUserEventTimerCallback : public IUnknown {
2675 public:
2676 virtual HRESULT WINAPI UserEventTimerProc(ULONG uUserEventTimerID,UINT uTimerElapse) = 0;
2677 };
2678 #else
2679 typedef struct IUserEventTimerCallbackVtbl {
2680 BEGIN_INTERFACE
2681 HRESULT (WINAPI *QueryInterface)(IUserEventTimerCallback *This,REFIID riid,void **ppvObject);
2682 ULONG (WINAPI *AddRef)(IUserEventTimerCallback *This);
2683 ULONG (WINAPI *Release)(IUserEventTimerCallback *This);
2684 HRESULT (WINAPI *UserEventTimerProc)(IUserEventTimerCallback *This,ULONG uUserEventTimerID,UINT uTimerElapse);
2685 END_INTERFACE
2686 } IUserEventTimerCallbackVtbl;
2687 struct IUserEventTimerCallback {
2688 CONST_VTBL struct IUserEventTimerCallbackVtbl *lpVtbl;
2689 };
2690 #ifdef COBJMACROS
2691 #define IUserEventTimerCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2692 #define IUserEventTimerCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
2693 #define IUserEventTimerCallback_Release(This) (This)->lpVtbl->Release(This)
2694 #define IUserEventTimerCallback_UserEventTimerProc(This,uUserEventTimerID,uTimerElapse) (This)->lpVtbl->UserEventTimerProc(This,uUserEventTimerID,uTimerElapse)
2695 #endif
2696 #endif
2697 HRESULT WINAPI IUserEventTimerCallback_UserEventTimerProc_Proxy(IUserEventTimerCallback *This,ULONG uUserEventTimerID,UINT uTimerElapse);
2698 void __RPC_STUB IUserEventTimerCallback_UserEventTimerProc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2699 #endif
2700
2701 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0228_v0_0_c_ifspec;
2702 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0228_v0_0_s_ifspec;
2703 #ifndef __IUserEventTimer_INTERFACE_DEFINED__
2704 #define __IUserEventTimer_INTERFACE_DEFINED__
2705 EXTERN_C const IID IID_IUserEventTimer;
2706 #if defined(__cplusplus) && !defined(CINTERFACE)
2707 struct IUserEventTimer : public IUnknown {
2708 public:
2709 virtual HRESULT WINAPI SetUserEventTimer(HWND hWnd,UINT uCallbackMessage,UINT uTimerElapse,IUserEventTimerCallback *pUserEventTimerCallback,ULONG *puUserEventTimerID) = 0;
2710 virtual HRESULT WINAPI KillUserEventTimer(HWND hWnd,ULONG uUserEventTimerID) = 0;
2711 virtual HRESULT WINAPI GetUserEventTimerElapsed(HWND hWnd,ULONG uUserEventTimerID,UINT *puTimerElapsed) = 0;
2712 virtual HRESULT WINAPI InitTimerTickInterval(UINT uTimerTickIntervalMs) = 0;
2713 };
2714 #else
2715 typedef struct IUserEventTimerVtbl {
2716 BEGIN_INTERFACE
2717 HRESULT (WINAPI *QueryInterface)(IUserEventTimer *This,REFIID riid,void **ppvObject);
2718 ULONG (WINAPI *AddRef)(IUserEventTimer *This);
2719 ULONG (WINAPI *Release)(IUserEventTimer *This);
2720 HRESULT (WINAPI *SetUserEventTimer)(IUserEventTimer *This,HWND hWnd,UINT uCallbackMessage,UINT uTimerElapse,IUserEventTimerCallback *pUserEventTimerCallback,ULONG *puUserEventTimerID);
2721 HRESULT (WINAPI *KillUserEventTimer)(IUserEventTimer *This,HWND hWnd,ULONG uUserEventTimerID);
2722 HRESULT (WINAPI *GetUserEventTimerElapsed)(IUserEventTimer *This,HWND hWnd,ULONG uUserEventTimerID,UINT *puTimerElapsed);
2723 HRESULT (WINAPI *InitTimerTickInterval)(IUserEventTimer *This,UINT uTimerTickIntervalMs);
2724 END_INTERFACE
2725 } IUserEventTimerVtbl;
2726 struct IUserEventTimer {
2727 CONST_VTBL struct IUserEventTimerVtbl *lpVtbl;
2728 };
2729 #ifdef COBJMACROS
2730 #define IUserEventTimer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2731 #define IUserEventTimer_AddRef(This) (This)->lpVtbl->AddRef(This)
2732 #define IUserEventTimer_Release(This) (This)->lpVtbl->Release(This)
2733 #define IUserEventTimer_SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID) (This)->lpVtbl->SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID)
2734 #define IUserEventTimer_KillUserEventTimer(This,hWnd,uUserEventTimerID) (This)->lpVtbl->KillUserEventTimer(This,hWnd,uUserEventTimerID)
2735 #define IUserEventTimer_GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed) (This)->lpVtbl->GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed)
2736 #define IUserEventTimer_InitTimerTickInterval(This,uTimerTickIntervalMs) (This)->lpVtbl->InitTimerTickInterval(This,uTimerTickIntervalMs)
2737 #endif
2738 #endif
2739 HRESULT WINAPI IUserEventTimer_SetUserEventTimer_Proxy(IUserEventTimer *This,HWND hWnd,UINT uCallbackMessage,UINT uTimerElapse,IUserEventTimerCallback *pUserEventTimerCallback,ULONG *puUserEventTimerID);
2740 void __RPC_STUB IUserEventTimer_SetUserEventTimer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2741 HRESULT WINAPI IUserEventTimer_KillUserEventTimer_Proxy(IUserEventTimer *This,HWND hWnd,ULONG uUserEventTimerID);
2742 void __RPC_STUB IUserEventTimer_KillUserEventTimer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2743 HRESULT WINAPI IUserEventTimer_GetUserEventTimerElapsed_Proxy(IUserEventTimer *This,HWND hWnd,ULONG uUserEventTimerID,UINT *puTimerElapsed);
2744 void __RPC_STUB IUserEventTimer_GetUserEventTimerElapsed_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2745 HRESULT WINAPI IUserEventTimer_InitTimerTickInterval_Proxy(IUserEventTimer *This,UINT uTimerTickIntervalMs);
2746 void __RPC_STUB IUserEventTimer_InitTimerTickInterval_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2747 #endif
2748
2749 #ifndef __IDockingWindow_INTERFACE_DEFINED__
2750 #define __IDockingWindow_INTERFACE_DEFINED__
2751 EXTERN_C const IID IID_IDockingWindow;
2752 #if defined(__cplusplus) && !defined(CINTERFACE)
2753 struct IDockingWindow : public IOleWindow {
2754 public:
2755 virtual HRESULT WINAPI ShowDW(WINBOOL fShow) = 0;
2756 virtual HRESULT WINAPI CloseDW(DWORD dwReserved) = 0;
2757 virtual HRESULT WINAPI ResizeBorderDW(LPCRECT prcBorder,IUnknown *punkToolbarSite,WINBOOL fReserved) = 0;
2758 };
2759 #else
2760 typedef struct IDockingWindowVtbl {
2761 BEGIN_INTERFACE
2762 HRESULT (WINAPI *QueryInterface)(IDockingWindow *This,REFIID riid,void **ppvObject);
2763 ULONG (WINAPI *AddRef)(IDockingWindow *This);
2764 ULONG (WINAPI *Release)(IDockingWindow *This);
2765 HRESULT (WINAPI *GetWindow)(IDockingWindow *This,HWND *phwnd);
2766 HRESULT (WINAPI *ContextSensitiveHelp)(IDockingWindow *This,WINBOOL fEnterMode);
2767 HRESULT (WINAPI *ShowDW)(IDockingWindow *This,WINBOOL fShow);
2768 HRESULT (WINAPI *CloseDW)(IDockingWindow *This,DWORD dwReserved);
2769 HRESULT (WINAPI *ResizeBorderDW)(IDockingWindow *This,LPCRECT prcBorder,IUnknown *punkToolbarSite,WINBOOL fReserved);
2770 END_INTERFACE
2771 } IDockingWindowVtbl;
2772 struct IDockingWindow {
2773 CONST_VTBL struct IDockingWindowVtbl *lpVtbl;
2774 };
2775 #ifdef COBJMACROS
2776 #define IDockingWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2777 #define IDockingWindow_AddRef(This) (This)->lpVtbl->AddRef(This)
2778 #define IDockingWindow_Release(This) (This)->lpVtbl->Release(This)
2779 #define IDockingWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
2780 #define IDockingWindow_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
2781 #define IDockingWindow_ShowDW(This,fShow) (This)->lpVtbl->ShowDW(This,fShow)
2782 #define IDockingWindow_CloseDW(This,dwReserved) (This)->lpVtbl->CloseDW(This,dwReserved)
2783 #define IDockingWindow_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) (This)->lpVtbl->ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
2784 #endif
2785 #endif
2786 HRESULT WINAPI IDockingWindow_ShowDW_Proxy(IDockingWindow *This,WINBOOL fShow);
2787 void __RPC_STUB IDockingWindow_ShowDW_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2788 HRESULT WINAPI IDockingWindow_CloseDW_Proxy(IDockingWindow *This,DWORD dwReserved);
2789 void __RPC_STUB IDockingWindow_CloseDW_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2790 HRESULT WINAPI IDockingWindow_ResizeBorderDW_Proxy(IDockingWindow *This,LPCRECT prcBorder,IUnknown *punkToolbarSite,WINBOOL fReserved);
2791 void __RPC_STUB IDockingWindow_ResizeBorderDW_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2792 #endif
2793
2794 #define DBIM_MINSIZE 0x0001
2795 #define DBIM_MAXSIZE 0x0002
2796 #define DBIM_INTEGRAL 0x0004
2797 #define DBIM_ACTUAL 0x0008
2798 #define DBIM_TITLE 0x0010
2799 #define DBIM_MODEFLAGS 0x0020
2800 #define DBIM_BKCOLOR 0x0040
2801
2802 #include <pshpack8.h>
2803
2804 typedef struct __MIDL___MIDL_itf_shobjidl_0230_0001 {
2805 DWORD dwMask;
2806 POINTL ptMinSize;
2807 POINTL ptMaxSize;
2808 POINTL ptIntegral;
2809 POINTL ptActual;
2810 WCHAR wszTitle[256];
2811 DWORD dwModeFlags;
2812 COLORREF crBkgnd;
2813 } DESKBANDINFO;
2814
2815 #include <poppack.h>
2816 #define DBIMF_NORMAL 0x0000
2817 #define DBIMF_FIXED 0x0001
2818 #define DBIMF_FIXEDBMP 0x0004
2819 #define DBIMF_VARIABLEHEIGHT 0x0008
2820 #define DBIMF_UNDELETEABLE 0x0010
2821 #define DBIMF_DEBOSSED 0x0020
2822 #define DBIMF_BKCOLOR 0x0040
2823 #define DBIMF_USECHEVRON 0x0080
2824 #define DBIMF_BREAK 0x0100
2825 #define DBIMF_ADDTOFRONT 0x0200
2826 #define DBIMF_TOPALIGN 0x0400
2827 #define DBIF_VIEWMODE_NORMAL 0x0000
2828 #define DBIF_VIEWMODE_VERTICAL 0x0001
2829 #define DBIF_VIEWMODE_FLOATING 0x0002
2830 #define DBIF_VIEWMODE_TRANSPARENT 0x0004
2831
2832 enum __MIDL___MIDL_itf_shobjidl_0230_0002 {
2833 DBID_BANDINFOCHANGED = 0,DBID_SHOWONLY = 1,DBID_MAXIMIZEBAND = 2,DBID_PUSHCHEVRON = 3,DBID_DELAYINIT = 4,DBID_FINISHINIT = 5,
2834 DBID_SETWINDOWTHEME = 6,DBID_PERMITAUTOHIDE = 7
2835 };
2836 #define DBPC_SELECTFIRST (DWORD)-1
2837 #define DBPC_SELECTLAST (DWORD)-2
2838 #define CGID_DeskBand IID_IDeskBand
2839
2840 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_c_ifspec;
2841 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_s_ifspec;
2842 #ifndef __IDeskBand_INTERFACE_DEFINED__
2843 #define __IDeskBand_INTERFACE_DEFINED__
2844 EXTERN_C const IID IID_IDeskBand;
2845 #if defined(__cplusplus) && !defined(CINTERFACE)
2846 struct IDeskBand : public IDockingWindow {
2847 public:
2848 virtual HRESULT WINAPI GetBandInfo(DWORD dwBandID,DWORD dwViewMode,DESKBANDINFO *pdbi) = 0;
2849 };
2850 #else
2851 typedef struct IDeskBandVtbl {
2852 BEGIN_INTERFACE
2853 HRESULT (WINAPI *QueryInterface)(IDeskBand *This,REFIID riid,void **ppvObject);
2854 ULONG (WINAPI *AddRef)(IDeskBand *This);
2855 ULONG (WINAPI *Release)(IDeskBand *This);
2856 HRESULT (WINAPI *GetWindow)(IDeskBand *This,HWND *phwnd);
2857 HRESULT (WINAPI *ContextSensitiveHelp)(IDeskBand *This,WINBOOL fEnterMode);
2858 HRESULT (WINAPI *ShowDW)(IDeskBand *This,WINBOOL fShow);
2859 HRESULT (WINAPI *CloseDW)(IDeskBand *This,DWORD dwReserved);
2860 HRESULT (WINAPI *ResizeBorderDW)(IDeskBand *This,LPCRECT prcBorder,IUnknown *punkToolbarSite,WINBOOL fReserved);
2861 HRESULT (WINAPI *GetBandInfo)(IDeskBand *This,DWORD dwBandID,DWORD dwViewMode,DESKBANDINFO *pdbi);
2862 END_INTERFACE
2863 } IDeskBandVtbl;
2864 struct IDeskBand {
2865 CONST_VTBL struct IDeskBandVtbl *lpVtbl;
2866 };
2867 #ifdef COBJMACROS
2868 #define IDeskBand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2869 #define IDeskBand_AddRef(This) (This)->lpVtbl->AddRef(This)
2870 #define IDeskBand_Release(This) (This)->lpVtbl->Release(This)
2871 #define IDeskBand_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
2872 #define IDeskBand_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
2873 #define IDeskBand_ShowDW(This,fShow) (This)->lpVtbl->ShowDW(This,fShow)
2874 #define IDeskBand_CloseDW(This,dwReserved) (This)->lpVtbl->CloseDW(This,dwReserved)
2875 #define IDeskBand_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) (This)->lpVtbl->ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
2876 #define IDeskBand_GetBandInfo(This,dwBandID,dwViewMode,pdbi) (This)->lpVtbl->GetBandInfo(This,dwBandID,dwViewMode,pdbi)
2877 #endif
2878 #endif
2879 HRESULT WINAPI IDeskBand_GetBandInfo_Proxy(IDeskBand *This,DWORD dwBandID,DWORD dwViewMode,DESKBANDINFO *pdbi);
2880 void __RPC_STUB IDeskBand_GetBandInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2881 #endif
2882
2883 #ifndef __ITaskbarList_INTERFACE_DEFINED__
2884 #define __ITaskbarList_INTERFACE_DEFINED__
2885 EXTERN_C const IID IID_ITaskbarList;
2886 #if defined(__cplusplus) && !defined(CINTERFACE)
2887 struct ITaskbarList : public IUnknown {
2888 public:
2889 virtual HRESULT WINAPI HrInit(void) = 0;
2890 virtual HRESULT WINAPI AddTab(HWND hwnd) = 0;
2891 virtual HRESULT WINAPI DeleteTab(HWND hwnd) = 0;
2892 virtual HRESULT WINAPI ActivateTab(HWND hwnd) = 0;
2893 virtual HRESULT WINAPI SetActiveAlt(HWND hwnd) = 0;
2894 };
2895 #else
2896 typedef struct ITaskbarListVtbl {
2897 BEGIN_INTERFACE
2898 HRESULT (WINAPI *QueryInterface)(ITaskbarList *This,REFIID riid,void **ppvObject);
2899 ULONG (WINAPI *AddRef)(ITaskbarList *This);
2900 ULONG (WINAPI *Release)(ITaskbarList *This);
2901 HRESULT (WINAPI *HrInit)(ITaskbarList *This);
2902 HRESULT (WINAPI *AddTab)(ITaskbarList *This,HWND hwnd);
2903 HRESULT (WINAPI *DeleteTab)(ITaskbarList *This,HWND hwnd);
2904 HRESULT (WINAPI *ActivateTab)(ITaskbarList *This,HWND hwnd);
2905 HRESULT (WINAPI *SetActiveAlt)(ITaskbarList *This,HWND hwnd);
2906 END_INTERFACE
2907 } ITaskbarListVtbl;
2908 struct ITaskbarList {
2909 CONST_VTBL struct ITaskbarListVtbl *lpVtbl;
2910 };
2911 #ifdef COBJMACROS
2912 #define ITaskbarList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2913 #define ITaskbarList_AddRef(This) (This)->lpVtbl->AddRef(This)
2914 #define ITaskbarList_Release(This) (This)->lpVtbl->Release(This)
2915 #define ITaskbarList_HrInit(This) (This)->lpVtbl->HrInit(This)
2916 #define ITaskbarList_AddTab(This,hwnd) (This)->lpVtbl->AddTab(This,hwnd)
2917 #define ITaskbarList_DeleteTab(This,hwnd) (This)->lpVtbl->DeleteTab(This,hwnd)
2918 #define ITaskbarList_ActivateTab(This,hwnd) (This)->lpVtbl->ActivateTab(This,hwnd)
2919 #define ITaskbarList_SetActiveAlt(This,hwnd) (This)->lpVtbl->SetActiveAlt(This,hwnd)
2920 #endif
2921 #endif
2922 HRESULT WINAPI ITaskbarList_HrInit_Proxy(ITaskbarList *This);
2923 void __RPC_STUB ITaskbarList_HrInit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2924 HRESULT WINAPI ITaskbarList_AddTab_Proxy(ITaskbarList *This,HWND hwnd);
2925 void __RPC_STUB ITaskbarList_AddTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2926 HRESULT WINAPI ITaskbarList_DeleteTab_Proxy(ITaskbarList *This,HWND hwnd);
2927 void __RPC_STUB ITaskbarList_DeleteTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2928 HRESULT WINAPI ITaskbarList_ActivateTab_Proxy(ITaskbarList *This,HWND hwnd);
2929 void __RPC_STUB ITaskbarList_ActivateTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2930 HRESULT WINAPI ITaskbarList_SetActiveAlt_Proxy(ITaskbarList *This,HWND hwnd);
2931 void __RPC_STUB ITaskbarList_SetActiveAlt_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2932 #endif
2933
2934 #ifndef __ITaskbarList2_INTERFACE_DEFINED__
2935 #define __ITaskbarList2_INTERFACE_DEFINED__
2936 EXTERN_C const IID IID_ITaskbarList2;
2937 #if defined(__cplusplus) && !defined(CINTERFACE)
2938 struct ITaskbarList2 : public ITaskbarList {
2939 public:
2940 virtual HRESULT WINAPI MarkFullscreenWindow(HWND hwnd,WINBOOL fFullscreen) = 0;
2941 };
2942 #else
2943 typedef struct ITaskbarList2Vtbl {
2944 BEGIN_INTERFACE
2945 HRESULT (WINAPI *QueryInterface)(ITaskbarList2 *This,REFIID riid,void **ppvObject);
2946 ULONG (WINAPI *AddRef)(ITaskbarList2 *This);
2947 ULONG (WINAPI *Release)(ITaskbarList2 *This);
2948 HRESULT (WINAPI *HrInit)(ITaskbarList2 *This);
2949 HRESULT (WINAPI *AddTab)(ITaskbarList2 *This,HWND hwnd);
2950 HRESULT (WINAPI *DeleteTab)(ITaskbarList2 *This,HWND hwnd);
2951 HRESULT (WINAPI *ActivateTab)(ITaskbarList2 *This,HWND hwnd);
2952 HRESULT (WINAPI *SetActiveAlt)(ITaskbarList2 *This,HWND hwnd);
2953 HRESULT (WINAPI *MarkFullscreenWindow)(ITaskbarList2 *This,HWND hwnd,WINBOOL fFullscreen);
2954 END_INTERFACE
2955 } ITaskbarList2Vtbl;
2956 struct ITaskbarList2 {
2957 CONST_VTBL struct ITaskbarList2Vtbl *lpVtbl;
2958 };
2959 #ifdef COBJMACROS
2960 #define ITaskbarList2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2961 #define ITaskbarList2_AddRef(This) (This)->lpVtbl->AddRef(This)
2962 #define ITaskbarList2_Release(This) (This)->lpVtbl->Release(This)
2963 #define ITaskbarList2_HrInit(This) (This)->lpVtbl->HrInit(This)
2964 #define ITaskbarList2_AddTab(This,hwnd) (This)->lpVtbl->AddTab(This,hwnd)
2965 #define ITaskbarList2_DeleteTab(This,hwnd) (This)->lpVtbl->DeleteTab(This,hwnd)
2966 #define ITaskbarList2_ActivateTab(This,hwnd) (This)->lpVtbl->ActivateTab(This,hwnd)
2967 #define ITaskbarList2_SetActiveAlt(This,hwnd) (This)->lpVtbl->SetActiveAlt(This,hwnd)
2968 #define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen) (This)->lpVtbl->MarkFullscreenWindow(This,hwnd,fFullscreen)
2969 #endif
2970 #endif
2971 HRESULT WINAPI ITaskbarList2_MarkFullscreenWindow_Proxy(ITaskbarList2 *This,HWND hwnd,WINBOOL fFullscreen);
2972 void __RPC_STUB ITaskbarList2_MarkFullscreenWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2973 #endif
2974
2975 #ifndef __ICDBurn_INTERFACE_DEFINED__
2976 #define __ICDBurn_INTERFACE_DEFINED__
2977 EXTERN_C const IID IID_ICDBurn;
2978 #if defined(__cplusplus) && !defined(CINTERFACE)
2979 struct ICDBurn : public IUnknown {
2980 public:
2981 virtual HRESULT WINAPI GetRecorderDriveLetter(LPWSTR pszDrive,UINT cch) = 0;
2982 virtual HRESULT WINAPI Burn(HWND hwnd) = 0;
2983 virtual HRESULT WINAPI HasRecordableDrive(WINBOOL *pfHasRecorder) = 0;
2984 };
2985 #else
2986 typedef struct ICDBurnVtbl {
2987 BEGIN_INTERFACE
2988 HRESULT (WINAPI *QueryInterface)(ICDBurn *This,REFIID riid,void **ppvObject);
2989 ULONG (WINAPI *AddRef)(ICDBurn *This);
2990 ULONG (WINAPI *Release)(ICDBurn *This);
2991 HRESULT (WINAPI *GetRecorderDriveLetter)(ICDBurn *This,LPWSTR pszDrive,UINT cch);
2992 HRESULT (WINAPI *Burn)(ICDBurn *This,HWND hwnd);
2993 HRESULT (WINAPI *HasRecordableDrive)(ICDBurn *This,WINBOOL *pfHasRecorder);
2994 END_INTERFACE
2995 } ICDBurnVtbl;
2996 struct ICDBurn {
2997 CONST_VTBL struct ICDBurnVtbl *lpVtbl;
2998 };
2999 #ifdef COBJMACROS
3000 #define ICDBurn_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3001 #define ICDBurn_AddRef(This) (This)->lpVtbl->AddRef(This)
3002 #define ICDBurn_Release(This) (This)->lpVtbl->Release(This)
3003 #define ICDBurn_GetRecorderDriveLetter(This,pszDrive,cch) (This)->lpVtbl->GetRecorderDriveLetter(This,pszDrive,cch)
3004 #define ICDBurn_Burn(This,hwnd) (This)->lpVtbl->Burn(This,hwnd)
3005 #define ICDBurn_HasRecordableDrive(This,pfHasRecorder) (This)->lpVtbl->HasRecordableDrive(This,pfHasRecorder)
3006 #endif
3007 #endif
3008 HRESULT WINAPI ICDBurn_GetRecorderDriveLetter_Proxy(ICDBurn *This,LPWSTR pszDrive,UINT cch);
3009 void __RPC_STUB ICDBurn_GetRecorderDriveLetter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3010 HRESULT WINAPI ICDBurn_Burn_Proxy(ICDBurn *This,HWND hwnd);
3011 void __RPC_STUB ICDBurn_Burn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3012 HRESULT WINAPI ICDBurn_HasRecordableDrive_Proxy(ICDBurn *This,WINBOOL *pfHasRecorder);
3013 void __RPC_STUB ICDBurn_HasRecordableDrive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3014 #endif
3015
3016 #define IDD_WIZEXTN_FIRST 0x5000
3017 #define IDD_WIZEXTN_LAST 0x5100
3018
3019 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0234_v0_0_c_ifspec;
3020 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0234_v0_0_s_ifspec;
3021 #ifndef __IWizardSite_INTERFACE_DEFINED__
3022 #define __IWizardSite_INTERFACE_DEFINED__
3023 EXTERN_C const IID IID_IWizardSite;
3024 #if defined(__cplusplus) && !defined(CINTERFACE)
3025 struct IWizardSite : public IUnknown {
3026 public:
3027 virtual HRESULT WINAPI GetPreviousPage(HPROPSHEETPAGE *phpage) = 0;
3028 virtual HRESULT WINAPI GetNextPage(HPROPSHEETPAGE *phpage) = 0;
3029 virtual HRESULT WINAPI GetCancelledPage(HPROPSHEETPAGE *phpage) = 0;
3030 };
3031 #else
3032 typedef struct IWizardSiteVtbl {
3033 BEGIN_INTERFACE
3034 HRESULT (WINAPI *QueryInterface)(IWizardSite *This,REFIID riid,void **ppvObject);
3035 ULONG (WINAPI *AddRef)(IWizardSite *This);
3036 ULONG (WINAPI *Release)(IWizardSite *This);
3037 HRESULT (WINAPI *GetPreviousPage)(IWizardSite *This,HPROPSHEETPAGE *phpage);
3038 HRESULT (WINAPI *GetNextPage)(IWizardSite *This,HPROPSHEETPAGE *phpage);
3039 HRESULT (WINAPI *GetCancelledPage)(IWizardSite *This,HPROPSHEETPAGE *phpage);
3040 END_INTERFACE
3041 } IWizardSiteVtbl;
3042 struct IWizardSite {
3043 CONST_VTBL struct IWizardSiteVtbl *lpVtbl;
3044 };
3045 #ifdef COBJMACROS
3046 #define IWizardSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3047 #define IWizardSite_AddRef(This) (This)->lpVtbl->AddRef(This)
3048 #define IWizardSite_Release(This) (This)->lpVtbl->Release(This)
3049 #define IWizardSite_GetPreviousPage(This,phpage) (This)->lpVtbl->GetPreviousPage(This,phpage)
3050 #define IWizardSite_GetNextPage(This,phpage) (This)->lpVtbl->GetNextPage(This,phpage)
3051 #define IWizardSite_GetCancelledPage(This,phpage) (This)->lpVtbl->GetCancelledPage(This,phpage)
3052 #endif
3053 #endif
3054 HRESULT WINAPI IWizardSite_GetPreviousPage_Proxy(IWizardSite *This,HPROPSHEETPAGE *phpage);
3055 void __RPC_STUB IWizardSite_GetPreviousPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3056 HRESULT WINAPI IWizardSite_GetNextPage_Proxy(IWizardSite *This,HPROPSHEETPAGE *phpage);
3057 void __RPC_STUB IWizardSite_GetNextPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3058 HRESULT WINAPI IWizardSite_GetCancelledPage_Proxy(IWizardSite *This,HPROPSHEETPAGE *phpage);
3059 void __RPC_STUB IWizardSite_GetCancelledPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3060 #endif
3061
3062 #ifndef __IWizardExtension_INTERFACE_DEFINED__
3063 #define __IWizardExtension_INTERFACE_DEFINED__
3064 EXTERN_C const IID IID_IWizardExtension;
3065 #if defined(__cplusplus) && !defined(CINTERFACE)
3066 struct IWizardExtension : public IUnknown {
3067 public:
3068 virtual HRESULT WINAPI AddPages(HPROPSHEETPAGE *aPages,UINT cPages,UINT *pnPagesAdded) = 0;
3069 virtual HRESULT WINAPI GetFirstPage(HPROPSHEETPAGE *phpage) = 0;
3070 virtual HRESULT WINAPI GetLastPage(HPROPSHEETPAGE *phpage) = 0;
3071 };
3072 #else
3073 typedef struct IWizardExtensionVtbl {
3074 BEGIN_INTERFACE
3075 HRESULT (WINAPI *QueryInterface)(IWizardExtension *This,REFIID riid,void **ppvObject);
3076 ULONG (WINAPI *AddRef)(IWizardExtension *This);
3077 ULONG (WINAPI *Release)(IWizardExtension *This);
3078 HRESULT (WINAPI *AddPages)(IWizardExtension *This,HPROPSHEETPAGE *aPages,UINT cPages,UINT *pnPagesAdded);
3079 HRESULT (WINAPI *GetFirstPage)(IWizardExtension *This,HPROPSHEETPAGE *phpage);
3080 HRESULT (WINAPI *GetLastPage)(IWizardExtension *This,HPROPSHEETPAGE *phpage);
3081 END_INTERFACE
3082 } IWizardExtensionVtbl;
3083 struct IWizardExtension {
3084 CONST_VTBL struct IWizardExtensionVtbl *lpVtbl;
3085 };
3086 #ifdef COBJMACROS
3087 #define IWizardExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3088 #define IWizardExtension_AddRef(This) (This)->lpVtbl->AddRef(This)
3089 #define IWizardExtension_Release(This) (This)->lpVtbl->Release(This)
3090 #define IWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded) (This)->lpVtbl->AddPages(This,aPages,cPages,pnPagesAdded)
3091 #define IWizardExtension_GetFirstPage(This,phpage) (This)->lpVtbl->GetFirstPage(This,phpage)
3092 #define IWizardExtension_GetLastPage(This,phpage) (This)->lpVtbl->GetLastPage(This,phpage)
3093 #endif
3094 #endif
3095 HRESULT WINAPI IWizardExtension_AddPages_Proxy(IWizardExtension *This,HPROPSHEETPAGE *aPages,UINT cPages,UINT *pnPagesAdded);
3096 void __RPC_STUB IWizardExtension_AddPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3097 HRESULT WINAPI IWizardExtension_GetFirstPage_Proxy(IWizardExtension *This,HPROPSHEETPAGE *phpage);
3098 void __RPC_STUB IWizardExtension_GetFirstPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3099 HRESULT WINAPI IWizardExtension_GetLastPage_Proxy(IWizardExtension *This,HPROPSHEETPAGE *phpage);
3100 void __RPC_STUB IWizardExtension_GetLastPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3101 #endif
3102
3103 #ifndef __IWebWizardExtension_INTERFACE_DEFINED__
3104 #define __IWebWizardExtension_INTERFACE_DEFINED__
3105 EXTERN_C const IID IID_IWebWizardExtension;
3106 #if defined(__cplusplus) && !defined(CINTERFACE)
3107 struct IWebWizardExtension : public IWizardExtension {
3108 public:
3109 virtual HRESULT WINAPI SetInitialURL(LPCWSTR pszURL) = 0;
3110 virtual HRESULT WINAPI SetErrorURL(LPCWSTR pszErrorURL) = 0;
3111 };
3112 #else
3113 typedef struct IWebWizardExtensionVtbl {
3114 BEGIN_INTERFACE
3115 HRESULT (WINAPI *QueryInterface)(IWebWizardExtension *This,REFIID riid,void **ppvObject);
3116 ULONG (WINAPI *AddRef)(IWebWizardExtension *This);
3117 ULONG (WINAPI *Release)(IWebWizardExtension *This);
3118 HRESULT (WINAPI *AddPages)(IWebWizardExtension *This,HPROPSHEETPAGE *aPages,UINT cPages,UINT *pnPagesAdded);
3119 HRESULT (WINAPI *GetFirstPage)(IWebWizardExtension *This,HPROPSHEETPAGE *phpage);
3120 HRESULT (WINAPI *GetLastPage)(IWebWizardExtension *This,HPROPSHEETPAGE *phpage);
3121 HRESULT (WINAPI *SetInitialURL)(IWebWizardExtension *This,LPCWSTR pszURL);
3122 HRESULT (WINAPI *SetErrorURL)(IWebWizardExtension *This,LPCWSTR pszErrorURL);
3123 END_INTERFACE
3124 } IWebWizardExtensionVtbl;
3125 struct IWebWizardExtension {
3126 CONST_VTBL struct IWebWizardExtensionVtbl *lpVtbl;
3127 };
3128 #ifdef COBJMACROS
3129 #define IWebWizardExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3130 #define IWebWizardExtension_AddRef(This) (This)->lpVtbl->AddRef(This)
3131 #define IWebWizardExtension_Release(This) (This)->lpVtbl->Release(This)
3132 #define IWebWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded) (This)->lpVtbl->AddPages(This,aPages,cPages,pnPagesAdded)
3133 #define IWebWizardExtension_GetFirstPage(This,phpage) (This)->lpVtbl->GetFirstPage(This,phpage)
3134 #define IWebWizardExtension_GetLastPage(This,phpage) (This)->lpVtbl->GetLastPage(This,phpage)
3135 #define IWebWizardExtension_SetInitialURL(This,pszURL) (This)->lpVtbl->SetInitialURL(This,pszURL)
3136 #define IWebWizardExtension_SetErrorURL(This,pszErrorURL) (This)->lpVtbl->SetErrorURL(This,pszErrorURL)
3137 #endif
3138 #endif
3139 HRESULT WINAPI IWebWizardExtension_SetInitialURL_Proxy(IWebWizardExtension *This,LPCWSTR pszURL);
3140 void __RPC_STUB IWebWizardExtension_SetInitialURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3141 HRESULT WINAPI IWebWizardExtension_SetErrorURL_Proxy(IWebWizardExtension *This,LPCWSTR pszErrorURL);
3142 void __RPC_STUB IWebWizardExtension_SetErrorURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3143 #endif
3144
3145 #define SID_WebWizardHost IID_IWebWizardExtension
3146 #define SHPWHF_NORECOMPRESS 0x00000001
3147 #define SHPWHF_NONETPLACECREATE 0x00000002
3148 #define SHPWHF_NOFILESELECTOR 0x00000004
3149 #define SHPWHF_VALIDATEVIAWEBFOLDERS 0x00010000
3150
3151 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0237_v0_0_c_ifspec;
3152 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0237_v0_0_s_ifspec;
3153 #ifndef __IPublishingWizard_INTERFACE_DEFINED__
3154 #define __IPublishingWizard_INTERFACE_DEFINED__
3155
3156 EXTERN_C const IID IID_IPublishingWizard;
3157 #if defined(__cplusplus) && !defined(CINTERFACE)
3158 struct IPublishingWizard : public IWizardExtension {
3159 public:
3160 virtual HRESULT WINAPI Initialize(IDataObject *pdo,DWORD dwOptions,LPCWSTR pszServiceProvider) = 0;
3161 virtual HRESULT WINAPI GetTransferManifest(HRESULT *phrFromTransfer,IXMLDOMDocument **pdocManifest) = 0;
3162 };
3163 #else
3164 typedef struct IPublishingWizardVtbl {
3165 BEGIN_INTERFACE
3166 HRESULT (WINAPI *QueryInterface)(IPublishingWizard *This,REFIID riid,void **ppvObject);
3167 ULONG (WINAPI *AddRef)(IPublishingWizard *This);
3168 ULONG (WINAPI *Release)(IPublishingWizard *This);
3169 HRESULT (WINAPI *AddPages)(IPublishingWizard *This,HPROPSHEETPAGE *aPages,UINT cPages,UINT *pnPagesAdded);
3170 HRESULT (WINAPI *GetFirstPage)(IPublishingWizard *This,HPROPSHEETPAGE *phpage);
3171 HRESULT (WINAPI *GetLastPage)(IPublishingWizard *This,HPROPSHEETPAGE *phpage);
3172 HRESULT (WINAPI *Initialize)(IPublishingWizard *This,IDataObject *pdo,DWORD dwOptions,LPCWSTR pszServiceProvider);
3173 HRESULT (WINAPI *GetTransferManifest)(IPublishingWizard *This,HRESULT *phrFromTransfer,IXMLDOMDocument **pdocManifest);
3174 END_INTERFACE
3175 } IPublishingWizardVtbl;
3176 struct IPublishingWizard {
3177 CONST_VTBL struct IPublishingWizardVtbl *lpVtbl;
3178 };
3179 #ifdef COBJMACROS
3180 #define IPublishingWizard_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3181 #define IPublishingWizard_AddRef(This) (This)->lpVtbl->AddRef(This)
3182 #define IPublishingWizard_Release(This) (This)->lpVtbl->Release(This)
3183 #define IPublishingWizard_AddPages(This,aPages,cPages,pnPagesAdded) (This)->lpVtbl->AddPages(This,aPages,cPages,pnPagesAdded)
3184 #define IPublishingWizard_GetFirstPage(This,phpage) (This)->lpVtbl->GetFirstPage(This,phpage)
3185 #define IPublishingWizard_GetLastPage(This,phpage) (This)->lpVtbl->GetLastPage(This,phpage)
3186 #define IPublishingWizard_Initialize(This,pdo,dwOptions,pszServiceProvider) (This)->lpVtbl->Initialize(This,pdo,dwOptions,pszServiceProvider)
3187 #define IPublishingWizard_GetTransferManifest(This,phrFromTransfer,pdocManifest) (This)->lpVtbl->GetTransferManifest(This,phrFromTransfer,pdocManifest)
3188 #endif
3189 #endif
3190 HRESULT WINAPI IPublishingWizard_Initialize_Proxy(IPublishingWizard *This,IDataObject *pdo,DWORD dwOptions,LPCWSTR pszServiceProvider);
3191 void __RPC_STUB IPublishingWizard_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3192 HRESULT WINAPI IPublishingWizard_GetTransferManifest_Proxy(IPublishingWizard *This,HRESULT *phrFromTransfer,IXMLDOMDocument **pdocManifest);
3193 void __RPC_STUB IPublishingWizard_GetTransferManifest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3194 #endif
3195
3196 #ifndef __IFolderViewHost_INTERFACE_DEFINED__
3197 #define __IFolderViewHost_INTERFACE_DEFINED__
3198 EXTERN_C const IID IID_IFolderViewHost;
3199 #if defined(__cplusplus) && !defined(CINTERFACE)
3200 struct IFolderViewHost : public IUnknown {
3201 public:
3202 virtual HRESULT WINAPI Initialize(HWND hwndParent,IDataObject *pdo,RECT *prc) = 0;
3203 };
3204 #else
3205 typedef struct IFolderViewHostVtbl {
3206 BEGIN_INTERFACE
3207 HRESULT (WINAPI *QueryInterface)(IFolderViewHost *This,REFIID riid,void **ppvObject);
3208 ULONG (WINAPI *AddRef)(IFolderViewHost *This);
3209 ULONG (WINAPI *Release)(IFolderViewHost *This);
3210 HRESULT (WINAPI *Initialize)(IFolderViewHost *This,HWND hwndParent,IDataObject *pdo,RECT *prc);
3211 END_INTERFACE
3212 } IFolderViewHostVtbl;
3213 struct IFolderViewHost {
3214 CONST_VTBL struct IFolderViewHostVtbl *lpVtbl;
3215 };
3216 #ifdef COBJMACROS
3217 #define IFolderViewHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3218 #define IFolderViewHost_AddRef(This) (This)->lpVtbl->AddRef(This)
3219 #define IFolderViewHost_Release(This) (This)->lpVtbl->Release(This)
3220 #define IFolderViewHost_Initialize(This,hwndParent,pdo,prc) (This)->lpVtbl->Initialize(This,hwndParent,pdo,prc)
3221 #endif
3222 #endif
3223 HRESULT WINAPI IFolderViewHost_Initialize_Proxy(IFolderViewHost *This,HWND hwndParent,IDataObject *pdo,RECT *prc);
3224 void __RPC_STUB IFolderViewHost_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3225 #endif
3226
3227 #define ACDD_VISIBLE 0x0001
3228
3229 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0239_v0_0_c_ifspec;
3230 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0239_v0_0_s_ifspec;
3231 #ifndef __IAutoCompleteDropDown_INTERFACE_DEFINED__
3232 #define __IAutoCompleteDropDown_INTERFACE_DEFINED__
3233 EXTERN_C const IID IID_IAutoCompleteDropDown;
3234 #if defined(__cplusplus) && !defined(CINTERFACE)
3235 struct IAutoCompleteDropDown : public IUnknown {
3236 public:
3237 virtual HRESULT WINAPI GetDropDownStatus(DWORD *pdwFlags,LPWSTR *ppwszString) = 0;
3238 virtual HRESULT WINAPI ResetEnumerator(void) = 0;
3239 };
3240 #else
3241 typedef struct IAutoCompleteDropDownVtbl {
3242 BEGIN_INTERFACE
3243 HRESULT (WINAPI *QueryInterface)(IAutoCompleteDropDown *This,REFIID riid,void **ppvObject);
3244 ULONG (WINAPI *AddRef)(IAutoCompleteDropDown *This);
3245 ULONG (WINAPI *Release)(IAutoCompleteDropDown *This);
3246 HRESULT (WINAPI *GetDropDownStatus)(IAutoCompleteDropDown *This,DWORD *pdwFlags,LPWSTR *ppwszString);
3247 HRESULT (WINAPI *ResetEnumerator)(IAutoCompleteDropDown *This);
3248 END_INTERFACE
3249 } IAutoCompleteDropDownVtbl;
3250 struct IAutoCompleteDropDown {
3251 CONST_VTBL struct IAutoCompleteDropDownVtbl *lpVtbl;
3252 };
3253 #ifdef COBJMACROS
3254 #define IAutoCompleteDropDown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3255 #define IAutoCompleteDropDown_AddRef(This) (This)->lpVtbl->AddRef(This)
3256 #define IAutoCompleteDropDown_Release(This) (This)->lpVtbl->Release(This)
3257 #define IAutoCompleteDropDown_GetDropDownStatus(This,pdwFlags,ppwszString) (This)->lpVtbl->GetDropDownStatus(This,pdwFlags,ppwszString)
3258 #define IAutoCompleteDropDown_ResetEnumerator(This) (This)->lpVtbl->ResetEnumerator(This)
3259 #endif
3260 #endif
3261 HRESULT WINAPI IAutoCompleteDropDown_GetDropDownStatus_Proxy(IAutoCompleteDropDown *This,DWORD *pdwFlags,LPWSTR *ppwszString);
3262 void __RPC_STUB IAutoCompleteDropDown_GetDropDownStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3263 HRESULT WINAPI IAutoCompleteDropDown_ResetEnumerator_Proxy(IAutoCompleteDropDown *This);
3264 void __RPC_STUB IAutoCompleteDropDown_ResetEnumerator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3265 #endif
3266
3267 #define PPW_LAUNCHEDBYUSER 0x00000001
3268
3269 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0240_v0_0_c_ifspec;
3270 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0240_v0_0_s_ifspec;
3271 #ifndef __IModalWindow_INTERFACE_DEFINED__
3272 #define __IModalWindow_INTERFACE_DEFINED__
3273 EXTERN_C const IID IID_IModalWindow;
3274 #if defined(__cplusplus) && !defined(CINTERFACE)
3275 struct IModalWindow : public IUnknown {
3276 public:
3277 virtual HRESULT WINAPI Show(HWND hwndParent) = 0;
3278 };
3279 #else
3280 typedef struct IModalWindowVtbl {
3281 BEGIN_INTERFACE
3282 HRESULT (WINAPI *QueryInterface)(IModalWindow *This,REFIID riid,void **ppvObject);
3283 ULONG (WINAPI *AddRef)(IModalWindow *This);
3284 ULONG (WINAPI *Release)(IModalWindow *This);
3285 HRESULT (WINAPI *Show)(IModalWindow *This,HWND hwndParent);
3286 END_INTERFACE
3287 } IModalWindowVtbl;
3288 struct IModalWindow {
3289 CONST_VTBL struct IModalWindowVtbl *lpVtbl;
3290 };
3291 #ifdef COBJMACROS
3292 #define IModalWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3293 #define IModalWindow_AddRef(This) (This)->lpVtbl->AddRef(This)
3294 #define IModalWindow_Release(This) (This)->lpVtbl->Release(This)
3295 #define IModalWindow_Show(This,hwndParent) (This)->lpVtbl->Show(This,hwndParent)
3296 #endif
3297 #endif
3298 HRESULT WINAPI IModalWindow_Show_Proxy(IModalWindow *This,HWND hwndParent);
3299 void __RPC_STUB IModalWindow_Show_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3300 #endif
3301
3302 #ifndef __IPassportWizard_INTERFACE_DEFINED__
3303 #define __IPassportWizard_INTERFACE_DEFINED__
3304 EXTERN_C const IID IID_IPassportWizard;
3305 #if defined(__cplusplus) && !defined(CINTERFACE)
3306 struct IPassportWizard : public IModalWindow {
3307 public:
3308 virtual HRESULT WINAPI SetOptions(DWORD dwOptions) = 0;
3309 };
3310 #else
3311 typedef struct IPassportWizardVtbl {
3312 BEGIN_INTERFACE
3313 HRESULT (WINAPI *QueryInterface)(IPassportWizard *This,REFIID riid,void **ppvObject);
3314 ULONG (WINAPI *AddRef)(IPassportWizard *This);
3315 ULONG (WINAPI *Release)(IPassportWizard *This);
3316 HRESULT (WINAPI *Show)(IPassportWizard *This,HWND hwndParent);
3317 HRESULT (WINAPI *SetOptions)(IPassportWizard *This,DWORD dwOptions);
3318 END_INTERFACE
3319 } IPassportWizardVtbl;
3320 struct IPassportWizard {
3321 CONST_VTBL struct IPassportWizardVtbl *lpVtbl;
3322 };
3323 #ifdef COBJMACROS
3324 #define IPassportWizard_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3325 #define IPassportWizard_AddRef(This) (This)->lpVtbl->AddRef(This)
3326 #define IPassportWizard_Release(This) (This)->lpVtbl->Release(This)
3327 #define IPassportWizard_Show(This,hwndParent) (This)->lpVtbl->Show(This,hwndParent)
3328 #define IPassportWizard_SetOptions(This,dwOptions) (This)->lpVtbl->SetOptions(This,dwOptions)
3329 #endif
3330 #endif
3331 HRESULT WINAPI IPassportWizard_SetOptions_Proxy(IPassportWizard *This,DWORD dwOptions);
3332 void __RPC_STUB IPassportWizard_SetOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3333 #endif
3334
3335 #define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState"
3336
3337 enum __MIDL___MIDL_itf_shobjidl_0241_0001 {
3338 CDBE_RET_DEFAULT = 0,CDBE_RET_DONTRUNOTHEREXTS = 0x1,CDBE_RET_STOPWIZARD = 0x2
3339 };
3340 #define SID_CDWizardHost IID_ICDBurnExt
3341
3342 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0241_v0_0_c_ifspec;
3343 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0241_v0_0_s_ifspec;
3344 #ifndef __ICDBurnExt_INTERFACE_DEFINED__
3345 #define __ICDBurnExt_INTERFACE_DEFINED__
3346 enum __MIDL_ICDBurnExt_0002 {
3347 CDBE_TYPE_MUSIC = 0x1,CDBE_TYPE_DATA = 0x2,CDBE_TYPE_ALL = 0xffffffff
3348 };
3349
3350 EXTERN_C const IID IID_ICDBurnExt;
3351 #if defined(__cplusplus) && !defined(CINTERFACE)
3352 struct ICDBurnExt : public IUnknown {
3353 public:
3354 virtual HRESULT WINAPI GetSupportedActionTypes(DWORD *pdwActions) = 0;
3355 };
3356 #else
3357 typedef struct ICDBurnExtVtbl {
3358 BEGIN_INTERFACE
3359 HRESULT (WINAPI *QueryInterface)(ICDBurnExt *This,REFIID riid,void **ppvObject);
3360 ULONG (WINAPI *AddRef)(ICDBurnExt *This);
3361 ULONG (WINAPI *Release)(ICDBurnExt *This);
3362 HRESULT (WINAPI *GetSupportedActionTypes)(ICDBurnExt *This,DWORD *pdwActions);
3363 END_INTERFACE
3364 } ICDBurnExtVtbl;
3365 struct ICDBurnExt {
3366 CONST_VTBL struct ICDBurnExtVtbl *lpVtbl;
3367 };
3368 #ifdef COBJMACROS
3369 #define ICDBurnExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3370 #define ICDBurnExt_AddRef(This) (This)->lpVtbl->AddRef(This)
3371 #define ICDBurnExt_Release(This) (This)->lpVtbl->Release(This)
3372 #define ICDBurnExt_GetSupportedActionTypes(This,pdwActions) (This)->lpVtbl->GetSupportedActionTypes(This,pdwActions)
3373 #endif
3374 #endif
3375 HRESULT WINAPI ICDBurnExt_GetSupportedActionTypes_Proxy(ICDBurnExt *This,DWORD *pdwActions);
3376 void __RPC_STUB ICDBurnExt_GetSupportedActionTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3377 #endif
3378
3379 typedef void (*PFDVENUMREADYBALLBACK)(LPVOID pvData);
3380
3381 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0242_v0_0_c_ifspec;
3382 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0242_v0_0_s_ifspec;
3383 #ifndef __IDVGetEnum_INTERFACE_DEFINED__
3384 #define __IDVGetEnum_INTERFACE_DEFINED__
3385 EXTERN_C const IID IID_IDVGetEnum;
3386 #if defined(__cplusplus) && !defined(CINTERFACE)
3387 struct IDVGetEnum : public IUnknown {
3388 public:
3389 virtual HRESULT WINAPI SetEnumReadyCallback(PFDVENUMREADYBALLBACK pfn,LPVOID pvData) = 0;
3390 virtual HRESULT WINAPI CreateEnumIDListFromContents(LPCITEMIDLIST pidlFolder,DWORD dwEnumFlags,IEnumIDList **ppEnumIDList) = 0;
3391 };
3392 #else
3393 typedef struct IDVGetEnumVtbl {
3394 BEGIN_INTERFACE
3395 HRESULT (WINAPI *QueryInterface)(IDVGetEnum *This,REFIID riid,void **ppvObject);
3396 ULONG (WINAPI *AddRef)(IDVGetEnum *This);
3397 ULONG (WINAPI *Release)(IDVGetEnum *This);
3398 HRESULT (WINAPI *SetEnumReadyCallback)(IDVGetEnum *This,PFDVENUMREADYBALLBACK pfn,LPVOID pvData);
3399 HRESULT (WINAPI *CreateEnumIDListFromContents)(IDVGetEnum *This,LPCITEMIDLIST pidlFolder,DWORD dwEnumFlags,IEnumIDList **ppEnumIDList);
3400 END_INTERFACE
3401 } IDVGetEnumVtbl;
3402 struct IDVGetEnum {
3403 CONST_VTBL struct IDVGetEnumVtbl *lpVtbl;
3404 };
3405 #ifdef COBJMACROS
3406 #define IDVGetEnum_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3407 #define IDVGetEnum_AddRef(This) (This)->lpVtbl->AddRef(This)
3408 #define IDVGetEnum_Release(This) (This)->lpVtbl->Release(This)
3409 #define IDVGetEnum_SetEnumReadyCallback(This,pfn,pvData) (This)->lpVtbl->SetEnumReadyCallback(This,pfn,pvData)
3410 #define IDVGetEnum_CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags,ppEnumIDList) (This)->lpVtbl->CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags,ppEnumIDList)
3411 #endif
3412 #endif
3413 HRESULT WINAPI IDVGetEnum_SetEnumReadyCallback_Proxy(IDVGetEnum *This,PFDVENUMREADYBALLBACK pfn,LPVOID pvData);
3414 void __RPC_STUB IDVGetEnum_SetEnumReadyCallback_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3415 HRESULT WINAPI IDVGetEnum_CreateEnumIDListFromContents_Proxy(IDVGetEnum *This,LPCITEMIDLIST pidlFolder,DWORD dwEnumFlags,IEnumIDList **ppEnumIDList);
3416 void __RPC_STUB IDVGetEnum_CreateEnumIDListFromContents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3417 #endif
3418
3419 #ifndef __IInsertItem_INTERFACE_DEFINED__
3420 #define __IInsertItem_INTERFACE_DEFINED__
3421 EXTERN_C const IID IID_IInsertItem;
3422 #if defined(__cplusplus) && !defined(CINTERFACE)
3423 struct IInsertItem : public IUnknown {
3424 public:
3425 virtual HRESULT WINAPI InsertItem(LPCITEMIDLIST pidl) = 0;
3426 };
3427 #else
3428 typedef struct IInsertItemVtbl {
3429 BEGIN_INTERFACE
3430 HRESULT (WINAPI *QueryInterface)(IInsertItem *This,REFIID riid,void **ppvObject);
3431 ULONG (WINAPI *AddRef)(IInsertItem *This);
3432 ULONG (WINAPI *Release)(IInsertItem *This);
3433 HRESULT (WINAPI *InsertItem)(IInsertItem *This,LPCITEMIDLIST pidl);
3434 END_INTERFACE
3435 } IInsertItemVtbl;
3436 struct IInsertItem {
3437 CONST_VTBL struct IInsertItemVtbl *lpVtbl;
3438 };
3439 #ifdef COBJMACROS
3440 #define IInsertItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3441 #define IInsertItem_AddRef(This) (This)->lpVtbl->AddRef(This)
3442 #define IInsertItem_Release(This) (This)->lpVtbl->Release(This)
3443 #define IInsertItem_InsertItem(This,pidl) (This)->lpVtbl->InsertItem(This,pidl)
3444 #endif
3445 #endif
3446 HRESULT WINAPI IInsertItem_InsertItem_Proxy(IInsertItem *This,LPCITEMIDLIST pidl);
3447 void __RPC_STUB IInsertItem_InsertItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3448 #endif
3449
3450 #ifndef __IDeskBar_INTERFACE_DEFINED__
3451 #define __IDeskBar_INTERFACE_DEFINED__
3452 EXTERN_C const IID IID_IDeskBar;
3453 #if defined(__cplusplus) && !defined(CINTERFACE)
3454 struct IDeskBar : public IOleWindow {
3455 public:
3456 virtual HRESULT WINAPI SetClient(IUnknown *punkClient) = 0;
3457 virtual HRESULT WINAPI GetClient(IUnknown **ppunkClient) = 0;
3458 virtual HRESULT WINAPI OnPosRectChangeDB(LPRECT prc) = 0;
3459 };
3460 #else
3461 typedef struct IDeskBarVtbl {
3462 BEGIN_INTERFACE
3463 HRESULT (WINAPI *QueryInterface)(IDeskBar *This,REFIID riid,void **ppvObject);
3464 ULONG (WINAPI *AddRef)(IDeskBar *This);
3465 ULONG (WINAPI *Release)(IDeskBar *This);
3466 HRESULT (WINAPI *GetWindow)(IDeskBar *This,HWND *phwnd);
3467 HRESULT (WINAPI *ContextSensitiveHelp)(IDeskBar *This,WINBOOL fEnterMode);
3468 HRESULT (WINAPI *SetClient)(IDeskBar *This,IUnknown *punkClient);
3469 HRESULT (WINAPI *GetClient)(IDeskBar *This,IUnknown **ppunkClient);
3470 HRESULT (WINAPI *OnPosRectChangeDB)(IDeskBar *This,LPRECT prc);
3471 END_INTERFACE
3472 } IDeskBarVtbl;
3473 struct IDeskBar {
3474 CONST_VTBL struct IDeskBarVtbl *lpVtbl;
3475 };
3476 #ifdef COBJMACROS
3477 #define IDeskBar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3478 #define IDeskBar_AddRef(This) (This)->lpVtbl->AddRef(This)
3479 #define IDeskBar_Release(This) (This)->lpVtbl->Release(This)
3480 #define IDeskBar_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
3481 #define IDeskBar_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
3482 #define IDeskBar_SetClient(This,punkClient) (This)->lpVtbl->SetClient(This,punkClient)
3483 #define IDeskBar_GetClient(This,ppunkClient) (This)->lpVtbl->GetClient(This,ppunkClient)
3484 #define IDeskBar_OnPosRectChangeDB(This,prc) (This)->lpVtbl->OnPosRectChangeDB(This,prc)
3485 #endif
3486 #endif
3487 HRESULT WINAPI IDeskBar_SetClient_Proxy(IDeskBar *This,IUnknown *punkClient);
3488 void __RPC_STUB IDeskBar_SetClient_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3489 HRESULT WINAPI IDeskBar_GetClient_Proxy(IDeskBar *This,IUnknown **ppunkClient);
3490 void __RPC_STUB IDeskBar_GetClient_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3491 HRESULT WINAPI IDeskBar_OnPosRectChangeDB_Proxy(IDeskBar *This,LPRECT prc);
3492 void __RPC_STUB IDeskBar_OnPosRectChangeDB_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3493 #endif
3494
3495 #ifndef __IMenuBand_INTERFACE_DEFINED__
3496 #define __IMenuBand_INTERFACE_DEFINED__
3497 enum __MIDL_IMenuBand_0001 {
3498 MBHANDCID_PIDLSELECT = 0
3499 };
3500
3501 EXTERN_C const IID IID_IMenuBand;
3502 #if defined(__cplusplus) && !defined(CINTERFACE)
3503 struct IMenuBand : public IUnknown {
3504 public:
3505 virtual HRESULT WINAPI IsMenuMessage(MSG *pmsg) = 0;
3506 virtual HRESULT WINAPI TranslateMenuMessage(MSG *pmsg,LRESULT *plRet) = 0;
3507 };
3508 #else
3509 typedef struct IMenuBandVtbl {
3510 BEGIN_INTERFACE
3511 HRESULT (WINAPI *QueryInterface)(IMenuBand *This,REFIID riid,void **ppvObject);
3512 ULONG (WINAPI *AddRef)(IMenuBand *This);
3513 ULONG (WINAPI *Release)(IMenuBand *This);
3514 HRESULT (WINAPI *IsMenuMessage)(IMenuBand *This,MSG *pmsg);
3515 HRESULT (WINAPI *TranslateMenuMessage)(IMenuBand *This,MSG *pmsg,LRESULT *plRet);
3516 END_INTERFACE
3517 } IMenuBandVtbl;
3518 struct IMenuBand {
3519 CONST_VTBL struct IMenuBandVtbl *lpVtbl;
3520 };
3521 #ifdef COBJMACROS
3522 #define IMenuBand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3523 #define IMenuBand_AddRef(This) (This)->lpVtbl->AddRef(This)
3524 #define IMenuBand_Release(This) (This)->lpVtbl->Release(This)
3525 #define IMenuBand_IsMenuMessage(This,pmsg) (This)->lpVtbl->IsMenuMessage(This,pmsg)
3526 #define IMenuBand_TranslateMenuMessage(This,pmsg,plRet) (This)->lpVtbl->TranslateMenuMessage(This,pmsg,plRet)
3527 #endif
3528 #endif
3529 HRESULT WINAPI IMenuBand_IsMenuMessage_Proxy(IMenuBand *This,MSG *pmsg);
3530 void __RPC_STUB IMenuBand_IsMenuMessage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3531 HRESULT WINAPI IMenuBand_TranslateMenuMessage_Proxy(IMenuBand *This,MSG *pmsg,LRESULT *plRet);
3532 void __RPC_STUB IMenuBand_TranslateMenuMessage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3533 #endif
3534
3535 #ifndef __IFolderBandPriv_INTERFACE_DEFINED__
3536 #define __IFolderBandPriv_INTERFACE_DEFINED__
3537 EXTERN_C const IID IID_IFolderBandPriv;
3538 #if defined(__cplusplus) && !defined(CINTERFACE)
3539 struct IFolderBandPriv : public IUnknown {
3540 public:
3541 virtual HRESULT WINAPI SetCascade(WINBOOL f) = 0;
3542 virtual HRESULT WINAPI SetAccelerators(WINBOOL f) = 0;
3543 virtual HRESULT WINAPI SetNoIcons(WINBOOL f) = 0;
3544 virtual HRESULT WINAPI SetNoText(WINBOOL f) = 0;
3545 };
3546 #else
3547 typedef struct IFolderBandPrivVtbl {
3548 BEGIN_INTERFACE
3549 HRESULT (WINAPI *QueryInterface)(IFolderBandPriv *This,REFIID riid,void **ppvObject);
3550 ULONG (WINAPI *AddRef)(IFolderBandPriv *This);
3551 ULONG (WINAPI *Release)(IFolderBandPriv *This);
3552 HRESULT (WINAPI *SetCascade)(IFolderBandPriv *This,WINBOOL f);
3553 HRESULT (WINAPI *SetAccelerators)(IFolderBandPriv *This,WINBOOL f);
3554 HRESULT (WINAPI *SetNoIcons)(IFolderBandPriv *This,WINBOOL f);
3555 HRESULT (WINAPI *SetNoText)(IFolderBandPriv *This,WINBOOL f);
3556 END_INTERFACE
3557 } IFolderBandPrivVtbl;
3558 struct IFolderBandPriv {
3559 CONST_VTBL struct IFolderBandPrivVtbl *lpVtbl;
3560 };
3561 #ifdef COBJMACROS
3562 #define IFolderBandPriv_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3563 #define IFolderBandPriv_AddRef(This) (This)->lpVtbl->AddRef(This)
3564 #define IFolderBandPriv_Release(This) (This)->lpVtbl->Release(This)
3565 #define IFolderBandPriv_SetCascade(This,f) (This)->lpVtbl->SetCascade(This,f)
3566 #define IFolderBandPriv_SetAccelerators(This,f) (This)->lpVtbl->SetAccelerators(This,f)
3567 #define IFolderBandPriv_SetNoIcons(This,f) (This)->lpVtbl->SetNoIcons(This,f)
3568 #define IFolderBandPriv_SetNoText(This,f) (This)->lpVtbl->SetNoText(This,f)
3569 #endif
3570 #endif
3571 HRESULT WINAPI IFolderBandPriv_SetCascade_Proxy(IFolderBandPriv *This,WINBOOL f);
3572 void __RPC_STUB IFolderBandPriv_SetCascade_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3573 HRESULT WINAPI IFolderBandPriv_SetAccelerators_Proxy(IFolderBandPriv *This,WINBOOL f);
3574 void __RPC_STUB IFolderBandPriv_SetAccelerators_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3575 HRESULT WINAPI IFolderBandPriv_SetNoIcons_Proxy(IFolderBandPriv *This,WINBOOL f);
3576 void __RPC_STUB IFolderBandPriv_SetNoIcons_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3577 HRESULT WINAPI IFolderBandPriv_SetNoText_Proxy(IFolderBandPriv *This,WINBOOL f);
3578 void __RPC_STUB IFolderBandPriv_SetNoText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3579 #endif
3580
3581 #if 0x501 >= 0x0400
3582 #include <pshpack8.h>
3583 typedef struct tagBANDSITEINFO {
3584 DWORD dwMask;
3585 DWORD dwState;
3586 DWORD dwStyle;
3587 } BANDSITEINFO;
3588
3589 #include <poppack.h>
3590
3591 enum __MIDL___MIDL_itf_shobjidl_0247_0001 {
3592 BSID_BANDADDED = 0,BSID_BANDREMOVED = BSID_BANDADDED + 1
3593 };
3594 #define BSIM_STATE 0x00000001
3595 #define BSIM_STYLE 0x00000002
3596 #define BSSF_VISIBLE 0x00000001
3597 #define BSSF_NOTITLE 0x00000002
3598 #define BSSF_UNDELETEABLE 0x00001000
3599 #define BSIS_AUTOGRIPPER 0x00000000
3600 #define BSIS_NOGRIPPER 0x00000001
3601 #define BSIS_ALWAYSGRIPPER 0x00000002
3602 #define BSIS_LEFTALIGN 0x00000004
3603 #define BSIS_SINGLECLICK 0x00000008
3604 #define BSIS_NOCONTEXTMENU 0x00000010
3605 #define BSIS_NODROPTARGET 0x00000020
3606 #define BSIS_NOCAPTION 0x00000040
3607 #define BSIS_PREFERNOLINEBREAK 0x00000080
3608 #define BSIS_LOCKED 0x00000100
3609 #define SID_SBandSite IID_IBandSite
3610 #define CGID_BandSite IID_IBandSite
3611
3612 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0247_v0_0_c_ifspec;
3613 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0247_v0_0_s_ifspec;
3614 #ifndef __IBandSite_INTERFACE_DEFINED__
3615 #define __IBandSite_INTERFACE_DEFINED__
3616 EXTERN_C const IID IID_IBandSite;
3617 #if defined(__cplusplus) && !defined(CINTERFACE)
3618 struct IBandSite : public IUnknown {
3619 public:
3620 virtual HRESULT WINAPI AddBand(IUnknown *punk) = 0;
3621 virtual HRESULT WINAPI EnumBands(UINT uBand,DWORD *pdwBandID) = 0;
3622 virtual HRESULT WINAPI QueryBand(DWORD dwBandID,IDeskBand **ppstb,DWORD *pdwState,LPWSTR pszName,int cchName) = 0;
3623 virtual HRESULT WINAPI SetBandState(DWORD dwBandID,DWORD dwMask,DWORD dwState) = 0;
3624 virtual HRESULT WINAPI RemoveBand(DWORD dwBandID) = 0;
3625 virtual HRESULT WINAPI GetBandObject(DWORD dwBandID,REFIID riid,void **ppv) = 0;
3626 virtual HRESULT WINAPI SetBandSiteInfo(const BANDSITEINFO *pbsinfo) = 0;
3627 virtual HRESULT WINAPI GetBandSiteInfo(BANDSITEINFO *pbsinfo) = 0;
3628 };
3629 #else
3630 typedef struct IBandSiteVtbl {
3631 BEGIN_INTERFACE
3632 HRESULT (WINAPI *QueryInterface)(IBandSite *This,REFIID riid,void **ppvObject);
3633 ULONG (WINAPI *AddRef)(IBandSite *This);
3634 ULONG (WINAPI *Release)(IBandSite *This);
3635 HRESULT (WINAPI *AddBand)(IBandSite *This,IUnknown *punk);
3636 HRESULT (WINAPI *EnumBands)(IBandSite *This,UINT uBand,DWORD *pdwBandID);
3637 HRESULT (WINAPI *QueryBand)(IBandSite *This,DWORD dwBandID,IDeskBand **ppstb,DWORD *pdwState,LPWSTR pszName,int cchName);
3638 HRESULT (WINAPI *SetBandState)(IBandSite *This,DWORD dwBandID,DWORD dwMask,DWORD dwState);
3639 HRESULT (WINAPI *RemoveBand)(IBandSite *This,DWORD dwBandID);
3640 HRESULT (WINAPI *GetBandObject)(IBandSite *This,DWORD dwBandID,REFIID riid,void **ppv);
3641 HRESULT (WINAPI *SetBandSiteInfo)(IBandSite *This,const BANDSITEINFO *pbsinfo);
3642 HRESULT (WINAPI *GetBandSiteInfo)(IBandSite *This,BANDSITEINFO *pbsinfo);
3643 END_INTERFACE
3644 } IBandSiteVtbl;
3645 struct IBandSite {
3646 CONST_VTBL struct IBandSiteVtbl *lpVtbl;
3647 };
3648 #ifdef COBJMACROS
3649 #define IBandSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3650 #define IBandSite_AddRef(This) (This)->lpVtbl->AddRef(This)
3651 #define IBandSite_Release(This) (This)->lpVtbl->Release(This)
3652 #define IBandSite_AddBand(This,punk) (This)->lpVtbl->AddBand(This,punk)
3653 #define IBandSite_EnumBands(This,uBand,pdwBandID) (This)->lpVtbl->EnumBands(This,uBand,pdwBandID)
3654 #define IBandSite_QueryBand(This,dwBandID,ppstb,pdwState,pszName,cchName) (This)->lpVtbl->QueryBand(This,dwBandID,ppstb,pdwState,pszName,cchName)
3655 #define IBandSite_SetBandState(This,dwBandID,dwMask,dwState) (This)->lpVtbl->SetBandState(This,dwBandID,dwMask,dwState)
3656 #define IBandSite_RemoveBand(This,dwBandID) (This)->lpVtbl->RemoveBand(This,dwBandID)
3657 #define IBandSite_GetBandObject(This,dwBandID,riid,ppv) (This)->lpVtbl->GetBandObject(This,dwBandID,riid,ppv)
3658 #define IBandSite_SetBandSiteInfo(This,pbsinfo) (This)->lpVtbl->SetBandSiteInfo(This,pbsinfo)
3659 #define IBandSite_GetBandSiteInfo(This,pbsinfo) (This)->lpVtbl->GetBandSiteInfo(This,pbsinfo)
3660 #endif
3661 #endif
3662 HRESULT WINAPI IBandSite_AddBand_Proxy(IBandSite *This,IUnknown *punk);
3663 void __RPC_STUB IBandSite_AddBand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3664 HRESULT WINAPI IBandSite_EnumBands_Proxy(IBandSite *This,UINT uBand,DWORD *pdwBandID);
3665 void __RPC_STUB IBandSite_EnumBands_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3666 HRESULT WINAPI IBandSite_QueryBand_Proxy(IBandSite *This,DWORD dwBandID,IDeskBand **ppstb,DWORD *pdwState,LPWSTR pszName,int cchName);
3667 void __RPC_STUB IBandSite_QueryBand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3668 HRESULT WINAPI IBandSite_SetBandState_Proxy(IBandSite *This,DWORD dwBandID,DWORD dwMask,DWORD dwState);
3669 void __RPC_STUB IBandSite_SetBandState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3670 HRESULT WINAPI IBandSite_RemoveBand_Proxy(IBandSite *This,DWORD dwBandID);
3671 void __RPC_STUB IBandSite_RemoveBand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3672 HRESULT WINAPI IBandSite_GetBandObject_Proxy(IBandSite *This,DWORD dwBandID,REFIID riid,void **ppv);
3673 void __RPC_STUB IBandSite_GetBandObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3674 HRESULT WINAPI IBandSite_SetBandSiteInfo_Proxy(IBandSite *This,const BANDSITEINFO *pbsinfo);
3675 void __RPC_STUB IBandSite_SetBandSiteInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3676 HRESULT WINAPI IBandSite_GetBandSiteInfo_Proxy(IBandSite *This,BANDSITEINFO *pbsinfo);
3677 void __RPC_STUB IBandSite_GetBandSiteInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3678 #endif
3679 #endif
3680
3681 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0248_v0_0_c_ifspec;
3682 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0248_v0_0_s_ifspec;
3683 #ifndef __INamespaceWalkCB_INTERFACE_DEFINED__
3684 #define __INamespaceWalkCB_INTERFACE_DEFINED__
3685 EXTERN_C const IID IID_INamespaceWalkCB;
3686 #if defined(__cplusplus) && !defined(CINTERFACE)
3687 struct INamespaceWalkCB : public IUnknown {
3688 public:
3689 virtual HRESULT WINAPI FoundItem(IShellFolder *psf,LPCITEMIDLIST pidl) = 0;
3690 virtual HRESULT WINAPI EnterFolder(IShellFolder *psf,LPCITEMIDLIST pidl) = 0;
3691 virtual HRESULT WINAPI LeaveFolder(IShellFolder *psf,LPCITEMIDLIST pidl) = 0;
3692 virtual HRESULT WINAPI InitializeProgressDialog(LPWSTR *ppszTitle,LPWSTR *ppszCancel) = 0;
3693 };
3694 #else
3695 typedef struct INamespaceWalkCBVtbl {
3696 BEGIN_INTERFACE
3697 HRESULT (WINAPI *QueryInterface)(INamespaceWalkCB *This,REFIID riid,void **ppvObject);
3698 ULONG (WINAPI *AddRef)(INamespaceWalkCB *This);
3699 ULONG (WINAPI *Release)(INamespaceWalkCB *This);
3700 HRESULT (WINAPI *FoundItem)(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3701 HRESULT (WINAPI *EnterFolder)(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3702 HRESULT (WINAPI *LeaveFolder)(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3703 HRESULT (WINAPI *InitializeProgressDialog)(INamespaceWalkCB *This,LPWSTR *ppszTitle,LPWSTR *ppszCancel);
3704 END_INTERFACE
3705 } INamespaceWalkCBVtbl;
3706 struct INamespaceWalkCB {
3707 CONST_VTBL struct INamespaceWalkCBVtbl *lpVtbl;
3708 };
3709 #ifdef COBJMACROS
3710 #define INamespaceWalkCB_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3711 #define INamespaceWalkCB_AddRef(This) (This)->lpVtbl->AddRef(This)
3712 #define INamespaceWalkCB_Release(This) (This)->lpVtbl->Release(This)
3713 #define INamespaceWalkCB_FoundItem(This,psf,pidl) (This)->lpVtbl->FoundItem(This,psf,pidl)
3714 #define INamespaceWalkCB_EnterFolder(This,psf,pidl) (This)->lpVtbl->EnterFolder(This,psf,pidl)
3715 #define INamespaceWalkCB_LeaveFolder(This,psf,pidl) (This)->lpVtbl->LeaveFolder(This,psf,pidl)
3716 #define INamespaceWalkCB_InitializeProgressDialog(This,ppszTitle,ppszCancel) (This)->lpVtbl->InitializeProgressDialog(This,ppszTitle,ppszCancel)
3717 #endif
3718 #endif
3719 HRESULT WINAPI INamespaceWalkCB_FoundItem_Proxy(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3720 void __RPC_STUB INamespaceWalkCB_FoundItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3721 HRESULT WINAPI INamespaceWalkCB_EnterFolder_Proxy(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3722 void __RPC_STUB INamespaceWalkCB_EnterFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3723 HRESULT WINAPI INamespaceWalkCB_LeaveFolder_Proxy(INamespaceWalkCB *This,IShellFolder *psf,LPCITEMIDLIST pidl);
3724 void __RPC_STUB INamespaceWalkCB_LeaveFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3725 HRESULT WINAPI INamespaceWalkCB_InitializeProgressDialog_Proxy(INamespaceWalkCB *This,LPWSTR *ppszTitle,LPWSTR *ppszCancel);
3726 void __RPC_STUB INamespaceWalkCB_InitializeProgressDialog_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3727 #endif
3728
3729 #ifndef __INamespaceWalk_INTERFACE_DEFINED__
3730 #define __INamespaceWalk_INTERFACE_DEFINED__
3731 enum __MIDL_INamespaceWalk_0001 {
3732 NSWF_NONE_IMPLIES_ALL = 0x1,NSWF_ONE_IMPLIES_ALL = 0x2,NSWF_DONT_TRAVERSE_LINKS = 0x4,NSWF_DONT_ACCUMULATE_RESULT = 0x8,
3733 NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10,NSWF_FILESYSTEM_ONLY = 0x20,NSWF_SHOW_PROGRESS = 0x40,NSWF_FLAG_VIEWORDER = 0x80,
3734 NSWF_IGNORE_AUTOPLAY_HIDA = 0x100
3735 };
3736
3737 EXTERN_C const IID IID_INamespaceWalk;
3738 #if defined(__cplusplus) && !defined(CINTERFACE)
3739 struct INamespaceWalk : public IUnknown {
3740 public:
3741 virtual HRESULT WINAPI Walk(IUnknown *punkToWalk,DWORD dwFlags,int cDepth,INamespaceWalkCB *pnswcb) = 0;
3742 virtual HRESULT WINAPI GetIDArrayResult(UINT *pcItems,LPITEMIDLIST **pppidl) = 0;
3743 };
3744 #else
3745 typedef struct INamespaceWalkVtbl {
3746 BEGIN_INTERFACE
3747 HRESULT (WINAPI *QueryInterface)(INamespaceWalk *This,REFIID riid,void **ppvObject);
3748 ULONG (WINAPI *AddRef)(INamespaceWalk *This);
3749 ULONG (WINAPI *Release)(INamespaceWalk *This);
3750 HRESULT (WINAPI *Walk)(INamespaceWalk *This,IUnknown *punkToWalk,DWORD dwFlags,int cDepth,INamespaceWalkCB *pnswcb);
3751 HRESULT (WINAPI *GetIDArrayResult)(INamespaceWalk *This,UINT *pcItems,LPITEMIDLIST **pppidl);
3752 END_INTERFACE
3753 } INamespaceWalkVtbl;
3754 struct INamespaceWalk {
3755 CONST_VTBL struct INamespaceWalkVtbl *lpVtbl;
3756 };
3757 #ifdef COBJMACROS
3758 #define INamespaceWalk_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3759 #define INamespaceWalk_AddRef(This) (This)->lpVtbl->AddRef(This)
3760 #define INamespaceWalk_Release(This) (This)->lpVtbl->Release(This)
3761 #define INamespaceWalk_Walk(This,punkToWalk,dwFlags,cDepth,pnswcb) (This)->lpVtbl->Walk(This,punkToWalk,dwFlags,cDepth,pnswcb)
3762 #define INamespaceWalk_GetIDArrayResult(This,pcItems,pppidl) (This)->lpVtbl->GetIDArrayResult(This,pcItems,pppidl)
3763 #endif
3764 #endif
3765 HRESULT WINAPI INamespaceWalk_Walk_Proxy(INamespaceWalk *This,IUnknown *punkToWalk,DWORD dwFlags,int cDepth,INamespaceWalkCB *pnswcb);
3766 void __RPC_STUB INamespaceWalk_Walk_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3767 HRESULT WINAPI INamespaceWalk_GetIDArrayResult_Proxy(INamespaceWalk *This,UINT *pcItems,LPITEMIDLIST **pppidl);
3768 void __RPC_STUB INamespaceWalk_GetIDArrayResult_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3769 #endif
3770
3771 #ifndef __IRegTreeItem_INTERFACE_DEFINED__
3772 #define __IRegTreeItem_INTERFACE_DEFINED__
3773 EXTERN_C const IID IID_IRegTreeItem;
3774 #if defined(__cplusplus) && !defined(CINTERFACE)
3775 struct IRegTreeItem : public IUnknown {
3776 public:
3777 virtual HRESULT WINAPI GetCheckState(WINBOOL *pbCheck) = 0;
3778 virtual HRESULT WINAPI SetCheckState(WINBOOL bCheck) = 0;
3779 };
3780 #else
3781 typedef struct IRegTreeItemVtbl {
3782 BEGIN_INTERFACE
3783 HRESULT (WINAPI *QueryInterface)(IRegTreeItem *This,REFIID riid,void **ppvObject);
3784 ULONG (WINAPI *AddRef)(IRegTreeItem *This);
3785 ULONG (WINAPI *Release)(IRegTreeItem *This);
3786 HRESULT (WINAPI *GetCheckState)(IRegTreeItem *This,WINBOOL *pbCheck);
3787 HRESULT (WINAPI *SetCheckState)(IRegTreeItem *This,WINBOOL bCheck);
3788 END_INTERFACE
3789 } IRegTreeItemVtbl;
3790 struct IRegTreeItem {
3791 CONST_VTBL struct IRegTreeItemVtbl *lpVtbl;
3792 };
3793 #ifdef COBJMACROS
3794 #define IRegTreeItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3795 #define IRegTreeItem_AddRef(This) (This)->lpVtbl->AddRef(This)
3796 #define IRegTreeItem_Release(This) (This)->lpVtbl->Release(This)
3797 #define IRegTreeItem_GetCheckState(This,pbCheck) (This)->lpVtbl->GetCheckState(This,pbCheck)
3798 #define IRegTreeItem_SetCheckState(This,bCheck) (This)->lpVtbl->SetCheckState(This,bCheck)
3799 #endif
3800 #endif
3801 HRESULT WINAPI IRegTreeItem_GetCheckState_Proxy(IRegTreeItem *This,WINBOOL *pbCheck);
3802 void __RPC_STUB IRegTreeItem_GetCheckState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3803 HRESULT WINAPI IRegTreeItem_SetCheckState_Proxy(IRegTreeItem *This,WINBOOL bCheck);
3804 void __RPC_STUB IRegTreeItem_SetCheckState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3805 #endif
3806
3807 enum __MIDL___MIDL_itf_shobjidl_0251_0001 {
3808 MPOS_EXECUTE = 0,
3809 MPOS_FULLCANCEL,MPOS_CANCELLEVEL,MPOS_SELECTLEFT,MPOS_SELECTRIGHT,
3810 MPOS_CHILDTRACKING
3811 };
3812
3813 enum __MIDL___MIDL_itf_shobjidl_0251_0002 {
3814 MPPF_SETFOCUS = 0x1,MPPF_INITIALSELECT = 0x2,MPPF_NOANIMATE = 0x4,
3815 MPPF_KEYBOARD = 0x10,MPPF_REPOSITION = 0x20,MPPF_FORCEZORDER = 0x40,MPPF_FINALSELECT = 0x80,
3816 MPPF_TOP = 0x20000000,MPPF_LEFT = 0x40000000,MPPF_RIGHT = 0x60000000,MPPF_BOTTOM = 0x80000000,MPPF_POS_MASK = 0xe0000000
3817 };
3818
3819 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0251_v0_0_c_ifspec;
3820 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0251_v0_0_s_ifspec;
3821 #ifndef __IMenuPopup_INTERFACE_DEFINED__
3822 #define __IMenuPopup_INTERFACE_DEFINED__
3823 EXTERN_C const IID IID_IMenuPopup;
3824 #if defined(__cplusplus) && !defined(CINTERFACE)
3825 struct IMenuPopup : public IDeskBar {
3826 public:
3827 virtual HRESULT WINAPI Popup(POINTL *ppt,RECTL *prcExclude,DWORD dwFlags) = 0;
3828 virtual HRESULT WINAPI OnSelect(DWORD dwSelectType) = 0;
3829 virtual HRESULT WINAPI SetSubMenu(IMenuPopup *pmp,WINBOOL fSet) = 0;
3830 };
3831 #else
3832 typedef struct IMenuPopupVtbl {
3833 BEGIN_INTERFACE
3834 HRESULT (WINAPI *QueryInterface)(IMenuPopup *This,REFIID riid,void **ppvObject);
3835 ULONG (WINAPI *AddRef)(IMenuPopup *This);
3836 ULONG (WINAPI *Release)(IMenuPopup *This);
3837 HRESULT (WINAPI *GetWindow)(IMenuPopup *This,HWND *phwnd);
3838 HRESULT (WINAPI *ContextSensitiveHelp)(IMenuPopup *This,WINBOOL fEnterMode);
3839 HRESULT (WINAPI *SetClient)(IMenuPopup *This,IUnknown *punkClient);
3840 HRESULT (WINAPI *GetClient)(IMenuPopup *This,IUnknown **ppunkClient);
3841 HRESULT (WINAPI *OnPosRectChangeDB)(IMenuPopup *This,LPRECT prc);
3842 HRESULT (WINAPI *Popup)(IMenuPopup *This,POINTL *ppt,RECTL *prcExclude,DWORD dwFlags);
3843 HRESULT (WINAPI *OnSelect)(IMenuPopup *This,DWORD dwSelectType);
3844 HRESULT (WINAPI *SetSubMenu)(IMenuPopup *This,IMenuPopup *pmp,WINBOOL fSet);
3845 END_INTERFACE
3846 } IMenuPopupVtbl;
3847 struct IMenuPopup {
3848 CONST_VTBL struct IMenuPopupVtbl *lpVtbl;
3849 };
3850 #ifdef COBJMACROS
3851 #define IMenuPopup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3852 #define IMenuPopup_AddRef(This) (This)->lpVtbl->AddRef(This)
3853 #define IMenuPopup_Release(This) (This)->lpVtbl->Release(This)
3854 #define IMenuPopup_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
3855 #define IMenuPopup_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode)
3856 #define IMenuPopup_SetClient(This,punkClient) (This)->lpVtbl->SetClient(This,punkClient)
3857 #define IMenuPopup_GetClient(This,ppunkClient) (This)->lpVtbl->GetClient(This,ppunkClient)
3858 #define IMenuPopup_OnPosRectChangeDB(This,prc) (This)->lpVtbl->OnPosRectChangeDB(This,prc)
3859 #define IMenuPopup_Popup(This,ppt,prcExclude,dwFlags) (This)->lpVtbl->Popup(This,ppt,prcExclude,dwFlags)
3860 #define IMenuPopup_OnSelect(This,dwSelectType) (This)->lpVtbl->OnSelect(This,dwSelectType)
3861 #define IMenuPopup_SetSubMenu(This,pmp,fSet) (This)->lpVtbl->SetSubMenu(This,pmp,fSet)
3862 #endif
3863 #endif
3864 HRESULT WINAPI IMenuPopup_Popup_Proxy(IMenuPopup *This,POINTL *ppt,RECTL *prcExclude,DWORD dwFlags);
3865 void __RPC_STUB IMenuPopup_Popup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3866 HRESULT WINAPI IMenuPopup_OnSelect_Proxy(IMenuPopup *This,DWORD dwSelectType);
3867 void __RPC_STUB IMenuPopup_OnSelect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3868 HRESULT WINAPI IMenuPopup_SetSubMenu_Proxy(IMenuPopup *This,IMenuPopup *pmp,WINBOOL fSet);
3869 void __RPC_STUB IMenuPopup_SetSubMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3870 #endif
3871
3872 #ifndef __IShellItem_INTERFACE_DEFINED__
3873 #define __IShellItem_INTERFACE_DEFINED__
3874 typedef enum __MIDL_IShellItem_0001 {
3875 SIGDN_NORMALDISPLAY = 0,SIGDN_PARENTRELATIVEPARSING = 0x80018001,SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8001c001,
3876 SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,SIGDN_PARENTRELATIVEEDITING = 0x80031001,SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
3877 SIGDN_FILESYSPATH = 0x80058000,SIGDN_URL = 0x80068000
3878 } SIGDN;
3879
3880 enum __MIDL_IShellItem_0002 {
3881 SICHINT_DISPLAY = 0,SICHINT_ALLFIELDS = 0x80000000,SICHINT_CANONICAL = 0x10000000
3882 };
3883 typedef DWORD SICHINTF;
3884
3885 EXTERN_C const IID IID_IShellItem;
3886 #if defined(__cplusplus) && !defined(CINTERFACE)
3887 struct IShellItem : public IUnknown {
3888 public:
3889 virtual HRESULT WINAPI BindToHandler(IBindCtx *pbc,REFGUID rbhid,REFIID riid,void **ppvOut) = 0;
3890 virtual HRESULT WINAPI GetParent(IShellItem **ppsi) = 0;
3891 virtual HRESULT WINAPI GetDisplayName(SIGDN sigdnName,LPOLESTR *ppszName) = 0;
3892 virtual HRESULT WINAPI GetAttributes(SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs) = 0;
3893 virtual HRESULT WINAPI Compare(IShellItem *psi,SICHINTF hint,int *piOrder) = 0;
3894 };
3895 #else
3896 typedef struct IShellItemVtbl {
3897 BEGIN_INTERFACE
3898 HRESULT (WINAPI *QueryInterface)(IShellItem *This,REFIID riid,void **ppvObject);
3899 ULONG (WINAPI *AddRef)(IShellItem *This);
3900 ULONG (WINAPI *Release)(IShellItem *This);
3901 HRESULT (WINAPI *BindToHandler)(IShellItem *This,IBindCtx *pbc,REFGUID rbhid,REFIID riid,void **ppvOut);
3902 HRESULT (WINAPI *GetParent)(IShellItem *This,IShellItem **ppsi);
3903 HRESULT (WINAPI *GetDisplayName)(IShellItem *This,SIGDN sigdnName,LPOLESTR *ppszName);
3904 HRESULT (WINAPI *GetAttributes)(IShellItem *This,SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs);
3905 HRESULT (WINAPI *Compare)(IShellItem *This,IShellItem *psi,SICHINTF hint,int *piOrder);
3906 END_INTERFACE
3907 } IShellItemVtbl;
3908 struct IShellItem {
3909 CONST_VTBL struct IShellItemVtbl *lpVtbl;
3910 };
3911 #ifdef COBJMACROS
3912 #define IShellItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3913 #define IShellItem_AddRef(This) (This)->lpVtbl->AddRef(This)
3914 #define IShellItem_Release(This) (This)->lpVtbl->Release(This)
3915 #define IShellItem_BindToHandler(This,pbc,rbhid,riid,ppvOut) (This)->lpVtbl->BindToHandler(This,pbc,rbhid,riid,ppvOut)
3916 #define IShellItem_GetParent(This,ppsi) (This)->lpVtbl->GetParent(This,ppsi)
3917 #define IShellItem_GetDisplayName(This,sigdnName,ppszName) (This)->lpVtbl->GetDisplayName(This,sigdnName,ppszName)
3918 #define IShellItem_GetAttributes(This,sfgaoMask,psfgaoAttribs) (This)->lpVtbl->GetAttributes(This,sfgaoMask,psfgaoAttribs)
3919 #define IShellItem_Compare(This,psi,hint,piOrder) (This)->lpVtbl->Compare(This,psi,hint,piOrder)
3920 #endif
3921 #endif
3922 HRESULT WINAPI IShellItem_BindToHandler_Proxy(IShellItem *This,IBindCtx *pbc,REFGUID rbhid,REFIID riid,void **ppvOut);
3923 void __RPC_STUB IShellItem_BindToHandler_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3924 HRESULT WINAPI IShellItem_GetParent_Proxy(IShellItem *This,IShellItem **ppsi);
3925 void __RPC_STUB IShellItem_GetParent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3926 HRESULT WINAPI IShellItem_GetDisplayName_Proxy(IShellItem *This,SIGDN sigdnName,LPOLESTR *ppszName);
3927 void __RPC_STUB IShellItem_GetDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3928 HRESULT WINAPI IShellItem_GetAttributes_Proxy(IShellItem *This,SFGAOF sfgaoMask,SFGAOF *psfgaoAttribs);
3929 void __RPC_STUB IShellItem_GetAttributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3930 HRESULT WINAPI IShellItem_Compare_Proxy(IShellItem *This,IShellItem *psi,SICHINTF hint,int *piOrder);
3931 void __RPC_STUB IShellItem_Compare_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3932 #endif
3933
3934 #ifndef __IImageRecompress_INTERFACE_DEFINED__
3935 #define __IImageRecompress_INTERFACE_DEFINED__
3936 EXTERN_C const IID IID_IImageRecompress;
3937 #if defined(__cplusplus) && !defined(CINTERFACE)
3938 struct IImageRecompress : public IUnknown {
3939 public:
3940 virtual HRESULT WINAPI RecompressImage(IShellItem *psi,int cx,int cy,int iQuality,IStorage *pstg,IStream **ppstrmOut) = 0;
3941 };
3942 #else
3943 typedef struct IImageRecompressVtbl {
3944 BEGIN_INTERFACE
3945 HRESULT (WINAPI *QueryInterface)(IImageRecompress *This,REFIID riid,void **ppvObject);
3946 ULONG (WINAPI *AddRef)(IImageRecompress *This);
3947 ULONG (WINAPI *Release)(IImageRecompress *This);
3948 HRESULT (WINAPI *RecompressImage)(IImageRecompress *This,IShellItem *psi,int cx,int cy,int iQuality,IStorage *pstg,IStream **ppstrmOut);
3949 END_INTERFACE
3950 } IImageRecompressVtbl;
3951 struct IImageRecompress {
3952 CONST_VTBL struct IImageRecompressVtbl *lpVtbl;
3953 };
3954 #ifdef COBJMACROS
3955 #define IImageRecompress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3956 #define IImageRecompress_AddRef(This) (This)->lpVtbl->AddRef(This)
3957 #define IImageRecompress_Release(This) (This)->lpVtbl->Release(This)
3958 #define IImageRecompress_RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) (This)->lpVtbl->RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut)
3959 #endif
3960 #endif
3961 HRESULT WINAPI IImageRecompress_RecompressImage_Proxy(IImageRecompress *This,IShellItem *psi,int cx,int cy,int iQuality,IStorage *pstg,IStream **ppstrmOut);
3962 void __RPC_STUB IImageRecompress_RecompressImage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3963 #endif
3964
3965 #ifndef __IDefViewSafety_INTERFACE_DEFINED__
3966 #define __IDefViewSafety_INTERFACE_DEFINED__
3967 EXTERN_C const IID IID_IDefViewSafety;
3968 #if defined(__cplusplus) && !defined(CINTERFACE)
3969 struct IDefViewSafety : public IUnknown {
3970 public:
3971 virtual HRESULT WINAPI IsSafePage(void) = 0;
3972 };
3973 #else
3974 typedef struct IDefViewSafetyVtbl {
3975 BEGIN_INTERFACE
3976 HRESULT (WINAPI *QueryInterface)(IDefViewSafety *This,REFIID riid,void **ppvObject);
3977 ULONG (WINAPI *AddRef)(IDefViewSafety *This);
3978 ULONG (WINAPI *Release)(IDefViewSafety *This);
3979 HRESULT (WINAPI *IsSafePage)(IDefViewSafety *This);
3980 END_INTERFACE
3981 } IDefViewSafetyVtbl;
3982 struct IDefViewSafety {
3983 CONST_VTBL struct IDefViewSafetyVtbl *lpVtbl;
3984 };
3985 #ifdef COBJMACROS
3986 #define IDefViewSafety_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3987 #define IDefViewSafety_AddRef(This) (This)->lpVtbl->AddRef(This)
3988 #define IDefViewSafety_Release(This) (This)->lpVtbl->Release(This)
3989 #define IDefViewSafety_IsSafePage(This) (This)->lpVtbl->IsSafePage(This)
3990 #endif
3991 #endif
3992 HRESULT WINAPI IDefViewSafety_IsSafePage_Proxy(IDefViewSafety *This);
3993 void __RPC_STUB IDefViewSafety_IsSafePage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3994 #endif
3995
3996 #ifndef __IContextMenuSite_INTERFACE_DEFINED__
3997 #define __IContextMenuSite_INTERFACE_DEFINED__
3998 EXTERN_C const IID IID_IContextMenuSite;
3999 #if defined(__cplusplus) && !defined(CINTERFACE)
4000 struct IContextMenuSite : public IUnknown {
4001 public:
4002 virtual HRESULT WINAPI DoContextMenuPopup(IUnknown *punkContextMenu,UINT fFlags,POINT pt) = 0;
4003 };
4004 #else
4005 typedef struct IContextMenuSiteVtbl {
4006 BEGIN_INTERFACE
4007 HRESULT (WINAPI *QueryInterface)(IContextMenuSite *This,REFIID riid,void **ppvObject);
4008 ULONG (WINAPI *AddRef)(IContextMenuSite *This);
4009 ULONG (WINAPI *Release)(IContextMenuSite *This);
4010 HRESULT (WINAPI *DoContextMenuPopup)(IContextMenuSite *This,IUnknown *punkContextMenu,UINT fFlags,POINT pt);
4011 END_INTERFACE
4012 } IContextMenuSiteVtbl;
4013 struct IContextMenuSite {
4014 CONST_VTBL struct IContextMenuSiteVtbl *lpVtbl;
4015 };
4016 #ifdef COBJMACROS
4017 #define IContextMenuSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4018 #define IContextMenuSite_AddRef(This) (This)->lpVtbl->AddRef(This)
4019 #define IContextMenuSite_Release(This) (This)->lpVtbl->Release(This)
4020 #define IContextMenuSite_DoContextMenuPopup(This,punkContextMenu,fFlags,pt) (This)->lpVtbl->DoContextMenuPopup(This,punkContextMenu,fFlags,pt)
4021 #endif
4022 #endif
4023 HRESULT WINAPI IContextMenuSite_DoContextMenuPopup_Proxy(IContextMenuSite *This,IUnknown *punkContextMenu,UINT fFlags,POINT pt);
4024 void __RPC_STUB IContextMenuSite_DoContextMenuPopup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4025 #endif
4026
4027 #include <pshpack1.h>
4028 typedef struct tagDELEGATEITEMID {
4029 WORD cbSize;
4030 WORD wOuter;
4031 WORD cbInner;
4032 BYTE rgb[1];
4033 } DELEGATEITEMID;
4034 #include <poppack.h>
4035
4036 typedef const UNALIGNED DELEGATEITEMID *PCDELEGATEITEMID;
4037 typedef UNALIGNED DELEGATEITEMID *PDELEGATEITEMID;
4038
4039 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0257_v0_0_c_ifspec;
4040 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0257_v0_0_s_ifspec;
4041 #ifndef __IDelegateFolder_INTERFACE_DEFINED__
4042 #define __IDelegateFolder_INTERFACE_DEFINED__
4043 EXTERN_C const IID IID_IDelegateFolder;
4044 #if defined(__cplusplus) && !defined(CINTERFACE)
4045 struct IDelegateFolder : public IUnknown {
4046 public:
4047 virtual HRESULT WINAPI SetItemAlloc(IMalloc *pmalloc) = 0;
4048 };
4049 #else
4050 typedef struct IDelegateFolderVtbl {
4051 BEGIN_INTERFACE
4052 HRESULT (WINAPI *QueryInterface)(IDelegateFolder *This,REFIID riid,void **ppvObject);
4053 ULONG (WINAPI *AddRef)(IDelegateFolder *This);
4054 ULONG (WINAPI *Release)(IDelegateFolder *This);
4055 HRESULT (WINAPI *SetItemAlloc)(IDelegateFolder *This,IMalloc *pmalloc);
4056 END_INTERFACE
4057 } IDelegateFolderVtbl;
4058 struct IDelegateFolder {
4059 CONST_VTBL struct IDelegateFolderVtbl *lpVtbl;
4060 };
4061 #ifdef COBJMACROS
4062 #define IDelegateFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4063 #define IDelegateFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
4064 #define IDelegateFolder_Release(This) (This)->lpVtbl->Release(This)
4065 #define IDelegateFolder_SetItemAlloc(This,pmalloc) (This)->lpVtbl->SetItemAlloc(This,pmalloc)
4066 #endif
4067 #endif
4068 HRESULT WINAPI IDelegateFolder_SetItemAlloc_Proxy(IDelegateFolder *This,IMalloc *pmalloc);
4069 void __RPC_STUB IDelegateFolder_SetItemAlloc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4070 #endif
4071
4072 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0258_v0_0_c_ifspec;
4073 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0258_v0_0_s_ifspec;
4074 #ifndef __IBrowserFrameOptions_INTERFACE_DEFINED__
4075 #define __IBrowserFrameOptions_INTERFACE_DEFINED__
4076 typedef IBrowserFrameOptions *LPBROWSERFRAMEOPTIONS;
4077
4078 enum __MIDL_IBrowserFrameOptions_0001 {
4079 BFO_NONE = 0,BFO_BROWSER_PERSIST_SETTINGS = 0x1,BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2,BFO_BOTH_OPTIONS = 0x4,
4080 BIF_PREFER_INTERNET_SHORTCUT = 0x8,BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10,BFO_ENABLE_HYPERLINK_TRACKING = 0x20,BFO_USE_IE_OFFLINE_SUPPORT = 0x40,
4081 BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80,BFO_USE_IE_LOGOBANDING = 0x100,BFO_ADD_IE_TOCAPTIONBAR = 0x200,BFO_USE_DIALUP_REF = 0x400,
4082 BFO_USE_IE_TOOLBAR = 0x800,BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000,BFO_NO_REOPEN_NEXT_RESTART = 0x2000,BFO_GO_HOME_PAGE = 0x4000,
4083 BFO_PREFER_IEPROCESS = 0x8000,BFO_SHOW_NAVIGATION_CANCELLED = 0x10000,BFO_USE_IE_STATUSBAR = 0x20000,BFO_QUERY_ALL = 0xffffffff
4084 };
4085 typedef DWORD BROWSERFRAMEOPTIONS;
4086
4087 EXTERN_C const IID IID_IBrowserFrameOptions;
4088 #if defined(__cplusplus) && !defined(CINTERFACE)
4089 struct IBrowserFrameOptions : public IUnknown {
4090 public:
4091 virtual HRESULT WINAPI GetFrameOptions(BROWSERFRAMEOPTIONS dwMask,BROWSERFRAMEOPTIONS *pdwOptions) = 0;
4092 };
4093 #else
4094 typedef struct IBrowserFrameOptionsVtbl {
4095 BEGIN_INTERFACE
4096 HRESULT (WINAPI *QueryInterface)(IBrowserFrameOptions *This,REFIID riid,void **ppvObject);
4097 ULONG (WINAPI *AddRef)(IBrowserFrameOptions *This);
4098 ULONG (WINAPI *Release)(IBrowserFrameOptions *This);
4099 HRESULT (WINAPI *GetFrameOptions)(IBrowserFrameOptions *This,BROWSERFRAMEOPTIONS dwMask,BROWSERFRAMEOPTIONS *pdwOptions);
4100 END_INTERFACE
4101 } IBrowserFrameOptionsVtbl;
4102 struct IBrowserFrameOptions {
4103 CONST_VTBL struct IBrowserFrameOptionsVtbl *lpVtbl;
4104 };
4105 #ifdef COBJMACROS
4106 #define IBrowserFrameOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4107 #define IBrowserFrameOptions_AddRef(This) (This)->lpVtbl->AddRef(This)
4108 #define IBrowserFrameOptions_Release(This) (This)->lpVtbl->Release(This)
4109 #define IBrowserFrameOptions_GetFrameOptions(This,dwMask,pdwOptions) (This)->lpVtbl->GetFrameOptions(This,dwMask,pdwOptions)
4110 #endif
4111 #endif
4112 HRESULT WINAPI IBrowserFrameOptions_GetFrameOptions_Proxy(IBrowserFrameOptions *This,BROWSERFRAMEOPTIONS dwMask,BROWSERFRAMEOPTIONS *pdwOptions);
4113 void __RPC_STUB IBrowserFrameOptions_GetFrameOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4114 #endif
4115
4116 typedef enum tagNWMF {
4117 NWMF_UNLOADING = 0x1,NWMF_USERINITED = 0x2,NWMF_FIRST = 0x4,NWMF_OVERRIDEKEY = 0x8,NWMF_SHOWHELP = 0x10,NWMF_HTMLDIALOG = 0x20,
4118 NWMF_FROMDIALOGCHILD = 0x40,NWMF_USERREQUESTED = 0x80,NWMF_USERALLOWED = 0x100
4119 } NWMF;
4120
4121 #define SID_SNewWindowManager IID_INewWindowManager
4122
4123 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0259_v0_0_c_ifspec;
4124 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0259_v0_0_s_ifspec;
4125 #ifndef __INewWindowManager_INTERFACE_DEFINED__
4126 #define __INewWindowManager_INTERFACE_DEFINED__
4127 EXTERN_C const IID IID_INewWindowManager;
4128 #if defined(__cplusplus) && !defined(CINTERFACE)
4129 struct INewWindowManager : public IUnknown {
4130 public:
4131 virtual HRESULT WINAPI EvaluateNewWindow(LPCWSTR pszUrl,LPCWSTR pszName,LPCWSTR pszUrlContext,LPCWSTR pszFeatures,WINBOOL fReplace,DWORD dwFlags,DWORD dwUserActionTime) = 0;
4132 };
4133 #else
4134 typedef struct INewWindowManagerVtbl {
4135 BEGIN_INTERFACE
4136 HRESULT (WINAPI *QueryInterface)(INewWindowManager *This,REFIID riid,void **ppvObject);
4137 ULONG (WINAPI *AddRef)(INewWindowManager *This);
4138 ULONG (WINAPI *Release)(INewWindowManager *This);
4139 HRESULT (WINAPI *EvaluateNewWindow)(INewWindowManager *This,LPCWSTR pszUrl,LPCWSTR pszName,LPCWSTR pszUrlContext,LPCWSTR pszFeatures,WINBOOL fReplace,DWORD dwFlags,DWORD dwUserActionTime);
4140 END_INTERFACE
4141 } INewWindowManagerVtbl;
4142 struct INewWindowManager {
4143 CONST_VTBL struct INewWindowManagerVtbl *lpVtbl;
4144 };
4145 #ifdef COBJMACROS
4146 #define INewWindowManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4147 #define INewWindowManager_AddRef(This) (This)->lpVtbl->AddRef(This)
4148 #define INewWindowManager_Release(This) (This)->lpVtbl->Release(This)
4149 #define INewWindowManager_EvaluateNewWindow(This,pszUrl,pszName,pszUrlContext,pszFeatures,fReplace,dwFlags,dwUserActionTime) (This)->lpVtbl->EvaluateNewWindow(This,pszUrl,pszName,pszUrlContext,pszFeatures,fReplace,dwFlags,dwUserActionTime)
4150 #endif
4151 #endif
4152 HRESULT WINAPI INewWindowManager_EvaluateNewWindow_Proxy(INewWindowManager *This,LPCWSTR pszUrl,LPCWSTR pszName,LPCWSTR pszUrlContext,LPCWSTR pszFeatures,WINBOOL fReplace,DWORD dwFlags,DWORD dwUserActionTime);
4153 void __RPC_STUB INewWindowManager_EvaluateNewWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4154 #endif
4155
4156 #include <pshpack8.h>
4157 typedef struct tagSMDATA {
4158 DWORD dwMask;
4159 DWORD dwFlags;
4160 HMENU hmenu;
4161 HWND hwnd;
4162 UINT uId;
4163 UINT uIdParent;
4164 UINT uIdAncestor;
4165 IUnknown *punk;
4166 LPITEMIDLIST pidlFolder;
4167 LPITEMIDLIST pidlItem;
4168 IShellFolder *psf;
4169 void *pvUserData;
4170 } SMDATA;
4171
4172 typedef struct tagSMDATA *LPSMDATA;
4173
4174 #define SMDM_SHELLFOLDER 0x00000001
4175 #define SMDM_HMENU 0x00000002
4176 #define SMDM_TOOLBAR 0x00000004
4177
4178 typedef struct tagSMINFO {
4179 DWORD dwMask;
4180 DWORD dwType;
4181 DWORD dwFlags;
4182 int iIcon;
4183 } SMINFO;
4184
4185 typedef struct tagSMINFO *PSMINFO;
4186
4187 typedef struct tagSHCSCHANGENOTIFYSTRUCT {
4188 LONG lEvent;
4189 LPCITEMIDLIST pidl1;
4190 LPCITEMIDLIST pidl2;
4191 } SMCSHCHANGENOTIFYSTRUCT;
4192
4193 typedef struct tagSHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT;
4194
4195 #include <poppack.h>
4196
4197 enum __MIDL___MIDL_itf_shobjidl_0260_0001 {
4198 SMIM_TYPE = 0x1,SMIM_FLAGS = 0x2,SMIM_ICON = 0x4
4199 };
4200
4201 enum __MIDL___MIDL_itf_shobjidl_0260_0002 {
4202 SMIT_SEPARATOR = 0x1,SMIT_STRING = 0x2
4203 };
4204
4205 enum __MIDL___MIDL_itf_shobjidl_0260_0003 {
4206 SMIF_ICON = 0x1,SMIF_ACCELERATOR = 0x2,SMIF_DROPTARGET = 0x4,SMIF_SUBMENU = 0x8,SMIF_CHECKED = 0x20,SMIF_DROPCASCADE = 0x40,SMIF_HIDDEN = 0x80,
4207 SMIF_DISABLED = 0x100,SMIF_TRACKPOPUP = 0x200,SMIF_DEMOTED = 0x400,SMIF_ALTSTATE = 0x800,SMIF_DRAGNDROP = 0x1000,SMIF_NEW = 0x2000
4208 };
4209 #define SMC_INITMENU 0x00000001
4210 #define SMC_CREATE 0x00000002
4211 #define SMC_EXITMENU 0x00000003
4212 #define SMC_GETINFO 0x00000005
4213 #define SMC_GETSFINFO 0x00000006
4214 #define SMC_GETOBJECT 0x00000007
4215 #define SMC_GETSFOBJECT 0x00000008
4216 #define SMC_SFEXEC 0x00000009
4217 #define SMC_SFSELECTITEM 0x0000000A
4218 #define SMC_REFRESH 0x00000010
4219 #define SMC_DEMOTE 0x00000011
4220 #define SMC_PROMOTE 0x00000012
4221 #define SMC_DEFAULTICON 0x00000016
4222 #define SMC_NEWITEM 0x00000017
4223 #define SMC_CHEVRONEXPAND 0x00000019
4224 #define SMC_DISPLAYCHEVRONTIP 0x0000002A
4225 #define SMC_SETSFOBJECT 0x0000002D
4226 #define SMC_SHCHANGENOTIFY 0x0000002E
4227 #define SMC_CHEVRONGETTIP 0x0000002F
4228 #define SMC_SFDDRESTRICTED 0x00000030
4229
4230 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0260_v0_0_c_ifspec;
4231 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0260_v0_0_s_ifspec;
4232
4233 #ifndef __IShellMenuCallback_INTERFACE_DEFINED__
4234 #define __IShellMenuCallback_INTERFACE_DEFINED__
4235 EXTERN_C const IID IID_IShellMenuCallback;
4236 #if defined(__cplusplus) && !defined(CINTERFACE)
4237 struct IShellMenuCallback : public IUnknown {
4238 public:
4239 virtual HRESULT WINAPI CallbackSM(LPSMDATA psmd,UINT uMsg,WPARAM wParam,LPARAM lParam) = 0;
4240 };
4241 #else
4242 typedef struct IShellMenuCallbackVtbl {
4243 BEGIN_INTERFACE
4244 HRESULT (WINAPI *QueryInterface)(IShellMenuCallback *This,REFIID riid,void **ppvObject);
4245 ULONG (WINAPI *AddRef)(IShellMenuCallback *This);
4246 ULONG (WINAPI *Release)(IShellMenuCallback *This);
4247 HRESULT (WINAPI *CallbackSM)(IShellMenuCallback *This,LPSMDATA psmd,UINT uMsg,WPARAM wParam,LPARAM lParam);
4248 END_INTERFACE
4249 } IShellMenuCallbackVtbl;
4250 struct IShellMenuCallback {
4251 CONST_VTBL struct IShellMenuCallbackVtbl *lpVtbl;
4252 };
4253 #ifdef COBJMACROS
4254 #define IShellMenuCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4255 #define IShellMenuCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
4256 #define IShellMenuCallback_Release(This) (This)->lpVtbl->Release(This)
4257 #define IShellMenuCallback_CallbackSM(This,psmd,uMsg,wParam,lParam) (This)->lpVtbl->CallbackSM(This,psmd,uMsg,wParam,lParam)
4258 #endif
4259 #endif
4260 HRESULT WINAPI IShellMenuCallback_CallbackSM_Proxy(IShellMenuCallback *This,LPSMDATA psmd,UINT uMsg,WPARAM wParam,LPARAM lParam);
4261 void __RPC_STUB IShellMenuCallback_CallbackSM_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4262 #endif
4263
4264 #ifndef __IAttachmentExecute_INTERFACE_DEFINED__
4265 #define __IAttachmentExecute_INTERFACE_DEFINED__
4266 typedef enum tagATTACHMENT_PROMPT {
4267 ATTACHMENT_PROMPT_NONE = 0,ATTACHMENT_PROMPT_SAVE = 0x1,ATTACHMENT_PROMPT_EXEC = 0x2,ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3
4268 } ATTACHMENT_PROMPT;
4269
4270 typedef enum tagATTACHMENT_ACTION {
4271 ATTACHMENT_ACTION_CANCEL = 0,ATTACHMENT_ACTION_SAVE = 0x1,ATTACHMENT_ACTION_EXEC = 0x2
4272 } ATTACHMENT_ACTION;
4273
4274 EXTERN_C const IID IID_IAttachmentExecute;
4275 #if defined(__cplusplus) && !defined(CINTERFACE)
4276 struct IAttachmentExecute : public IUnknown {
4277 public:
4278 virtual HRESULT WINAPI SetClientTitle(LPCWSTR pszTitle) = 0;
4279 virtual HRESULT WINAPI SetClientGuid(REFGUID guid) = 0;
4280 virtual HRESULT WINAPI SetLocalPath(LPCWSTR pszLocalPath) = 0;
4281 virtual HRESULT WINAPI SetFileName(LPCWSTR pszFileName) = 0;
4282 virtual HRESULT WINAPI SetSource(LPCWSTR pszSource) = 0;
4283 virtual HRESULT WINAPI SetReferrer(LPCWSTR pszReferrer) = 0;
4284 virtual HRESULT WINAPI CheckPolicy(void) = 0;
4285 virtual HRESULT WINAPI Prompt(HWND hwnd,ATTACHMENT_PROMPT prompt,ATTACHMENT_ACTION *paction) = 0;
4286 virtual HRESULT WINAPI Save(void) = 0;
4287 virtual HRESULT WINAPI Execute(HWND hwnd,LPCWSTR pszVerb,HANDLE *phProcess) = 0;
4288 virtual HRESULT WINAPI SaveWithUI(HWND hwnd) = 0;
4289 virtual HRESULT WINAPI ClearClientState(void) = 0;
4290 };
4291 #else
4292 typedef struct IAttachmentExecuteVtbl {
4293 BEGIN_INTERFACE
4294 HRESULT (WINAPI *QueryInterface)(IAttachmentExecute *This,REFIID riid,void **ppvObject);
4295 ULONG (WINAPI *AddRef)(IAttachmentExecute *This);
4296 ULONG (WINAPI *Release)(IAttachmentExecute *This);
4297 HRESULT (WINAPI *SetClientTitle)(IAttachmentExecute *This,LPCWSTR pszTitle);
4298 HRESULT (WINAPI *SetClientGuid)(IAttachmentExecute *This,REFGUID guid);
4299 HRESULT (WINAPI *SetLocalPath)(IAttachmentExecute *This,LPCWSTR pszLocalPath);
4300 HRESULT (WINAPI *SetFileName)(IAttachmentExecute *This,LPCWSTR pszFileName);
4301 HRESULT (WINAPI *SetSource)(IAttachmentExecute *This,LPCWSTR pszSource);
4302 HRESULT (WINAPI *SetReferrer)(IAttachmentExecute *This,LPCWSTR pszReferrer);
4303 HRESULT (WINAPI *CheckPolicy)(IAttachmentExecute *This);
4304 HRESULT (WINAPI *Prompt)(IAttachmentExecute *This,HWND hwnd,ATTACHMENT_PROMPT prompt,ATTACHMENT_ACTION *paction);
4305 HRESULT (WINAPI *Save)(IAttachmentExecute *This);
4306 HRESULT (WINAPI *Execute)(IAttachmentExecute *This,HWND hwnd,LPCWSTR pszVerb,HANDLE *phProcess);
4307 HRESULT (WINAPI *SaveWithUI)(IAttachmentExecute *This,HWND hwnd);
4308 HRESULT (WINAPI *ClearClientState)(IAttachmentExecute *This);
4309 END_INTERFACE
4310 } IAttachmentExecuteVtbl;
4311 struct IAttachmentExecute {
4312 CONST_VTBL struct IAttachmentExecuteVtbl *lpVtbl;
4313 };
4314 #ifdef COBJMACROS
4315 #define IAttachmentExecute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4316 #define IAttachmentExecute_AddRef(This) (This)->lpVtbl->AddRef(This)
4317 #define IAttachmentExecute_Release(This) (This)->lpVtbl->Release(This)
4318 #define IAttachmentExecute_SetClientTitle(This,pszTitle) (This)->lpVtbl->SetClientTitle(This,pszTitle)
4319 #define IAttachmentExecute_SetClientGuid(This,guid) (This)->lpVtbl->SetClientGuid(This,guid)
4320 #define IAttachmentExecute_SetLocalPath(This,pszLocalPath) (This)->lpVtbl->SetLocalPath(This,pszLocalPath)
4321 #define IAttachmentExecute_SetFileName(This,pszFileName) (This)->lpVtbl->SetFileName(This,pszFileName)
4322 #define IAttachmentExecute_SetSource(This,pszSource) (This)->lpVtbl->SetSource(This,pszSource)
4323 #define IAttachmentExecute_SetReferrer(This,pszReferrer) (This)->lpVtbl->SetReferrer(This,pszReferrer)
4324 #define IAttachmentExecute_CheckPolicy(This) (This)->lpVtbl->CheckPolicy(This)
4325 #define IAttachmentExecute_Prompt(This,hwnd,prompt,paction) (This)->lpVtbl->Prompt(This,hwnd,prompt,paction)
4326 #define IAttachmentExecute_Save(This) (This)->lpVtbl->Save(This)
4327 #define IAttachmentExecute_Execute(This,hwnd,pszVerb,phProcess) (This)->lpVtbl->Execute(This,hwnd,pszVerb,phProcess)
4328 #define IAttachmentExecute_SaveWithUI(This,hwnd) (This)->lpVtbl->SaveWithUI(This,hwnd)
4329 #define IAttachmentExecute_ClearClientState(This) (This)->lpVtbl->ClearClientState(This)
4330 #endif
4331 #endif
4332 HRESULT WINAPI IAttachmentExecute_SetClientTitle_Proxy(IAttachmentExecute *This,LPCWSTR pszTitle);
4333 void __RPC_STUB IAttachmentExecute_SetClientTitle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4334 HRESULT WINAPI IAttachmentExecute_SetClientGuid_Proxy(IAttachmentExecute *This,REFGUID guid);
4335 void __RPC_STUB IAttachmentExecute_SetClientGuid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4336 HRESULT WINAPI IAttachmentExecute_SetLocalPath_Proxy(IAttachmentExecute *This,LPCWSTR pszLocalPath);
4337 void __RPC_STUB IAttachmentExecute_SetLocalPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4338 HRESULT WINAPI IAttachmentExecute_SetFileName_Proxy(IAttachmentExecute *This,LPCWSTR pszFileName);
4339 void __RPC_STUB IAttachmentExecute_SetFileName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4340 HRESULT WINAPI IAttachmentExecute_SetSource_Proxy(IAttachmentExecute *This,LPCWSTR pszSource);
4341 void __RPC_STUB IAttachmentExecute_SetSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4342 HRESULT WINAPI IAttachmentExecute_SetReferrer_Proxy(IAttachmentExecute *This,LPCWSTR pszReferrer);
4343 void __RPC_STUB IAttachmentExecute_SetReferrer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4344 HRESULT WINAPI IAttachmentExecute_CheckPolicy_Proxy(IAttachmentExecute *This);
4345 void __RPC_STUB IAttachmentExecute_CheckPolicy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4346 HRESULT WINAPI IAttachmentExecute_Prompt_Proxy(IAttachmentExecute *This,HWND hwnd,ATTACHMENT_PROMPT prompt,ATTACHMENT_ACTION *paction);
4347 void __RPC_STUB IAttachmentExecute_Prompt_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4348 HRESULT WINAPI IAttachmentExecute_Save_Proxy(IAttachmentExecute *This);
4349 void __RPC_STUB IAttachmentExecute_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4350 HRESULT WINAPI IAttachmentExecute_Execute_Proxy(IAttachmentExecute *This,HWND hwnd,LPCWSTR pszVerb,HANDLE *phProcess);
4351 void __RPC_STUB IAttachmentExecute_Execute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4352 HRESULT WINAPI IAttachmentExecute_SaveWithUI_Proxy(IAttachmentExecute *This,HWND hwnd);
4353 void __RPC_STUB IAttachmentExecute_SaveWithUI_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4354 HRESULT WINAPI IAttachmentExecute_ClearClientState_Proxy(IAttachmentExecute *This);
4355 void __RPC_STUB IAttachmentExecute_ClearClientState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4356 #endif
4357
4358 #define SMINIT_DEFAULT 0x00000000
4359 #define SMINIT_RESTRICT_DRAGDROP 0x00000002
4360 #define SMINIT_TOPLEVEL 0x00000004
4361 #define SMINIT_CACHED 0x00000010
4362 #define SMINIT_VERTICAL 0x10000000
4363 #define SMINIT_HORIZONTAL 0x20000000
4364 #define ANCESTORDEFAULT (UINT)-1
4365 #define SMSET_TOP 0x10000000
4366 #define SMSET_BOTTOM 0x20000000
4367 #define SMSET_DONTOWN 0x00000001
4368 #define SMINV_REFRESH 0x00000001
4369 #define SMINV_ID 0x00000008
4370
4371 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0262_v0_0_c_ifspec;
4372 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0262_v0_0_s_ifspec;
4373 #ifndef __IShellMenu_INTERFACE_DEFINED__
4374 #define __IShellMenu_INTERFACE_DEFINED__
4375 EXTERN_C const IID IID_IShellMenu;
4376 #if defined(__cplusplus) && !defined(CINTERFACE)
4377 struct IShellMenu : public IUnknown {
4378 public:
4379 virtual HRESULT WINAPI Initialize(IShellMenuCallback *psmc,UINT uId,UINT uIdAncestor,DWORD dwFlags) = 0;
4380 virtual HRESULT WINAPI GetMenuInfo(IShellMenuCallback **ppsmc,UINT *puId,UINT *puIdAncestor,DWORD *pdwFlags) = 0;
4381 virtual HRESULT WINAPI SetShellFolder(IShellFolder *psf,LPCITEMIDLIST pidlFolder,HKEY hKey,DWORD dwFlags) = 0;
4382 virtual HRESULT WINAPI GetShellFolder(DWORD *pdwFlags,LPITEMIDLIST *ppidl,REFIID riid,void **ppv) = 0;
4383 virtual HRESULT WINAPI SetMenu(HMENU hmenu,HWND hwnd,DWORD dwFlags) = 0;
4384 virtual HRESULT WINAPI GetMenu(HMENU *phmenu,HWND *phwnd,DWORD *pdwFlags) = 0;
4385 virtual HRESULT WINAPI InvalidateItem(LPSMDATA psmd,DWORD dwFlags) = 0;
4386 virtual HRESULT WINAPI GetState(LPSMDATA psmd) = 0;
4387 virtual HRESULT WINAPI SetMenuToolbar(IUnknown *punk,DWORD dwFlags) = 0;
4388 };
4389 #else
4390 typedef struct IShellMenuVtbl {
4391 BEGIN_INTERFACE
4392 HRESULT (WINAPI *QueryInterface)(IShellMenu *This,REFIID riid,void **ppvObject);
4393 ULONG (WINAPI *AddRef)(IShellMenu *This);
4394 ULONG (WINAPI *Release)(IShellMenu *This);
4395 HRESULT (WINAPI *Initialize)(IShellMenu *This,IShellMenuCallback *psmc,UINT uId,UINT uIdAncestor,DWORD dwFlags);
4396 HRESULT (WINAPI *GetMenuInfo)(IShellMenu *This,IShellMenuCallback **ppsmc,UINT *puId,UINT *puIdAncestor,DWORD *pdwFlags);
4397 HRESULT (WINAPI *SetShellFolder)(IShellMenu *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,HKEY hKey,DWORD dwFlags);
4398 HRESULT (WINAPI *GetShellFolder)(IShellMenu *This,DWORD *pdwFlags,LPITEMIDLIST *ppidl,REFIID riid,void **ppv);
4399 HRESULT (WINAPI *SetMenu)(IShellMenu *This,HMENU hmenu,HWND hwnd,DWORD dwFlags);
4400 HRESULT (WINAPI *GetMenu)(IShellMenu *This,HMENU *phmenu,HWND *phwnd,DWORD *pdwFlags);
4401 HRESULT (WINAPI *InvalidateItem)(IShellMenu *This,LPSMDATA psmd,DWORD dwFlags);
4402 HRESULT (WINAPI *GetState)(IShellMenu *This,LPSMDATA psmd);
4403 HRESULT (WINAPI *SetMenuToolbar)(IShellMenu *This,IUnknown *punk,DWORD dwFlags);
4404 END_INTERFACE
4405 } IShellMenuVtbl;
4406 struct IShellMenu {
4407 CONST_VTBL struct IShellMenuVtbl *lpVtbl;
4408 };
4409 #ifdef COBJMACROS
4410 #define IShellMenu_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4411 #define IShellMenu_AddRef(This) (This)->lpVtbl->AddRef(This)
4412 #define IShellMenu_Release(This) (This)->lpVtbl->Release(This)
4413 #define IShellMenu_Initialize(This,psmc,uId,uIdAncestor,dwFlags) (This)->lpVtbl->Initialize(This,psmc,uId,uIdAncestor,dwFlags)
4414 #define IShellMenu_GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags) (This)->lpVtbl->GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags)
4415 #define IShellMenu_SetShellFolder(This,psf,pidlFolder,hKey,dwFlags) (This)->lpVtbl->SetShellFolder(This,psf,pidlFolder,hKey,dwFlags)
4416 #define IShellMenu_GetShellFolder(This,pdwFlags,ppidl,riid,ppv) (This)->lpVtbl->GetShellFolder(This,pdwFlags,ppidl,riid,ppv)
4417 #define IShellMenu_SetMenu(This,hmenu,hwnd,dwFlags) (This)->lpVtbl->SetMenu(This,hmenu,hwnd,dwFlags)
4418 #define IShellMenu_GetMenu(This,phmenu,phwnd,pdwFlags) (This)->lpVtbl->GetMenu(This,phmenu,phwnd,pdwFlags)
4419 #define IShellMenu_InvalidateItem(This,psmd,dwFlags) (This)->lpVtbl->InvalidateItem(This,psmd,dwFlags)
4420 #define IShellMenu_GetState(This,psmd) (This)->lpVtbl->GetState(This,psmd)
4421 #define IShellMenu_SetMenuToolbar(This,punk,dwFlags) (This)->lpVtbl->SetMenuToolbar(This,punk,dwFlags)
4422 #endif
4423 #endif
4424 HRESULT WINAPI IShellMenu_Initialize_Proxy(IShellMenu *This,IShellMenuCallback *psmc,UINT uId,UINT uIdAncestor,DWORD dwFlags);
4425 void __RPC_STUB IShellMenu_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4426 HRESULT WINAPI IShellMenu_GetMenuInfo_Proxy(IShellMenu *This,IShellMenuCallback **ppsmc,UINT *puId,UINT *puIdAncestor,DWORD *pdwFlags);
4427 void __RPC_STUB IShellMenu_GetMenuInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4428 HRESULT WINAPI IShellMenu_SetShellFolder_Proxy(IShellMenu *This,IShellFolder *psf,LPCITEMIDLIST pidlFolder,HKEY hKey,DWORD dwFlags);
4429 void __RPC_STUB IShellMenu_SetShellFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4430 HRESULT WINAPI IShellMenu_GetShellFolder_Proxy(IShellMenu *This,DWORD *pdwFlags,LPITEMIDLIST *ppidl,REFIID riid,void **ppv);
4431 void __RPC_STUB IShellMenu_GetShellFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4432 HRESULT WINAPI IShellMenu_SetMenu_Proxy(IShellMenu *This,HMENU hmenu,HWND hwnd,DWORD dwFlags);
4433 void __RPC_STUB IShellMenu_SetMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4434 HRESULT WINAPI IShellMenu_GetMenu_Proxy(IShellMenu *This,HMENU *phmenu,HWND *phwnd,DWORD *pdwFlags);
4435 void __RPC_STUB IShellMenu_GetMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4436 HRESULT WINAPI IShellMenu_InvalidateItem_Proxy(IShellMenu *This,LPSMDATA psmd,DWORD dwFlags);
4437 void __RPC_STUB IShellMenu_InvalidateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4438 HRESULT WINAPI IShellMenu_GetState_Proxy(IShellMenu *This,LPSMDATA psmd);
4439 void __RPC_STUB IShellMenu_GetState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4440 HRESULT WINAPI IShellMenu_SetMenuToolbar_Proxy(IShellMenu *This,IUnknown *punk,DWORD dwFlags);
4441 void __RPC_STUB IShellMenu_SetMenuToolbar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4442 #endif
4443
4444 #ifndef __ShellObjects_LIBRARY_DEFINED__
4445 #define __ShellObjects_LIBRARY_DEFINED__
4446 #define SID_PublishingWizard CLSID_PublishingWizard
4447 EXTERN_C const IID LIBID_ShellObjects;
4448 EXTERN_C const CLSID CLSID_QueryCancelAutoPlay;
4449 #ifdef __cplusplus
4450 class QueryCancelAutoPlay;
4451 #endif
4452 EXTERN_C const CLSID CLSID_DriveSizeCategorizer;
4453 #ifdef __cplusplus
4454 class DriveSizeCategorizer;
4455 #endif
4456 EXTERN_C const CLSID CLSID_DriveTypeCategorizer;
4457 #ifdef __cplusplus
4458 class DriveTypeCategorizer;
4459 #endif
4460 EXTERN_C const CLSID CLSID_FreeSpaceCategorizer;
4461 #ifdef __cplusplus
4462 class FreeSpaceCategorizer;
4463 #endif
4464 EXTERN_C const CLSID CLSID_TimeCategorizer;
4465 #ifdef __cplusplus
4466 class TimeCategorizer;
4467 #endif
4468 EXTERN_C const CLSID CLSID_SizeCategorizer;
4469 #ifdef __cplusplus
4470 class SizeCategorizer;
4471 #endif
4472 EXTERN_C const CLSID CLSID_AlphabeticalCategorizer;
4473 #ifdef __cplusplus
4474 class AlphabeticalCategorizer;
4475 #endif
4476 EXTERN_C const CLSID CLSID_MergedCategorizer;
4477 #ifdef __cplusplus
4478 class MergedCategorizer;
4479 #endif
4480 EXTERN_C const CLSID CLSID_ImageProperties;
4481 #ifdef __cplusplus
4482 class ImageProperties;
4483 #endif
4484 EXTERN_C const CLSID CLSID_PropertiesUI;
4485 #ifdef __cplusplus
4486 class PropertiesUI;
4487 #endif
4488 EXTERN_C const CLSID CLSID_UserNotification;
4489 #ifdef __cplusplus
4490 class UserNotification;
4491 #endif
4492 EXTERN_C const CLSID CLSID_UserEventTimerCallback;
4493 #ifdef __cplusplus
4494 class UserEventTimerCallback;
4495 #endif
4496 EXTERN_C const CLSID CLSID_UserEventTimer;
4497 #ifdef __cplusplus
4498 class UserEventTimer;
4499 #endif
4500 EXTERN_C const CLSID CLSID_NetCrawler;
4501 #ifdef __cplusplus
4502 class NetCrawler;
4503 #endif
4504 EXTERN_C const CLSID CLSID_CDBurn;
4505 #ifdef __cplusplus
4506 class CDBurn;
4507 #endif
4508 EXTERN_C const CLSID CLSID_TaskbarList;
4509 #ifdef __cplusplus
4510 class TaskbarList;
4511 #endif
4512 EXTERN_C const CLSID CLSID_WebWizardHost;
4513 #ifdef __cplusplus
4514 class WebWizardHost;
4515 #endif
4516 EXTERN_C const CLSID CLSID_PublishDropTarget;
4517 #ifdef __cplusplus
4518 class PublishDropTarget;
4519 #endif
4520 EXTERN_C const CLSID CLSID_PublishingWizard;
4521 #ifdef __cplusplus
4522 class PublishingWizard;
4523 #endif
4524 EXTERN_C const CLSID CLSID_InternetPrintOrdering;
4525 #ifdef __cplusplus
4526 class InternetPrintOrdering;
4527 #endif
4528 EXTERN_C const CLSID CLSID_FolderViewHost;
4529 #ifdef __cplusplus
4530 class FolderViewHost;
4531 #endif
4532 EXTERN_C const CLSID CLSID_NamespaceWalker;
4533 #ifdef __cplusplus
4534 class NamespaceWalker;
4535 #endif
4536 EXTERN_C const CLSID CLSID_ImageRecompress;
4537 #ifdef __cplusplus
4538 class ImageRecompress;
4539 #endif
4540 EXTERN_C const CLSID CLSID_TrayBandSiteService;
4541 #ifdef __cplusplus
4542 class TrayBandSiteService;
4543 #endif
4544 EXTERN_C const CLSID CLSID_PassportWizard;
4545 #ifdef __cplusplus
4546 class PassportWizard;
4547 #endif
4548 EXTERN_C const CLSID CLSID_AttachmentServices;
4549 #ifdef __cplusplus
4550 class AttachmentServices;
4551 #endif
4552 #endif
4553
4554 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0263_v0_0_c_ifspec;
4555 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0263_v0_0_s_ifspec;
4556
4557 unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *);
4558 unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *);
4559 unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *);
4560 void __RPC_API BSTR_UserFree(unsigned long *,BSTR *);
4561 unsigned long __RPC_API HBITMAP_UserSize(unsigned long *,unsigned long,HBITMAP *);
4562 unsigned char *__RPC_API HBITMAP_UserMarshal(unsigned long *,unsigned char *,HBITMAP *);
4563 unsigned char *__RPC_API HBITMAP_UserUnmarshal(unsigned long *,unsigned char *,HBITMAP *);
4564 void __RPC_API HBITMAP_UserFree(unsigned long *,HBITMAP *);
4565 unsigned long __RPC_API HGLOBAL_UserSize(unsigned long *,unsigned long,HGLOBAL *);
4566 unsigned char *__RPC_API HGLOBAL_UserMarshal(unsigned long *,unsigned char *,HGLOBAL *);
4567 unsigned char *__RPC_API HGLOBAL_UserUnmarshal(unsigned long *,unsigned char *,HGLOBAL *);
4568 void __RPC_API HGLOBAL_UserFree(unsigned long *,HGLOBAL *);
4569 unsigned long __RPC_API HICON_UserSize(unsigned long *,unsigned long,HICON *);
4570 unsigned char *__RPC_API HICON_UserMarshal(unsigned long *,unsigned char *,HICON *);
4571 unsigned char *__RPC_API HICON_UserUnmarshal(unsigned long *,unsigned char *,HICON *);
4572 void __RPC_API HICON_UserFree(unsigned long *,HICON *);
4573 unsigned long __RPC_API HMENU_UserSize(unsigned long *,unsigned long,HMENU *);
4574 unsigned char *__RPC_API HMENU_UserMarshal(unsigned long *,unsigned char *,HMENU *);
4575 unsigned char *__RPC_API HMENU_UserUnmarshal(unsigned long *,unsigned char *,HMENU *);
4576 void __RPC_API HMENU_UserFree(unsigned long *,HMENU *);
4577 unsigned long __RPC_API HWND_UserSize(unsigned long *,unsigned long,HWND *);
4578 unsigned char *__RPC_API HWND_UserMarshal(unsigned long *,unsigned char *,HWND *);
4579 unsigned char *__RPC_API HWND_UserUnmarshal(unsigned long *,unsigned char *,HWND *);
4580 void __RPC_API HWND_UserFree(unsigned long *,HWND *);
4581 unsigned long __RPC_API LPCITEMIDLIST_UserSize(unsigned long *,unsigned long,LPCITEMIDLIST *);
4582 unsigned char *__RPC_API LPCITEMIDLIST_UserMarshal(unsigned long *,unsigned char *,LPCITEMIDLIST *);
4583 unsigned char *__RPC_API LPCITEMIDLIST_UserUnmarshal(unsigned long *,unsigned char *,LPCITEMIDLIST *);
4584 void __RPC_API LPCITEMIDLIST_UserFree(unsigned long *,LPCITEMIDLIST *);
4585 unsigned long __RPC_API LPITEMIDLIST_UserSize(unsigned long *,unsigned long,LPITEMIDLIST *);
4586 unsigned char *__RPC_API LPITEMIDLIST_UserMarshal(unsigned long *,unsigned char *,LPITEMIDLIST *);
4587 unsigned char *__RPC_API LPITEMIDLIST_UserUnmarshal(unsigned long *,unsigned char *,LPITEMIDLIST *);
4588 void __RPC_API LPITEMIDLIST_UserFree(unsigned long *,LPITEMIDLIST *);
4589 unsigned long __RPC_API LPSAFEARRAY_UserSize(unsigned long *,unsigned long,LPSAFEARRAY *);
4590 unsigned char *__RPC_API LPSAFEARRAY_UserMarshal(unsigned long *,unsigned char *,LPSAFEARRAY *);
4591 unsigned char *__RPC_API LPSAFEARRAY_UserUnmarshal(unsigned long *,unsigned char *,LPSAFEARRAY *);
4592 void __RPC_API LPSAFEARRAY_UserFree(unsigned long *,LPSAFEARRAY *);
4593 unsigned long __RPC_API VARIANT_UserSize(unsigned long *,unsigned long,VARIANT *);
4594 unsigned char *__RPC_API VARIANT_UserMarshal(unsigned long *,unsigned char *,VARIANT *);
4595 unsigned char *__RPC_API VARIANT_UserUnmarshal(unsigned long *,unsigned char *,VARIANT *);
4596 void __RPC_API VARIANT_UserFree(unsigned long *,VARIANT *);
4597
4598 #ifdef __cplusplus
4599 }
4600 #endif
4601 #endif