ReactOS 0.4.16-dev-1255-g6dd0406
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#if (NTDDI_VERSION < NTDDI_VISTA) || defined(__REACTOS__)
30#define SEE_MASK_ICON 0x00000010
31#endif
32#define SEE_MASK_HOTKEY 0x00000020
33#define SEE_MASK_NOCLOSEPROCESS 0x00000040
34#define SEE_MASK_CONNECTNETDRV 0x00000080
35#define SEE_MASK_NOASYNC 0x00000100
36#define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC
37#define SEE_MASK_DOENVSUBST 0x00000200
38#define SEE_MASK_FLAG_NO_UI 0x00000400
39// 0x00001000 is undocumented.
40#define SEE_MASK_UNICODE 0x00004000
41#define SEE_MASK_NO_CONSOLE 0x00008000
42// 0x00010000 .. 0x00080000 are undocumented.
43#define SEE_MASK_ASYNCOK 0x00100000
44#if (NTDDI_VERSION >= NTDDI_WIN2K)
45#define SEE_MASK_HMONITOR 0x00200000
46#endif
47#if (NTDDI_VERSION >= NTDDI_WINXPSP1)
48#define SEE_MASK_NOZONECHECKS 0x00800000
49#endif
50#if (NTDDI_VERSION >= NTDDI_WIN2K)
51#define SEE_MASK_NOQUERYCLASSSTORE 0x01000000
52#define SEE_MASK_WAITFORINPUTIDLE 0x02000000
53#endif
54#if (NTDDI_VERSION >= NTDDI_WINXP)
55#define SEE_MASK_FLAG_LOG_USAGE 0x04000000
56#endif
57#if (NTDDI_VERSION >= NTDDI_VISTA)
58#define SEE_MASK_FLAG_HINST_IS_SITE 0x08000000
59#endif
60
61#define ABM_NEW 0
62#define ABM_REMOVE 1
63#define ABM_QUERYPOS 2
64#define ABM_SETPOS 3
65#define ABM_GETSTATE 4
66#define ABM_GETTASKBARPOS 5
67#define ABM_ACTIVATE 6
68#define ABM_GETAUTOHIDEBAR 7
69#define ABM_SETAUTOHIDEBAR 8
70#define ABM_WINDOWPOSCHANGED 9
71#define ABM_SETSTATE 10
72#define ABN_STATECHANGE 0
73#define ABN_POSCHANGED 1
74#define ABN_FULLSCREENAPP 2
75#define ABN_WINDOWARRANGE 3
76
77#if (_WIN32_IE >= 0x0500)
78#define NIN_SELECT (WM_USER + 0)
79#define NINF_KEY 1
80#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
81#endif
82
83#if (_WIN32_IE >= 0x0501)
84#define NIN_BALLOONSHOW (WM_USER + 2)
85#define NIN_BALLOONHIDE (WM_USER + 3)
86#define NIN_BALLOONTIMEOUT (WM_USER + 4)
87#define NIN_BALLOONUSERCLICK (WM_USER + 5)
88#endif
89#if (NTDDI_VERSION >= NTDDI_VISTA)
90#define NIN_POPUPOPEN (WM_USER + 6)
91#define NIN_POPUPCLOSE (WM_USER + 7)
92#endif
93
94#define NIM_ADD 0
95#define NIM_MODIFY 1
96#define NIM_DELETE 2
97#if _WIN32_IE >= 0x0500
98#define NIM_SETFOCUS 3
99#define NIM_SETVERSION 4
100#define NOTIFYICON_VERSION 3
101#if (NTDDI_VERSION >= NTDDI_VISTA)
102#define NOTIFYICON_VERSION_4 4
103#endif
104#endif
105#define NIF_MESSAGE 1
106#define NIF_ICON 2
107#define NIF_TIP 4
108#if _WIN32_IE >= 0x0500
109#define NIF_STATE 8
110#define NIF_INFO 16
111#define NIS_HIDDEN 1
112#define NIS_SHAREDICON 2
113#define NIIF_NONE 0
114#define NIIF_INFO 1
115#define NIIF_WARNING 2
116#define NIIF_ERROR 3
117#define NIIF_USER 4
118#if _WIN32_IE >= 0x0600
119#define NIF_GUID 32
120#define NIIF_ICON_MASK 0xf
121#define NIIF_NOSOUND 0x10
122#endif /* _WIN32_IE >= 0x0600 */
123#endif /* _WIN32_IE >= 0x0500 */
124
125#define SE_ERR_FNF 2
126#define SE_ERR_PNF 3
127#define SE_ERR_ACCESSDENIED 5
128#define SE_ERR_OOM 8
129#define SE_ERR_DLLNOTFOUND 32
130#define SE_ERR_SHARE 26
131#define SE_ERR_ASSOCINCOMPLETE 27
132#define SE_ERR_DDETIMEOUT 28
133#define SE_ERR_DDEFAIL 29
134#define SE_ERR_DDEBUSY 30
135#define SE_ERR_NOASSOC 31
136#define FO_MOVE 1
137#define FO_COPY 2
138#define FO_DELETE 3
139#define FO_RENAME 4
140
141#define FOF_MULTIDESTFILES 0x0001
142#define FOF_CONFIRMMOUSE 0x0002
143#define FOF_SILENT 0x0004
144#define FOF_RENAMEONCOLLISION 0x0008
145#define FOF_NOCONFIRMATION 0x0010
146#define FOF_WANTMAPPINGHANDLE 0x0020
147#define FOF_ALLOWUNDO 0x0040
148#define FOF_FILESONLY 0x0080
149#define FOF_SIMPLEPROGRESS 0x0100
150#define FOF_NOCONFIRMMKDIR 0x0200
151#define FOF_NOERRORUI 0x0400
152#define FOF_NOCOPYSECURITYATTRIBS 0x0800
153#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */
154#define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */
155#define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead
156 of recycling (even if FOF_NOCONFIRMATION) */
157#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */
159#define PO_DELETE 19
160#define PO_RENAME 20
161#define PO_PORTCHANGE 32
162#define PO_REN_PORT 52
163#define SHGFI_ADDOVERLAYS 32
164#define SHGFI_OVERLAYINDEX 64
165#define SHGFI_ICON 256
166#define SHGSI_ICON SHGFI_ICON
167#define SHGFI_DISPLAYNAME 512
168#define SHGFI_TYPENAME 1024
169#define SHGFI_ATTRIBUTES 2048
170#define SHGFI_ICONLOCATION 4096
171#define SHGFI_EXETYPE 8192
172#define SHGFI_SYSICONINDEX 16384
173#define SHGFI_LINKOVERLAY 32768
174#define SHGFI_SELECTED 65536
175#define SHGFI_ATTR_SPECIFIED 131072
176#define SHGFI_LARGEICON 0
177#define SHGFI_SMALLICON 1
178#define SHGSI_SMALLICON SHGFI_SMALLICON
179#define SHGFI_OPENICON 2
180#define SHGFI_SHELLICONSIZE 4
181#define SHGFI_PIDL 8
182#define SHGFI_USEFILEATTRIBUTES 16
183
184#if (NTDDI_VERSION >= NTDDI_WINXP)
185#define SHIL_LARGE 0x0
186#define SHIL_SMALL 0x1
187#define SHIL_EXTRALARGE 0x2
188#define SHIL_SYSSMALL 0x3
189#if (NTDDI_VERSION >= NTDDI_VISTA)
190#define SHIL_JUMBO 0x4
191#define SHIL_LAST SHIL_JUMBO
192#else
193#define SHIL_LAST SHIL_SYSSMALL
194#endif
195#endif
197typedef struct _SHCREATEPROCESSINFOW
215typedef WORD PRINTEROP_FLAGS;
217typedef struct _AppBarData {
225DECLARE_HANDLE(HDROP);
227typedef struct _NOTIFYICONDATAA {
233 HICON hIcon;
234#if (NTDDI_VERSION < NTDDI_WIN2K)
235 CHAR szTip[64];
236#endif
237#if (NTDDI_VERSION >= NTDDI_WIN2K)
241 CHAR szInfo[256];
248#endif
249#if (NTDDI_VERSION >= NTDDI_WINXP)
251#endif
252#if (NTDDI_VERSION >= NTDDI_VISTA)
254#endif
257typedef struct _NOTIFYICONDATAW {
263 HICON hIcon;
264#if (NTDDI_VERSION < NTDDI_WIN2K)
265 WCHAR szTip[64];
266#endif
267#if (NTDDI_VERSION >= NTDDI_WIN2K)
271 WCHAR szInfo[256];
278#endif
279#if (NTDDI_VERSION >= NTDDI_WINXP)
281#endif
282#if (NTDDI_VERSION >= NTDDI_VISTA)
284#endif
287#define NOTIFYICONDATAA_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])
288#define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAW, szTip[64])
289#define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAA, guidItem)
290#define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAW, guidItem)
291#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)
292#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)
293
294#if WINVER >= 0x400
295typedef struct _DRAGINFOA {
296 UINT uSize;
297 POINT pt;
298 BOOL fNC;
299 LPSTR lpFileList;
300 DWORD grfKeyState;
301} DRAGINFOA,*LPDRAGINFOA;
302typedef struct _DRAGINFOW {
303 UINT uSize;
304 POINT pt;
305 BOOL fNC;
306 LPWSTR lpFileList;
307 DWORD grfKeyState;
308} DRAGINFOW,*LPDRAGINFOW;
309#endif
311typedef struct _SHELLEXECUTEINFOA {
319 int nShow;
321 /* Optional fields */
328#if (NTDDI_VERSION >= NTDDI_WIN2K)
330#endif
334typedef struct _SHELLEXECUTEINFOW {
342 int nShow;
344 /* Optional fields */
351#if (NTDDI_VERSION >= NTDDI_WIN2K)
353#endif
357typedef struct _SHFILEOPSTRUCTA {
367typedef struct _SHFILEOPSTRUCTW {
377typedef struct _SHFILEINFOA {
379 int iIcon;
384typedef struct _SHFILEINFOW {
386 int iIcon;
391typedef struct _SHQUERYRBINFO {
396typedef struct _SHNAMEMAPPINGA {
402typedef struct _SHNAMEMAPPINGW {
409#define SHERB_NOCONFIRMATION 0x1
410#define SHERB_NOPROGRESSUI 0x2
411#define SHERB_NOSOUND 0x4
412
413/******************************************
414 * Links
415 */
417#define SHGNLI_PIDL 0x01
418#define SHGNLI_PREFIXNAME 0x02
419#define SHGNLI_NOUNIQUE 0x04
420#define SHGNLI_NOLNK 0x08
424void WINAPI DragFinish(_In_ HDROP);
425
426_Success_(return != 0)
427UINT
428WINAPI
430 _In_ HDROP hDrop,
433 _In_ UINT cch);
434
435_Success_(return != 0)
436UINT
437WINAPI
439 _In_ HDROP hDrop,
441 _Out_writes_opt_(cch) LPWSTR lpszFile,
442 _In_ UINT cch);
445
446HICON
450 _Inout_updates_(128) LPSTR pszIconPath,
451 _Inout_ WORD *piIcon);
452
453HICON
457 _Inout_updates_(128) LPWSTR pszIconPath,
458 _Inout_ WORD *piIcon);
459
460HICON
464 _In_ LPCSTR pszExeFileName,
465 UINT nIconIndex);
466
467HICON
471 _In_ LPCWSTR pszExeFileName,
472 UINT nIconIndex);
473
474UINT
477 _In_ LPCSTR lpszFile,
478 _In_ int nIconIndex,
479 _Out_writes_opt_(nIcons) HICON *phiconLarge,
480 _Out_writes_opt_(nIcons) HICON *phiconSmall,
481 _In_ UINT nIcons);
482
483UINT
486 _In_ LPCWSTR lpszFile,
487 _In_ int nIconIndex,
488 _Out_writes_opt_(nIcons) HICON *phiconLarge,
489 _Out_writes_opt_(nIcons) HICON *phiconSmall,
490 _In_ UINT nIcons);
492_Success_(return > 32)
494WINAPI
496 _In_ LPCSTR lpFile,
498 _Out_writes_(MAX_PATH) LPSTR lpResult);
499
500_Success_(return > 32)
502WINAPI
504 _In_ LPCWSTR lpFile,
506 _Out_writes_(MAX_PATH) LPWSTR lpResult);
507
509WINAPI
511 _In_ DWORD dwMessage,
516
517int
521 _In_ LPCSTR szApp,
522 _In_opt_ LPCSTR szOtherStuff,
524
525int
529 _In_ LPCWSTR szApp,
530 _In_opt_ LPCWSTR szOtherStuff,
532
533int
536 _In_opt_ HINSTANCE hAppInst,
538 _In_ LPCSTR lpcText,
539 _In_opt_ LPCSTR lpcTitle,
540 _In_ UINT fuStyle,
541 ...);
542
543int
546 _In_opt_ HINSTANCE hAppInst,
548 _In_ LPCWSTR lpcText,
549 _In_opt_ LPCWSTR lpcTitle,
550 _In_ UINT fuStyle,
551 ...);
552
557 _In_opt_ LPCSTR lpOperation,
558 _In_ LPCSTR lpFile,
559 _In_opt_ LPCSTR lpParameters,
561 _In_ INT nShowCmd);
562
567 _In_opt_ LPCWSTR lpOperation,
568 _In_ LPCWSTR lpFile,
569 _In_opt_ LPCWSTR lpParameters,
571 _In_ INT nShowCmd);
578
582 _In_ LPCSTR pszPath,
584 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi,
585 UINT cbFileInfo,
586 UINT uFlags);
587
591 _In_ LPCWSTR pszPath,
593 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi,
594 UINT cbFileInfo,
595 UINT uFlags);
596
597_Success_(return != 0)
598BOOL
599WINAPI
601 _In_ LPCSTR pszLinkTo,
606
607_Success_(return != 0)
608BOOL
609WINAPI
611 _In_ LPCWSTR pszLinkTo,
616
620 _In_opt_ LPCSTR pszRootPath,
621 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
622
626 _In_opt_ LPCWSTR pszRootPath,
627 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
628
633 _In_opt_ LPCSTR pszRootPath,
634 DWORD dwFlags);
635
640 _In_opt_ LPCWSTR pszRootPath,
641 DWORD dwFlags);
644
645DWORD
649 UINT cchSrc);
650
651DWORD
655 UINT cchSrc);
656
659 _In_ PCWSTR pszMailAddress,
660 _In_ DWORD dwCount,
661 _In_ PCWSTR pszShellExecuteCommand);
662
663#if (_WIN32_IE >= 0x0601)
664BOOL
665WINAPI
667 _In_opt_ HANDLE hToken,
668 _In_ ULONG ulRID);
669#endif
670
673 _In_opt_ HKEY hKeyUser,
674 _In_ DWORD dwIndex,
675 _Out_writes_(cchMailAddress) PWSTR pszMailAddress,
676 _In_ INT cchMailAddress);
677
680 _In_opt_ HKEY hKeyUser,
681 _In_opt_ PCWSTR pszMailAddress,
682 _Out_opt_ PDWORD pdwCount,
683 _Inout_opt_ PFILETIME pFileTime,
684 _Out_writes_opt_(cchShellExecuteCommand) PWSTR pszShellExecuteCommand,
685 _In_ INT cchShellExecuteCommand);
686
687#ifdef UNICODE
688#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
689#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
690#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
692typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
695typedef SHFILEINFOW SHFILEINFO;
698#define DragQueryFile DragQueryFileW
699#define ExtractAssociatedIcon ExtractAssociatedIconW
700#define ExtractIcon ExtractIconW
701#define ExtractIconEx ExtractIconExW
702#define FindExecutable FindExecutableW
703#define Shell_NotifyIcon Shell_NotifyIconW
704#define ShellAbout ShellAboutW
705#define ShellExecute ShellExecuteW
706#define ShellExecuteEx ShellExecuteExW
707#define ShellMessageBox ShellMessageBoxW
708#define SHFileOperation SHFileOperationW
709#define SHGetFileInfo SHGetFileInfoW
710#define SHQueryRecycleBin SHQueryRecycleBinW
711#define SHEmptyRecycleBin SHEmptyRecycleBinW
712#define SHGetNewLinkInfo SHGetNewLinkInfoW
713#define DoEnvironmentSubst DoEnvironmentSubstW
714
715#else
716#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
717#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
718#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
720typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
726#define DragQueryFile DragQueryFileA
727#define ExtractAssociatedIcon ExtractAssociatedIconA
728#define ExtractIcon ExtractIconA
729#define ExtractIconEx ExtractIconExA
730#define FindExecutable FindExecutableA
731#define Shell_NotifyIcon Shell_NotifyIconA
732#define ShellAbout ShellAboutA
733#define ShellExecute ShellExecuteA
734#define ShellExecuteEx ShellExecuteExA
735#define ShellMessageBox ShellMessageBoxA
736#define SHFileOperation SHFileOperationA
737#define SHGetFileInfo SHGetFileInfoA
738#define SHQueryRecycleBin SHQueryRecycleBinA
739#define SHEmptyRecycleBin SHEmptyRecycleBinA
740#define SHGetNewLinkInfo SHGetNewLinkInfoA
741#define DoEnvironmentSubst DoEnvironmentSubstA
742#endif
743
744#if (NTDDI_VERSION >= NTDDI_VISTA)
746typedef struct _SHSTOCKICONINFO {
750 int iIcon;
754#define SHGSI_ICONLOCATION 0
756typedef enum SHSTOCKICONID
773 /* Missing: 14 */
777 /* Missing: 18 - 21 */
779 SIID_HELP,
780 /* Missing: 24 - 27 */
786 /* Missing: 33 - 39 */
788 /* Missing: 41 - 46 */
789 SIID_LOCK = 47,
790 /* Missing: 48 */
849 /* Missing: 107 - 131 */
859 /* Missing: 141 - 174 */
862
863#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
864
865#if !defined(_WIN64)
866#include <poppack.h>
867#endif
868
869#ifdef _MSC_VER
870#pragma warning(pop)
871#endif
872#ifdef __cplusplus
873}
874#endif
875#endif
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:63
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 _Out_opt_
Definition: no_sal2.h:214
#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 _Inout_opt_
Definition: no_sal2.h:216
#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
DWORD * PDWORD
Definition: pedump.c:68
#define WINAPIV
Definition: sdbpapi.h:64
struct _NOTIFYICONDATAW * PNOTIFYICONDATAW
LPWSTR *WINAPI CommandLineToArgvW(_In_ LPCWSTR, _Out_ int *)
struct _SHCREATEPROCESSINFOW * PSHCREATEPROCESSINFOW
SHFILEINFOA SHFILEINFO
Definition: shellapi.h:722
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:214
HRESULT WINAPI SHSetUnreadMailCountW(_In_ PCWSTR pszMailAddress, _In_ DWORD dwCount, _In_ PCWSTR pszShellExecuteCommand)
Definition: utils.cpp:1009
struct _SHFILEOPSTRUCTA SHFILEOPSTRUCTA
struct _SHNAMEMAPPINGA * LPSHNAMEMAPPINGA
void WINAPI SHFreeNameMappings(_In_opt_ HANDLE)
struct _NOTIFYICONDATAA NOTIFYICONDATAA
_In_ UINT _In_ UINT cch
Definition: shellapi.h:432
struct _SHELLEXECUTEINFOA * LPSHELLEXECUTEINFOA
NOTIFYICONDATAA * PNOTIFYICONDATA
Definition: shellapi.h:718
LPSHNAMEMAPPINGA LPSHNAMEMAPPING
Definition: shellapi.h:724
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:756
@ SIID_MEDIAENHANCEDDVD
Definition: shellapi.h:829
@ SIID_VIDEOFILES
Definition: shellapi.h:814
@ SIID_HELP
Definition: shellapi.h:778
@ SIID_DRIVERNET
Definition: shellapi.h:767
@ SIID_FOLDER
Definition: shellapi.h:761
@ SIID_DEVICECAMERA
Definition: shellapi.h:841
@ SIID_FOLDERBACK
Definition: shellapi.h:816
@ SIID_WORLD
Definition: shellapi.h:771
@ SIID_MYNETWORK
Definition: shellapi.h:775
@ SIID_MEDIABDR
Definition: shellapi.h:855
@ SIID_PRINTERFAX
Definition: shellapi.h:793
@ SIID_MEDIADVDROM
Definition: shellapi.h:805
@ SIID_MEDIADVDRW
Definition: shellapi.h:803
@ SIID_MEDIADVDRAM
Definition: shellapi.h:802
@ SIID_MEDIADVDR
Definition: shellapi.h:804
@ SIID_MEDIABLANKCD
Definition: shellapi.h:810
@ SIID_MEDIAENHANCEDCD
Definition: shellapi.h:828
@ SIID_RECYCLERFULL
Definition: shellapi.h:784
@ SIID_PRINTERFAXNET
Definition: shellapi.h:794
@ SIID_FIND
Definition: shellapi.h:777
@ SIID_MEDIACDRW
Definition: shellapi.h:807
@ SIID_AUDIOFILES
Definition: shellapi.h:812
@ SIID_MEDIACDR
Definition: shellapi.h:808
@ SIID_MEDIAVCD
Definition: shellapi.h:832
@ SIID_DRIVERCD
Definition: shellapi.h:769
@ SIID_MEDIACDROM
Definition: shellapi.h:811
@ SIID_SETTINGS
Definition: shellapi.h:847
@ SIID_MEDIAHDDVDRAM
Definition: shellapi.h:853
@ SIID_DOCNOASSOC
Definition: shellapi.h:758
@ SIID_MEDIADVDPLUSR
Definition: shellapi.h:833
@ SIID_PRINTER
Definition: shellapi.h:774
@ SIID_KEY
Definition: shellapi.h:822
@ SIID_DOCASSOC
Definition: shellapi.h:759
@ SIID_DESKTOPPC
Definition: shellapi.h:835
@ SIID_SOFTWARE
Definition: shellapi.h:823
@ SIID_DRIVERFIXED
Definition: shellapi.h:766
@ SIID_SERVER
Definition: shellapi.h:773
@ SIID_DEVICEAUDIOPLAYER
Definition: shellapi.h:843
@ SIID_CLUSTEREDDRIVE
Definition: shellapi.h:857
@ SIID_MEDIAHDDVD
Definition: shellapi.h:830
@ SIID_DRIVERNETDISABLE
Definition: shellapi.h:768
@ SIID_SLOWFILE
Definition: shellapi.h:782
@ SIID_MEDIACOMPACTFLASH
Definition: shellapi.h:839
@ SIID_NETWORKCONNECT
Definition: shellapi.h:844
@ SIID_MEDIAHDDVDROM
Definition: shellapi.h:851
@ SIID_LOCK
Definition: shellapi.h:788
@ SIID_MEDIADVDPLUSRW
Definition: shellapi.h:834
@ SIID_MEDIAHDDVDR
Definition: shellapi.h:852
@ SIID_ZIPFILE
Definition: shellapi.h:846
@ SIID_WARNING
Definition: shellapi.h:819
@ SIID_SERVERSHARE
Definition: shellapi.h:792
@ SIID_MEDIABDRE
Definition: shellapi.h:856
@ SIID_INFO
Definition: shellapi.h:820
@ SIID_MEDIASMARTMEDIA
Definition: shellapi.h:838
@ SIID_MEDIACDAUDIOPLUS
Definition: shellapi.h:806
@ SIID_AUTOLIST
Definition: shellapi.h:790
@ SIID_MEDIADVD
Definition: shellapi.h:801
@ SIID_MEDIASVCD
Definition: shellapi.h:797
@ SIID_LINK
Definition: shellapi.h:781
@ SIID_SHARE
Definition: shellapi.h:780
@ SIID_ERROR
Definition: shellapi.h:821
@ SIID_DRIVERRAM
Definition: shellapi.h:770
@ SIID_STUFFEDFOLDER
Definition: shellapi.h:798
@ SIID_SHIELD
Definition: shellapi.h:818
@ SIID_DRIVEBD
Definition: shellapi.h:850
@ SIID_DRIVERREMOVE
Definition: shellapi.h:765
@ SIID_APPLICATION
Definition: shellapi.h:760
@ SIID_MEDIACDBURN
Definition: shellapi.h:809
@ SIID_MEDIAAUDIODVD
Definition: shellapi.h:826
@ SIID_MEDIACDAUDIO
Definition: shellapi.h:786
@ SIID_MAX_ICONS
Definition: shellapi.h:859
@ SIID_DRIVE525
Definition: shellapi.h:763
@ SIID_INVALID
Definition: shellapi.h:757
@ SIID_RENAME
Definition: shellapi.h:824
@ SIID_RECYCLER
Definition: shellapi.h:783
@ SIID_IMAGEFILES
Definition: shellapi.h:813
@ SIID_STACK
Definition: shellapi.h:796
@ SIID_FOLDEROPEN
Definition: shellapi.h:762
@ SIID_MEDIAMOVIEDVD
Definition: shellapi.h:827
@ SIID_DEVICEVIDEOCAMERA
Definition: shellapi.h:842
@ SIID_MOBILEPC
Definition: shellapi.h:836
@ SIID_USERS
Definition: shellapi.h:837
@ SIID_PRINTERNET
Definition: shellapi.h:791
@ SIID_PRINTERFILE
Definition: shellapi.h:795
@ SIID_DEVICECELLPHONE
Definition: shellapi.h:840
@ SIID_DRIVEHDDVD
Definition: shellapi.h:849
@ SIID_MIXEDFILES
Definition: shellapi.h:815
@ SIID_MEDIABDROM
Definition: shellapi.h:854
@ SIID_DELETE
Definition: shellapi.h:825
@ SIID_DRIVEDVD
Definition: shellapi.h:800
@ SIID_MEDIABLUERAY
Definition: shellapi.h:831
@ SIID_DRIVEUNKNOWN
Definition: shellapi.h:799
@ SIID_DRIVE35
Definition: shellapi.h:764
@ SIID_FOLDERFRONT
Definition: shellapi.h:817
@ SIID_INTERNET
Definition: shellapi.h:845
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:720
_In_ LPCSTR _Out_ BOOL _In_ UINT uFlags
Definition: shellapi.h:604
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:721
struct _SHQUERYRBINFO SHQUERYRBINFO
BOOL WINAPI SHCreateProcessAsUserW(_Inout_ PSHCREATEPROCESSINFOW)
DRAGINFOA * LPDRAGINFO
Definition: shellapi.h:719
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:719
struct _SHNAMEMAPPINGA SHNAMEMAPPINGA
struct _SHFILEOPSTRUCTA * LPSHFILEOPSTRUCTA
struct _SHFILEOPSTRUCTW * LPSHFILEOPSTRUCTW
_In_ LPCSTR pszDir
Definition: shellapi.h:601
struct _SHFILEOPSTRUCTW SHFILEOPSTRUCTW
NOTIFYICONDATAA NOTIFYICONDATA
Definition: shellapi.h:718
HICON WINAPI ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFileName, UINT nIconIndex)
struct _SHNAMEMAPPINGW * LPSHNAMEMAPPINGW
int WINAPI SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA)
SHELLEXECUTEINFOA * LPSHELLEXECUTEINFO
Definition: shellapi.h:720
HICON WINAPI ExtractAssociatedIconA(_Reserved_ HINSTANCE hInst, _Inout_updates_(128) LPSTR pszIconPath, _Inout_ WORD *piIcon)
HRESULT WINAPI SHEnumerateUnreadMailAccountsW(_In_opt_ HKEY hKeyUser, _In_ DWORD dwIndex, _Out_writes_(cchMailAddress) PWSTR pszMailAddress, _In_ INT cchMailAddress)
Definition: utils.cpp:1114
_In_opt_ LPCSTR lpDirectory
Definition: shellapi.h:496
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:213
UINT_PTR WINAPI SHAppBarMessage(_In_ DWORD dwMessage, _Inout_ PAPPBARDATA pData)
Definition: appbar.c:67
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:603
SHNAMEMAPPINGA SHNAMEMAPPING
Definition: shellapi.h:723
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)
HRESULT WINAPI SHGetUnreadMailCountW(_In_opt_ HKEY hKeyUser, _In_opt_ PCWSTR pszMailAddress, _Out_opt_ PDWORD pdwCount, _Inout_opt_ PFILETIME pFileTime, _Out_writes_opt_(cchShellExecuteCommand) PWSTR pszShellExecuteCommand, _In_ INT cchShellExecuteCommand)
Definition: utils.cpp:931
BOOL WINAPI ShellExecuteExA(_Inout_ LPSHELLEXECUTEINFOA)
struct _NOTIFYICONDATAA * PNOTIFYICONDATAA
DWORD WINAPI DoEnvironmentSubstA(_Inout_updates_(cchSrc) LPSTR pszSrc, UINT cchSrc)
SHFILEOPSTRUCTA * LPSHFILEOPSTRUCT
Definition: shellapi.h:721
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:2756
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2563
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2544
HINSTANCE WINAPI FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult)
Definition: shlexec.cpp:1323
HINSTANCE WINAPI FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult)
Definition: shlexec.cpp:1280
UINT uCallbackMessage
Definition: shellapi.h:219
DWORD cbSize
Definition: shellapi.h:217
LPARAM lParam
Definition: shellapi.h:222
HWND hWnd
Definition: shellapi.h:218
UINT uEdge
Definition: shellapi.h:220
CHAR szInfoTitle[64]
Definition: shellapi.h:245
CHAR szInfo[256]
Definition: shellapi.h:240
UINT uCallbackMessage
Definition: shellapi.h:231
DWORD dwStateMask
Definition: shellapi.h:239
DWORD dwInfoFlags
Definition: shellapi.h:246
CHAR szTip[128]
Definition: shellapi.h:237
HICON hBalloonIcon
Definition: shellapi.h:252
_ANONYMOUS_UNION union _NOTIFYICONDATAA::@3349 DUMMYUNIONNAME
WCHAR szTip[128]
Definition: shellapi.h:267
DWORD dwInfoFlags
Definition: shellapi.h:276
WCHAR szInfoTitle[64]
Definition: shellapi.h:275
HICON hBalloonIcon
Definition: shellapi.h:282
DWORD dwStateMask
Definition: shellapi.h:269
_ANONYMOUS_UNION union _NOTIFYICONDATAW::@3350 DUMMYUNIONNAME
UINT uCallbackMessage
Definition: shellapi.h:261
WCHAR szInfo[256]
Definition: shellapi.h:270
IN HANDLE hUserToken
Definition: shellapi.h:204
IN LPSTARTUPINFOW lpStartupInfo
Definition: shellapi.h:209
OUT LPPROCESS_INFORMATION lpProcessInformation
Definition: shellapi.h:210
IN LPSECURITY_ATTRIBUTES lpProcessAttributes
Definition: shellapi.h:205
IN BOOL bInheritHandles
Definition: shellapi.h:207
LPCWSTR pszCurrentDirectory
Definition: shellapi.h:203
IN DWORD dwCreationFlags
Definition: shellapi.h:208
IN LPSECURITY_ATTRIBUTES lpThreadAttributes
Definition: shellapi.h:206
LPCSTR lpParameters
Definition: shellapi.h:316
_ANONYMOUS_UNION union _SHELLEXECUTEINFOA::@3351 DUMMYUNIONNAME
HINSTANCE hInstApp
Definition: shellapi.h:319
LPCSTR lpDirectory
Definition: shellapi.h:317
LPCWSTR lpDirectory
Definition: shellapi.h:340
_ANONYMOUS_UNION union _SHELLEXECUTEINFOW::@3352 DUMMYUNIONNAME
HINSTANCE hInstApp
Definition: shellapi.h:342
LPCWSTR lpParameters
Definition: shellapi.h:339
CHAR szTypeName[80]
Definition: shellapi.h:381
HICON hIcon
Definition: shellapi.h:377
DWORD dwAttributes
Definition: shellapi.h:379
CHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:380
WCHAR szTypeName[80]
Definition: shellapi.h:388
DWORD dwAttributes
Definition: shellapi.h:386
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:387
HICON hIcon
Definition: shellapi.h:384
PVOID hNameMappings
Definition: shellapi.h:363
LPCSTR lpszProgressTitle
Definition: shellapi.h:364
FILEOP_FLAGS fFlags
Definition: shellapi.h:361
BOOL fAnyOperationsAborted
Definition: shellapi.h:362
PVOID hNameMappings
Definition: shellapi.h:373
LPCWSTR pFrom
Definition: shellapi.h:369
BOOL fAnyOperationsAborted
Definition: shellapi.h:372
FILEOP_FLAGS fFlags
Definition: shellapi.h:371
LPCWSTR lpszProgressTitle
Definition: shellapi.h:374
LPSTR pszOldPath
Definition: shellapi.h:396
LPSTR pszNewPath
Definition: shellapi.h:397
LPWSTR pszOldPath
Definition: shellapi.h:402
LPWSTR pszNewPath
Definition: shellapi.h:403
__int64 i64Size
Definition: shellapi.h:392
__int64 i64NumItems
Definition: shellapi.h:393
DWORD cbSize
Definition: shellapi.h:391
WCHAR szPath[MAX_PATH]
Definition: shellapi.h:750
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57
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
_In_ DWORD _In_ int cchSrc
Definition: winnls.h:1195
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