ReactOS 0.4.15-dev-6055-g36cdd34
shlobj.h
Go to the documentation of this file.
1/*
2 * Copyright (C) the Wine project
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef __WINE_SHLOBJ_H
20#define __WINE_SHLOBJ_H
21
22#include <ole2.h>
23#include <commctrl.h>
24#include <prsht.h>
25
26#ifndef INITGUID
27#include <shlguid.h>
28#endif
29
30#ifdef WINE_NO_UNICODE_MACROS
31#undef GetObject
32#endif
33
34#ifdef __cplusplus
35extern "C" {
36#endif /* defined(__cplusplus) */
37
38/* Except for specific structs, this header is byte packed */
39#include <pshpack1.h>
40
41#include <shtypes.h>
42#include <shobjidl.h>
43
44#include <pshpack8.h>
45
46typedef struct
47{
50 SHELLVIEWID* pvid;
64
65typedef struct
66{
69 SHELLVIEWID* pvid;
83
84#include <poppack.h>
85
86#define FCS_READ 0x00000001
87#define FCS_FORCEWRITE 0x00000002
88
89#define FCSM_ICONFILE 0x00000010
90
91#ifndef HPSXA_DEFINED
92#define HPSXA_DEFINED
94#endif
95
96typedef enum
97{
98 KF_FLAG_DEFAULT = 0x00000000,
102 KF_FLAG_INIT = 0x00000800,
103 KF_FLAG_NO_ALIAS = 0x00001000,
106 KF_FLAG_CREATE = 0x00008000,
108 KF_FLAG_ALIAS_ONLY = 0x80000000
110
111typedef int GPFIDL_FLAGS;
112
113UINT
114WINAPI
116 _In_ HPSXA,
118 LPARAM);
119
121
123WINAPI
126 _In_opt_ const CLSID*,
128 _In_ REFIID,
130
134
136WINAPI
142
145#define SHCLSIDFromString WINELIB_NAME_AW(SHCLSIDFromString)
146
148WINAPI
150 _In_ UINT cfmt,
151 _In_reads_(cfmt) const FORMATETC *,
153
158
159BOOL
160WINAPI
163 _Inout_updates_(cchFilePath) LPWSTR,
164 UINT cchFilePath,
169
171
173
175WINAPI
178 _In_ int,
180 _In_ DWORD,
182
184WINAPI
187 _In_ int,
189 _In_ DWORD,
192
193#define SHGetFolderPathAndSubDir WINELIB_NAME_AW(SHGetFolderPathAndSubDir);
194
195_Success_(return != 0)
196BOOL
197WINAPI
201
202_Success_(return != 0)
203BOOL
204WINAPI
208
209#define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
210
212
214WINAPI
216 _In_ PCWSTR,
219
221
223WINAPI
225 _In_ PCWSTR pszName,
226 _In_opt_ IBindCtx* pbc,
228 _In_ SFGAOF sfgaoIn,
229 _Out_opt_ SFGAOF* psfgaoOut);
230
232WINAPI
236 _In_ LPCSTR, DWORD);
237
239WINAPI
244
245#define SHPathPrepareForWrite WINELIB_NAME_AW(SHPathPrepareForWrite);
246
247UINT
248WINAPI
250 _In_ HPSXA,
251 UINT,
253 LPARAM);
254
256
257int
258WINAPI
262 _Out_opt_ int*);
263
267#define SHUpdateImage WINELIB_NAME_AW(SHUpdateImage)
268
269INT
270WINAPI
273 _Inout_updates_(cchIconPath) LPWSTR,
274 UINT cchIconPath,
275 _Inout_opt_ int *);
276
278WINAPI
280 _In_ HWND hwnd,
282
285int WINAPI DriveType(int);
287int WINAPI IsNetDrive(int);
289
290#define KF_FLAG_DEFAULT_PATH 0x00000400
291
292#define SHFMT_ERROR 0xFFFFFFFFL /* Error on last format, drive may be formattable */
293#define SHFMT_CANCEL 0xFFFFFFFEL /* Last format was cancelled */
294#define SHFMT_NOFORMAT 0xFFFFFFFDL /* Drive is not formattable */
295
296/* SHFormatDrive flags */
297#define SHFMT_ID_DEFAULT 0xFFFF
298#define SHFMT_OPT_FULL 1
299#define SHFMT_OPT_SYSONLY 2
300
301/* SHPathPrepareForWrite flags */
302#define SHPPFW_NONE 0x00000000
303#define SHPPFW_DIRCREATE 0x00000001
304#define SHPPFW_DEFAULT SHPPFW_DIRCREATE
305#define SHPPFW_ASKDIRCREATE 0x00000002
306#define SHPPFW_IGNOREFILENAME 0x00000004
307#define SHPPFW_NOWRITECHECK 0x00000008
308#define SHPPFW_MEDIACHECKONLY 0x00000010
309
310/* SHObjectProperties flags */
311#define SHOP_PRINTERNAME 0x01
312#define SHOP_FILEPATH 0x02
313#define SHOP_VOLUMEGUID 0x04
314
315BOOL
316WINAPI
319 _In_ DWORD,
322
324WINAPI
326 _In_ PCIDLIST_ABSOLUTE pidlFolder,
327 _In_ UINT cidl,
329 _In_ DWORD);
330
331#define PCS_FATAL 0x80000000
332#define PCS_REPLACEDCHAR 0x00000001
333#define PCS_REMOVEDCHAR 0x00000002
334#define PCS_TRUNCATED 0x00000004
335#define PCS_PATHTOOLONG 0x00000008
336
338
339/*****************************************************************************
340 * IContextMenu interface
341 */
342
343
344/* DATAOBJECT_InitShellIDList*/
345#define CFSTR_SHELLIDLISTA "Shell IDList Array" /* CF_IDLIST */
346#define CFSTR_SHELLIDLISTOFFSETA "Shell Object Offsets" /* CF_OBJECTPOSITIONS */
347#define CFSTR_NETRESOURCESA "Net Resource" /* CF_NETRESOURCE */
348/* DATAOBJECT_InitFileGroupDesc */
349#define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */
350/* DATAOBJECT_InitFileContents*/
351#define CFSTR_FILECONTENTSA "FileContents" /* CF_FILECONTENTS */
352#define CFSTR_FILENAMEA "FileName" /* CF_FILENAMEA */
353#define CFSTR_FILENAMEMAPA "FileNameMap" /* CF_FILENAMEMAPA */
354#define CFSTR_PRINTERGROUPA "PrinterFriendlyName" /* CF_PRINTERS */
355#define CFSTR_SHELLURLA "UniformResourceLocator"
356#define CFSTR_INETURLA CFSTR_SHELLURLA
357#define CFSTR_PREFERREDDROPEFFECTA "Preferred DropEffect"
358#define CFSTR_PERFORMEDDROPEFFECTA "Performed DropEffect"
359#define CFSTR_PASTESUCCEEDEDA "Paste Succeeded"
360#define CFSTR_INDRAGLOOPA "InShellDragLoop"
361#define CFSTR_DRAGCONTEXTA "DragContext"
362#define CFSTR_MOUNTEDVOLUMEA "MountedVolume"
363#define CFSTR_PERSISTEDDATAOBJECTA "PersistedDataObject"
364#define CFSTR_TARGETCLSIDA "TargetCLSID"
365#define CFSTR_AUTOPLAY_SHELLIDLISTSA "Autoplay Enumerated IDList Array"
366#define CFSTR_LOGICALPERFORMEDDROPEFFECTA "Logical Performed DropEffect"
367
368#if defined(__GNUC__)
369# define CFSTR_SHELLIDLISTW \
370 (const WCHAR []){ 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
371# define CFSTR_SHELLIDLISTOFFSETW \
372 (const WCHAR []){ 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 }
373# define CFSTR_NETRESOURCESW \
374 (const WCHAR []){ 'N','e','t',' ','R','e','s','o','u','r','c','e',0 }
375# define CFSTR_FILEDESCRIPTORW \
376 (const WCHAR []){ 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 }
377# define CFSTR_FILECONTENTSW \
378 (const WCHAR []){ 'F','i','l','e','C','o','n','t','e','n','t','s',0 }
379# define CFSTR_FILENAMEW \
380 (const WCHAR []){ 'F','i','l','e','N','a','m','e','W',0 }
381# define CFSTR_FILENAMEMAPW \
382 (const WCHAR []){ 'F','i','l','e','N','a','m','e','M','a','p','W',0 }
383# define CFSTR_PRINTERGROUPW \
384 (const WCHAR []){ 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 }
385# define CFSTR_SHELLURLW \
386 (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 }
387# define CFSTR_INETURLW \
388 (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 }
389# define CFSTR_PREFERREDDROPEFFECTW \
390 (const WCHAR []){ 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
391# define CFSTR_PERFORMEDDROPEFFECTW \
392 (const WCHAR []){ 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
393# define CFSTR_PASTESUCCEEDEDW \
394 (const WCHAR []){ 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 }
395# define CFSTR_INDRAGLOOPW \
396 (const WCHAR []){ 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 }
397# define CFSTR_DRAGCONTEXTW \
398 (const WCHAR []){ 'D','r','a','g','C','o','n','t','e','x','t',0 }
399# define CFSTR_MOUNTEDVOLUMEW \
400 (const WCHAR []){ 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 }
401# define CFSTR_PERSISTEDDATAOBJECTW \
402 (const WCHAR []){ 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 }
403# define CFSTR_TARGETCLSIDW \
404 (const WCHAR []){ 'T','a','r','g','e','t','C','L','S','I','D',0 }
405# define CFSTR_AUTOPLAY_SHELLIDLISTSW \
406 (const WCHAR []){ 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',\
407 ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
408# define CFSTR_LOGICALPERFORMEDDROPEFFECTW \
409 (const WCHAR []){ 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',\
410 ' ','D','r','o','p','E','f','f','e','c','t',0 }
411#elif defined(_MSC_VER)
412# define CFSTR_SHELLIDLISTW L"Shell IDList Array"
413# define CFSTR_SHELLIDLISTOFFSETW L"Shell Object Offsets"
414# define CFSTR_NETRESOURCESW L"Net Resource"
415# define CFSTR_FILEDESCRIPTORW L"FileGroupDescriptorW"
416# define CFSTR_FILECONTENTSW L"FileContents"
417# define CFSTR_FILENAMEW L"FileNameW"
418# define CFSTR_FILENAMEMAPW L"FileNameMapW"
419# define CFSTR_PRINTERGROUPW L"PrinterFriendlyName"
420# define CFSTR_SHELLURLW L"UniformResourceLocator"
421# define CFSTR_INETURLW L"UniformResourceLocatorW"
422# define CFSTR_PREFERREDDROPEFFECTW L"Preferred DropEffect"
423# define CFSTR_PERFORMEDDROPEFFECTW L"Performed DropEffect"
424# define CFSTR_PASTESUCCEEDEDW L"Paste Succeeded"
425# define CFSTR_INDRAGLOOPW L"InShellDragLoop"
426# define CFSTR_DRAGCONTEXTW L"DragContext"
427# define CFSTR_MOUNTEDVOLUMEW L"MountedVolume"
428# define CFSTR_PERSISTEDDATAOBJECTW L"PersistedDataObject"
429# define CFSTR_TARGETCLSIDW L"TargetCLSID"
430# define CFSTR_AUTOPLAY_SHELLIDLISTSW L"Autoplay Enumerated IDList Array"
431# define CFSTR_LOGICALPERFORMEDDROPEFFECTW L"Logical Performed DropEffect"
432#else
433static const WCHAR CFSTR_SHELLIDLISTW[] =
434 { 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 };
436 { 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 };
438 { 'N','e','t',' ','R','e','s','o','u','r','c','e',0 };
440 { 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 };
442 { 'F','i','l','e','C','o','n','t','e','n','t','s',0 };
443static const WCHAR CFSTR_FILENAMEW[] =
444 { 'F','i','l','e','N','a','m','e','W',0 };
445static const WCHAR CFSTR_FILENAMEMAPW[] =
446 { 'F','i','l','e','N','a','m','e','M','a','p','W',0 };
448 { 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 };
449static const WCHAR CFSTR_SHELLURLW[] =
450 { 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 };
451static const WCHAR CFSTR_INETURLW[] =
452 { 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 };
454 { 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 };
456 { 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 };
458 { 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 };
459static const WCHAR CFSTR_INDRAGLOOPW[] =
460 { 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 };
461static const WCHAR CFSTR_DRAGCONTEXTW[] =
462 { 'D','r','a','g','C','o','n','t','e','x','t',0 };
464 { 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 };
466 { 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 };
467static const WCHAR CFSTR_TARGETCLSIDW[] =
468 { 'T','a','r','g','e','t','C','L','S','I','D',0 };
470 { 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',
471 ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 };
473 { 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',
474 ' ','D','r','o','p','E','f','f','e','c','t',0 };
475#endif
476
477#define CFSTR_SHELLIDLIST WINELIB_NAME_AW(CFSTR_SHELLIDLIST)
478#define CFSTR_SHELLIDLISTOFFSET WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)
479#define CFSTR_NETRESOURCES WINELIB_NAME_AW(CFSTR_NETRESOURCES)
480#define CFSTR_FILEDESCRIPTOR WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)
481#define CFSTR_FILECONTENTS WINELIB_NAME_AW(CFSTR_FILECONTENTS)
482#define CFSTR_FILENAME WINELIB_NAME_AW(CFSTR_FILENAME)
483#define CFSTR_FILENAMEMAP WINELIB_NAME_AW(CFSTR_FILENAMEMAP)
484#define CFSTR_PRINTERGROUP WINELIB_NAME_AW(CFSTR_PRINTERGROUP)
485#define CFSTR_SHELLURL WINELIB_NAME_AW(CFSTR_SHELLURL)
486#define CFSTR_INETURL WINELIB_NAME_AW(CFSTR_INETURL)
487#define CFSTR_PREFERREDDROPEFFECT WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)
488#define CFSTR_PERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)
489#define CFSTR_PASTESUCCEEDED WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)
490#define CFSTR_INDRAGLOOP WINELIB_NAME_AW(CFSTR_INDRAGLOOP)
491#define CFSTR_DRAGCONTEXT WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)
492#define CFSTR_MOUNTEDVOLUME WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)
493#define CFSTR_PERSISTEDDATAOBJECT WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)
494#define CFSTR_TARGETCLSID WINELIB_NAME_AW(CFSTR_TARGETCLSID)
495#define CFSTR_AUTOPLAY_SHELLIDLISTS WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)
496#define CFSTR_LOGICALPERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)
497
498typedef struct
500 UINT aoffset[1];
502
503/************************************************************************
504* IShellView interface
505*/
506
507#define FCIDM_SHVIEWFIRST 0x0000
508/* undocumented */
509#define FCIDM_SHVIEW_ARRANGE 0x7001
510#define FCIDM_SHVIEW_DELETE 0x7011
511#define FCIDM_SHVIEW_PROPERTIES 0x7013
512#define FCIDM_SHVIEW_CUT 0x7018
513#define FCIDM_SHVIEW_COPY 0x7019
514#define FCIDM_SHVIEW_INSERT 0x701A
515#define FCIDM_SHVIEW_UNDO 0x701B
516#define FCIDM_SHVIEW_INSERTLINK 0x701C
517#define FCIDM_SHVIEW_COPYTO 0x701E
518#define FCIDM_SHVIEW_MOVETO 0x701F
519#define FCIDM_SHVIEW_SELECTALL 0x7021
520#define FCIDM_SHVIEW_INVERTSELECTION 0x7022
521
522#define FCIDM_SHVIEW_BIGICON 0x7029
523#define FCIDM_SHVIEW_SMALLICON 0x702A
524#define FCIDM_SHVIEW_LISTVIEW 0x702B
525#define FCIDM_SHVIEW_REPORTVIEW 0x702C
526/* 0x7030-0x703f are used by the shellbrowser */
527#define FCIDM_SHVIEW_AUTOARRANGE 0x7031
528#define FCIDM_SHVIEW_SNAPTOGRID 0x7032
529#define FCIDM_SHVIEW_ALIGNTOGRID 0x7033
530
531#define FCIDM_SHVIEW_HELP 0x7041
532#define FCIDM_SHVIEW_RENAME 0x7050
533#define FCIDM_SHVIEW_CREATELINK 0x7051
534#define FCIDM_SHVIEW_NEWLINK 0x7052
535#define FCIDM_SHVIEW_NEWFOLDER 0x7053
536
537#define FCIDM_SHVIEW_REFRESH 0x7100 /* FIXME */
538#define FCIDM_SHVIEW_EXPLORE 0x7101 /* FIXME */
539#define FCIDM_SHVIEW_OPEN 0x7102 /* FIXME */
540
541#define FCIDM_SHVIEWLAST 0x7fff
542#define FCIDM_BROWSERFIRST 0xA000
543/* undocumented toolbar items from stddlg's*/
544#define FCIDM_TB_UPFOLDER 0xA001
545#define FCIDM_TB_NEWFOLDER 0xA002
546#define FCIDM_TB_SMALLICON 0xA003
547#define FCIDM_TB_REPORTVIEW 0xA004
548#define FCIDM_TB_DESKTOP 0xA005 /* FIXME */
549
550#define FCIDM_BROWSERLAST 0xbf00
551#define FCIDM_GLOBALFIRST 0x8000
552#define FCIDM_GLOBALLAST 0x9fff
553
554/*
555* Global submenu IDs and separator IDs
556*/
557#define FCIDM_MENU_FILE (FCIDM_GLOBALFIRST+0x0000)
558#define FCIDM_MENU_EDIT (FCIDM_GLOBALFIRST+0x0040)
559#define FCIDM_MENU_VIEW (FCIDM_GLOBALFIRST+0x0080)
560#define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081)
561#define FCIDM_MENU_TOOLS (FCIDM_GLOBALFIRST+0x00c0)
562#define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1)
563#define FCIDM_MENU_HELP (FCIDM_GLOBALFIRST+0x0100)
564#define FCIDM_MENU_FIND (FCIDM_GLOBALFIRST+0x0140)
565#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)
566#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
567
568/* control IDs known to the view */
569#define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0)
570#define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1)
571
572#define INTERFACE IShellDetails
574{
575 /*** IUnknown methods ***/
579 /*** IShellDetails methods ***/
580 STDMETHOD(GetDetailsOf)(THIS_ _In_opt_ PCUITEMID_CHILD pidl, UINT iColumn, _Out_ SHELLDETAILS *pDetails) PURE;
581 STDMETHOD(ColumnClick)(THIS_ UINT iColumn) PURE;
582};
583#undef INTERFACE
584
585#if !defined(__cplusplus) || defined(CINTERFACE)
586/*** IUnknown methods ***/
587#define IShellDetails_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
588#define IShellDetails_AddRef(p) (p)->lpVtbl->AddRef(p)
589#define IShellDetails_Release(p) (p)->lpVtbl->Release(p)
590/*** IShellDetails methods ***/
591#define IShellDetails_GetDetailsOf(p,a,b,c) (p)->lpVtbl->GetDetailsOf(p,a,b,c)
592#define IShellDetails_ColumnClick(p,a) (p)->lpVtbl->ColumnClick(p,a)
593#endif
594
595/* IQueryInfo interface */
596#define INTERFACE IQueryInfo
598{
599 /*** IUnknown methods ***/
603 /*** IQueryInfo methods ***/
605 STDMETHOD(GetInfoFlags)(THIS_ _Out_ DWORD* lpFlags) PURE;
606};
607#undef INTERFACE
608
609#if !defined(__cplusplus) || defined(CINTERFACE)
610/*** IUnknown methods ***/
611#define IQueryInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
612#define IQueryInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
613#define IQueryInfo_Release(p) (p)->lpVtbl->Release(p)
614/*** IQueryInfo methods ***/
615#define IQueryInfo_GetInfoTip(p,a,b) (p)->lpVtbl->GetInfoTip(p,a,b)
616#define IQueryInfo_GetInfoFlags(p,a) (p)->lpVtbl->GetInfoFlags(p,a)
617#endif
618
619/* IInputObject interface */
620#define INTERFACE IInputObject
622{
623 /*** IUnknown methods ***/
627 /*** IInputObject methods ***/
628 STDMETHOD(UIActivateIO)(THIS_ BOOL bActivating, LPMSG lpMsg) PURE;
629 STDMETHOD(HasFocusIO)(THIS) PURE;
630 STDMETHOD(TranslateAcceleratorIO)(THIS_ LPMSG lpMsg) PURE;
631};
632#undef INTERFACE
633
634#if !defined(__cplusplus) || defined(CINTERFACE)
635/*** IUnknown methods ***/
636#define IInputObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
637#define IInputObject_AddRef(p) (p)->lpVtbl->AddRef(p)
638#define IInputObject_Release(p) (p)->lpVtbl->Release(p)
639/*** IInputObject methods ***/
640#define IInputObject_UIActivateIO(p,a,b) (p)->lpVtbl->UIActivateIO(p,a,b)
641#define IInputObject_HasFocusIO(p) (p)->lpVtbl->HasFocusIO(p)
642#define IInputObject_TranslateAcceleratorIO(p,a) (p)->lpVtbl->TranslateAcceleratorIO(p,a)
643#endif
644
645/* IInputObjectSite interface */
646#define INTERFACE IInputObjectSite
648{
649 /*** IUnknown methods ***/
653 /*** IInputObjectSite methods ***/
654 STDMETHOD(OnFocusChangeIS)(THIS_ LPUNKNOWN lpUnknown, BOOL bFocus) PURE;
655};
656#undef INTERFACE
657
658#if !defined(__cplusplus) || defined(CINTERFACE)
659/*** IUnknown methods ***/
660#define IInputObjectSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
661#define IInputObjectSite_AddRef(p) (p)->lpVtbl->AddRef(p)
662#define IInputObjectSite_Release(p) (p)->lpVtbl->Release(p)
663/*** IInputObject methods ***/
664#define IInputObjectSite_OnFocusChangeIS(p,a,b) (p)->lpVtbl->OnFocusChangeIS(p,a,b)
665#endif
666
667/* IObjMgr interface */
668#define INTERFACE IObjMgr
670{
671 /*** IUnknown methods ***/
675 /*** IObjMgr methods ***/
676 STDMETHOD(Append)(THIS_ _In_ LPUNKNOWN punk) PURE;
678};
679#undef INTERFACE
680
681#if !defined(__cplusplus) || defined(CINTERFACE)
682/*** IUnknown methods ***/
683#define IObjMgr_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
684#define IObjMgr_AddRef(p) (p)->lpVtbl->AddRef(p)
685#define IObjMgr_Release(p) (p)->lpVtbl->Release(p)
686/*** IObjMgr methods ***/
687#define IObjMgr_Append(p,a) (p)->lpVtbl->Append(p,a)
688#define IObjMgr_Remove(p,a) (p)->lpVtbl->Remove(p,a)
689#endif
690
691/* ICurrentWorkingDirectory interface */
692#define INTERFACE ICurrentWorkingDirectory
693DECLARE_INTERFACE_(ICurrentWorkingDirectory,IUnknown)
694{
695 /*** IUnknown methods ***/
699 /*** ICurrentWorkingDirectory methods ***/
700 STDMETHOD(GetDirectory)(THIS_ _Out_writes_(cchSize) PWSTR pwzPath, DWORD cchSize) PURE;
701 STDMETHOD(SetDirectory)(THIS_ _In_ PCWSTR pwzPath) PURE;
702};
703#undef INTERFACE
704
705#if !defined(__cplusplus) || defined(CINTERFACE)
706/*** IUnknown methods ***/
707#define ICurrentWorkingDirectory_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
708#define ICurrentWorkingDirectory_AddRef(p) (p)->lpVtbl->AddRef(p)
709#define ICurrentWorkingDirectory_Release(p) (p)->lpVtbl->Release(p)
710/*** ICurrentWorkingDirectory methods ***/
711#define ICurrentWorkingDirectory_GetDirectory(p,a,b) (p)->lpVtbl->GetDirectory(p,a,b)
712#define ICurrentWorkingDirectory_SetDirectory(p,a) (p)->lpVtbl->SetDirectory(p,a)
713#endif
714
715/* IACList interface */
716#define INTERFACE IACList
718{
719 /*** IUnknown methods ***/
723 /*** IACList methods ***/
724 STDMETHOD(Expand)(THIS_ _In_ LPCOLESTR str) PURE;
725};
726#undef INTERFACE
727
728#if !defined(__cplusplus) || defined(CINTERFACE)
729/*** IUnknown methods ***/
730#define IACList_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
731#define IACList_AddRef(p) (p)->lpVtbl->AddRef(p)
732#define IACList_Release(p) (p)->lpVtbl->Release(p)
733/*** IACList methods ***/
734#define IACList_Expand(p,a) (p)->lpVtbl->Expand(p,a)
735#endif
736
737/* IACList2 interface */
738
739#define ACLO_NONE 0x00000000
740#define ACLO_CURRENTDIR 0x00000001
741#define ACLO_MYCOMPUTER 0x00000002
742#define ACLO_DESKTOP 0x00000004
743#define ACLO_FAVORITES 0x00000008
744#define ACLO_FILESYSONLY 0x00000010
745#define ACLO_FILESYSDIRS 0x00000020
746
747#define INTERFACE IACList2
748DECLARE_INTERFACE_(IACList2,IACList)
749{
750 /*** IUnknown methods ***/
754 /*** IACList methods ***/
755 STDMETHOD(Expand)(THIS_ LPCOLESTR str) PURE;
756 /*** IACList2 methods ***/
757 STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE;
758 STDMETHOD(GetOptions)(THIS_ _Out_ DWORD* pdwFlag) PURE;
759};
760#undef INTERFACE
761
762#if !defined(__cplusplus) || defined(CINTERFACE)
763/*** IUnknown methods ***/
764#define IACList2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
765#define IACList2_AddRef(p) (p)->lpVtbl->AddRef(p)
766#define IACList2_Release(p) (p)->lpVtbl->Release(p)
767/*** IACList2 methods ***/
768#define IACList2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
769#define IACList2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
770#endif
771
772/****************************************************************************
773 * IShellFolderViewCB interface
774 */
775
776#define INTERFACE IShellFolderViewCB
777DECLARE_INTERFACE_(IShellFolderViewCB,IUnknown)
778{
779 /*** IUnknown methods ***/
783 /*** IShellFolderViewCB methods ***/
784 STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
785};
786#undef INTERFACE
787
788#if !defined(__cplusplus) || defined(CINTERFACE)
789/*** IUnknown methods ***/
790#define IShellFolderViewCB_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
791#define IShellFolderViewCB_AddRef(p) (p)->lpVtbl->AddRef(p)
792#define IShellFolderViewCB_Release(p) (p)->lpVtbl->Release(p)
793/*** IShellFolderViewCB methods ***/
794#define IShellFolderViewCB_MessageSFVCB(p,a,b,c) (p)->lpVtbl->MessageSFVCB(p,a,b,c)
795#endif
796
797/****************************************************************************
798 * IShellFolderView interface
799 */
800
801#include <pshpack8.h>
802
803typedef struct _ITEMSPACING
804{
810
811#include <poppack.h>
812
813#define INTERFACE IShellFolderView
814DEFINE_GUID(IID_IShellFolderView,0x37a378c0,0xf82d,0x11ce,0xae,0x65,0x08,0x00,0x2b,0x2e,0x12,0x62);
815DECLARE_INTERFACE_(IShellFolderView, IUnknown)
816{
817 /*** IUnknown methods ***/
821
822 /*** IShellFolderView methods ***/
823 STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE;
824 STDMETHOD(GetArrangeParam) (THIS_ _Out_ LPARAM *plParamSort) PURE;
825 STDMETHOD(ArrangeGrid) (THIS) PURE;
826 STDMETHOD(AutoArrange) (THIS) PURE;
827 STDMETHOD(GetAutoArrange) (THIS) PURE;
828 STDMETHOD(AddObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
830 STDMETHOD(RemoveObject) (THIS_ _In_opt_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
831 STDMETHOD(GetObjectCount) (THIS_ _Out_ UINT *puCount) PURE;
832 STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE;
833 STDMETHOD(UpdateObject) (THIS_ _In_ PITEMID_CHILD pidlOld, _In_ PITEMID_CHILD pidlNew, _Out_ UINT *puItem) PURE;
834 STDMETHOD(RefreshObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
835 STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE;
836 STDMETHOD(GetSelectedCount) (THIS_ _Out_ UINT *puSelected) PURE;
837 STDMETHOD(GetSelectedObjects) (THIS_ _Outptr_result_buffer_(*puItems) PCUITEMID_CHILD **pppidl, _Out_ UINT *puItems) PURE;
838 STDMETHOD(IsDropOnSource) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
839 STDMETHOD(GetDragPoint) (THIS_ _Out_ POINT *ppt) PURE;
840 STDMETHOD(GetDropPoint) (THIS_ _Out_ POINT *ppt) PURE;
841 STDMETHOD(MoveIcons) (THIS_ _In_ IDataObject *pDataObject) PURE;
842 STDMETHOD(SetItemPos) (THIS_ _In_ PCUITEMID_CHILD pidl, _In_ POINT *ppt) PURE;
843 STDMETHOD(IsBkDropTarget) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
844 STDMETHOD(SetClipboard) (THIS_ BOOL bMove) PURE;
845 STDMETHOD(SetPoints) (THIS_ _In_ IDataObject *pDataObject) PURE;
846 STDMETHOD(GetItemSpacing) (THIS_ _Out_ ITEMSPACING *pSpacing) PURE;
847 STDMETHOD(SetCallback) (THIS_ _In_opt_ IShellFolderViewCB* pNewCB, _Outptr_result_maybenull_ IShellFolderViewCB** ppOldCB) PURE;
848 STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE;
849 STDMETHOD(QuerySupport) (THIS_ _Inout_ UINT * pdwSupport) PURE;
850 STDMETHOD(SetAutomationObject)(THIS_ _In_opt_ IDispatch* pdisp) PURE;
851};
852#undef INTERFACE
853
854#if !defined(__cplusplus) || defined(CINTERFACE)
855/*** IUnknown methods ***/
856#define IShellFolderView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
857#define IShellFolderView_AddRef(p) (p)->lpVtbl->AddRef(p)
858#define IShellFolderView_Release(p) (p)->lpVtbl->Release(p)
859/*** IShellFolderView methods ***/
860#define IShellFolderView_Rearrange(p,a) (p)->lpVtbl->Rearrange(p,a)
861#define IShellFolderView_GetArrangeParam(p,a) (p)->lpVtbl->GetArrangeParam(p,a)
862#define IShellFolderView_ArrangeGrid(p) (p)->lpVtbl->ArrangeGrid(p)
863#define IShellFolderView_AutoArrange(p) (p)->lpVtbl->AutoArrange(p)
864#define IShellFolderView_GetAutoArrange(p) (p)->lpVtbl->GetAutoArrange(p)
865#define IShellFolderView_AddObject(p,a,b) (p)->lpVtbl->AddObject(p,a,b)
866#define IShellFolderView_GetObject(p,a,b) (p)->lpVtbl->GetObject(p,a,b)
867#define IShellFolderView_RemoveObject(p,a,b) (p)->lpVtbl->RemoveObject(p,a,b)
868#define IShellFolderView_GetObjectCount(p,a) (p)->lpVtbl->GetObjectCount(p,a)
869#define IShellFolderView_SetObjectCount(p,a,b) (p)->lpVtbl->SetObjectCount(p,a,b)
870#define IShellFolderView_UpdateObject(p,a,b,c) (p)->lpVtbl->UpdateObject(p,a,b,c)
871#define IShellFolderView_RefreshObject(p,a,b) (p)->lpVtbl->RefreshObject(p,a,b)
872#define IShellFolderView_SetRedraw(p,a) (p)->lpVtbl->SetRedraw(p,a)
873#define IShellFolderView_GetSelectedCount(p,a) (p)->lpVtbl->GetSelectedCount(p,a)
874#define IShellFolderView_GetSelectedObjects(p,a,b) (p)->lpVtbl->GetSelectedObjects(p,a,b)
875#define IShellFolderView_IsDropOnSource(p,a) (p)->lpVtbl->IsDropOnSource(p,a)
876#define IShellFolderView_GetDragPoint(p,a) (p)->lpVtbl->GetDragPoint(p,a)
877#define IShellFolderView_GetDropPoint(p,a) (p)->lpVtbl->GetDropPoint(p,a)
878#define IShellFolderView_MoveIcons(p,a) (p)->lpVtbl->MoveIcons(p,a)
879#define IShellFolderView_SetItemPos(p,a,b) (p)->lpVtbl->SetItemPos(p,a,b)
880#define IShellFolderView_DropTarget(p,a) (p)->lpVtbl->DropTarget(p,a)
881#define IShellFolderView_SetClipboard(p,a) (p)->lpVtbl->SetClipboard(p,a)
882#define IShellFolderView_SetPoints(p,a) (p)->lpVtbl->SetPoints(p,a)
883#define IShellFolderView_GetItemSpacing(p,a) (p)->lpVtbl->GetItemSpacing(p,a)
884#define IShellFolderView_SetCallback(p,a) (p)->lpVtbl->SetCallback(p,a)
885#define IShellFolderView_Select(p,a) (p)->lpVtbl->Select(p,a)
886#define IShellFolderView_QuerySupport(p,a) (p)->lpVtbl->QuerySupport(p,a)
887#define IShellFolderView_SetAutomationObject(p,a) (p)->lpVtbl->SetAutomationObject(p,a)
888#endif
889
890/* IProgressDialog interface */
891#define PROGDLG_NORMAL 0x00000000
892#define PROGDLG_MODAL 0x00000001
893#define PROGDLG_AUTOTIME 0x00000002
894#define PROGDLG_NOTIME 0x00000004
895#define PROGDLG_NOMINIMIZE 0x00000008
896#define PROGDLG_NOPROGRESSBAR 0x00000010
897#define PROGDLG_MARQUEEPROGRESS 0x00000020
898#define PROGDLG_NOCANCEL 0x00000040
899
900#define PDTIMER_RESET 0x00000001
901#define PDTIMER_PAUSE 0x00000002
902#define PDTIMER_RESUME 0x00000003
903
904#define INTERFACE IProgressDialog
906{
907 /*** IUnknown methods ***/
911 /*** IProgressDialog methods ***/
912 STDMETHOD(StartProgressDialog)(THIS_ _In_opt_ HWND hwndParent, _In_opt_ IUnknown *punkEnableModeless, DWORD dwFlags, _Reserved_ LPCVOID reserved) PURE;
913 STDMETHOD(StopProgressDialog)(THIS) PURE;
914 STDMETHOD(SetTitle)(THIS_ _In_ LPCWSTR pwzTitle) PURE;
915 STDMETHOD(SetAnimation)(THIS_ _In_opt_ HINSTANCE hInstance, UINT uiResourceId) PURE;
916 STDMETHOD_(BOOL,HasUserCancelled)(THIS) PURE;
917 STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE;
918 STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) PURE;
919 STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, _In_ LPCWSTR pwzString, BOOL bPath, _Reserved_ LPCVOID reserved) PURE;
920 STDMETHOD(SetCancelMsg)(THIS_ _In_ LPCWSTR pwzCancelMsg, _Reserved_ LPCVOID reserved) PURE;
922};
923#undef INTERFACE
924
925#if !defined(__cplusplus) || defined(CINTERFACE)
926/*** IUnknown methods ***/
927#define IProgressDialog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
928#define IProgressDialog_AddRef(p) (p)->lpVtbl->AddRef(p)
929#define IProgressDialog_Release(p) (p)->lpVtbl->Release(p)
930/*** IProgressDialog methods ***/
931#define IProgressDialog_StartProgressDialog(p,a,b,c,d) (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)
932#define IProgressDialog_StopProgressDialog(p) (p)->lpVtbl->StopProgressDialog(p)
933#define IProgressDialog_SetTitle(p,a) (p)->lpVtbl->SetTitle(p,a)
934#define IProgressDialog_SetAnimation(p,a,b) (p)->lpVtbl->SetAnimation(p,a,b)
935#define IProgressDialog_HasUserCancelled(p) (p)->lpVtbl->HasUserCancelled(p)
936#define IProgressDialog_SetProgress(p,a,b) (p)->lpVtbl->SetProgress(p,a,b)
937#define IProgressDialog_SetProgress64(p,a,b) (p)->lpVtbl->SetProgress64(p,a,b)
938#define IProgressDialog_SetLine(p,a,b,c,d) (p)->lpVtbl->SetLine(p,a,b,c,d)
939#define IProgressDialog_SetCancelMsg(p,a,b) (p)->lpVtbl->SetCancelMsg(p,a,b)
940#define IProgressDialog_Timer(p,a,b) (p)->lpVtbl->Timer(p,a,b)
941#endif
942
943
944/* IDeskBarClient interface */
945#define INTERFACE IDeskBarClient
947{
948 /*** IUnknown methods ***/
952 /*** IOleWindow methods ***/
954 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
955 /*** IDeskBarClient methods ***/
956 STDMETHOD_(HRESULT,SetDeskBarSite)(THIS_ _In_opt_ IUnknown*) PURE;
957 STDMETHOD_(HRESULT,SetModeDBC)(THIS_ DWORD) PURE;
958 STDMETHOD_(HRESULT,UIActivateDBC)(THIS_ DWORD) PURE;
960};
961#undef INTERFACE
962
963#if !defined(__cplusplus) || defined(CINTERFACE)
964/*** IUnknown methods ***/
965#define IDeskBarClient_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
966#define IDeskBarClient_AddRef(p) (p)->lpVtbl->AddRef(p)
967#define IDeskBarClient_Release(p) (p)->lpVtbl->Release(p)
968/*** IOleWindow methods ***/
969#define IDeskBarClient_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
970#define IDeskBarClient_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
971/*** IOleWindow IDeskBarClient ***/
972#define IDeskBarClient_SetDeskBarSite(p,a) (p)->lpVtbl->SetDeskBarSite(p,a)
973#define IDeskBarClient_SetModeDBC(p,a) (p)->lpVtbl->SetModeDBC(p,a)
974#define IDeskBarClient_UIActivateDBC(p,a) (p)->lpVtbl->UIActivateDBC(p,a)
975#define IDeskBarClient_GetSize(p,a,b) (p)->lpVtbl->GetSize(p,a,b)
976#endif
977
978#define DBC_GS_IDEAL 0
979#define DBC_GS_SIZEDOWN 1
980
981#define DBC_HIDE 0
982#define DBC_SHOW 1
983#define DBC_SHOWOBSCURE 2
984
985
986/* As indicated by the documentation for IActiveDesktop,
987 you must include wininet.h before shlobj.h */
988#ifdef _WINE_WININET_H_
989
990
991/* Structs are taken from msdn, and not verified!
992 Only stuff needed to make it compile are here, no flags or anything */
993
994typedef struct _tagWALLPAPEROPT
995{
997 DWORD dwStyle;
998} WALLPAPEROPT;
999
1000typedef WALLPAPEROPT *LPWALLPAPEROPT;
1001typedef const WALLPAPEROPT *LPCWALLPAPEROPT;
1002
1003typedef struct _tagCOMPONENTSOPT
1004{
1005 DWORD dwSize;
1006 BOOL fEnableComponents;
1007 BOOL fActiveDesktop;
1008} COMPONENTSOPT;
1009
1010typedef COMPONENTSOPT *LPCOMPONENTSOPT;
1011typedef const COMPONENTSOPT *LPCCOMPONENTSOPT;
1012
1013
1014typedef struct _tagCOMPPOS
1015{
1016 DWORD dwSize;
1017 int iLeft;
1018 int iTop;
1019 DWORD dwWidth;
1021 int izIndex;
1022 BOOL fCanResize;
1023 BOOL fCanResizeX;
1024 BOOL fCanResizeY;
1025 int iPreferredLeftPercent;
1026 int iPreferredTopPercent;
1027} COMPPOS;
1028
1029typedef struct _tagCOMPSTATEINFO
1030{
1031 DWORD dwSize;
1032 int iLeft;
1033 int iTop;
1034 DWORD dwWidth;
1036 DWORD dwItemState;
1037} COMPSTATEINFO;
1038
1039typedef struct _tagCOMPONENT
1040{
1041 DWORD dwSize;
1042 DWORD dwID;
1043 int iComponentType;
1044 BOOL fChecked;
1045 BOOL fDirty;
1046 BOOL fNoScroll;
1047 COMPPOS cpPos;
1049 WCHAR wszSource[INTERNET_MAX_URL_LENGTH];
1050 WCHAR wszSubscribedURL[INTERNET_MAX_URL_LENGTH];
1051 DWORD dwCurItemState;
1052 COMPSTATEINFO csiOriginal;
1053 COMPSTATEINFO csiRestored;
1054} COMPONENT;
1055
1056typedef COMPONENT *LPCOMPONENT;
1057typedef const COMPONENT *LPCCOMPONENT;
1058
1059#pragma push_macro("AddDesktopItem")
1060#undef AddDesktopItem
1061
1062/* IDeskBarClient interface */
1063#define INTERFACE IActiveDesktop
1064DECLARE_INTERFACE_(IActiveDesktop, IUnknown)
1065{
1066 /*** IUnknown methods ***/
1070
1071 /*** IActiveDesktop methods ***/
1073 STDMETHOD(GetWallpaper)(THIS_ PWSTR pwszWallpaper, UINT cchWallpaper, DWORD dwFlags) PURE;
1075 STDMETHOD(GetWallpaperOptions)(THIS_ LPWALLPAPEROPT pwpo, DWORD dwReserved) PURE;
1076 STDMETHOD(SetWallpaperOptions)(THIS_ LPCWALLPAPEROPT pwpo, DWORD dwReserved) PURE;
1077 STDMETHOD(GetPattern)(THIS_ PWSTR pwszPattern, UINT cchPattern, DWORD dwReserved) PURE;
1078 STDMETHOD(SetPattern)(THIS_ PCWSTR pwszPattern, DWORD dwReserved) PURE;
1079 STDMETHOD(GetDesktopItemOptions)(THIS_ LPCOMPONENTSOPT pco, DWORD dwReserved) PURE;
1080 STDMETHOD(SetDesktopItemOptions)(THIS_ LPCCOMPONENTSOPT pco, DWORD dwReserved) PURE;
1081 STDMETHOD(AddDesktopItem)(THIS_ LPCCOMPONENT pcomp, DWORD dwReserved) PURE;
1082 STDMETHOD(AddDesktopItemWithUI)(THIS_ HWND hwnd, LPCOMPONENT pcomp, DWORD dwReserved) PURE;
1083 STDMETHOD(ModifyDesktopItem)(THIS_ LPCCOMPONENT pcomp, DWORD dwFlags) PURE;
1084 STDMETHOD(RemoveDesktopItem)(THIS_ LPCCOMPONENT pcomp, DWORD dwReserved) PURE;
1085 STDMETHOD(GetDesktopItemCount)(THIS_ int *pcItems, DWORD dwReserved) PURE;
1086 STDMETHOD(GetDesktopItem)(THIS_ int nComponent, LPCOMPONENT pcomp, DWORD dwReserved) PURE;
1087 STDMETHOD(GetDesktopItemByID)(THIS_ ULONG_PTR dwID, LPCOMPONENT pcomp, DWORD dwReserved) PURE;
1088 STDMETHOD(GenerateDesktopItemHtml)(THIS_ PCWSTR pwszFileName, LPCOMPONENT pcomp, DWORD dwReserved) PURE;
1089 STDMETHOD(AddUrl)(THIS_ HWND hwnd, PCWSTR pszSource, LPCOMPONENT pcomp, DWORD dwFlags) PURE;
1090 STDMETHOD(GetDesktopItemBySource)(THIS_ PCWSTR pwszSource, LPCOMPONENT pcomp, DWORD dwReserved) PURE;
1091};
1092#undef INTERFACE
1093
1094#pragma pop_macro("AddDesktopItem")
1095
1096#endif
1097
1098/****************************************************************************
1099* SHAddToRecentDocs API
1100*/
1101#define SHARD_PIDL 0x00000001L
1102#define SHARD_PATHA 0x00000002L
1103#define SHARD_PATHW 0x00000003L
1104#define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH)
1105
1107
1108/****************************************************************************
1109 * SHBrowseForFolder API
1110 */
1112
1113#include <pshpack8.h>
1114
1115typedef struct tagBROWSEINFOA {
1125
1126typedef struct tagBROWSEINFOW {
1136
1137#define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO)
1138#define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO)
1139#define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO)
1140
1141#include <poppack.h>
1142
1143/* Browsing for directory. */
1144#define BIF_RETURNONLYFSDIRS 0x0001
1145#define BIF_DONTGOBELOWDOMAIN 0x0002
1146#define BIF_STATUSTEXT 0x0004
1147#define BIF_RETURNFSANCESTORS 0x0008
1148#define BIF_EDITBOX 0x0010
1149#define BIF_VALIDATE 0x0020
1150#define BIF_NEWDIALOGSTYLE 0x0040
1151#define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
1152#define BIF_BROWSEINCLUDEURLS 0x0080
1153#define BIF_UAHINT 0x0100
1154#define BIF_NONEWFOLDERBUTTON 0x0200
1155#define BIF_NOTRANSLATETARGETS 0x0400
1156
1157#define BIF_BROWSEFORCOMPUTER 0x1000
1158#define BIF_BROWSEFORPRINTER 0x2000
1159#define BIF_BROWSEINCLUDEFILES 0x4000
1160#define BIF_SHAREABLE 0x8000
1161
1162/* message from browser */
1163#define BFFM_INITIALIZED 1
1164#define BFFM_SELCHANGED 2
1165#define BFFM_VALIDATEFAILEDA 3
1166#define BFFM_VALIDATEFAILEDW 4
1167#define BFFM_IUNKNOWN 5
1168
1169/* messages to browser */
1170#define BFFM_SETSTATUSTEXTA (WM_USER+100)
1171#define BFFM_ENABLEOK (WM_USER+101)
1172#define BFFM_SETSELECTIONA (WM_USER+102)
1173#define BFFM_SETSELECTIONW (WM_USER+103)
1174#define BFFM_SETSTATUSTEXTW (WM_USER+104)
1175#define BFFM_SETOKTEXT (WM_USER+105)
1176#define BFFM_SETEXPANDED (WM_USER+106)
1177
1180#define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
1181
1182#define BFFM_SETSTATUSTEXT WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)
1183#define BFFM_SETSELECTION WINELIB_NAME_AW(BFFM_SETSELECTION)
1184#define BFFM_VALIDATEFAILED WINELIB_NAME_AW(BFFM_VALIDATEFAILED)
1185
1186/**********************************************************************
1187 * SHCreateShellFolderViewEx API
1188 */
1189
1190typedef HRESULT
1192 _In_ IShellView* dwUser,
1193 _In_ IShellFolder* pshf,
1194 _In_ HWND hWnd,
1195 UINT uMsg,
1196 WPARAM wParam,
1197 LPARAM lParam);
1198
1199#include <pshpack8.h>
1200
1201typedef struct _CSFV
1202{
1211
1212#include <poppack.h>
1213
1214HRESULT
1215WINAPI
1217 _In_ LPCSFV pshfvi,
1218 _Outptr_ IShellView **ppshv);
1219
1220/* SHCreateShellFolderViewEx callback messages */
1221#define SFVM_MERGEMENU 1
1222#define SFVM_INVOKECOMMAND 2
1223#define SFVM_GETHELPTEXT 3
1224#define SFVM_GETTOOLTIPTEXT 4
1225#define SFVM_GETBUTTONINFO 5
1226#define SFVM_GETBUTTONS 6
1227#define SFVM_INITMENUPOPUP 7
1228#define SFVM_SELECTIONCHANGED 8 /* undocumented */
1229#define SFVM_DRAWMENUITEM 9 /* undocumented */
1230#define SFVM_MEASUREMENUITEM 10 /* undocumented */
1231#define SFVM_EXITMENULOOP 11 /* undocumented */
1232#define SFVM_VIEWRELEASE 12 /* undocumented */
1233#define SFVM_GETNAMELENGTH 13 /* undocumented */
1234#define SFVM_FSNOTIFY 14
1235#define SFVM_WINDOWCREATED 15
1236#define SFVM_WINDOWCLOSING 16 /* undocumented */
1237#define SFVM_LISTREFRESHED 17 /* undocumented */
1238#define SFVM_WINDOWFOCUSED 18 /* undocumented */
1239#define SFVM_REGISTERCOPYHOOK 20 /* undocumented */
1240#define SFVM_COPYHOOKCALLBACK 21 /* undocumented */
1241#define SFVM_GETDETAILSOF 23
1242#define SFVM_COLUMNCLICK 24
1243#define SFVM_QUERYFSNOTIFY 25
1244#define SFVM_DEFITEMCOUNT 26
1245#define SFVM_DEFVIEWMODE 27
1246#define SFVM_UNMERGEFROMMENU 28
1247#define SFVM_ADDINGOBJECT 29 /* undocumented */
1248#define SFVM_REMOVINGOBJECT 30 /* undocumented */
1249#define SFVM_UPDATESTATUSBAR 31
1250#define SFVM_BACKGROUNDENUM 32
1251#define SFVM_GETCOMMANDDIR 33 /* undocumented */
1252#define SFVM_GETCOLUMNSTREAM 34 /* undocumented */
1253#define SFVM_CANSELECTALL 35 /* undocumented */
1254#define SFVM_DIDDRAGDROP 36
1255#define SFVM_ISSTRICTREFRESH 37 /* undocumented */
1256#define SFVM_ISCHILDOBJECT 38 /* undocumented */
1257#define SFVM_SETISFV 39
1258#define SFVM_GETEXTVIEWS 40 /* undocumented */
1259#define SFVM_THISIDLIST 41
1260#define SFVM_ADDPROPERTYPAGES 47
1261#define SFVM_BACKGROUNDENUMDONE 48
1262#define SFVM_GETNOTIFY 49
1263#define SFVM_GETSORTDEFAULTS 53
1264#define SFVM_SIZE 57
1265#define SFVM_GETZONE 58
1266#define SFVM_GETPANE 59
1267#define SFVM_GETHELPTOPIC 63
1268#define SFVM_GETANIMATION 68
1269#define SFVM_GET_CUSTOMVIEWINFO 77 /* undocumented */
1270#define SFVM_ENUMERATEDITEMS 79 /* undocumented */
1271#define SFVM_GET_VIEW_DATA 80 /* undocumented */
1272#define SFVM_GET_WEBVIEW_LAYOUT 82 /* undocumented */
1273#define SFVM_GET_WEBVIEW_CONTENT 83 /* undocumented */
1274#define SFVM_GET_WEBVIEW_TASKS 84 /* undocumented */
1275#define SFVM_GET_WEBVIEW_THEME 86 /* undocumented */
1276#define SFVM_GETDEFERREDVIEWSETTINGS 92 /* undocumented */
1277
1278#include <pshpack8.h>
1279
1280typedef struct _SFV_CREATE
1281{
1285 IShellFolderViewCB *psfvcb;
1287
1288#include <poppack.h>
1289
1290HRESULT
1291WINAPI
1293 _In_ const SFV_CREATE *pscfv,
1294 _Outptr_ IShellView **ppsv);
1295
1296/* Types and definitions for the SFM_* parameters */
1297#include <pshpack8.h>
1298
1299#define QCMINFO_PLACE_BEFORE 0
1300#define QCMINFO_PLACE_AFTER 1
1302{
1306
1307typedef struct _QCMINFO_IDMAP
1308{
1312
1313typedef struct _QCMINFO
1314{
1321
1322#define TBIF_DEFAULT 0x00000000
1323#define TBIF_APPEND 0x00000000
1324#define TBIF_PREPEND 0x00000001
1325#define TBIF_REPLACE 0x00000002
1326#define TBIF_INTERNETBAR 0x00010000
1327#define TBIF_STANDARDTOOLBAR 0x00020000
1328#define TBIF_NOTOOLBAR 0x00030000
1329
1330typedef struct _TBINFO
1331{
1335
1336#include <poppack.h>
1337
1338/****************************************************************************
1339* SHShellFolderView_Message API
1340*/
1341
1342LRESULT
1343WINAPI
1345 _In_ HWND hwndCabinet,
1346 UINT uMessage,
1347 LPARAM lParam);
1348
1349/* SHShellFolderView_Message messages */
1350#define SFVM_REARRANGE 0x0001
1351#define SFVM_GETARRANGECOLUMN 0x0002 /* undocumented */
1352#define SFVM_ADDOBJECT 0x0003
1353#define SFVM_GETITEMCOUNT 0x0004 /* undocumented */
1354#define SFVM_GETITEMPIDL 0x0005 /* undocumented */
1355#define SFVM_REMOVEOBJECT 0x0006
1356#define SFVM_UPDATEOBJECT 0x0007
1357#define SFVM_SETREDRAW 0x0008 /* undocumented */
1358#define SFVM_GETSELECTEDOBJECTS 0x0009
1359#define SFVM_ISDROPONSOURCE 0x000A /* undocumented */
1360#define SFVM_MOVEICONS 0x000B /* undocumented */
1361#define SFVM_GETDRAGPOINT 0x000C /* undocumented */
1362#define SFVM_GETDROPPOINT 0x000D /* undocumented */
1363#define SFVM_SETITEMPOS 0x000E
1364#define SFVM_ISDROPONBACKGROUND 0x000F /* undocumented */
1365#define SFVM_SETCLIPBOARD 0x0010
1366#define SFVM_TOGGLEAUTOARRANGE 0x0011 /* undocumented */
1367#define SFVM_LINEUPICONS 0x0012 /* undocumented */
1368#define SFVM_GETAUTOARRANGE 0x0013 /* undocumented */
1369#define SFVM_GETSELECTEDCOUNT 0x0014 /* undocumented */
1370#define SFVM_GETITEMSPACING 0x0015 /* undocumented */
1371#define SFVM_REFRESHOBJECT 0x0016 /* undocumented */
1372#define SFVM_SETPOINTS 0x0017
1373
1374/****************************************************************************
1375* SHGetDataFromIDList API
1376*/
1377#define SHGDFIL_FINDDATA 1
1378#define SHGDFIL_NETRESOURCE 2
1379#define SHGDFIL_DESCRIPTIONID 3
1380
1381#define SHDID_ROOT_REGITEM 1
1382#define SHDID_FS_FILE 2
1383#define SHDID_FS_DIRECTORY 3
1384#define SHDID_FS_OTHER 4
1385#define SHDID_COMPUTER_DRIVE35 5
1386#define SHDID_COMPUTER_DRIVE525 6
1387#define SHDID_COMPUTER_REMOVABLE 7
1388#define SHDID_COMPUTER_FIXED 8
1389#define SHDID_COMPUTER_NETDRIVE 9
1390#define SHDID_COMPUTER_CDROM 10
1391#define SHDID_COMPUTER_RAMDISK 11
1392#define SHDID_COMPUTER_OTHER 12
1393#define SHDID_NET_DOMAIN 13
1394#define SHDID_NET_SERVER 14
1395#define SHDID_NET_SHARE 15
1396#define SHDID_NET_RESTOFNET 16
1397#define SHDID_NET_OTHER 17
1398#define SHDID_COMPUTER_IMAGING 18
1399#define SHDID_COMPUTER_AUDIO 19
1400#define SHDID_COMPUTER_SHAREDDOCS 20
1401
1402#include <pshpack8.h>
1403
1404typedef struct _SHDESCRIPTIONID
1408
1409#include <poppack.h>
1410
1411HRESULT
1412WINAPI
1414 _In_ LPSHELLFOLDER psf,
1415 _In_ PCUITEMID_CHILD pidl,
1416 int nFormat,
1418 int cb);
1419
1420HRESULT
1421WINAPI
1423 _In_ LPSHELLFOLDER psf,
1424 _In_ PCUITEMID_CHILD pidl,
1425 int nFormat,
1427 int cb);
1428
1429#define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList)
1430
1432WINAPI
1435 _In_ int csidl,
1436 _In_ BOOL fCreate);
1437
1438_Success_(return != 0)
1439BOOL
1440WINAPI
1442 _Reserved_ HWND hwndOwner,
1446
1447_Success_(return != 0)
1448BOOL
1449WINAPI
1451 _Reserved_ HWND hwndOwner,
1453 _In_ int nFolder,
1454 _In_ BOOL bCreate);
1455
1456#define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath)
1457
1459
1460/**********************************************************************
1461 * SHGetSetSettings ()
1462 */
1463
1464typedef struct
1465{
1469
1484
1485 UINT :15; /* Required for proper binary layout with gcc */
1496 UINT :15; /* Required for proper binary layout with gcc */
1498
1500
1501/**********************************************************************
1502 * SHGetSettings ()
1503 */
1504typedef struct
1509
1514
1519
1522 UINT :15; /* Required for proper binary layout with gcc */
1524
1526
1527#define SSF_SHOWALLOBJECTS 0x0001
1528#define SSF_SHOWEXTENSIONS 0x0002
1529#define SSF_SHOWCOMPCOLOR 0x0008
1530#define SSF_SHOWSYSFILES 0x0020
1531#define SSF_DOUBLECLICKINWEBVIEW 0x0080
1532#define SSF_SHOWATTRIBCOL 0x0100
1533#define SSF_DESKTOPHTML 0x0200
1534#define SSF_WIN95CLASSIC 0x0400
1535#define SSF_DONTPRETTYPATH 0x0800
1536#define SSF_SHOWINFOTIP 0x2000
1537#define SSF_MAPNETDRVBUTTON 0x1000
1538#define SSF_NOCONFIRMRECYCLE 0x8000
1539#define SSF_HIDEICONS 0x4000
1540#define SSF_SHOWSUPERHIDDEN 0x00040000
1541#define SSF_SEPPROCESS 0x00080000
1542#if (NTDDI_VERSION >= NTDDI_WINXP)
1543#define SSF_NONETCRAWLING 0x00100000
1544#define SSF_STARTPANELON 0x00200000
1545#define SSF_SHOWSTARTPAGE 0x00400000
1546#endif
1547#if (NTDDI_VERSION >= NTDDI_VISTA)
1548#define SSF_AUTOCHECKSELECT 0x00800000
1549#define SSF_ICONSONLY 0x01000000
1550#define SSF_SHOWTYPEOVERLAY 0x02000000
1551#endif
1552#if (NTDDI_VERSION >= NTDDI_WIN8)
1553#define SSF_SHOWSTATUSBAR 0x04000000
1554#endif
1555
1556/****************************************************************************
1557* SHRestricted API
1558*/
1559typedef enum RESTRICTIONS
1560{
1561 REST_NONE = 0x00000000,
1562 REST_NORUN = 0x00000001,
1563 REST_NOCLOSE = 0x00000002,
1564 REST_NOSAVESET = 0x00000004,
1565 REST_NOFILEMENU = 0x00000008,
1566 REST_NOSETFOLDERS = 0x00000010,
1567 REST_NOSETTASKBAR = 0x00000020,
1568 REST_NODESKTOP = 0x00000040,
1569 REST_NOFIND = 0x00000080,
1570 REST_NODRIVES = 0x00000100,
1573 REST_NONETHOOD = 0x00000800,
1574 REST_STARTBANNER = 0x00001000,
1575 REST_RESTRICTRUN = 0x00002000,
1578 REST_NOPRINTERADD = 0x00010000,
1580 REST_MYDOCSONNET = 0x00040000,
1581 REST_NOEXITTODOS = 0x00080000,
1586 REST_NOWEB = 0x01000000,
1601
1614#if (NTDDI_VERSION < NTDDI_LONGHORN)
1615 REST_NOLOGO3CHANNELNOTIFY = 0x4000001C,
1616#endif
1620 REST_NOCHANGESTARMENU, /* 0x40000020 */
1636 REST_MaxRecentDocs, /* 0x40000030 */
1642
1643 REST_ALLOWFRENCHENCRYPTION, /* not documented */
1644
1654 REST_RESTRICTCPL, /* 0x40000040 */
1670 REST_NOSMMYPICS, /* 0x40000050 */
1686 REST_SETVISUALSTYLE, /* 0x40000060 */
1698 /* 0x4000006C
1699 0x4000006D
1700 0x4000006E */
1702 REST_HIDECLOCK, /* 0x40000070 */
1723
1725
1726 REST_NODISCONNECT = 0x41000001,
1728 REST_NOFILEASSOCIATE, /* 0x41000003 */
1730
1732
1733/****************************************************************************
1734* SHChangeNotify API
1735*/
1737{
1741
1742#define SHCNE_RENAMEITEM 0x00000001
1743#define SHCNE_CREATE 0x00000002
1744#define SHCNE_DELETE 0x00000004
1745#define SHCNE_MKDIR 0x00000008
1746#define SHCNE_RMDIR 0x00000010
1747#define SHCNE_MEDIAINSERTED 0x00000020
1748#define SHCNE_MEDIAREMOVED 0x00000040
1749#define SHCNE_DRIVEREMOVED 0x00000080
1750#define SHCNE_DRIVEADD 0x00000100
1751#define SHCNE_NETSHARE 0x00000200
1752#define SHCNE_NETUNSHARE 0x00000400
1753#define SHCNE_ATTRIBUTES 0x00000800
1754#define SHCNE_UPDATEDIR 0x00001000
1755#define SHCNE_UPDATEITEM 0x00002000
1756#define SHCNE_SERVERDISCONNECT 0x00004000
1757#define SHCNE_UPDATEIMAGE 0x00008000
1758#define SHCNE_DRIVEADDGUI 0x00010000
1759#define SHCNE_RENAMEFOLDER 0x00020000
1760#define SHCNE_FREESPACE 0x00040000
1761
1762#define SHCNE_EXTENDED_EVENT 0x04000000
1763#define SHCNE_ASSOCCHANGED 0x08000000
1764#define SHCNE_DISKEVENTS 0x0002381F
1765#define SHCNE_GLOBALEVENTS 0x0C0581E0
1766#define SHCNE_ALLEVENTS 0x7FFFFFFF
1767#define SHCNE_INTERRUPT 0x80000000
1768
1769#define SHCNEE_ORDERCHANGED 0x0002L
1770#define SHCNEE_MSI_CHANGE 0x0004L
1771#define SHCNEE_MSI_UNINSTALL 0x0005L
1772
1773#define SHCNF_IDLIST 0x0000
1774#define SHCNF_PATHA 0x0001
1775#define SHCNF_PRINTERA 0x0002
1776#define SHCNF_DWORD 0x0003
1777#define SHCNF_PATHW 0x0005
1778#define SHCNF_PRINTERW 0x0006
1779#define SHCNF_TYPE 0x00FF
1780#define SHCNF_FLUSH 0x1000
1781#define SHCNF_FLUSHNOWAIT 0x3000
1782#define SHCNF_NOTIFYRECURSIVE 0x10000
1783
1784#define SHCNF_PATH WINELIB_NAME_AW(SHCNF_PATH)
1785#define SHCNF_PRINTER WINELIB_NAME_AW(SHCNF_PRINTER)
1786
1787#define SHCNRF_InterruptLevel 0x0001
1788#define SHCNRF_ShellLevel 0x0002
1789#define SHCNRF_RecursiveInterrupt 0x1000
1790#define SHCNRF_NewDelivery 0x8000
1791
1792void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
1793
1794typedef enum {
1795 SLDF_DEFAULT = 0x00000000,
1796 SLDF_HAS_ID_LIST = 0x00000001,
1798 SLDF_HAS_NAME = 0x00000004,
1799 SLDF_HAS_RELPATH = 0x00000008,
1801 SLDF_HAS_ARGS = 0x00000020,
1803 SLDF_UNICODE = 0x00000080,
1805 SLDF_HAS_EXP_SZ = 0x00000200,
1807#if (NTDDI_VERSION < NTDDI_LONGHORN)
1808 SLDF_HAS_LOGO3ID = 0x00000800,
1809#endif
1810 SLDF_HAS_DARWINID = 0x00001000,
1811 SLDF_RUNAS_USER = 0x00002000,
1816#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1821#if (NTDDI_VERSION >= NTDDI_WIN7)
1822 SLDF_NO_KF_ALIAS = 0x00400000,
1827#if (NTDDI_VERSION >= NTDDI_WIN8)
1829 SLDF_VALID = 0x0ffff7ff, /* Windows 8 */
1830#else
1831 SLDF_VALID = 0x07fff7ff, /* Windows 7 */
1832#endif
1833#else
1834 SLDF_VALID = 0x003ff7ff, /* Windows Vista */
1835#endif
1836#endif
1837 SLDF_RESERVED = 0x80000000,
1839
1841{
1845
1846#ifdef LF_FACESIZE
1847typedef struct {
1848 DATABLOCK_HEADER dbh;
1849 WORD wFillAttribute;
1850 WORD wPopupFillAttribute;
1851 COORD dwScreenBufferSize;
1852 COORD dwWindowSize;
1853 COORD dwWindowOrigin;
1854 DWORD nFont;
1855 DWORD nInputBufferSize;
1856 COORD dwFontSize;
1857 UINT uFontFamily;
1858 UINT uFontWeight;
1859 WCHAR FaceName[LF_FACESIZE];
1860 UINT uCursorSize;
1861 BOOL bFullScreen;
1862 BOOL bQuickEdit;
1863 BOOL bInsertMode;
1864 BOOL bAutoPosition;
1865 UINT uHistoryBufferSize;
1866 UINT uNumberOfHistoryBuffers;
1867 BOOL bHistoryNoDup;
1868 COLORREF ColorTable[16];
1869} NT_CONSOLE_PROPS, *LPNT_CONSOLE_PROPS;
1870#endif
1871
1872typedef struct {
1876
1877typedef struct {
1880 CHAR szTarget[MAX_PATH];
1881 WCHAR szwTarget[MAX_PATH];
1883
1884typedef struct {
1886 CHAR szDarwinID[MAX_PATH];
1887 WCHAR szwDarwinID[MAX_PATH];
1889
1890typedef struct {
1896
1897typedef struct {
1900 BYTE abPropertyStorage[1];
1902
1903#define EXP_SZ_LINK_SIG 0xA0000001 /* EXP_SZ_LINK */
1904#define NT_CONSOLE_PROPS_SIG 0xA0000002 /* NT_CONSOLE_PROPS */
1905#define NT_FE_CONSOLE_PROPS_SIG 0xA0000004 /* NT_FE_CONSOLE_PROPS */
1906#define EXP_SPECIAL_FOLDER_SIG 0xA0000005 /* EXP_SPECIAL_FOLDER */
1907#define EXP_DARWIN_ID_SIG 0xA0000006 /* EXP_DARWIN_LINK */
1908#if (NTDDI_VERSION < NTDDI_LONGHORN)
1909#define EXP_LOGO3_ID_SIG 0xA0000007 /* EXP_DARWIN_LINK, for Logo3 / MS Internet Component Download (MSICD) shortcuts; old SDKs only (deprecated) */
1910#endif
1911#define EXP_SZ_ICON_SIG 0xA0000007 /* EXP_SZ_LINK */
1912#define EXP_PROPERTYSTORAGE_SIG 0xA0000009 /* EXP_PROPERTYSTORAGE */
1913
1920
1926
1927ULONG
1928WINAPI
1930 _In_ HWND hwnd,
1931 int fSources,
1932 LONG fEvents,
1933 UINT wMsg,
1934 int cEntries,
1935 _In_ SHChangeNotifyEntry *pshcne);
1936
1938
1939HANDLE
1940WINAPI
1942 _In_ HANDLE hChangeNotification,
1943 DWORD dwProcessId,
1945 _Out_opt_ LONG *plEvent);
1946
1948
1949HRESULT
1950WINAPI
1952 _In_ IShellFolder *psf,
1953 _In_ PCUITEMID_CHILD pidlSimple,
1954 _Outptr_ PITEMID_CHILD * ppidlReal);
1955
1956/****************************************************************************
1957* SHCreateDirectory API
1958*/
1960
1961int
1962WINAPI
1964 _In_opt_ HWND,
1965 _In_ LPCSTR,
1967
1968int
1969WINAPI
1971 _In_opt_ HWND,
1972 _In_ LPCWSTR,
1974
1975#define SHCreateDirectoryEx WINELIB_NAME_AW(SHCreateDirectoryEx)
1976
1977/****************************************************************************
1978* SHGetSpecialFolderLocation API
1979*/
1981HRESULT
1982WINAPI
1984 _Reserved_ HWND hwndOwner,
1985 _In_ int nFolder,
1986 _Outptr_ PIDLIST_ABSOLUTE *ppidl);
1987
1988HRESULT
1989WINAPI
1991 _Reserved_ HWND hwndOwner,
1992 _In_ int nFolder,
1993 _In_opt_ HANDLE hToken,
1995 _Outptr_ PIDLIST_ABSOLUTE *ppidl);
1996
1997/****************************************************************************
1998* SHGetFolderPath API
1999*/
2000typedef enum {
2004
2005HRESULT
2006WINAPI
2009 _In_ int nFolder,
2010 _In_opt_ HANDLE hToken,
2012 _Out_writes_(MAX_PATH) LPSTR pszPath);
2013
2014HRESULT
2015WINAPI
2018 _In_ int nFolder,
2019 _In_opt_ HANDLE hToken,
2021 _Out_writes_(MAX_PATH) LPWSTR pszPath);
2022
2023#define SHGetFolderPath WINELIB_NAME_AW(SHGetFolderPath)
2024
2025#define CSIDL_DESKTOP 0x0000
2026#define CSIDL_INTERNET 0x0001
2027#define CSIDL_PROGRAMS 0x0002
2028#define CSIDL_CONTROLS 0x0003
2029#define CSIDL_PRINTERS 0x0004
2030#define CSIDL_PERSONAL 0x0005
2031#define CSIDL_FAVORITES 0x0006
2032#define CSIDL_STARTUP 0x0007
2033#define CSIDL_RECENT 0x0008
2034#define CSIDL_SENDTO 0x0009
2035#define CSIDL_BITBUCKET 0x000a
2036#define CSIDL_STARTMENU 0x000b
2037#define CSIDL_MYDOCUMENTS CSIDL_PERSONAL
2038#define CSIDL_MYMUSIC 0x000d
2039#define CSIDL_MYVIDEO 0x000e
2040#define CSIDL_DESKTOPDIRECTORY 0x0010
2041#define CSIDL_DRIVES 0x0011
2042#define CSIDL_NETWORK 0x0012
2043#define CSIDL_NETHOOD 0x0013
2044#define CSIDL_FONTS 0x0014
2045#define CSIDL_TEMPLATES 0x0015
2046#define CSIDL_COMMON_STARTMENU 0x0016
2047#define CSIDL_COMMON_PROGRAMS 0X0017
2048#define CSIDL_COMMON_STARTUP 0x0018
2049#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
2050#define CSIDL_APPDATA 0x001a
2051#define CSIDL_PRINTHOOD 0x001b
2052#define CSIDL_LOCAL_APPDATA 0x001c
2053#define CSIDL_ALTSTARTUP 0x001d
2054#define CSIDL_COMMON_ALTSTARTUP 0x001e
2055#define CSIDL_COMMON_FAVORITES 0x001f
2056#define CSIDL_INTERNET_CACHE 0x0020
2057#define CSIDL_COOKIES 0x0021
2058#define CSIDL_HISTORY 0x0022
2059#define CSIDL_COMMON_APPDATA 0x0023
2060#define CSIDL_WINDOWS 0x0024
2061#define CSIDL_SYSTEM 0x0025
2062#define CSIDL_PROGRAM_FILES 0x0026
2063#define CSIDL_MYPICTURES 0x0027
2064#define CSIDL_PROFILE 0x0028
2065#define CSIDL_SYSTEMX86 0x0029
2066#define CSIDL_PROGRAM_FILESX86 0x002a
2067#define CSIDL_PROGRAM_FILES_COMMON 0x002b
2068#define CSIDL_PROGRAM_FILES_COMMONX86 0x002c
2069#define CSIDL_COMMON_TEMPLATES 0x002d
2070#define CSIDL_COMMON_DOCUMENTS 0x002e
2071#define CSIDL_COMMON_ADMINTOOLS 0x002f
2072#define CSIDL_ADMINTOOLS 0x0030
2073#define CSIDL_CONNECTIONS 0x0031
2074#define CSIDL_COMMON_MUSIC 0x0035
2075#define CSIDL_COMMON_PICTURES 0x0036
2076#define CSIDL_COMMON_VIDEO 0x0037
2077#define CSIDL_RESOURCES 0x0038
2078#define CSIDL_RESOURCES_LOCALIZED 0x0039
2079#define CSIDL_COMMON_OEM_LINKS 0x003a
2080#define CSIDL_CDBURN_AREA 0x003b
2081#define CSIDL_COMPUTERSNEARME 0x003d
2082#define CSIDL_PROFILES 0x003e
2083#define CSIDL_FOLDER_MASK 0x00ff
2084#define CSIDL_FLAG_PER_USER_INIT 0x0800
2085#define CSIDL_FLAG_NO_ALIAS 0x1000
2086#define CSIDL_FLAG_DONT_VERIFY 0x4000
2087#define CSIDL_FLAG_CREATE 0x8000
2088
2089#define CSIDL_FLAG_MASK 0xff00
2090
2091/****************************************************************************
2092 * SHGetDesktopFolder API
2093 */
2095
2096/****************************************************************************
2097 * SHBindToParent API
2098 */
2099HRESULT
2100WINAPI
2105 _Outptr_opt_ PCUITEMID_CHILD *ppidlLast);
2106
2107/****************************************************************************
2108 * SHCreateFileExtractIcon API
2109 */
2110#if (NTDDI_VERSION >= NTDDI_WINXP)
2111
2112// NOTE: Even if documented on MSDN, the SHCreateFileExtractIconA()
2113// ANSI function never existed on Windows!
2114
2115HRESULT
2116WINAPI
2118 _In_ LPCWSTR pszFile,
2121 _Outptr_ void **ppv);
2122
2123#ifdef UNICODE
2124#define SHCreateFileExtractIcon SHCreateFileExtractIconW
2125#endif
2126
2127#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
2128
2129/****************************************************************************
2130* SHDefExtractIcon API
2131*/
2132HRESULT
2133WINAPI
2135 _In_ LPCSTR pszIconFile,
2136 int iIndex,
2137 UINT uFlags,
2138 _Out_opt_ HICON* phiconLarge,
2139 _Out_opt_ HICON* phiconSmall,
2140 UINT nIconSize);
2141
2142HRESULT
2143WINAPI
2145 _In_ LPCWSTR pszIconFile,
2146 int iIndex,
2147 UINT uFlags,
2148 _Out_opt_ HICON* phiconLarge,
2149 _Out_opt_ HICON* phiconSmall,
2150 UINT nIconSize);
2151
2152#define SHDefExtractIcon WINELIB_NAME_AW(SHDefExtractIcon)
2153
2154/*
2155 * DROPFILES for CF_HDROP and CF_PRINTERS
2156 */
2157typedef struct _DROPFILES
2158{
2164
2165
2166/*
2167 * FILEDESCRIPTOR[A|W].dwFlags
2168 */
2169#define FD_CLSID 0x00000001
2170#define FD_SIZEPOINT 0x00000002
2171#define FD_ATTRIBUTES 0x00000004
2172#define FD_CREATETIME 0x00000008
2173#define FD_ACCESSTIME 0x00000010
2174#define FD_WRITESTIME 0x00000020
2175#define FD_FILESIZE 0x00000040
2176#define FD_PROGRESSUI 0x00004000
2177#define FD_LINKUI 0x00008000
2178#if (NTDDI_VERSION >= NTDDI_VISTA)
2179#define FD_UNICODE 0x80000000
2180#endif
2181
2182/*
2183 * Properties of a file in the clipboard
2184 */
2185typedef struct _FILEDESCRIPTORA {
2198
2199typedef struct _FILEDESCRIPTORW {
2212
2213DECL_WINELIB_TYPE_AW(FILEDESCRIPTOR)
2214DECL_WINELIB_TYPE_AW(LPFILEDESCRIPTOR)
2215
2216/*
2217 * CF_FILEGROUPDESCRIPTOR clipboard format
2218 */
2223
2228
2229DECL_WINELIB_TYPE_AW(FILEGROUPDESCRIPTOR)
2230DECL_WINELIB_TYPE_AW(LPFILEGROUPDESCRIPTOR)
2231
2232/****************************************************************************
2233 * Cabinet functions
2234 */
2235
2236typedef struct {
2249 UINT :15; /* Required for proper binary layout with gcc */
2252
2253#define CABINETSTATE_VERSION 2
2254
2255BOOL
2256WINAPI
2259 int cLength);
2260
2262
2263/****************************************************************************
2264 * Path Manipulation Routines
2265 */
2266
2267/* PathProcessCommand flags */
2268#define PPCF_ADDQUOTES 0x01
2269#define PPCF_INCLUDEARGS 0x02
2270#define PPCF_ADDARGUMENTS 0x03
2271#define PPCF_NODIRECTORIES 0x10
2272#define PPCF_DONTRESOLVE 0x20
2273#define PPCF_FORCEQUALIFY 0x40
2274#define PPCF_LONGESTPOSSIBLE 0x80
2275
2276/* PathResolve flags */
2277#define PRF_VERIFYEXISTS 0x01
2278#define PRF_EXECUTABLE 0x02
2279#define PRF_TRYPROGRAMEXTENSIONS (PRF_EXECUTABLE | PRF_VERIFYEXISTS)
2280#define PRF_FIRSTDIRDEF 0x04
2281#define PRF_DONTFINDLNK 0x08 // Used when PRF_TRYPROGRAMEXTENSIONS is specified
2282#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
2283#define PRF_REQUIREABSOLUTE 0x10
2284#endif
2285
2287
2288LONG
2289WINAPI
2291 _In_ LPCWSTR,
2292 _Out_writes_(cchDest) LPWSTR,
2293 int cchDest,
2294 DWORD);
2295
2296_Success_(return != 0)
2297BOOL
2298WINAPI
2304
2305/****************************************************************************
2306 * Drag And Drop Routines
2307 */
2308
2309/* DAD_AutoScroll sample structure */
2310#define NUM_POINTS 3
2311typedef struct
2312{
2319
2326
2327HRESULT
2328WINAPI
2330 _In_opt_ HWND,
2333 _In_ DWORD,
2334 _Out_ LPDWORD);
2335
2336/****************************************************************************
2337 * Internet shortcut properties
2338 */
2339
2340#define PID_IS_URL 2
2341#define PID_IS_NAME 4
2342#define PID_IS_WORKINGDIR 5
2343#define PID_IS_HOTKEY 6
2344#define PID_IS_SHOWCMD 7
2345#define PID_IS_ICONINDEX 8
2346#define PID_IS_ICONFILE 9
2347#define PID_IS_WHATSNEW 10
2348#define PID_IS_AUTHOR 11
2349#define PID_IS_DESCRIPTION 12
2350#define PID_IS_COMMENT 13
2351
2352
2358#define ILCreateFromPath WINELIB_NAME_AW(ILCreateFromPath)
2370
2372{
2373 return !(pidl && pidl->mkid.cb);
2374}
2375
2376#include <poppack.h>
2377
2378
2379/* menu merging */
2380#define MM_ADDSEPARATOR 0x00000001L
2381#define MM_SUBMENUSHAVEIDS 0x00000002L
2382#define MM_DONTREMOVESEPS 0x00000004L
2383
2384UINT
2385WINAPI
2387 _In_ HMENU hmDst,
2388 _In_ HMENU hmSrc,
2389 UINT uInsert,
2390 UINT uIDAdjust,
2391 UINT uIDAdjustMax,
2392 ULONG uFlags);
2393
2394
2395/****************************************************************************
2396 * SHCreateDefaultContextMenu API
2397 */
2398
2399typedef struct
2400{
2409 const HKEY *aKeys;
2411
2412HRESULT
2413WINAPI
2415 _In_ const DEFCONTEXTMENU *,
2416 _In_ REFIID,
2417 _Outptr_ void **ppv);
2418
2419typedef HRESULT
2422 _In_opt_ HWND,
2424 UINT,
2425 WPARAM,
2426 LPARAM);
2427
2428HRESULT
2429WINAPI
2432 _In_opt_ HWND,
2433 UINT cidl,
2437 UINT nKeys,
2438 _In_reads_opt_(nKeys) const HKEY *,
2440
2441#define DFM_MERGECONTEXTMENU 1
2442#define DFM_INVOKECOMMAND 2
2443#define DFM_INVOKECOMMANDEX 12
2444#define DFM_GETDEFSTATICID 14
2445
2446#define DFM_GETHELPTEXT 5
2447#define DFM_WM_MEASUREITEM 6
2448#define DFM_WM_DRAWITEM 7
2449#define DFM_WM_INITMENUPOPUP 8
2450#define DFM_VALIDATECMD 9
2451#define DFM_MERGECONTEXTMENU_TOP 10
2452#define DFM_GETHELPTEXTW 11
2453#define DFM_MAPCOMMANDNAME 13
2454#define DFM_GETVERBW 15
2455#define DFM_GETVERBA 16
2456#define DFM_MERGECONTEXTMENU_BOTTOM 17
2457#define DFM_MODIFYQCMFLAGS 18
2458
2459
2460#define DFM_CMD_DELETE ((UINT)-1)
2461#define DFM_CMD_MOVE ((UINT)-2)
2462#define DFM_CMD_COPY ((UINT)-3)
2463#define DFM_CMD_LINK ((UINT)-4)
2464#define DFM_CMD_PROPERTIES ((UINT)-5)
2465#define DFM_CMD_NEWFOLDER ((UINT)-6)
2466#define DFM_CMD_PASTE ((UINT)-7)
2467#define DFM_CMD_VIEWLIST ((UINT)-8)
2468#define DFM_CMD_VIEWDETAILS ((UINT)-9)
2469#define DFM_CMD_PASTELINK ((UINT)-10)
2470#define DFM_CMD_PASTESPECIAL ((UINT)-11)
2471#define DFM_CMD_MODALPROP ((UINT)-12)
2472#define DFM_CMD_RENAME ((UINT)-13)
2473
2474/****************************************************************************
2475 * SHCreateDefaultExtractIcon API
2476 */
2477
2480 REFIID riid,
2481 void **ppv);
2482/****************************************************************************
2483 * SHCreateDataObject API
2484 */
2485
2487 _In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
2488 _In_ UINT cidl,
2490 _In_opt_ IDataObject *pdtInner,
2492 _Outptr_ void **ppv);
2493
2494/****************************************************************************
2495 * CIDLData_CreateFromIDArray API
2496 */
2497
2499 _In_ PCIDLIST_ABSOLUTE pidlFolder,
2500 _In_ UINT cidl,
2502 _Outptr_ IDataObject **ppdtobj);
2503
2504/****************************************************************************
2505 * SHRunControlPanel
2506 */
2507
2508BOOL
2509WINAPI
2511 _In_ LPCWSTR commandLine,
2513
2514/****************************************************************************
2515 * SHGetAttributesFromDataObject
2516 */
2517
2518HRESULT
2519WINAPI
2521 _In_opt_ IDataObject* pdo,
2522 DWORD dwAttributeMask,
2523 _Out_opt_ DWORD* pdwAttributes,
2525
2526/****************************************************************************
2527 * SHOpenWithDialog
2528 */
2529
2531{
2536#if (NTDDI_VERSION >= NTDDI_VISTA)
2539#endif
2540};
2542
2543
2544typedef struct tagOPENASINFO {
2549
2550HRESULT
2551WINAPI
2554 _In_ const OPENASINFO *poainfo);
2555
2556#define INTERFACE IShellIconOverlayIdentifier
2557
2558DECLARE_INTERFACE_(IShellIconOverlayIdentifier, IUnknown)
2559{
2563
2564 STDMETHOD (IsMemberOf)(THIS_ _In_ LPCWSTR pwszPath, DWORD dwAttrib) PURE;
2565 STDMETHOD (GetOverlayInfo)(THIS_ _Out_writes_(cchMax) LPWSTR pwszIconFile, int cchMax, _Out_ int * pIndex, _Out_ DWORD * pdwFlags) PURE;
2566 STDMETHOD (GetPriority)(THIS_ _Out_ int * pIPriority) PURE;
2567};
2568
2569#if !defined(__cplusplus) || defined(CINTERFACE)
2570/*** IUnknown methods ***/
2571#define IShellIconOverlayIdentifier_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2572#define IShellIconOverlayIdentifier_AddRef(p) (p)->lpVtbl->AddRef(p)
2573#define IShellIconOverlayIdentifier_Release(p) (p)->lpVtbl->Release(p)
2574/*** IShellIconOverlayIdentifier methods ***/
2575#define IShellIconOverlayIdentifier_IsMemberOf(p,a,b) (p)->lpVtbl->IsMemberOf(p,a,b)
2576#define IShellIconOverlayIdentifier_GetOverlayInfo(p,a,b,c,d) (p)->lpVtbl->GetOverlayInfo(p,a,b,c,d)
2577#define IShellIconOverlayIdentifier_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
2578#endif
2579
2580#define ISIOI_ICONFILE 0x00000001
2581#define ISIOI_ICONINDEX 0x00000002
2582
2583#undef INTERFACE
2584
2585/****************************************************************************
2586 * Travel log
2587 */
2588
2589#define TLOG_BACK -1
2590#define TLOG_FORE 1
2591
2592#define TLMENUF_INCLUDECURRENT 0x00000001
2593#define TLMENUF_CHECKCURRENT (TLMENUF_INCLUDECURRENT | 0x00000002)
2594#define TLMENUF_BACK 0x00000010 // Default
2595#define TLMENUF_FORE 0x00000020
2596#define TLMENUF_BACKANDFORTH (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)
2597
2598/*****************************************************************************
2599 * IDockingWindowSite interface
2600 */
2601#define INTERFACE IDockingWindowSite
2602DECLARE_INTERFACE_(IDockingWindowSite, IOleWindow)
2603{
2604 // *** IUnknown methods ***
2608
2609 // *** IOleWindow methods ***
2610 STDMETHOD(GetWindow)(THIS_ HWND *lphwnd) PURE;
2611 STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE;
2612
2613 // *** IDockingWindowSite methods ***
2614 STDMETHOD(GetBorderDW)(THIS_ _In_ IUnknown *punkObj, _Out_ LPRECT prcBorder) PURE;
2615 STDMETHOD(RequestBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2616 STDMETHOD(SetBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2617};
2618#undef INTERFACE
2619
2620#if !defined(__cplusplus) || defined(CINTERFACE)
2621/*** IUnknown methods ***/
2622#define IDockingWindowSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2623#define IDockingWindowSite_AddRef(p) (p)->lpVtbl->AddRef(p)
2624#define IDockingWindowSite_Release(p) (p)->lpVtbl->Release(p)
2625/*** IOleWindow methods ***/
2626#define IDockingWindowSite_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
2627#define IDockingWindowSite_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
2628/*** IDockingWindowSite methods ***/
2629#define IDockingWindowSite_GetBorderDW(p,a,b) (p)->lpVtbl->GetBorderDW(p,a,b)
2630#define IDockingWindowSite_RequestBorderSpaceDW(p,a,b) (p)->lpVtbl->RequestBorderSpaceDW(p,a,b)
2631#define IDockingWindowSite_SetBorderSpaceDW(p,a,b) (p)->lpVtbl->SetBorderSpaceDW(p,a,b)
2632#endif
2633
2634typedef void (CALLBACK *PFNASYNCICONTASKBALLBACK)(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex);
2635
2636#define ISFB_MASK_STATE 0x00000001
2637#define ISFB_MASK_IDLIST 0x00000010
2638
2639#define ISFB_STATE_QLINKSMODE 0x00000020
2640#define ISFB_STATE_NOSHOWTEXT 0x00000004
2641
2642#include <pshpack8.h>
2643
2644typedef struct {
2656
2657#include <poppack.h>
2658
2659#undef INTERFACE
2660#define INTERFACE IShellFolderBand
2661
2663{
2664 // *** IUnknown methods ***
2668
2669 // *** IShellFolderBand Methods ***
2670 STDMETHOD(InitializeSFB)(THIS_ IShellFolder *psf, PCIDLIST_ABSOLUTE pidl) PURE;
2671 STDMETHOD(SetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2672 STDMETHOD(GetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2673};
2674#undef INTERFACE
2675
2676#if (NTDDI_VERSION >= NTDDI_WIN2K) && (NTDDI_VERSION <= NTDDI_WINXPSP2)
2677/*****************************************************************************
2678 * Control Panel functions
2679 */
2682#endif
2683
2684#ifdef __cplusplus
2685} /* extern "C" */
2686#endif /* defined(__cplusplus) */
2687
2688#endif /* __WINE_SHLOBJ_H */
UINT DriveType
DWORD dwFileAttributes
UINT cchMax
static VOID SetWallpaper(PBACKGROUND_DATA pData)
Definition: background.c:989
HWND hWnd
Definition: settings.c:17
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
Definition: move.c:65
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
return
Definition: dirsup.c:529
_In_ BOOLEAN Release
Definition: cdrom.h:920
HINSTANCE hInstance
Definition: charmap.c:19
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
DWORD WINAPI GetSize(LPVOID)
static const WCHAR wszFriendlyName[]
Definition: createdevenum.c:51
static HWND hwndParent
Definition: cryptui.c:300
#define LF_FACESIZE
Definition: dimm.idl:39
static const WCHAR dwWidth[]
Definition: provider.c:62
static const WCHAR dwHeight[]
Definition: provider.c:63
UINT uFlags
Definition: api.c:59
HANDLE HWND
Definition: compat.h:19
#define MAX_PATH
Definition: compat.h:34
#define CALLBACK
Definition: compat.h:35
BOOL WINAPI SHGetSpecialFolderPathA(HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate)
Definition: shellpath.c:3048
BOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR buffer, LPCWSTR path, LPCWSTR shortname, LPCWSTR longname)
Definition: shellpath.c:705
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
Definition: shellpath.c:3061
#define INTERNET_MAX_URL_LENGTH
Definition: session.c:1418
r parent
Definition: btrfs.c:3010
r reserved
Definition: btrfs.c:3006
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
Definition: ebrowser.c:83
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define DECLARE_HANDLE(name)
Definition: mimeole.idl:23
LPCWSTR szPath
Definition: env.c:37
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
static HICON
Definition: imagelist.c:84
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM ULONG int * pcItems
Definition: usp10.c:62
#define _Outptr_opt_result_buffer_(size)
Definition: ms_sal.h:457
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Outptr_result_maybenull_
Definition: ms_sal.h:428
#define _Inout_updates_(size)
Definition: ms_sal.h:387
#define _Check_return_
Definition: ms_sal.h:557
#define _Outptr_opt_
Definition: ms_sal.h:429
#define _Outptr_
Definition: ms_sal.h:427
#define _Out_writes_(size)
Definition: ms_sal.h:348
#define _Inout_opt_
Definition: ms_sal.h:379
#define _Out_
Definition: ms_sal.h:345
#define _In_reads_opt_(size)
Definition: ms_sal.h:320
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
#define _Outptr_result_buffer_(size)
Definition: ms_sal.h:456
#define _Reserved_
Definition: ms_sal.h:295
#define _In_reads_(size)
Definition: ms_sal.h:319
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
_Out_ PULONG _Out_ PULONG pIndex
Definition: ndis.h:4565
unsigned int UINT
Definition: ndis.h:50
static LPUNKNOWN
Definition: ndr_ole.c:49
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
interface IMalloc * LPMALLOC
Definition: objfwd.h:12
interface IStream * LPSTREAM
Definition: objfwd.h:10
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
BOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR pszPath)
Definition: pidl.c:1282
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1298
#define INT
Definition: polytest.cpp:20
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
Definition: prsht.h:327
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
const WCHAR * str
#define ILGetSize
Definition: shellclasses.h:638
struct _CSFV CSFV
struct _SHChangeDWORDAsIDList SHChangeDWORDAsIDList
struct _FILEGROUPDESCRIPTORW FILEGROUPDESCRIPTORW
int WINAPI PathCleanupSpec(_In_opt_ LPCWSTR, _Inout_ LPWSTR)
struct _FILEGROUPDESCRIPTORA * LPFILEGROUPDESCRIPTORA
LPVOID WINAPI SHAlloc(SIZE_T) __WINE_ALLOC_SIZE(1)
Definition: shellole.c:304
struct tagBROWSEINFOA * LPBROWSEINFOA
struct _SHDESCRIPTIONID * LPSHDESCRIPTIONID
struct tagDATABLOCKHEADER * LPDATABLOCK_HEADER
int WINAPI SHCreateDirectory(_In_opt_ HWND, _In_ LPCWSTR)
struct _FILEDESCRIPTORW * LPFILEDESCRIPTORW
HRESULT WINAPI SHILCreateFromPath(_In_ PCWSTR, _Outptr_ PIDLIST_ABSOLUTE *, _Inout_opt_ DWORD *)
HRESULT WINAPI SHCreateDefaultContextMenu(_In_ const DEFCONTEXTMENU *, _In_ REFIID, _Outptr_ void **ppv)
_In_ int _In_ BOOL bCreate
Definition: shlobj.h:1445
BOOL WINAPI SHObjectProperties(_In_opt_ HWND, _In_ DWORD, _In_ LPCWSTR, _In_opt_ LPCWSTR)
struct tagBROWSEINFOA * PBROWSEINFOA
struct tagBROWSEINFOA BROWSEINFOA
UINT WINAPI SHAddFromPropSheetExtArray(_In_ HPSXA, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
PIDLIST_ABSOLUTE WINAPI ILCombine(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCUIDLIST_RELATIVE)
PUIDLIST_RELATIVE WINAPI ILGetNext(_In_opt_ PCUIDLIST_RELATIVE)
_Check_return_ HRESULT WINAPI SHGetMalloc(_Outptr_ LPMALLOC *lpmal)
static const WCHAR CFSTR_PREFERREDDROPEFFECTW[]
Definition: shlobj.h:453
struct _FILEGROUPDESCRIPTORA FILEGROUPDESCRIPTORA
HRESULT WINAPI SHPathPrepareForWriteW(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCWSTR, DWORD)
struct _FILEDESCRIPTORA * LPFILEDESCRIPTORA
#define NUM_POINTS
Definition: shlobj.h:2310
int WINAPI SHMapPIDLToSystemImageListIndex(_In_ IShellFolder *, _In_ PCUITEMID_CHILD, _Out_opt_ int *)
HRESULT WINAPI SHOpenFolderAndSelectItems(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_ DWORD)
static const WCHAR CFSTR_FILECONTENTSW[]
Definition: shlobj.h:441
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW(_In_ LPBROWSEINFOW lpbi)
struct _SHChangeDWORDAsIDList * LPSHChangeDWORDAsIDList
struct tagBROWSEINFOW * PBROWSEINFOW
DWORD WINAPI SHCLSIDFromStringW(_In_ LPCWSTR, _Out_ CLSID *)
SHGFP_TYPE
Definition: shlobj.h:2000
@ SHGFP_TYPE_DEFAULT
Definition: shlobj.h:2002
@ SHGFP_TYPE_CURRENT
Definition: shlobj.h:2001
struct SHFOLDERCUSTOMSETTINGSA * LPSHFOLDERCUSTOMSETTINGSA
struct _FILEDESCRIPTORW FILEDESCRIPTORW
void(CALLBACK * PFNASYNCICONTASKBALLBACK)(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)
Definition: shlobj.h:2634
DWORD WINAPI SHCLSIDFromStringA(_In_ LPCSTR, _Out_ CLSID *)
struct BANDINFOSFB * PBANDINFOSFB
struct _SHDESCRIPTIONID SHDESCRIPTIONID
BOOL WINAPI SHFindFiles(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCIDLIST_ABSOLUTE)
UINT WINAPI SHReplaceFromPropSheetExtArray(_In_ HPSXA, UINT, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
struct _DROPFILES DROPFILES
struct _QCMINFO QCMINFO
struct _QCMINFO * LPQCMINFO
struct tagDATABLOCKHEADER DATABLOCK_HEADER
struct tagOPENASINFO OPENASINFO
HRESULT WINAPI SHCreateDefaultExtractIcon(REFIID riid, void **ppv)
BOOL WINAPI DAD_DragEnterEx2(_In_ HWND, POINT, _In_opt_ IDataObject *)
struct CIDA * LPIDA
HRESULT WINAPI SHBindToParent(_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _Outptr_ LPVOID *ppv, _Outptr_opt_ PCUITEMID_CHILD *ppidlLast)
struct EXP_DARWIN_LINK * LPEXP_DARWIN_LINK
struct CABINETSTATE * LPCABINETSTATE
BOOL WINAPI GetFileNameFromBrowse(_In_opt_ HWND, _Inout_updates_(cchFilePath) LPWSTR, UINT cchFilePath, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
struct SHELLFLAGSTATE * LPSHELLFLAGSTATE
int WINAPI RestartDialogEx(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD, DWORD)
HRESULT WINAPI SHGetDataFromIDListA(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
INT WINAPI SHHandleUpdateImage(_In_ PCIDLIST_ABSOLUTE)
static const WCHAR CFSTR_PASTESUCCEEDEDW[]
Definition: shlobj.h:457
HRESULT WINAPI SHCreateStdEnumFmtEtc(_In_ UINT cfmt, _In_reads_(cfmt) const FORMATETC *, _Outptr_ IEnumFORMATETC **)
struct _TBINFO * LPTBINFO
HRESULT WINAPI SHGetFolderPathAndSubDirA(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR)
HRESULT(CALLBACK * LPFNVIEWCALLBACK)(_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: shlobj.h:1191
struct _SHChangeProductKeyAsIDList SHChangeProductKeyAsIDList
struct tagBROWSEINFOW * LPBROWSEINFOW
HRESULT WINAPI SHGetAttributesFromDataObject(_In_opt_ IDataObject *pdo, DWORD dwAttributeMask, _Out_opt_ DWORD *pdwAttributes, _Out_opt_ UINT *pcItems)
PIDLIST_RELATIVE WINAPI ILAppendID(_In_opt_ PIDLIST_RELATIVE, _In_ LPCSHITEMID, BOOL)
struct _ITEMSPACING ITEMSPACING
HRESULT WINAPI SHParseDisplayName(_In_ PCWSTR pszName, _In_opt_ IBindCtx *pbc, _Outptr_ PIDLIST_ABSOLUTE *ppidl, _In_ SFGAOF sfgaoIn, _Out_opt_ SFGAOF *psfgaoOut)
HRESULT WINAPI ILLoadFromStream(_In_ LPSTREAM, _Inout_ PIDLIST_RELATIVE *)
UINT WINAPI Shell_MergeMenus(_In_ HMENU hmDst, _In_ HMENU hmSrc, UINT uInsert, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags)
int WINAPI RealDriveType(int, BOOL)
PITEMID_CHILD WINAPI ILCloneFirst(_In_ PCUIDLIST_RELATIVE)
INT WINAPI PickIconDlg(_In_opt_ HWND, _Inout_updates_(cchIconPath) LPWSTR, UINT cchIconPath, _Inout_opt_ int *)
struct _TBINFO TBINFO
static const WCHAR CFSTR_NETRESOURCESW[]
Definition: shlobj.h:437
HRESULT WINAPI CIDLData_CreateFromIDArray(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, _Outptr_ IDataObject **ppdtobj)
HRESULT WINAPI SHStartNetConnectionDialog(HWND, LPCSTR, DWORD)
Definition: shellord.c:2349
BOOL WINAPI WriteCabinetState(_In_ CABINETSTATE *)
LRESULT WINAPI SHShellFolderView_Message(_In_ HWND hwndCabinet, UINT uMessage, LPARAM lParam)
BOOL WINAPI ReadCabinetState(_Out_writes_bytes_(cLength) CABINETSTATE *, int cLength)
HRESULT WINAPI SHDoDragDrop(_In_opt_ HWND, _In_ IDataObject *, _In_opt_ IDropSource *, _In_ DWORD, _Out_ LPDWORD)
HRESULT WINAPI SHOpenWithDialog(_In_opt_ HWND hwndParent, _In_ const OPENASINFO *poainfo)
_Check_return_ HRESULT WINAPI SHGetSpecialFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
int GPFIDL_FLAGS
Definition: shlobj.h:111
void WINAPI SHFree(_In_opt_ LPVOID)
BOOL WINAPI DAD_DragEnterEx(HWND, POINT)
Definition: shellord.c:1568
SHELL_LINK_DATA_FLAGS
Definition: shlobj.h:1794
@ SLDF_PREFER_ENVIRONMENT_PATH
Definition: shlobj.h:1825
@ SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
Definition: shlobj.h:1820
@ SLDF_HAS_RELPATH
Definition: shlobj.h:1799
@ SLDF_ALLOW_LINK_TO_LINK
Definition: shlobj.h:1823
@ SLDF_UNALIAS_ON_SAVE
Definition: shlobj.h:1824
@ SLDF_HAS_EXP_SZ
Definition: shlobj.h:1805
@ SLDF_DISABLE_LINK_PATH_TRACKING
Definition: shlobj.h:1819
@ SLDF_HAS_ID_LIST
Definition: shlobj.h:1796
@ SLDF_NO_KF_ALIAS
Definition: shlobj.h:1822
@ SLDF_PERSIST_VOLUME_ID_RELATIVE
Definition: shlobj.h:1828
@ SLDF_FORCE_NO_LINKTRACK
Definition: shlobj.h:1817
@ SLDF_HAS_DARWINID
Definition: shlobj.h:1810
@ SLDF_RUN_IN_SEPARATE
Definition: shlobj.h:1806
@ SLDF_ENABLE_TARGET_METADATA
Definition: shlobj.h:1818
@ SLDF_HAS_LINK_INFO
Definition: shlobj.h:1797
@ SLDF_HAS_WORKINGDIR
Definition: shlobj.h:1800
@ SLDF_RESERVED
Definition: shlobj.h:1837
@ SLDF_HAS_ARGS
Definition: shlobj.h:1801
@ SLDF_FORCE_NO_LINKINFO
Definition: shlobj.h:1804
@ SLDF_NO_PIDL_ALIAS
Definition: shlobj.h:1813
@ SLDF_HAS_EXP_ICON_SZ
Definition: shlobj.h:1812
@ SLDF_DEFAULT
Definition: shlobj.h:1795
@ SLDF_RUNAS_USER
Definition: shlobj.h:1811
@ SLDF_UNICODE
Definition: shlobj.h:1803
@ SLDF_RUN_WITH_SHIMLAYER
Definition: shlobj.h:1815
@ SLDF_VALID
Definition: shlobj.h:1829
@ SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
Definition: shlobj.h:1826
@ SLDF_HAS_ICONLOCATION
Definition: shlobj.h:1802
@ SLDF_FORCE_UNCNAME
Definition: shlobj.h:1814
@ SLDF_HAS_NAME
Definition: shlobj.h:1798
struct _CSFV * LPCSFV
struct SHFOLDERCUSTOMSETTINGSW * LPSHFOLDERCUSTOMSETTINGSW
static const WCHAR CFSTR_SHELLURLW[]
Definition: shlobj.h:449
tagOPEN_AS_INFO_FLAGS
Definition: shlobj.h:2531
@ OAIF_EXEC
Definition: shlobj.h:2534
@ OAIF_REGISTER_EXT
Definition: shlobj.h:2533
@ OAIF_ALLOW_REGISTRATION
Definition: shlobj.h:2532
@ OAIF_URL_PROTOCOL
Definition: shlobj.h:2538
@ OAIF_HIDE_REGISTRATION
Definition: shlobj.h:2537
@ OAIF_FORCE_REGISTRATION
Definition: shlobj.h:2535
KNOWN_FOLDER_FLAG
Definition: shlobj.h:97
@ KF_FLAG_NO_APPCONTAINER_REDIRECTION
Definition: shlobj.h:107
@ KF_FLAG_NOT_PARENT_RELATIVE
Definition: shlobj.h:100
@ KF_FLAG_NO_ALIAS
Definition: shlobj.h:103
@ KF_FLAG_SIMPLE_IDLIST
Definition: shlobj.h:99
@ KF_FLAG_DONT_UNEXPAND
Definition: shlobj.h:104
@ KF_FLAG_DONT_VERIFY
Definition: shlobj.h:105
@ KF_FLAG_CREATE
Definition: shlobj.h:106
@ KF_FLAG_INIT
Definition: shlobj.h:102
@ KF_FLAG_DEFAULT
Definition: shlobj.h:98
@ KF_FLAG_ALIAS_ONLY
Definition: shlobj.h:108
HRESULT WINAPI SHLoadOLE(LPARAM)
Definition: shellord.c:1726
HPSXA WINAPI SHCreatePropSheetExtArray(_In_ HKEY, _In_opt_ LPCWSTR, UINT)
BOOL WINAPI DAD_SetDragImage(HIMAGELIST, LPPOINT)
Definition: shellord.c:1597
HRESULT WINAPI SHGetRealIDL(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidlSimple, _Outptr_ PITEMID_CHILD *ppidlReal)
int WINAPI SHCreateDirectoryExA(_In_opt_ HWND, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
static const WCHAR CFSTR_FILENAMEW[]
Definition: shlobj.h:443
LONG WINAPI PathProcessCommand(_In_ LPCWSTR, _Out_writes_(cchDest) LPWSTR, int cchDest, DWORD)
HRESULT WINAPI SHCreateShellItem(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ IShellFolder *, _In_ PCUITEMID_CHILD, _Outptr_ IShellItem **)
static const WCHAR CFSTR_SHELLIDLISTOFFSETW[]
Definition: shlobj.h:435
HRESULT WINAPI SHDefExtractIconW(_In_ LPCWSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
BOOL WINAPI ILRemoveLastID(_Inout_opt_ PUIDLIST_RELATIVE)
_Check_return_ HRESULT WINAPI SHGetDesktopFolder(_Outptr_ IShellFolder **)
static const WCHAR CFSTR_INDRAGLOOPW[]
Definition: shlobj.h:459
PUITEMID_CHILD WINAPI ILFindLastID(_In_ PCUIDLIST_RELATIVE)
static const WCHAR CFSTR_PRINTERGROUPW[]
Definition: shlobj.h:447
BOOL WINAPI IsUserAnAdmin(void)
Definition: shellord.c:2540
HRESULT WINAPI SHGetFolderPathAndSubDirW(_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR)
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA(_In_ LPBROWSEINFOA lpbi)
void WINAPI SHAddToRecentDocs(UINT, _In_opt_ LPCVOID)
HRESULT WINAPI SHGetFolderPathA(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPSTR pszPath)
HRESULT WINAPI SHCreateShellFolderView(_In_ const SFV_CREATE *pscfv, _Outptr_ IShellView **ppsv)
BOOL WINAPI SHChangeNotification_Unlock(_In_ HANDLE hLock)
int OPEN_AS_INFO_FLAGS
Definition: shlobj.h:2541
struct _QCMINFO_IDMAP QCMINFO_IDMAP
BOOL WINAPI DAD_AutoScroll(HWND, AUTO_SCROLL_DATA *, const POINT *)
Definition: shellord.c:1550
BOOL WINAPI ILIsParent(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE, BOOL)
HRESULT WINAPI SHGetFolderPathW(_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPWSTR pszPath)
VOID WINAPI SHUpdateImageW(_In_ LPCWSTR, INT, UINT, INT)
void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
VOID WINAPI SHGetSetSettings(LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
Definition: shellord.c:201
void WINAPI SHDestroyPropSheetExtArray(_In_ HPSXA)
int WINAPI IsNetDrive(int)
Definition: shlfileop.cpp:2206
BOOL WINAPI DAD_DragMove(POINT)
Definition: shellord.c:1577
HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker(IMoniker **)
Definition: shellole.c:806
HRESULT WINAPI CDefFolderMenu_Create2(_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ HWND, UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_opt_ IShellFolder *, _In_opt_ LPFNDFMCALLBACK, UINT nKeys, _In_reads_opt_(nKeys) const HKEY *, _Outptr_ IContextMenu **)
BOOL WINAPI ILIsEqual(_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
struct _FILEGROUPDESCRIPTORW * LPFILEGROUPDESCRIPTORW
static BOOL ILIsEmpty(_In_opt_ PCUIDLIST_RELATIVE pidl)
Definition: shlobj.h:2371
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA(_In_ PCSTR)
static const WCHAR CFSTR_MOUNTEDVOLUMEW[]
Definition: shlobj.h:463
struct SHELLSTATE * LPSHELLSTATE
BOOL WINAPI SHRunControlPanel(_In_ LPCWSTR commandLine, _In_opt_ HWND parent)
Definition: shellord.c:1475
VOID WINAPI PathGetShortPath(_Inout_updates_(MAX_PATH) LPWSTR pszPath)
int WINAPI RestartDialog(_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD)
HRESULT WINAPI SHCoCreateInstance(_In_opt_ LPCWSTR, _In_opt_ const CLSID *, _In_opt_ IUnknown *, _In_ REFIID, _Outptr_ LPVOID *)
PIDLIST_ABSOLUTE WINAPI SHSimpleIDListFromPath(PCWSTR)
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW(_In_ PCWSTR)
VOID WINAPI SHSetInstanceExplorer(_In_opt_ IUnknown *)
static const WCHAR CFSTR_FILEDESCRIPTORW[]
Definition: shlobj.h:439
static const WCHAR CFSTR_PERSISTEDDATAOBJECTW[]
Definition: shlobj.h:465
HRESULT WINAPI SHGetDataFromIDListW(_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY, LPCWSTR, UINT, IDataObject *)
struct tagBROWSEINFOW BROWSEINFOW
BOOL WINAPI SHChangeNotifyDeregister(ULONG ulID)
HRESULT WINAPI SHLimitInputEdit(_In_ HWND hwnd, _In_ IShellFolder *folder)
static const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW[]
Definition: shlobj.h:472
int WINAPI SHCreateDirectoryExW(_In_opt_ HWND, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
struct tagDATABLOCKHEADER * LPDBLIST
static const WCHAR CFSTR_AUTOPLAY_SHELLIDLISTSW[]
Definition: shlobj.h:469
static const WCHAR CFSTR_INETURLW[]
Definition: shlobj.h:451
LRESULT WINAPI CallCPLEntry16(HINSTANCE hMod, FARPROC16 pFunc, HWND dw3, UINT dw4, LPARAM dw5, LPARAM dw6)
struct NT_FE_CONSOLE_PROPS * LPNT_FE_CONSOLE_PROPS
#define KF_FLAG_DEFAULT_PATH
Definition: shlobj.h:290
struct _SFV_CREATE SFV_CREATE
static const WCHAR CFSTR_FILENAMEMAPW[]
Definition: shlobj.h:445
HRESULT WINAPI SHCreateFileExtractIconW(_In_ LPCWSTR pszFile, _In_ DWORD dwFileAttributes, _In_ REFIID riid, _Outptr_ void **ppv)
static const WCHAR CFSTR_TARGETCLSIDW[]
Definition: shlobj.h:467
HANDLE WINAPI SHChangeNotification_Lock(_In_ HANDLE hChangeNotification, DWORD dwProcessId, _Outptr_opt_result_buffer_(2) _Outptr_opt_result_buffer_(2) PIDLIST_ABSOLUTE **pppidl, _Out_opt_ LONG *plEvent)
HRESULT WINAPI SHGetFolderLocation(_Reserved_ HWND hwndOwner, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwReserved, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
static const WCHAR CFSTR_DRAGCONTEXTW[]
Definition: shlobj.h:461
HRESULT(CALLBACK * LPFNDFMCALLBACK)(_In_opt_ IShellFolder *, _In_opt_ HWND, _In_opt_ IDataObject *, UINT, WPARAM, LPARAM)
Definition: shlobj.h:2420
PIDLIST_ABSOLUTE WINAPI SHCloneSpecialIDList(_Reserved_ HWND hwnd, _In_ int csidl, _In_ BOOL fCreate)
INT(CALLBACK * BFFCALLBACK)(HWND, UINT, LPARAM, LPARAM)
Definition: shlobj.h:1111
RESTRICTIONS
Definition: shlobj.h:1560
@ REST_PROMPTRUNASINSTALLNETPATH
Definition: shlobj.h:1649
@ REST_BITBUCKCONFIRMDELETE
Definition: shlobj.h:1707
@ REST_ALLOWUNHASHEDWEBVIEW
Definition: shlobj.h:1720
@ REST_RUNDLGMEMCHECKBOX
Definition: shlobj.h:1624
@ REST_NODISPSETTINGSPG
Definition: shlobj.h:1711
@ REST_DONTSHOWSUPERHIDDEN
Definition: shlobj.h:1645
@ REST_NOFOLDEROPTIONS
Definition: shlobj.h:1621
@ REST_STARTBANNER
Definition: shlobj.h:1574
@ REST_NOPUBLISHWIZARD
Definition: shlobj.h:1717
@ REST_NOSMMYMUSIC
Definition: shlobj.h:1692
@ REST_NOCOMPUTERSNEARME
Definition: shlobj.h:1665
@ REST_NOFILEASSOCIATE
Definition: shlobj.h:1728
@ REST_NOSMNETWORKPLACES
Definition: shlobj.h:1690
@ REST_NOPRINTERTABS
Definition: shlobj.h:1576
@ REST_MYDOCSONNET
Definition: shlobj.h:1580
@ REST_NORUNASINSTALLPROMPT
Definition: shlobj.h:1648
@ REST_NOCUSTOMIZEWEBVIEW
Definition: shlobj.h:1600
@ REST_NOSETACTIVEDESKTOP
Definition: shlobj.h:1618
@ REST_NOENCRYPTONMOVE
Definition: shlobj.h:1659
@ REST_NOCURRENTUSERRUNONCE
Definition: shlobj.h:1663
@ REST_ARP_ShowPostSetup
Definition: shlobj.h:1625
@ REST_NOMOVINGBAND
Definition: shlobj.h:1609
@ REST_CLASSICSHELL
Definition: shlobj.h:1599
@ REST_NOTHEMESTAB
Definition: shlobj.h:1682
@ REST_NOSETTINGSASSIST
Definition: shlobj.h:1591
@ REST_NOCLOSE_DRAGDROPBAND
Definition: shlobj.h:1608
@ REST_DISALLOWCPL
Definition: shlobj.h:1655
@ REST_FORCESTARTMENULOGOFF
Definition: shlobj.h:1638
@ REST_NOWEB
Definition: shlobj.h:1586
@ REST_MaxRecentDocs
Definition: shlobj.h:1636
@ REST_NONETCRAWL
Definition: shlobj.h:1667
@ REST_NOENCRYPTION
Definition: shlobj.h:1641
@ REST_NOSAVESET
Definition: shlobj.h:1564
@ REST_ARP_NOADDPAGE
Definition: shlobj.h:1631
@ REST_NOSIZECHOICE
Definition: shlobj.h:1684
@ REST_NODESKCOMP
Definition: shlobj.h:1604
@ REST_NOTHUMBNAILCACHE
Definition: shlobj.h:1715
@ REST_NOSETFOLDERS
Definition: shlobj.h:1566
@ REST_INHERITCONSOLEHANDLES
Definition: shlobj.h:1724
@ REST_NOCONTROLPANEL
Definition: shlobj.h:1627
@ REST_NOCOMMONGROUPS
Definition: shlobj.h:1584
@ REST_NOPRINTERADD
Definition: shlobj.h:1578
@ REST_NOSTARTPANEL
Definition: shlobj.h:1680
@ REST_NONETCONNECTDISCONNECT
Definition: shlobj.h:1589
@ REST_BITBUCKNOPROP
Definition: shlobj.h:1708
@ REST_HIDECLOCK
Definition: shlobj.h:1702
@ REST_NOCONTROLPANELBARRICADE
Definition: shlobj.h:1673
@ REST_NOSMMYPICS
Definition: shlobj.h:1670
@ REST_NOFORGETSOFTWAREUPDATE
Definition: shlobj.h:1617
@ REST_NOSTARTPAGE
Definition: shlobj.h:1674
@ REST_BITBUCKNUKEONDELETE
Definition: shlobj.h:1706
@ REST_ALLOWLEGACYWEBVIEW
Definition: shlobj.h:1721
@ REST_NOCUSTOMIZETHISFOLDER
Definition: shlobj.h:1640
@ REST_NOTOOLBARSONTASKBAR
Definition: shlobj.h:1697
@ REST_NODRIVEAUTORUN
Definition: shlobj.h:1571
@ REST_HIDERUNASVERB
Definition: shlobj.h:1714
@ REST_NODISPLAYCPL
Definition: shlobj.h:1713
@ REST_NOSMPINNEDLIST
Definition: shlobj.h:1691
@ REST_NOSMMFUPROGRAMS
Definition: shlobj.h:1695
@ REST_NOWINKEYS
Definition: shlobj.h:1658
@ REST_NOCHANGEMAPPEDDRIVELABEL
Definition: shlobj.h:1634
@ REST_NOMANAGEMYCOMPUTERVERB
Definition: shlobj.h:1650
@ REST_NOTRAYCONTEXTMENU
Definition: shlobj.h:1587
@ REST_NOCDBURNING
Definition: shlobj.h:1677
@ REST_MYCOMPNOPROP
Definition: shlobj.h:1678
@ REST_NOUSERNAMEINSTARTPANEL
Definition: shlobj.h:1688
@ REST_ENUMWORKGROUP
Definition: shlobj.h:1628
@ REST_NOCHANGESTARMENU
Definition: shlobj.h:1620
@ REST_NOVISUALSTYLECHOICE
Definition: shlobj.h:1683
@ REST_NODESKTOPCLEANUP
Definition: shlobj.h:1705
@ REST_SETVISUALSTYLE
Definition: shlobj.h:1686
@ REST_NOEXITTODOS
Definition: shlobj.h:1581
@ REST_NORECENTDOCSHISTORY
Definition: shlobj.h:1593
@ REST_SEPARATEDESKTOPPROCESS
Definition: shlobj.h:1585
@ REST_STARTMENULOGOFF
Definition: shlobj.h:1590
@ REST_NOSMBALLOONTIP
Definition: shlobj.h:1656
@ REST_NOAUTOTRAYNOTIFY
Definition: shlobj.h:1675
@ REST_NOTRAYITEMSDISPLAY
Definition: shlobj.h:1696
@ REST_NOWEBSERVICES
Definition: shlobj.h:1719
@ REST_NORECENTDOCSNETHOOD
Definition: shlobj.h:1651
@ REST_ARP_NOREMOVEPAGE
Definition: shlobj.h:1630
@ REST_NOVIEWCONTEXTMENU
Definition: shlobj.h:1588
@ REST_NOSMCONFIGUREPROGRAMS
Definition: shlobj.h:1701
@ REST_NOLOCALMACHINERUNONCE
Definition: shlobj.h:1662
@ REST_NOACTIVEDESKTOPCHANGES
Definition: shlobj.h:1596
@ REST_ARP_NOWINSETUPPAGE
Definition: shlobj.h:1632
@ REST_NOWEBVIEW
Definition: shlobj.h:1639
@ REST_NOSHELLSEARCHBUTTON
Definition: shlobj.h:1646
@ REST_NOSTRCMPLOGICAL
Definition: shlobj.h:1716
@ REST_NOONLINEPRINTSWIZARD
Definition: shlobj.h:1718
@ REST_NODISPBACKGROUND
Definition: shlobj.h:1709
@ REST_NOLOCALMACHINERUN
Definition: shlobj.h:1660
@ REST_GREYMSIADS
Definition: shlobj.h:1633
@ REST_NODELDESKCOMP
Definition: shlobj.h:1606
@ REST_NOSMEJECTPC
Definition: shlobj.h:1693
@ REST_NOWELCOMESCREEN
Definition: shlobj.h:1653
@ REST_NORESOLVETRACK
Definition: shlobj.h:1612
@ REST_NOCHANGEMAPPEDDRIVECOMMENT
Definition: shlobj.h:1635
@ REST_NOACTIVEDESKTOP
Definition: shlobj.h:1595
@ REST_NOCLOSEDESKCOMP
Definition: shlobj.h:1607
@ REST_REVERTWEBVIEWSECURITY
Definition: shlobj.h:1722
@ REST_RESTRICTCPL
Definition: shlobj.h:1654
@ REST_NONETWORKCONNECTIONS
Definition: shlobj.h:1637
@ REST_NOLOWDISKSPACECHECKS
Definition: shlobj.h:1703
@ REST_NOUPDATEWINDOWS
Definition: shlobj.h:1619
@ REST_NOSECURITY
Definition: shlobj.h:1727
@ REST_RESTRICTRUN
Definition: shlobj.h:1575
@ REST_NOSMMOREPROGRAMS
Definition: shlobj.h:1694
@ REST_NOINTERNETICON
Definition: shlobj.h:1592
@ REST_NOSMMYDOCS
Definition: shlobj.h:1669
@ REST_NORECENTDOCSMENU
Definition: shlobj.h:1594
@ REST_NOSETTASKBAR
Definition: shlobj.h:1567
@ REST_NOCHANGINGWALLPAPER
Definition: shlobj.h:1603
@ REST_NOVIEWONDRIVE
Definition: shlobj.h:1666
@ REST_NOPRINTERDELETE
Definition: shlobj.h:1577
@ REST_NOSTARTMENUSUBFOLDERS
Definition: shlobj.h:1579
@ REST_NOEDITDESKCOMP
Definition: shlobj.h:1610
@ REST_FORCECOPYACLWITHFILE
Definition: shlobj.h:1613
@ REST_NOTASKGROUPING
Definition: shlobj.h:1676
@ REST_NODISPSCREENSAVEPG
Definition: shlobj.h:1710
@ REST_LINKRESOLVEIGNORELINKINFO
Definition: shlobj.h:1583
@ REST_NOHTMLWALLPAPER
Definition: shlobj.h:1602
@ REST_NORUN
Definition: shlobj.h:1562
@ REST_NONLEGACYSHELLMODE
Definition: shlobj.h:1672
@ REST_NOFIND
Definition: shlobj.h:1569
@ REST_ALLOWFRENCHENCRYPTION
Definition: shlobj.h:1643
@ REST_NONE
Definition: shlobj.h:1561
@ REST_NODRIVES
Definition: shlobj.h:1570
@ REST_NOCURRENTUSERRUN
Definition: shlobj.h:1661
@ REST_INTELLIMENUS
Definition: shlobj.h:1623
@ REST_NODISPLAYAPPEARANCEPAGE
Definition: shlobj.h:1681
@ REST_NODISCONNECT
Definition: shlobj.h:1726
@ REST_NODISPSCREENSAVEPREVIEW
Definition: shlobj.h:1712
@ REST_NOSMHELP
Definition: shlobj.h:1657
@ REST_NOFILEMENU
Definition: shlobj.h:1565
@ REST_ARP_NOARP
Definition: shlobj.h:1629
@ REST_NODRIVETYPEAUTORUN
Definition: shlobj.h:1572
@ REST_STARTRUNNOHOMEPATH
Definition: shlobj.h:1687
@ REST_NOSHAREDDOCUMENTS
Definition: shlobj.h:1668
@ REST_NODESKTOP
Definition: shlobj.h:1568
@ REST_DISALLOWRUN
Definition: shlobj.h:1652
@ REST_CLEARRECENTDOCSONEXIT
Definition: shlobj.h:1598
@ REST_NONETHOOD
Definition: shlobj.h:1573
@ REST_ALLOWBITBUCKDRIVES
Definition: shlobj.h:1671
@ REST_NOCSC
Definition: shlobj.h:1626
@ REST_NORESOLVESEARCH
Definition: shlobj.h:1611
@ REST_NOCLOSE
Definition: shlobj.h:1563
@ REST_NOADDDESKCOMP
Definition: shlobj.h:1605
@ REST_FORCEACTIVEDESKTOPON
Definition: shlobj.h:1664
@ REST_HASFINDCOMPUTERS
Definition: shlobj.h:1622
@ REST_NOCOLORCHOICE
Definition: shlobj.h:1685
@ REST_NOMYCOMPUTERICON
Definition: shlobj.h:1689
@ REST_NOHARDWARETAB
Definition: shlobj.h:1647
@ REST_MYDOCSNOPROP
Definition: shlobj.h:1679
@ REST_NOFAVORITESMENU
Definition: shlobj.h:1597
@ REST_NOENTIRENETWORK
Definition: shlobj.h:1704
@ REST_ENFORCESHELLEXTSECURITY
Definition: shlobj.h:1582
PUIDLIST_RELATIVE WINAPI ILFindChild(_In_ PIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
struct EXP_SPECIAL_FOLDER * LPEXP_SPECIAL_FOLDER
PIDLIST_RELATIVE WINAPI ILClone(_In_ PCUIDLIST_RELATIVE)
struct _FILEDESCRIPTORA FILEDESCRIPTORA
static const WCHAR CFSTR_SHELLIDLISTW[]
Definition: shlobj.h:433
struct _SHChangeNotifyEntry SHChangeNotifyEntry
struct _QCMINFO_IDMAP_PLACEMENT QCMINFO_IDMAP_PLACEMENT
BOOL WINAPI DAD_DragLeave(void)
Definition: shellord.c:1586
VOID WINAPI SHUpdateImageA(_In_ LPCSTR, INT, UINT, INT)
void WINAPI ILFree(_In_opt_ PIDLIST_RELATIVE)
struct EXP_SZ_LINK * LPEXP_SZ_LINK
HRESULT WINAPI SHCreateDataObject(_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY apidl, _In_opt_ IDataObject *pdtInner, _In_ REFIID riid, _Outptr_ void **ppv)
struct _DROPFILES * LPDROPFILES
struct _SHChangeProductKeyAsIDList * LPSHChangeProductKeyAsIDList
HRESULT WINAPI SHDefExtractIconA(_In_ LPCSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
VOID WINAPI SHGetSettings(_Out_ LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
HRESULT WINAPI ILSaveToStream(_In_ LPSTREAM, _In_ PCUIDLIST_RELATIVE)
HRESULT WINAPI SHCreateShellFolderViewEx(_In_ LPCSFV pshfvi, _Outptr_ IShellView **ppshv)
DWORD WINAPI SHRestricted(RESTRICTIONS rest)
Definition: shpolicy.c:827
_Check_return_ HRESULT WINAPI SHGetInstanceExplorer(_Outptr_ IUnknown **)
HRESULT WINAPI SHPathPrepareForWriteA(_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCSTR, DWORD)
DWORD WINAPI SHFormatDrive(_In_ HWND, UINT, UINT, UINT)
ULONG WINAPI SHChangeNotifyRegister(_In_ HWND hwnd, int fSources, LONG fEvents, UINT wMsg, int cEntries, _In_ SHChangeNotifyEntry *pshcne)
_In_ int nFolder
Definition: shlobj.h:1444
static const WCHAR CFSTR_PERFORMEDDROPEFFECTW[]
Definition: shlobj.h:455
FOLDERVIEWMODE
Definition: shobjidl.idl:666
ITEMID_CHILD UNALIGNED * PUITEMID_CHILD
Definition: shtypes.idl:68
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
Definition: shtypes.idl:71
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
Definition: shtypes.idl:70
const PCUIDLIST_RELATIVE * PCUIDLIST_RELATIVE_ARRAY
Definition: shtypes.idl:58
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
Definition: shtypes.idl:57
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
ITEMIDLIST_RELATIVE UNALIGNED * PUIDLIST_RELATIVE
Definition: shtypes.idl:55
BOOL ApplyChanges(HWND hwndDlg)
Definition: sounds.c:1018
DWORD dwLastScroll
Definition: shlobj.h:2314
COLORREF crBkgnd
Definition: shlobj.h:2648
PIDLIST_ABSOLUTE pidl
Definition: shlobj.h:2654
DWORD dwStateMask
Definition: shlobj.h:2646
DWORD dwMask
Definition: shlobj.h:2645
IShellFolder * psf
Definition: shlobj.h:2653
WORD wAlign
Definition: shlobj.h:2652
COLORREF crBtnLt
Definition: shlobj.h:2649
DWORD dwState
Definition: shlobj.h:2647
WORD wViewMode
Definition: shlobj.h:2651
COLORREF crBtnDk
Definition: shlobj.h:2650
UINT fMenuEnumFilter
Definition: shlobj.h:2250
WORD cLength
Definition: shlobj.h:2237
BOOL fSimpleDefault
Definition: shlobj.h:2242
BOOL fDontPrettyNames
Definition: shlobj.h:2246
BOOL fShowCompColor
Definition: shlobj.h:2245
WORD nVersion
Definition: shlobj.h:2238
BOOL fDontShowDescBar
Definition: shlobj.h:2243
BOOL fNotShell
Definition: shlobj.h:2241
BOOL fNewWindowMode
Definition: shlobj.h:2244
UINT fUnusedFlags
Definition: shlobj.h:2248
BOOL fSaveLocalView
Definition: shlobj.h:2240
BOOL fAdminsCreateCommonGroups
Definition: shlobj.h:2247
BOOL fFullPathTitle
Definition: shlobj.h:2239
Definition: shlobj.h:499
UINT cidl
Definition: shlobj.h:499
IContextMenuCB * pcmcb
Definition: shlobj.h:2402
IShellFolder * psf
Definition: shlobj.h:2404
IUnknown * punkAssociationInfo
Definition: shlobj.h:2407
PCUITEMID_CHILD_ARRAY apidl
Definition: shlobj.h:2406
const HKEY * aKeys
Definition: shlobj.h:2409
PCIDLIST_ABSOLUTE pidlFolder
Definition: shlobj.h:2403
DWORD idSpecialFolder
Definition: shlobj.h:1893
DATABLOCK_HEADER dbh
Definition: shlobj.h:1873
BOOL fMapNetDrvBtn
Definition: shlobj.h:1517
BOOL fShowInfoTip
Definition: shlobj.h:1518
BOOL fWin95Classic
Definition: shlobj.h:1513
BOOL fShowCompColor
Definition: shlobj.h:1510
BOOL fHideIcons
Definition: shlobj.h:1520
BOOL fDoubleClickInWebView
Definition: shlobj.h:1511
BOOL fDesktopHTML
Definition: shlobj.h:1512
BOOL fShowExtensions
Definition: shlobj.h:1506
BOOL fNoConfirmRecycle
Definition: shlobj.h:1507
UINT fRestFlags
Definition: shlobj.h:1521
BOOL fShowSysFiles
Definition: shlobj.h:1508
BOOL fDontPrettyPath
Definition: shlobj.h:1515
BOOL fShowAllObjects
Definition: shlobj.h:1505
BOOL fShowAttribCol
Definition: shlobj.h:1516
BOOL fShowStartPage
Definition: shlobj.h:1494
BOOL fShowSysFiles
Definition: shlobj.h:1470
BOOL fWin95Classic
Definition: shlobj.h:1474
BOOL fDesktopHTML
Definition: shlobj.h:1473
BOOL fShowSuperHidden
Definition: shlobj.h:1482
BOOL fMapNetDrvBtn
Definition: shlobj.h:1477
UINT fSpareFlags
Definition: shlobj.h:1495
BOOL fHideIcons
Definition: shlobj.h:1479
DWORD dwWin95Unused
Definition: shlobj.h:1486
BOOL fShowExtensions
Definition: shlobj.h:1467
LONG lParamSort
Definition: shlobj.h:1488
BOOL fWebView
Definition: shlobj.h:1480
BOOL fNoNetCrawling
Definition: shlobj.h:1483
BOOL fShowAttribCol
Definition: shlobj.h:1476
UINT uWin95Unused
Definition: shlobj.h:1487
BOOL fNoConfirmRecycle
Definition: shlobj.h:1468
BOOL fShowCompColor
Definition: shlobj.h:1471
BOOL fShowInfoTip
Definition: shlobj.h:1478
UINT uNotUsed
Definition: shlobj.h:1491
UINT version
Definition: shlobj.h:1490
BOOL fFilter
Definition: shlobj.h:1481
BOOL fSepProcess
Definition: shlobj.h:1492
int iSortDirection
Definition: shlobj.h:1489
BOOL fShowAllObjects
Definition: shlobj.h:1466
BOOL fDoubleClickInWebView
Definition: shlobj.h:1472
BOOL fStartPanelOn
Definition: shlobj.h:1493
BOOL fDontPrettyPath
Definition: shlobj.h:1475
LPSTR pszWebViewTemplate
Definition: shlobj.h:51
LPSTR pszWebViewTemplateVersion
Definition: shlobj.h:53
SHELLVIEWID * pvid
Definition: shlobj.h:50
DWORD cchWebViewTemplate
Definition: shlobj.h:52
LPWSTR pszWebViewTemplateVersion
Definition: shlobj.h:72
SHELLVIEWID * pvid
Definition: shlobj.h:69
DWORD cchWebViewTemplate
Definition: shlobj.h:71
LPWSTR pszWebViewTemplate
Definition: shlobj.h:70
Definition: bl.h:1338
Definition: shlobj.h:1202
FOLDERVIEWMODE fvm
Definition: shlobj.h:1209
IShellView * psvOuter
Definition: shlobj.h:1205
LPFNVIEWCALLBACK pfnCallback
Definition: shlobj.h:1208
LONG lEvents
Definition: shlobj.h:1207