ReactOS 0.4.16-dev-527-gdad3a09
shellapi.h
Go to the documentation of this file.
1#ifndef _SHELLAPI_H
2#define _SHELLAPI_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7#ifdef _MSC_VER
8#pragma warning(push)
9#pragma warning(disable:4201)
10#endif
11
12#if !defined(_WIN64)
13#include <pshpack1.h>
14#endif
15
16#define WINSHELLAPI DECLSPEC_IMPORT
17#define ABE_LEFT 0
18#define ABE_TOP 1
19#define ABE_RIGHT 2
20#define ABE_BOTTOM 3
21#define ABS_AUTOHIDE 1
22#define ABS_ALWAYSONTOP 2
23
24#define SEE_MASK_DEFAULT 0x00000000
25#define SEE_MASK_CLASSNAME 0x00000001
26#define SEE_MASK_CLASSKEY 0x00000003
27#define SEE_MASK_IDLIST 0x00000004
28#define SEE_MASK_INVOKEIDLIST 0x0000000C
29#define SEE_MASK_ICON 0x00000010
30#define SEE_MASK_HOTKEY 0x00000020
31#define SEE_MASK_NOCLOSEPROCESS 0x00000040
32#define SEE_MASK_CONNECTNETDRV 0x00000080
33#define SEE_MASK_NOASYNC 0x00000100
34#define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC
35#define SEE_MASK_DOENVSUBST 0x00000200
36#define SEE_MASK_FLAG_NO_UI 0x00000400
37#define SEE_MASK_UNICODE 0x00004000
38#define SEE_MASK_NO_CONSOLE 0x00008000
39/*
40 * NOTE: The following 5 flags are undocumented and are not present in the
41 * official Windows SDK. However they are used in shobjidl.idl to define some
42 * CMIC_MASK_* flags, these ones being mentioned in the MSDN documentation of
43 * the CMINVOKECOMMANDINFOEX structure.
44 * I affect them this range of values which seems to be strangely empty. Of
45 * course their values may differ from the real ones, however I have no way
46 * of discovering them. If somebody else can verify them, it would be great.
47 */
48#define SEE_MASK_UNKNOWN_0x1000 0x00001000 /* FIXME: Name */
49#define SEE_MASK_HASLINKNAME 0x00010000
50#define SEE_MASK_FLAG_SEPVDM 0x00020000
51#define SEE_MASK_USE_RESERVED 0x00040000
52#define SEE_MASK_HASTITLE 0x00080000
53/* END NOTE */
54#define SEE_MASK_ASYNCOK 0x00100000
55#define SEE_MASK_HMONITOR 0x00200000
56#define SEE_MASK_NOZONECHECKS 0x00800000
57#define SEE_MASK_NOQUERYCLASSSTORE 0x01000000
58#define SEE_MASK_WAITFORINPUTIDLE 0x02000000
59#define SEE_MASK_FLAG_LOG_USAGE 0x04000000
60#define SEE_MASK_FLAG_HINST_IS_SITE 0x08000000
61
62#define ABM_NEW 0
63#define ABM_REMOVE 1
64#define ABM_QUERYPOS 2
65#define ABM_SETPOS 3
66#define ABM_GETSTATE 4
67#define ABM_GETTASKBARPOS 5
68#define ABM_ACTIVATE 6
69#define ABM_GETAUTOHIDEBAR 7
70#define ABM_SETAUTOHIDEBAR 8
71#define ABM_WINDOWPOSCHANGED 9
72#define ABM_SETSTATE 10
73#define ABN_STATECHANGE 0
74#define ABN_POSCHANGED 1
75#define ABN_FULLSCREENAPP 2
76#define ABN_WINDOWARRANGE 3
77
78#if (_WIN32_IE >= 0x0500)
79#define NIN_SELECT (WM_USER + 0)
80#define NINF_KEY 1
81#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
82#endif
83
84#if (_WIN32_IE >= 0x0501)
85#define NIN_BALLOONSHOW (WM_USER + 2)
86#define NIN_BALLOONHIDE (WM_USER + 3)
87#define NIN_BALLOONTIMEOUT (WM_USER + 4)
88#define NIN_BALLOONUSERCLICK (WM_USER + 5)
89#endif
90#if (NTDDI_VERSION >= NTDDI_VISTA)
91#define NIN_POPUPOPEN (WM_USER + 6)
92#define NIN_POPUPCLOSE (WM_USER + 7)
93#endif
94
95#define NIM_ADD 0
96#define NIM_MODIFY 1
97#define NIM_DELETE 2
98#if _WIN32_IE >= 0x0500
99#define NIM_SETFOCUS 3
100#define NIM_SETVERSION 4
101#define NOTIFYICON_VERSION 3
102#if (NTDDI_VERSION >= NTDDI_VISTA)
103#define NOTIFYICON_VERSION_4 4
104#endif
105#endif
106#define NIF_MESSAGE 1
107#define NIF_ICON 2
108#define NIF_TIP 4
109#if _WIN32_IE >= 0x0500
110#define NIF_STATE 8
111#define NIF_INFO 16
112#define NIS_HIDDEN 1
113#define NIS_SHAREDICON 2
114#define NIIF_NONE 0
115#define NIIF_INFO 1
116#define NIIF_WARNING 2
117#define NIIF_ERROR 3
118#define NIIF_USER 4
119#if _WIN32_IE >= 0x0600
120#define NIF_GUID 32
121#define NIIF_ICON_MASK 0xf
122#define NIIF_NOSOUND 0x10
123#endif /* _WIN32_IE >= 0x0600 */
124#endif /* _WIN32_IE >= 0x0500 */
125
126#define SE_ERR_FNF 2
127#define SE_ERR_PNF 3
128#define SE_ERR_ACCESSDENIED 5
129#define SE_ERR_OOM 8
130#define SE_ERR_DLLNOTFOUND 32
131#define SE_ERR_SHARE 26
132#define SE_ERR_ASSOCINCOMPLETE 27
133#define SE_ERR_DDETIMEOUT 28
134#define SE_ERR_DDEFAIL 29
135#define SE_ERR_DDEBUSY 30
136#define SE_ERR_NOASSOC 31
137#define FO_MOVE 1
138#define FO_COPY 2
139#define FO_DELETE 3
140#define FO_RENAME 4
141
142#define FOF_MULTIDESTFILES 0x0001
143#define FOF_CONFIRMMOUSE 0x0002
144#define FOF_SILENT 0x0004
145#define FOF_RENAMEONCOLLISION 0x0008
146#define FOF_NOCONFIRMATION 0x0010
147#define FOF_WANTMAPPINGHANDLE 0x0020
148#define FOF_ALLOWUNDO 0x0040
149#define FOF_FILESONLY 0x0080
150#define FOF_SIMPLEPROGRESS 0x0100
151#define FOF_NOCONFIRMMKDIR 0x0200
152#define FOF_NOERRORUI 0x0400
153#define FOF_NOCOPYSECURITYATTRIBS 0x0800
154#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */
155#define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */
156#define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead
157 of recycling (even if FOF_NOCONFIRMATION) */
158#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */
160#define PO_DELETE 19
161#define PO_RENAME 20
162#define PO_PORTCHANGE 32
163#define PO_REN_PORT 52
164#define SHGFI_ADDOVERLAYS 32
165#define SHGFI_OVERLAYINDEX 64
166#define SHGFI_ICON 256
167#define SHGSI_ICON SHGFI_ICON
168#define SHGFI_DISPLAYNAME 512
169#define SHGFI_TYPENAME 1024
170#define SHGFI_ATTRIBUTES 2048
171#define SHGFI_ICONLOCATION 4096
172#define SHGFI_EXETYPE 8192
173#define SHGFI_SYSICONINDEX 16384
174#define SHGFI_LINKOVERLAY 32768
175#define SHGFI_SELECTED 65536
176#define SHGFI_ATTR_SPECIFIED 131072
177#define SHGFI_LARGEICON 0
178#define SHGFI_SMALLICON 1
179#define SHGSI_SMALLICON SHGFI_SMALLICON
180#define SHGFI_OPENICON 2
181#define SHGFI_SHELLICONSIZE 4
182#define SHGFI_PIDL 8
183#define SHGFI_USEFILEATTRIBUTES 16
184
185#if (NTDDI_VERSION >= NTDDI_WINXP)
186#define SHIL_LARGE 0x0
187#define SHIL_SMALL 0x1
188#define SHIL_EXTRALARGE 0x2
189#define SHIL_SYSSMALL 0x3
190#if (NTDDI_VERSION >= NTDDI_VISTA)
191#define SHIL_JUMBO 0x4
192#define SHIL_LAST SHIL_JUMBO
193#else
194#define SHIL_LAST SHIL_SYSSMALL
195#endif
196#endif
198typedef struct _SHCREATEPROCESSINFOW
216typedef WORD PRINTEROP_FLAGS;
218typedef struct _AppBarData {
226DECLARE_HANDLE(HDROP);
228typedef struct _NOTIFYICONDATAA {
234 HICON hIcon;
235#if (NTDDI_VERSION < NTDDI_WIN2K)
236 CHAR szTip[64];
237#endif
238#if (NTDDI_VERSION >= NTDDI_WIN2K)
242 CHAR szInfo[256];
249#endif
250#if (NTDDI_VERSION >= NTDDI_WINXP)
252#endif
253#if (NTDDI_VERSION >= NTDDI_VISTA)
255#endif
258typedef struct _NOTIFYICONDATAW {
264 HICON hIcon;
265#if (NTDDI_VERSION < NTDDI_WIN2K)
266 WCHAR szTip[64];
267#endif
268#if (NTDDI_VERSION >= NTDDI_WIN2K)
272 WCHAR szInfo[256];
279#endif
280#if (NTDDI_VERSION >= NTDDI_WINXP)
282#endif
283#if (NTDDI_VERSION >= NTDDI_VISTA)
285#endif
288#define NOTIFYICONDATAA_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])
289#define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAW, szTip[64])
290#define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAA, guidItem)
291#define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAW, guidItem)
292#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)
293#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)
294
295#if WINVER >= 0x400
296typedef struct _DRAGINFOA {
297 UINT uSize;
298 POINT pt;
299 BOOL fNC;
300 LPSTR lpFileList;
301 DWORD grfKeyState;
302} DRAGINFOA,*LPDRAGINFOA;
303typedef struct _DRAGINFOW {
304 UINT uSize;
305 POINT pt;
306 BOOL fNC;
307 LPWSTR lpFileList;
308 DWORD grfKeyState;
309} DRAGINFOW,*LPDRAGINFOW;
310#endif
312typedef struct _SHELLEXECUTEINFOA {
320 int nShow;
329typedef struct _SHELLEXECUTEINFOW {
337 int nShow;
346typedef struct _SHFILEOPSTRUCTA {
356typedef struct _SHFILEOPSTRUCTW {
366typedef struct _SHFILEINFOA {
368 int iIcon;
373typedef struct _SHFILEINFOW {
375 int iIcon;
380typedef struct _SHQUERYRBINFO {
385typedef struct _SHNAMEMAPPINGA {
391typedef struct _SHNAMEMAPPINGW {
398#define SHERB_NOCONFIRMATION 0x1
399#define SHERB_NOPROGRESSUI 0x2
400#define SHERB_NOSOUND 0x4
401
402/******************************************
403 * Links
404 */
406#define SHGNLI_PIDL 0x01
407#define SHGNLI_PREFIXNAME 0x02
408#define SHGNLI_NOUNIQUE 0x04
409#define SHGNLI_NOLNK 0x08
413void WINAPI DragFinish(_In_ HDROP);
414
415_Success_(return != 0)
416UINT
417WINAPI
419 _In_ HDROP hDrop,
422 _In_ UINT cch);
423
424_Success_(return != 0)
425UINT
426WINAPI
428 _In_ HDROP hDrop,
430 _Out_writes_opt_(cch) LPWSTR lpszFile,
431 _In_ UINT cch);
434
435HICON
439 _Inout_updates_(128) LPSTR pszIconPath,
440 _Inout_ WORD *piIcon);
441
442HICON
446 _Inout_updates_(128) LPWSTR pszIconPath,
447 _Inout_ WORD *piIcon);
448
449HICON
453 _In_ LPCSTR pszExeFileName,
454 UINT nIconIndex);
455
456HICON
460 _In_ LPCWSTR pszExeFileName,
461 UINT nIconIndex);
462
463UINT
466 _In_ LPCSTR lpszFile,
467 _In_ int nIconIndex,
468 _Out_writes_opt_(nIcons) HICON *phiconLarge,
469 _Out_writes_opt_(nIcons) HICON *phiconSmall,
470 _In_ UINT nIcons);
471
472UINT
475 _In_ LPCWSTR lpszFile,
476 _In_ int nIconIndex,
477 _Out_writes_opt_(nIcons) HICON *phiconLarge,
478 _Out_writes_opt_(nIcons) HICON *phiconSmall,
479 _In_ UINT nIcons);
481_Success_(return > 32)
483WINAPI
485 _In_ LPCSTR lpFile,
487 _Out_writes_(MAX_PATH) LPSTR lpResult);
488
489_Success_(return > 32)
491WINAPI
493 _In_ LPCWSTR lpFile,
495 _Out_writes_(MAX_PATH) LPWSTR lpResult);
500
501int
505 _In_ LPCSTR szApp,
506 _In_opt_ LPCSTR szOtherStuff,
508
509int
513 _In_ LPCWSTR szApp,
514 _In_opt_ LPCWSTR szOtherStuff,
516
517int
520 _In_opt_ HINSTANCE hAppInst,
522 _In_ LPCSTR lpcText,
523 _In_opt_ LPCSTR lpcTitle,
524 _In_ UINT fuStyle,
525 ...);
526
527int
530 _In_opt_ HINSTANCE hAppInst,
532 _In_ LPCWSTR lpcText,
533 _In_opt_ LPCWSTR lpcTitle,
534 _In_ UINT fuStyle,
535 ...);
536
541 _In_opt_ LPCSTR lpOperation,
542 _In_ LPCSTR lpFile,
543 _In_opt_ LPCSTR lpParameters,
545 _In_ INT nShowCmd);
546
551 _In_opt_ LPCWSTR lpOperation,
552 _In_ LPCWSTR lpFile,
553 _In_opt_ LPCWSTR lpParameters,
555 _In_ INT nShowCmd);
562
566 _In_ LPCSTR pszPath,
568 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi,
569 UINT cbFileInfo,
570 UINT uFlags);
571
575 _In_ LPCWSTR pszPath,
577 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi,
578 UINT cbFileInfo,
579 UINT uFlags);
580
581_Success_(return != 0)
582BOOL
583WINAPI
585 _In_ LPCSTR pszLinkTo,
590
591_Success_(return != 0)
592BOOL
593WINAPI
595 _In_ LPCWSTR pszLinkTo,
600
604 _In_opt_ LPCSTR pszRootPath,
605 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
606
610 _In_opt_ LPCWSTR pszRootPath,
611 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
612
617 _In_opt_ LPCSTR pszRootPath,
618 DWORD dwFlags);
619
624 _In_opt_ LPCWSTR pszRootPath,
625 DWORD dwFlags);
628
629DWORD
633 UINT cchSrc);
634
635DWORD
639 UINT cchSrc);
640
641#if (_WIN32_IE >= 0x0601)
642BOOL
643WINAPI
645 _In_opt_ HANDLE hToken,
646 _In_ ULONG ulRID);
647#endif
648
649#ifdef UNICODE
650#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
651#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
652#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
654typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
657typedef SHFILEINFOW SHFILEINFO;
660#define DragQueryFile DragQueryFileW
661#define ExtractAssociatedIcon ExtractAssociatedIconW
662#define ExtractIcon ExtractIconW
663#define ExtractIconEx ExtractIconExW
664#define FindExecutable FindExecutableW
665#define Shell_NotifyIcon Shell_NotifyIconW
666#define ShellAbout ShellAboutW
667#define ShellExecute ShellExecuteW
668#define ShellExecuteEx ShellExecuteExW
669#define ShellMessageBox ShellMessageBoxW
670#define SHFileOperation SHFileOperationW
671#define SHGetFileInfo SHGetFileInfoW
672#define SHQueryRecycleBin SHQueryRecycleBinW
673#define SHEmptyRecycleBin SHEmptyRecycleBinW
674#define SHGetNewLinkInfo SHGetNewLinkInfoW
675#define DoEnvironmentSubst DoEnvironmentSubstW
676
677#else
678#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
679#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
680#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
682typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
688#define DragQueryFile DragQueryFileA
689#define ExtractAssociatedIcon ExtractAssociatedIconA
690#define ExtractIcon ExtractIconA
691#define ExtractIconEx ExtractIconExA
692#define FindExecutable FindExecutableA
693#define Shell_NotifyIcon Shell_NotifyIconA
694#define ShellAbout ShellAboutA
695#define ShellExecute ShellExecuteA
696#define ShellExecuteEx ShellExecuteExA
697#define ShellMessageBox ShellMessageBoxA
698#define SHFileOperation SHFileOperationA
699#define SHGetFileInfo SHGetFileInfoA
700#define SHQueryRecycleBin SHQueryRecycleBinA
701#define SHEmptyRecycleBin SHEmptyRecycleBinA
702#define SHGetNewLinkInfo SHGetNewLinkInfoA
703#define DoEnvironmentSubst DoEnvironmentSubstA
704#endif
705
706#if (NTDDI_VERSION >= NTDDI_VISTA)
708typedef struct _SHSTOCKICONINFO {
712 int iIcon;
716#define SHGSI_ICONLOCATION 0
718typedef enum SHSTOCKICONID
735 /* Missing: 14 */
739 /* Missing: 18 - 21 */
741 SIID_HELP,
742 /* Missing: 24 - 27 */
748 /* Missing: 33 - 39 */
750 /* Missing: 41 - 46 */
751 SIID_LOCK = 47,
752 /* Missing: 48 */
811 /* Missing: 107 - 131 */
821 /* Missing: 141 - 174 */
824
825#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
826
827#if !defined(_WIN64)
828#include <poppack.h>
829#endif
830
831#ifdef _MSC_VER
832#pragma warning(pop)
833#endif
834#ifdef __cplusplus
835}
836#endif
837#endif
static _In_ LPCWSTR _In_ DWORD _In_ int cchSrc
DWORD dwFileAttributes
HWND hWnd
Definition: settings.c:17
#define __int64
Definition: basetyps.h:16
return
Definition: dirsup.c:529
SIZE_T LPSTARTUPINFOW
Definition: cordebug.idl:85
SIZE_T LPPROCESS_INFORMATION
Definition: cordebug.idl:86
#define MAX_PATH
Definition: compat.h:34
#define ShellMessageBoxW
Definition: precomp.h:62
UINT WINAPI DragQueryFileW(HDROP hDrop, UINT lFile, LPWSTR lpszwFile, UINT lLength)
Definition: shellole.c:622
UINT WINAPI DragQueryFileA(HDROP hDrop, UINT lFile, LPSTR lpszFile, UINT lLength)
Definition: shellole.c:567
#define pt(x, y)
Definition: drawing.c:79
HINSTANCE hInst
Definition: dxdiag.c:13
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
#define DECLARE_HANDLE(name)
Definition: mimeole.idl:23
static HICON
Definition: imagelist.c:80
HICON hIcon
Definition: msconfig.c:44
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
unsigned int UINT
Definition: ndis.h:50
#define _Inout_updates_(s)
Definition: no_sal2.h:182
#define _Inout_
Definition: no_sal2.h:162
#define _Success_(c)
Definition: no_sal2.h:84
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _Inout_updates_bytes_opt_(s)
Definition: no_sal2.h:234
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Reserved_
Definition: no_sal2.h:504
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define WINAPIV
Definition: sdbpapi.h:64
struct _NOTIFYICONDATAW * PNOTIFYICONDATAW
LPWSTR *WINAPI CommandLineToArgvW(_In_ LPCWSTR, _Out_ int *)
struct _SHCREATEPROCESSINFOW * PSHCREATEPROCESSINFOW
SHFILEINFOA SHFILEINFO
Definition: shellapi.h:684
struct _SHSTOCKICONINFO SHSTOCKICONINFO
HICON WINAPI ExtractIconW(_Reserved_ HINSTANCE hInst, _In_ LPCWSTR pszExeFileName, UINT nIconIndex)
UINT WINAPI ExtractIconExA(_In_ LPCSTR lpszFile, _In_ int nIconIndex, _Out_writes_opt_(nIcons) HICON *phiconLarge, _Out_writes_opt_(nIcons) HICON *phiconSmall, _In_ UINT nIcons)
WORD PRINTEROP_FLAGS
Definition: shellapi.h:215
struct _SHFILEOPSTRUCTA SHFILEOPSTRUCTA
struct _SHNAMEMAPPINGA * LPSHNAMEMAPPINGA
void WINAPI SHFreeNameMappings(_In_opt_ HANDLE)
struct _NOTIFYICONDATAA NOTIFYICONDATAA
_In_ UINT _In_ UINT cch
Definition: shellapi.h:421
struct _SHELLEXECUTEINFOA * LPSHELLEXECUTEINFOA
NOTIFYICONDATAA * PNOTIFYICONDATA
Definition: shellapi.h:680
LPSHNAMEMAPPINGA LPSHNAMEMAPPING
Definition: shellapi.h:686
int WINAPI ShellAboutW(_In_opt_ HWND hWnd, _In_ LPCWSTR szApp, _In_opt_ LPCWSTR szOtherStuff, _In_opt_ HICON hIcon)
struct _SHELLEXECUTEINFOW * LPSHELLEXECUTEINFOW
int WINAPI SHFileOperationW(_Inout_ LPSHFILEOPSTRUCTW)
SHSTOCKICONID
Definition: shellapi.h:718
@ SIID_MEDIAENHANCEDDVD
Definition: shellapi.h:791
@ SIID_VIDEOFILES
Definition: shellapi.h:776
@ SIID_HELP
Definition: shellapi.h:740
@ SIID_DRIVERNET
Definition: shellapi.h:729
@ SIID_FOLDER
Definition: shellapi.h:723
@ SIID_DEVICECAMERA
Definition: shellapi.h:803
@ SIID_FOLDERBACK
Definition: shellapi.h:778
@ SIID_WORLD
Definition: shellapi.h:733
@ SIID_MYNETWORK
Definition: shellapi.h:737
@ SIID_MEDIABDR
Definition: shellapi.h:817
@ SIID_PRINTERFAX
Definition: shellapi.h:755
@ SIID_MEDIADVDROM
Definition: shellapi.h:767
@ SIID_MEDIADVDRW
Definition: shellapi.h:765
@ SIID_MEDIADVDRAM
Definition: shellapi.h:764
@ SIID_MEDIADVDR
Definition: shellapi.h:766
@ SIID_MEDIABLANKCD
Definition: shellapi.h:772
@ SIID_MEDIAENHANCEDCD
Definition: shellapi.h:790
@ SIID_RECYCLERFULL
Definition: shellapi.h:746
@ SIID_PRINTERFAXNET
Definition: shellapi.h:756
@ SIID_FIND
Definition: shellapi.h:739
@ SIID_MEDIACDRW
Definition: shellapi.h:769
@ SIID_AUDIOFILES
Definition: shellapi.h:774
@ SIID_MEDIACDR
Definition: shellapi.h:770
@ SIID_MEDIAVCD
Definition: shellapi.h:794
@ SIID_DRIVERCD
Definition: shellapi.h:731
@ SIID_MEDIACDROM
Definition: shellapi.h:773
@ SIID_SETTINGS
Definition: shellapi.h:809
@ SIID_MEDIAHDDVDRAM
Definition: shellapi.h:815
@ SIID_DOCNOASSOC
Definition: shellapi.h:720
@ SIID_MEDIADVDPLUSR
Definition: shellapi.h:795
@ SIID_PRINTER
Definition: shellapi.h:736
@ SIID_KEY
Definition: shellapi.h:784
@ SIID_DOCASSOC
Definition: shellapi.h:721
@ SIID_DESKTOPPC
Definition: shellapi.h:797
@ SIID_SOFTWARE
Definition: shellapi.h:785
@ SIID_DRIVERFIXED
Definition: shellapi.h:728
@ SIID_SERVER
Definition: shellapi.h:735
@ SIID_DEVICEAUDIOPLAYER
Definition: shellapi.h:805
@ SIID_CLUSTEREDDRIVE
Definition: shellapi.h:819
@ SIID_MEDIAHDDVD
Definition: shellapi.h:792
@ SIID_DRIVERNETDISABLE
Definition: shellapi.h:730
@ SIID_SLOWFILE
Definition: shellapi.h:744
@ SIID_MEDIACOMPACTFLASH
Definition: shellapi.h:801
@ SIID_NETWORKCONNECT
Definition: shellapi.h:806
@ SIID_MEDIAHDDVDROM
Definition: shellapi.h:813
@ SIID_LOCK
Definition: shellapi.h:750
@ SIID_MEDIADVDPLUSRW
Definition: shellapi.h:796
@ SIID_MEDIAHDDVDR
Definition: shellapi.h:814
@ SIID_ZIPFILE
Definition: shellapi.h:808
@ SIID_WARNING
Definition: shellapi.h:781
@ SIID_SERVERSHARE
Definition: shellapi.h:754
@ SIID_MEDIABDRE
Definition: shellapi.h:818
@ SIID_INFO
Definition: shellapi.h:782
@ SIID_MEDIASMARTMEDIA
Definition: shellapi.h:800
@ SIID_MEDIACDAUDIOPLUS
Definition: shellapi.h:768
@ SIID_AUTOLIST
Definition: shellapi.h:752
@ SIID_MEDIADVD
Definition: shellapi.h:763
@ SIID_MEDIASVCD
Definition: shellapi.h:759
@ SIID_LINK
Definition: shellapi.h:743
@ SIID_SHARE
Definition: shellapi.h:742
@ SIID_ERROR
Definition: shellapi.h:783
@ SIID_DRIVERRAM
Definition: shellapi.h:732
@ SIID_STUFFEDFOLDER
Definition: shellapi.h:760
@ SIID_SHIELD
Definition: shellapi.h:780
@ SIID_DRIVEBD
Definition: shellapi.h:812
@ SIID_DRIVERREMOVE
Definition: shellapi.h:727
@ SIID_APPLICATION
Definition: shellapi.h:722
@ SIID_MEDIACDBURN
Definition: shellapi.h:771
@ SIID_MEDIAAUDIODVD
Definition: shellapi.h:788
@ SIID_MEDIACDAUDIO
Definition: shellapi.h:748
@ SIID_MAX_ICONS
Definition: shellapi.h:821
@ SIID_DRIVE525
Definition: shellapi.h:725
@ SIID_INVALID
Definition: shellapi.h:719
@ SIID_RENAME
Definition: shellapi.h:786
@ SIID_RECYCLER
Definition: shellapi.h:745
@ SIID_IMAGEFILES
Definition: shellapi.h:775
@ SIID_STACK
Definition: shellapi.h:758
@ SIID_FOLDEROPEN
Definition: shellapi.h:724
@ SIID_MEDIAMOVIEDVD
Definition: shellapi.h:789
@ SIID_DEVICEVIDEOCAMERA
Definition: shellapi.h:804
@ SIID_MOBILEPC
Definition: shellapi.h:798
@ SIID_USERS
Definition: shellapi.h:799
@ SIID_PRINTERNET
Definition: shellapi.h:753
@ SIID_PRINTERFILE
Definition: shellapi.h:757
@ SIID_DEVICECELLPHONE
Definition: shellapi.h:802
@ SIID_DRIVEHDDVD
Definition: shellapi.h:811
@ SIID_MIXEDFILES
Definition: shellapi.h:777
@ SIID_MEDIABDROM
Definition: shellapi.h:816
@ SIID_DELETE
Definition: shellapi.h:787
@ SIID_DRIVEDVD
Definition: shellapi.h:762
@ SIID_MEDIABLUERAY
Definition: shellapi.h:793
@ SIID_DRIVEUNKNOWN
Definition: shellapi.h:761
@ SIID_DRIVE35
Definition: shellapi.h:726
@ SIID_FOLDERFRONT
Definition: shellapi.h:779
@ SIID_INTERNET
Definition: shellapi.h:807
HRESULT WINAPI SHEmptyRecycleBinA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR pszRootPath, DWORD dwFlags)
struct _SHNAMEMAPPINGW SHNAMEMAPPINGW
UINT WINAPI ExtractIconExW(_In_ LPCWSTR lpszFile, _In_ int nIconIndex, _Out_writes_opt_(nIcons) HICON *phiconLarge, _Out_writes_opt_(nIcons) HICON *phiconSmall, _In_ UINT nIcons)
struct _AppBarData APPBARDATA
HRESULT WINAPI SHQueryRecycleBinA(_In_opt_ LPCSTR pszRootPath, _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo)
DWORD_PTR WINAPI SHGetFileInfoW(_In_ LPCWSTR pszPath, DWORD dwFileAttributes, _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags)
HICON WINAPI ExtractAssociatedIconW(_Reserved_ HINSTANCE hInst, _Inout_updates_(128) LPWSTR pszIconPath, _Inout_ WORD *piIcon)
struct _AppBarData * PAPPBARDATA
struct _SHELLEXECUTEINFOW SHELLEXECUTEINFOW
SHELLEXECUTEINFOA SHELLEXECUTEINFO
Definition: shellapi.h:682
_In_ LPCSTR _Out_ BOOL _In_ UINT uFlags
Definition: shellapi.h:588
struct _SHCREATEPROCESSINFOW SHCREATEPROCESSINFOW
struct _NOTIFYICONDATAW NOTIFYICONDATAW
BOOL WINAPI Shell_NotifyIconW(_In_ DWORD, _In_ PNOTIFYICONDATAW)
struct _SHELLEXECUTEINFOA SHELLEXECUTEINFOA
struct _SHQUERYRBINFO * LPSHQUERYRBINFO
struct _SHFILEINFOW SHFILEINFOW
SHFILEOPSTRUCTA SHFILEOPSTRUCT
Definition: shellapi.h:683
struct _SHQUERYRBINFO SHQUERYRBINFO
BOOL WINAPI SHCreateProcessAsUserW(_Inout_ PSHCREATEPROCESSINFOW)
DRAGINFOA * LPDRAGINFO
Definition: shellapi.h:681
HINSTANCE WINAPI ShellExecuteW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR lpOperation, _In_ LPCWSTR lpFile, _In_opt_ LPCWSTR lpParameters, _In_opt_ LPCWSTR lpDirectory, _In_ INT nShowCmd)
DRAGINFOA DRAGINFO
Definition: shellapi.h:681
struct _SHNAMEMAPPINGA SHNAMEMAPPINGA
struct _SHFILEOPSTRUCTA * LPSHFILEOPSTRUCTA
struct _SHFILEOPSTRUCTW * LPSHFILEOPSTRUCTW
_In_ LPCSTR pszDir
Definition: shellapi.h:585
struct _SHFILEOPSTRUCTW SHFILEOPSTRUCTW
NOTIFYICONDATAA NOTIFYICONDATA
Definition: shellapi.h:680
HICON WINAPI ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFileName, UINT nIconIndex)
struct _SHNAMEMAPPINGW * LPSHNAMEMAPPINGW
int WINAPI SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA)
SHELLEXECUTEINFOA * LPSHELLEXECUTEINFO
Definition: shellapi.h:682
HICON WINAPI ExtractAssociatedIconA(_Reserved_ HINSTANCE hInst, _Inout_updates_(128) LPSTR pszIconPath, _Inout_ WORD *piIcon)
_In_opt_ LPCSTR lpDirectory
Definition: shellapi.h:485
int WINAPI ShellAboutA(_In_opt_ HWND hWnd, _In_ LPCSTR szApp, _In_opt_ LPCSTR szOtherStuff, _In_opt_ HICON hIcon)
BOOL WINAPI ShellExecuteExW(_Inout_ LPSHELLEXECUTEINFOW)
WORD FILEOP_FLAGS
Definition: shellapi.h:214
void WINAPI DragAcceptFiles(_In_ HWND, _In_ BOOL)
BOOL WINAPI Shell_NotifyIconA(_In_ DWORD, _In_ PNOTIFYICONDATAA)
HRESULT WINAPI SHEmptyRecycleBinW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR pszRootPath, DWORD dwFlags)
HINSTANCE WINAPI ShellExecuteA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR lpOperation, _In_ LPCSTR lpFile, _In_opt_ LPCSTR lpParameters, _In_opt_ LPCSTR lpDirectory, _In_ INT nShowCmd)
BOOL WINAPI DragQueryPoint(_In_ HDROP, _Out_ LPPOINT)
struct _SHFILEINFOA SHFILEINFOA
int WINAPIV ShellMessageBoxA(_In_opt_ HINSTANCE hAppInst, _In_opt_ HWND hWnd, _In_ LPCSTR lpcText, _In_opt_ LPCSTR lpcTitle, _In_ UINT fuStyle,...)
_In_ LPCSTR _Out_ BOOL * pfMustCopy
Definition: shellapi.h:587
SHNAMEMAPPINGA SHNAMEMAPPING
Definition: shellapi.h:685
DWORD_PTR WINAPI SHGetFileInfoA(_In_ LPCSTR pszPath, DWORD dwFileAttributes, _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags)
DWORD WINAPI DoEnvironmentSubstW(_Inout_updates_(cchSrc) LPWSTR pszSrc, UINT cchSrc)
UINT_PTR WINAPI SHAppBarMessage(_In_ DWORD, _Inout_ PAPPBARDATA)
BOOL WINAPI ShellExecuteExA(_Inout_ LPSHELLEXECUTEINFOA)
struct _NOTIFYICONDATAA * PNOTIFYICONDATAA
DWORD WINAPI DoEnvironmentSubstA(_Inout_updates_(cchSrc) LPSTR pszSrc, UINT cchSrc)
SHFILEOPSTRUCTA * LPSHFILEOPSTRUCT
Definition: shellapi.h:683
HRESULT WINAPI SHQueryRecycleBinW(_In_opt_ LPCWSTR pszRootPath, _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo)
void WINAPI DragFinish(_In_ HDROP)
EXTERN_C BOOL WINAPI SHTestTokenMembership(HANDLE TokenHandle, ULONG ulRID)
Definition: shellord.c:2755
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2562
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2543
HINSTANCE WINAPI FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult)
Definition: shlexec.cpp:1306
HINSTANCE WINAPI FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult)
Definition: shlexec.cpp:1263
UINT uCallbackMessage
Definition: shellapi.h:220
DWORD cbSize
Definition: shellapi.h:218
LPARAM lParam
Definition: shellapi.h:223
HWND hWnd
Definition: shellapi.h:219
UINT uEdge
Definition: shellapi.h:221
_ANONYMOUS_UNION union _NOTIFYICONDATAA::@3228 DUMMYUNIONNAME
CHAR szInfoTitle[64]
Definition: shellapi.h:246
CHAR szInfo[256]
Definition: shellapi.h:241
UINT uCallbackMessage
Definition: shellapi.h:232
DWORD dwStateMask
Definition: shellapi.h:240
DWORD dwInfoFlags
Definition: shellapi.h:247
CHAR szTip[128]
Definition: shellapi.h:238
HICON hBalloonIcon
Definition: shellapi.h:253
WCHAR szTip[128]
Definition: shellapi.h:268
DWORD dwInfoFlags
Definition: shellapi.h:277
WCHAR szInfoTitle[64]
Definition: shellapi.h:276
HICON hBalloonIcon
Definition: shellapi.h:283
DWORD dwStateMask
Definition: shellapi.h:270
UINT uCallbackMessage
Definition: shellapi.h:262
WCHAR szInfo[256]
Definition: shellapi.h:271
_ANONYMOUS_UNION union _NOTIFYICONDATAW::@3229 DUMMYUNIONNAME
IN HANDLE hUserToken
Definition: shellapi.h:205
IN LPSTARTUPINFOW lpStartupInfo
Definition: shellapi.h:210
OUT LPPROCESS_INFORMATION lpProcessInformation
Definition: shellapi.h:211
IN LPSECURITY_ATTRIBUTES lpProcessAttributes
Definition: shellapi.h:206
IN BOOL bInheritHandles
Definition: shellapi.h:208
LPCWSTR pszCurrentDirectory
Definition: shellapi.h:204
IN DWORD dwCreationFlags
Definition: shellapi.h:209
IN LPSECURITY_ATTRIBUTES lpThreadAttributes
Definition: shellapi.h:207
LPCSTR lpParameters
Definition: shellapi.h:317
HINSTANCE hInstApp
Definition: shellapi.h:320
LPCSTR lpDirectory
Definition: shellapi.h:318
LPCWSTR lpDirectory
Definition: shellapi.h:335
HINSTANCE hInstApp
Definition: shellapi.h:337
LPCWSTR lpParameters
Definition: shellapi.h:334
CHAR szTypeName[80]
Definition: shellapi.h:370
HICON hIcon
Definition: shellapi.h:366
DWORD dwAttributes
Definition: shellapi.h:368
CHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:369
WCHAR szTypeName[80]
Definition: shellapi.h:377
DWORD dwAttributes
Definition: shellapi.h:375
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:376
HICON hIcon
Definition: shellapi.h:373
PVOID hNameMappings
Definition: shellapi.h:352
LPCSTR lpszProgressTitle
Definition: shellapi.h:353
FILEOP_FLAGS fFlags
Definition: shellapi.h:350
BOOL fAnyOperationsAborted
Definition: shellapi.h:351
PVOID hNameMappings
Definition: shellapi.h:362
LPCWSTR pFrom
Definition: shellapi.h:358
BOOL fAnyOperationsAborted
Definition: shellapi.h:361
FILEOP_FLAGS fFlags
Definition: shellapi.h:360
LPCWSTR lpszProgressTitle
Definition: shellapi.h:363
LPSTR pszOldPath
Definition: shellapi.h:385
LPSTR pszNewPath
Definition: shellapi.h:386
LPWSTR pszOldPath
Definition: shellapi.h:391
LPWSTR pszNewPath
Definition: shellapi.h:392
__int64 i64Size
Definition: shellapi.h:381
__int64 i64NumItems
Definition: shellapi.h:382
DWORD cbSize
Definition: shellapi.h:380
WCHAR szPath[MAX_PATH]
Definition: shellapi.h:712
uint32_t DWORD_PTR
Definition: typedefs.h:65
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
_In_ ULONG_PTR iFile
Definition: winddi.h:3835
LONG_PTR LPARAM
Definition: windef.h:208
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175