ReactOS 0.4.15-dev-7788-g1ad9096
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 three 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_HASLINKNAME 0x00010000
49#define SEE_MASK_HASTITLE 0x00020000
50#define SEE_MASK_FLAG_SEPVDM 0x00040000
51/* END NOTE */
52#define SEE_MASK_ASYNCOK 0x00100000
53#define SEE_MASK_HMONITOR 0x00200000
54#define SEE_MASK_NOZONECHECKS 0x00800000
55#define SEE_MASK_NOQUERYCLASSSTORE 0x01000000
56#define SEE_MASK_WAITFORINPUTIDLE 0x02000000
57#define SEE_MASK_FLAG_LOG_USAGE 0x04000000
58
59#define ABM_NEW 0
60#define ABM_REMOVE 1
61#define ABM_QUERYPOS 2
62#define ABM_SETPOS 3
63#define ABM_GETSTATE 4
64#define ABM_GETTASKBARPOS 5
65#define ABM_ACTIVATE 6
66#define ABM_GETAUTOHIDEBAR 7
67#define ABM_SETAUTOHIDEBAR 8
68#define ABM_WINDOWPOSCHANGED 9
69#define ABN_STATECHANGE 0
70#define ABN_POSCHANGED 1
71#define ABN_FULLSCREENAPP 2
72#define ABN_WINDOWARRANGE 3
73
74#if (_WIN32_IE >= 0x0500)
75#define NIN_SELECT (WM_USER + 0)
76#define NINF_KEY 1
77#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
78#endif
79
80#if (_WIN32_IE >= 0x0501)
81#define NIN_BALLOONSHOW (WM_USER + 2)
82#define NIN_BALLOONHIDE (WM_USER + 3)
83#define NIN_BALLOONTIMEOUT (WM_USER + 4)
84#define NIN_BALLOONUSERCLICK (WM_USER + 5)
85#endif
86#if (NTDDI_VERSION >= NTDDI_VISTA)
87#define NIN_POPUPOPEN (WM_USER + 6)
88#define NIN_POPUPCLOSE (WM_USER + 7)
89#endif
90
91#define NIM_ADD 0
92#define NIM_MODIFY 1
93#define NIM_DELETE 2
94#if _WIN32_IE >= 0x0500
95#define NIM_SETFOCUS 3
96#define NIM_SETVERSION 4
97#define NOTIFYICON_VERSION 3
98#if (NTDDI_VERSION >= NTDDI_VISTA)
99#define NOTIFYICON_VERSION_4 4
100#endif
101#endif
102#define NIF_MESSAGE 1
103#define NIF_ICON 2
104#define NIF_TIP 4
105#if _WIN32_IE >= 0x0500
106#define NIF_STATE 8
107#define NIF_INFO 16
108#define NIS_HIDDEN 1
109#define NIS_SHAREDICON 2
110#define NIIF_NONE 0
111#define NIIF_INFO 1
112#define NIIF_WARNING 2
113#define NIIF_ERROR 3
114#define NIIF_USER 4
115#if _WIN32_IE >= 0x0600
116#define NIF_GUID 32
117#define NIIF_ICON_MASK 0xf
118#define NIIF_NOSOUND 0x10
119#endif /* _WIN32_IE >= 0x0600 */
120#endif /* _WIN32_IE >= 0x0500 */
121
122#define SE_ERR_FNF 2
123#define SE_ERR_PNF 3
124#define SE_ERR_ACCESSDENIED 5
125#define SE_ERR_OOM 8
126#define SE_ERR_DLLNOTFOUND 32
127#define SE_ERR_SHARE 26
128#define SE_ERR_ASSOCINCOMPLETE 27
129#define SE_ERR_DDETIMEOUT 28
130#define SE_ERR_DDEFAIL 29
131#define SE_ERR_DDEBUSY 30
132#define SE_ERR_NOASSOC 31
133#define FO_MOVE 1
134#define FO_COPY 2
135#define FO_DELETE 3
136#define FO_RENAME 4
137
138#define FOF_MULTIDESTFILES 0x0001
139#define FOF_CONFIRMMOUSE 0x0002
140#define FOF_SILENT 0x0004
141#define FOF_RENAMEONCOLLISION 0x0008
142#define FOF_NOCONFIRMATION 0x0010
143#define FOF_WANTMAPPINGHANDLE 0x0020
144#define FOF_ALLOWUNDO 0x0040
145#define FOF_FILESONLY 0x0080
146#define FOF_SIMPLEPROGRESS 0x0100
147#define FOF_NOCONFIRMMKDIR 0x0200
148#define FOF_NOERRORUI 0x0400
149#define FOF_NOCOPYSECURITYATTRIBS 0x0800
150#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */
151#define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */
152#define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead
153 of recycling (even if FOF_NOCONFIRMATION) */
154#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */
156#define PO_DELETE 19
157#define PO_RENAME 20
158#define PO_PORTCHANGE 32
159#define PO_REN_PORT 52
160#define SHGFI_ADDOVERLAYS 32
161#define SHGFI_OVERLAYINDEX 64
162#define SHGFI_ICON 256
163#define SHGSI_ICON SHGFI_ICON
164#define SHGFI_DISPLAYNAME 512
165#define SHGFI_TYPENAME 1024
166#define SHGFI_ATTRIBUTES 2048
167#define SHGFI_ICONLOCATION 4096
168#define SHGFI_EXETYPE 8192
169#define SHGFI_SYSICONINDEX 16384
170#define SHGFI_LINKOVERLAY 32768
171#define SHGFI_SELECTED 65536
172#define SHGFI_ATTR_SPECIFIED 131072
173#define SHGFI_LARGEICON 0
174#define SHGFI_SMALLICON 1
175#define SHGSI_SMALLICON SHGFI_SMALLICON
176#define SHGFI_OPENICON 2
177#define SHGFI_SHELLICONSIZE 4
178#define SHGFI_PIDL 8
179#define SHGFI_USEFILEATTRIBUTES 16
180
181#if (NTDDI_VERSION >= NTDDI_WINXP)
182#define SHIL_LARGE 0x0
183#define SHIL_SMALL 0x1
184#define SHIL_EXTRALARGE 0x2
185#define SHIL_SYSSMALL 0x3
186#if (NTDDI_VERSION >= NTDDI_VISTA)
187#define SHIL_JUMBO 0x4
188#define SHIL_LAST SHIL_JUMBO
189#else
190#define SHIL_LAST SHIL_SYSSMALL
191#endif
192#endif
194typedef struct _SHCREATEPROCESSINFOW
212typedef WORD PRINTEROP_FLAGS;
214typedef struct _AppBarData {
222DECLARE_HANDLE(HDROP);
224typedef struct _NOTIFYICONDATAA {
230 HICON hIcon;
231#if (NTDDI_VERSION < NTDDI_WIN2K)
232 CHAR szTip[64];
233#endif
234#if (NTDDI_VERSION >= NTDDI_WIN2K)
238 CHAR szInfo[256];
245#endif
246#if (NTDDI_VERSION >= NTDDI_WINXP)
248#endif
249#if (NTDDI_VERSION >= NTDDI_VISTA)
251#endif
254typedef struct _NOTIFYICONDATAW {
260 HICON hIcon;
261#if (NTDDI_VERSION < NTDDI_WIN2K)
262 WCHAR szTip[64];
263#endif
264#if (NTDDI_VERSION >= NTDDI_WIN2K)
268 WCHAR szInfo[256];
275#endif
276#if (NTDDI_VERSION >= NTDDI_WINXP)
278#endif
279#if (NTDDI_VERSION >= NTDDI_VISTA)
281#endif
284#define NOTIFYICONDATAA_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])
285#define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAW, szTip[64])
286#define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAA, guidItem)
287#define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAW, guidItem)
288#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)
289#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)
290
291#if WINVER >= 0x400
292typedef struct _DRAGINFOA {
293 UINT uSize;
294 POINT pt;
295 BOOL fNC;
296 LPSTR lpFileList;
297 DWORD grfKeyState;
298} DRAGINFOA,*LPDRAGINFOA;
299typedef struct _DRAGINFOW {
300 UINT uSize;
301 POINT pt;
302 BOOL fNC;
303 LPWSTR lpFileList;
304 DWORD grfKeyState;
305} DRAGINFOW,*LPDRAGINFOW;
306#endif
308typedef struct _SHELLEXECUTEINFOA {
316 int nShow;
325typedef struct _SHELLEXECUTEINFOW {
333 int nShow;
342typedef struct _SHFILEOPSTRUCTA {
352typedef struct _SHFILEOPSTRUCTW {
362typedef struct _SHFILEINFOA {
364 int iIcon;
369typedef struct _SHFILEINFOW {
371 int iIcon;
376typedef struct _SHQUERYRBINFO {
381typedef struct _SHNAMEMAPPINGA {
387typedef struct _SHNAMEMAPPINGW {
394#define SHERB_NOCONFIRMATION 0x1
395#define SHERB_NOPROGRESSUI 0x2
396#define SHERB_NOSOUND 0x4
397
398/******************************************
399 * Links
400 */
402#define SHGNLI_PIDL 0x01
403#define SHGNLI_PREFIXNAME 0x02
404#define SHGNLI_NOUNIQUE 0x04
405#define SHGNLI_NOLNK 0x08
409void WINAPI DragFinish(_In_ HDROP);
410
411_Success_(return != 0)
412UINT
413WINAPI
415 _In_ HDROP hDrop,
418 _In_ UINT cch);
419
420_Success_(return != 0)
421UINT
422WINAPI
424 _In_ HDROP hDrop,
426 _Out_writes_opt_(cch) LPWSTR lpszFile,
427 _In_ UINT cch);
430
431HICON
435 _Inout_updates_(128) LPSTR pszIconPath,
436 _Inout_ WORD *piIcon);
437
438HICON
442 _Inout_updates_(128) LPWSTR pszIconPath,
443 _Inout_ WORD *piIcon);
444
445HICON
449 _In_ LPCSTR pszExeFileName,
450 UINT nIconIndex);
451
452HICON
456 _In_ LPCWSTR pszExeFileName,
457 UINT nIconIndex);
458
459UINT
462 _In_ LPCSTR lpszFile,
463 _In_ int nIconIndex,
464 _Out_writes_opt_(nIcons) HICON *phiconLarge,
465 _Out_writes_opt_(nIcons) HICON *phiconSmall,
466 _In_ UINT nIcons);
467
468UINT
471 _In_ LPCWSTR lpszFile,
472 _In_ int nIconIndex,
473 _Out_writes_opt_(nIcons) HICON *phiconLarge,
474 _Out_writes_opt_(nIcons) HICON *phiconSmall,
475 _In_ UINT nIcons);
477_Success_(return > 32)
479WINAPI
481 _In_ LPCSTR lpFile,
483 _Out_writes_(MAX_PATH) LPSTR lpResult);
484
485_Success_(return > 32)
487WINAPI
489 _In_ LPCWSTR lpFile,
491 _Out_writes_(MAX_PATH) LPWSTR lpResult);
496
497int
501 _In_ LPCSTR szApp,
502 _In_opt_ LPCSTR szOtherStuff,
504
505int
509 _In_ LPCWSTR szApp,
510 _In_opt_ LPCWSTR szOtherStuff,
512
513int
516 _In_opt_ HINSTANCE hAppInst,
518 _In_ LPCSTR lpcText,
519 _In_opt_ LPCSTR lpcTitle,
520 _In_ UINT fuStyle,
521 ...);
522
523int
526 _In_opt_ HINSTANCE hAppInst,
528 _In_ LPCWSTR lpcText,
529 _In_opt_ LPCWSTR lpcTitle,
530 _In_ UINT fuStyle,
531 ...);
532
537 _In_opt_ LPCSTR lpOperation,
538 _In_ LPCSTR lpFile,
539 _In_opt_ LPCSTR lpParameters,
541 _In_ INT nShowCmd);
542
547 _In_opt_ LPCWSTR lpOperation,
548 _In_ LPCWSTR lpFile,
549 _In_opt_ LPCWSTR lpParameters,
551 _In_ INT nShowCmd);
558
562 _In_ LPCSTR pszPath,
564 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi,
565 UINT cbFileInfo,
566 UINT uFlags);
567
571 _In_ LPCWSTR pszPath,
573 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi,
574 UINT cbFileInfo,
575 UINT uFlags);
576
577_Success_(return != 0)
578BOOL
579WINAPI
581 _In_ LPCSTR pszLinkTo,
586
587_Success_(return != 0)
588BOOL
589WINAPI
591 _In_ LPCWSTR pszLinkTo,
596
600 _In_opt_ LPCSTR pszRootPath,
601 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
602
606 _In_opt_ LPCWSTR pszRootPath,
607 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
608
613 _In_opt_ LPCSTR pszRootPath,
614 DWORD dwFlags);
615
620 _In_opt_ LPCWSTR pszRootPath,
621 DWORD dwFlags);
624
625DWORD
628 _Inout_updates_(cchSrc) LPSTR pszSrc,
629 UINT cchSrc);
630
631DWORD
634 _Inout_updates_(cchSrc) LPWSTR pszSrc,
635 UINT cchSrc);
636
637#if (_WIN32_IE >= 0x0601)
638BOOL
639WINAPI
641 _In_opt_ HANDLE hToken,
642 _In_ ULONG ulRID);
643#endif
644
645#ifdef UNICODE
646#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
647#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
648#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
650typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
653typedef SHFILEINFOW SHFILEINFO;
656#define DragQueryFile DragQueryFileW
657#define ExtractAssociatedIcon ExtractAssociatedIconW
658#define ExtractIcon ExtractIconW
659#define ExtractIconEx ExtractIconExW
660#define FindExecutable FindExecutableW
661#define Shell_NotifyIcon Shell_NotifyIconW
662#define ShellAbout ShellAboutW
663#define ShellExecute ShellExecuteW
664#define ShellExecuteEx ShellExecuteExW
665#define ShellMessageBox ShellMessageBoxW
666#define SHFileOperation SHFileOperationW
667#define SHGetFileInfo SHGetFileInfoW
668#define SHQueryRecycleBin SHQueryRecycleBinW
669#define SHEmptyRecycleBin SHEmptyRecycleBinW
670#define SHGetNewLinkInfo SHGetNewLinkInfoW
671#define DoEnvironmentSubst DoEnvironmentSubstW
672
673#else
674#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
675#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
676#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
678typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
684#define DragQueryFile DragQueryFileA
685#define ExtractAssociatedIcon ExtractAssociatedIconA
686#define ExtractIcon ExtractIconA
687#define ExtractIconEx ExtractIconExA
688#define FindExecutable FindExecutableA
689#define Shell_NotifyIcon Shell_NotifyIconA
690#define ShellAbout ShellAboutA
691#define ShellExecute ShellExecuteA
692#define ShellExecuteEx ShellExecuteExA
693#define ShellMessageBox ShellMessageBoxA
694#define SHFileOperation SHFileOperationA
695#define SHGetFileInfo SHGetFileInfoA
696#define SHQueryRecycleBin SHQueryRecycleBinA
697#define SHEmptyRecycleBin SHEmptyRecycleBinA
698#define SHGetNewLinkInfo SHGetNewLinkInfoA
699#define DoEnvironmentSubst DoEnvironmentSubstA
700#endif
701
702#if (NTDDI_VERSION >= NTDDI_VISTA)
704typedef struct _SHSTOCKICONINFO {
708 int iIcon;
712#define SHGSI_ICONLOCATION 0
714typedef enum SHSTOCKICONID
731 /* Missing: 14 */
735 /* Missing: 18 - 21 */
737 SIID_HELP,
738 /* Missing: 24 - 27 */
744 /* Missing: 33 - 39 */
746 /* Missing: 41 - 46 */
747 SIID_LOCK = 47,
748 /* Missing: 48 */
807 /* Missing: 107 - 131 */
817 /* Missing: 141 - 174 */
820
821#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
822
823#if !defined(_WIN64)
824#include <poppack.h>
825#endif
826
827#ifdef _MSC_VER
828#pragma warning(pop)
829#endif
830#ifdef __cplusplus
831}
832#endif
833#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:59
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:84
#define _Success_(expr)
Definition: ms_sal.h:259
#define _Inout_
Definition: ms_sal.h:378
#define _Inout_updates_(size)
Definition: ms_sal.h:387
#define _Inout_updates_bytes_opt_(size)
Definition: ms_sal.h:400
#define _Out_writes_(size)
Definition: ms_sal.h:348
#define _Out_writes_opt_(size)
Definition: ms_sal.h:349
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
#define _Reserved_
Definition: ms_sal.h:295
HICON hIcon
Definition: msconfig.c:44
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
unsigned int UINT
Definition: ndis.h:50
#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:680
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:211
struct _SHFILEOPSTRUCTA SHFILEOPSTRUCTA
struct _SHNAMEMAPPINGA * LPSHNAMEMAPPINGA
void WINAPI SHFreeNameMappings(_In_opt_ HANDLE)
struct _NOTIFYICONDATAA NOTIFYICONDATAA
_In_ UINT _In_ UINT cch
Definition: shellapi.h:417
struct _SHELLEXECUTEINFOA * LPSHELLEXECUTEINFOA
NOTIFYICONDATAA * PNOTIFYICONDATA
Definition: shellapi.h:676
LPSHNAMEMAPPINGA LPSHNAMEMAPPING
Definition: shellapi.h:682
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:714
@ SIID_MEDIAENHANCEDDVD
Definition: shellapi.h:787
@ SIID_VIDEOFILES
Definition: shellapi.h:772
@ SIID_HELP
Definition: shellapi.h:736
@ SIID_DRIVERNET
Definition: shellapi.h:725
@ SIID_FOLDER
Definition: shellapi.h:719
@ SIID_DEVICECAMERA
Definition: shellapi.h:799
@ SIID_FOLDERBACK
Definition: shellapi.h:774
@ SIID_WORLD
Definition: shellapi.h:729
@ SIID_MYNETWORK
Definition: shellapi.h:733
@ SIID_MEDIABDR
Definition: shellapi.h:813
@ SIID_PRINTERFAX
Definition: shellapi.h:751
@ SIID_MEDIADVDROM
Definition: shellapi.h:763
@ SIID_MEDIADVDRW
Definition: shellapi.h:761
@ SIID_MEDIADVDRAM
Definition: shellapi.h:760
@ SIID_MEDIADVDR
Definition: shellapi.h:762
@ SIID_MEDIABLANKCD
Definition: shellapi.h:768
@ SIID_MEDIAENHANCEDCD
Definition: shellapi.h:786
@ SIID_RECYCLERFULL
Definition: shellapi.h:742
@ SIID_PRINTERFAXNET
Definition: shellapi.h:752
@ SIID_FIND
Definition: shellapi.h:735
@ SIID_MEDIACDRW
Definition: shellapi.h:765
@ SIID_AUDIOFILES
Definition: shellapi.h:770
@ SIID_MEDIACDR
Definition: shellapi.h:766
@ SIID_MEDIAVCD
Definition: shellapi.h:790
@ SIID_DRIVERCD
Definition: shellapi.h:727
@ SIID_MEDIACDROM
Definition: shellapi.h:769
@ SIID_SETTINGS
Definition: shellapi.h:805
@ SIID_MEDIAHDDVDRAM
Definition: shellapi.h:811
@ SIID_DOCNOASSOC
Definition: shellapi.h:716
@ SIID_MEDIADVDPLUSR
Definition: shellapi.h:791
@ SIID_PRINTER
Definition: shellapi.h:732
@ SIID_KEY
Definition: shellapi.h:780
@ SIID_DOCASSOC
Definition: shellapi.h:717
@ SIID_DESKTOPPC
Definition: shellapi.h:793
@ SIID_SOFTWARE
Definition: shellapi.h:781
@ SIID_DRIVERFIXED
Definition: shellapi.h:724
@ SIID_SERVER
Definition: shellapi.h:731
@ SIID_DEVICEAUDIOPLAYER
Definition: shellapi.h:801
@ SIID_CLUSTEREDDRIVE
Definition: shellapi.h:815
@ SIID_MEDIAHDDVD
Definition: shellapi.h:788
@ SIID_DRIVERNETDISABLE
Definition: shellapi.h:726
@ SIID_SLOWFILE
Definition: shellapi.h:740
@ SIID_MEDIACOMPACTFLASH
Definition: shellapi.h:797
@ SIID_NETWORKCONNECT
Definition: shellapi.h:802
@ SIID_MEDIAHDDVDROM
Definition: shellapi.h:809
@ SIID_LOCK
Definition: shellapi.h:746
@ SIID_MEDIADVDPLUSRW
Definition: shellapi.h:792
@ SIID_MEDIAHDDVDR
Definition: shellapi.h:810
@ SIID_ZIPFILE
Definition: shellapi.h:804
@ SIID_WARNING
Definition: shellapi.h:777
@ SIID_SERVERSHARE
Definition: shellapi.h:750
@ SIID_MEDIABDRE
Definition: shellapi.h:814
@ SIID_INFO
Definition: shellapi.h:778
@ SIID_MEDIASMARTMEDIA
Definition: shellapi.h:796
@ SIID_MEDIACDAUDIOPLUS
Definition: shellapi.h:764
@ SIID_AUTOLIST
Definition: shellapi.h:748
@ SIID_MEDIADVD
Definition: shellapi.h:759
@ SIID_MEDIASVCD
Definition: shellapi.h:755
@ SIID_LINK
Definition: shellapi.h:739
@ SIID_SHARE
Definition: shellapi.h:738
@ SIID_ERROR
Definition: shellapi.h:779
@ SIID_DRIVERRAM
Definition: shellapi.h:728
@ SIID_STUFFEDFOLDER
Definition: shellapi.h:756
@ SIID_SHIELD
Definition: shellapi.h:776
@ SIID_DRIVEBD
Definition: shellapi.h:808
@ SIID_DRIVERREMOVE
Definition: shellapi.h:723
@ SIID_APPLICATION
Definition: shellapi.h:718
@ SIID_MEDIACDBURN
Definition: shellapi.h:767
@ SIID_MEDIAAUDIODVD
Definition: shellapi.h:784
@ SIID_MEDIACDAUDIO
Definition: shellapi.h:744
@ SIID_MAX_ICONS
Definition: shellapi.h:817
@ SIID_DRIVE525
Definition: shellapi.h:721
@ SIID_INVALID
Definition: shellapi.h:715
@ SIID_RENAME
Definition: shellapi.h:782
@ SIID_RECYCLER
Definition: shellapi.h:741
@ SIID_IMAGEFILES
Definition: shellapi.h:771
@ SIID_STACK
Definition: shellapi.h:754
@ SIID_FOLDEROPEN
Definition: shellapi.h:720
@ SIID_MEDIAMOVIEDVD
Definition: shellapi.h:785
@ SIID_DEVICEVIDEOCAMERA
Definition: shellapi.h:800
@ SIID_MOBILEPC
Definition: shellapi.h:794
@ SIID_USERS
Definition: shellapi.h:795
@ SIID_PRINTERNET
Definition: shellapi.h:749
@ SIID_PRINTERFILE
Definition: shellapi.h:753
@ SIID_DEVICECELLPHONE
Definition: shellapi.h:798
@ SIID_DRIVEHDDVD
Definition: shellapi.h:807
@ SIID_MIXEDFILES
Definition: shellapi.h:773
@ SIID_MEDIABDROM
Definition: shellapi.h:812
@ SIID_DELETE
Definition: shellapi.h:783
@ SIID_DRIVEDVD
Definition: shellapi.h:758
@ SIID_MEDIABLUERAY
Definition: shellapi.h:789
@ SIID_DRIVEUNKNOWN
Definition: shellapi.h:757
@ SIID_DRIVE35
Definition: shellapi.h:722
@ SIID_FOLDERFRONT
Definition: shellapi.h:775
@ SIID_INTERNET
Definition: shellapi.h:803
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:678
_In_ LPCSTR _Out_ BOOL _In_ UINT uFlags
Definition: shellapi.h:584
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:679
struct _SHQUERYRBINFO SHQUERYRBINFO
BOOL WINAPI SHCreateProcessAsUserW(_Inout_ PSHCREATEPROCESSINFOW)
DRAGINFOA * LPDRAGINFO
Definition: shellapi.h:677
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:677
struct _SHNAMEMAPPINGA SHNAMEMAPPINGA
struct _SHFILEOPSTRUCTA * LPSHFILEOPSTRUCTA
struct _SHFILEOPSTRUCTW * LPSHFILEOPSTRUCTW
_In_ LPCSTR pszDir
Definition: shellapi.h:581
struct _SHFILEOPSTRUCTW SHFILEOPSTRUCTW
NOTIFYICONDATAA NOTIFYICONDATA
Definition: shellapi.h:676
HICON WINAPI ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFileName, UINT nIconIndex)
struct _SHNAMEMAPPINGW * LPSHNAMEMAPPINGW
int WINAPI SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA)
SHELLEXECUTEINFOA * LPSHELLEXECUTEINFO
Definition: shellapi.h:678
HICON WINAPI ExtractAssociatedIconA(_Reserved_ HINSTANCE hInst, _Inout_updates_(128) LPSTR pszIconPath, _Inout_ WORD *piIcon)
_In_opt_ LPCSTR lpDirectory
Definition: shellapi.h:481
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:210
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:583
SHNAMEMAPPINGA SHNAMEMAPPING
Definition: shellapi.h:681
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:679
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:2527
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2334
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2315
HINSTANCE WINAPI FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult)
Definition: shlexec.cpp:1257
HINSTANCE WINAPI FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult)
Definition: shlexec.cpp:1214
UINT uCallbackMessage
Definition: shellapi.h:216
DWORD cbSize
Definition: shellapi.h:214
LPARAM lParam
Definition: shellapi.h:219
HWND hWnd
Definition: shellapi.h:215
UINT uEdge
Definition: shellapi.h:217
CHAR szInfoTitle[64]
Definition: shellapi.h:242
CHAR szInfo[256]
Definition: shellapi.h:237
UINT uCallbackMessage
Definition: shellapi.h:228
DWORD dwStateMask
Definition: shellapi.h:236
DWORD dwInfoFlags
Definition: shellapi.h:243
_ANONYMOUS_UNION union _NOTIFYICONDATAA::@3226 DUMMYUNIONNAME
CHAR szTip[128]
Definition: shellapi.h:234
HICON hBalloonIcon
Definition: shellapi.h:249
WCHAR szTip[128]
Definition: shellapi.h:264
DWORD dwInfoFlags
Definition: shellapi.h:273
WCHAR szInfoTitle[64]
Definition: shellapi.h:272
_ANONYMOUS_UNION union _NOTIFYICONDATAW::@3227 DUMMYUNIONNAME
HICON hBalloonIcon
Definition: shellapi.h:279
DWORD dwStateMask
Definition: shellapi.h:266
UINT uCallbackMessage
Definition: shellapi.h:258
WCHAR szInfo[256]
Definition: shellapi.h:267
IN HANDLE hUserToken
Definition: shellapi.h:201
IN LPSTARTUPINFOW lpStartupInfo
Definition: shellapi.h:206
OUT LPPROCESS_INFORMATION lpProcessInformation
Definition: shellapi.h:207
IN LPSECURITY_ATTRIBUTES lpProcessAttributes
Definition: shellapi.h:202
IN BOOL bInheritHandles
Definition: shellapi.h:204
LPCWSTR pszCurrentDirectory
Definition: shellapi.h:200
IN DWORD dwCreationFlags
Definition: shellapi.h:205
IN LPSECURITY_ATTRIBUTES lpThreadAttributes
Definition: shellapi.h:203
LPCSTR lpParameters
Definition: shellapi.h:313
HINSTANCE hInstApp
Definition: shellapi.h:316
LPCSTR lpDirectory
Definition: shellapi.h:314
LPCWSTR lpDirectory
Definition: shellapi.h:331
HINSTANCE hInstApp
Definition: shellapi.h:333
LPCWSTR lpParameters
Definition: shellapi.h:330
CHAR szTypeName[80]
Definition: shellapi.h:366
HICON hIcon
Definition: shellapi.h:362
DWORD dwAttributes
Definition: shellapi.h:364
CHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:365
WCHAR szTypeName[80]
Definition: shellapi.h:373
DWORD dwAttributes
Definition: shellapi.h:371
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:372
HICON hIcon
Definition: shellapi.h:369
PVOID hNameMappings
Definition: shellapi.h:348
LPCSTR lpszProgressTitle
Definition: shellapi.h:349
FILEOP_FLAGS fFlags
Definition: shellapi.h:346
BOOL fAnyOperationsAborted
Definition: shellapi.h:347
PVOID hNameMappings
Definition: shellapi.h:358
LPCWSTR pFrom
Definition: shellapi.h:354
BOOL fAnyOperationsAborted
Definition: shellapi.h:357
FILEOP_FLAGS fFlags
Definition: shellapi.h:356
LPCWSTR lpszProgressTitle
Definition: shellapi.h:359
LPSTR pszOldPath
Definition: shellapi.h:381
LPSTR pszNewPath
Definition: shellapi.h:382
LPWSTR pszOldPath
Definition: shellapi.h:387
LPWSTR pszNewPath
Definition: shellapi.h:388
__int64 i64Size
Definition: shellapi.h:377
__int64 i64NumItems
Definition: shellapi.h:378
DWORD cbSize
Definition: shellapi.h:376
WCHAR szPath[MAX_PATH]
Definition: shellapi.h:708
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