aboutsummaryrefslogtreecommitdiff
path: root/win32/include/winapi/shellapi.h
diff options
context:
space:
mode:
authorgrischka <grischka>2016-10-01 20:27:41 +0200
committergrischka <grischka>2016-10-01 20:27:41 +0200
commit8637c1d0ad08d28052efc1de5c38b63acd2c08fc (patch)
tree9aa1f1ecf3e2aceef2f11ff6eef6a5a3e0fd04fa /win32/include/winapi/shellapi.h
parent766ba3694dae5b3d2dfbb5c75c4ebf7069a7ce1f (diff)
downloadtinycc-8637c1d0ad08d28052efc1de5c38b63acd2c08fc.tar.gz
tinycc-8637c1d0ad08d28052efc1de5c38b63acd2c08fc.tar.bz2
Remove misc. files
- from win32/include/winapi: various .h The winapi header set cannot be complete no matter what. So lets have just the minimal set necessary to compile the examples. - remove CMake support (hard to keep up to date) - some other files Also, drop useless changes in win32/lib/(win)crt1.c
Diffstat (limited to 'win32/include/winapi/shellapi.h')
-rw-r--r--win32/include/winapi/shellapi.h904
1 files changed, 0 insertions, 904 deletions
diff --git a/win32/include/winapi/shellapi.h b/win32/include/winapi/shellapi.h
deleted file mode 100644
index 750d880..0000000
--- a/win32/include/winapi/shellapi.h
+++ /dev/null
@@ -1,904 +0,0 @@
-/**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
- */
-
-#ifndef _INC_SHELLAPI
-#define _INC_SHELLAPI
-
-#include <_mingw_unicode.h>
-#include <specstrings.h>
-
-#ifndef WINSHELLAPI
-#ifndef _SHELL32_
-#define WINSHELLAPI DECLSPEC_IMPORT
-#else
-#define WINSHELLAPI
-#endif
-#endif
-
-#ifndef SHSTDAPI
-#ifndef _SHELL32_
-#ifdef __cplusplus
-#define SHSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
-#define SHSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
-#else
-#define SHSTDAPI DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
-#define SHSTDAPI_(type) DECLSPEC_IMPORT type STDAPICALLTYPE
-#endif
-#else
-#define SHSTDAPI STDAPI
-#define SHSTDAPI_(type) STDAPI_(type)
-#endif
-#endif
-
-#ifndef SHDOCAPI
-#ifndef _SHDOCVW_
-#ifdef __cplusplus
-#define SHDOCAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
-#define SHDOCAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
-#else
-#define SHDOCAPI DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
-#define SHDOCAPI_(type) DECLSPEC_IMPORT type STDAPICALLTYPE
-#endif
-#else
-#define SHDOCAPI STDAPI
-#define SHDOCAPI_(type) STDAPI_(type)
-#endif
-#endif
-
-#ifndef _WIN64
-#include <pshpack1.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
- DECLARE_HANDLE (HDROP);
-
-#define DragQueryFile __MINGW_NAME_AW(DragQueryFile)
-#define ShellExecute __MINGW_NAME_AW(ShellExecute)
-#define FindExecutable __MINGW_NAME_AW(FindExecutable)
-#define ShellAbout __MINGW_NAME_AW(ShellAbout)
-#define ExtractAssociatedIcon __MINGW_NAME_AW(ExtractAssociatedIcon)
-#define ExtractAssociatedIconEx __MINGW_NAME_AW(ExtractAssociatedIconEx)
-#define ExtractIcon __MINGW_NAME_AW(ExtractIcon)
-
- SHSTDAPI_(UINT) DragQueryFileA (HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch);
- SHSTDAPI_(UINT) DragQueryFileW (HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch);
- SHSTDAPI_(WINBOOL) DragQueryPoint (HDROP hDrop, POINT *ppt);
- SHSTDAPI_(void) DragFinish (HDROP hDrop);
- SHSTDAPI_(void) DragAcceptFiles (HWND hWnd, WINBOOL fAccept);
- SHSTDAPI_(HINSTANCE) ShellExecuteA (HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);
- SHSTDAPI_(HINSTANCE) ShellExecuteW (HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd);
- SHSTDAPI_(HINSTANCE) FindExecutableA (LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult);
- SHSTDAPI_(HINSTANCE) FindExecutableW (LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult);
- SHSTDAPI_(LPWSTR *) CommandLineToArgvW (LPCWSTR lpCmdLine, int *pNumArgs);
- SHSTDAPI_(INT) ShellAboutA (HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon);
- SHSTDAPI_(INT) ShellAboutW (HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon);
- SHSTDAPI_(HICON) DuplicateIcon (HINSTANCE hInst, HICON hIcon);
- SHSTDAPI_(HICON) ExtractAssociatedIconA (HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon);
- SHSTDAPI_(HICON) ExtractAssociatedIconW (HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon);
- SHSTDAPI_(HICON) ExtractAssociatedIconExA (HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId);
- SHSTDAPI_(HICON) ExtractAssociatedIconExW (HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId);
- SHSTDAPI_(HICON) ExtractIconA (HINSTANCE hInst, LPCSTR pszExeFileName, UINT nIconIndex);
- SHSTDAPI_(HICON) ExtractIconW (HINSTANCE hInst, LPCWSTR pszExeFileName, UINT nIconIndex);
-
- typedef struct _DRAGINFOA {
- UINT uSize;
- POINT pt;
- WINBOOL fNC;
- LPSTR lpFileList;
- DWORD grfKeyState;
- } DRAGINFOA,*LPDRAGINFOA;
-
- typedef struct _DRAGINFOW {
- UINT uSize;
- POINT pt;
- WINBOOL fNC;
- LPWSTR lpFileList;
- DWORD grfKeyState;
- } DRAGINFOW,*LPDRAGINFOW;
-
- __MINGW_TYPEDEF_AW(DRAGINFO)
- __MINGW_TYPEDEF_AW(LPDRAGINFO)
-
-#define ABM_NEW 0x00000000
-#define ABM_REMOVE 0x00000001
-#define ABM_QUERYPOS 0x00000002
-#define ABM_SETPOS 0x00000003
-#define ABM_GETSTATE 0x00000004
-#define ABM_GETTASKBARPOS 0x00000005
-#define ABM_ACTIVATE 0x00000006
-#define ABM_GETAUTOHIDEBAR 0x00000007
-#define ABM_SETAUTOHIDEBAR 0x00000008
-
-#define ABM_WINDOWPOSCHANGED 0x0000009
-#define ABM_SETSTATE 0x0000000a
-#if NTDDI_VERSION >= 0x06020000
-#define ABM_GETAUTOHIDEBAREX 0x0000000b
-#define ABM_SETAUTOHIDEBAREX 0x0000000c
-#endif
-
-#define ABN_STATECHANGE 0x0000000
-#define ABN_POSCHANGED 0x0000001
-#define ABN_FULLSCREENAPP 0x0000002
-#define ABN_WINDOWARRANGE 0x0000003
-
-#define ABS_AUTOHIDE 0x0000001
-#define ABS_ALWAYSONTOP 0x0000002
-
-#define ABE_LEFT 0
-#define ABE_TOP 1
-#define ABE_RIGHT 2
-#define ABE_BOTTOM 3
-
- typedef struct _AppBarData {
- DWORD cbSize;
- HWND hWnd;
- UINT uCallbackMessage;
- UINT uEdge;
- RECT rc;
- LPARAM lParam;
- } APPBARDATA,*PAPPBARDATA;
-
- SHSTDAPI_(UINT_PTR) SHAppBarMessage (DWORD dwMessage, PAPPBARDATA pData);
- SHSTDAPI_(DWORD) DoEnvironmentSubstA (LPSTR pszSrc, UINT cchSrc);
- SHSTDAPI_(DWORD) DoEnvironmentSubstW (LPWSTR pszSrc, UINT cchSrc);
- SHSTDAPI_(UINT) ExtractIconExA (LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
- SHSTDAPI_(UINT) ExtractIconExW (LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
-
-#define DoEnvironmentSubst __MINGW_NAME_AW(DoEnvironmentSubst)
-#define ExtractIconEx __MINGW_NAME_AW(ExtractIconEx)
-
-#define EIRESID(x) (-1 * (int)(x))
-
-#define FO_MOVE 0x1
-#define FO_COPY 0x2
-#define FO_DELETE 0x3
-#define FO_RENAME 0x4
-
-#define FOF_MULTIDESTFILES 0x1
-#define FOF_CONFIRMMOUSE 0x2
-#define FOF_SILENT 0x4
-#define FOF_RENAMEONCOLLISION 0x8
-#define FOF_NOCONFIRMATION 0x10
-#define FOF_WANTMAPPINGHANDLE 0x20
-#define FOF_ALLOWUNDO 0x40
-#define FOF_FILESONLY 0x80
-#define FOF_SIMPLEPROGRESS 0x100
-#define FOF_NOCONFIRMMKDIR 0x200
-#define FOF_NOERRORUI 0x400
-#define FOF_NOCOPYSECURITYATTRIBS 0x800
-#define FOF_NORECURSION 0x1000
-#define FOF_NO_CONNECTED_ELEMENTS 0x2000
-#define FOF_WANTNUKEWARNING 0x4000
-#define FOF_NORECURSEREPARSE 0x8000
-
-#define FOF_NO_UI (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
-
- typedef WORD FILEOP_FLAGS;
-
-#define PO_DELETE 0x0013
-#define PO_RENAME 0x0014
-#define PO_PORTCHANGE 0x0020
-
-#define PO_REN_PORT 0x0034
-
- typedef WORD PRINTEROP_FLAGS;
-
- typedef struct _SHFILEOPSTRUCTA {
- HWND hwnd;
- UINT wFunc;
- LPCSTR pFrom;
- LPCSTR pTo;
- FILEOP_FLAGS fFlags;
- WINBOOL fAnyOperationsAborted;
- LPVOID hNameMappings;
- PCSTR lpszProgressTitle;
- } SHFILEOPSTRUCTA,*LPSHFILEOPSTRUCTA;
-
- typedef struct _SHFILEOPSTRUCTW {
- HWND hwnd;
- UINT wFunc;
- LPCWSTR pFrom;
- LPCWSTR pTo;
- FILEOP_FLAGS fFlags;
- WINBOOL fAnyOperationsAborted;
- LPVOID hNameMappings;
- PCWSTR lpszProgressTitle;
- } SHFILEOPSTRUCTW,*LPSHFILEOPSTRUCTW;
-
- __MINGW_TYPEDEF_AW(SHFILEOPSTRUCT)
- __MINGW_TYPEDEF_AW(LPSHFILEOPSTRUCT)
-
- SHSTDAPI_(int) SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp);
- SHSTDAPI_(int) SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp);
-
-#define SHFileOperation __MINGW_NAME_AW(SHFileOperation)
-
- SHSTDAPI_(void) SHFreeNameMappings (HANDLE hNameMappings);
-
- typedef struct _SHNAMEMAPPINGA {
- LPSTR pszOldPath;
- LPSTR pszNewPath;
- int cchOldPath;
- int cchNewPath;
- } SHNAMEMAPPINGA,*LPSHNAMEMAPPINGA;
-
- typedef struct _SHNAMEMAPPINGW {
- LPWSTR pszOldPath;
- LPWSTR pszNewPath;
- int cchOldPath;
- int cchNewPath;
- } SHNAMEMAPPINGW,*LPSHNAMEMAPPINGW;
-
-
- __MINGW_TYPEDEF_AW(SHNAMEMAPPING)
- __MINGW_TYPEDEF_AW(LPSHNAMEMAPPING)
-
-#define SE_ERR_FNF 2
-#define SE_ERR_PNF 3
-#define SE_ERR_ACCESSDENIED 5
-#define SE_ERR_OOM 8
-#define SE_ERR_DLLNOTFOUND 32
-
-#define SE_ERR_SHARE 26
-#define SE_ERR_ASSOCINCOMPLETE 27
-#define SE_ERR_DDETIMEOUT 28
-#define SE_ERR_DDEFAIL 29
-#define SE_ERR_DDEBUSY 30
-#define SE_ERR_NOASSOC 31
-
-#define SEE_MASK_DEFAULT 0x0
-#define SEE_MASK_CLASSNAME 0x1
-#define SEE_MASK_CLASSKEY 0x3
-
-#define SEE_MASK_IDLIST 0x4
-#define SEE_MASK_INVOKEIDLIST 0xc
-#if NTDDI_VERSION < 0x06000000
-#define SEE_MASK_ICON 0x10
-#endif
-#define SEE_MASK_HOTKEY 0x20
-#define SEE_MASK_NOCLOSEPROCESS 0x40
-#define SEE_MASK_CONNECTNETDRV 0x80
-#define SEE_MASK_NOASYNC 0x100
-#define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC
-#define SEE_MASK_DOENVSUBST 0x200
-#define SEE_MASK_FLAG_NO_UI 0x400
-#define SEE_MASK_UNICODE 0x4000
-#define SEE_MASK_NO_CONSOLE 0x8000
-#define SEE_MASK_ASYNCOK 0x100000
-#define SEE_MASK_HMONITOR 0x200000
-#define SEE_MASK_NOZONECHECKS 0x800000
-#define SEE_MASK_NOQUERYCLASSSTORE 0x1000000
-#define SEE_MASK_WAITFORINPUTIDLE 0x2000000
-#define SEE_MASK_FLAG_LOG_USAGE 0x4000000
-#if NTDDI_VERSION >= 0x06020000
-#define SEE_MASK_FLAG_HINST_IS_SITE 0x8000000
-#endif
-
-#ifndef DUMMYUNIONNAME
-#ifdef NONAMELESSUNION
-#define DUMMYUNIONNAME u
-#define DUMMYUNIONNAME2 u2
-#define DUMMYUNIONNAME3 u3
-#define DUMMYUNIONNAME4 u4
-#define DUMMYUNIONNAME5 u5
-#else
-#define DUMMYUNIONNAME
-#define DUMMYUNIONNAME2
-#define DUMMYUNIONNAME3
-#define DUMMYUNIONNAME4
-#define DUMMYUNIONNAME5
-#endif
-#endif
-
-#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
-
- typedef struct _SHELLEXECUTEINFOA {
- DWORD cbSize;
- ULONG fMask;
- HWND hwnd;
- LPCSTR lpVerb;
- LPCSTR lpFile;
- LPCSTR lpParameters;
- LPCSTR lpDirectory;
- int nShow;
- HINSTANCE hInstApp;
- void *lpIDList;
- LPCSTR lpClass;
- HKEY hkeyClass;
- DWORD dwHotKey;
- __C89_NAMELESS union {
- HANDLE hIcon;
- HANDLE hMonitor;
- } DUMMYUNIONNAME;
- HANDLE hProcess;
- } SHELLEXECUTEINFOA,*LPSHELLEXECUTEINFOA;
-
- typedef struct _SHELLEXECUTEINFOW {
- DWORD cbSize;
- ULONG fMask;
- HWND hwnd;
- LPCWSTR lpVerb;
- LPCWSTR lpFile;
- LPCWSTR lpParameters;
- LPCWSTR lpDirectory;
- int nShow;
- HINSTANCE hInstApp;
- void *lpIDList;
- LPCWSTR lpClass;
- HKEY hkeyClass;
- DWORD dwHotKey;
- __C89_NAMELESS union {
- HANDLE hIcon;
- HANDLE hMonitor;
- } DUMMYUNIONNAME;
- HANDLE hProcess;
- } SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW;
-
- __MINGW_TYPEDEF_AW(SHELLEXECUTEINFO)
- __MINGW_TYPEDEF_AW(LPSHELLEXECUTEINFO)
-
- SHSTDAPI_(WINBOOL) ShellExecuteExA (SHELLEXECUTEINFOA *pExecInfo);
- SHSTDAPI_(WINBOOL) ShellExecuteExW (SHELLEXECUTEINFOW *pExecInfo);
-
-#define ShellExecuteEx __MINGW_NAME_AW(ShellExecuteEx)
-
- typedef struct _SHCREATEPROCESSINFOW {
- DWORD cbSize;
- ULONG fMask;
- HWND hwnd;
- LPCWSTR pszFile;
- LPCWSTR pszParameters;
- LPCWSTR pszCurrentDirectory;
- HANDLE hUserToken;
- LPSECURITY_ATTRIBUTES lpProcessAttributes;
- LPSECURITY_ATTRIBUTES lpThreadAttributes;
- WINBOOL bInheritHandles;
- DWORD dwCreationFlags;
- LPSTARTUPINFOW lpStartupInfo;
- LPPROCESS_INFORMATION lpProcessInformation;
- } SHCREATEPROCESSINFOW,*PSHCREATEPROCESSINFOW;
-
- SHSTDAPI_(WINBOOL) SHCreateProcessAsUserW (PSHCREATEPROCESSINFOW pscpi);
-
-#if NTDDI_VERSION >= 0x06000000
- SHSTDAPI SHEvaluateSystemCommandTemplate (PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters);
-
- typedef enum ASSOCCLASS {
- ASSOCCLASS_SHELL_KEY = 0,
- ASSOCCLASS_PROGID_KEY,
- ASSOCCLASS_PROGID_STR,
- ASSOCCLASS_CLSID_KEY,
- ASSOCCLASS_CLSID_STR,
- ASSOCCLASS_APP_KEY,
- ASSOCCLASS_APP_STR,
- ASSOCCLASS_SYSTEM_STR,
- ASSOCCLASS_FOLDER,
- ASSOCCLASS_STAR,
-#if NTDDI_VERSION >= 0x06020000
- ASSOCCLASS_FIXED_PROGID_STR,
- ASSOCCLASS_PROTOCOL_STR,
-#endif
- } ASSOCCLASS;
-
- typedef struct ASSOCIATIONELEMENT {
- ASSOCCLASS ac;
- HKEY hkClass;
- PCWSTR pszClass;
- } ASSOCIATIONELEMENT;
-
- SHSTDAPI AssocCreateForClasses (const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, REFIID riid, void **ppv);
-#endif
-
- typedef struct _SHQUERYRBINFO {
- DWORD cbSize;
- __MINGW_EXTENSION __int64 i64Size;
- __MINGW_EXTENSION __int64 i64NumItems;
- } SHQUERYRBINFO,*LPSHQUERYRBINFO;
-
-#define SHERB_NOCONFIRMATION 0x00000001
-#define SHERB_NOPROGRESSUI 0x00000002
-#define SHERB_NOSOUND 0x00000004
-
- SHSTDAPI SHQueryRecycleBinA (LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
- SHSTDAPI SHQueryRecycleBinW (LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
-
-#define SHQueryRecycleBin __MINGW_NAME_AW(SHQueryRecycleBin)
-
- SHSTDAPI SHEmptyRecycleBinA (HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags);
- SHSTDAPI SHEmptyRecycleBinW (HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags);
-
-#define SHEmptyRecycleBin __MINGW_NAME_AW(SHEmptyRecycleBin)
-
-#if NTDDI_VERSION >= 0x06000000
- typedef enum {
- QUNS_NOT_PRESENT = 1,
- QUNS_BUSY = 2,
- QUNS_RUNNING_D3D_FULL_SCREEN = 3,
- QUNS_PRESENTATION_MODE = 4,
- QUNS_ACCEPTS_NOTIFICATIONS = 5
-#if NTDDI_VERSION >= 0x06010000
- , QUNS_QUIET_TIME = 6
-#endif
-#if NTDDI_VERSION >= 0x06020000
- , QUNS_APP = 7
-#endif
- } QUERY_USER_NOTIFICATION_STATE;
-
- SHSTDAPI SHQueryUserNotificationState (QUERY_USER_NOTIFICATION_STATE *pquns);
-#endif
-
-#if NTDDI_VERSION >= 0x06010000
- SHSTDAPI SHGetPropertyStoreForWindow (HWND hwnd, REFIID riid, void **ppv);
-#endif
-
-#endif /* WINAPI_PARTITION_DESKTOP. */
-
- typedef struct _NOTIFYICONDATAA {
- DWORD cbSize;
- HWND hWnd;
- UINT uID;
- UINT uFlags;
- UINT uCallbackMessage;
- HICON hIcon;
- CHAR szTip[128];
- DWORD dwState;
- DWORD dwStateMask;
- CHAR szInfo[256];
- __C89_NAMELESS union {
- UINT uTimeout;
- UINT uVersion;
- } DUMMYUNIONNAME;
- CHAR szInfoTitle[64];
- DWORD dwInfoFlags;
- GUID guidItem;
-#if NTDDI_VERSION >= 0x06000000
- HICON hBalloonIcon;
-#endif
- } NOTIFYICONDATAA,*PNOTIFYICONDATAA;
-
- typedef struct _NOTIFYICONDATAW {
- DWORD cbSize;
- HWND hWnd;
- UINT uID;
- UINT uFlags;
- UINT uCallbackMessage;
- HICON hIcon;
- WCHAR szTip[128];
- DWORD dwState;
- DWORD dwStateMask;
- WCHAR szInfo[256];
- __C89_NAMELESS union {
- UINT uTimeout;
- UINT uVersion;
- } DUMMYUNIONNAME;
- WCHAR szInfoTitle[64];
- DWORD dwInfoFlags;
- GUID guidItem;
-#if NTDDI_VERSION >= 0x06000000
- HICON hBalloonIcon;
-#endif
- } NOTIFYICONDATAW,*PNOTIFYICONDATAW;
-
- __MINGW_TYPEDEF_AW(NOTIFYICONDATA)
- __MINGW_TYPEDEF_AW(PNOTIFYICONDATA)
-
-#define NOTIFYICONDATAA_V1_SIZE FIELD_OFFSET (NOTIFYICONDATAA, szTip[64])
-#define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET (NOTIFYICONDATAW, szTip[64])
-#define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET (NOTIFYICONDATAA, guidItem)
-#define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET (NOTIFYICONDATAW, guidItem)
-#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET (NOTIFYICONDATAA, hBalloonIcon)
-#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET (NOTIFYICONDATAW, hBalloonIcon)
-
-#define NOTIFYICONDATA_V1_SIZE __MINGW_NAME_AW_EXT(NOTIFYICONDATA,_V1_SIZE)
-#define NOTIFYICONDATA_V2_SIZE __MINGW_NAME_AW_EXT(NOTIFYICONDATA,_V2_SIZE)
-#define NOTIFYICONDATA_V3_SIZE __MINGW_NAME_AW_EXT(NOTIFYICONDATA,_V3_SIZE)
-
-#define NIN_SELECT (WM_USER + 0)
-#define NINF_KEY 0x1
-#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
-
-#define NIN_BALLOONSHOW (WM_USER + 2)
-#define NIN_BALLOONHIDE (WM_USER + 3)
-#define NIN_BALLOONTIMEOUT (WM_USER + 4)
-#define NIN_BALLOONUSERCLICK (WM_USER + 5)
-#if NTDDI_VERSION >= 0x06000000
-#define NIN_POPUPOPEN (WM_USER + 6)
-#define NIN_POPUPCLOSE (WM_USER + 7)
-#endif
-
-#define NIM_ADD 0x00000000
-#define NIM_MODIFY 0x00000001
-#define NIM_DELETE 0x00000002
-#define NIM_SETFOCUS 0x00000003
-#define NIM_SETVERSION 0x00000004
-
-#define NOTIFYICON_VERSION 3
-#if NTDDI_VERSION >= 0x06000000
-#define NOTIFYICON_VERSION_4 4
-#endif
-
-#define NIF_MESSAGE 0x00000001
-#define NIF_ICON 0x00000002
-#define NIF_TIP 0x00000004
-#define NIF_STATE 0x00000008
-#define NIF_INFO 0x00000010
-#if _WIN32_IE >= 0x600
-#define NIF_GUID 0x00000020
-#endif
-#if NTDDI_VERSION >= 0x06000000
-#define NIF_REALTIME 0x00000040
-#define NIF_SHOWTIP 0x00000080
-#endif
-
-#define NIS_HIDDEN 0x00000001
-#define NIS_SHAREDICON 0x00000002
-
-#define NIIF_NONE 0x00000000
-#define NIIF_INFO 0x00000001
-#define NIIF_WARNING 0x00000002
-#define NIIF_ERROR 0x00000003
-#define NIIF_USER 0x00000004
-#define NIIF_ICON_MASK 0x0000000f
-#define NIIF_NOSOUND 0x00000010
-#if NTDDI_VERSION >= 0x06000000
-#define NIIF_LARGE_ICON 0x00000020
-#endif
-#if NTDDI_VERSION >= 0x06010000
-#define NIIF_RESPECT_QUIET_TIME 0x00000080
-#endif
-
- typedef struct _NOTIFYICONIDENTIFIER {
- DWORD cbSize;
- HWND hWnd;
- UINT uID;
- GUID guidItem;
- } NOTIFYICONIDENTIFIER,*PNOTIFYICONIDENTIFIER;
-
- SHSTDAPI_(WINBOOL) Shell_NotifyIconA (DWORD dwMessage, PNOTIFYICONDATAA lpData);
- SHSTDAPI_(WINBOOL) Shell_NotifyIconW (DWORD dwMessage, PNOTIFYICONDATAW lpData);
-
-#define Shell_NotifyIcon __MINGW_NAME_AW(Shell_NotifyIcon)
-
-#if NTDDI_VERSION >= 0x06010000
- SHSTDAPI Shell_NotifyIconGetRect (const NOTIFYICONIDENTIFIER *identifier, RECT *iconLocation);
-#endif
-
-#ifndef SHFILEINFO_DEFINED
-#define SHFILEINFO_DEFINED
-
- typedef struct _SHFILEINFOA {
- HICON hIcon;
- int iIcon;
- DWORD dwAttributes;
- CHAR szDisplayName[MAX_PATH];
- CHAR szTypeName[80];
- } SHFILEINFOA;
-
- typedef struct _SHFILEINFOW {
- HICON hIcon;
- int iIcon;
- DWORD dwAttributes;
- WCHAR szDisplayName[MAX_PATH];
- WCHAR szTypeName[80];
- } SHFILEINFOW;
-
- __MINGW_TYPEDEF_AW(SHFILEINFO)
-#endif
-
-#define SHGFI_ICON 0x000000100
-#define SHGFI_DISPLAYNAME 0x000000200
-#define SHGFI_TYPENAME 0x000000400
-#define SHGFI_ATTRIBUTES 0x000000800
-#define SHGFI_ICONLOCATION 0x000001000
-#define SHGFI_EXETYPE 0x000002000
-#define SHGFI_SYSICONINDEX 0x000004000
-#define SHGFI_LINKOVERLAY 0x000008000
-#define SHGFI_SELECTED 0x000010000
-#define SHGFI_ATTR_SPECIFIED 0x000020000
-
-#define SHGFI_LARGEICON 0x000000000
-#define SHGFI_SMALLICON 0x000000001
-#define SHGFI_OPENICON 0x000000002
-#define SHGFI_SHELLICONSIZE 0x000000004
-#define SHGFI_PIDL 0x000000008
-#define SHGFI_USEFILEATTRIBUTES 0x000000010
-
-#define SHGFI_ADDOVERLAYS 0x000000020
-#define SHGFI_OVERLAYINDEX 0x000000040
-
- SHSTDAPI_(DWORD_PTR) SHGetFileInfoA (LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags);
- SHSTDAPI_(DWORD_PTR) SHGetFileInfoW (LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags);
-
-#define SHGetFileInfo __MINGW_NAME_AW(SHGetFileInfo)
-
-#if NTDDI_VERSION >= 0x06000000
- typedef struct _SHSTOCKICONINFO {
- DWORD cbSize;
- HICON hIcon;
- int iSysImageIndex;
- int iIcon;
- WCHAR szPath[MAX_PATH];
- } SHSTOCKICONINFO;
-
-#define SHGSI_ICONLOCATION 0
-#define SHGSI_ICON SHGFI_ICON
-#define SHGSI_SYSICONINDEX SHGFI_SYSICONINDEX
-#define SHGSI_LINKOVERLAY SHGFI_LINKOVERLAY
-#define SHGSI_SELECTED SHGFI_SELECTED
-#define SHGSI_LARGEICON SHGFI_LARGEICON
-#define SHGSI_SMALLICON SHGFI_SMALLICON
-#define SHGSI_SHELLICONSIZE SHGFI_SHELLICONSIZE
-
- typedef enum SHSTOCKICONID {
- SIID_DOCNOASSOC = 0,
- SIID_DOCASSOC = 1,
- SIID_APPLICATION = 2,
- SIID_FOLDER = 3,
- SIID_FOLDEROPEN = 4,
- SIID_DRIVE525 = 5,
- SIID_DRIVE35 = 6,
- SIID_DRIVEREMOVE = 7,
- SIID_DRIVEFIXED = 8,
- SIID_DRIVENET = 9,
- SIID_DRIVENETDISABLED = 10,
- SIID_DRIVECD = 11,
- SIID_DRIVERAM = 12,
- SIID_WORLD = 13,
- SIID_SERVER = 15,
- SIID_PRINTER = 16,
- SIID_MYNETWORK = 17,
- SIID_FIND = 22,
- SIID_HELP = 23,
- SIID_SHARE = 28,
- SIID_LINK = 29,
- SIID_SLOWFILE = 30,
- SIID_RECYCLER = 31,
- SIID_RECYCLERFULL = 32,
- SIID_MEDIACDAUDIO = 40,
- SIID_LOCK = 47,
- SIID_AUTOLIST = 49,
- SIID_PRINTERNET = 50,
- SIID_SERVERSHARE = 51,
- SIID_PRINTERFAX = 52,
- SIID_PRINTERFAXNET = 53,
- SIID_PRINTERFILE = 54,
- SIID_STACK = 55,
- SIID_MEDIASVCD = 56,
- SIID_STUFFEDFOLDER = 57,
- SIID_DRIVEUNKNOWN = 58,
- SIID_DRIVEDVD = 59,
- SIID_MEDIADVD = 60,
- SIID_MEDIADVDRAM = 61,
- SIID_MEDIADVDRW = 62,
- SIID_MEDIADVDR = 63,
- SIID_MEDIADVDROM = 64,
- SIID_MEDIACDAUDIOPLUS = 65,
- SIID_MEDIACDRW = 66,
- SIID_MEDIACDR = 67,
- SIID_MEDIACDBURN = 68,
- SIID_MEDIABLANKCD = 69,
- SIID_MEDIACDROM = 70,
- SIID_AUDIOFILES = 71,
- SIID_IMAGEFILES = 72,
- SIID_VIDEOFILES = 73,
- SIID_MIXEDFILES = 74,
- SIID_FOLDERBACK = 75,
- SIID_FOLDERFRONT = 76,
- SIID_SHIELD = 77,
- SIID_WARNING = 78,
- SIID_INFO = 79,
- SIID_ERROR = 80,
- SIID_KEY = 81,
- SIID_SOFTWARE = 82,
- SIID_RENAME = 83,
- SIID_DELETE = 84,
- SIID_MEDIAAUDIODVD = 85,
- SIID_MEDIAMOVIEDVD = 86,
- SIID_MEDIAENHANCEDCD = 87,
- SIID_MEDIAENHANCEDDVD = 88,
- SIID_MEDIAHDDVD = 89,
- SIID_MEDIABLURAY = 90,
- SIID_MEDIAVCD = 91,
- SIID_MEDIADVDPLUSR = 92,
- SIID_MEDIADVDPLUSRW = 93,
- SIID_DESKTOPPC = 94,
- SIID_MOBILEPC = 95,
- SIID_USERS = 96,
- SIID_MEDIASMARTMEDIA = 97,
- SIID_MEDIACOMPACTFLASH = 98,
- SIID_DEVICECELLPHONE = 99,
- SIID_DEVICECAMERA = 100,
- SIID_DEVICEVIDEOCAMERA = 101,
- SIID_DEVICEAUDIOPLAYER = 102,
- SIID_NETWORKCONNECT = 103,
- SIID_INTERNET = 104,
- SIID_ZIPFILE = 105,
- SIID_SETTINGS = 106,
-
- SIID_DRIVEHDDVD = 132,
- SIID_DRIVEBD = 133,
- SIID_MEDIAHDDVDROM = 134,
- SIID_MEDIAHDDVDR = 135,
- SIID_MEDIAHDDVDRAM = 136,
- SIID_MEDIABDROM = 137,
- SIID_MEDIABDR = 138,
- SIID_MEDIABDRE = 139,
- SIID_CLUSTEREDDRIVE = 140,
-
- SIID_MAX_ICONS = 175
- } SHSTOCKICONID;
-
-#define SIID_INVALID ((SHSTOCKICONID)-1)
-
- SHSTDAPI SHGetStockIconInfo (SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii);
-#endif
-
-#define SHGetDiskFreeSpace SHGetDiskFreeSpaceEx
-
- SHSTDAPI_(WINBOOL) SHGetDiskFreeSpaceExA (LPCSTR pszDirectoryName, ULARGE_INTEGER *pulFreeBytesAvailableToCaller, ULARGE_INTEGER *pulTotalNumberOfBytes, ULARGE_INTEGER *pulTotalNumberOfFreeBytes);
- SHSTDAPI_(WINBOOL) SHGetDiskFreeSpaceExW (LPCWSTR pszDirectoryName, ULARGE_INTEGER *pulFreeBytesAvailableToCaller, ULARGE_INTEGER *pulTotalNumberOfBytes, ULARGE_INTEGER *pulTotalNumberOfFreeBytes);
- SHSTDAPI_(WINBOOL) SHGetNewLinkInfoA (LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, WINBOOL *pfMustCopy, UINT uFlags);
- SHSTDAPI_(WINBOOL) SHGetNewLinkInfoW (LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, WINBOOL *pfMustCopy, UINT uFlags);
-
-#define SHGetDiskFreeSpaceEx __MINGW_NAME_AW(SHGetDiskFreeSpaceEx)
-#define SHGetNewLinkInfo __MINGW_NAME_AW(SHGetNewLinkInfo)
-
-#define SHGNLI_PIDL 0x000000001
-#define SHGNLI_PREFIXNAME 0x000000002
-#define SHGNLI_NOUNIQUE 0x000000004
-#define SHGNLI_NOLNK 0x000000008
-#if _WIN32_IE >= 0x0600
-#define SHGNLI_NOLOCNAME 0x000000010
-#endif
-#if NTDDI_VERSION >= 0x06010000
-#define SHGNLI_USEURLEXT 0x000000020
-#endif
-
-#define PRINTACTION_OPEN 0
-#define PRINTACTION_PROPERTIES 1
-#define PRINTACTION_NETINSTALL 2
-#define PRINTACTION_NETINSTALLLINK 3
-#define PRINTACTION_TESTPAGE 4
-#define PRINTACTION_OPENNETPRN 5
-#define PRINTACTION_DOCUMENTDEFAULTS 6
-#define PRINTACTION_SERVERPROPERTIES 7
-
- SHSTDAPI_(WINBOOL) SHInvokePrinterCommandA (HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, WINBOOL fModal);
- SHSTDAPI_(WINBOOL) SHInvokePrinterCommandW (HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, WINBOOL fModal);
-
-#define SHInvokePrinterCommand __MINGW_NAME_AW(SHInvokePrinterCommand)
-
-#if NTDDI_VERSION >= 0x06000000
- typedef struct _OPEN_PRINTER_PROPS_INFOA {
- DWORD dwSize;
- LPSTR pszSheetName;
- UINT uSheetIndex;
- DWORD dwFlags;
- WINBOOL bModal;
- } OPEN_PRINTER_PROPS_INFOA,*POPEN_PRINTER_PROPS_INFOA;
-
- typedef struct _OPEN_PRINTER_PROPS_INFOW {
- DWORD dwSize;
- LPWSTR pszSheetName;
- UINT uSheetIndex;
- DWORD dwFlags;
- WINBOOL bModal;
- } OPEN_PRINTER_PROPS_INFOW,*POPEN_PRINTER_PROPS_INFOW;
-
- __MINGW_TYPEDEF_AW(OPEN_PRINTER_PROPS_INFO)
- __MINGW_TYPEDEF_AW(POPEN_PRINTER_PROPS_INFO)
-#define PRINT_PROP_FORCE_NAME 0x01
-#endif
-
- SHSTDAPI SHLoadNonloadedIconOverlayIdentifiers (void);
- SHSTDAPI SHIsFileAvailableOffline (PCWSTR pwszPath, DWORD *pdwStatus);
-
-#define OFFLINE_STATUS_LOCAL 0x0001
-#define OFFLINE_STATUS_REMOTE 0x0002
-#define OFFLINE_STATUS_INCOMPLETE 0x0004
-
- SHSTDAPI SHSetLocalizedName (PCWSTR pszPath, PCWSTR pszResModule, int idsRes);
-
-#if NTDDI_VERSION >= 0x06000000
- SHSTDAPI SHRemoveLocalizedName (PCWSTR pszPath);
- SHSTDAPI SHGetLocalizedName (PCWSTR pszPath, PWSTR pszResModule, UINT cch, int *pidsRes);
-#endif
-
-#ifndef _SHLWAPI_
-#define LWSTDAPIV_(type) EXTERN_C DECLSPEC_IMPORT type STDAPIVCALLTYPE
-#else
-#define LWSTDAPIV_(type) STDAPIV_ (type)
-#endif
-
- LWSTDAPIV_ (int) ShellMessageBoxA (HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle,...);
- LWSTDAPIV_ (int) ShellMessageBoxW (HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle,...);
-
-#define ShellMessageBox __MINGW_NAME_AW(ShellMessageBox)
-
- SHSTDAPI_(WINBOOL) IsLFNDriveA (LPCSTR pszPath);
- SHSTDAPI_(WINBOOL) IsLFNDriveW (LPCWSTR pszPath);
-
-#define IsLFNDrive __MINGW_NAME_AW(IsLFNDrive)
-
-#if _WIN32_IE >= 0x0600
- STDAPI SHEnumerateUnreadMailAccountsA (HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress);
- STDAPI SHEnumerateUnreadMailAccountsW (HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress);
- STDAPI SHGetUnreadMailCountA (HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand);
- STDAPI SHGetUnreadMailCountW (HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand);
- STDAPI SHSetUnreadMailCountA (LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand);
- STDAPI SHSetUnreadMailCountW (LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand);
-
-#define SHEnumerateUnreadMailAccounts __MINGW_NAME_AW(SHEnumerateUnreadMailAccounts)
-#define SHGetUnreadMailCount __MINGW_NAME_AW(SHGetUnreadMailCount)
-#define SHSetUnreadMailCount __MINGW_NAME_AW(SHSetUnreadMailCount)
-
-#endif
-#if _WIN32_IE >= 0x0601
- STDAPI_ (WINBOOL) SHTestTokenMembership (HANDLE hToken, ULONG ulRID);
-#endif
-
-#if _WIN32_IE >= 0x0600
- SHSTDAPI SHGetImageList (int iImageList, REFIID riid, void **ppvObj);
-
-#define SHIL_LARGE 0
-#define SHIL_SMALL 1
-#define SHIL_EXTRALARGE 2
-#define SHIL_SYSSMALL 3
-#if NTDDI_VERSION >= 0x06000000
-#define SHIL_JUMBO 4
-#define SHIL_LAST SHIL_JUMBO
-#else
-#define SHIL_LAST SHIL_SYSSMALL
-#endif
-
- typedef HRESULT (STDMETHODCALLTYPE *PFNCANSHAREFOLDERW) (PCWSTR pszPath);
- typedef HRESULT (STDMETHODCALLTYPE *PFNSHOWSHAREFOLDERUIW) (HWND hwndParent, PCWSTR pszPath);
-
-#endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#ifndef _WIN64
-#include <poppack.h>
-#endif
-
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
-#if NTDDI_VERSION >= 0x06000000
-
-#define WC_NETADDRESS L"msctls_netaddress"
-
-SHSTDAPI_(WINBOOL) InitNetworkAddressControl (void);
-
-#define NCM_GETADDRESS (WM_USER+1)
-#define NetAddr_GetAddress(hwnd, pv) (HRESULT)SNDMSG (hwnd, NCM_GETADDRESS, 0,(LPARAM)pv)
-
-typedef struct tagNC_ADDRESS {
- struct NET_ADDRESS_INFO_ *pAddrInfo;
- USHORT PortNumber;
- BYTE PrefixLength;
-} NC_ADDRESS,*PNC_ADDRESS;
-
-#define NCM_SETALLOWTYPE (WM_USER+2)
-#define NetAddr_SetAllowType(hwnd, addrMask) (HRESULT)SNDMSG (hwnd, NCM_SETALLOWTYPE,(WPARAM)addrMask, 0)
-
-#define NCM_GETALLOWTYPE (WM_USER+3)
-#define NetAddr_GetAllowType(hwnd) (DWORD)SNDMSG (hwnd, NCM_GETALLOWTYPE, 0, 0)
-
-#define NCM_DISPLAYERRORTIP (WM_USER+4)
-#define NetAddr_DisplayErrorTip(hwnd) (HRESULT)SNDMSG (hwnd, NCM_DISPLAYERRORTIP, 0, 0)
-#endif
-
-#if NTDDI_VERSION >= 0x06000000
-STDAPI SHGetDriveMedia (PCWSTR pszDrive, DWORD *pdwMediaContent);
-#endif
-#endif
-#endif