Merge from amd64 branch:

40122 mmsystem.h: 64bit build fixes. (Samuel Serapión)
40123 mmsystem.h: Even more 64bit fixes.  (Samuel Serapión)
40155 mmddk.h/mmsystem.h: Fix ACMDRVSTREAMINSTANCE, ACMDRVSTREAMHEADER, PORTALLOC, WAVEOPENDESC, MIDIOPENDESC, MIXEROPENDESC structures. Fix ACMFILTERENUMCBA/W, ACMFILTERTAGENUMCBA/W, ACMFORMATENUMCA/W, ACMFORMATTAGENUMCBA/W callbacks. Fix acmDriverEnum, acmFilterEnumA/W, acmFormatEnumA/W, acmFormatTagEnumA/W, acmStreamOpen, CloseDriver, OpenDriver, SendDriverMessage, mmTaskSignal, mmGetCurrentTask (Samuel Serapión)
40995 sqltypes.h: 64bit fixes for sqltype.h, also resort and cleanup (Timo Kreuzer)
40996 msacm.h: Fix tag of ACMFILTERCHOOSEA (Timo Kreuzer)
41029 sql.h: Fix SQLFetchScroll prototype. (Timo Kreuzer)
41045 commdlg.h: fix and update definition of OPENFILENAMEAW (Timo Kreuzer)
41449 basetsd.h: Disable wine hack for amd64 (Timo Kreuzer)
43506 wincrypt.h: Fix definition of CryptReleaseContext (Timo Kreuzer)
43840 wingdi.h: Fix LOGBRUSH definition. (Samuel Serapión)
43907 commctrl.h: Fix bad cast. (Timo Kreuzer)
44039 mmddk.h: Fix mmTaskCreate and mciGetDriverData prototypes per MSDN (Timo Kreuzer)
44040 windef.h/winsock.h/winsock2.h: Fix 32bit build. (Samuel Serapión)
44044 ws2spi.h: Fix ws2_32 64bit build (Samuel Serapión)
44294 winnt.h: Fix SLIST_ENTRY for WIN64 (Timo Kreuzer)
44338 winnt.h: fix build. (Samuel Serapión)
44460 winuser.h: Define PHDEVNOTIFY, PDLGITEMTEMPLATEA/W, LPDLGITEMTEMPLATEA/W, PPAINTSTRUCT, PMENUITEMTEMPLATE, PUSEROBJECTFLAGS, PMINIMIZEDMETRICS, PNONCLIENTMETRICSA/W, LPMOUSEINPUT, LPKEYBDINPUT, LPHARDWAREINPUT. Add HARDWAREHOOKSTRUCT structure. (Samuel Serapión)

svn path=/trunk/; revision=44614
This commit is contained in:
Timo Kreuzer 2009-12-15 23:23:01 +00:00
parent ddda0278b0
commit e3fd4c3421
16 changed files with 169 additions and 122 deletions

View file

@ -568,11 +568,11 @@ InterlockedAdd64(
#ifndef _SLIST_HEADER_ #ifndef _SLIST_HEADER_
#define _SLIST_HEADER_ #define _SLIST_HEADER_
#define SLIST_ENTRY SINGLE_LIST_ENTRY
#define _SLIST_ENTRY _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY PSINGLE_LIST_ENTRY
#if defined(_WIN64) #if defined(_WIN64)
typedef struct DECLSPEC_ALIGN(16) _SLIST_ENTRY *PSLIST_ENTRY;
typedef struct DECLSPEC_ALIGN(16) _SLIST_ENTRY {
PSLIST_ENTRY Next;
} SLIST_ENTRY;
typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER { typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER {
struct { struct {
ULONGLONG Alignment; ULONGLONG Alignment;
@ -597,6 +597,9 @@ typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER {
} Header16; } Header16;
} SLIST_HEADER, *PSLIST_HEADER; } SLIST_HEADER, *PSLIST_HEADER;
#else #else
#define SLIST_ENTRY SINGLE_LIST_ENTRY
#define _SLIST_ENTRY _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY PSINGLE_LIST_ENTRY
typedef union _SLIST_HEADER { typedef union _SLIST_HEADER {
ULONGLONG Alignment; ULONGLONG Alignment;
struct { struct {

View file

@ -1,11 +1,13 @@
#ifndef _BASETSD_H #ifndef _BASETSD_H
#define _BASETSD_H #define _BASETSD_H
#ifndef _M_AMD64
#if !defined(__ROS_LONG64__) #if !defined(__ROS_LONG64__)
#ifdef __WINESRC__ #ifdef __WINESRC__
#define __ROS_LONG64__ #define __ROS_LONG64__
#endif #endif
#endif #endif
#endif
#ifdef __GNUC__ #ifdef __GNUC__
#ifndef __int64 #ifndef __int64

View file

@ -2809,7 +2809,7 @@ typedef struct tagTVKEYDOWN
(LPARAM)(HTREEITEM)(hitem)) (LPARAM)(HTREEITEM)(hitem))
#define TreeView_EnsureVisible(hwnd, hitem) \ #define TreeView_EnsureVisible(hwnd, hitem) \
(BOOL)SNDMSG((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(UINT)(hitem)) (BOOL)SNDMSG((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(hitem))
#define TreeView_SortChildrenCB(hwnd, psort, recurse) \ #define TreeView_SortChildrenCB(hwnd, psort, recurse) \
(BOOL)SNDMSG((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, \ (BOOL)SNDMSG((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, \

View file

@ -334,9 +334,18 @@ typedef struct tagOFNA {
WORD nFileOffset; WORD nFileOffset;
WORD nFileExtension; WORD nFileExtension;
LPCSTR lpstrDefExt; LPCSTR lpstrDefExt;
DWORD lCustData; LPARAM lCustData;
LPOFNHOOKPROC lpfnHook; LPOFNHOOKPROC lpfnHook;
LPCSTR lpTemplateName; LPCSTR lpTemplateName;
#ifdef _MAC
LPEDITMENU lpEditInfo;
LPCSTR lpstrPrompt;
#endif
#if (_WIN32_WINNT >= 0x0500)
void *pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif
} OPENFILENAMEA,*LPOPENFILENAMEA; } OPENFILENAMEA,*LPOPENFILENAMEA;
typedef struct tagOFNW { typedef struct tagOFNW {
DWORD lStructSize; DWORD lStructSize;
@ -356,9 +365,18 @@ typedef struct tagOFNW {
WORD nFileOffset; WORD nFileOffset;
WORD nFileExtension; WORD nFileExtension;
LPCWSTR lpstrDefExt; LPCWSTR lpstrDefExt;
DWORD lCustData; LPARAM lCustData;
LPOFNHOOKPROC lpfnHook; LPOFNHOOKPROC lpfnHook;
LPCWSTR lpTemplateName; LPCWSTR lpTemplateName;
#ifdef _MAC
LPEDITMENU lpEditInfo;
LPCSTR lpstrPrompt;
#endif
#if (_WIN32_WINNT >= 0x0500)
void *pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif
} OPENFILENAMEW,*LPOPENFILENAMEW; } OPENFILENAMEW,*LPOPENFILENAMEW;
typedef struct _OFNOTIFYA { typedef struct _OFNOTIFYA {
NMHDR hdr; NMHDR hdr;

View file

@ -384,8 +384,8 @@ typedef JOYDEVMSGPROC *LPJOYDEVMSGPROC;
#define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes)) #define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes))
typedef struct { typedef struct {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwInstance; DWORD_PTR dwInstance;
HMIDIOUT hMidi; HMIDIOUT hMidi;
DWORD dwFlags; DWORD dwFlags;
} PORTALLOC, *LPPORTALLOC; } PORTALLOC, *LPPORTALLOC;
@ -396,7 +396,7 @@ typedef struct {
DWORD_PTR dwCallback; DWORD_PTR dwCallback;
DWORD_PTR dwInstance; DWORD_PTR dwInstance;
UINT uMappedDeviceID; UINT uMappedDeviceID;
DWORD dnDevNode; DWORD_PTR dnDevNode;
} WAVEOPENDESC, *LPWAVEOPENDESC; } WAVEOPENDESC, *LPWAVEOPENDESC;
typedef struct { typedef struct {
@ -406,9 +406,9 @@ typedef struct {
typedef struct { typedef struct {
HMIDI hMidi; HMIDI hMidi;
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwInstance; DWORD_PTR dwInstance;
DWORD dnDevNode; DWORD_PTR dnDevNode;
DWORD cIds; DWORD cIds;
MIDIOPENSTRMID rgIds; MIDIOPENSTRMID rgIds;
} MIDIOPENDESC, *LPMIDIOPENDESC; } MIDIOPENDESC, *LPMIDIOPENDESC;
@ -436,8 +436,8 @@ typedef struct {
UINT wType; /* driver type (filled in by the driver) */ UINT wType; /* driver type (filled in by the driver) */
} MCI_OPEN_DRIVER_PARMSW, *LPMCI_OPEN_DRIVER_PARMSW; } MCI_OPEN_DRIVER_PARMSW, *LPMCI_OPEN_DRIVER_PARMSW;
DWORD WINAPI mciGetDriverData(UINT uDeviceID); DWORD_PTR WINAPI mciGetDriverData(UINT uDeviceID);
BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD dwData); BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD_PTR dwData);
UINT WINAPI mciDriverYield(UINT uDeviceID); UINT WINAPI mciDriverYield(UINT uDeviceID);
BOOL WINAPI mciDriverNotify(HWND hwndCallback, UINT uDeviceID, BOOL WINAPI mciDriverNotify(HWND hwndCallback, UINT uDeviceID,
UINT uStatus); UINT uStatus);
@ -460,7 +460,7 @@ typedef void (*LPTASKCALLBACK)(DWORD dwInst);
#define TASKERR_NOTASKSUPPORT 1 #define TASKERR_NOTASKSUPPORT 1
#define TASKERR_OUTOFMEMORY 2 #define TASKERR_OUTOFMEMORY 2
MMRESULT WINAPI mmTaskCreate(LPTASKCALLBACK, HANDLE*, DWORD); UINT WINAPI mmTaskCreate(LPTASKCALLBACK, HANDLE*, DWORD_PTR);
void WINAPI mmTaskBlock(DWORD); void WINAPI mmTaskBlock(DWORD);
BOOL WINAPI mmTaskSignal(DWORD); BOOL WINAPI mmTaskSignal(DWORD);
void WINAPI mmTaskYield(void); void WINAPI mmTaskYield(void);

View file

@ -1381,7 +1381,7 @@ typedef struct tMIXERCONTROLDETAILS_UNSIGNED {
DWORD dwValue; DWORD dwValue;
} MIXERCONTROLDETAILS_UNSIGNED,*PMIXERCONTROLDETAILS_UNSIGNED,*LPMIXERCONTROLDETAILS_UNSIGNED; } MIXERCONTROLDETAILS_UNSIGNED,*PMIXERCONTROLDETAILS_UNSIGNED,*LPMIXERCONTROLDETAILS_UNSIGNED;
typedef void(CALLBACK TIMECALLBACK)(UINT,UINT,DWORD,DWORD,DWORD); typedef void(CALLBACK TIMECALLBACK)(UINT,UINT,DWORD_PTR,DWORD_PTR,DWORD_PTR);
typedef TIMECALLBACK *LPTIMECALLBACK; typedef TIMECALLBACK *LPTIMECALLBACK;
@ -1509,11 +1509,11 @@ typedef struct _MMCKINFO {
typedef const MMCKINFO *LPCMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO;
typedef struct tagMCI_GENERIC_PARMS { typedef struct tagMCI_GENERIC_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
} MCI_GENERIC_PARMS,*PMCI_GENERIC_PARMS,*LPMCI_GENERIC_PARMS; } MCI_GENERIC_PARMS,*PMCI_GENERIC_PARMS,*LPMCI_GENERIC_PARMS;
typedef struct tagMCI_OPEN_PARMSA { typedef struct tagMCI_OPEN_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType; LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName; LPCSTR lpstrElementName;
@ -1521,7 +1521,7 @@ typedef struct tagMCI_OPEN_PARMSA {
} MCI_OPEN_PARMSA,*PMCI_OPEN_PARMSA,*LPMCI_OPEN_PARMSA; } MCI_OPEN_PARMSA,*PMCI_OPEN_PARMSA,*LPMCI_OPEN_PARMSA;
typedef struct tagMCI_OPEN_PARMSW { typedef struct tagMCI_OPEN_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType; LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName; LPCWSTR lpstrElementName;
@ -1529,13 +1529,13 @@ typedef struct tagMCI_OPEN_PARMSW {
} MCI_OPEN_PARMSW,*PMCI_OPEN_PARMSW,*LPMCI_OPEN_PARMSW; } MCI_OPEN_PARMSW,*PMCI_OPEN_PARMSW,*LPMCI_OPEN_PARMSW;
typedef struct tagMCI_PLAY_PARMS { typedef struct tagMCI_PLAY_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrom; DWORD dwFrom;
DWORD dwTo; DWORD dwTo;
} MCI_PLAY_PARMS,*PMCI_PLAY_PARMS,*LPMCI_PLAY_PARMS; } MCI_PLAY_PARMS,*PMCI_PLAY_PARMS,*LPMCI_PLAY_PARMS;
typedef struct tagMCI_SEEK_PARMS { typedef struct tagMCI_SEEK_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwTo; DWORD dwTo;
} MCI_SEEK_PARMS, *PMCI_SEEK_PARMS,*LPMCI_SEEK_PARMS; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS,*LPMCI_SEEK_PARMS;
@ -1558,32 +1558,32 @@ typedef MCI_SOUND_PARMSA MCI_SOUND_PARMS;
#endif #endif
typedef struct tagMCI_STATUS_PARMS { typedef struct tagMCI_STATUS_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwReturn; DWORD_PTR dwReturn;
DWORD dwItem; DWORD dwItem;
DWORD dwTrack; DWORD dwTrack;
} MCI_STATUS_PARMS,*PMCI_STATUS_PARMS,*LPMCI_STATUS_PARMS; } MCI_STATUS_PARMS,*PMCI_STATUS_PARMS,*LPMCI_STATUS_PARMS;
typedef struct tagMCI_INFO_PARMSA { typedef struct tagMCI_INFO_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPSTR lpstrReturn; LPSTR lpstrReturn;
DWORD dwRetSize; DWORD dwRetSize;
} MCI_INFO_PARMSA,*LPMCI_INFO_PARMSA; } MCI_INFO_PARMSA,*LPMCI_INFO_PARMSA;
typedef struct tagMCI_INFO_PARMSW { typedef struct tagMCI_INFO_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPWSTR lpstrReturn; LPWSTR lpstrReturn;
DWORD dwRetSize; DWORD dwRetSize;
} MCI_INFO_PARMSW,*LPMCI_INFO_PARMSW; } MCI_INFO_PARMSW,*LPMCI_INFO_PARMSW;
typedef struct tagMCI_GETDEVCAPS_PARMS { typedef struct tagMCI_GETDEVCAPS_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwReturn; DWORD dwReturn;
DWORD dwItem; DWORD dwItem;
} MCI_GETDEVCAPS_PARMS,*PMCI_GETDEVCAPS_PARMS,*LPMCI_GETDEVCAPS_PARMS; } MCI_GETDEVCAPS_PARMS,*PMCI_GETDEVCAPS_PARMS,*LPMCI_GETDEVCAPS_PARMS;
typedef struct tagMCI_SYSINFO_PARMSA { typedef struct tagMCI_SYSINFO_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPSTR lpstrReturn; LPSTR lpstrReturn;
DWORD dwRetSize; DWORD dwRetSize;
DWORD dwNumber; DWORD dwNumber;
@ -1591,7 +1591,7 @@ typedef struct tagMCI_SYSINFO_PARMSA {
} MCI_SYSINFO_PARMSA,*PMCI_SYSINFO_PARMSA,*LPMCI_SYSINFO_PARMSA; } MCI_SYSINFO_PARMSA,*PMCI_SYSINFO_PARMSA,*LPMCI_SYSINFO_PARMSA;
typedef struct tagMCI_SYSINFO_PARMSW { typedef struct tagMCI_SYSINFO_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPWSTR lpstrReturn; LPWSTR lpstrReturn;
DWORD dwRetSize; DWORD dwRetSize;
DWORD dwNumber; DWORD dwNumber;
@ -1599,67 +1599,67 @@ typedef struct tagMCI_SYSINFO_PARMSW {
} MCI_SYSINFO_PARMSW,*PMCI_SYSINFO_PARMSW,*LPMCI_SYSINFO_PARMSW; } MCI_SYSINFO_PARMSW,*PMCI_SYSINFO_PARMSW,*LPMCI_SYSINFO_PARMSW;
typedef struct tagMCI_SET_PARMS { typedef struct tagMCI_SET_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwTimeFormat; DWORD dwTimeFormat;
DWORD dwAudio; DWORD dwAudio;
} MCI_SET_PARMS,*PMCI_SET_PARMS,*LPMCI_SET_PARMS; } MCI_SET_PARMS,*PMCI_SET_PARMS,*LPMCI_SET_PARMS;
typedef struct tagMCI_BREAK_PARMS { typedef struct tagMCI_BREAK_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
int nVirtKey; int nVirtKey;
HWND hwndBreak; HWND hwndBreak;
} MCI_BREAK_PARMS,*PMCI_BREAK_PARMS,*LPMCI_BREAK_PARMS; } MCI_BREAK_PARMS,*PMCI_BREAK_PARMS,*LPMCI_BREAK_PARMS;
typedef struct tagMCI_SAVE_PARMSA { typedef struct tagMCI_SAVE_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCSTR lpfilename; LPCSTR lpfilename;
} MCI_SAVE_PARMSA,*PMCI_SAVE_PARMSA,*LPMCI_SAVE_PARMSA; } MCI_SAVE_PARMSA,*PMCI_SAVE_PARMSA,*LPMCI_SAVE_PARMSA;
typedef struct tagMCI_SAVE_PARMSW { typedef struct tagMCI_SAVE_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCWSTR lpfilename; LPCWSTR lpfilename;
} MCI_SAVE_PARMSW,*PMCI_SAVE_PARMSW,*LPMCI_SAVE_PARMSW; } MCI_SAVE_PARMSW,*PMCI_SAVE_PARMSW,*LPMCI_SAVE_PARMSW;
typedef struct tagMCI_LOAD_PARMSA { typedef struct tagMCI_LOAD_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCSTR lpfilename; LPCSTR lpfilename;
} MCI_LOAD_PARMSA,*PMCI_LOAD_PARMSA,*LPMCI_LOAD_PARMSA; } MCI_LOAD_PARMSA,*PMCI_LOAD_PARMSA,*LPMCI_LOAD_PARMSA;
typedef struct tagMCI_LOAD_PARMSW { typedef struct tagMCI_LOAD_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCWSTR lpfilename; LPCWSTR lpfilename;
} MCI_LOAD_PARMSW,*PMCI_LOAD_PARMSW,*LPMCI_LOAD_PARMSW; } MCI_LOAD_PARMSW,*PMCI_LOAD_PARMSW,*LPMCI_LOAD_PARMSW;
typedef struct tagMCI_RECORD_PARMS { typedef struct tagMCI_RECORD_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrom; DWORD dwFrom;
DWORD dwTo; DWORD dwTo;
} MCI_RECORD_PARMS,*LPMCI_RECORD_PARMS; } MCI_RECORD_PARMS,*LPMCI_RECORD_PARMS;
typedef struct tagMCI_VD_PLAY_PARMS { typedef struct tagMCI_VD_PLAY_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrom; DWORD dwFrom;
DWORD dwTo; DWORD dwTo;
DWORD dwSpeed; DWORD dwSpeed;
} MCI_VD_PLAY_PARMS,*PMCI_VD_PLAY_PARMS,*LPMCI_VD_PLAY_PARMS; } MCI_VD_PLAY_PARMS,*PMCI_VD_PLAY_PARMS,*LPMCI_VD_PLAY_PARMS;
typedef struct tagMCI_VD_STEP_PARMS { typedef struct tagMCI_VD_STEP_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrames; DWORD dwFrames;
} MCI_VD_STEP_PARMS,*PMCI_VD_STEP_PARMS,*LPMCI_VD_STEP_PARMS; } MCI_VD_STEP_PARMS,*PMCI_VD_STEP_PARMS,*LPMCI_VD_STEP_PARMS;
typedef struct tagMCI_VD_ESCAPE_PARMSA { typedef struct tagMCI_VD_ESCAPE_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCSTR lpstrCommand; LPCSTR lpstrCommand;
} MCI_VD_ESCAPE_PARMSA,*PMCI_VD_ESCAPE_PARMSA,*LPMCI_VD_ESCAPE_PARMSA; } MCI_VD_ESCAPE_PARMSA,*PMCI_VD_ESCAPE_PARMSA,*LPMCI_VD_ESCAPE_PARMSA;
typedef struct tagMCI_VD_ESCAPE_PARMSW { typedef struct tagMCI_VD_ESCAPE_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCWSTR lpstrCommand; LPCWSTR lpstrCommand;
} MCI_VD_ESCAPE_PARMSW,*PMCI_VD_ESCAPE_PARMSW,*LPMCI_VD_ESCAPE_PARMSW; } MCI_VD_ESCAPE_PARMSW,*PMCI_VD_ESCAPE_PARMSW,*LPMCI_VD_ESCAPE_PARMSW;
typedef struct tagMCI_WAVE_OPEN_PARMSA { typedef struct tagMCI_WAVE_OPEN_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType; LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName; LPCSTR lpstrElementName;
@ -1668,7 +1668,7 @@ typedef struct tagMCI_WAVE_OPEN_PARMSA {
} MCI_WAVE_OPEN_PARMSA,*PMCI_WAVE_OPEN_PARMSA,*LPMCI_WAVE_OPEN_PARMSA; } MCI_WAVE_OPEN_PARMSA,*PMCI_WAVE_OPEN_PARMSA,*LPMCI_WAVE_OPEN_PARMSA;
typedef struct tagMCI_WAVE_OPEN_PARMSW { typedef struct tagMCI_WAVE_OPEN_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType; LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName; LPCWSTR lpstrElementName;
@ -1677,13 +1677,13 @@ typedef struct tagMCI_WAVE_OPEN_PARMSW {
} MCI_WAVE_OPEN_PARMSW,*PMCI_WAVE_OPEN_PARMSW,*LPMCI_WAVE_OPEN_PARMSW; } MCI_WAVE_OPEN_PARMSW,*PMCI_WAVE_OPEN_PARMSW,*LPMCI_WAVE_OPEN_PARMSW;
typedef struct tagMCI_WAVE_DELETE_PARMS { typedef struct tagMCI_WAVE_DELETE_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrom; DWORD dwFrom;
DWORD dwTo; DWORD dwTo;
} MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS,*LPMCI_WAVE_DELETE_PARMS; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS,*LPMCI_WAVE_DELETE_PARMS;
typedef struct tagMCI_WAVE_SET_PARMS { typedef struct tagMCI_WAVE_SET_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwTimeFormat; DWORD dwTimeFormat;
DWORD dwAudio; DWORD dwAudio;
UINT wInput; UINT wInput;
@ -1700,9 +1700,9 @@ typedef struct tagMCI_WAVE_SET_PARMS {
WORD wReserved5; WORD wReserved5;
} MCI_WAVE_SET_PARMS,*PMCI_WAVE_SET_PARMS,*LPMCI_WAVE_SET_PARMS; } MCI_WAVE_SET_PARMS,*PMCI_WAVE_SET_PARMS,*LPMCI_WAVE_SET_PARMS;
LRESULT WINAPI CloseDriver(HDRVR,LONG,LONG); LRESULT WINAPI CloseDriver(HDRVR,LPARAM,LPARAM);
HDRVR WINAPI OpenDriver(LPCWSTR,LPCWSTR,LONG); HDRVR WINAPI OpenDriver(LPCWSTR,LPCWSTR,LPARAM);
LRESULT WINAPI SendDriverMessage(HDRVR,UINT,LONG,LONG); LRESULT WINAPI SendDriverMessage(HDRVR,UINT,LPARAM,LPARAM);
HMODULE WINAPI DrvGetModuleHandle(HDRVR); HMODULE WINAPI DrvGetModuleHandle(HDRVR);
HMODULE WINAPI GetDriverModuleHandle(HDRVR); HMODULE WINAPI GetDriverModuleHandle(HDRVR);
LRESULT WINAPI DefDriverProc(DWORD_PTR,HDRVR,UINT,LPARAM,LPARAM); LRESULT WINAPI DefDriverProc(DWORD_PTR,HDRVR,UINT,LPARAM,LPARAM);
@ -1875,8 +1875,8 @@ LRESULT WINAPI mmioSendMessage(HMMIO,UINT,LPARAM,LPARAM);
MMRESULT WINAPI mmioDescend(HMMIO,LPMMCKINFO,const MMCKINFO*,UINT); MMRESULT WINAPI mmioDescend(HMMIO,LPMMCKINFO,const MMCKINFO*,UINT);
MMRESULT WINAPI mmioAscend(HMMIO,LPMMCKINFO,UINT); MMRESULT WINAPI mmioAscend(HMMIO,LPMMCKINFO,UINT);
MMRESULT WINAPI mmioCreateChunk(HMMIO,LPMMCKINFO,UINT); MMRESULT WINAPI mmioCreateChunk(HMMIO,LPMMCKINFO,UINT);
MCIERROR WINAPI mciSendCommandA(MCIDEVICEID,UINT,DWORD,DWORD_PTR); MCIERROR WINAPI mciSendCommandA(MCIDEVICEID,UINT,DWORD_PTR,DWORD_PTR);
MCIERROR WINAPI mciSendCommandW(MCIDEVICEID,UINT,DWORD,DWORD_PTR); MCIERROR WINAPI mciSendCommandW(MCIDEVICEID,UINT,DWORD_PTR,DWORD_PTR);
MCIERROR WINAPI mciSendStringA(LPCSTR,LPSTR,UINT,HWND); MCIERROR WINAPI mciSendStringA(LPCSTR,LPSTR,UINT,HWND);
MCIERROR WINAPI mciSendStringW(LPCWSTR,LPWSTR,UINT,HWND); MCIERROR WINAPI mciSendStringW(LPCWSTR,LPWSTR,UINT,HWND);
MCIDEVICEID WINAPI mciGetDeviceIDA(LPCSTR); MCIDEVICEID WINAPI mciGetDeviceIDA(LPCSTR);
@ -1894,7 +1894,7 @@ DWORD WINAPI GetDriverFlags(HDRVR hDriver);
#endif #endif
typedef struct tagMCI_SEQ_SET_PARMS { typedef struct tagMCI_SEQ_SET_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwTimeFormat; DWORD dwTimeFormat;
DWORD dwAudio; DWORD dwAudio;
DWORD dwTempo; DWORD dwTempo;
@ -1904,7 +1904,7 @@ typedef struct tagMCI_SEQ_SET_PARMS {
DWORD dwOffset; DWORD dwOffset;
} MCI_SEQ_SET_PARMS,*PMCI_SEQ_SET_PARMS,*LPMCI_SEQ_SET_PARMS; } MCI_SEQ_SET_PARMS,*PMCI_SEQ_SET_PARMS,*LPMCI_SEQ_SET_PARMS;
typedef struct tagMCI_ANIM_OPEN_PARMSA { typedef struct tagMCI_ANIM_OPEN_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType; LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName; LPCSTR lpstrElementName;
@ -1913,7 +1913,7 @@ typedef struct tagMCI_ANIM_OPEN_PARMSA {
HWND hWndParent; HWND hWndParent;
} MCI_ANIM_OPEN_PARMSA,*PMCI_ANIM_OPEN_PARMSA,*LPMCI_ANIM_OPEN_PARMSA; } MCI_ANIM_OPEN_PARMSA,*PMCI_ANIM_OPEN_PARMSA,*LPMCI_ANIM_OPEN_PARMSA;
typedef struct tagMCI_ANIM_OPEN_PARMSW { typedef struct tagMCI_ANIM_OPEN_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType; LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName; LPCWSTR lpstrElementName;
@ -1922,29 +1922,29 @@ typedef struct tagMCI_ANIM_OPEN_PARMSW {
HWND hWndParent; HWND hWndParent;
} MCI_ANIM_OPEN_PARMSW,*PMCI_ANIM_OPEN_PARMSW,*LPMCI_ANIM_OPEN_PARMSW; } MCI_ANIM_OPEN_PARMSW,*PMCI_ANIM_OPEN_PARMSW,*LPMCI_ANIM_OPEN_PARMSW;
typedef struct tagMCI_ANIM_PLAY_PARMS { typedef struct tagMCI_ANIM_PLAY_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrom; DWORD dwFrom;
DWORD dwTo; DWORD dwTo;
DWORD dwSpeed; DWORD dwSpeed;
} MCI_ANIM_PLAY_PARMS,*PMCI_ANIM_PLAY_PARMS,*LPMCI_ANIM_PLAY_PARMS; } MCI_ANIM_PLAY_PARMS,*PMCI_ANIM_PLAY_PARMS,*LPMCI_ANIM_PLAY_PARMS;
typedef struct tagMCI_ANIM_STEP_PARMS { typedef struct tagMCI_ANIM_STEP_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
DWORD dwFrames; DWORD dwFrames;
} MCI_ANIM_STEP_PARMS,*PMCI_ANIM_STEP_PARMS,*LPMCI_ANIM_STEP_PARMS; } MCI_ANIM_STEP_PARMS,*PMCI_ANIM_STEP_PARMS,*LPMCI_ANIM_STEP_PARMS;
typedef struct tagMCI_ANIM_WINDOW_PARMSA { typedef struct tagMCI_ANIM_WINDOW_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
HWND hWnd; HWND hWnd;
UINT nCmdShow; UINT nCmdShow;
LPCSTR lpstrText; LPCSTR lpstrText;
} MCI_ANIM_WINDOW_PARMSA,*PMCI_ANIM_WINDOW_PARMSA,*LPMCI_ANIM_WINDOW_PARMSA; } MCI_ANIM_WINDOW_PARMSA,*PMCI_ANIM_WINDOW_PARMSA,*LPMCI_ANIM_WINDOW_PARMSA;
typedef struct tagMCI_ANIM_WINDOW_PARMSW { typedef struct tagMCI_ANIM_WINDOW_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
HWND hWnd; HWND hWnd;
UINT nCmdShow; UINT nCmdShow;
LPCWSTR lpstrText; LPCWSTR lpstrText;
} MCI_ANIM_WINDOW_PARMSW,*PMCI_ANIM_WINDOW_PARMSW,*LPMCI_ANIM_WINDOW_PARMSW; } MCI_ANIM_WINDOW_PARMSW,*PMCI_ANIM_WINDOW_PARMSW,*LPMCI_ANIM_WINDOW_PARMSW;
typedef struct tagMCI_ANIM_RECT_PARMS { typedef struct tagMCI_ANIM_RECT_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
#ifdef MCI_USE_OFFEXT #ifdef MCI_USE_OFFEXT
POINT ptOffset; POINT ptOffset;
POINT ptExtent; POINT ptExtent;
@ -1953,12 +1953,12 @@ typedef struct tagMCI_ANIM_RECT_PARMS {
#endif #endif
} MCI_ANIM_RECT_PARMS,*PMCI_ANIM_RECT_PARMS,*LPMCI_ANIM_RECT_PARMS; } MCI_ANIM_RECT_PARMS,*PMCI_ANIM_RECT_PARMS,*LPMCI_ANIM_RECT_PARMS;
typedef struct tagMCI_ANIM_UPDATE_PARMS { typedef struct tagMCI_ANIM_UPDATE_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
RECT rc; RECT rc;
HDC hDC; HDC hDC;
} MCI_ANIM_UPDATE_PARMS,*PMCI_ANIM_UPDATE_PARMS,*LPMCI_ANIM_UPDATE_PARMS; } MCI_ANIM_UPDATE_PARMS,*PMCI_ANIM_UPDATE_PARMS,*LPMCI_ANIM_UPDATE_PARMS;
typedef struct tagMCI_OVLY_OPEN_PARMSA { typedef struct tagMCI_OVLY_OPEN_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType; LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName; LPCSTR lpstrElementName;
@ -1967,7 +1967,7 @@ typedef struct tagMCI_OVLY_OPEN_PARMSA {
HWND hWndParent; HWND hWndParent;
} MCI_OVLY_OPEN_PARMSA,*PMCI_OVLY_OPEN_PARMSA,*LPMCI_OVLY_OPEN_PARMSA; } MCI_OVLY_OPEN_PARMSA,*PMCI_OVLY_OPEN_PARMSA,*LPMCI_OVLY_OPEN_PARMSA;
typedef struct tagMCI_OVLY_OPEN_PARMSW { typedef struct tagMCI_OVLY_OPEN_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID; MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType; LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName; LPCWSTR lpstrElementName;
@ -1976,19 +1976,19 @@ typedef struct tagMCI_OVLY_OPEN_PARMSW {
HWND hWndParent; HWND hWndParent;
} MCI_OVLY_OPEN_PARMSW,*PMCI_OVLY_OPEN_PARMSW,*LPMCI_OVLY_OPEN_PARMSW; } MCI_OVLY_OPEN_PARMSW,*PMCI_OVLY_OPEN_PARMSW,*LPMCI_OVLY_OPEN_PARMSW;
typedef struct tagMCI_OVLY_WINDOW_PARMSA { typedef struct tagMCI_OVLY_WINDOW_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
HWND hWnd; HWND hWnd;
UINT nCmdShow; UINT nCmdShow;
LPCSTR lpstrText; LPCSTR lpstrText;
} MCI_OVLY_WINDOW_PARMSA,*PMCI_OVLY_WINDOW_PARMSA,*LPMCI_OVLY_WINDOW_PARMSA; } MCI_OVLY_WINDOW_PARMSA,*PMCI_OVLY_WINDOW_PARMSA,*LPMCI_OVLY_WINDOW_PARMSA;
typedef struct tagMCI_OVLY_WINDOW_PARMSW { typedef struct tagMCI_OVLY_WINDOW_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
HWND hWnd; HWND hWnd;
UINT nCmdShow; UINT nCmdShow;
LPCWSTR lpstrText; LPCWSTR lpstrText;
} MCI_OVLY_WINDOW_PARMSW,*PMCI_OVLY_WINDOW_PARMSW,*LPMCI_OVLY_WINDOW_PARMSW; } MCI_OVLY_WINDOW_PARMSW,*PMCI_OVLY_WINDOW_PARMSW,*LPMCI_OVLY_WINDOW_PARMSW;
typedef struct tagMCI_OVLY_RECT_PARMS { typedef struct tagMCI_OVLY_RECT_PARMS {
DWORD dwCallback; DWORD_PTR dwCallback;
#ifdef MCI_USE_OFFEXT #ifdef MCI_USE_OFFEXT
POINT ptOffset; POINT ptOffset;
POINT ptExtent; POINT ptExtent;
@ -1997,22 +1997,22 @@ typedef struct tagMCI_OVLY_RECT_PARMS {
#endif #endif
} MCI_OVLY_RECT_PARMS,*PMCI_OVLY_RECT_PARMS,*LPMCI_OVLY_RECT_PARMS; } MCI_OVLY_RECT_PARMS,*PMCI_OVLY_RECT_PARMS,*LPMCI_OVLY_RECT_PARMS;
typedef struct tagMCI_OVLY_SAVE_PARMSA { typedef struct tagMCI_OVLY_SAVE_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCSTR lpfilename; LPCSTR lpfilename;
RECT rc; RECT rc;
} MCI_OVLY_SAVE_PARMSA,*PMCI_OVLY_SAVE_PARMSA,*LPMCI_OVLY_SAVE_PARMSA; } MCI_OVLY_SAVE_PARMSA,*PMCI_OVLY_SAVE_PARMSA,*LPMCI_OVLY_SAVE_PARMSA;
typedef struct tagMCI_OVLY_SAVE_PARMSW { typedef struct tagMCI_OVLY_SAVE_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCWSTR lpfilename; LPCWSTR lpfilename;
RECT rc; RECT rc;
} MCI_OVLY_SAVE_PARMSW,*PMCI_OVLY_SAVE_PARMSW,*LPMCI_OVLY_SAVE_PARMSW; } MCI_OVLY_SAVE_PARMSW,*PMCI_OVLY_SAVE_PARMSW,*LPMCI_OVLY_SAVE_PARMSW;
typedef struct tagMCI_OVLY_LOAD_PARMSA { typedef struct tagMCI_OVLY_LOAD_PARMSA {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCSTR lpfilename; LPCSTR lpfilename;
RECT rc; RECT rc;
} MCI_OVLY_LOAD_PARMSA,*PMCI_OVLY_LOAD_PARMSA,*LPMCI_OVLY_LOAD_PARMSA; } MCI_OVLY_LOAD_PARMSA,*PMCI_OVLY_LOAD_PARMSA,*LPMCI_OVLY_LOAD_PARMSA;
typedef struct tagMCI_OVLY_LOAD_PARMSW { typedef struct tagMCI_OVLY_LOAD_PARMSW {
DWORD dwCallback; DWORD_PTR dwCallback;
LPCWSTR lpfilename; LPCWSTR lpfilename;
RECT rc; RECT rc;
} MCI_OVLY_LOAD_PARMSW,*PMCI_OVLY_LOAD_PARMSW,*LPMCI_OVLY_LOAD_PARMSW; } MCI_OVLY_LOAD_PARMSW,*PMCI_OVLY_LOAD_PARMSW,*LPMCI_OVLY_LOAD_PARMSW;

View file

@ -323,7 +323,7 @@ DECL_WINELIB_TYPE_AW(ACMDRIVERDETAILS)
DECL_WINELIB_TYPE_AW(PACMDRIVERDETAILS) DECL_WINELIB_TYPE_AW(PACMDRIVERDETAILS)
DECL_WINELIB_TYPE_AW(LPACMDRIVERDETAILS) DECL_WINELIB_TYPE_AW(LPACMDRIVERDETAILS)
typedef struct _ACMFILTERCHOOSEA typedef struct tACMFILTERCHOOSEA
{ {
DWORD cbStruct; DWORD cbStruct;
DWORD fdwStyle; DWORD fdwStyle;

View file

@ -381,7 +381,7 @@ SQLRETURN SQL_API SQLCloseCursor(SQLHSTMT);
SQLRETURN SQL_API SQLColAttribute(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT*,SQLPOINTER); SQLRETURN SQL_API SQLColAttribute(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT*,SQLPOINTER);
SQLRETURN SQL_API SQLCopyDesc(SQLHDESC,SQLHDESC); SQLRETURN SQL_API SQLCopyDesc(SQLHDESC,SQLHDESC);
SQLRETURN SQL_API SQLEndTran(SQLSMALLINT,SQLHANDLE,SQLSMALLINT); SQLRETURN SQL_API SQLEndTran(SQLSMALLINT,SQLHANDLE,SQLSMALLINT);
SQLRETURN SQL_API SQLFetchScroll(SQLHSTMT,SQLSMALLINT,SQLROWOFFSET); SQLRETURN SQL_API SQLFetchScroll(SQLHSTMT,SQLSMALLINT,SQLLEN);
SQLRETURN SQL_API SQLFreeHandle(SQLSMALLINT,SQLHANDLE); SQLRETURN SQL_API SQLFreeHandle(SQLSMALLINT,SQLHANDLE);
SQLRETURN SQL_API SQLGetConnectAttr(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER*); SQLRETURN SQL_API SQLGetConnectAttr(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER*);
SQLRETURN SQL_API SQLGetDescField(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER*); SQLRETURN SQL_API SQLGetDescField(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER*);

View file

@ -1,13 +1,16 @@
#ifndef _SQLTYPES_H #ifndef __SQLTYPES
#define _SQLTYPES_H #define __SQLTYPES
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#define SQL_API __stdcall #define SQL_API __stdcall
#ifndef RC_INVOKED #ifndef RC_INVOKED
#define __need_wchar_t #define __need_wchar_t
#include <stddef.h> #include <stddef.h>
typedef signed char SCHAR; typedef signed char SCHAR;
typedef long SDWORD; typedef long SDWORD;
typedef short SWORD; typedef short SWORD;
@ -24,63 +27,38 @@ typedef PVOID HDBC;
typedef PVOID HSTMT; typedef PVOID HSTMT;
typedef short RETCODE; typedef short RETCODE;
typedef UCHAR SQLCHAR; typedef UCHAR SQLCHAR;
typedef SCHAR SQLSCHAR;
typedef SDWORD SQLINTEGER; typedef SDWORD SQLINTEGER;
typedef SWORD SQLSMALLINT; typedef SWORD SQLSMALLINT;
#ifndef __WIN64
typedef UDWORD SQLUINTEGER; typedef UDWORD SQLUINTEGER;
#endif
typedef UWORD SQLUSMALLINT; typedef UWORD SQLUSMALLINT;
typedef PVOID SQLPOINTER; typedef PVOID SQLPOINTER;
#if (ODBCVER >= 0x0300)
typedef void* SQLHANDLE;
typedef SQLHANDLE SQLHENV;
typedef SQLHANDLE SQLHDBC;
typedef SQLHANDLE SQLHSTMT;
typedef SQLHANDLE SQLHDESC;
#else
typedef void* SQLHENV; typedef void* SQLHENV;
typedef void* SQLHDBC; typedef void* SQLHDBC;
typedef void* SQLHSTMT; typedef void* SQLHSTMT;
#endif
typedef SQLSMALLINT SQLRETURN; typedef SQLSMALLINT SQLRETURN;
typedef HWND SQLHWND; typedef HWND SQLHWND;
typedef ULONG BOOKMARK;
#ifdef _WIN64 #ifdef _WIN64
typedef INT64 SQLLEN; typedef INT64 SQLLEN;
typedef INT64 SQLROWOFFSET;
typedef UINT64 SQLROWCOUNT;
typedef UINT64 SQLULEN; typedef UINT64 SQLULEN;
typedef UINT64 SQLTRANSID; typedef UINT64 SQLSETPOSIROW;
typedef unsigned long SQLSETPOSIROW;
#else #else
#define SQLLEN SQLINTEGER #define SQLLEN SQLINTEGER
#define SQLROWOFFSET SQLINTEGER
#define SQLROWCOUNT SQLUINTEGER
#define SQLULEN SQLUINTEGER #define SQLULEN SQLUINTEGER
#define SQLTRANSID DWORD
#define SQLSETPOSIROW SQLUSMALLINT #define SQLSETPOSIROW SQLUSMALLINT
#endif #endif /* _WIN64 */
typedef SQLULEN BOOKMARK;
typedef SQLLEN SQLROWOFFSET;
typedef SQLULEN SQLROWCOUNT;
typedef SQLULEN SQLTRANSID;
typedef wchar_t SQLWCHAR; typedef wchar_t SQLWCHAR;
#ifdef UNICODE #ifdef UNICODE
typedef SQLWCHAR SQLTCHAR; typedef SQLWCHAR SQLTCHAR;
#else #else
typedef SQLCHAR SQLTCHAR; typedef SQLCHAR SQLTCHAR;
#endif /* UNICODE */ #endif /* UNICODE */
#if (ODBCVER >= 0x0300)
typedef unsigned char SQLDATE;
typedef unsigned char SQLDECIMAL;
typedef double SQLDOUBLE;
typedef double SQLFLOAT;
typedef unsigned char SQLNUMERIC;
typedef float SQLREAL;
typedef unsigned char SQLTIME;
typedef unsigned char SQLTIMESTAMP;
typedef unsigned char SQLVARCHAR;
#define ODBCINT64 __int64
typedef __int64 SQLBIGINT;
typedef unsigned __int64 SQLUBIGINT;
#endif
typedef struct tagDATE_STRUCT { typedef struct tagDATE_STRUCT {
SQLSMALLINT year; SQLSMALLINT year;
@ -101,7 +79,23 @@ typedef struct tagTIMESTAMP_STRUCT {
SQLUSMALLINT second; SQLUSMALLINT second;
SQLUINTEGER fraction; SQLUINTEGER fraction;
} TIMESTAMP_STRUCT; } TIMESTAMP_STRUCT;
#if (ODBCVER >= 0x0300) #if (ODBCVER >= 0x0300)
typedef SCHAR SQLSCHAR;
typedef void* SQLHANDLE;
typedef void* SQLHDESC;
typedef unsigned char SQLDATE;
typedef unsigned char SQLDECIMAL;
typedef double SQLDOUBLE;
typedef double SQLFLOAT;
typedef unsigned char SQLNUMERIC;
typedef float SQLREAL;
typedef unsigned char SQLTIME;
typedef unsigned char SQLTIMESTAMP;
typedef unsigned char SQLVARCHAR;
#define ODBCINT64 __int64
typedef __int64 SQLBIGINT;
typedef unsigned __int64 SQLUBIGINT;
typedef DATE_STRUCT SQL_DATE_STRUCT; typedef DATE_STRUCT SQL_DATE_STRUCT;
typedef TIME_STRUCT SQL_TIME_STRUCT; typedef TIME_STRUCT SQL_TIME_STRUCT;
typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT; typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT;
@ -138,6 +132,7 @@ typedef struct tagSQL_NUMERIC_STRUCT {
SQLCHAR val[SQL_MAX_NUMERIC_LEN]; SQLCHAR val[SQL_MAX_NUMERIC_LEN];
} SQL_NUMERIC_STRUCT; } SQL_NUMERIC_STRUCT;
#endif /* ODBCVER >= 0x0300 */ #endif /* ODBCVER >= 0x0300 */
#if (ODBCVER >= 0x0350) #if (ODBCVER >= 0x0350)
#ifdef _GUID_DEFINED #ifdef _GUID_DEFINED
@ -156,7 +151,9 @@ typedef struct tagSQLGUID{
#endif /* GUID_DEFINED */ #endif /* GUID_DEFINED */
#endif /* ODBCVER >= 0x0350 */ #endif /* ODBCVER >= 0x0350 */
#endif /* RC_INVOKED */ #endif /* RC_INVOKED */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif
#endif /* __SQLTYPES */

View file

@ -3827,7 +3827,11 @@ WINADVAPI BOOL WINAPI CryptGetUserKey (HCRYPTPROV, DWORD, HCRYPTKEY *);
WINADVAPI BOOL WINAPI CryptHashData (HCRYPTHASH, CONST BYTE *, DWORD, DWORD); WINADVAPI BOOL WINAPI CryptHashData (HCRYPTHASH, CONST BYTE *, DWORD, DWORD);
WINADVAPI BOOL WINAPI CryptHashSessionKey (HCRYPTHASH, HCRYPTKEY, DWORD); WINADVAPI BOOL WINAPI CryptHashSessionKey (HCRYPTHASH, HCRYPTKEY, DWORD);
WINADVAPI BOOL WINAPI CryptImportKey (HCRYPTPROV, CONST BYTE *, DWORD, HCRYPTKEY, DWORD, HCRYPTKEY *); WINADVAPI BOOL WINAPI CryptImportKey (HCRYPTPROV, CONST BYTE *, DWORD, HCRYPTKEY, DWORD, HCRYPTKEY *);
#if (NTDDI_VERSION >= NTDDI_WINXP)
WINADVAPI BOOL WINAPI CryptReleaseContext (HCRYPTPROV, DWORD);
#else
WINADVAPI BOOL WINAPI CryptReleaseContext (HCRYPTPROV, ULONG_PTR); WINADVAPI BOOL WINAPI CryptReleaseContext (HCRYPTPROV, ULONG_PTR);
#endif
WINADVAPI BOOL WINAPI CryptSetHashParam (HCRYPTHASH, DWORD, CONST BYTE *, DWORD); WINADVAPI BOOL WINAPI CryptSetHashParam (HCRYPTHASH, DWORD, CONST BYTE *, DWORD);
WINADVAPI BOOL WINAPI CryptSetKeyParam (HCRYPTKEY, DWORD, CONST BYTE *, DWORD); WINADVAPI BOOL WINAPI CryptSetKeyParam (HCRYPTKEY, DWORD, CONST BYTE *, DWORD);
WINADVAPI BOOL WINAPI CryptSetProviderA (LPCSTR, DWORD); WINADVAPI BOOL WINAPI CryptSetProviderA (LPCSTR, DWORD);

View file

@ -1,11 +1,13 @@
#ifndef _WINDEF_H #ifndef _WINDEF_H
#define _WINDEF_H #define _WINDEF_H
#ifndef _M_AMD64
#if !defined(__ROS_LONG64__) #if !defined(__ROS_LONG64__)
#ifdef __WINESRC__ #ifdef __WINESRC__
#define __ROS_LONG64__ #define __ROS_LONG64__
#endif #endif
#endif #endif
#endif
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {

View file

@ -1655,7 +1655,7 @@ typedef struct tagEMRBITBLT {
typedef struct tagLOGBRUSH { typedef struct tagLOGBRUSH {
UINT lbStyle; UINT lbStyle;
COLORREF lbColor; COLORREF lbColor;
LONG lbHatch; ULONG_PTR lbHatch;
} LOGBRUSH,*PLOGBRUSH,*LPLOGBRUSH; } LOGBRUSH,*PLOGBRUSH,*LPLOGBRUSH;
typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN; typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN;
typedef struct tagLOGBRUSH32 { typedef struct tagLOGBRUSH32 {

View file

@ -3245,11 +3245,11 @@ typedef struct _SINGLE_LIST_ENTRY {
#ifndef _SLIST_HEADER_ #ifndef _SLIST_HEADER_
#define _SLIST_HEADER_ #define _SLIST_HEADER_
#define SLIST_ENTRY SINGLE_LIST_ENTRY
#define _SLIST_ENTRY _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY PSINGLE_LIST_ENTRY
#if defined(_WIN64) #if defined(_WIN64)
typedef struct _SLIST_ENTRY *PSLIST_ENTRY;
typedef struct DECLSPEC_ALIGN(16) _SLIST_ENTRY {
PSLIST_ENTRY Next;
} SLIST_ENTRY;
typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER { typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER {
struct { struct {
ULONGLONG Alignment; ULONGLONG Alignment;
@ -3274,6 +3274,9 @@ typedef union DECLSPEC_ALIGN(16) _SLIST_HEADER {
} Header16; } Header16;
} SLIST_HEADER, *PSLIST_HEADER; } SLIST_HEADER, *PSLIST_HEADER;
#else #else
#define SLIST_ENTRY SINGLE_LIST_ENTRY
#define _SLIST_ENTRY _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY PSINGLE_LIST_ENTRY
typedef union _SLIST_HEADER { typedef union _SLIST_HEADER {
ULONGLONG Alignment; ULONGLONG Alignment;
struct { struct {

View file

@ -11,11 +11,13 @@
#ifndef _WINSOCK_H #ifndef _WINSOCK_H
#define _WINSOCK_H #define _WINSOCK_H
#ifndef _M_AMD64
#if !defined(__ROS_LONG64__) #if !defined(__ROS_LONG64__)
#ifdef __WINESRC__ #ifdef __WINESRC__
#define __ROS_LONG64__ #define __ROS_LONG64__
#endif #endif
#endif #endif
#endif
#define _GNU_H_WINDOWS32_SOCKETS #define _GNU_H_WINDOWS32_SOCKETS
#include <windows.h> #include <windows.h>

View file

@ -16,11 +16,13 @@
#define _GNU_H_WINDOWS32_SOCKETS #define _GNU_H_WINDOWS32_SOCKETS
#ifndef _M_AMD64
#if !defined(__ROS_LONG64__) #if !defined(__ROS_LONG64__)
#ifdef __WINESRC__ #ifdef __WINESRC__
#define __ROS_LONG64__ #define __ROS_LONG64__
#endif #endif
#endif #endif
#endif
#include <windows.h> #include <windows.h>

View file

@ -2782,6 +2782,7 @@ typedef void(CALLBACK *SENDASYNCPROC)(HWND,UINT,DWORD,LRESULT);
DECLARE_HANDLE(HHOOK); DECLARE_HANDLE(HHOOK);
DECLARE_HANDLE(HDWP); DECLARE_HANDLE(HDWP);
DECLARE_HANDLE(HDEVNOTIFY); DECLARE_HANDLE(HDEVNOTIFY);
typedef HDEVNOTIFY *PHDEVNOTIFY;
typedef struct tagACCEL { typedef struct tagACCEL {
BYTE fVirt; BYTE fVirt;
@ -2859,7 +2860,7 @@ typedef struct tagCOMPAREITEMSTRUCT {
UINT itemID2; UINT itemID2;
ULONG_PTR itemData2; ULONG_PTR itemData2;
DWORD dwLocaleId; DWORD dwLocaleId;
} COMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT;
typedef struct tagCOPYDATASTRUCT { typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData; ULONG_PTR dwData;
@ -2931,6 +2932,12 @@ typedef struct {
typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;
typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;
DECL_WINELIB_TYPE_AW(PDLGITEMTEMPLATE)
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;
#ifdef UNICODE #ifdef UNICODE
typedef LPCDLGTEMPLATEW LPCDLGTEMPLATE; typedef LPCDLGTEMPLATEW LPCDLGTEMPLATE;
@ -2966,7 +2973,7 @@ typedef struct tagPAINTSTRUCT {
BOOL fRestore; BOOL fRestore;
BOOL fIncUpdate; BOOL fIncUpdate;
BYTE rgbReserved[32]; BYTE rgbReserved[32];
} PAINTSTRUCT,*LPPAINTSTRUCT; } PAINTSTRUCT, *PPAINTSTRUCT,*LPPAINTSTRUCT;
typedef struct tagMSG { typedef struct tagMSG {
HWND hwnd; HWND hwnd;
@ -3107,13 +3114,13 @@ typedef struct _WINDOWPLACEMENT {
typedef struct { typedef struct {
WORD versionNumber; WORD versionNumber;
WORD offset; WORD offset;
} MENUITEMTEMPLATEHEADER; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;
typedef struct { typedef struct {
WORD mtOption; WORD mtOption;
WORD mtID; WORD mtID;
WCHAR mtString[1]; WCHAR mtString[1];
} MENUITEMTEMPLATE; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;
typedef void MENUTEMPLATE,MENUTEMPLATEA,MENUTEMPLATEW,*LPMENUTEMPLATEA,*LPMENUTEMPLATEW,*LPMENUTEMPLATE; typedef void MENUTEMPLATE,MENUTEMPLATEA,MENUTEMPLATEW,*LPMENUTEMPLATEA,*LPMENUTEMPLATEW,*LPMENUTEMPLATE;
@ -3158,7 +3165,7 @@ typedef struct tagUSEROBJECTFLAGS {
BOOL fInherit; BOOL fInherit;
BOOL fReserved; BOOL fReserved;
DWORD dwFlags; DWORD dwFlags;
} USEROBJECTFLAGS; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS;
typedef struct tagFILTERKEYS { typedef struct tagFILTERKEYS {
UINT cbSize; UINT cbSize;
@ -3211,7 +3218,7 @@ typedef struct tagMINIMIZEDMETRICS {
int iHorzGap; int iHorzGap;
int iVertGap; int iVertGap;
int iArrange; int iArrange;
} MINIMIZEDMETRICS,*LPMINIMIZEDMETRICS; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;
typedef struct tagMOUSEKEYS{ typedef struct tagMOUSEKEYS{
UINT cbSize; UINT cbSize;
@ -3240,7 +3247,7 @@ typedef struct tagNONCLIENTMETRICSA {
LOGFONTA lfMenuFont; LOGFONTA lfMenuFont;
LOGFONTA lfStatusFont; LOGFONTA lfStatusFont;
LOGFONTA lfMessageFont; LOGFONTA lfMessageFont;
} NONCLIENTMETRICSA,*LPNONCLIENTMETRICSA; } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
typedef struct tagNONCLIENTMETRICSW { typedef struct tagNONCLIENTMETRICSW {
UINT cbSize; UINT cbSize;
@ -3258,7 +3265,7 @@ typedef struct tagNONCLIENTMETRICSW {
LOGFONTW lfMenuFont; LOGFONTW lfMenuFont;
LOGFONTW lfStatusFont; LOGFONTW lfStatusFont;
LOGFONTW lfMessageFont; LOGFONTW lfMessageFont;
} NONCLIENTMETRICSW,*LPNONCLIENTMETRICSW; } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
#ifdef UNICODE #ifdef UNICODE
typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS; typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
@ -3334,6 +3341,13 @@ typedef struct tagMOUSEHOOKSTRUCT {
ULONG_PTR dwExtraInfo; ULONG_PTR dwExtraInfo;
} MOUSEHOOKSTRUCT,*LPMOUSEHOOKSTRUCT,*PMOUSEHOOKSTRUCT; } MOUSEHOOKSTRUCT,*LPMOUSEHOOKSTRUCT,*PMOUSEHOOKSTRUCT;
typedef struct tagHARDWAREHOOKSTRUCT {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
} HARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT;
#if ( _WIN32_WINNT >= 0x0500 ) #if ( _WIN32_WINNT >= 0x0500 )
#ifdef __cplusplus #ifdef __cplusplus
typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT
@ -3633,7 +3647,7 @@ typedef struct tagMOUSEINPUT {
DWORD dwFlags; DWORD dwFlags;
DWORD time; DWORD time;
ULONG_PTR dwExtraInfo; ULONG_PTR dwExtraInfo;
} MOUSEINPUT,*PMOUSEINPUT; } MOUSEINPUT,*PMOUSEINPUT, *LPMOUSEINPUT;
typedef struct tagKEYBDINPUT { typedef struct tagKEYBDINPUT {
WORD wVk; WORD wVk;
@ -3641,13 +3655,13 @@ typedef struct tagKEYBDINPUT {
DWORD dwFlags; DWORD dwFlags;
DWORD time; DWORD time;
ULONG_PTR dwExtraInfo; ULONG_PTR dwExtraInfo;
} KEYBDINPUT,*PKEYBDINPUT; } KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
typedef struct tagHARDWAREINPUT { typedef struct tagHARDWAREINPUT {
DWORD uMsg; DWORD uMsg;
WORD wParamL; WORD wParamL;
WORD wParamH; WORD wParamH;
} HARDWAREINPUT,*PHARDWAREINPUT; } HARDWAREINPUT, *PHARDWAREINPUT, *LPHARDWAREINPUT;
typedef struct tagINPUT { typedef struct tagINPUT {
DWORD type; DWORD type;