ReactOS 0.4.15-dev-7924-g5949c20
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 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;
328typedef struct _SHELLEXECUTEINFOW {
336 int nShow;
345typedef struct _SHFILEOPSTRUCTA {
355typedef struct _SHFILEOPSTRUCTW {
365typedef struct _SHFILEINFOA {
367 int iIcon;
372typedef struct _SHFILEINFOW {
374 int iIcon;
379typedef struct _SHQUERYRBINFO {
384typedef struct _SHNAMEMAPPINGA {
390typedef struct _SHNAMEMAPPINGW {
397#define SHERB_NOCONFIRMATION 0x1
398#define SHERB_NOPROGRESSUI 0x2
399#define SHERB_NOSOUND 0x4
400
401/******************************************
402 * Links
403 */
405#define SHGNLI_PIDL 0x01
406#define SHGNLI_PREFIXNAME 0x02
407#define SHGNLI_NOUNIQUE 0x04
408#define SHGNLI_NOLNK 0x08
412void WINAPI DragFinish(_In_ HDROP);
413
414_Success_(return != 0)
415UINT
416WINAPI
418 _In_ HDROP hDrop,
421 _In_ UINT cch);
422
423_Success_(return != 0)
424UINT
425WINAPI
427 _In_ HDROP hDrop,
429 _Out_writes_opt_(cch) LPWSTR lpszFile,
430 _In_ UINT cch);
433
434HICON
438 _Inout_updates_(128) LPSTR pszIconPath,
439 _Inout_ WORD *piIcon);
440
441HICON
445 _Inout_updates_(128) LPWSTR pszIconPath,
446 _Inout_ WORD *piIcon);
447
448HICON
452 _In_ LPCSTR pszExeFileName,
453 UINT nIconIndex);
454
455HICON
459 _In_ LPCWSTR pszExeFileName,
460 UINT nIconIndex);
461
462UINT
465 _In_ LPCSTR lpszFile,
466 _In_ int nIconIndex,
467 _Out_writes_opt_(nIcons) HICON *phiconLarge,
468 _Out_writes_opt_(nIcons) HICON *phiconSmall,
469 _In_ UINT nIcons);
470
471UINT
474 _In_ LPCWSTR lpszFile,
475 _In_ int nIconIndex,
476 _Out_writes_opt_(nIcons) HICON *phiconLarge,
477 _Out_writes_opt_(nIcons) HICON *phiconSmall,
478 _In_ UINT nIcons);
480_Success_(return > 32)
482WINAPI
484 _In_ LPCSTR lpFile,
486 _Out_writes_(MAX_PATH) LPSTR lpResult);
487
488_Success_(return > 32)
490WINAPI
492 _In_ LPCWSTR lpFile,
494 _Out_writes_(MAX_PATH) LPWSTR lpResult);
499
500int
504 _In_ LPCSTR szApp,
505 _In_opt_ LPCSTR szOtherStuff,
507
508int
512 _In_ LPCWSTR szApp,
513 _In_opt_ LPCWSTR szOtherStuff,
515
516int
519 _In_opt_ HINSTANCE hAppInst,
521 _In_ LPCSTR lpcText,
522 _In_opt_ LPCSTR lpcTitle,
523 _In_ UINT fuStyle,
524 ...);
525
526int
529 _In_opt_ HINSTANCE hAppInst,
531 _In_ LPCWSTR lpcText,
532 _In_opt_ LPCWSTR lpcTitle,
533 _In_ UINT fuStyle,
534 ...);
535
540 _In_opt_ LPCSTR lpOperation,
541 _In_ LPCSTR lpFile,
542 _In_opt_ LPCSTR lpParameters,
544 _In_ INT nShowCmd);
545
550 _In_opt_ LPCWSTR lpOperation,
551 _In_ LPCWSTR lpFile,
552 _In_opt_ LPCWSTR lpParameters,
554 _In_ INT nShowCmd);
561
565 _In_ LPCSTR pszPath,
567 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOA *psfi,
568 UINT cbFileInfo,
569 UINT uFlags);
570
574 _In_ LPCWSTR pszPath,
576 _Inout_updates_bytes_opt_(cbFileInfo) SHFILEINFOW *psfi,
577 UINT cbFileInfo,
578 UINT uFlags);
579
580_Success_(return != 0)
581BOOL
582WINAPI
584 _In_ LPCSTR pszLinkTo,
589
590_Success_(return != 0)
591BOOL
592WINAPI
594 _In_ LPCWSTR pszLinkTo,
599
603 _In_opt_ LPCSTR pszRootPath,
604 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
605
609 _In_opt_ LPCWSTR pszRootPath,
610 _Inout_ LPSHQUERYRBINFO pSHQueryRBInfo);
611
616 _In_opt_ LPCSTR pszRootPath,
617 DWORD dwFlags);
618
623 _In_opt_ LPCWSTR pszRootPath,
624 DWORD dwFlags);
627
628DWORD
631 _Inout_updates_(cchSrc) LPSTR pszSrc,
632 UINT cchSrc);
633
634DWORD
637 _Inout_updates_(cchSrc) LPWSTR pszSrc,
638 UINT cchSrc);
639
640#if (_WIN32_IE >= 0x0601)
641BOOL
642WINAPI
644 _In_opt_ HANDLE hToken,
645 _In_ ULONG ulRID);
646#endif
647
648#ifdef UNICODE
649#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
650#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
651#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
653typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
656typedef SHFILEINFOW SHFILEINFO;
659#define DragQueryFile DragQueryFileW
660#define ExtractAssociatedIcon ExtractAssociatedIconW
661#define ExtractIcon ExtractIconW
662#define ExtractIconEx ExtractIconExW
663#define FindExecutable FindExecutableW
664#define Shell_NotifyIcon Shell_NotifyIconW
665#define ShellAbout ShellAboutW
666#define ShellExecute ShellExecuteW
667#define ShellExecuteEx ShellExecuteExW
668#define ShellMessageBox ShellMessageBoxW
669#define SHFileOperation SHFileOperationW
670#define SHGetFileInfo SHGetFileInfoW
671#define SHQueryRecycleBin SHQueryRecycleBinW
672#define SHEmptyRecycleBin SHEmptyRecycleBinW
673#define SHGetNewLinkInfo SHGetNewLinkInfoW
674#define DoEnvironmentSubst DoEnvironmentSubstW
675
676#else
677#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
678#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
679#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
681typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
687#define DragQueryFile DragQueryFileA
688#define ExtractAssociatedIcon ExtractAssociatedIconA
689#define ExtractIcon ExtractIconA
690#define ExtractIconEx ExtractIconExA
691#define FindExecutable FindExecutableA
692#define Shell_NotifyIcon Shell_NotifyIconA
693#define ShellAbout ShellAboutA
694#define ShellExecute ShellExecuteA
695#define ShellExecuteEx ShellExecuteExA
696#define ShellMessageBox ShellMessageBoxA
697#define SHFileOperation SHFileOperationA
698#define SHGetFileInfo SHGetFileInfoA
699#define SHQueryRecycleBin SHQueryRecycleBinA
700#define SHEmptyRecycleBin SHEmptyRecycleBinA
701#define SHGetNewLinkInfo SHGetNewLinkInfoA
702#define DoEnvironmentSubst DoEnvironmentSubstA
703#endif
704
705#if (NTDDI_VERSION >= NTDDI_VISTA)
707typedef struct _SHSTOCKICONINFO {
711 int iIcon;
715#define SHGSI_ICONLOCATION 0
717typedef enum SHSTOCKICONID
734 /* Missing: 14 */
738 /* Missing: 18 - 21 */
740 SIID_HELP,
741 /* Missing: 24 - 27 */
747 /* Missing: 33 - 39 */
749 /* Missing: 41 - 46 */
750 SIID_LOCK = 47,
751 /* Missing: 48 */
810 /* Missing: 107 - 131 */
820 /* Missing: 141 - 174 */
823
824#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
825
826#if !defined(_WIN64)
827#include <poppack.h>
828#endif
829
830#ifdef _MSC_VER
831#pragma warning(pop)
832#endif
833#ifdef __cplusplus
834}
835#endif
836#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:683
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
struct _SHFILEOPSTRUCTA SHFILEOPSTRUCTA
struct _SHNAMEMAPPINGA * LPSHNAMEMAPPINGA
void WINAPI SHFreeNameMappings(_In_opt_ HANDLE)
struct _NOTIFYICONDATAA NOTIFYICONDATAA
_In_ UINT _In_ UINT cch
Definition: shellapi.h:420
struct _SHELLEXECUTEINFOA * LPSHELLEXECUTEINFOA
NOTIFYICONDATAA * PNOTIFYICONDATA
Definition: shellapi.h:679
LPSHNAMEMAPPINGA LPSHNAMEMAPPING
Definition: shellapi.h:685
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:717
@ SIID_MEDIAENHANCEDDVD
Definition: shellapi.h:790
@ SIID_VIDEOFILES
Definition: shellapi.h:775
@ SIID_HELP
Definition: shellapi.h:739
@ SIID_DRIVERNET
Definition: shellapi.h:728
@ SIID_FOLDER
Definition: shellapi.h:722
@ SIID_DEVICECAMERA
Definition: shellapi.h:802
@ SIID_FOLDERBACK
Definition: shellapi.h:777
@ SIID_WORLD
Definition: shellapi.h:732
@ SIID_MYNETWORK
Definition: shellapi.h:736
@ SIID_MEDIABDR
Definition: shellapi.h:816
@ SIID_PRINTERFAX
Definition: shellapi.h:754
@ SIID_MEDIADVDROM
Definition: shellapi.h:766
@ SIID_MEDIADVDRW
Definition: shellapi.h:764
@ SIID_MEDIADVDRAM
Definition: shellapi.h:763
@ SIID_MEDIADVDR
Definition: shellapi.h:765
@ SIID_MEDIABLANKCD
Definition: shellapi.h:771
@ SIID_MEDIAENHANCEDCD
Definition: shellapi.h:789
@ SIID_RECYCLERFULL
Definition: shellapi.h:745
@ SIID_PRINTERFAXNET
Definition: shellapi.h:755
@ SIID_FIND
Definition: shellapi.h:738
@ SIID_MEDIACDRW
Definition: shellapi.h:768
@ SIID_AUDIOFILES
Definition: shellapi.h:773
@ SIID_MEDIACDR
Definition: shellapi.h:769
@ SIID_MEDIAVCD
Definition: shellapi.h:793
@ SIID_DRIVERCD
Definition: shellapi.h:730
@ SIID_MEDIACDROM
Definition: shellapi.h:772
@ SIID_SETTINGS
Definition: shellapi.h:808
@ SIID_MEDIAHDDVDRAM
Definition: shellapi.h:814
@ SIID_DOCNOASSOC
Definition: shellapi.h:719
@ SIID_MEDIADVDPLUSR
Definition: shellapi.h:794
@ SIID_PRINTER
Definition: shellapi.h:735
@ SIID_KEY
Definition: shellapi.h:783
@ SIID_DOCASSOC
Definition: shellapi.h:720
@ SIID_DESKTOPPC
Definition: shellapi.h:796
@ SIID_SOFTWARE
Definition: shellapi.h:784
@ SIID_DRIVERFIXED
Definition: shellapi.h:727
@ SIID_SERVER
Definition: shellapi.h:734
@ SIID_DEVICEAUDIOPLAYER
Definition: shellapi.h:804
@ SIID_CLUSTEREDDRIVE
Definition: shellapi.h:818
@ SIID_MEDIAHDDVD
Definition: shellapi.h:791
@ SIID_DRIVERNETDISABLE
Definition: shellapi.h:729
@ SIID_SLOWFILE
Definition: shellapi.h:743
@ SIID_MEDIACOMPACTFLASH
Definition: shellapi.h:800
@ SIID_NETWORKCONNECT
Definition: shellapi.h:805
@ SIID_MEDIAHDDVDROM
Definition: shellapi.h:812
@ SIID_LOCK
Definition: shellapi.h:749
@ SIID_MEDIADVDPLUSRW
Definition: shellapi.h:795
@ SIID_MEDIAHDDVDR
Definition: shellapi.h:813
@ SIID_ZIPFILE
Definition: shellapi.h:807
@ SIID_WARNING
Definition: shellapi.h:780
@ SIID_SERVERSHARE
Definition: shellapi.h:753
@ SIID_MEDIABDRE
Definition: shellapi.h:817
@ SIID_INFO
Definition: shellapi.h:781
@ SIID_MEDIASMARTMEDIA
Definition: shellapi.h:799
@ SIID_MEDIACDAUDIOPLUS
Definition: shellapi.h:767
@ SIID_AUTOLIST
Definition: shellapi.h:751
@ SIID_MEDIADVD
Definition: shellapi.h:762
@ SIID_MEDIASVCD
Definition: shellapi.h:758
@ SIID_LINK
Definition: shellapi.h:742
@ SIID_SHARE
Definition: shellapi.h:741
@ SIID_ERROR
Definition: shellapi.h:782
@ SIID_DRIVERRAM
Definition: shellapi.h:731
@ SIID_STUFFEDFOLDER
Definition: shellapi.h:759
@ SIID_SHIELD
Definition: shellapi.h:779
@ SIID_DRIVEBD
Definition: shellapi.h:811
@ SIID_DRIVERREMOVE
Definition: shellapi.h:726
@ SIID_APPLICATION
Definition: shellapi.h:721
@ SIID_MEDIACDBURN
Definition: shellapi.h:770
@ SIID_MEDIAAUDIODVD
Definition: shellapi.h:787
@ SIID_MEDIACDAUDIO
Definition: shellapi.h:747
@ SIID_MAX_ICONS
Definition: shellapi.h:820
@ SIID_DRIVE525
Definition: shellapi.h:724
@ SIID_INVALID
Definition: shellapi.h:718
@ SIID_RENAME
Definition: shellapi.h:785
@ SIID_RECYCLER
Definition: shellapi.h:744
@ SIID_IMAGEFILES
Definition: shellapi.h:774
@ SIID_STACK
Definition: shellapi.h:757
@ SIID_FOLDEROPEN
Definition: shellapi.h:723
@ SIID_MEDIAMOVIEDVD
Definition: shellapi.h:788
@ SIID_DEVICEVIDEOCAMERA
Definition: shellapi.h:803
@ SIID_MOBILEPC
Definition: shellapi.h:797
@ SIID_USERS
Definition: shellapi.h:798
@ SIID_PRINTERNET
Definition: shellapi.h:752
@ SIID_PRINTERFILE
Definition: shellapi.h:756
@ SIID_DEVICECELLPHONE
Definition: shellapi.h:801
@ SIID_DRIVEHDDVD
Definition: shellapi.h:810
@ SIID_MIXEDFILES
Definition: shellapi.h:776
@ SIID_MEDIABDROM
Definition: shellapi.h:815
@ SIID_DELETE
Definition: shellapi.h:786
@ SIID_DRIVEDVD
Definition: shellapi.h:761
@ SIID_MEDIABLUERAY
Definition: shellapi.h:792
@ SIID_DRIVEUNKNOWN
Definition: shellapi.h:760
@ SIID_DRIVE35
Definition: shellapi.h:725
@ SIID_FOLDERFRONT
Definition: shellapi.h:778
@ SIID_INTERNET
Definition: shellapi.h:806
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:681
_In_ LPCSTR _Out_ BOOL _In_ UINT uFlags
Definition: shellapi.h:587
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:682
struct _SHQUERYRBINFO SHQUERYRBINFO
BOOL WINAPI SHCreateProcessAsUserW(_Inout_ PSHCREATEPROCESSINFOW)
DRAGINFOA * LPDRAGINFO
Definition: shellapi.h:680
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:680
struct _SHNAMEMAPPINGA SHNAMEMAPPINGA
struct _SHFILEOPSTRUCTA * LPSHFILEOPSTRUCTA
struct _SHFILEOPSTRUCTW * LPSHFILEOPSTRUCTW
_In_ LPCSTR pszDir
Definition: shellapi.h:584
struct _SHFILEOPSTRUCTW SHFILEOPSTRUCTW
NOTIFYICONDATAA NOTIFYICONDATA
Definition: shellapi.h:679
HICON WINAPI ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFileName, UINT nIconIndex)
struct _SHNAMEMAPPINGW * LPSHNAMEMAPPINGW
int WINAPI SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA)
SHELLEXECUTEINFOA * LPSHELLEXECUTEINFO
Definition: shellapi.h:681
HICON WINAPI ExtractAssociatedIconA(_Reserved_ HINSTANCE hInst, _Inout_updates_(128) LPSTR pszIconPath, _Inout_ WORD *piIcon)
_In_opt_ LPCSTR lpDirectory
Definition: shellapi.h:484
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
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:586
SHNAMEMAPPINGA SHNAMEMAPPING
Definition: shellapi.h:684
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:682
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:2534
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2341
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags)
Definition: shellord.c:2322
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: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
_ANONYMOUS_UNION union _NOTIFYICONDATAA::@3231 DUMMYUNIONNAME
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
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
_ANONYMOUS_UNION union _NOTIFYICONDATAW::@3232 DUMMYUNIONNAME
DWORD dwStateMask
Definition: shellapi.h:269
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
HINSTANCE hInstApp
Definition: shellapi.h:319
LPCSTR lpDirectory
Definition: shellapi.h:317
LPCWSTR lpDirectory
Definition: shellapi.h:334
HINSTANCE hInstApp
Definition: shellapi.h:336
LPCWSTR lpParameters
Definition: shellapi.h:333
CHAR szTypeName[80]
Definition: shellapi.h:369
HICON hIcon
Definition: shellapi.h:365
DWORD dwAttributes
Definition: shellapi.h:367
CHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:368
WCHAR szTypeName[80]
Definition: shellapi.h:376
DWORD dwAttributes
Definition: shellapi.h:374
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:375
HICON hIcon
Definition: shellapi.h:372
PVOID hNameMappings
Definition: shellapi.h:351
LPCSTR lpszProgressTitle
Definition: shellapi.h:352
FILEOP_FLAGS fFlags
Definition: shellapi.h:349
BOOL fAnyOperationsAborted
Definition: shellapi.h:350
PVOID hNameMappings
Definition: shellapi.h:361
LPCWSTR pFrom
Definition: shellapi.h:357
BOOL fAnyOperationsAborted
Definition: shellapi.h:360
FILEOP_FLAGS fFlags
Definition: shellapi.h:359
LPCWSTR lpszProgressTitle
Definition: shellapi.h:362
LPSTR pszOldPath
Definition: shellapi.h:384
LPSTR pszNewPath
Definition: shellapi.h:385
LPWSTR pszOldPath
Definition: shellapi.h:390
LPWSTR pszNewPath
Definition: shellapi.h:391
__int64 i64Size
Definition: shellapi.h:380
__int64 i64NumItems
Definition: shellapi.h:381
DWORD cbSize
Definition: shellapi.h:379
WCHAR szPath[MAX_PATH]
Definition: shellapi.h:711
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