2005-05-08 17:44:37 +00:00
|
|
|
#ifndef _SHELLAPI_H
|
|
|
|
#define _SHELLAPI_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
2009-06-17 11:18:51 +00:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
#pragma warning(push)
|
|
|
|
#pragma warning(disable:4201)
|
|
|
|
#endif
|
2005-05-08 17:44:37 +00:00
|
|
|
#define WINSHELLAPI DECLSPEC_IMPORT
|
|
|
|
#define ABE_LEFT 0
|
|
|
|
#define ABE_TOP 1
|
|
|
|
#define ABE_RIGHT 2
|
|
|
|
#define ABE_BOTTOM 3
|
|
|
|
#define ABS_AUTOHIDE 1
|
|
|
|
#define ABS_ALWAYSONTOP 2
|
|
|
|
#define SEE_MASK_CLASSNAME 1
|
|
|
|
#define SEE_MASK_CLASSKEY 3
|
|
|
|
#define SEE_MASK_IDLIST 4
|
|
|
|
#define SEE_MASK_INVOKEIDLIST 12
|
|
|
|
#define SEE_MASK_ICON 0x10
|
|
|
|
#define SEE_MASK_HOTKEY 0x20
|
|
|
|
#define SEE_MASK_NOCLOSEPROCESS 0x40
|
|
|
|
#define SEE_MASK_CONNECTNETDRV 0x80
|
2007-12-08 12:48:14 +00:00
|
|
|
#define SEE_MASK_NOASYNC 0x00000100
|
|
|
|
#define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC
|
2005-05-08 17:44:37 +00:00
|
|
|
#define SEE_MASK_DOENVSUBST 0x200
|
|
|
|
#define SEE_MASK_FLAG_NO_UI 0x400
|
|
|
|
#define SEE_MASK_NO_CONSOLE 0x8000
|
|
|
|
#define SEE_MASK_UNICODE 0x10000
|
|
|
|
#define SEE_MASK_ASYNCOK 0x100000
|
|
|
|
#define SEE_MASK_HMONITOR 0x200000
|
2005-08-10 20:58:29 +00:00
|
|
|
#define SEE_MASK_NOZONECHECKS 0x00800000
|
2005-05-08 17:44:37 +00:00
|
|
|
#define ABM_NEW 0
|
|
|
|
#define ABM_REMOVE 1
|
|
|
|
#define ABM_QUERYPOS 2
|
|
|
|
#define ABM_SETPOS 3
|
|
|
|
#define ABM_GETSTATE 4
|
|
|
|
#define ABM_GETTASKBARPOS 5
|
|
|
|
#define ABM_ACTIVATE 6
|
|
|
|
#define ABM_GETAUTOHIDEBAR 7
|
|
|
|
#define ABM_SETAUTOHIDEBAR 8
|
|
|
|
#define ABM_WINDOWPOSCHANGED 9
|
|
|
|
#define ABN_STATECHANGE 0
|
|
|
|
#define ABN_POSCHANGED 1
|
|
|
|
#define ABN_FULLSCREENAPP 2
|
|
|
|
#define ABN_WINDOWARRANGE 3
|
|
|
|
#define NIM_ADD 0
|
|
|
|
#define NIM_MODIFY 1
|
|
|
|
#define NIM_DELETE 2
|
2005-05-08 18:02:41 +00:00
|
|
|
#if _WIN32_IE >= 0x0500
|
|
|
|
#define NOTIFYICON_VERSION 3
|
|
|
|
#define NIM_SETFOCUS 3
|
|
|
|
#define NIM_SETVERSION 4
|
|
|
|
#endif
|
2005-05-08 17:44:37 +00:00
|
|
|
#define NIF_MESSAGE 1
|
|
|
|
#define NIF_ICON 2
|
|
|
|
#define NIF_TIP 4
|
2005-05-08 18:02:41 +00:00
|
|
|
#define NIF_STATE 8
|
2006-04-24 10:51:34 +00:00
|
|
|
#if _WIN32_IE >= 0x0500
|
|
|
|
#define NIF_INFO 16
|
2005-05-08 18:02:41 +00:00
|
|
|
#define NIS_HIDDEN 1
|
|
|
|
#define NIS_SHAREDICON 2
|
2006-04-24 10:51:34 +00:00
|
|
|
#define NIIF_NONE 0
|
|
|
|
#define NIIF_INFO 1
|
|
|
|
#define NIIF_WARNING 2
|
|
|
|
#define NIIF_ERROR 3
|
|
|
|
#if _WIN32_IE >= 0x0600
|
|
|
|
#define NIIF_ICON_MASK 0xf
|
|
|
|
#define NIIF_NOSOUND 0x10
|
|
|
|
#endif /* _WIN32_IE >= 0x0600 */
|
|
|
|
#endif /* _WIN32_IE >= 0x0500 */
|
2005-05-08 17:44:37 +00:00
|
|
|
#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 FO_MOVE 1
|
|
|
|
#define FO_COPY 2
|
|
|
|
#define FO_DELETE 3
|
|
|
|
#define FO_RENAME 4
|
2008-01-16 10:07:35 +00:00
|
|
|
|
|
|
|
#define FOF_MULTIDESTFILES 0x0001
|
|
|
|
#define FOF_CONFIRMMOUSE 0x0002
|
|
|
|
#define FOF_SILENT 0x0004
|
|
|
|
#define FOF_RENAMEONCOLLISION 0x0008
|
|
|
|
#define FOF_NOCONFIRMATION 0x0010
|
|
|
|
#define FOF_WANTMAPPINGHANDLE 0x0020
|
|
|
|
#define FOF_ALLOWUNDO 0x0040
|
|
|
|
#define FOF_FILESONLY 0x0080
|
|
|
|
#define FOF_SIMPLEPROGRESS 0x0100
|
|
|
|
#define FOF_NOCONFIRMMKDIR 0x0200
|
|
|
|
#define FOF_NOERRORUI 0x0400
|
|
|
|
#define FOF_NOCOPYSECURITYATTRIBS 0x0800
|
|
|
|
#define FOF_NORECURSION 0x1000 /* don't do recursion into directories */
|
|
|
|
#define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */
|
|
|
|
#define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead
|
|
|
|
of recycling (even if FOF_NOCONFIRMATION) */
|
|
|
|
#define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */
|
2007-10-05 20:33:03 +00:00
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
#define PO_DELETE 19
|
|
|
|
#define PO_RENAME 20
|
|
|
|
#define PO_PORTCHANGE 32
|
|
|
|
#define PO_REN_PORT 52
|
2005-05-08 18:02:41 +00:00
|
|
|
#define SHGFI_ADDOVERLAYS 32
|
|
|
|
#define SHGFI_OVERLAYINDEX 64
|
2005-05-08 17:44:37 +00:00
|
|
|
#define SHGFI_ICON 256
|
|
|
|
#define SHGFI_DISPLAYNAME 512
|
|
|
|
#define SHGFI_TYPENAME 1024
|
|
|
|
#define SHGFI_ATTRIBUTES 2048
|
|
|
|
#define SHGFI_ICONLOCATION 4096
|
|
|
|
#define SHGFI_EXETYPE 8192
|
|
|
|
#define SHGFI_SYSICONINDEX 16384
|
|
|
|
#define SHGFI_LINKOVERLAY 32768
|
|
|
|
#define SHGFI_SELECTED 65536
|
|
|
|
#define SHGFI_ATTR_SPECIFIED 131072
|
|
|
|
#define SHGFI_LARGEICON 0
|
|
|
|
#define SHGFI_SMALLICON 1
|
|
|
|
#define SHGFI_OPENICON 2
|
|
|
|
#define SHGFI_SHELLICONSIZE 4
|
|
|
|
#define SHGFI_PIDL 8
|
|
|
|
#define SHGFI_USEFILEATTRIBUTES 16
|
|
|
|
|
2009-02-03 20:56:26 +00:00
|
|
|
typedef struct _SHCREATEPROCESSINFOW
|
|
|
|
{
|
|
|
|
DWORD cbSize;
|
|
|
|
ULONG fMask;
|
|
|
|
HWND hwnd;
|
|
|
|
LPCWSTR pszFile;
|
|
|
|
LPCWSTR pszParameters;
|
|
|
|
LPCWSTR pszCurrentDirectory;
|
|
|
|
IN HANDLE hUserToken;
|
|
|
|
IN LPSECURITY_ATTRIBUTES lpProcessAttributes;
|
|
|
|
IN LPSECURITY_ATTRIBUTES lpThreadAttributes;
|
|
|
|
IN BOOL bInheritHandles;
|
|
|
|
IN DWORD dwCreationFlags;
|
|
|
|
IN LPSTARTUPINFOW lpStartupInfo;
|
|
|
|
OUT LPPROCESS_INFORMATION lpProcessInformation;
|
|
|
|
} SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW;
|
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef WORD FILEOP_FLAGS;
|
|
|
|
typedef WORD PRINTEROP_FLAGS;
|
2007-08-27 06:56:39 +00:00
|
|
|
#include <pshpack1.h>
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef struct _AppBarData {
|
|
|
|
DWORD cbSize;
|
|
|
|
HWND hWnd;
|
|
|
|
UINT uCallbackMessage;
|
|
|
|
UINT uEdge;
|
|
|
|
RECT rc;
|
|
|
|
LPARAM lParam;
|
|
|
|
} APPBARDATA,*PAPPBARDATA;
|
|
|
|
DECLARE_HANDLE(HDROP);
|
2005-05-08 18:02:41 +00:00
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef struct _NOTIFYICONDATAA {
|
|
|
|
DWORD cbSize;
|
|
|
|
HWND hWnd;
|
|
|
|
UINT uID;
|
|
|
|
UINT uFlags;
|
|
|
|
UINT uCallbackMessage;
|
|
|
|
HICON hIcon;
|
2005-05-08 18:02:41 +00:00
|
|
|
#if _WIN32_IE >= 0x0500
|
|
|
|
CHAR szTip[128];
|
|
|
|
DWORD dwState;
|
|
|
|
DWORD dwStateMask;
|
|
|
|
CHAR szInfo[256];
|
|
|
|
_ANONYMOUS_UNION union {
|
|
|
|
UINT uTimeout;
|
|
|
|
UINT uVersion;
|
|
|
|
} DUMMYUNIONNAME;
|
|
|
|
CHAR szInfoTitle[64];
|
|
|
|
DWORD dwInfoFlags;
|
|
|
|
#else
|
2005-05-08 17:44:37 +00:00
|
|
|
CHAR szTip[64];
|
2005-05-08 18:02:41 +00:00
|
|
|
#endif
|
|
|
|
#if _WIN32_IE >= 0x600
|
|
|
|
GUID guidItem;
|
|
|
|
#endif
|
2005-05-08 17:44:37 +00:00
|
|
|
} NOTIFYICONDATAA,*PNOTIFYICONDATAA;
|
2005-05-08 18:02:41 +00:00
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef struct _NOTIFYICONDATAW {
|
|
|
|
DWORD cbSize;
|
|
|
|
HWND hWnd;
|
|
|
|
UINT uID;
|
|
|
|
UINT uFlags;
|
|
|
|
UINT uCallbackMessage;
|
|
|
|
HICON hIcon;
|
2005-05-08 18:02:41 +00:00
|
|
|
#if _WIN32_IE >= 0x0500
|
|
|
|
WCHAR szTip[128];
|
|
|
|
DWORD dwState;
|
|
|
|
DWORD dwStateMask;
|
|
|
|
WCHAR szInfo[256];
|
|
|
|
_ANONYMOUS_UNION union {
|
|
|
|
UINT uTimeout;
|
|
|
|
UINT uVersion;
|
|
|
|
} DUMMYUNIONNAME;
|
|
|
|
WCHAR szInfoTitle[64];
|
|
|
|
DWORD dwInfoFlags;
|
|
|
|
#else
|
2005-05-08 17:44:37 +00:00
|
|
|
WCHAR szTip[64];
|
2005-05-08 18:02:41 +00:00
|
|
|
#endif
|
|
|
|
#if _WIN32_IE >= 0x600
|
|
|
|
GUID guidItem;
|
|
|
|
#endif
|
2005-05-08 17:44:37 +00:00
|
|
|
} NOTIFYICONDATAW,*PNOTIFYICONDATAW;
|
2005-05-08 18:02:41 +00:00
|
|
|
|
2007-08-27 06:56:39 +00:00
|
|
|
#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)
|
|
|
|
|
|
|
|
#if WINVER >= 0x400
|
|
|
|
typedef struct _DRAGINFOA {
|
|
|
|
UINT uSize;
|
|
|
|
POINT pt;
|
|
|
|
BOOL fNC;
|
|
|
|
LPSTR lpFileList;
|
|
|
|
DWORD grfKeyState;
|
|
|
|
} DRAGINFOA,*LPDRAGINFOA;
|
|
|
|
typedef struct _DRAGINFOW {
|
|
|
|
UINT uSize;
|
|
|
|
POINT pt;
|
|
|
|
BOOL fNC;
|
|
|
|
LPWSTR lpFileList;
|
|
|
|
DWORD grfKeyState;
|
|
|
|
} DRAGINFOW,*LPDRAGINFOW;
|
|
|
|
#endif
|
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef struct _SHELLEXECUTEINFOA {
|
|
|
|
DWORD cbSize;
|
|
|
|
ULONG fMask;
|
|
|
|
HWND hwnd;
|
|
|
|
LPCSTR lpVerb;
|
|
|
|
LPCSTR lpFile;
|
|
|
|
LPCSTR lpParameters;
|
|
|
|
LPCSTR lpDirectory;
|
|
|
|
int nShow;
|
|
|
|
HINSTANCE hInstApp;
|
|
|
|
PVOID lpIDList;
|
|
|
|
LPCSTR lpClass;
|
|
|
|
HKEY hkeyClass;
|
|
|
|
DWORD dwHotKey;
|
|
|
|
HANDLE hIcon;
|
|
|
|
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;
|
|
|
|
PVOID lpIDList;
|
|
|
|
LPCWSTR lpClass;
|
|
|
|
HKEY hkeyClass;
|
|
|
|
DWORD dwHotKey;
|
|
|
|
HANDLE hIcon;
|
|
|
|
HANDLE hProcess;
|
|
|
|
} SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW;
|
|
|
|
typedef struct _SHFILEOPSTRUCTA {
|
|
|
|
HWND hwnd;
|
|
|
|
UINT wFunc;
|
|
|
|
LPCSTR pFrom;
|
|
|
|
LPCSTR pTo;
|
|
|
|
FILEOP_FLAGS fFlags;
|
|
|
|
BOOL fAnyOperationsAborted;
|
|
|
|
PVOID hNameMappings;
|
|
|
|
LPCSTR lpszProgressTitle;
|
|
|
|
} SHFILEOPSTRUCTA,*LPSHFILEOPSTRUCTA;
|
|
|
|
typedef struct _SHFILEOPSTRUCTW {
|
|
|
|
HWND hwnd;
|
|
|
|
UINT wFunc;
|
|
|
|
LPCWSTR pFrom;
|
|
|
|
LPCWSTR pTo;
|
|
|
|
FILEOP_FLAGS fFlags;
|
|
|
|
BOOL fAnyOperationsAborted;
|
|
|
|
PVOID hNameMappings;
|
|
|
|
LPCWSTR lpszProgressTitle;
|
|
|
|
} SHFILEOPSTRUCTW,*LPSHFILEOPSTRUCTW;
|
|
|
|
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;
|
|
|
|
typedef struct _SHQUERYRBINFO {
|
|
|
|
DWORD cbSize;
|
|
|
|
__int64 i64Size;
|
|
|
|
__int64 i64NumItems;
|
|
|
|
} SHQUERYRBINFO, *LPSHQUERYRBINFO;
|
2005-05-08 18:02:41 +00:00
|
|
|
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;
|
2005-05-08 17:44:37 +00:00
|
|
|
#include <poppack.h>
|
|
|
|
|
2008-08-11 14:57:00 +00:00
|
|
|
#define SHERB_NOCONFIRMATION 0x1
|
|
|
|
#define SHERB_NOPROGRESSUI 0x2
|
|
|
|
#define SHERB_NOSOUND 0x4
|
|
|
|
|
2009-06-06 15:45:10 +00:00
|
|
|
/******************************************
|
|
|
|
* Links
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define SHGNLI_PIDL 0x01
|
|
|
|
#define SHGNLI_PREFIXNAME 0x02
|
|
|
|
#define SHGNLI_NOUNIQUE 0x04
|
|
|
|
#define SHGNLI_NOLNK 0x08
|
|
|
|
|
|
|
|
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR,LPCSTR,LPSTR,BOOL*,UINT);
|
|
|
|
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR,LPCWSTR,LPWSTR,BOOL*,UINT);
|
|
|
|
|
2005-05-08 17:44:37 +00:00
|
|
|
LPWSTR * WINAPI CommandLineToArgvW(LPCWSTR,int*);
|
|
|
|
void WINAPI DragAcceptFiles(HWND,BOOL);
|
|
|
|
void WINAPI DragFinish(HDROP);
|
|
|
|
UINT WINAPI DragQueryFileA(HDROP,UINT,LPSTR,UINT);
|
|
|
|
UINT WINAPI DragQueryFileW(HDROP,UINT,LPWSTR,UINT);
|
|
|
|
BOOL WINAPI DragQueryPoint(HDROP,LPPOINT);
|
2005-05-08 18:02:41 +00:00
|
|
|
HICON WINAPI ExtractAssociatedIconA(HINSTANCE,LPSTR,PWORD);
|
|
|
|
HICON WINAPI ExtractAssociatedIconW(HINSTANCE,LPWSTR,PWORD);
|
2005-05-08 17:44:37 +00:00
|
|
|
HICON WINAPI ExtractIconA(HINSTANCE,LPCSTR,UINT);
|
|
|
|
HICON WINAPI ExtractIconW(HINSTANCE,LPCWSTR,UINT);
|
|
|
|
UINT WINAPI ExtractIconExA(LPCSTR,int,HICON*,HICON*,UINT);
|
|
|
|
UINT WINAPI ExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT);
|
|
|
|
HINSTANCE WINAPI FindExecutableA(LPCSTR,LPCSTR,LPSTR);
|
|
|
|
HINSTANCE WINAPI FindExecutableW(LPCWSTR,LPCWSTR,LPWSTR);
|
2008-03-06 11:30:26 +00:00
|
|
|
UINT_PTR WINAPI SHAppBarMessage(DWORD,PAPPBARDATA);
|
2005-05-08 17:44:37 +00:00
|
|
|
BOOL WINAPI Shell_NotifyIconA(DWORD,PNOTIFYICONDATAA);
|
|
|
|
BOOL WINAPI Shell_NotifyIconW(DWORD,PNOTIFYICONDATAW);
|
|
|
|
int WINAPI ShellAboutA(HWND,LPCSTR,LPCSTR,HICON);
|
|
|
|
int WINAPI ShellAboutW(HWND,LPCWSTR,LPCWSTR,HICON);
|
|
|
|
HINSTANCE WINAPI ShellExecuteA(HWND,LPCSTR,LPCSTR,LPCSTR,LPCSTR,INT);
|
|
|
|
HINSTANCE WINAPI ShellExecuteW(HWND,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,INT);
|
|
|
|
BOOL WINAPI ShellExecuteExA(LPSHELLEXECUTEINFOA);
|
|
|
|
BOOL WINAPI ShellExecuteExW(LPSHELLEXECUTEINFOW);
|
|
|
|
int WINAPI SHFileOperationA(LPSHFILEOPSTRUCTA);
|
|
|
|
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW);
|
|
|
|
void WINAPI SHFreeNameMappings(HANDLE);
|
merge from amd64 branch. and
35645: Fix some wrong declarations for 64bits. (Samuel Serapión)
35652: More header fixes. (Samuel Serapión)
35950: Implement __readeflags and __writeeflags (Timo Kreuzer)
35951: Remove hacks from __addgsbyte, __addgsword, __addgsdword. (Timo Kreuzer)
36171: Fix TIMERPROC definition. Fix CreateToolbarEx definition. (Samuel Serapión)
36468: Add MemoryBarrier definition for amd64 (Timo Kreuzer)
36469: Fix NetLocalGroupGetMembers prototype. (Samuel Serapión)
36474: Fix ReadProcessMemory and Toolhelp32ReadProcessMemory prototypes. (Samuel Serapión)
36840: fix __rdtsc on amd64 build (Timo Kreuzer)
36898: Fix CryptReleaseContext definition. (Samuel Serapión)
36900: Fix COMBOBOXEXITEA/W noticed by Daniel Verkamp. (Samuel Serapión)
36901: Fix NMHDR definition. noticed by Daniel Verkamp. (Samuel Serapión)
36906: Fix definitions of CDHOOKPROC, PROC, FARPROC, NEARPROC, SYSTEM_INFO, COMPAREITEMSTRUCT, COPYDATASTRUCT, DELETEITEMSTRUCT, DRAWITEMSTRUCT, MENUITEMINFOA/W, HELPINFO, MSGBOXPARAMSA/W, MOUSEHOOKSTRUCT, DROPSTRUCT, KBDLLHOOKSTRUCT, GetProcessAffinityMask, SetProcessAffinityMask, DragObject, InsertMenuA/W, ModifyMenuA/W, WinHelpA/W, RT_GROUP_CURSOR, RT_GROUP_ICON (Daniel Verkamp.)
36953: Fix AFD compilation for 64-bit (treat handles as ULONG_PTR-sized). Also correct Winsock's SOCKET definition (Stefan Ginsberg)
37307: Add UNWIND_HISTORY_TABLE_ENTRY and UNWIND_HISTORY_TABLE. (Timo Kreuzer)
37875: Inlcude excpt.h in winnt.h. (Timo Kreuzer)
37908: Fix definition of SOCKET. (Timo Kreuzer)
37926: fix *HOOKPROC definition. Add 64 bit BitTest functions. (Timo Kreuzer)
38072: Fix FARPROC, NEARPROC, PROC definitions (Samuel Serapión)
38091: Fix some 64bit portability issues. (Samuel Serapión)
38093: Hack for wine specific hack. (Samuel Serapión)
38095: Fix packing for commdlg. (Samuel Serapión)
38260: Fix EDITSTREAM structure. (Samuel Serapión)
38263: Fix definitions of WAVEOPENDESC, WAVEHDR structures. Fix prototypes for DefDriverProc, waveOutMessage, waveOutGetDevCapsA/W, waveInGetDevCapsA/W, waveInMessage, midiStreamOpen, midiOutGetDevCapsA/W, midiOutOpen, midiOutMessage, midiInGetDevCapsA/W, midiInOpen, midiInMessage, auxGetDevCapsA/W, auxOutMessage, mixerGetDevCapsA/W, mixerOpen, timeSetEvent, joyGetDevCapsA/W, mciSendCommandA/W, and mciGetCreatorTask. (Samuel Serapión)
38478: Fix HeapAlloc prototype. (Timo Kreuzer)
39468: Fix some definitions in mmsystem.h (Timo Kreuzer)
svn path=/trunk/; revision=39471
2009-02-08 03:41:29 +00:00
|
|
|
DWORD_PTR WINAPI SHGetFileInfoA(LPCSTR,DWORD,SHFILEINFOA*,UINT,UINT);
|
|
|
|
DWORD_PTR WINAPI SHGetFileInfoW(LPCWSTR,DWORD,SHFILEINFOW*,UINT,UINT);
|
2007-08-06 16:05:08 +00:00
|
|
|
BOOL WINAPI SHGetNewLinkInfoA(LPCSTR,LPCSTR,LPSTR,BOOL*,UINT);
|
|
|
|
BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR,LPCWSTR,LPWSTR,BOOL*,UINT);
|
2005-05-08 17:44:37 +00:00
|
|
|
HRESULT WINAPI SHQueryRecycleBinA(LPCSTR, LPSHQUERYRBINFO);
|
|
|
|
HRESULT WINAPI SHQueryRecycleBinW(LPCWSTR, LPSHQUERYRBINFO);
|
|
|
|
HRESULT WINAPI SHEmptyRecycleBinA(HWND,LPCSTR,DWORD);
|
|
|
|
HRESULT WINAPI SHEmptyRecycleBinW(HWND,LPCWSTR,DWORD);
|
2009-02-03 20:56:26 +00:00
|
|
|
BOOL WINAPI SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW);
|
2005-05-08 17:44:37 +00:00
|
|
|
|
|
|
|
#ifdef UNICODE
|
2007-08-27 06:56:39 +00:00
|
|
|
#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
|
|
|
|
#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef NOTIFYICONDATAW NOTIFYICONDATA,*PNOTIFYICONDATA;
|
2007-08-27 06:56:39 +00:00
|
|
|
typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
|
|
|
|
typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT,*LPSHFILEOPSTRUCT;
|
|
|
|
typedef SHFILEINFOW SHFILEINFO;
|
2005-05-08 18:02:41 +00:00
|
|
|
typedef SHNAMEMAPPINGW SHNAMEMAPPING;
|
|
|
|
typedef LPSHNAMEMAPPINGW LPSHNAMEMAPPING;
|
2005-05-08 17:44:37 +00:00
|
|
|
#define DragQueryFile DragQueryFileW
|
|
|
|
#define ExtractAssociatedIcon ExtractAssociatedIconW
|
|
|
|
#define ExtractIcon ExtractIconW
|
|
|
|
#define ExtractIconEx ExtractIconExW
|
|
|
|
#define FindExecutable FindExecutableW
|
|
|
|
#define Shell_NotifyIcon Shell_NotifyIconW
|
|
|
|
#define ShellAbout ShellAboutW
|
|
|
|
#define ShellExecute ShellExecuteW
|
|
|
|
#define ShellExecuteEx ShellExecuteExW
|
|
|
|
#define SHFileOperation SHFileOperationW
|
|
|
|
#define SHGetFileInfo SHGetFileInfoW
|
2007-08-06 16:05:08 +00:00
|
|
|
#define SHGetNewLinkInfo SHGetNewLinkInfoW
|
2005-05-08 17:44:37 +00:00
|
|
|
#define SHQueryRecycleBin SHQueryRecycleBinW
|
|
|
|
#define SHEmptyRecycleBin SHEmptyRecycleBinW
|
2009-06-06 15:45:10 +00:00
|
|
|
#define SHGetNewLinkInfo SHGetNewLinkInfoW
|
2005-05-08 17:44:37 +00:00
|
|
|
|
|
|
|
#else
|
2007-08-27 06:56:39 +00:00
|
|
|
#define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
|
|
|
|
#define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef NOTIFYICONDATAA NOTIFYICONDATA,*PNOTIFYICONDATA;
|
2007-08-27 06:56:39 +00:00
|
|
|
typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
|
2005-05-08 17:44:37 +00:00
|
|
|
typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
|
|
|
|
typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT,*LPSHFILEOPSTRUCT;
|
|
|
|
typedef SHFILEINFOA SHFILEINFO;
|
2005-05-08 18:02:41 +00:00
|
|
|
typedef SHNAMEMAPPINGA SHNAMEMAPPING;
|
|
|
|
typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING;
|
2005-05-08 17:44:37 +00:00
|
|
|
#define DragQueryFile DragQueryFileA
|
|
|
|
#define ExtractAssociatedIcon ExtractAssociatedIconA
|
|
|
|
#define ExtractIcon ExtractIconA
|
|
|
|
#define ExtractIconEx ExtractIconExA
|
|
|
|
#define FindExecutable FindExecutableA
|
|
|
|
#define Shell_NotifyIcon Shell_NotifyIconA
|
|
|
|
#define ShellAbout ShellAboutA
|
|
|
|
#define ShellExecute ShellExecuteA
|
|
|
|
#define ShellExecuteEx ShellExecuteExA
|
|
|
|
#define SHFileOperation SHFileOperationA
|
|
|
|
#define SHGetFileInfo SHGetFileInfoA
|
2007-08-06 16:05:08 +00:00
|
|
|
#define SHGetNewLinkInfo SHGetNewLinkInfoA
|
2005-05-08 17:44:37 +00:00
|
|
|
#define SHQueryRecycleBin SHQueryRecycleBinA
|
|
|
|
#define SHEmptyRecycleBin SHEmptyRecycleBinA
|
2009-06-06 15:45:10 +00:00
|
|
|
#define SHGetNewLinkInfo SHGetNewLinkInfoA
|
2005-05-08 17:44:37 +00:00
|
|
|
#endif
|
2009-06-17 11:18:51 +00:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
#pragma warning(pop)
|
|
|
|
#endif
|
2005-05-08 17:44:37 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|