ReactOS 0.4.17-dev-1218-gfae4549
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 */
158#define FOF_NO_UI (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
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;
322 /* Optional fields */
329#if (NTDDI_VERSION >= NTDDI_WIN2K)
331#endif
335typedef struct _SHELLEXECUTEINFOW {
343 int nShow;
345 /* Optional fields */
352#if (NTDDI_VERSION >= NTDDI_WIN2K)
354#endif
358typedef struct _SHFILEOPSTRUCTA {
368typedef struct _SHFILEOPSTRUCTW {
378typedef struct _SHFILEINFOA {
380 int iIcon;
385typedef struct _SHFILEINFOW {
387 int iIcon;
392typedef struct _SHQUERYRBINFO {
397typedef struct _SHNAMEMAPPINGA {
403typedef struct _SHNAMEMAPPINGW {
410#define SHERB_NOCONFIRMATION 0x1
411#define SHERB_NOPROGRESSUI 0x2
412#define SHERB_NOSOUND 0x4
413
414/******************************************
415 * Links
416 */
420void WINAPI DragFinish(_In_ HDROP);
421
422_Success_(return != 0)
423UINT
424WINAPI
426 _In_ HDROP hDrop,
429 _In_ UINT cch);
430
431_Success_(return != 0)
432UINT
433WINAPI
435 _In_ HDROP hDrop,
437 _Out_writes_opt_(cch) LPWSTR lpszFile,
438 _In_ UINT cch);
441
442HICON
446 _Inout_updates_(128) LPSTR pszIconPath,
447 _Inout_ WORD *piIcon);
448
449HICON
453 _Inout_updates_(128) LPWSTR pszIconPath,
454 _Inout_ WORD *piIcon);
455
456HICON
460 _In_ LPCSTR pszExeFileName,
461 UINT nIconIndex);
462
463HICON
467 _In_ LPCWSTR pszExeFileName,
468 UINT nIconIndex);
469
470UINT
473 _In_ LPCSTR lpszFile,
474 _In_ int nIconIndex,
475 _Out_writes_opt_(nIcons) HICON *phiconLarge,
476 _Out_writes_opt_(nIcons) HICON *phiconSmall,
477 _In_ UINT nIcons);
478
479UINT
482 _In_ LPCWSTR lpszFile,
483 _In_ int nIconIndex,
484 _Out_writes_opt_(nIcons) HICON *phiconLarge,
485 _Out_writes_opt_(nIcons) HICON *phiconSmall,
486 _In_ UINT nIcons);
488_Success_(return > 32)
490WINAPI
492 _In_ LPCSTR lpFile,
494 _Out_writes_(MAX_PATH) LPSTR lpResult);
495
496_Success_(return > 32)
498WINAPI
500 _In_ LPCWSTR lpFile,
502 _Out_writes_(MAX_PATH) LPWSTR lpResult);
503
505WINAPI
507 _In_ DWORD dwMessage,
512
513int
517 _In_ LPCSTR szApp,
518 _In_opt_ LPCSTR szOtherStuff,
520
521int
525 _In_ LPCWSTR szApp,
526 _In_opt_ LPCWSTR szOtherStuff,
528
529int
532 _In_opt_ HINSTANCE hAppInst,
534 _In_ LPCSTR lpcText,
535 _In_opt_ LPCSTR lpcTitle,
536 _In_ UINT fuStyle,
537 ...);
538
539int
542 _In_opt_ HINSTANCE hAppInst,
544 _In_ LPCWSTR lpcText,
545 _In_opt_ LPCWSTR lpcTitle,
546 _In_ UINT fuStyle,
547 ...);
548
553 _In_opt_ LPCSTR lpOperation,
554 _In_ LPCSTR lpFile,
555 _In_opt_ LPCSTR lpParameters,
557 _In_ INT nShowCmd);
558
563 _In_opt_ LPCWSTR lpOperation,
564 _In_ LPCWSTR lpFile,
565 _In_opt_ LPCWSTR lpParameters,
567 _In_ INT nShowCmd);
571
574 _In_ PCWSTR pszCmdTemplate,
575 _Outptr_ PWSTR *ppszApplication,
576 _Outptr_opt_ PWSTR *ppszCommandLine,
577 _Outptr_opt_ PWSTR *ppszParameters);
582
586 _In_ LPCSTR pszPath,
588 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi,
589 UINT cbFileInfo,
590 UINT uFlags);
591
595 _In_ LPCWSTR pszPath,
597 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi,
598 UINT cbFileInfo,
599 UINT uFlags);
601#define SHGNLI_PIDL 0x01
602#define SHGNLI_PREFIXNAME 0x02
603#define SHGNLI_NOUNIQUE 0x04
604#define SHGNLI_NOLNK 0x08
605#define SHGNLI_NOLOCNAME 0x10 // WinVista+
606#define SHGNLI_USEURLEXT 0x20 // Win7+
607
608_Success_(return != 0)
609BOOL
610WINAPI
612 _In_ LPCSTR pszLinkTo,
617
618_Success_(return != 0)
619BOOL
620WINAPI
622 _In_ LPCWSTR pszLinkTo,
627
631 _In_opt_ LPCSTR pszRootPath,
632 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
633
637 _In_opt_ LPCWSTR pszRootPath,
638 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
639
644 _In_opt_ LPCSTR pszRootPath,
645 DWORD dwFlags);
646
651 _In_opt_ LPCWSTR pszRootPath,
652 DWORD dwFlags);
655
656DWORD
660 UINT cchSrc);
661
662DWORD
666 UINT cchSrc);
667
670 _In_ PCWSTR pszMailAddress,
671 _In_ DWORD dwCount,
672 _In_ PCWSTR pszShellExecuteCommand);
673
674#if (_WIN32_IE >= 0x0601)
675BOOL
676WINAPI
678 _In_opt_ HANDLE hToken,
679 _In_ ULONG ulRID);
680#endif
681
684 _In_opt_ HKEY hKeyUser,
685 _In_ DWORD dwIndex,
686 _Out_writes_(cchMailAddress) PWSTR pszMailAddress,
687 _In_ INT cchMailAddress);
688
691 _In_opt_ HKEY hKeyUser,
692 _In_opt_ PCWSTR pszMailAddress,
693 _Out_opt_ PDWORD pdwCount,
694 _Inout_opt_ PFILETIME pFileTime,
695 _Out_writes_opt_(cchShellExecuteCommand) PWSTR pszShellExecuteCommand,
696 _In_ INT cchShellExecuteCommand);
697
700 _In_ PCWSTR pszPath,
701 _In_ PCWSTR pszResModule,
702 _In_ INT idsRes);
703
704#ifdef UNICODE
705#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
706#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
707#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
709typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
712typedef SHFILEINFOW SHFILEINFO;
715#define DragQueryFile DragQueryFileW
716#define ExtractAssociatedIcon ExtractAssociatedIconW
717#define ExtractIcon ExtractIconW
718#define ExtractIconEx ExtractIconExW
719#define FindExecutable FindExecutableW
720#define Shell_NotifyIcon Shell_NotifyIconW
721#define ShellAbout ShellAboutW
722#define ShellExecute ShellExecuteW
723#define ShellExecuteEx ShellExecuteExW
724#define ShellMessageBox ShellMessageBoxW
725#define SHFileOperation SHFileOperationW
726#define SHGetFileInfo SHGetFileInfoW
727#define SHQueryRecycleBin SHQueryRecycleBinW
728#define SHEmptyRecycleBin SHEmptyRecycleBinW
729#define SHGetNewLinkInfo SHGetNewLinkInfoW
730#define DoEnvironmentSubst DoEnvironmentSubstW
731
732#else
733#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
734#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
735#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
737typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
743#define DragQueryFile DragQueryFileA
744#define ExtractAssociatedIcon ExtractAssociatedIconA
745#define ExtractIcon ExtractIconA
746#define ExtractIconEx ExtractIconExA
747#define FindExecutable FindExecutableA
748#define Shell_NotifyIcon Shell_NotifyIconA
749#define ShellAbout ShellAboutA
750#define ShellExecute ShellExecuteA
751#define ShellExecuteEx ShellExecuteExA
752#define ShellMessageBox ShellMessageBoxA
753#define SHFileOperation SHFileOperationA
754#define SHGetFileInfo SHGetFileInfoA
755#define SHQueryRecycleBin SHQueryRecycleBinA
756#define SHEmptyRecycleBin SHEmptyRecycleBinA
757#define SHGetNewLinkInfo SHGetNewLinkInfoA
758#define DoEnvironmentSubst DoEnvironmentSubstA
759#endif
760
761#if (NTDDI_VERSION >= NTDDI_VISTA)
763typedef struct _SHSTOCKICONINFO {
767 int iIcon;
771#define SHGSI_ICONLOCATION 0
773typedef enum SHSTOCKICONID
790 /* Missing: 14 */
794 /* Missing: 18 - 21 */
796 SIID_HELP,
797 /* Missing: 24 - 27 */
803 /* Missing: 33 - 39 */
805 /* Missing: 41 - 46 */
806 SIID_LOCK = 47,
807 /* Missing: 48 */
866 /* Missing: 107 - 131 */
876 /* Missing: 141 - 174 */
880typedef enum
887 QUNS_QUIET_TIME = 6,
890
895
896#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
897
898#if !defined(_WIN64)
899#include <poppack.h>
900#endif
901
902#ifdef _MSC_VER
903#pragma warning(pop)
904#endif
905#ifdef __cplusplus
906}
907#endif
908#endif
DWORD dwFileAttributes
HWND hWnd
Definition: settings.c:17
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 __int64
Definition: corecrt.h:72
#define ShellMessageBoxW
Definition: precomp.h:63
UINT WINAPI DragQueryFileW(HDROP hDrop, UINT lFile, LPWSTR lpszwFile, UINT lLength)
Definition: shellole.c:666
UINT WINAPI DragQueryFileA(HDROP hDrop, UINT lFile, LPSTR lpszFile, UINT lLength)
Definition: shellole.c:611
#define pt(x, y)
Definition: drawing.c:79
HINSTANCE hInst
Definition: dxdiag.c:13
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: sysinfo.c:13
#define DECLARE_HANDLE(name)
Definition: mimeole.idl:23
LONG_PTR LPARAM
Definition: minwindef.h:175
static HICON
Definition: imagelist.c:80
HICON hIcon
Definition: msconfig.c:44
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#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 _Outptr_opt_
Definition: no_sal2.h:264
#define _Outptr_
Definition: no_sal2.h:262
#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: pecoff.h:89
short WCHAR
Definition: pedump.c:58
DWORD * PDWORD
Definition: pedump.c:68
char CHAR
Definition: pedump.c:57
#define WINAPIV
Definition: sdbpapi.h:64
struct _NOTIFYICONDATAW * PNOTIFYICONDATAW
LPWSTR *WINAPI CommandLineToArgvW(_In_ LPCWSTR, _Out_ int *)
struct _SHCREATEPROCESSINFOW * PSHCREATEPROCESSINFOW
SHFILEINFOA SHFILEINFO
Definition: shellapi.h:739
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
HRESULT WINAPI SHSetUnreadMailCountW(_In_ PCWSTR pszMailAddress, _In_ DWORD dwCount, _In_ PCWSTR pszShellExecuteCommand)
Definition: utils.cpp:1138
struct _SHFILEOPSTRUCTA SHFILEOPSTRUCTA
struct _SHNAMEMAPPINGA * LPSHNAMEMAPPINGA
void WINAPI SHFreeNameMappings(_In_opt_ HANDLE)
struct _NOTIFYICONDATAA NOTIFYICONDATAA
_In_ UINT _In_ UINT cch
Definition: shellapi.h:428
struct _SHELLEXECUTEINFOA * LPSHELLEXECUTEINFOA
NOTIFYICONDATAA * PNOTIFYICONDATA
Definition: shellapi.h:735
LPSHNAMEMAPPINGA LPSHNAMEMAPPING
Definition: shellapi.h:741
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:773
@ SIID_MEDIAENHANCEDDVD
Definition: shellapi.h:846
@ SIID_VIDEOFILES
Definition: shellapi.h:831
@ SIID_HELP
Definition: shellapi.h:795
@ SIID_DRIVERNET
Definition: shellapi.h:784
@ SIID_FOLDER
Definition: shellapi.h:778
@ SIID_DEVICECAMERA
Definition: shellapi.h:858
@ SIID_FOLDERBACK
Definition: shellapi.h:833
@ SIID_WORLD
Definition: shellapi.h:788
@ SIID_MYNETWORK
Definition: shellapi.h:792
@ SIID_MEDIABDR
Definition: shellapi.h:872
@ SIID_PRINTERFAX
Definition: shellapi.h:810
@ SIID_MEDIADVDROM
Definition: shellapi.h:822
@ SIID_MEDIADVDRW
Definition: shellapi.h:820
@ SIID_MEDIADVDRAM
Definition: shellapi.h:819
@ SIID_MEDIADVDR
Definition: shellapi.h:821
@ SIID_MEDIABLANKCD
Definition: shellapi.h:827
@ SIID_MEDIAENHANCEDCD
Definition: shellapi.h:845
@ SIID_RECYCLERFULL
Definition: shellapi.h:801
@ SIID_PRINTERFAXNET
Definition: shellapi.h:811
@ SIID_FIND
Definition: shellapi.h:794
@ SIID_MEDIACDRW
Definition: shellapi.h:824
@ SIID_AUDIOFILES
Definition: shellapi.h:829
@ SIID_MEDIACDR
Definition: shellapi.h:825
@ SIID_MEDIAVCD
Definition: shellapi.h:849
@ SIID_DRIVERCD
Definition: shellapi.h:786
@ SIID_MEDIACDROM
Definition: shellapi.h:828
@ SIID_SETTINGS
Definition: shellapi.h:864
@ SIID_MEDIAHDDVDRAM
Definition: shellapi.h:870
@ SIID_DOCNOASSOC
Definition: shellapi.h:775
@ SIID_MEDIADVDPLUSR
Definition: shellapi.h:850
@ SIID_PRINTER
Definition: shellapi.h:791
@ SIID_KEY
Definition: shellapi.h:839
@ SIID_DOCASSOC
Definition: shellapi.h:776
@ SIID_DESKTOPPC
Definition: shellapi.h:852
@ SIID_SOFTWARE
Definition: shellapi.h:840
@ SIID_DRIVERFIXED
Definition: shellapi.h:783
@ SIID_SERVER
Definition: shellapi.h:790
@ SIID_DEVICEAUDIOPLAYER
Definition: shellapi.h:860
@ SIID_CLUSTEREDDRIVE
Definition: shellapi.h:874
@ SIID_MEDIAHDDVD
Definition: shellapi.h:847
@ SIID_DRIVERNETDISABLE
Definition: shellapi.h:785
@ SIID_SLOWFILE
Definition: shellapi.h:799
@ SIID_MEDIACOMPACTFLASH
Definition: shellapi.h:856
@ SIID_NETWORKCONNECT
Definition: shellapi.h:861
@ SIID_MEDIAHDDVDROM
Definition: shellapi.h:868
@ SIID_LOCK
Definition: shellapi.h:805
@ SIID_MEDIADVDPLUSRW
Definition: shellapi.h:851
@ SIID_MEDIAHDDVDR
Definition: shellapi.h:869
@ SIID_ZIPFILE
Definition: shellapi.h:863
@ SIID_WARNING
Definition: shellapi.h:836
@ SIID_SERVERSHARE
Definition: shellapi.h:809
@ SIID_MEDIABDRE
Definition: shellapi.h:873
@ SIID_INFO
Definition: shellapi.h:837
@ SIID_MEDIASMARTMEDIA
Definition: shellapi.h:855
@ SIID_MEDIACDAUDIOPLUS
Definition: shellapi.h:823
@ SIID_AUTOLIST
Definition: shellapi.h:807
@ SIID_MEDIADVD
Definition: shellapi.h:818
@ SIID_MEDIASVCD
Definition: shellapi.h:814
@ SIID_LINK
Definition: shellapi.h:798
@ SIID_SHARE
Definition: shellapi.h:797
@ SIID_ERROR
Definition: shellapi.h:838
@ SIID_DRIVERRAM
Definition: shellapi.h:787
@ SIID_STUFFEDFOLDER
Definition: shellapi.h:815
@ SIID_SHIELD
Definition: shellapi.h:835
@ SIID_DRIVEBD
Definition: shellapi.h:867
@ SIID_DRIVERREMOVE
Definition: shellapi.h:782
@ SIID_APPLICATION
Definition: shellapi.h:777
@ SIID_MEDIACDBURN
Definition: shellapi.h:826
@ SIID_MEDIAAUDIODVD
Definition: shellapi.h:843
@ SIID_MEDIACDAUDIO
Definition: shellapi.h:803
@ SIID_MAX_ICONS
Definition: shellapi.h:876
@ SIID_DRIVE525
Definition: shellapi.h:780
@ SIID_INVALID
Definition: shellapi.h:774
@ SIID_RENAME
Definition: shellapi.h:841
@ SIID_RECYCLER
Definition: shellapi.h:800
@ SIID_IMAGEFILES
Definition: shellapi.h:830
@ SIID_STACK
Definition: shellapi.h:813
@ SIID_FOLDEROPEN
Definition: shellapi.h:779
@ SIID_MEDIAMOVIEDVD
Definition: shellapi.h:844
@ SIID_DEVICEVIDEOCAMERA
Definition: shellapi.h:859
@ SIID_MOBILEPC
Definition: shellapi.h:853
@ SIID_USERS
Definition: shellapi.h:854
@ SIID_PRINTERNET
Definition: shellapi.h:808
@ SIID_PRINTERFILE
Definition: shellapi.h:812
@ SIID_DEVICECELLPHONE
Definition: shellapi.h:857
@ SIID_DRIVEHDDVD
Definition: shellapi.h:866
@ SIID_MIXEDFILES
Definition: shellapi.h:832
@ SIID_MEDIABDROM
Definition: shellapi.h:871
@ SIID_DELETE
Definition: shellapi.h:842
@ SIID_DRIVEDVD
Definition: shellapi.h:817
@ SIID_MEDIABLUERAY
Definition: shellapi.h:848
@ SIID_DRIVEUNKNOWN
Definition: shellapi.h:816
@ SIID_DRIVE35
Definition: shellapi.h:781
@ SIID_FOLDERFRONT
Definition: shellapi.h:834
@ SIID_INTERNET
Definition: shellapi.h:862
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)
HRESULT WINAPI SHEvaluateSystemCommandTemplate(_In_ PCWSTR pszCmdTemplate, _Outptr_ PWSTR *ppszApplication, _Outptr_opt_ PWSTR *ppszCommandLine, _Outptr_opt_ PWSTR *ppszParameters)
Definition: evalcmd.cpp:182
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:737
_In_ LPCSTR _Out_ BOOL _In_ UINT uFlags
Definition: shellapi.h:615
struct _SHCREATEPROCESSINFOW SHCREATEPROCESSINFOW
struct _NOTIFYICONDATAW NOTIFYICONDATAW
BOOL WINAPI Shell_NotifyIconW(_In_ DWORD, _In_ PNOTIFYICONDATAW)
struct _SHELLEXECUTEINFOA SHELLEXECUTEINFOA
HRESULT WINAPI SHSetLocalizedName(_In_ PCWSTR pszPath, _In_ PCWSTR pszResModule, _In_ INT idsRes)
Definition: utils.cpp:2306
struct _SHQUERYRBINFO * LPSHQUERYRBINFO
struct _SHFILEINFOW SHFILEINFOW
SHFILEOPSTRUCTA SHFILEOPSTRUCT
Definition: shellapi.h:738
HRESULT WINAPI SHQueryUserNotificationState(_Out_ QUERY_USER_NOTIFICATION_STATE *pquns)
struct _SHQUERYRBINFO SHQUERYRBINFO
BOOL WINAPI SHCreateProcessAsUserW(_Inout_ PSHCREATEPROCESSINFOW)
DRAGINFOA * LPDRAGINFO
Definition: shellapi.h:736
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:736
struct _SHNAMEMAPPINGA SHNAMEMAPPINGA
struct _SHFILEOPSTRUCTA * LPSHFILEOPSTRUCTA
struct _SHFILEOPSTRUCTW * LPSHFILEOPSTRUCTW
_In_ LPCSTR pszDir
Definition: shellapi.h:612
struct _SHFILEOPSTRUCTW SHFILEOPSTRUCTW
NOTIFYICONDATAA NOTIFYICONDATA
Definition: shellapi.h:735
HICON WINAPI ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFileName, UINT nIconIndex)
struct _SHNAMEMAPPINGW * LPSHNAMEMAPPINGW
int WINAPI SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA)
SHELLEXECUTEINFOA * LPSHELLEXECUTEINFO
Definition: shellapi.h:737
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:1243
_In_opt_ LPCSTR lpDirectory
Definition: shellapi.h:492
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
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:614
SHNAMEMAPPINGA SHNAMEMAPPING
Definition: shellapi.h:740
DWORD_PTR WINAPI SHGetFileInfoA(_In_ LPCSTR pszPath, DWORD dwFileAttributes, _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags)
QUERY_USER_NOTIFICATION_STATE
Definition: shellapi.h:880
@ QUNS_RUNNING_D3D_FULL_SCREEN
Definition: shellapi.h:883
@ QUNS_QUIET_TIME
Definition: shellapi.h:886
@ QUNS_BUSY
Definition: shellapi.h:882
@ QUNS_APP
Definition: shellapi.h:887
@ QUNS_PRESENTATION_MODE
Definition: shellapi.h:884
@ QUNS_NOT_PRESENT
Definition: shellapi.h:881
@ QUNS_ACCEPTS_NOTIFICATIONS
Definition: shellapi.h:885
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:1060
BOOL WINAPI ShellExecuteExA(_Inout_ LPSHELLEXECUTEINFOA)
struct _NOTIFYICONDATAA * PNOTIFYICONDATAA
DWORD WINAPI DoEnvironmentSubstA(_Inout_updates_(cchSrc) LPSTR pszSrc, UINT cchSrc)
SHFILEOPSTRUCTA * LPSHFILEOPSTRUCT
Definition: shellapi.h:738
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:2972
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2735
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2716
HINSTANCE WINAPI FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult)
Definition: shlexec.cpp:1587
HINSTANCE WINAPI FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult)
Definition: shlexec.cpp:1544
Definition: dcommon.idl:28
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
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
_ANONYMOUS_UNION union _NOTIFYICONDATAA::@3975 DUMMYUNIONNAME
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
_ANONYMOUS_UNION union _NOTIFYICONDATAW::@3976 DUMMYUNIONNAME
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
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
_ANONYMOUS_UNION union _SHELLEXECUTEINFOA::@3977 DUMMYUNIONNAME
HINSTANCE hInstApp
Definition: shellapi.h:320
LPCSTR lpDirectory
Definition: shellapi.h:318
_ANONYMOUS_UNION union _SHELLEXECUTEINFOW::@3978 DUMMYUNIONNAME
LPCWSTR lpDirectory
Definition: shellapi.h:341
HINSTANCE hInstApp
Definition: shellapi.h:343
LPCWSTR lpParameters
Definition: shellapi.h:340
CHAR szTypeName[80]
Definition: shellapi.h:382
HICON hIcon
Definition: shellapi.h:378
DWORD dwAttributes
Definition: shellapi.h:380
CHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:381
WCHAR szTypeName[80]
Definition: shellapi.h:389
DWORD dwAttributes
Definition: shellapi.h:387
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:388
HICON hIcon
Definition: shellapi.h:385
PVOID hNameMappings
Definition: shellapi.h:364
LPCSTR lpszProgressTitle
Definition: shellapi.h:365
FILEOP_FLAGS fFlags
Definition: shellapi.h:362
BOOL fAnyOperationsAborted
Definition: shellapi.h:363
PVOID hNameMappings
Definition: shellapi.h:374
LPCWSTR pFrom
Definition: shellapi.h:370
BOOL fAnyOperationsAborted
Definition: shellapi.h:373
FILEOP_FLAGS fFlags
Definition: shellapi.h:372
LPCWSTR lpszProgressTitle
Definition: shellapi.h:375
LPSTR pszOldPath
Definition: shellapi.h:397
LPSTR pszNewPath
Definition: shellapi.h:398
LPWSTR pszOldPath
Definition: shellapi.h:403
LPWSTR pszNewPath
Definition: shellapi.h:404
__int64 i64Size
Definition: shellapi.h:393
__int64 i64NumItems
Definition: shellapi.h:394
DWORD cbSize
Definition: shellapi.h:392
WCHAR szPath[MAX_PATH]
Definition: shellapi.h:767
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
uint16_t * PWSTR
Definition: typedefs.h:56
const char * LPCSTR
Definition: typedefs.h:52
const uint16_t * PCWSTR
Definition: typedefs.h:57
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint32_t DWORD_PTR
Definition: typedefs.h:65
uint16_t * LPWSTR
Definition: typedefs.h:56
char * LPSTR
Definition: typedefs.h:51
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_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
_In_ ULONG_PTR iFile
Definition: winddi.h:3835
#define WINAPI
Definition: msvc.h:6
_In_ DWORD _In_ int cchSrc
Definition: winnls.h:1275