1 #ifndef __WINE_WINDOWS_H
2 #define __WINE_WINDOWS_H
15 /* FIXME: Maybe we should try to get something from the Unix headers instead, this should be in windef.h by the way */
18 #ifndef DONT_INCLUDE_WINGDI
22 #endif /* DONT_INCLUDE_WINGDI */
26 typedef struct tagCOORD
{
36 LPVOID lpCreateParams
;
37 HINSTANCE16 hInstance
;
44 LONG style WINE_PACKED
;
45 SEGPTR lpszName WINE_PACKED
;
46 SEGPTR lpszClass WINE_PACKED
;
47 DWORD dwExStyle WINE_PACKED
;
48 } CREATESTRUCT16
, *LPCREATESTRUCT16
;
52 LPVOID lpCreateParams
;
53 HINSTANCE32 hInstance
;
64 } CREATESTRUCT32A
, *LPCREATESTRUCT32A
;
68 LPVOID lpCreateParams
;
69 HINSTANCE32 hInstance
;
80 } CREATESTRUCT32W
, *LPCREATESTRUCT32W
;
82 DECL_WINELIB_TYPE_AW(CREATESTRUCT
)
83 DECL_WINELIB_TYPE_AW(LPCREATESTRUCT
)
89 } CLIENTCREATESTRUCT16
, *LPCLIENTCREATESTRUCT16
;
95 } CLIENTCREATESTRUCT32
, *LPCLIENTCREATESTRUCT32
;
97 DECL_WINELIB_TYPE(CLIENTCREATESTRUCT
)
98 DECL_WINELIB_TYPE(LPCLIENTCREATESTRUCT
)
109 DWORD style WINE_PACKED
;
110 LPARAM lParam WINE_PACKED
;
111 } MDICREATESTRUCT16
, *LPMDICREATESTRUCT16
;
124 } MDICREATESTRUCT32A
, *LPMDICREATESTRUCT32A
;
137 } MDICREATESTRUCT32W
, *LPMDICREATESTRUCT32W
;
139 DECL_WINELIB_TYPE_AW(MDICREATESTRUCT
)
140 DECL_WINELIB_TYPE_AW(LPMDICREATESTRUCT
)
142 #define MDITILE_VERTICAL 0x0000
143 #define MDITILE_HORIZONTAL 0x0001
144 #define MDITILE_SKIPDISABLED 0x0002
146 #define MDIS_ALLCHILDSTYLES 0x0001
151 } STYLESTRUCT
, *LPSTYLESTRUCT
;
153 /* Offsets for GetWindowLong() and GetWindowWord() */
154 #define GWL_USERDATA (-21)
155 #define GWL_EXSTYLE (-20)
156 #define GWL_STYLE (-16)
158 #define GWL_ID GWW_ID
159 #define GWW_HWNDPARENT (-8)
160 #define GWL_HWNDPARENT GWW_HWNDPARENT
161 #define GWW_HINSTANCE (-6)
162 #define GWL_HINSTANCE GWW_HINSTANCE
163 #define GWL_WNDPROC (-4)
164 #define DWL_MSGRESULT 0
165 #define DWL_DLGPROC 4
168 /* GetWindow() constants */
169 #define GW_HWNDFIRST 0
170 #define GW_HWNDLAST 1
171 #define GW_HWNDNEXT 2
172 #define GW_HWNDPREV 3
176 /* WM_GETMINMAXINFO struct */
181 POINT16 ptMaxPosition
;
182 POINT16 ptMinTrackSize
;
183 POINT16 ptMaxTrackSize
;
190 POINT32 ptMaxPosition
;
191 POINT32 ptMinTrackSize
;
192 POINT32 ptMaxTrackSize
;
195 DECL_WINELIB_TYPE(MINMAXINFO
)
197 /* RedrawWindow() flags */
198 #define RDW_INVALIDATE 0x0001
199 #define RDW_INTERNALPAINT 0x0002
200 #define RDW_ERASE 0x0004
201 #define RDW_VALIDATE 0x0008
202 #define RDW_NOINTERNALPAINT 0x0010
203 #define RDW_NOERASE 0x0020
204 #define RDW_NOCHILDREN 0x0040
205 #define RDW_ALLCHILDREN 0x0080
206 #define RDW_UPDATENOW 0x0100
207 #define RDW_ERASENOW 0x0200
208 #define RDW_FRAME 0x0400
209 #define RDW_NOFRAME 0x0800
212 #define DBGFILL_ALLOC 0xfd
213 #define DBGFILL_FREE 0xfb
214 #define DBGFILL_BUFFER 0xf9
215 #define DBGFILL_STACK 0xf7
217 /* WM_WINDOWPOSCHANGING/CHANGED struct */
221 HWND16 hwndInsertAfter
;
227 } WINDOWPOS16
, *LPWINDOWPOS16
;
232 HWND32 hwndInsertAfter
;
238 } WINDOWPOS32
, *LPWINDOWPOS32
;
240 DECL_WINELIB_TYPE(WINDOWPOS
)
241 DECL_WINELIB_TYPE(LPWINDOWPOS
)
243 /* WM_MOUSEACTIVATE return values */
244 #define MA_ACTIVATE 1
245 #define MA_ACTIVATEANDEAT 2
246 #define MA_NOACTIVATE 3
247 #define MA_NOACTIVATEANDEAT 4
249 /* WM_ACTIVATE wParam values */
250 #define WA_INACTIVE 0
252 #define WA_CLICKACTIVE 2
254 /* WM_NCCALCSIZE parameter structure */
259 } NCCALCSIZE_PARAMS16
, *LPNCCALCSIZE_PARAMS16
;
265 } NCCALCSIZE_PARAMS32
, *LPNCCALCSIZE_PARAMS32
;
267 DECL_WINELIB_TYPE(NCCALCSIZE_PARAMS
)
268 DECL_WINELIB_TYPE(LPNCCALCSIZE_PARAMS
)
270 /* WM_NCCALCSIZE return flags */
271 #define WVR_ALIGNTOP 0x0010
272 #define WVR_ALIGNLEFT 0x0020
273 #define WVR_ALIGNBOTTOM 0x0040
274 #define WVR_ALIGNRIGHT 0x0080
275 #define WVR_HREDRAW 0x0100
276 #define WVR_VREDRAW 0x0200
277 #define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW)
278 #define WVR_VALIDRECTS 0x0400
280 /* WM_NCHITTEST return codes */
282 #define HTTRANSPARENT (-1)
291 #define HTMINBUTTON 8
292 #define HTMAXBUTTON 9
297 #define HTTOPRIGHT 14
299 #define HTBOTTOMLEFT 16
300 #define HTBOTTOMRIGHT 17
302 #define HTGROWBOX HTSIZE
303 #define HTREDUCE HTMINBUTTON
304 #define HTZOOM HTMAXBUTTON
308 #define HTSIZEFIRST HTLEFT
309 #define HTSIZELAST HTBOTTOMRIGHT
311 /* WM_SYSCOMMAND parameters */
312 #ifdef SC_SIZE /* at least HP-UX: already defined in /usr/include/sys/signal.h */
315 #define SC_SIZE 0xf000
316 #define SC_MOVE 0xf010
317 #define SC_MINIMIZE 0xf020
318 #define SC_MAXIMIZE 0xf030
319 #define SC_NEXTWINDOW 0xf040
320 #define SC_PREVWINDOW 0xf050
321 #define SC_CLOSE 0xf060
322 #define SC_VSCROLL 0xf070
323 #define SC_HSCROLL 0xf080
324 #define SC_MOUSEMENU 0xf090
325 #define SC_KEYMENU 0xf100
326 #define SC_ARRANGE 0xf110
327 #define SC_RESTORE 0xf120
328 #define SC_TASKLIST 0xf130
329 #define SC_SCREENSAVE 0xf140
330 #define SC_HOTKEY 0xf150
332 #define CS_VREDRAW 0x0001
333 #define CS_HREDRAW 0x0002
334 #define CS_KEYCVTWINDOW 0x0004
335 #define CS_DBLCLKS 0x0008
336 #define CS_OWNDC 0x0020
337 #define CS_CLASSDC 0x0040
338 #define CS_PARENTDC 0x0080
339 #define CS_NOKEYCVT 0x0100
340 #define CS_NOCLOSE 0x0200
341 #define CS_SAVEBITS 0x0800
342 #define CS_BYTEALIGNCLIENT 0x1000
343 #define CS_BYTEALIGNWINDOW 0x2000
344 #define CS_GLOBALCLASS 0x4000
346 /* Offsets for GetClassLong() and GetClassWord() */
347 #define GCL_MENUNAME (-8)
348 #define GCW_HBRBACKGROUND (-10)
349 #define GCL_HBRBACKGROUND GCW_HBRBACKGROUND
350 #define GCW_HCURSOR (-12)
351 #define GCL_HCURSOR GCW_HCURSOR
352 #define GCW_HICON (-14)
353 #define GCL_HICON GCW_HICON
354 #define GCW_HMODULE (-16)
355 #define GCL_HMODULE GCW_HMODULE
356 #define GCW_CBWNDEXTRA (-18)
357 #define GCL_CBWNDEXTRA GCW_CBWNDEXTRA
358 #define GCW_CBCLSEXTRA (-20)
359 #define GCL_CBCLSEXTRA GCW_CBCLSEXTRA
360 #define GCL_WNDPROC (-24)
361 #define GCW_STYLE (-26)
362 #define GCL_STYLE GCW_STYLE
363 #define GCW_ATOM (-32)
364 #define GCW_HICONSM (-34)
365 #define GCL_HICONSM GCW_HICONSM
367 /***** Window hooks *****/
371 #define WH_MSGFILTER (-1)
372 #define WH_JOURNALRECORD 0
373 #define WH_JOURNALPLAYBACK 1
374 #define WH_KEYBOARD 2
375 #define WH_GETMESSAGE 3
376 #define WH_CALLWNDPROC 4
378 #define WH_SYSMSGFILTER 6
380 #define WH_HARDWARE 8
383 #define WH_FOREGROUNDIDLE 11
384 #define WH_CALLWNDPROCRET 12
387 #define WH_MINHOOK WH_MIN
388 #define WH_MAXHOOK WH_MAX
389 #define WH_NB_HOOKS (WH_MAXHOOK-WH_MINHOOK+1)
391 /* Hook action codes */
395 #define HC_NOREMOVE 3
396 #define HC_NOREM HC_NOREMOVE
397 #define HC_SYSMODALON 4
398 #define HC_SYSMODALOFF 5
400 /* CallMsgFilter() values */
401 #define MSGF_DIALOGBOX 0
402 #define MSGF_MESSAGEBOX 1
406 #define MSGF_SCROLLBAR 5
407 #define MSGF_NEXTWINDOW 6
408 #define MSGF_MAINLOOP 8
409 #define MSGF_USER 4096
411 /* Windows Exit Procedure flag values */
412 #define WEP_FREE_DLL 0
413 #define WEP_SYSTEM_EXIT 1
415 /* Journalling hook structure */
422 DWORD time WINE_PACKED
;
423 } EVENTMSG16
, *LPEVENTMSG16
;
432 } EVENTMSG32
, *LPEVENTMSG32
;
434 DECL_WINELIB_TYPE(EVENTMSG
)
435 DECL_WINELIB_TYPE(LPEVENTMSG
)
437 /* Mouse hook structure */
445 } MOUSEHOOKSTRUCT16
, *LPMOUSEHOOKSTRUCT16
;
453 } MOUSEHOOKSTRUCT32
, *LPMOUSEHOOKSTRUCT32
;
455 DECL_WINELIB_TYPE(MOUSEHOOKSTRUCT
)
456 DECL_WINELIB_TYPE(LPMOUSEHOOKSTRUCT
)
458 /* Hardware hook structure */
465 LPARAM lParam WINE_PACKED
;
466 } HARDWAREHOOKSTRUCT16
, *LPHARDWAREHOOKSTRUCT16
;
474 } HARDWAREHOOKSTRUCT32
, *LPHARDWAREHOOKSTRUCT32
;
476 DECL_WINELIB_TYPE(HARDWAREHOOKSTRUCT
)
477 DECL_WINELIB_TYPE(LPHARDWAREHOOKSTRUCT
)
479 /* CBT hook values */
480 #define HCBT_MOVESIZE 0
481 #define HCBT_MINMAX 1
483 #define HCBT_CREATEWND 3
484 #define HCBT_DESTROYWND 4
485 #define HCBT_ACTIVATE 5
486 #define HCBT_CLICKSKIPPED 6
487 #define HCBT_KEYSKIPPED 7
488 #define HCBT_SYSCOMMAND 8
489 #define HCBT_SETFOCUS 9
491 /* CBT hook structures */
495 CREATESTRUCT16
*lpcs
;
496 HWND16 hwndInsertAfter
;
497 } CBT_CREATEWND16
, *LPCBT_CREATEWND16
;
501 CREATESTRUCT32A
*lpcs
;
502 HWND32 hwndInsertAfter
;
503 } CBT_CREATEWND32A
, *LPCBT_CREATEWND32A
;
507 CREATESTRUCT32W
*lpcs
;
508 HWND32 hwndInsertAfter
;
509 } CBT_CREATEWND32W
, *LPCBT_CREATEWND32W
;
511 DECL_WINELIB_TYPE_AW(CBT_CREATEWND
)
512 DECL_WINELIB_TYPE_AW(LPCBT_CREATEWND
)
518 } CBTACTIVATESTRUCT16
, *LPCBTACTIVATESTRUCT16
;
524 } CBTACTIVATESTRUCT32
, *LPCBTACTIVATESTRUCT32
;
526 DECL_WINELIB_TYPE(CBTACTIVATESTRUCT
)
527 DECL_WINELIB_TYPE(LPCBTACTIVATESTRUCT
)
529 /* Shell hook values */
530 #define HSHELL_WINDOWCREATED 1
531 #define HSHELL_WINDOWDESTROYED 2
532 #define HSHELL_ACTIVATESHELLWINDOW 3
534 /* Debug hook structure */
538 HMODULE16 hModuleHook
;
539 LPARAM reserved WINE_PACKED
;
540 LPARAM lParam WINE_PACKED
;
543 } DEBUGHOOKINFO16
, *LPDEBUGHOOKINFO16
;
548 DWORD idThreadInstaller
;
552 } DEBUGHOOKINFO32
, *LPDEBUGHOOKINFO32
;
554 DECL_WINELIB_TYPE(DEBUGHOOKINFO
)
555 DECL_WINELIB_TYPE(LPDEBUGHOOKINFO
)
557 typedef DWORD (CALLBACK
*LPTHREAD_START_ROUTINE
)(LPVOID
);
559 /* This is also defined in winnt.h */
560 /* typedef struct _EXCEPTION_RECORD {
562 DWORD ExceptionFlags;
563 struct _EXCEPTION_RECORD *ExceptionRecord;
564 LPVOID ExceptionAddress;
565 DWORD NumberParameters;
566 DWORD ExceptionInformation[15];
567 } EXCEPTION_RECORD; */
569 typedef struct _EXCEPTION_DEBUG_INFO
{
570 /* EXCEPTION_RECORD ExceptionRecord; */
572 } EXCEPTION_DEBUG_INFO
;
574 typedef struct _CREATE_THREAD_DEBUG_INFO
{
576 LPVOID lpThreadLocalBase
;
577 LPTHREAD_START_ROUTINE lpStartAddress
;
578 } CREATE_THREAD_DEBUG_INFO
;
580 typedef struct _CREATE_PROCESS_DEBUG_INFO
{
584 LPVOID lpBaseOfImage
;
585 DWORD dwDebugInfoFileOffset
;
586 DWORD nDebugInfoSize
;
587 LPVOID lpThreadLocalBase
;
588 LPTHREAD_START_ROUTINE lpStartAddress
;
591 } CREATE_PROCESS_DEBUG_INFO
;
593 typedef struct _EXIT_THREAD_DEBUG_INFO
{
595 } EXIT_THREAD_DEBUG_INFO
;
597 typedef struct _EXIT_PROCESS_DEBUG_INFO
{
599 } EXIT_PROCESS_DEBUG_INFO
;
601 typedef struct _LOAD_DLL_DEBUG_INFO
{
604 DWORD dwDebugInfoFileOffset
;
605 DWORD nDebugInfoSize
;
608 } LOAD_DLL_DEBUG_INFO
;
610 typedef struct _UNLOAD_DLL_DEBUG_INFO
{
612 } UNLOAD_DLL_DEBUG_INFO
;
614 typedef struct _OUTPUT_DEBUG_STRING_INFO
{
615 LPSTR lpDebugStringData
;
617 WORD nDebugStringLength
;
618 } OUTPUT_DEBUG_STRING_INFO
;
620 typedef struct _RIP_INFO
{
625 typedef struct _DEBUG_EVENT
{
626 DWORD dwDebugEventCode
;
630 EXCEPTION_DEBUG_INFO Exception
;
631 CREATE_THREAD_DEBUG_INFO CreateThread
;
632 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
;
633 EXIT_THREAD_DEBUG_INFO ExitThread
;
634 EXIT_PROCESS_DEBUG_INFO ExitProcess
;
635 LOAD_DLL_DEBUG_INFO LoadDll
;
636 UNLOAD_DLL_DEBUG_INFO UnloadDll
;
637 OUTPUT_DEBUG_STRING_INFO DebugString
;
640 } DEBUG_EVENT
, *LPDEBUG_EVENT
;
643 /***** Dialogs *****/
645 /* cbWndExtra bytes for dialog class */
646 #define DLGWINDOWEXTRA 30
649 #define DS_ABSALIGN 0x0001
650 #define DS_SYSMODAL 0x0002
651 #define DS_3DLOOK 0x0004 /* win95 */
652 #define DS_FIXEDSYS 0x0008 /* win95 */
653 #define DS_NOFAILCREATE 0x0010 /* win95 */
654 #define DS_LOCALEDIT 0x0020
655 #define DS_SETFONT 0x0040
656 #define DS_MODALFRAME 0x0080
657 #define DS_NOIDLEMSG 0x0100
658 #define DS_SETFOREGROUND 0x0200 /* win95 */
659 #define DS_CONTROL 0x0400 /* win95 */
660 #define DS_CENTER 0x0800 /* win95 */
661 #define DS_CENTERMOUSE 0x1000 /* win95 */
662 #define DS_CONTEXTHELP 0x2000 /* win95 */
665 /* Dialog messages */
666 #define DM_GETDEFID (WM_USER+0)
667 #define DM_SETDEFID (WM_USER+1)
669 #define DC_HASDEFID 0x534b
671 /* WM_GETDLGCODE values */
672 #define DLGC_WANTARROWS 0x0001
673 #define DLGC_WANTTAB 0x0002
674 #define DLGC_WANTALLKEYS 0x0004
675 #define DLGC_WANTMESSAGE 0x0004
676 #define DLGC_HASSETSEL 0x0008
677 #define DLGC_DEFPUSHBUTTON 0x0010
678 #define DLGC_UNDEFPUSHBUTTON 0x0020
679 #define DLGC_RADIOBUTTON 0x0040
680 #define DLGC_WANTCHARS 0x0080
681 #define DLGC_STATIC 0x0100
682 #define DLGC_BUTTON 0x2000
684 /* Standard dialog button IDs */
696 /* Gcc on Solaris has a version of this that we don't care about. */
700 #define FVIRTKEY TRUE /* Assumed to be == TRUE */
701 #define FNOINVERT 0x02
703 #define FCONTROL 0x08
706 /* modifiers for RegisterHotKey */
707 #define MOD_ALT 0x0001
708 #define MOD_CONTROL 0x0002
709 #define MOD_SHIFT 0x0004
710 #define MOD_WIN 0x0008
712 /* ids for RegisterHotKey */
713 #define IDHOT_SNAPWINDOW (-1) /* SHIFT-PRINTSCRN */
714 #define IDHOT_SNAPDESKTOP (-2) /* PRINTSCRN */
716 /* Flags for DrawIconEx. */
719 #define DI_NORMAL (DI_MASK | DI_IMAGE)
721 #define DI_DEFAULTSIZE 8
724 BYTE i
; /* much more .... */
726 typedef KANJISTRUCT
*LPKANJISTRUCT
;
727 typedef KANJISTRUCT
*NPKANJISTRUCT
;
728 typedef KANJISTRUCT
*PKANJISTRUCT
;
730 #define OFS_MAXPATHNAME 128
737 BYTE szPathName
[OFS_MAXPATHNAME
];
738 } OFSTRUCT
, *LPOFSTRUCT
;
740 #define OF_READ 0x0000
741 #define OF_WRITE 0x0001
742 #define OF_READWRITE 0x0002
743 #define OF_SHARE_COMPAT 0x0000
744 #define OF_SHARE_EXCLUSIVE 0x0010
745 #define OF_SHARE_DENY_WRITE 0x0020
746 #define OF_SHARE_DENY_READ 0x0030
747 #define OF_SHARE_DENY_NONE 0x0040
748 #define OF_PARSE 0x0100
749 #define OF_DELETE 0x0200
750 #define OF_VERIFY 0x0400 /* Used with OF_REOPEN */
751 #define OF_SEARCH 0x0400 /* Used without OF_REOPEN */
752 #define OF_CANCEL 0x0800
753 #define OF_CREATE 0x1000
754 #define OF_PROMPT 0x2000
755 #define OF_EXIST 0x4000
756 #define OF_REOPEN 0x8000
758 /* SetErrorMode values */
759 #define SEM_FAILCRITICALERRORS 0x0001
760 #define SEM_NOGPFAULTERRORBOX 0x0002
761 #define SEM_NOALIGNMENTFAULTEXCEPT 0x0004
762 #define SEM_NOOPENFILEERRORBOX 0x8000
764 /* CopyFileEx flags */
765 #define COPY_FILE_FAIL_IF_EXISTS 0x00000001
766 #define COPY_FILE_RESTARTABLE 0x00000002
767 #define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004
769 /* GetTempFileName() Flags */
770 #define TF_FORCEDRIVE 0x80
772 #define DRIVE_CANNOTDETERMINE 0
773 #define DRIVE_DOESNOTEXIST 1
774 #define DRIVE_REMOVABLE 2
775 #define DRIVE_FIXED 3
776 #define DRIVE_REMOTE 4
777 /* Win32 additions */
778 #define DRIVE_CDROM 5
779 #define DRIVE_RAMDISK 6
781 #define HFILE_ERROR16 ((HFILE16)-1)
782 #define HFILE_ERROR32 ((HFILE32)-1)
783 #define HFILE_ERROR WINELIB_NAME(HFILE_ERROR)
785 #define DDL_READWRITE 0x0000
786 #define DDL_READONLY 0x0001
787 #define DDL_HIDDEN 0x0002
788 #define DDL_SYSTEM 0x0004
789 #define DDL_DIRECTORY 0x0010
790 #define DDL_ARCHIVE 0x0020
792 #define DDL_POSTMSGS 0x2000
793 #define DDL_DRIVES 0x4000
794 #define DDL_EXCLUSIVE 0x8000
796 typedef struct _ACL
{
806 } SID_IDENTIFIER_AUTHORITY
,*PSID_IDENTIFIER_AUTHORITY
,*LPSID_IDENTIFIER_AUTHORITY
;
808 typedef struct _SID
{
810 BYTE SubAuthorityCount
;
811 SID_IDENTIFIER_AUTHORITY IdentifierAuthority
;
812 DWORD SubAuthority
[1];
815 /* The security attributes structure */
819 LPVOID lpSecurityDescriptor
;
820 BOOL32 bInheritHandle
;
821 } SECURITY_ATTRIBUTES
, *LPSECURITY_ATTRIBUTES
;
823 typedef WORD SECURITY_DESCRIPTOR_CONTROL
;
825 /* The security descriptor structure */
829 SECURITY_DESCRIPTOR_CONTROL Control
;
834 } SECURITY_DESCRIPTOR
, *PSECURITY_DESCRIPTOR
, *LPSECURITY_DESCRIPTOR
;
836 typedef DWORD SECURITY_INFORMATION
;
839 /* 64 bit number of 100 nanoseconds intervals since January 1, 1601 */
843 DWORD dwHighDateTime
;
844 } FILETIME
, *LPFILETIME
;
846 /* Find* structures */
849 DWORD dwFileAttributes
;
850 FILETIME ftCreationTime
;
851 FILETIME ftLastAccessTime
;
852 FILETIME ftLastWriteTime
;
858 CHAR cAlternateFileName
[14];
859 } WIN32_FIND_DATA32A
, *LPWIN32_FIND_DATA32A
;
863 DWORD dwFileAttributes
;
864 FILETIME ftCreationTime
;
865 FILETIME ftLastAccessTime
;
866 FILETIME ftLastWriteTime
;
871 WCHAR cFileName
[260];
872 WCHAR cAlternateFileName
[14];
873 } WIN32_FIND_DATA32W
, *LPWIN32_FIND_DATA32W
;
875 DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA
)
876 DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA
)
878 #define INVALID_HANDLE_VALUE16 ((HANDLE16) -1)
879 #define INVALID_HANDLE_VALUE32 ((HANDLE32) -1)
880 #define INVALID_HANDLE_VALUE WINELIB_NAME(INVALID_HANDLE_VALUE)
884 #define CBR_110 0xFF10
885 #define CBR_300 0xFF11
886 #define CBR_600 0xFF12
887 #define CBR_1200 0xFF13
888 #define CBR_2400 0xFF14
889 #define CBR_4800 0xFF15
890 #define CBR_9600 0xFF16
891 #define CBR_14400 0xFF17
892 #define CBR_19200 0xFF18
893 #define CBR_38400 0xFF1B
894 #define CBR_56000 0xFF1F
895 #define CBR_128000 0xFF23
896 #define CBR_256000 0xFF27
902 #define SPACEPARITY 4
904 #define ONE5STOPBITS 1
905 #define TWOSTOPBITS 2
908 #define INFINITE16 0xFFFF
909 #define INFINITE32 0xFFFFFFFF
910 #define INFINITE WINELIB_NAME(INFINITE)
912 #define CE_RXOVER 0x0001
913 #define CE_OVERRUN 0x0002
914 #define CE_RXPARITY 0x0004
915 #define CE_FRAME 0x0008
916 #define CE_BREAK 0x0010
917 #define CE_CTSTO 0x0020
918 #define CE_DSRTO 0x0040
919 #define CE_RLSDTO 0x0080
920 #define CE_TXFULL 0x0100
921 #define CE_PTO 0x0200
922 #define CE_IOE 0x0400
923 #define CE_DNS 0x0800
924 #define CE_OOP 0x1000
925 #define CE_MODE 0x8000
931 #define IE_DEFAULT -5
932 #define IE_HARDWARE -10
933 #define IE_BYTESIZE -11
934 #define IE_BAUDRATE -12
936 #define EV_RXCHAR 0x0001
937 #define EV_RXFLAG 0x0002
938 #define EV_TXEMPTY 0x0004
939 #define EV_CTS 0x0008
940 #define EV_DSR 0x0010
941 #define EV_RLSD 0x0020
942 #define EV_BREAK 0x0040
943 #define EV_ERR 0x0080
944 #define EV_RING 0x0100
945 #define EV_PERR 0x0200
946 #define EV_CTSS 0x0400
947 #define EV_DSRS 0x0800
948 #define EV_RLSDS 0x1000
949 #define EV_RINGTE 0x2000
950 #define EV_RingTe EV_RINGTE
966 #define GETBASEIRQ 10
968 /* Purge functions for Comm Port */
969 #define PURGE_TXABORT 0x0001 /* Kill the pending/current writes to the
971 #define PURGE_RXABORT 0x0002 /*Kill the pending/current reads to
973 #define PURGE_TXCLEAR 0x0004 /* Kill the transmit queue if there*/
974 #define PURGE_RXCLEAR 0x0008 /* Kill the typeahead buffer if there*/
977 /* Modem Status Flags */
978 #define MS_CTS_ON ((DWORD)0x0010)
979 #define MS_DSR_ON ((DWORD)0x0020)
980 #define MS_RING_ON ((DWORD)0x0040)
981 #define MS_RLSD_ON ((DWORD)0x0080)
983 #define RTS_CONTROL_DISABLE 0
984 #define RTS_CONTROL_ENABLE 1
985 #define RTS_CONTROL_HANDSHAKE 2
986 #define RTS_CONTROL_TOGGLE 3
988 #define DTR_CONTROL_DISABLE 0
989 #define DTR_CONTROL_ENABLE 1
990 #define DTR_CONTROL_HANDSHAKE 2
992 #define CSTF_CTSHOLD 0x01
993 #define CSTF_DSRHOLD 0x02
994 #define CSTF_RLSDHOLD 0x04
995 #define CSTF_XOFFHOLD 0x08
996 #define CSTF_XOFFSENT 0x10
997 #define CSTF_EOF 0x20
998 #define CSTF_TXIM 0x40
1000 /* SystemParametersInfo */
1001 /* defines below are for all win versions */
1002 #define SPI_GETBEEP 1
1003 #define SPI_SETBEEP 2
1004 #define SPI_GETMOUSE 3
1005 #define SPI_SETMOUSE 4
1006 #define SPI_GETBORDER 5
1007 #define SPI_SETBORDER 6
1008 #define SPI_GETKEYBOARDSPEED 10
1009 #define SPI_SETKEYBOARDSPEED 11
1010 #define SPI_LANGDRIVER 12
1011 #define SPI_ICONHORIZONTALSPACING 13
1012 #define SPI_GETSCREENSAVETIMEOUT 14
1013 #define SPI_SETSCREENSAVETIMEOUT 15
1014 #define SPI_GETSCREENSAVEACTIVE 16
1015 #define SPI_SETSCREENSAVEACTIVE 17
1016 #define SPI_GETGRIDGRANULARITY 18
1017 #define SPI_SETGRIDGRANULARITY 19
1018 #define SPI_SETDESKWALLPAPER 20
1019 #define SPI_SETDESKPATTERN 21
1020 #define SPI_GETKEYBOARDDELAY 22
1021 #define SPI_SETKEYBOARDDELAY 23
1022 #define SPI_ICONVERTICALSPACING 24
1023 #define SPI_GETICONTITLEWRAP 25
1024 #define SPI_SETICONTITLEWRAP 26
1025 #define SPI_GETMENUDROPALIGNMENT 27
1026 #define SPI_SETMENUDROPALIGNMENT 28
1027 #define SPI_SETDOUBLECLKWIDTH 29
1028 #define SPI_SETDOUBLECLKHEIGHT 30
1029 #define SPI_GETICONTITLELOGFONT 31
1030 #define SPI_SETDOUBLECLICKTIME 32
1031 #define SPI_SETMOUSEBUTTONSWAP 33
1032 #define SPI_SETICONTITLELOGFONT 34
1033 #define SPI_GETFASTTASKSWITCH 35
1034 #define SPI_SETFASTTASKSWITCH 36
1035 #define SPI_SETDRAGFULLWINDOWS 37
1036 #define SPI_GETDRAGFULLWINDOWS 38
1038 #define SPI_GETFILTERKEYS 50
1039 #define SPI_SETFILTERKEYS 51
1040 #define SPI_GETTOGGLEKEYS 52
1041 #define SPI_SETTOGGLEKEYS 53
1042 #define SPI_GETMOUSEKEYS 54
1043 #define SPI_SETMOUSEKEYS 55
1044 #define SPI_GETSHOWSOUNDS 56
1045 #define SPI_SETSHOWSOUNDS 57
1046 #define SPI_GETSTICKYKEYS 58
1047 #define SPI_SETSTICKYKEYS 59
1048 #define SPI_GETACCESSTIMEOUT 60
1049 #define SPI_SETACCESSTIMEOUT 61
1051 #define SPI_GETSOUNDSENTRY 64
1052 #define SPI_SETSOUNDSENTRY 65
1054 /* defines below are for all win versions WINVER >= 0x0400 */
1055 #define SPI_SETDRAGFULLWINDOWS 37
1056 #define SPI_GETDRAGFULLWINDOWS 38
1057 #define SPI_GETNONCLIENTMETRICS 41
1058 #define SPI_SETNONCLIENTMETRICS 42
1059 #define SPI_GETMINIMIZEDMETRICS 43
1060 #define SPI_SETMINIMIZEDMETRICS 44
1061 #define SPI_GETICONMETRICS 45
1062 #define SPI_SETICONMETRICS 46
1063 #define SPI_SETWORKAREA 47
1064 #define SPI_GETWORKAREA 48
1065 #define SPI_SETPENWINDOWS 49
1067 #define SPI_GETSERIALKEYS 62
1068 #define SPI_SETSERIALKEYS 63
1069 #define SPI_GETHIGHCONTRAST 66
1070 #define SPI_SETHIGHCONTRAST 67
1071 #define SPI_GETKEYBOARDPREF 68
1072 #define SPI_SETKEYBOARDPREF 69
1073 #define SPI_GETSCREENREADER 70
1074 #define SPI_SETSCREENREADER 71
1075 #define SPI_GETANIMATION 72
1076 #define SPI_SETANIMATION 73
1077 #define SPI_GETFONTSMOOTHING 74
1078 #define SPI_SETFONTSMOOTHING 75
1079 #define SPI_SETDRAGWIDTH 76
1080 #define SPI_SETDRAGHEIGHT 77
1081 #define SPI_SETHANDHELD 78
1082 #define SPI_GETLOWPOWERTIMEOUT 79
1083 #define SPI_GETPOWEROFFTIMEOUT 80
1084 #define SPI_SETLOWPOWERTIMEOUT 81
1085 #define SPI_SETPOWEROFFTIMEOUT 82
1086 #define SPI_GETLOWPOWERACTIVE 83
1087 #define SPI_GETPOWEROFFACTIVE 84
1088 #define SPI_SETLOWPOWERACTIVE 85
1089 #define SPI_SETPOWEROFFACTIVE 86
1090 #define SPI_SETCURSORS 87
1091 #define SPI_SETICONS 88
1092 #define SPI_GETDEFAULTINPUTLANG 89
1093 #define SPI_SETDEFAULTINPUTLANG 90
1094 #define SPI_SETLANGTOGGLE 91
1095 #define SPI_GETWINDOWSEXTENSION 92
1096 #define SPI_SETMOUSETRAILS 93
1097 #define SPI_GETMOUSETRAILS 94
1098 #define SPI_SETSCREENSAVERRUNNING 97
1099 #define SPI_SCREENSAVERRUNNING SPI_SETSCREENSAVERRUNNING
1101 /* defines below are for all win versions (_WIN32_WINNT >= 0x0400) ||
1102 * (_WIN32_WINDOWS > 0x0400) */
1103 #define SPI_GETMOUSEHOVERWIDTH 98
1104 #define SPI_SETMOUSEHOVERWIDTH 99
1105 #define SPI_GETMOUSEHOVERHEIGHT 100
1106 #define SPI_SETMOUSEHOVERHEIGHT 101
1107 #define SPI_GETMOUSEHOVERTIME 102
1108 #define SPI_SETMOUSEHOVERTIME 103
1109 #define SPI_GETWHEELSCROLLLINES 104
1110 #define SPI_SETWHEELSCROLLLINES 105
1112 #define SPI_GETSHOWIMEUI 110
1113 #define SPI_SETSHOWIMEUI 111
1115 /* defines below are for all win versions WINVER >= 0x0500 */
1116 #define SPI_GETMOUSESPEED 112
1117 #define SPI_SETMOUSESPEED 113
1118 #define SPI_GETSCREENSAVERRUNNING 114
1120 #define SPI_GETACTIVEWINDOWTRACKING 0x1000
1121 #define SPI_SETACTIVEWINDOWTRACKING 0x1001
1122 #define SPI_GETMENUANIMATION 0x1002
1123 #define SPI_SETMENUANIMATION 0x1003
1124 #define SPI_GETCOMBOBOXANIMATION 0x1004
1125 #define SPI_SETCOMBOBOXANIMATION 0x1005
1126 #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
1127 #define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
1128 #define SPI_GETGRADIENTCAPTIONS 0x1008
1129 #define SPI_SETGRADIENTCAPTIONS 0x1009
1130 #define SPI_GETMENUUNDERLINES 0x100A
1131 #define SPI_SETMENUUNDERLINES 0x100B
1132 #define SPI_GETACTIVEWNDTRKZORDER 0x100C
1133 #define SPI_SETACTIVEWNDTRKZORDER 0x100D
1134 #define SPI_GETHOTTRACKING 0x100E
1135 #define SPI_SETHOTTRACKING 0x100F
1136 #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
1137 #define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
1138 #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
1139 #define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
1140 #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
1141 #define SPI_SETFOREGROUNDFLASHCOUNT 0x2005
1143 /* SystemParametersInfo flags */
1145 #define SPIF_UPDATEINIFILE 1
1146 #define SPIF_SENDWININICHANGE 2
1147 #define SPIF_SENDCHANGE SPIF_SENDWININICHANGE
1149 /* flags for HIGHCONTRAST dwFlags field */
1150 #define HCF_HIGHCONTRASTON 0x00000001
1151 #define HCF_AVAILABLE 0x00000002
1152 #define HCF_HOTKEYACTIVE 0x00000004
1153 #define HCF_CONFIRMHOTKEY 0x00000008
1154 #define HCF_HOTKEYSOUND 0x00000010
1155 #define HCF_INDICATOR 0x00000020
1156 #define HCF_HOTKEYAVAILABLE 0x00000040
1157 typedef struct tagHIGHCONTRASTA
1161 LPSTR lpszDefaultScheme
;
1162 } HIGHCONTRASTA
, *LPHIGHCONTRASTA
;
1164 typedef struct tagHIGHCONTRASTW
1168 LPWSTR lpszDefaultScheme
;
1169 } HIGHCONTRASTW
, *LPHIGHCONTRASTW
;
1171 /* GetFreeSystemResources() parameters */
1173 #define GFSR_SYSTEMRESOURCES 0x0000
1174 #define GFSR_GDIRESOURCES 0x0001
1175 #define GFSR_USERRESOURCES 0x0002
1179 #define WF_PMODE 0x0001
1180 #define WF_CPU286 0x0002
1181 #define WF_CPU386 0x0004
1182 #define WF_CPU486 0x0008
1183 #define WF_STANDARD 0x0010
1184 #define WF_WIN286 0x0010
1185 #define WF_ENHANCED 0x0020
1186 #define WF_WIN386 0x0020
1187 #define WF_CPU086 0x0040
1188 #define WF_CPU186 0x0080
1189 #define WF_LARGEFRAME 0x0100
1190 #define WF_SMALLFRAME 0x0200
1191 #define WF_80x87 0x0400
1192 #define WF_PAGING 0x0800
1193 #define WF_HASCPUID 0x2000
1194 #define WF_WIN32WOW 0x4000 /* undoc */
1195 #define WF_WLO 0x8000
1197 #define MAKEINTRESOURCE16(i) (SEGPTR)((DWORD)((WORD)(i)))
1198 #define MAKEINTRESOURCE32A(i) (LPSTR)((DWORD)((WORD)(i)))
1199 #define MAKEINTRESOURCE32W(i) (LPWSTR)((DWORD)((WORD)(i)))
1200 #define MAKEINTRESOURCE WINELIB_NAME_AW(MAKEINTRESOURCE)
1202 /* Predefined resource types */
1203 #define RT_CURSOR16 MAKEINTRESOURCE16(1)
1204 #define RT_CURSOR32A MAKEINTRESOURCE32A(1)
1205 #define RT_CURSOR32W MAKEINTRESOURCE32W(1)
1206 #define RT_CURSOR WINELIB_NAME_AW(RT_CURSOR)
1207 #define RT_BITMAP16 MAKEINTRESOURCE16(2)
1208 #define RT_BITMAP32A MAKEINTRESOURCE32A(2)
1209 #define RT_BITMAP32W MAKEINTRESOURCE32W(2)
1210 #define RT_BITMAP WINELIB_NAME_AW(RT_BITMAP)
1211 #define RT_ICON16 MAKEINTRESOURCE16(3)
1212 #define RT_ICON32A MAKEINTRESOURCE32A(3)
1213 #define RT_ICON32W MAKEINTRESOURCE32W(3)
1214 #define RT_ICON WINELIB_NAME_AW(RT_ICON)
1215 #define RT_MENU16 MAKEINTRESOURCE16(4)
1216 #define RT_MENU32A MAKEINTRESOURCE32A(4)
1217 #define RT_MENU32W MAKEINTRESOURCE32W(4)
1218 #define RT_MENU WINELIB_NAME_AW(RT_MENU)
1219 #define RT_DIALOG16 MAKEINTRESOURCE16(5)
1220 #define RT_DIALOG32A MAKEINTRESOURCE32A(5)
1221 #define RT_DIALOG32W MAKEINTRESOURCE32W(5)
1222 #define RT_DIALOG WINELIB_NAME_AW(RT_DIALOG)
1223 #define RT_STRING16 MAKEINTRESOURCE16(6)
1224 #define RT_STRING32A MAKEINTRESOURCE32A(6)
1225 #define RT_STRING32W MAKEINTRESOURCE32W(6)
1226 #define RT_STRING WINELIB_NAME_AW(RT_STRING)
1227 #define RT_FONTDIR16 MAKEINTRESOURCE16(7)
1228 #define RT_FONTDIR32A MAKEINTRESOURCE32A(7)
1229 #define RT_FONTDIR32W MAKEINTRESOURCE32W(7)
1230 #define RT_FONTDIR WINELIB_NAME_AW(RT_FONTDIR)
1231 #define RT_FONT16 MAKEINTRESOURCE16(8)
1232 #define RT_FONT32A MAKEINTRESOURCE32A(8)
1233 #define RT_FONT32W MAKEINTRESOURCE32W(8)
1234 #define RT_FONT WINELIB_NAME_AW(RT_FONT)
1235 #define RT_ACCELERATOR16 MAKEINTRESOURCE16(9)
1236 #define RT_ACCELERATOR32A MAKEINTRESOURCE32A(9)
1237 #define RT_ACCELERATOR32W MAKEINTRESOURCE32W(9)
1238 #define RT_ACCELERATOR WINELIB_NAME_AW(RT_ACCELERATOR)
1239 #define RT_RCDATA16 MAKEINTRESOURCE16(10)
1240 #define RT_RCDATA32A MAKEINTRESOURCE32A(10)
1241 #define RT_RCDATA32W MAKEINTRESOURCE32W(10)
1242 #define RT_RCDATA WINELIB_NAME_AW(RT_RCDATA)
1243 #define RT_MESSAGELIST16 MAKEINTRESOURCE16(11)
1244 #define RT_MESSAGELIST32A MAKEINTRESOURCE32A(11)
1245 #define RT_MESSAGELIST32W MAKEINTRESOURCE32W(11)
1246 #define RT_MESSAGELIST WINELIB_NAME_AW(RT_MESSAGELIST)
1247 #define RT_GROUP_CURSOR16 MAKEINTRESOURCE16(12)
1248 #define RT_GROUP_CURSOR32A MAKEINTRESOURCE32A(12)
1249 #define RT_GROUP_CURSOR32W MAKEINTRESOURCE32W(12)
1250 #define RT_GROUP_CURSOR WINELIB_NAME_AW(RT_GROUP_CURSOR)
1251 #define RT_GROUP_ICON16 MAKEINTRESOURCE16(14)
1252 #define RT_GROUP_ICON32A MAKEINTRESOURCE32A(14)
1253 #define RT_GROUP_ICON32W MAKEINTRESOURCE32W(14)
1254 #define RT_GROUP_ICON WINELIB_NAME_AW(RT_GROUP_ICON)
1256 /* Predefined resources */
1257 #define IDI_APPLICATION16 MAKEINTRESOURCE16(32512)
1258 #define IDI_APPLICATION32A MAKEINTRESOURCE32A(32512)
1259 #define IDI_APPLICATION32W MAKEINTRESOURCE32W(32512)
1260 #define IDI_APPLICATION WINELIB_NAME_AW(IDI_APPLICATION)
1261 #define IDI_HAND16 MAKEINTRESOURCE16(32513)
1262 #define IDI_HAND32A MAKEINTRESOURCE32A(32513)
1263 #define IDI_HAND32W MAKEINTRESOURCE32W(32513)
1264 #define IDI_HAND WINELIB_NAME_AW(IDI_HAND)
1265 #define IDI_QUESTION16 MAKEINTRESOURCE16(32514)
1266 #define IDI_QUESTION32A MAKEINTRESOURCE32A(32514)
1267 #define IDI_QUESTION32W MAKEINTRESOURCE32W(32514)
1268 #define IDI_QUESTION WINELIB_NAME_AW(IDI_QUESTION)
1269 #define IDI_EXCLAMATION16 MAKEINTRESOURCE16(32515)
1270 #define IDI_EXCLAMATION32A MAKEINTRESOURCE32A(32515)
1271 #define IDI_EXCLAMATION32W MAKEINTRESOURCE32W(32515)
1272 #define IDI_EXCLAMATION WINELIB_NAME_AW(IDI_EXCLAMATION)
1273 #define IDI_ASTERISK16 MAKEINTRESOURCE16(32516)
1274 #define IDI_ASTERISK32A MAKEINTRESOURCE32A(32516)
1275 #define IDI_ASTERISK32W MAKEINTRESOURCE32W(32516)
1276 #define IDI_ASTERISK WINELIB_NAME_AW(IDI_ASTERISK)
1278 #define IDC_BUMMER16 MAKEINTRESOURCE16(100)
1279 #define IDC_BUMMER32A MAKEINTRESOURCE32A(100)
1280 #define IDC_BUMMER32W MAKEINTRESOURCE32W(100)
1281 #define IDC_BUMMER WINELIB_NAME_AW(IDC_BUMMER)
1282 #define IDC_ARROW16 MAKEINTRESOURCE16(32512)
1283 #define IDC_ARROW32A MAKEINTRESOURCE32A(32512)
1284 #define IDC_ARROW32W MAKEINTRESOURCE32W(32512)
1285 #define IDC_ARROW WINELIB_NAME_AW(IDC_ARROW)
1286 #define IDC_IBEAM16 MAKEINTRESOURCE16(32513)
1287 #define IDC_IBEAM32A MAKEINTRESOURCE32A(32513)
1288 #define IDC_IBEAM32W MAKEINTRESOURCE32W(32513)
1289 #define IDC_IBEAM WINELIB_NAME_AW(IDC_IBEAM)
1290 #define IDC_WAIT16 MAKEINTRESOURCE16(32514)
1291 #define IDC_WAIT32A MAKEINTRESOURCE32A(32514)
1292 #define IDC_WAIT32W MAKEINTRESOURCE32W(32514)
1293 #define IDC_WAIT WINELIB_NAME_AW(IDC_WAIT)
1294 #define IDC_CROSS16 MAKEINTRESOURCE16(32515)
1295 #define IDC_CROSS32A MAKEINTRESOURCE32A(32515)
1296 #define IDC_CROSS32W MAKEINTRESOURCE32W(32515)
1297 #define IDC_CROSS WINELIB_NAME_AW(IDC_CROSS)
1298 #define IDC_UPARROW16 MAKEINTRESOURCE16(32516)
1299 #define IDC_UPARROW32A MAKEINTRESOURCE32A(32516)
1300 #define IDC_UPARROW32W MAKEINTRESOURCE32W(32516)
1301 #define IDC_UPARROW WINELIB_NAME_AW(IDC_UPARROW)
1302 #define IDC_SIZE16 MAKEINTRESOURCE16(32640)
1303 #define IDC_SIZE32A MAKEINTRESOURCE32A(32640)
1304 #define IDC_SIZE32W MAKEINTRESOURCE32W(32640)
1305 #define IDC_SIZE WINELIB_NAME_AW(IDC_SIZE)
1306 #define IDC_ICON16 MAKEINTRESOURCE16(32641)
1307 #define IDC_ICON32A MAKEINTRESOURCE32A(32641)
1308 #define IDC_ICON32W MAKEINTRESOURCE32W(32641)
1309 #define IDC_ICON WINELIB_NAME_AW(IDC_ICON)
1310 #define IDC_SIZENWSE16 MAKEINTRESOURCE16(32642)
1311 #define IDC_SIZENWSE32A MAKEINTRESOURCE32A(32642)
1312 #define IDC_SIZENWSE32W MAKEINTRESOURCE32W(32642)
1313 #define IDC_SIZENWSE WINELIB_NAME_AW(IDC_SIZENWSE)
1314 #define IDC_SIZENESW16 MAKEINTRESOURCE16(32643)
1315 #define IDC_SIZENESW32A MAKEINTRESOURCE32A(32643)
1316 #define IDC_SIZENESW32W MAKEINTRESOURCE32W(32643)
1317 #define IDC_SIZENESW WINELIB_NAME_AW(IDC_SIZENESW)
1318 #define IDC_SIZEWE16 MAKEINTRESOURCE16(32644)
1319 #define IDC_SIZEWE32A MAKEINTRESOURCE32A(32644)
1320 #define IDC_SIZEWE32W MAKEINTRESOURCE32W(32644)
1321 #define IDC_SIZEWE WINELIB_NAME_AW(IDC_SIZEWE)
1322 #define IDC_SIZENS16 MAKEINTRESOURCE16(32645)
1323 #define IDC_SIZENS32A MAKEINTRESOURCE32A(32645)
1324 #define IDC_SIZENS32W MAKEINTRESOURCE32W(32645)
1325 #define IDC_SIZENS WINELIB_NAME_AW(IDC_SIZENS)
1326 #define IDC_SIZEALL16 MAKEINTRESOURCE16(32646)
1327 #define IDC_SIZEALL32A MAKEINTRESOURCE32A(32646)
1328 #define IDC_SIZEALL32W MAKEINTRESOURCE32W(32646)
1329 #define IDC_SIZEALL WINELIB_NAME_AW(IDC_SIZEALL)
1330 #define IDC_NO16 MAKEINTRESOURCE16(32648)
1331 #define IDC_NO32A MAKEINTRESOURCE32A(32648)
1332 #define IDC_NO32W MAKEINTRESOURCE32W(32648)
1333 #define IDC_NO WINELIB_NAME_AW(IDC_NO)
1334 #define IDC_APPSTARTING16 MAKEINTRESOURCE16(32650)
1335 #define IDC_APPSTARTING32A MAKEINTRESOURCE32A(32650)
1336 #define IDC_APPSTARTING32W MAKEINTRESOURCE32W(32650)
1337 #define IDC_APPSTARTING WINELIB_NAME_AW(IDC_APPSTARTING)
1338 #define IDC_HELP16 MAKEINTRESOURCE16(32651)
1339 #define IDC_HELP32A MAKEINTRESOURCE32A(32651)
1340 #define IDC_HELP32W MAKEINTRESOURCE32W(32651)
1341 #define IDC_HELP WINELIB_NAME_AW(IDC_HELP)
1343 /* OEM Resource Ordinal Numbers */
1344 #define OBM_CLOSE 32754
1345 #define OBM_UPARROW 32753
1346 #define OBM_DNARROW 32752
1347 #define OBM_RGARROW 32751
1348 #define OBM_LFARROW 32750
1349 #define OBM_REDUCE 32749
1350 #define OBM_ZOOM 32748
1351 #define OBM_RESTORE 32747
1352 #define OBM_REDUCED 32746
1353 #define OBM_ZOOMD 32745
1354 #define OBM_RESTORED 32744
1355 #define OBM_UPARROWD 32743
1356 #define OBM_DNARROWD 32742
1357 #define OBM_RGARROWD 32741
1358 #define OBM_LFARROWD 32740
1359 #define OBM_MNARROW 32739
1360 #define OBM_COMBO 32738
1361 #define OBM_UPARROWI 32737
1362 #define OBM_DNARROWI 32736
1363 #define OBM_RGARROWI 32735
1364 #define OBM_LFARROWI 32734
1366 #define OBM_FOLDER 32733
1367 #define OBM_FOLDER2 32732
1368 #define OBM_FLOPPY 32731
1369 #define OBM_HDISK 32730
1370 #define OBM_CDROM 32729
1371 #define OBM_TRTYPE 32728
1373 /* Wine extension, I think. */
1374 #define OBM_RADIOCHECK 32727
1376 #define OBM_OLD_CLOSE 32767
1377 #define OBM_SIZE 32766
1378 #define OBM_OLD_UPARROW 32765
1379 #define OBM_OLD_DNARROW 32764
1380 #define OBM_OLD_RGARROW 32763
1381 #define OBM_OLD_LFARROW 32762
1382 #define OBM_BTSIZE 32761
1383 #define OBM_CHECK 32760
1384 #define OBM_CHECKBOXES 32759
1385 #define OBM_BTNCORNERS 32758
1386 #define OBM_OLD_REDUCE 32757
1387 #define OBM_OLD_ZOOM 32756
1388 #define OBM_OLD_RESTORE 32755
1390 #define OCR_BUMMER 100
1391 #define OCR_DRAGOBJECT 101
1393 #define OCR_NORMAL 32512
1394 #define OCR_IBEAM 32513
1395 #define OCR_WAIT 32514
1396 #define OCR_CROSS 32515
1397 #define OCR_UP 32516
1398 #define OCR_SIZE 32640
1399 #define OCR_ICON 32641
1400 #define OCR_SIZENWSE 32642
1401 #define OCR_SIZENESW 32643
1402 #define OCR_SIZEWE 32644
1403 #define OCR_SIZENS 32645
1404 #define OCR_SIZEALL 32646
1405 #define OCR_ICOCUR 32647
1406 #define OCR_NO 32648
1407 #define OCR_APPSTARTING 32650
1408 #define OCR_HELP 32651 /* only defined in wine */
1410 #define OIC_SAMPLE 32512
1411 #define OIC_HAND 32513
1412 #define OIC_QUES 32514
1413 #define OIC_BANG 32515
1414 #define OIC_NOTE 32516
1415 #define OIC_PORTRAIT 32517
1416 #define OIC_LANDSCAPE 32518
1417 #define OIC_WINEICON 32519
1420 /* DragObject stuff */
1429 POINT16 pt WINE_PACKED
;
1431 } DRAGINFO
, *LPDRAGINFO
;
1433 #define DRAGOBJ_PROGRAM 0x0001
1434 #define DRAGOBJ_DATA 0x0002
1435 #define DRAGOBJ_DIRECTORY 0x0004
1436 #define DRAGOBJ_MULTIPLE 0x0008
1437 #define DRAGOBJ_EXTERNAL 0x8000
1439 #define DRAG_PRINT 0x544E5250
1440 #define DRAG_FILE 0x454C4946
1444 #define WM_NULL 0x0000
1445 #define WM_CREATE 0x0001
1446 #define WM_DESTROY 0x0002
1447 #define WM_MOVE 0x0003
1448 #define WM_SIZEWAIT 0x0004
1449 #define WM_SIZE 0x0005
1450 #define WM_ACTIVATE 0x0006
1451 #define WM_SETFOCUS 0x0007
1452 #define WM_KILLFOCUS 0x0008
1453 #define WM_SETVISIBLE 0x0009
1454 #define WM_ENABLE 0x000a
1455 #define WM_SETREDRAW 0x000b
1456 #define WM_SETTEXT 0x000c
1457 #define WM_GETTEXT 0x000d
1458 #define WM_GETTEXTLENGTH 0x000e
1459 #define WM_PAINT 0x000f
1460 #define WM_CLOSE 0x0010
1461 #define WM_QUERYENDSESSION 0x0011
1462 #define WM_QUIT 0x0012
1463 #define WM_QUERYOPEN 0x0013
1464 #define WM_ERASEBKGND 0x0014
1465 #define WM_SYSCOLORCHANGE 0x0015
1466 #define WM_ENDSESSION 0x0016
1467 #define WM_SYSTEMERROR 0x0017
1468 #define WM_SHOWWINDOW 0x0018
1469 #define WM_CTLCOLOR 0x0019
1470 #define WM_WININICHANGE 0x001a
1471 #define WM_SETTINGCHANGE WM_WININICHANGE
1472 #define WM_DEVMODECHANGE 0x001b
1473 #define WM_ACTIVATEAPP 0x001c
1474 #define WM_FONTCHANGE 0x001d
1475 #define WM_TIMECHANGE 0x001e
1476 #define WM_CANCELMODE 0x001f
1477 #define WM_SETCURSOR 0x0020
1478 #define WM_MOUSEACTIVATE 0x0021
1479 #define WM_CHILDACTIVATE 0x0022
1480 #define WM_QUEUESYNC 0x0023
1481 #define WM_GETMINMAXINFO 0x0024
1483 #define WM_PAINTICON 0x0026
1484 #define WM_ICONERASEBKGND 0x0027
1485 #define WM_NEXTDLGCTL 0x0028
1486 #define WM_ALTTABACTIVE 0x0029
1487 #define WM_SPOOLERSTATUS 0x002a
1488 #define WM_DRAWITEM 0x002b
1489 #define WM_MEASUREITEM 0x002c
1490 #define WM_DELETEITEM 0x002d
1491 #define WM_VKEYTOITEM 0x002e
1492 #define WM_CHARTOITEM 0x002f
1493 #define WM_SETFONT 0x0030
1494 #define WM_GETFONT 0x0031
1495 #define WM_SETHOTKEY 0x0032
1496 #define WM_GETHOTKEY 0x0033
1497 #define WM_FILESYSCHANGE 0x0034
1498 #define WM_ISACTIVEICON 0x0035
1499 #define WM_QUERYPARKICON 0x0036
1500 #define WM_QUERYDRAGICON 0x0037
1501 #define WM_QUERYSAVESTATE 0x0038
1502 #define WM_COMPAREITEM 0x0039
1503 #define WM_TESTING 0x003a
1505 #define WM_OTHERWINDOWCREATED 0x003c
1506 #define WM_OTHERWINDOWDESTROYED 0x003d
1507 #define WM_ACTIVATESHELLWINDOW 0x003e
1509 #define WM_COMPACTING 0x0041
1511 #define WM_COMMNOTIFY 0x0044
1512 #define WM_WINDOWPOSCHANGING 0x0046
1513 #define WM_WINDOWPOSCHANGED 0x0047
1514 #define WM_POWER 0x0048
1516 /* Win32 4.0 messages */
1517 #define WM_COPYDATA 0x004a
1518 #define WM_CANCELJOURNAL 0x004b
1519 #define WM_NOTIFY 0x004e
1520 #define WM_HELP 0x0053
1521 #define WM_NOTIFYFORMAT 0x0055
1523 #define WM_CONTEXTMENU 0x007b
1524 #define WM_STYLECHANGING 0x007c
1525 #define WM_STYLECHANGED 0x007d
1526 #define WM_DISPLAYCHANGE 0x007e
1527 #define WM_GETICON 0x007f
1528 #define WM_SETICON 0x0080
1530 /* Non-client system messages */
1531 #define WM_NCCREATE 0x0081
1532 #define WM_NCDESTROY 0x0082
1533 #define WM_NCCALCSIZE 0x0083
1534 #define WM_NCHITTEST 0x0084
1535 #define WM_NCPAINT 0x0085
1536 #define WM_NCACTIVATE 0x0086
1538 #define WM_GETDLGCODE 0x0087
1539 #define WM_SYNCPAINT 0x0088
1540 #define WM_SYNCTASK 0x0089
1542 /* Non-client mouse messages */
1543 #define WM_NCMOUSEMOVE 0x00a0
1544 #define WM_NCLBUTTONDOWN 0x00a1
1545 #define WM_NCLBUTTONUP 0x00a2
1546 #define WM_NCLBUTTONDBLCLK 0x00a3
1547 #define WM_NCRBUTTONDOWN 0x00a4
1548 #define WM_NCRBUTTONUP 0x00a5
1549 #define WM_NCRBUTTONDBLCLK 0x00a6
1550 #define WM_NCMBUTTONDOWN 0x00a7
1551 #define WM_NCMBUTTONUP 0x00a8
1552 #define WM_NCMBUTTONDBLCLK 0x00a9
1554 /* Keyboard messages */
1555 #define WM_KEYDOWN 0x0100
1556 #define WM_KEYUP 0x0101
1557 #define WM_CHAR 0x0102
1558 #define WM_DEADCHAR 0x0103
1559 #define WM_SYSKEYDOWN 0x0104
1560 #define WM_SYSKEYUP 0x0105
1561 #define WM_SYSCHAR 0x0106
1562 #define WM_SYSDEADCHAR 0x0107
1563 #define WM_KEYFIRST WM_KEYDOWN
1564 #define WM_KEYLAST 0x0108
1566 #define WM_INITDIALOG 0x0110
1567 #define WM_COMMAND 0x0111
1568 #define WM_SYSCOMMAND 0x0112
1569 #define WM_TIMER 0x0113
1570 #define WM_SYSTIMER 0x0118
1572 /* scroll messages */
1573 #define WM_HSCROLL 0x0114
1574 #define WM_VSCROLL 0x0115
1577 #define WM_INITMENU 0x0116
1578 #define WM_INITMENUPOPUP 0x0117
1580 #define WM_MENUSELECT 0x011F
1581 #define WM_MENUCHAR 0x0120
1582 #define WM_ENTERIDLE 0x0121
1584 #define WM_LBTRACKPOINT 0x0131
1586 /* Win32 CTLCOLOR messages */
1587 #define WM_CTLCOLORMSGBOX 0x0132
1588 #define WM_CTLCOLOREDIT 0x0133
1589 #define WM_CTLCOLORLISTBOX 0x0134
1590 #define WM_CTLCOLORBTN 0x0135
1591 #define WM_CTLCOLORDLG 0x0136
1592 #define WM_CTLCOLORSCROLLBAR 0x0137
1593 #define WM_CTLCOLORSTATIC 0x0138
1595 /* Mouse messages */
1596 #define WM_MOUSEMOVE 0x0200
1597 #define WM_LBUTTONDOWN 0x0201
1598 #define WM_LBUTTONUP 0x0202
1599 #define WM_LBUTTONDBLCLK 0x0203
1600 #define WM_RBUTTONDOWN 0x0204
1601 #define WM_RBUTTONUP 0x0205
1602 #define WM_RBUTTONDBLCLK 0x0206
1603 #define WM_MBUTTONDOWN 0x0207
1604 #define WM_MBUTTONUP 0x0208
1605 #define WM_MBUTTONDBLCLK 0x0209
1606 #define WM_MOUSEFIRST WM_MOUSEMOVE
1607 #define WM_MOUSELAST WM_MBUTTONDBLCLK
1609 #define WM_PARENTNOTIFY 0x0210
1610 #define WM_ENTERMENULOOP 0x0211
1611 #define WM_EXITMENULOOP 0x0212
1612 #define WM_NEXTMENU 0x0213
1614 /* Win32 4.0 messages */
1615 #define WM_SIZING 0x0214
1616 #define WM_CAPTURECHANGED 0x0215
1617 #define WM_MOVING 0x0216
1620 #define WM_MDICREATE 0x0220
1621 #define WM_MDIDESTROY 0x0221
1622 #define WM_MDIACTIVATE 0x0222
1623 #define WM_MDIRESTORE 0x0223
1624 #define WM_MDINEXT 0x0224
1625 #define WM_MDIMAXIMIZE 0x0225
1626 #define WM_MDITILE 0x0226
1627 #define WM_MDICASCADE 0x0227
1628 #define WM_MDIICONARRANGE 0x0228
1629 #define WM_MDIGETACTIVE 0x0229
1630 #define WM_MDIREFRESHMENU 0x0234
1633 #define WM_DROPOBJECT 0x022A
1634 #define WM_QUERYDROPOBJECT 0x022B
1635 #define WM_BEGINDRAG 0x022C
1636 #define WM_DRAGLOOP 0x022D
1637 #define WM_DRAGSELECT 0x022E
1638 #define WM_DRAGMOVE 0x022F
1639 #define WM_MDISETMENU 0x0230
1641 #define WM_ENTERSIZEMOVE 0x0231
1642 #define WM_EXITSIZEMOVE 0x0232
1643 #define WM_DROPFILES 0x0233
1645 #define WM_CUT 0x0300
1646 #define WM_COPY 0x0301
1647 #define WM_PASTE 0x0302
1648 #define WM_CLEAR 0x0303
1649 #define WM_UNDO 0x0304
1650 #define WM_RENDERFORMAT 0x0305
1651 #define WM_RENDERALLFORMATS 0x0306
1652 #define WM_DESTROYCLIPBOARD 0x0307
1653 #define WM_DRAWCLIPBOARD 0x0308
1654 #define WM_PAINTCLIPBOARD 0x0309
1655 #define WM_VSCROLLCLIPBOARD 0x030A
1656 #define WM_SIZECLIPBOARD 0x030B
1657 #define WM_ASKCBFORMATNAME 0x030C
1658 #define WM_CHANGECBCHAIN 0x030D
1659 #define WM_HSCROLLCLIPBOARD 0x030E
1660 #define WM_QUERYNEWPALETTE 0x030F
1661 #define WM_PALETTEISCHANGING 0x0310
1662 #define WM_PALETTECHANGED 0x0311
1663 #define WM_HOTKEY 0x0312
1665 #define WM_PRINT 0x0317
1666 #define WM_PRINTCLIENT 0x0318
1668 /* MFC messages [370-37f] */
1670 #define WM_QUERYAFXWNDPROC 0x0360
1671 #define WM_SIZEPARENT 0x0361
1672 #define WM_SETMESSAGESTRING 0x0362
1673 #define WM_IDLEUPDATECMDUI 0x0363
1674 #define WM_INITIALUPDATE 0x0364
1675 #define WM_COMMANDHELP 0x0365
1676 #define WM_HELPHITTEST 0x0366
1677 #define WM_EXITHELPMODE 0x0367
1678 #define WM_RECALCPARENT 0x0368
1679 #define WM_SIZECHILD 0x0369
1680 #define WM_KICKIDLE 0x036A
1681 #define WM_QUERYCENTERWND 0x036B
1682 #define WM_DISABLEMODAL 0x036C
1683 #define WM_FLOATSTATUS 0x036D
1684 #define WM_ACTIVATETOPLEVEL 0x036E
1685 #define WM_QUERY3DCONTROLS 0x036F
1686 #define WM_SOCKET_NOTIFY 0x0373
1687 #define WM_SOCKET_DEAD 0x0374
1688 #define WM_POPMESSAGESTRING 0x0375
1689 #define WM_OCC_LOADFROMSTREAM 0x0376
1690 #define WM_OCC_LOADFROMSTORAGE 0x0377
1691 #define WM_OCC_INITNEW 0x0378
1692 #define WM_OCC_LOADFROMSTREAM_EX 0x037A
1693 #define WM_OCC_LOADFROMSTORAGE_EX 0x037B
1694 #define WM_QUEUE_SENTINEL 0x0379
1696 /* end of MFC messages */
1698 #define WM_COALESCE_FIRST 0x0390
1699 #define WM_COALESCE_LAST 0x039F
1702 #define WM_NULL 0x0000
1703 #define WM_CPL_LAUNCH (WM_USER + 1000)
1704 #define WM_CPL_LAUNCHED (WM_USER + 1001)
1706 /* WM_NOTIFYFORMAT commands and return values */
1708 #define NFR_UNICODE 2
1710 #define NF_REQUERY 4
1712 /* Key status flags for mouse events */
1713 #define MK_LBUTTON 0x0001
1714 #define MK_RBUTTON 0x0002
1715 #define MK_SHIFT 0x0004
1716 #define MK_CONTROL 0x0008
1717 #define MK_MBUTTON 0x0010
1719 /* keybd_event flags */
1720 #define KEYEVENTF_EXTENDEDKEY 0x0001
1721 #define KEYEVENTF_KEYUP 0x0002
1722 #define KEYEVENTF_WINE_FORCEEXTENDED 0x8000
1724 /* mouse_event flags */
1725 #define MOUSEEVENTF_MOVE 0x0001
1726 #define MOUSEEVENTF_LEFTDOWN 0x0002
1727 #define MOUSEEVENTF_LEFTUP 0x0004
1728 #define MOUSEEVENTF_RIGHTDOWN 0x0008
1729 #define MOUSEEVENTF_RIGHTUP 0x0010
1730 #define MOUSEEVENTF_MIDDLEDOWN 0x0020
1731 #define MOUSEEVENTF_MIDDLEUP 0x0040
1732 #define MOUSEEVENTF_ABSOLUTE 0x8000
1734 /* Queue status flags */
1735 #define QS_KEY 0x0001
1736 #define QS_MOUSEMOVE 0x0002
1737 #define QS_MOUSEBUTTON 0x0004
1738 #define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON)
1739 #define QS_POSTMESSAGE 0x0008
1740 #define QS_TIMER 0x0010
1741 #define QS_PAINT 0x0020
1742 #define QS_SENDMESSAGE 0x0040
1743 #define QS_ALLINPUT 0x007f
1745 /* PeekMessage() options */
1746 #define PM_NOREMOVE 0x0000
1747 #define PM_REMOVE 0x0001
1748 #define PM_NOYIELD 0x0002
1750 #define WM_SHOWWINDOW 0x0018
1752 /* WM_SHOWWINDOW wParam codes */
1753 #define SW_PARENTCLOSING 1
1754 #define SW_OTHERMAXIMIZED 2
1755 #define SW_PARENTOPENING 3
1756 #define SW_OTHERRESTORED 4
1758 /* ShowWindow() codes */
1760 #define SW_SHOWNORMAL 1
1762 #define SW_SHOWMINIMIZED 2
1763 #define SW_SHOWMAXIMIZED 3
1764 #define SW_MAXIMIZE 3
1765 #define SW_SHOWNOACTIVATE 4
1767 #define SW_MINIMIZE 6
1768 #define SW_SHOWMINNOACTIVE 7
1770 #define SW_RESTORE 9
1771 #define SW_SHOWDEFAULT 10
1773 #define SW_NORMALNA 0xCC /* undoc. flag in MinMaximize */
1775 /* WM_SIZE message wParam values */
1776 #define SIZE_RESTORED 0
1777 #define SIZE_MINIMIZED 1
1778 #define SIZE_MAXIMIZED 2
1779 #define SIZE_MAXSHOW 3
1780 #define SIZE_MAXHIDE 4
1781 #define SIZENORMAL SIZE_RESTORED
1782 #define SIZEICONIC SIZE_MINIMIZED
1783 #define SIZEFULLSCREEN SIZE_MAXIMIZED
1784 #define SIZEZOOMSHOW SIZE_MAXSHOW
1785 #define SIZEZOOMHIDE SIZE_MAXHIDE
1787 /* SetWindowPos() and WINDOWPOS flags */
1788 #define SWP_NOSIZE 0x0001
1789 #define SWP_NOMOVE 0x0002
1790 #define SWP_NOZORDER 0x0004
1791 #define SWP_NOREDRAW 0x0008
1792 #define SWP_NOACTIVATE 0x0010
1793 #define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */
1794 #define SWP_SHOWWINDOW 0x0040
1795 #define SWP_HIDEWINDOW 0x0080
1796 #define SWP_NOCOPYBITS 0x0100
1797 #define SWP_NOOWNERZORDER 0x0200 /* Don't do owner Z ordering */
1799 #define SWP_DRAWFRAME SWP_FRAMECHANGED
1800 #define SWP_NOREPOSITION SWP_NOOWNERZORDER
1802 #define SWP_NOSENDCHANGING 0x0400
1803 #define SWP_DEFERERASE 0x2000
1805 #define HWND_DESKTOP ((HWND32)0)
1806 #define HWND_BROADCAST ((HWND32)0xffff)
1808 /* SetWindowPos() hwndInsertAfter field values */
1809 #define HWND_TOP ((HWND32)0)
1810 #define HWND_BOTTOM ((HWND32)1)
1811 #define HWND_TOPMOST ((HWND32)-1)
1812 #define HWND_NOTOPMOST ((HWND32)-2)
1814 #define MF_INSERT 0x0000
1815 #define MF_CHANGE 0x0080
1816 #define MF_APPEND 0x0100
1817 #define MF_DELETE 0x0200
1818 #define MF_REMOVE 0x1000
1819 #define MF_END 0x0080
1821 #define MF_ENABLED 0x0000
1822 #define MF_GRAYED 0x0001
1823 #define MF_DISABLED 0x0002
1824 #define MF_STRING 0x0000
1825 #define MF_BITMAP 0x0004
1826 #define MF_UNCHECKED 0x0000
1827 #define MF_CHECKED 0x0008
1828 #define MF_POPUP 0x0010
1829 #define MF_MENUBARBREAK 0x0020
1830 #define MF_MENUBREAK 0x0040
1831 #define MF_UNHILITE 0x0000
1832 #define MF_HILITE 0x0080
1833 #define MF_OWNERDRAW 0x0100
1834 #define MF_USECHECKBITMAPS 0x0200
1835 #define MF_BYCOMMAND 0x0000
1836 #define MF_BYPOSITION 0x0400
1837 #define MF_SEPARATOR 0x0800
1838 #define MF_DEFAULT 0x1000
1839 #define MF_SYSMENU 0x2000
1840 #define MF_HELP 0x4000
1841 #define MF_RIGHTJUSTIFY 0x4000
1842 #define MF_MOUSESELECT 0x8000
1844 /* Flags for extended menu item types. */
1845 #define MFT_STRING MF_STRING
1846 #define MFT_BITMAP MF_BITMAP
1847 #define MFT_MENUBARBREAK MF_MENUBARBREAK
1848 #define MFT_MENUBREAK MF_MENUBREAK
1849 #define MFT_OWNERDRAW MF_OWNERDRAW
1850 #define MFT_RADIOCHECK 0x00000200L
1851 #define MFT_SEPARATOR MF_SEPARATOR
1852 #define MFT_RIGHTORDER 0x00002000L
1853 #define MFT_RIGHTJUSTIFY MF_RIGHTJUSTIFY
1855 /* Flags for extended menu item states. */
1856 #define MFS_GRAYED 0x00000003L
1857 #define MFS_DISABLED MFS_GRAYED
1858 #define MFS_CHECKED MF_CHECKED
1859 #define MFS_HILITE MF_HILITE
1860 #define MFS_ENABLED MF_ENABLED
1861 #define MFS_UNCHECKED MF_UNCHECKED
1862 #define MFS_UNHILITE MF_UNHILITE
1863 #define MFS_DEFAULT MF_DEFAULT
1865 #ifndef NOWINOFFSETS
1866 #define GCW_HBRBACKGROUND (-10)
1869 #define MB_OK 0x00000000
1870 #define MB_OKCANCEL 0x00000001
1871 #define MB_ABORTRETRYIGNORE 0x00000002
1872 #define MB_YESNOCANCEL 0x00000003
1873 #define MB_YESNO 0x00000004
1874 #define MB_RETRYCANCEL 0x00000005
1875 #define MB_TYPEMASK 0x0000000F
1877 #define MB_ICONHAND 0x00000010
1878 #define MB_ICONQUESTION 0x00000020
1879 #define MB_ICONEXCLAMATION 0x00000030
1880 #define MB_ICONASTERISK 0x00000040
1881 #define MB_USERICON 0x00000080
1882 #define MB_ICONMASK 0x000000F0
1884 #define MB_ICONINFORMATION MB_ICONASTERISK
1885 #define MB_ICONSTOP MB_ICONHAND
1886 #define MB_ICONWARNING MB_ICONEXCLAMATION
1887 #define MB_ICONERROR MB_ICONHAND
1889 #define MB_DEFBUTTON1 0x00000000
1890 #define MB_DEFBUTTON2 0x00000100
1891 #define MB_DEFBUTTON3 0x00000200
1892 #define MB_DEFBUTTON4 0x00000300
1893 #define MB_DEFMASK 0x00000F00
1895 #define MB_APPLMODAL 0x00000000
1896 #define MB_SYSTEMMODAL 0x00001000
1897 #define MB_TASKMODAL 0x00002000
1898 #define MB_MODEMASK 0x00003000
1900 #define MB_HELP 0x00004000
1901 #define MB_NOFOCUS 0x00008000
1902 #define MB_MISCMASK 0x0000C000
1904 #define MB_SETFOREGROUND 0x00010000
1905 #define MB_DEFAULT_DESKTOP_ONLY 0x00020000
1906 #define MB_SERVICE_NOTIFICATION 0x00040000
1907 #define MB_TOPMOST 0x00040000
1908 #define MB_RIGHT 0x00080000
1909 #define MB_RTLREADING 0x00100000
1916 #define DT_VCENTER 4
1918 #define DT_WORDBREAK 16
1919 #define DT_SINGLELINE 32
1920 #define DT_EXPANDTABS 64
1921 #define DT_TABSTOP 128
1922 #define DT_NOCLIP 256
1923 #define DT_EXTERNALLEADING 512
1924 #define DT_CALCRECT 1024
1925 #define DT_NOPREFIX 2048
1926 #define DT_INTERNAL 4096
1928 /* DrawCaption()/DrawCaptionTemp() flags */
1929 #define DC_ACTIVE 0x0001
1930 #define DC_SMALLCAP 0x0002
1931 #define DC_ICON 0x0004
1932 #define DC_TEXT 0x0008
1933 #define DC_INBUTTON 0x0010
1935 /* DrawEdge() flags */
1936 #define BDR_RAISEDOUTER 0x0001
1937 #define BDR_SUNKENOUTER 0x0002
1938 #define BDR_RAISEDINNER 0x0004
1939 #define BDR_SUNKENINNER 0x0008
1941 #define BDR_OUTER 0x0003
1942 #define BDR_INNER 0x000c
1943 #define BDR_RAISED 0x0005
1944 #define BDR_SUNKEN 0x000a
1946 #define EDGE_RAISED (BDR_RAISEDOUTER | BDR_RAISEDINNER)
1947 #define EDGE_SUNKEN (BDR_SUNKENOUTER | BDR_SUNKENINNER)
1948 #define EDGE_ETCHED (BDR_SUNKENOUTER | BDR_RAISEDINNER)
1949 #define EDGE_BUMP (BDR_RAISEDOUTER | BDR_SUNKENINNER)
1952 #define BF_LEFT 0x0001
1953 #define BF_TOP 0x0002
1954 #define BF_RIGHT 0x0004
1955 #define BF_BOTTOM 0x0008
1956 #define BF_DIAGONAL 0x0010
1957 #define BF_MIDDLE 0x0800 /* Fill in the middle */
1958 #define BF_SOFT 0x1000 /* For softer buttons */
1959 #define BF_ADJUST 0x2000 /* Calculate the space left over */
1960 #define BF_FLAT 0x4000 /* For flat rather than 3D borders */
1961 #define BF_MONO 0x8000 /* For monochrome borders */
1962 #define BF_TOPLEFT (BF_TOP | BF_LEFT)
1963 #define BF_TOPRIGHT (BF_TOP | BF_RIGHT)
1964 #define BF_BOTTOMLEFT (BF_BOTTOM | BF_LEFT)
1965 #define BF_BOTTOMRIGHT (BF_BOTTOM | BF_RIGHT)
1966 #define BF_RECT (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)
1967 #define BF_DIAGONAL_ENDTOPRIGHT (BF_DIAGONAL | BF_TOP | BF_RIGHT)
1968 #define BF_DIAGONAL_ENDTOPLEFT (BF_DIAGONAL | BF_TOP | BF_LEFT)
1969 #define BF_DIAGONAL_ENDBOTTOMLEFT (BF_DIAGONAL | BF_BOTTOM | BF_LEFT)
1970 #define BF_DIAGONAL_ENDBOTTOMRIGHT (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)
1972 /* DrawFrameControl() uType's */
1974 #define DFC_CAPTION 1
1976 #define DFC_SCROLL 3
1977 #define DFC_BUTTON 4
1981 #define DFCS_CAPTIONCLOSE 0x0000
1982 #define DFCS_CAPTIONMIN 0x0001
1983 #define DFCS_CAPTIONMAX 0x0002
1984 #define DFCS_CAPTIONRESTORE 0x0003
1985 #define DFCS_CAPTIONHELP 0x0004 /* Windows 95 only */
1987 #define DFCS_MENUARROW 0x0000
1988 #define DFCS_MENUCHECK 0x0001
1989 #define DFCS_MENUBULLET 0x0002
1990 #define DFCS_MENUARROWRIGHT 0x0004
1992 #define DFCS_SCROLLUP 0x0000
1993 #define DFCS_SCROLLDOWN 0x0001
1994 #define DFCS_SCROLLLEFT 0x0002
1995 #define DFCS_SCROLLRIGHT 0x0003
1996 #define DFCS_SCROLLCOMBOBOX 0x0005
1997 #define DFCS_SCROLLSIZEGRIP 0x0008
1998 #define DFCS_SCROLLSIZEGRIPRIGHT 0x0010
2000 #define DFCS_BUTTONCHECK 0x0000
2001 #define DFCS_BUTTONRADIOIMAGE 0x0001
2002 #define DFCS_BUTTONRADIOMASK 0x0002 /* to draw nonsquare button */
2003 #define DFCS_BUTTONRADIO 0x0004
2004 #define DFCS_BUTTON3STATE 0x0008
2005 #define DFCS_BUTTONPUSH 0x0010
2007 /* additional state of the control */
2009 #define DFCS_INACTIVE 0x0100
2010 #define DFCS_PUSHED 0x0200
2011 #define DFCS_CHECKED 0x0400
2012 #define DFCS_ADJUSTRECT 0x2000 /* exclude surrounding edge */
2013 #define DFCS_FLAT 0x4000
2014 #define DFCS_MONO 0x8000
2017 #define DST_COMPLEX 0x0000
2018 #define DST_TEXT 0x0001
2019 #define DST_PREFIXTEXT 0x0002
2020 #define DST_ICON 0x0003
2021 #define DST_BITMAP 0x0004
2024 #define DSS_NORMAL 0x0000
2025 #define DSS_UNION 0x0010 /* Gray string appearance */
2026 #define DSS_DISABLED 0x0020
2027 #define DSS_DEFAULT 0x0040 /* Make it bold */
2028 #define DSS_MONO 0x0080
2029 #define DSS_RIGHT 0x8000
2032 #define WS_OVERLAPPED 0x00000000L
2033 #define WS_POPUP 0x80000000L
2034 #define WS_CHILD 0x40000000L
2035 #define WS_MINIMIZE 0x20000000L
2036 #define WS_VISIBLE 0x10000000L
2037 #define WS_DISABLED 0x08000000L
2038 #define WS_CLIPSIBLINGS 0x04000000L
2039 #define WS_CLIPCHILDREN 0x02000000L
2040 #define WS_MAXIMIZE 0x01000000L
2041 #define WS_CAPTION 0x00C00000L
2042 #define WS_BORDER 0x00800000L
2043 #define WS_DLGFRAME 0x00400000L
2044 #define WS_VSCROLL 0x00200000L
2045 #define WS_HSCROLL 0x00100000L
2046 #define WS_SYSMENU 0x00080000L
2047 #define WS_THICKFRAME 0x00040000L
2048 #define WS_GROUP 0x00020000L
2049 #define WS_TABSTOP 0x00010000L
2050 #define WS_MINIMIZEBOX 0x00020000L
2051 #define WS_MAXIMIZEBOX 0x00010000L
2052 #define WS_TILED WS_OVERLAPPED
2053 #define WS_ICONIC WS_MINIMIZE
2054 #define WS_SIZEBOX WS_THICKFRAME
2055 #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
2056 #define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
2057 #define WS_CHILDWINDOW (WS_CHILD)
2058 #define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW)
2060 /* Window extended styles */
2061 #define WS_EX_DLGMODALFRAME 0x00000001L
2062 #define WS_EX_DRAGDETECT 0x00000002L
2063 #define WS_EX_NOPARENTNOTIFY 0x00000004L
2064 #define WS_EX_TOPMOST 0x00000008L
2065 #define WS_EX_ACCEPTFILES 0x00000010L
2066 #define WS_EX_TRANSPARENT 0x00000020L
2068 /* New Win95/WinNT4 styles */
2069 #define WS_EX_MDICHILD 0x00000040L
2070 #define WS_EX_TOOLWINDOW 0x00000080L
2071 #define WS_EX_WINDOWEDGE 0x00000100L
2072 #define WS_EX_CLIENTEDGE 0x00000200L
2073 #define WS_EX_CONTEXTHELP 0x00000400L
2074 #define WS_EX_RIGHT 0x00001000L
2075 #define WS_EX_LEFT 0x00000000L
2076 #define WS_EX_RTLREADING 0x00002000L
2077 #define WS_EX_LTRREADING 0x00000000L
2078 #define WS_EX_LEFTSCROLLBAR 0x00004000L
2079 #define WS_EX_RIGHTSCROLLBAR 0x00000000L
2080 #define WS_EX_CONTROLPARENT 0x00010000L
2081 #define WS_EX_STATICEDGE 0x00020000L
2082 #define WS_EX_APPWINDOW 0x00040000L
2084 #define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE|WS_EX_CLIENTEDGE)
2085 #define WS_EX_PALETTEWINDOW (WS_EX_WINDOWEDGE|WS_EX_TOOLWINDOW|WS_EX_TOPMOST)
2087 /* Window scrolling */
2088 #define SW_SCROLLCHILDREN 0x0001
2089 #define SW_INVALIDATE 0x0002
2090 #define SW_ERASE 0x0004
2092 /* CreateWindow() coordinates */
2093 #define CW_USEDEFAULT16 ((INT16)0x8000)
2094 #define CW_USEDEFAULT32 ((INT32)0x80000000)
2095 #define CW_USEDEFAULT WINELIB_NAME(CW_USEDEFAULT)
2097 /* ChildWindowFromPointEx Flags */
2098 #define CWP_ALL 0x0000
2099 #define CWP_SKIPINVISIBLE 0x0001
2100 #define CWP_SKIPDISABLED 0x0002
2101 #define CWP_SKIPTRANSPARENT 0x0004
2103 /* Button control styles */
2104 #define BS_PUSHBUTTON 0x00000000L
2105 #define BS_DEFPUSHBUTTON 0x00000001L
2106 #define BS_CHECKBOX 0x00000002L
2107 #define BS_AUTOCHECKBOX 0x00000003L
2108 #define BS_RADIOBUTTON 0x00000004L
2109 #define BS_3STATE 0x00000005L
2110 #define BS_AUTO3STATE 0x00000006L
2111 #define BS_GROUPBOX 0x00000007L
2112 #define BS_USERBUTTON 0x00000008L
2113 #define BS_AUTORADIOBUTTON 0x00000009L
2114 #define BS_OWNERDRAW 0x0000000BL
2115 #define BS_LEFTTEXT 0x00000020L
2117 /* Win16 button control messages */
2118 #define BM_GETCHECK16 (WM_USER+0)
2119 #define BM_SETCHECK16 (WM_USER+1)
2120 #define BM_GETSTATE16 (WM_USER+2)
2121 #define BM_SETSTATE16 (WM_USER+3)
2122 #define BM_SETSTYLE16 (WM_USER+4)
2123 #define BM_CLICK16 WM_NULL /* Does not exist in Win16 */
2124 #define BM_GETIMAGE16 WM_NULL /* Does not exist in Win16 */
2125 #define BM_SETIMAGE16 WM_NULL /* Does not exist in Win16 */
2126 /* Win32 button control messages */
2127 #define BM_GETCHECK32 0x00f0
2128 #define BM_SETCHECK32 0x00f1
2129 #define BM_GETSTATE32 0x00f2
2130 #define BM_SETSTATE32 0x00f3
2131 #define BM_SETSTYLE32 0x00f4
2132 #define BM_CLICK32 0x00f5
2133 #define BM_GETIMAGE32 0x00f6
2134 #define BM_SETIMAGE32 0x00f7
2135 /* Winelib button control messages */
2136 #define BM_GETCHECK WINELIB_NAME(BM_GETCHECK)
2137 #define BM_SETCHECK WINELIB_NAME(BM_SETCHECK)
2138 #define BM_GETSTATE WINELIB_NAME(BM_GETSTATE)
2139 #define BM_SETSTATE WINELIB_NAME(BM_SETSTATE)
2140 #define BM_SETSTYLE WINELIB_NAME(BM_SETSTYLE)
2141 #define BM_CLICK WINELIB_NAME(BM_CLICK)
2142 #define BM_GETIMAGE WINELIB_NAME(BM_GETIMAGE)
2143 #define BM_SETIMAGE WINELIB_NAME(BM_SETIMAGE)
2145 /* Button notification codes */
2146 #define BN_CLICKED 0
2149 #define BN_UNHILITE 3
2150 #define BN_DISABLE 4
2151 #define BN_DOUBLECLICKED 5
2153 /* Static Control Styles */
2154 #define SS_LEFT 0x00000000L
2155 #define SS_CENTER 0x00000001L
2156 #define SS_RIGHT 0x00000002L
2157 #define SS_ICON 0x00000003L
2158 #define SS_BLACKRECT 0x00000004L
2159 #define SS_GRAYRECT 0x00000005L
2160 #define SS_WHITERECT 0x00000006L
2161 #define SS_BLACKFRAME 0x00000007L
2162 #define SS_GRAYFRAME 0x00000008L
2163 #define SS_WHITEFRAME 0x00000009L
2165 #define SS_SIMPLE 0x0000000BL
2166 #define SS_LEFTNOWORDWRAP 0x0000000CL
2168 #define SS_OWNERDRAW 0x0000000DL
2169 #define SS_BITMAP 0x0000000EL
2170 #define SS_ENHMETAFILE 0x0000000FL
2172 #define SS_ETCHEDHORZ 0x00000010L
2173 #define SS_ETCHEDVERT 0x00000011L
2174 #define SS_ETCHEDFRAME 0x00000012L
2175 #define SS_TYPEMASK 0x0000001FL
2177 #define SS_NOPREFIX 0x00000080L
2178 #define SS_NOTIFY 0x00000100L
2179 #define SS_CENTERIMAGE 0x00000200L
2180 #define SS_RIGHTJUST 0x00000400L
2181 #define SS_REALSIZEIMAGE 0x00000800L
2182 #define SS_SUNKEN 0x00001000L
2184 /* Static Control Messages */
2185 #define STM_SETICON16 (WM_USER+0)
2186 #define STM_SETICON32 0x0170
2187 #define STM_SETICON WINELIB_NAME(STM_SETICON)
2188 #define STM_GETICON16 (WM_USER+1)
2189 #define STM_GETICON32 0x0171
2190 #define STM_GETICON WINELIB_NAME(STM_GETICON)
2191 #define STM_SETIMAGE 0x0172
2192 #define STM_GETIMAGE 0x0173
2194 /* Owner draw control types */
2196 #define ODT_LISTBOX 2
2197 #define ODT_COMBOBOX 3
2198 #define ODT_BUTTON 4
2200 /* Owner draw actions */
2201 #define ODA_DRAWENTIRE 0x0001
2202 #define ODA_SELECT 0x0002
2203 #define ODA_FOCUS 0x0004
2205 /* Owner draw state */
2206 #define ODS_SELECTED 0x0001
2207 #define ODS_GRAYED 0x0002
2208 #define ODS_DISABLED 0x0004
2209 #define ODS_CHECKED 0x0008
2210 #define ODS_FOCUS 0x0010
2212 /* Edit control styles */
2213 #define ES_LEFT 0x00000000
2214 #define ES_CENTER 0x00000001
2215 #define ES_RIGHT 0x00000002
2216 #define ES_MULTILINE 0x00000004
2217 #define ES_UPPERCASE 0x00000008
2218 #define ES_LOWERCASE 0x00000010
2219 #define ES_PASSWORD 0x00000020
2220 #define ES_AUTOVSCROLL 0x00000040
2221 #define ES_AUTOHSCROLL 0x00000080
2222 #define ES_NOHIDESEL 0x00000100
2223 #define ES_OEMCONVERT 0x00000400
2224 #define ES_READONLY 0x00000800
2225 #define ES_WANTRETURN 0x00001000
2226 #define ES_NUMBER 0x00002000
2228 /* Edit control messages */
2229 #define EM_GETSEL16 (WM_USER+0)
2230 #define EM_GETSEL32 0x00b0
2231 #define EM_GETSEL WINELIB_NAME(EM_GETSEL)
2232 #define EM_SETSEL16 (WM_USER+1)
2233 #define EM_SETSEL32 0x00b1
2234 #define EM_SETSEL WINELIB_NAME(EM_SETSEL)
2235 #define EM_GETRECT16 (WM_USER+2)
2236 #define EM_GETRECT32 0x00b2
2237 #define EM_GETRECT WINELIB_NAME(EM_GETRECT)
2238 #define EM_SETRECT16 (WM_USER+3)
2239 #define EM_SETRECT32 0x00b3
2240 #define EM_SETRECT WINELIB_NAME(EM_SETRECT)
2241 #define EM_SETRECTNP16 (WM_USER+4)
2242 #define EM_SETRECTNP32 0x00b4
2243 #define EM_SETRECTNP WINELIB_NAME(EM_SETRECTNP)
2244 #define EM_SCROLL16 (WM_USER+5)
2245 #define EM_SCROLL32 0x00b5
2246 #define EM_SCROLL WINELIB_NAME(EM_SCROLL)
2247 #define EM_LINESCROLL16 (WM_USER+6)
2248 #define EM_LINESCROLL32 0x00b6
2249 #define EM_LINESCROLL WINELIB_NAME(EM_LINESCROLL)
2250 #define EM_SCROLLCARET16 (WM_USER+7)
2251 #define EM_SCROLLCARET32 0x00b7
2252 #define EM_SCROLLCARET WINELIB_NAME(EM_SCROLLCARET)
2253 #define EM_GETMODIFY16 (WM_USER+8)
2254 #define EM_GETMODIFY32 0x00b8
2255 #define EM_GETMODIFY WINELIB_NAME(EM_GETMODIFY)
2256 #define EM_SETMODIFY16 (WM_USER+9)
2257 #define EM_SETMODIFY32 0x00b9
2258 #define EM_SETMODIFY WINELIB_NAME(EM_SETMODIFY)
2259 #define EM_GETLINECOUNT16 (WM_USER+10)
2260 #define EM_GETLINECOUNT32 0x00ba
2261 #define EM_GETLINECOUNT WINELIB_NAME(EM_GETLINECOUNT)
2262 #define EM_LINEINDEX16 (WM_USER+11)
2263 #define EM_LINEINDEX32 0x00bb
2264 #define EM_LINEINDEX WINELIB_NAME(EM_LINEINDEX)
2265 #define EM_SETHANDLE16 (WM_USER+12)
2266 #define EM_SETHANDLE32 0x00bc
2267 #define EM_SETHANDLE WINELIB_NAME(EM_SETHANDLE)
2268 #define EM_GETHANDLE16 (WM_USER+13)
2269 #define EM_GETHANDLE32 0x00bd
2270 #define EM_GETHANDLE WINELIB_NAME(EM_GETHANDLE)
2271 #define EM_GETTHUMB16 (WM_USER+14)
2272 #define EM_GETTHUMB32 0x00be
2273 #define EM_GETTHUMB WINELIB_NAME(EM_GETTHUMB)
2274 /* FIXME : missing from specs 0x00bf and 0x00c0 */
2275 #define EM_LINELENGTH16 (WM_USER+17)
2276 #define EM_LINELENGTH32 0x00c1
2277 #define EM_LINELENGTH WINELIB_NAME(EM_LINELENGTH)
2278 #define EM_REPLACESEL16 (WM_USER+18)
2279 #define EM_REPLACESEL32 0x00c2
2280 #define EM_REPLACESEL WINELIB_NAME(EM_REPLACESEL)
2281 /* FIXME : missing from specs 0x00c3 */
2282 #define EM_GETLINE16 (WM_USER+20)
2283 #define EM_GETLINE32 0x00c4
2284 #define EM_GETLINE WINELIB_NAME(EM_GETLINE)
2285 #define EM_LIMITTEXT16 (WM_USER+21)
2286 #define EM_LIMITTEXT32 0x00c5
2287 #define EM_LIMITTEXT WINELIB_NAME(EM_LIMITTEXT)
2288 #define EM_CANUNDO16 (WM_USER+22)
2289 #define EM_CANUNDO32 0x00c6
2290 #define EM_CANUNDO WINELIB_NAME(EM_CANUNDO)
2291 #define EM_UNDO16 (WM_USER+23)
2292 #define EM_UNDO32 0x00c7
2293 #define EM_UNDO WINELIB_NAME(EM_UNDO)
2294 #define EM_FMTLINES16 (WM_USER+24)
2295 #define EM_FMTLINES32 0x00c8
2296 #define EM_FMTLINES WINELIB_NAME(EM_FMTLINES)
2297 #define EM_LINEFROMCHAR16 (WM_USER+25)
2298 #define EM_LINEFROMCHAR32 0x00c9
2299 #define EM_LINEFROMCHAR WINELIB_NAME(EM_LINEFROMCHAR)
2300 /* FIXME : missing from specs 0x00ca */
2301 #define EM_SETTABSTOPS16 (WM_USER+27)
2302 #define EM_SETTABSTOPS32 0x00cb
2303 #define EM_SETTABSTOPS WINELIB_NAME(EM_SETTABSTOPS)
2304 #define EM_SETPASSWORDCHAR16 (WM_USER+28)
2305 #define EM_SETPASSWORDCHAR32 0x00cc
2306 #define EM_SETPASSWORDCHAR WINELIB_NAME(EM_SETPASSWORDCHAR)
2307 #define EM_EMPTYUNDOBUFFER16 (WM_USER+29)
2308 #define EM_EMPTYUNDOBUFFER32 0x00cd
2309 #define EM_EMPTYUNDOBUFFER WINELIB_NAME(EM_EMPTYUNDOBUFFER)
2310 #define EM_GETFIRSTVISIBLELINE16 (WM_USER+30)
2311 #define EM_GETFIRSTVISIBLELINE32 0x00ce
2312 #define EM_GETFIRSTVISIBLELINE WINELIB_NAME(EM_GETFIRSTVISIBLELINE)
2313 #define EM_SETREADONLY16 (WM_USER+31)
2314 #define EM_SETREADONLY32 0x00cf
2315 #define EM_SETREADONLY WINELIB_NAME(EM_SETREADONLY)
2316 #define EM_SETWORDBREAKPROC16 (WM_USER+32)
2317 #define EM_SETWORDBREAKPROC32 0x00d0
2318 #define EM_SETWORDBREAKPROC WINELIB_NAME(EM_SETWORDBREAKPROC)
2319 #define EM_GETWORDBREAKPROC16 (WM_USER+33)
2320 #define EM_GETWORDBREAKPROC32 0x00d1
2321 #define EM_GETWORDBREAKPROC WINELIB_NAME(EM_GETWORDBREAKPROC)
2322 #define EM_GETPASSWORDCHAR16 (WM_USER+34)
2323 #define EM_GETPASSWORDCHAR32 0x00d2
2324 #define EM_GETPASSWORDCHAR WINELIB_NAME(EM_GETPASSWORDCHAR)
2325 #define EM_SETMARGINS16 WM_NULL /* not in win16 */
2326 #define EM_SETMARGINS32 0x00d3
2327 #define EM_SETMARGINS WINELIB_NAME(EM_SETMARGINS)
2328 #define EM_GETMARGINS16 WM_NULL /* not in win16 */
2329 #define EM_GETMARGINS32 0x00d4
2330 #define EM_GETMARGINS WINELIB_NAME(EM_GETMARGINS)
2331 #define EM_GETLIMITTEXT16 WM_NULL /* not in win16 */
2332 #define EM_GETLIMITTEXT32 0x00d5
2333 #define EM_GETLIMITTEXT WINELIB_NAME(EM_GETLIMITTEXT)
2334 #define EM_POSFROMCHAR16 WM_NULL /* not in win16 */
2335 #define EM_POSFROMCHAR32 0x00d6
2336 #define EM_POSFROMCHAR WINELIB_NAME(EM_POSFROMCHAR)
2337 #define EM_CHARFROMPOS16 WM_NULL /* not in win16 */
2338 #define EM_CHARFROMPOS32 0x00d7
2339 #define EM_CHARFROMPOS WINELIB_NAME(EM_CHARFROMPOS)
2340 /* a name change since win95 */
2341 #define EM_SETLIMITTEXT16 WM_NULL /* no name change in win16 */
2342 #define EM_SETLIMITTEXT32 EM_LIMITTEXT32
2343 #define EM_SETLIMITTEXT WINELIB_NAME(EM_SETLIMITTEXT)
2345 /* EDITWORDBREAKPROC code values */
2348 #define WB_ISDELIMITER 2
2350 /* Edit control notification codes */
2351 #define EN_SETFOCUS 0x0100
2352 #define EN_KILLFOCUS 0x0200
2353 #define EN_CHANGE 0x0300
2354 #define EN_UPDATE 0x0400
2355 #define EN_ERRSPACE 0x0500
2356 #define EN_MAXTEXT 0x0501
2357 #define EN_HSCROLL 0x0601
2358 #define EN_VSCROLL 0x0602
2360 /* New since win95 : EM_SETMARGIN parameters */
2361 #define EC_LEFTMARGIN 0x0001
2362 #define EC_RIGHTMARGIN 0x0002
2363 #define EC_USEFONTINFO 0xffff
2375 RECT16 rcItem WINE_PACKED
;
2376 DWORD itemData WINE_PACKED
;
2377 } DRAWITEMSTRUCT16
, *PDRAWITEMSTRUCT16
, *LPDRAWITEMSTRUCT16
;
2388 RECT32 rcItem WINE_PACKED
;
2389 DWORD itemData WINE_PACKED
;
2390 } DRAWITEMSTRUCT32
, *PDRAWITEMSTRUCT32
, *LPDRAWITEMSTRUCT32
;
2392 DECL_WINELIB_TYPE(DRAWITEMSTRUCT
)
2393 DECL_WINELIB_TYPE(PDRAWITEMSTRUCT
)
2394 DECL_WINELIB_TYPE(LPDRAWITEMSTRUCT
)
2403 DWORD itemData WINE_PACKED
;
2404 } MEASUREITEMSTRUCT16
, *PMEASUREITEMSTRUCT16
, *LPMEASUREITEMSTRUCT16
;
2414 } MEASUREITEMSTRUCT32
, *PMEASUREITEMSTRUCT32
, *LPMEASUREITEMSTRUCT32
;
2416 DECL_WINELIB_TYPE(MEASUREITEMSTRUCT
)
2417 DECL_WINELIB_TYPE(PMEASUREITEMSTRUCT
)
2418 DECL_WINELIB_TYPE(LPMEASUREITEMSTRUCT
)
2427 } DELETEITEMSTRUCT16
, *LPDELETEITEMSTRUCT16
;
2436 } DELETEITEMSTRUCT32
, *LPDELETEITEMSTRUCT32
;
2438 DECL_WINELIB_TYPE(DELETEITEMSTRUCT
)
2439 DECL_WINELIB_TYPE(LPDELETEITEMSTRUCT
)
2449 DWORD itemData2 WINE_PACKED
;
2450 } COMPAREITEMSTRUCT16
, *LPCOMPAREITEMSTRUCT16
;
2462 } COMPAREITEMSTRUCT32
, *LPCOMPAREITEMSTRUCT32
;
2464 DECL_WINELIB_TYPE(COMPAREITEMSTRUCT
)
2465 DECL_WINELIB_TYPE(LPCOMPAREITEMSTRUCT
)
2467 /* WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags */
2468 #define KF_EXTENDED 0x0100
2469 #define KF_DLGMODE 0x0800
2470 #define KF_MENUMODE 0x1000
2471 #define KF_ALTDOWN 0x2000
2472 #define KF_REPEAT 0x4000
2473 #define KF_UP 0x8000
2475 /* Virtual key codes */
2476 #define VK_LBUTTON 0x01
2477 #define VK_RBUTTON 0x02
2478 #define VK_CANCEL 0x03
2479 #define VK_MBUTTON 0x04
2480 /* 0x05-0x07 Undefined */
2481 #define VK_BACK 0x08
2483 /* 0x0A-0x0B Undefined */
2484 #define VK_CLEAR 0x0C
2485 #define VK_RETURN 0x0D
2486 /* 0x0E-0x0F Undefined */
2487 #define VK_SHIFT 0x10
2488 #define VK_CONTROL 0x11
2489 #define VK_MENU 0x12
2490 #define VK_PAUSE 0x13
2491 #define VK_CAPITAL 0x14
2492 /* 0x15-0x19 Reserved for Kanji systems */
2493 /* 0x1A Undefined */
2494 #define VK_ESCAPE 0x1B
2495 /* 0x1C-0x1F Reserved for Kanji systems */
2496 #define VK_SPACE 0x20
2497 #define VK_PRIOR 0x21
2498 #define VK_NEXT 0x22
2500 #define VK_HOME 0x24
2501 #define VK_LEFT 0x25
2503 #define VK_RIGHT 0x27
2504 #define VK_DOWN 0x28
2505 #define VK_SELECT 0x29
2506 #define VK_PRINT 0x2A /* OEM specific in Windows 3.1 SDK */
2507 #define VK_EXECUTE 0x2B
2508 #define VK_SNAPSHOT 0x2C
2509 #define VK_INSERT 0x2D
2510 #define VK_DELETE 0x2E
2511 #define VK_HELP 0x2F
2522 /* 0x3A-0x40 Undefined */
2550 #define VK_LWIN 0x5B
2551 #define VK_RWIN 0x5C
2552 #define VK_APPS 0x5D
2553 /* 0x5E-0x5F Unassigned */
2554 #define VK_NUMPAD0 0x60
2555 #define VK_NUMPAD1 0x61
2556 #define VK_NUMPAD2 0x62
2557 #define VK_NUMPAD3 0x63
2558 #define VK_NUMPAD4 0x64
2559 #define VK_NUMPAD5 0x65
2560 #define VK_NUMPAD6 0x66
2561 #define VK_NUMPAD7 0x67
2562 #define VK_NUMPAD8 0x68
2563 #define VK_NUMPAD9 0x69
2564 #define VK_MULTIPLY 0x6A
2566 #define VK_SEPARATOR 0x6C
2567 #define VK_SUBTRACT 0x6D
2568 #define VK_DECIMAL 0x6E
2569 #define VK_DIVIDE 0x6F
2594 /* 0x88-0x8F Unassigned */
2595 #define VK_NUMLOCK 0x90
2596 #define VK_SCROLL 0x91
2597 /* 0x92-0x9F Unassigned */
2599 * differencing between right and left shift/control/alt key.
2600 * Used only by GetAsyncKeyState() and GetKeyState().
2602 #define VK_LSHIFT 0xA0
2603 #define VK_RSHIFT 0xA1
2604 #define VK_LCONTROL 0xA2
2605 #define VK_RCONTROL 0xA3
2606 #define VK_LMENU 0xA4
2607 #define VK_RMENU 0xA5
2608 /* 0xA6-0xB9 Unassigned */
2609 #define VK_OEM_1 0xBA
2610 #define VK_OEM_PLUS 0xBB
2611 #define VK_OEM_COMMA 0xBC
2612 #define VK_OEM_MINUS 0xBD
2613 #define VK_OEM_PERIOD 0xBE
2614 #define VK_OEM_2 0xBF
2615 #define VK_OEM_3 0xC0
2616 /* 0xC1-0xDA Unassigned */
2617 #define VK_OEM_4 0xDB
2618 #define VK_OEM_5 0xDC
2619 #define VK_OEM_6 0xDD
2620 #define VK_OEM_7 0xDE
2621 /* 0xDF-0xE4 OEM specific */
2623 #define VK_PROCESSKEY 0xE5
2625 /* 0xE6 OEM specific */
2626 /* 0xE7-0xE8 Unassigned */
2627 /* 0xE9-0xF5 OEM specific */
2629 #define VK_ATTN 0xF6
2630 #define VK_CRSEL 0xF7
2631 #define VK_EXSEL 0xF8
2632 #define VK_EREOF 0xF9
2633 #define VK_PLAY 0xFA
2634 #define VK_ZOOM 0xFB
2635 #define VK_NONAME 0xFC
2637 #define VK_OEM_CLEAR 0xFE
2639 #define LMEM_FIXED 0
2640 #define LMEM_MOVEABLE 0x0002
2641 #define LMEM_NOCOMPACT 0x0010
2642 #define LMEM_NODISCARD 0x0020
2643 #define LMEM_ZEROINIT 0x0040
2644 #define LMEM_MODIFY 0x0080
2645 #define LMEM_DISCARDABLE 0x0F00
2646 #define LMEM_DISCARDED 0x4000
2647 #define LMEM_LOCKCOUNT 0x00FF
2649 #define LPTR (LMEM_FIXED | LMEM_ZEROINIT)
2651 #define GMEM_FIXED 0x0000
2652 #define GMEM_MOVEABLE 0x0002
2653 #define GMEM_NOCOMPACT 0x0010
2654 #define GMEM_NODISCARD 0x0020
2655 #define GMEM_ZEROINIT 0x0040
2656 #define GMEM_MODIFY 0x0080
2657 #define GMEM_DISCARDABLE 0x0100
2658 #define GMEM_NOT_BANKED 0x1000
2659 #define GMEM_SHARE 0x2000
2660 #define GMEM_DDESHARE 0x2000
2661 #define GMEM_NOTIFY 0x4000
2662 #define GMEM_LOWER GMEM_NOT_BANKED
2663 #define GMEM_DISCARDED 0x4000
2664 #define GMEM_LOCKCOUNT 0x00ff
2665 #define GMEM_INVALID_HANDLE 0x8000
2667 #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT)
2668 #define GPTR (GMEM_FIXED | GMEM_ZEROINIT)
2671 typedef struct tagMEMORYSTATUS
2677 DWORD dwTotalPageFile
;
2678 DWORD dwAvailPageFile
;
2679 DWORD dwTotalVirtual
;
2680 DWORD dwAvailVirtual
;
2681 } MEMORYSTATUS
, *LPMEMORYSTATUS
;
2683 /* Predefined Clipboard Formats */
2686 #define CF_METAFILEPICT 3
2690 #define CF_OEMTEXT 7
2692 #define CF_PALETTE 9
2693 #define CF_PENDATA 10
2696 #define CF_ENHMETAFILE 14
2698 #define CF_OWNERDISPLAY 0x0080
2699 #define CF_DSPTEXT 0x0081
2700 #define CF_DSPBITMAP 0x0082
2701 #define CF_DSPMETAFILEPICT 0x0083
2703 /* "Private" formats don't get GlobalFree()'d */
2704 #define CF_PRIVATEFIRST 0x0200
2705 #define CF_PRIVATELAST 0x02FF
2707 /* "GDIOBJ" formats do get DeleteObject()'d */
2708 #define CF_GDIOBJFIRST 0x0300
2709 #define CF_GDIOBJLAST 0x03FF
2711 /* Clipboard command messages */
2712 #define WM_CUT 0x0300
2713 #define WM_COPY 0x0301
2714 #define WM_PASTE 0x0302
2715 #define WM_CLEAR 0x0303
2716 #define WM_UNDO 0x0304
2718 /* Clipboard owner messages */
2719 #define WM_RENDERFORMAT 0x0305
2720 #define WM_RENDERALLFORMATS 0x0306
2721 #define WM_DESTROYCLIPBOARD 0x0307
2723 /* Clipboard viewer messages */
2724 #define WM_DRAWCLIPBOARD 0x0308
2725 #define WM_PAINTCLIPBOARD 0x0309
2726 #define WM_SIZECLIPBOARD 0x030B
2727 #define WM_VSCROLLCLIPBOARD 0x030A
2728 #define WM_HSCROLLCLIPBOARD 0x030E
2729 #define WM_ASKCBFORMATNAME 0x030C
2730 #define WM_CHANGECBCHAIN 0x030D
2735 /* LogParamError and LogError values */
2737 /* Error modifier bits */
2738 #define ERR_WARNING 0x8000
2739 #define ERR_PARAM 0x4000
2741 #define ERR_SIZE_MASK 0x3000
2742 #define ERR_BYTE 0x1000
2743 #define ERR_WORD 0x2000
2744 #define ERR_DWORD 0x3000
2746 /* LogParamError() values */
2748 /* Generic parameter values */
2749 #define ERR_BAD_VALUE 0x6001
2750 #define ERR_BAD_FLAGS 0x6002
2751 #define ERR_BAD_INDEX 0x6003
2752 #define ERR_BAD_DVALUE 0x7004
2753 #define ERR_BAD_DFLAGS 0x7005
2754 #define ERR_BAD_DINDEX 0x7006
2755 #define ERR_BAD_PTR 0x7007
2756 #define ERR_BAD_FUNC_PTR 0x7008
2757 #define ERR_BAD_SELECTOR 0x6009
2758 #define ERR_BAD_STRING_PTR 0x700a
2759 #define ERR_BAD_HANDLE 0x600b
2761 /* KERNEL parameter errors */
2762 #define ERR_BAD_HINSTANCE 0x6020
2763 #define ERR_BAD_HMODULE 0x6021
2764 #define ERR_BAD_GLOBAL_HANDLE 0x6022
2765 #define ERR_BAD_LOCAL_HANDLE 0x6023
2766 #define ERR_BAD_ATOM 0x6024
2767 #define ERR_BAD_HFILE 0x6025
2769 /* USER parameter errors */
2770 #define ERR_BAD_HWND 0x6040
2771 #define ERR_BAD_HMENU 0x6041
2772 #define ERR_BAD_HCURSOR 0x6042
2773 #define ERR_BAD_HICON 0x6043
2774 #define ERR_BAD_HDWP 0x6044
2775 #define ERR_BAD_CID 0x6045
2776 #define ERR_BAD_HDRVR 0x6046
2778 /* GDI parameter errors */
2779 #define ERR_BAD_COORDS 0x7060
2780 #define ERR_BAD_GDI_OBJECT 0x6061
2781 #define ERR_BAD_HDC 0x6062
2782 #define ERR_BAD_HPEN 0x6063
2783 #define ERR_BAD_HFONT 0x6064
2784 #define ERR_BAD_HBRUSH 0x6065
2785 #define ERR_BAD_HBITMAP 0x6066
2786 #define ERR_BAD_HRGN 0x6067
2787 #define ERR_BAD_HPALETTE 0x6068
2788 #define ERR_BAD_HMETAFILE 0x6069
2791 /* LogError() values */
2794 #define ERR_GALLOC 0x0001
2795 #define ERR_GREALLOC 0x0002
2796 #define ERR_GLOCK 0x0003
2797 #define ERR_LALLOC 0x0004
2798 #define ERR_LREALLOC 0x0005
2799 #define ERR_LLOCK 0x0006
2800 #define ERR_ALLOCRES 0x0007
2801 #define ERR_LOCKRES 0x0008
2802 #define ERR_LOADMODULE 0x0009
2805 #define ERR_CREATEDLG 0x0040
2806 #define ERR_CREATEDLG2 0x0041
2807 #define ERR_REGISTERCLASS 0x0042
2808 #define ERR_DCBUSY 0x0043
2809 #define ERR_CREATEWND 0x0044
2810 #define ERR_STRUCEXTRA 0x0045
2811 #define ERR_LOADSTR 0x0046
2812 #define ERR_LOADMENU 0x0047
2813 #define ERR_NESTEDBEGINPAINT 0x0048
2814 #define ERR_BADINDEX 0x0049
2815 #define ERR_CREATEMENU 0x004a
2818 #define ERR_CREATEDC 0x0080
2819 #define ERR_CREATEMETA 0x0081
2820 #define ERR_DELOBJSELECTED 0x0082
2821 #define ERR_SELBITMAP 0x0083
2825 /* Debugging support (DEBUG SYSTEM ONLY) */
2829 DWORD dwOptions WINE_PACKED
;
2830 DWORD dwFilter WINE_PACKED
;
2831 CHAR achAllocModule
[8] WINE_PACKED
;
2832 DWORD dwAllocBreak WINE_PACKED
;
2833 DWORD dwAllocCount WINE_PACKED
;
2834 } WINDEBUGINFO
, *LPWINDEBUGINFO
;
2836 /* WINDEBUGINFO flags values */
2837 #define WDI_OPTIONS 0x0001
2838 #define WDI_FILTER 0x0002
2839 #define WDI_ALLOCBREAK 0x0004
2841 /* dwOptions values */
2842 #define DBO_CHECKHEAP 0x0001
2843 #define DBO_BUFFERFILL 0x0004
2844 #define DBO_DISABLEGPTRAPPING 0x0010
2845 #define DBO_CHECKFREE 0x0020
2847 #define DBO_SILENT 0x8000
2849 #define DBO_TRACEBREAK 0x2000
2850 #define DBO_WARNINGBREAK 0x1000
2851 #define DBO_NOERRORBREAK 0x0800
2852 #define DBO_NOFATALBREAK 0x0400
2853 #define DBO_INT3BREAK 0x0100
2855 /* DebugOutput flags values */
2856 #define DBF_TRACE 0x0000
2857 #define DBF_WARNING 0x4000
2858 #define DBF_ERROR 0x8000
2859 #define DBF_FATAL 0xc000
2861 /* dwFilter values */
2862 #define DBF_KERNEL 0x1000
2863 #define DBF_KRN_MEMMAN 0x0001
2864 #define DBF_KRN_LOADMODULE 0x0002
2865 #define DBF_KRN_SEGMENTLOAD 0x0004
2866 #define DBF_USER 0x0800
2867 #define DBF_GDI 0x0400
2868 #define DBF_MMSYSTEM 0x0040
2869 #define DBF_PENWIN 0x0020
2870 #define DBF_APPLICATION 0x0008
2871 #define DBF_DRIVER 0x0010
2873 #endif /* NOLOGERROR */
2875 /* Win32-specific structures */
2881 } COPYDATASTRUCT
, *PCOPYDATASTRUCT
, *LPCOPYDATASTRUCT
;
2887 } MDINEXTMENU
, *PMDINEXTMENU
, *LPMDINEXTMENU
;
2898 } SYSTEMTIME
, *LPSYSTEMTIME
;
2901 /* Code page information.
2903 #define MAX_LEADBYTES 12
2904 #define MAX_DEFAULTCHAR 2
2909 BYTE DefaultChar
[MAX_DEFAULTCHAR
];
2910 BYTE LeadByte
[MAX_LEADBYTES
];
2911 } CPINFO
, *LPCPINFO
;
2913 /* The 'overlapped' data structure used by async I/O functions.
2921 } OVERLAPPED
, *LPOVERLAPPED
;
2923 /* Process startup information.
2926 /* STARTUPINFO.dwFlags */
2927 #define STARTF_USESHOWWINDOW 0x00000001
2928 #define STARTF_USESIZE 0x00000002
2929 #define STARTF_USEPOSITION 0x00000004
2930 #define STARTF_USECOUNTCHARS 0x00000008
2931 #define STARTF_USEFILLATTRIBUTE 0x00000010
2932 #define STARTF_RUNFULLSCREEN 0x00000020
2933 #define STARTF_FORCEONFEEDBACK 0x00000040
2934 #define STARTF_FORCEOFFFEEDBACK 0x00000080
2935 #define STARTF_USESTDHANDLES 0x00000100
2936 #define STARTF_USEHOTKEY 0x00000200
2939 DWORD cb
; /* 00: size of struct */
2940 LPSTR lpReserved
; /* 04: */
2941 LPSTR lpDesktop
; /* 08: */
2942 LPSTR lpTitle
; /* 0c: */
2943 DWORD dwX
; /* 10: */
2944 DWORD dwY
; /* 14: */
2945 DWORD dwXSize
; /* 18: */
2946 DWORD dwYSize
; /* 1c: */
2947 DWORD dwXCountChars
; /* 20: */
2948 DWORD dwYCountChars
; /* 24: */
2949 DWORD dwFillAttribute
; /* 28: */
2950 DWORD dwFlags
; /* 2c: */
2951 WORD wShowWindow
; /* 30: */
2952 WORD cbReserved2
; /* 32: */
2953 BYTE
*lpReserved2
; /* 34: */
2954 HANDLE32 hStdInput
; /* 38: */
2955 HANDLE32 hStdOutput
; /* 3c: */
2956 HANDLE32 hStdError
; /* 40: */
2957 } STARTUPINFO32A
, *LPSTARTUPINFO32A
;
2968 DWORD dwXCountChars
;
2969 DWORD dwYCountChars
;
2970 DWORD dwFillAttribute
;
2976 HANDLE32 hStdOutput
;
2978 } STARTUPINFO32W
, *LPSTARTUPINFO32W
;
2980 DECL_WINELIB_TYPE_AW(STARTUPINFO
)
2981 DECL_WINELIB_TYPE_AW(LPSTARTUPINFO
)
2988 } PROCESS_INFORMATION
,*LPPROCESS_INFORMATION
;
2992 WCHAR StandardName
[32];
2993 SYSTEMTIME StandardDate
;
2995 WCHAR DaylightName
[32];
2996 SYSTEMTIME DaylightDate
;
2998 } TIME_ZONE_INFORMATION
, *LPTIME_ZONE_INFORMATION
;
3000 #define TIME_ZONE_ID_UNKNOWN 0
3001 #define TIME_ZONE_ID_STANDARD 1
3002 #define TIME_ZONE_ID_DAYLIGHT 2
3004 /* CreateProcess: dwCreationFlag values
3006 #define DEBUG_PROCESS 0x00000001
3007 #define DEBUG_ONLY_THIS_PROCESS 0x00000002
3008 #define CREATE_SUSPENDED 0x00000004
3009 #define DETACHED_PROCESS 0x00000008
3010 #define CREATE_NEW_CONSOLE 0x00000010
3011 #define NORMAL_PRIORITY_CLASS 0x00000020
3012 #define IDLE_PRIORITY_CLASS 0x00000040
3013 #define HIGH_PRIORITY_CLASS 0x00000080
3014 #define REALTIME_PRIORITY_CLASS 0x00000100
3015 #define CREATE_NEW_PROCESS_GROUP 0x00000200
3016 #define CREATE_UNICODE_ENVIRONMENT 0x00000400
3017 #define CREATE_SEPARATE_WOW_VDM 0x00000800
3018 #define CREATE_SHARED_WOW_VDM 0x00001000
3019 #define CREATE_DEFAULT_ERROR_MODE 0x04000000
3020 #define CREATE_NO_WINDOW 0x08000000
3021 #define PROFILE_USER 0x10000000
3022 #define PROFILE_KERNEL 0x20000000
3023 #define PROFILE_SERVER 0x40000000
3026 /* File object type definitions
3028 #define FILE_TYPE_UNKNOWN 0
3029 #define FILE_TYPE_DISK 1
3030 #define FILE_TYPE_CHAR 2
3031 #define FILE_TYPE_PIPE 3
3032 #define FILE_TYPE_REMOTE 32768
3034 /* File creation flags
3036 #define FILE_FLAG_WRITE_THROUGH 0x80000000UL
3037 #define FILE_FLAG_OVERLAPPED 0x40000000L
3038 #define FILE_FLAG_NO_BUFFERING 0x20000000L
3039 #define FILE_FLAG_RANDOM_ACCESS 0x10000000L
3040 #define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000L
3041 #define FILE_FLAG_DELETE_ON_CLOSE 0x04000000L
3042 #define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L
3043 #define FILE_FLAG_POSIX_SEMANTICS 0x01000000L
3044 #define CREATE_NEW 1
3045 #define CREATE_ALWAYS 2
3046 #define OPEN_EXISTING 3
3047 #define OPEN_ALWAYS 4
3048 #define TRUNCATE_EXISTING 5
3050 /* Standard handle identifiers
3052 #define STD_INPUT_HANDLE ((DWORD) -10)
3053 #define STD_OUTPUT_HANDLE ((DWORD) -11)
3054 #define STD_ERROR_HANDLE ((DWORD) -12)
3058 int dwFileAttributes
;
3059 FILETIME ftCreationTime
;
3060 FILETIME ftLastAccessTime
;
3061 FILETIME ftLastWriteTime
;
3062 int dwVolumeSerialNumber
;
3068 } BY_HANDLE_FILE_INFORMATION
;
3070 /* File attribute flags
3072 #define FILE_SHARE_READ 0x00000001L
3073 #define FILE_SHARE_WRITE 0x00000002L
3074 #define FILE_SHARE_DELETE 0x00000004L
3075 #define FILE_ATTRIBUTE_READONLY 0x00000001L
3076 #define FILE_ATTRIBUTE_HIDDEN 0x00000002L
3077 #define FILE_ATTRIBUTE_SYSTEM 0x00000004L
3078 #define FILE_ATTRIBUTE_LABEL 0x00000008L /* Not in Windows API */
3079 #define FILE_ATTRIBUTE_DIRECTORY 0x00000010L
3080 #define FILE_ATTRIBUTE_ARCHIVE 0x00000020L
3081 #define FILE_ATTRIBUTE_NORMAL 0x00000080L
3082 #define FILE_ATTRIBUTE_TEMPORARY 0x00000100L
3083 #define FILE_ATTRIBUTE_ATOMIC_WRITE 0x00000200L
3084 #define FILE_ATTRIBUTE_XACTION_WRITE 0x00000400L
3085 #define FILE_ATTRIBUTE_COMPRESSED 0x00000800L
3086 #define FILE_ATTRIBUTE_OFFLINE 0x00001000L
3088 /* File alignments (NT) */
3089 #define FILE_BYTE_ALIGNMENT 0x00000000
3090 #define FILE_WORD_ALIGNMENT 0x00000001
3091 #define FILE_LONG_ALIGNMENT 0x00000003
3092 #define FILE_QUAD_ALIGNMENT 0x00000007
3093 #define FILE_OCTA_ALIGNMENT 0x0000000f
3094 #define FILE_32_BYTE_ALIGNMENT 0x0000001f
3095 #define FILE_64_BYTE_ALIGNMENT 0x0000003f
3096 #define FILE_128_BYTE_ALIGNMENT 0x0000007f
3097 #define FILE_256_BYTE_ALIGNMENT 0x000000ff
3098 #define FILE_512_BYTE_ALIGNMENT 0x000001ff
3100 /* WinHelp internal structure */
3108 } WINHELP
,*LPWINHELP
;
3114 BYTE szKeyPhrase
[1];
3115 } MULTIKEYHELP
, *LPMULTIKEYHELP
;
3125 } HELPWININFO
, *LPHELPWININFO
;
3127 #define HELP_CONTEXT 0x0001
3128 #define HELP_QUIT 0x0002
3129 #define HELP_INDEX 0x0003
3130 #define HELP_CONTENTS 0x0003
3131 #define HELP_HELPONHELP 0x0004
3132 #define HELP_SETINDEX 0x0005
3133 #define HELP_SETCONTENTS 0x0005
3134 #define HELP_CONTEXTPOPUP 0x0008
3135 #define HELP_FORCEFILE 0x0009
3136 #define HELP_KEY 0x0101
3137 #define HELP_COMMAND 0x0102
3138 #define HELP_PARTIALKEY 0x0105
3139 #define HELP_MULTIKEY 0x0201
3140 #define HELP_SETWINPOS 0x0203
3141 #define HELP_CONTEXTMENU 0x000a
3142 #define HELP_FINDER 0x000b
3143 #define HELP_WM_HELP 0x000c
3144 #define HELP_SETPOPUP_POS 0x000d
3146 #define HELP_TCARD 0x8000
3147 #define HELP_TCARD_DATA 0x0010
3148 #define HELP_TCARD_OTHER_CALLER 0x0011
3151 /* ExitWindows() flags */
3152 #define EW_RESTARTWINDOWS 0x0042
3153 #define EW_REBOOTSYSTEM 0x0043
3154 #define EW_EXITANDEXECAPP 0x0044
3156 /* ExitWindowsEx() flags */
3157 #define EWX_LOGOFF 0
3158 #define EWX_SHUTDOWN 1
3159 #define EWX_REBOOT 2
3161 #define EWX_POWEROFF 8
3169 #define DM_ORIENTATION 0x00000001L
3170 #define DM_PAPERSIZE 0x00000002L
3171 #define DM_PAPERLENGTH 0x00000004L
3172 #define DM_PAPERWIDTH 0x00000008L
3173 #define DM_SCALE 0x00000010L
3174 #define DM_COPIES 0x00000100L
3175 #define DM_DEFAULTSOURCE 0x00000200L
3176 #define DM_PRINTQUALITY 0x00000400L
3177 #define DM_COLOR 0x00000800L
3178 #define DM_DUPLEX 0x00001000L
3179 #define DM_YRESOLUTION 0x00002000L
3180 #define DM_TTOPTION 0x00004000L
3181 #define DM_BITSPERPEL 0x00040000L
3182 #define DM_PELSWIDTH 0x00080000L
3183 #define DM_PELSHEIGHT 0x00100000L
3184 #define DM_DISPLAYFLAGS 0x00200000L
3185 #define DM_DISPLAYFREQUENCY 0x00400000L
3189 #define DMORIENT_PORTRAIT 1
3190 #define DMORIENT_LANDSCAPE 2
3192 #define DMPAPER_LETTER 1
3193 #define DMPAPER_LEGAL 5
3194 #define DMPAPER_EXECUTIVE 7
3195 #define DMPAPER_A3 8
3196 #define DMPAPER_A4 9
3197 #define DMPAPER_A5 11
3198 #define DMPAPER_ENV_10 20
3199 #define DMPAPER_ENV_DL 27
3200 #define DMPAPER_ENV_C5 28
3201 #define DMPAPER_ENV_B5 34
3202 #define DMPAPER_ENV_MONARCH 37
3204 #define DMBIN_UPPER 1
3205 #define DMBIN_LOWER 2
3206 #define DMBIN_MIDDLE 3
3207 #define DMBIN_MANUAL 4
3208 #define DMBIN_ENVELOPE 5
3209 #define DMBIN_ENVMANUAL 6
3210 #define DMBIN_AUTO 7
3211 #define DMBIN_LARGECAPACITY 11
3213 #define DMCOLOR_MONOCHROME 1
3214 #define DMCOLOR_COLOR 2
3216 #define DMTT_BITMAP 1
3217 #define DMTT_DOWNLOAD 2
3218 #define DMTT_SUBDEV 3
3223 #define DC_PAPERSIZE 3
3224 #define DC_MINEXTENT 4
3225 #define DC_MAXEXTENT 5
3230 #define DC_VERSION 10
3231 #define DC_DRIVER 11
3232 #define DC_BINNAMES 12
3233 #define DC_ENUMRESOLUTIONS 13
3234 #define DC_FILEDEPENDENCIES 14
3235 #define DC_TRUETYPE 15
3236 #define DC_PAPERNAMES 16
3237 #define DC_ORIENTATION 17
3238 #define DC_COPIES 18
3240 /* ChangeDisplaySettings return codes */
3242 #define DISP_CHANGE_SUCCESSFUL 0
3243 #define DISP_CHANGE_RESTART 1
3244 #define DISP_CHANGE_FAILED (-1)
3245 #define DISP_CHANGE_BADMODE (-2)
3246 #define DISP_CHANGE_NOTUPDATED (-3)
3247 #define DISP_CHANGE_BADFLAGS (-4)
3250 typedef struct _SYSTEM_POWER_STATUS
3252 BOOL16 ACLineStatus
;
3254 BYTE BatteryLifePercent
;
3256 DWORD BatteryLifeTime
;
3257 DWORD BatteryFullLifeTime
;
3258 } SYSTEM_POWER_STATUS
, *LPSYSTEM_POWER_STATUS
;
3260 /* flags to FormatMessage */
3261 #define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100
3262 #define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200
3263 #define FORMAT_MESSAGE_FROM_STRING 0x00000400
3264 #define FORMAT_MESSAGE_FROM_HMODULE 0x00000800
3265 #define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000
3266 #define FORMAT_MESSAGE_ARGUMENT_ARRAY 0x00002000
3267 #define FORMAT_MESSAGE_MAX_WIDTH_MASK 0x000000FF
3269 /* types of LoadImage */
3270 #define IMAGE_BITMAP 0
3271 #define IMAGE_ICON 1
3272 #define IMAGE_CURSOR 2
3273 #define IMAGE_ENHMETA 3
3275 /* loadflags to LoadImage */
3276 #define LR_DEFAULTCOLOR 0x0000
3277 #define LR_MONOCHROME 0x0001
3278 #define LR_COLOR 0x0002
3279 #define LR_COPYRETURNORG 0x0004
3280 #define LR_COPYDELETEORG 0x0008
3281 #define LR_LOADFROMFILE 0x0010
3282 #define LR_LOADTRANSPARENT 0x0020
3283 #define LR_DEFAULTSIZE 0x0040
3284 #define LR_VGA_COLOR 0x0080
3285 #define LR_LOADMAP3DCOLORS 0x1000
3286 #define LR_CREATEDIBSECTION 0x2000
3287 #define LR_COPYFROMRESOURCE 0x4000
3288 #define LR_SHARED 0x8000
3290 /* Flags for PolyDraw and GetPath */
3291 #define PT_CLOSEFIGURE 0x0001
3292 #define PT_LINETO 0x0002
3293 #define PT_BEZIERTO 0x0004
3294 #define PT_MOVETO 0x0006
3296 typedef struct _LARGE_INTEGER
3300 } LARGE_INTEGER
,*LPLARGE_INTEGER
;
3302 typedef struct _ULARGE_INTEGER
3306 } ULARGE_INTEGER
,*LPULARGE_INTEGER
;
3308 typedef LARGE_INTEGER LUID
,*LPLUID
; /* locally unique ids */
3310 /* SetLastErrorEx types */
3311 #define SLE_ERROR 0x00000001
3312 #define SLE_MINORERROR 0x00000002
3313 #define SLE_WARNING 0x00000003
3315 /* Argument 1 passed to the DllEntryProc. */
3316 #define DLL_PROCESS_DETACH 0 /* detach process (unload library) */
3317 #define DLL_PROCESS_ATTACH 1 /* attach process (load library) */
3318 #define DLL_THREAD_ATTACH 2 /* attach new thread */
3319 #define DLL_THREAD_DETACH 3 /* detach thread */
3321 typedef struct _MEMORY_BASIC_INFORMATION
3324 LPVOID AllocationBase
;
3325 DWORD AllocationProtect
;
3330 } MEMORY_BASIC_INFORMATION
,*LPMEMORY_BASIC_INFORMATION
;
3333 typedef BOOL32 (CALLBACK
*CODEPAGE_ENUMPROC32A
)(LPSTR
);
3334 typedef BOOL32 (CALLBACK
*CODEPAGE_ENUMPROC32W
)(LPWSTR
);
3335 DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC
)
3336 typedef BOOL32 (CALLBACK
*LOCALE_ENUMPROC32A
)(LPSTR
);
3337 typedef BOOL32 (CALLBACK
*LOCALE_ENUMPROC32W
)(LPWSTR
);
3338 DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC
)
3340 typedef struct tagSYSTEM_INFO
3345 WORD wProcessorArchitecture
;
3350 LPVOID lpMinimumApplicationAddress
;
3351 LPVOID lpMaximumApplicationAddress
;
3352 DWORD dwActiveProcessorMask
;
3353 DWORD dwNumberOfProcessors
;
3354 DWORD dwProcessorType
;
3355 DWORD dwAllocationGranularity
;
3356 WORD wProcessorLevel
;
3357 WORD wProcessorRevision
;
3358 } SYSTEM_INFO
, *LPSYSTEM_INFO
;
3360 /* u.x.wProcessorArchitecture (NT) */
3361 #define PROCESSOR_ARCHITECTURE_INTEL 0
3362 #define PROCESSOR_ARCHITECTURE_MIPS 1
3363 #define PROCESSOR_ARCHITECTURE_ALPHA 2
3364 #define PROCESSOR_ARCHITECTURE_PPC 3
3365 #define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF
3367 /* dwProcessorType */
3368 #define PROCESSOR_INTEL_386 386
3369 #define PROCESSOR_INTEL_486 486
3370 #define PROCESSOR_INTEL_PENTIUM 586
3371 #define PROCESSOR_MIPS_R4000 4000
3372 #define PROCESSOR_ALPHA_21064 21064
3374 /* service main function prototype */
3375 typedef VOID (CALLBACK
*LPSERVICE_MAIN_FUNCTION32A
)(DWORD
,LPSTR
);
3376 typedef VOID (CALLBACK
*LPSERVICE_MAIN_FUNCTION32W
)(DWORD
,LPWSTR
);
3377 DECL_WINELIB_TYPE_AW(LPSERVICE_MAIN_FUNCTION
)
3379 /* service start table */
3382 LPSTR lpServiceName
;
3383 LPSERVICE_MAIN_FUNCTION32A lpServiceProc
;
3384 } *LPSERVICE_TABLE_ENTRY32A
, SERVICE_TABLE_ENTRY32A
;
3388 LPWSTR lpServiceName
;
3389 LPSERVICE_MAIN_FUNCTION32W lpServiceProc
;
3390 } *LPSERVICE_TABLE_ENTRY32W
, SERVICE_TABLE_ENTRY32W
;
3392 DECL_WINELIB_TYPE_AW(SERVICE_TABLE_ENTRY
)
3393 DECL_WINELIB_TYPE_AW(LPSERVICE_TABLE_ENTRY
)
3395 /* Used by: ControlService */
3396 typedef struct _SERVICE_STATUS
{
3397 DWORD dwServiceType
;
3398 DWORD dwCurrentState
;
3399 DWORD dwControlsAccepted
;
3400 DWORD dwWin32ExitCode
;
3401 DWORD dwServiceSpecificExitCode
;
3404 } SERVICE_STATUS
, *LPSERVICE_STATUS
;
3407 /* {G,S}etPriorityClass */
3408 #define NORMAL_PRIORITY_CLASS 0x00000020
3409 #define IDLE_PRIORITY_CLASS 0x00000040
3410 #define HIGH_PRIORITY_CLASS 0x00000080
3411 #define REALTIME_PRIORITY_CLASS 0x00000100
3413 /* GDI Escape commands */
3417 #define SETCOLORTABLE 4
3418 #define GETCOLORTABLE 5
3419 #define FLUSHOUTPUT 6
3421 #define QUERYESCSUPPORT 8
3422 #define SETABORTPROC 9
3425 #define GETPHYSPAGESIZE 12
3426 #define GETPRINTINGOFFSET 13
3427 #define GETSCALINGFACTOR 14
3428 #define MFCOMMENT 15
3429 #define GETPENWIDTH 16
3430 #define SETCOPYCOUNT 17
3431 #define SELECTPAPERSOURCE 18
3432 #define DEVICEDATA 19
3433 #define PASSTHROUGH 19
3434 #define GETTECHNOLGY 20
3435 #define GETTECHNOLOGY 20 /* yes, both of them */
3436 #define SETLINECAP 21
3437 #define SETLINEJOIN 22
3438 #define SETMITERLIMIT 23
3440 #define DRAWPATTERNRECT 25
3441 #define GETVECTORPENSIZE 26
3442 #define GETVECTORBRUSHSIZE 27
3443 #define ENABLEDUPLEX 28
3444 #define GETSETPAPERBINS 29
3445 #define GETSETPRINTORIENT 30
3446 #define ENUMPAPERBINS 31
3447 #define SETDIBSCALING 32
3448 #define EPSPRINTING 33
3449 #define ENUMPAPERMETRICS 34
3450 #define GETSETPAPERMETRICS 35
3451 #define POSTSCRIPT_DATA 37
3452 #define POSTSCRIPT_IGNORE 38
3453 #define MOUSETRAILS 39
3454 #define GETDEVICEUNITS 42
3456 #define GETEXTENDEDTEXTMETRICS 256
3457 #define GETEXTENTTABLE 257
3458 #define GETPAIRKERNTABLE 258
3459 #define GETTRACKKERNTABLE 259
3460 #define EXTTEXTOUT 512
3461 #define GETFACENAME 513
3462 #define DOWNLOADFACE 514
3463 #define ENABLERELATIVEWIDTHS 768
3464 #define ENABLEPAIRKERNING 769
3465 #define SETKERNTRACK 770
3466 #define SETALLJUSTVALUES 771
3467 #define SETCHARSET 772
3469 #define STRETCHBLT 2048
3470 #define GETSETSCREENPARAMS 3072
3471 #define QUERYDIBSUPPORT 3073
3472 #define BEGIN_PATH 4096
3473 #define CLIP_TO_PATH 4097
3474 #define END_PATH 4098
3475 #define EXT_DEVICE_CAPS 4099
3476 #define RESTORE_CTM 4100
3477 #define SAVE_CTM 4101
3478 #define SET_ARC_DIRECTION 4102
3479 #define SET_BACKGROUND_COLOR 4103
3480 #define SET_POLY_MODE 4104
3481 #define SET_SCREEN_ANGLE 4105
3482 #define SET_SPREAD 4106
3483 #define TRANSFORM_CTM 4107
3484 #define SET_CLIP_BOX 4108
3485 #define SET_BOUNDS 4109
3486 #define SET_MIRROR_MODE 4110
3487 #define OPENCHANNEL 4110
3488 #define DOWNLOADHEADER 4111
3489 #define CLOSECHANNEL 4112
3490 #define POSTSCRIPT_PASSTHROUGH 4115
3491 #define ENCAPSULATED_POSTSCRIPT 4116
3493 /* Flag returned from Escape QUERYDIBSUPPORT */
3494 #define QDI_SETDIBITS 1
3495 #define QDI_GETDIBITS 2
3496 #define QDI_DIBTOSCREEN 4
3497 #define QDI_STRETCHDIB 8
3499 /* Spooler Error Codes */
3500 #define SP_NOTREPORTED 0x4000
3501 #define SP_ERROR (-1)
3502 #define SP_APPABORT (-2)
3503 #define SP_USERABORT (-3)
3504 #define SP_OUTOFDISK (-4)
3505 #define SP_OUTOFMEMORY (-5)
3507 #define PR_JOBSTATUS 0x0000
3509 typedef BOOL32 (CALLBACK
*ENUMRESTYPEPROC32A
)(HMODULE32
,LPSTR
,LONG
);
3510 typedef BOOL32 (CALLBACK
*ENUMRESTYPEPROC32W
)(HMODULE32
,LPWSTR
,LONG
);
3511 typedef BOOL32 (CALLBACK
*ENUMRESNAMEPROC32A
)(HMODULE32
,LPCSTR
,LPSTR
,LONG
);
3512 typedef BOOL32 (CALLBACK
*ENUMRESNAMEPROC32W
)(HMODULE32
,LPCWSTR
,LPWSTR
,LONG
);
3513 typedef BOOL32 (CALLBACK
*ENUMRESLANGPROC32A
)(HMODULE32
,LPCSTR
,LPCSTR
,WORD
,LONG
);
3514 typedef BOOL32 (CALLBACK
*ENUMRESLANGPROC32W
)(HMODULE32
,LPCWSTR
,LPCWSTR
,WORD
,LONG
);
3516 DECL_WINELIB_TYPE_AW(ENUMRESTYPEPROC
)
3517 DECL_WINELIB_TYPE_AW(ENUMRESNAMEPROC
)
3518 DECL_WINELIB_TYPE_AW(ENUMRESLANGPROC
)
3520 /* Character Type Flags */
3521 #define CT_CTYPE1 0x00000001 /* usual ctype */
3522 #define CT_CTYPE2 0x00000002 /* bidirectional layout info */
3523 #define CT_CTYPE3 0x00000004 /* textprocessing info */
3525 /* CType 1 Flag Bits */
3526 #define C1_UPPER 0x0001
3527 #define C1_LOWER 0x0002
3528 #define C1_DIGIT 0x0004
3529 #define C1_SPACE 0x0008
3530 #define C1_PUNCT 0x0010
3531 #define C1_CNTRL 0x0020
3532 #define C1_BLANK 0x0040
3533 #define C1_XDIGIT 0x0080
3534 #define C1_ALPHA 0x0100
3536 /* CType 2 Flag Bits */
3537 #define C2_LEFTTORIGHT 0x0001
3538 #define C2_RIGHTTOLEFT 0x0002
3539 #define C2_EUROPENUMBER 0x0003
3540 #define C2_EUROPESEPARATOR 0x0004
3541 #define C2_EUROPETERMINATOR 0x0005
3542 #define C2_ARABICNUMBER 0x0006
3543 #define C2_COMMONSEPARATOR 0x0007
3544 #define C2_BLOCKSEPARATOR 0x0008
3545 #define C2_SEGMENTSEPARATOR 0x0009
3546 #define C2_WHITESPACE 0x000A
3547 #define C2_OTHERNEUTRAL 0x000B
3548 #define C2_NOTAPPLICABLE 0x0000
3550 /* CType 3 Flag Bits */
3551 #define C3_NONSPACING 0x0001
3552 #define C3_DIACRITIC 0x0002
3553 #define C3_VOWELMARK 0x0004
3554 #define C3_SYMBOL 0x0008
3555 #define C3_KATAKANA 0x0010
3556 #define C3_HIRAGANA 0x0020
3557 #define C3_HALFWIDTH 0x0040
3558 #define C3_FULLWIDTH 0x0080
3559 #define C3_IDEOGRAPH 0x0100
3560 #define C3_KASHIDA 0x0200
3561 #define C3_LEXICAL 0x0400
3562 #define C3_ALPHA 0x8000
3563 #define C3_NOTAPPLICABLE 0x0000
3565 /* flags that can be passed to LoadLibraryEx */
3566 #define DONT_RESOLVE_DLL_REFERENCES 0x00000001
3567 #define LOAD_LIBRARY_AS_DATAFILE 0x00000002
3568 #define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008
3574 DWORD dwDisplayType
;
3580 } NETRESOURCE32A
,*LPNETRESOURCE32A
;
3585 DWORD dwDisplayType
;
3588 LPWSTR lpRemoteName
;
3591 } NETRESOURCE32W
,*LPNETRESOURCE32W
;
3593 DECL_WINELIB_TYPE_AW(NETRESOURCE
)
3594 DECL_WINELIB_TYPE_AW(LPNETRESOURCE
)
3597 DWORD cbStructure
; /* size of this structure in bytes */
3598 HWND32 hwndOwner
; /* owner window for the dialog */
3599 LPNETRESOURCE32A lpConnRes
;/* Requested Resource info */
3600 DWORD dwFlags
; /* flags (see below) */
3601 DWORD dwDevNum
; /* number of devices connected to */
3602 } CONNECTDLGSTRUCT32A
, *LPCONNECTDLGSTRUCT32A
;
3604 DWORD cbStructure
; /* size of this structure in bytes */
3605 HWND32 hwndOwner
; /* owner window for the dialog */
3606 LPNETRESOURCE32W lpConnRes
;/* Requested Resource info */
3607 DWORD dwFlags
; /* flags (see below) */
3608 DWORD dwDevNum
; /* number of devices connected to */
3609 } CONNECTDLGSTRUCT32W
, *LPCONNECTDLGSTRUCT32W
;
3611 DECL_WINELIB_TYPE_AW(CONNECTDLGSTRUCT
)
3612 DECL_WINELIB_TYPE_AW(LPCONNECTDLGSTRUCT
)
3615 #define CONNDLG_RO_PATH 0x00000001 /* Resource path should be read-only */
3616 #define CONNDLG_CONN_POINT 0x00000002 /* Netware -style movable connection point enabled */
3617 #define CONNDLG_USE_MRU 0x00000004 /* Use MRU combobox */
3618 #define CONNDLG_HIDE_BOX 0x00000008 /* Hide persistent connect checkbox */
3619 #define CONNDLG_PERSIST 0x00000010 /* Force persistent connection */
3620 #define CONNDLG_NOT_PERSIST 0x00000020 /* Force connection NOT persistent */
3628 DWORD dwOptDataSize
;
3629 } NETCONNECTINFOSTRUCT
,*LPNETCONNECTINFOSTRUCT
;
3632 typedef struct tagANIMATIONINFO
3636 } ANIMATIONINFO
, *LPANIMATIONINFO
;
3638 typedef struct tagNMHDR
3651 UINT32 uiLengthDrawn
;
3652 } DRAWTEXTPARAMS
,*LPDRAWTEXTPARAMS
;
3654 /* ifdef _x86_ ... */
3655 typedef struct _LDT_ENTRY
{
3661 BYTE Flags1
;/*Declare as bytes to avoid alignment problems */
3672 DWORD Reserved_0
: 1;
3673 DWORD Default_Big
: 1;
3674 DWORD Granularity
: 1;
3678 } LDT_ENTRY
, *LPLDT_ENTRY
;
3680 /* for WOWHandle{16,32} */
3681 typedef enum _WOW_HANDLE_TYPE
{ /* WOW */
3699 /* WOWCallback16Ex defines */
3700 #define WCB16_MAX_CBARGS 16
3702 #define WCB16_PASCAL 0x0
3703 #define WCB16_CDECL 0x1
3705 typedef enum _GET_FILEEX_INFO_LEVELS
{
3706 GetFileExInfoStandard
3707 } GET_FILEEX_INFO_LEVELS
;
3709 typedef struct _WIN32_FILE_ATTRIBUTES_DATA
{
3710 DWORD dwFileAttributes
;
3711 FILETIME ftCreationTime
;
3712 FILETIME ftLastAccessTime
;
3713 FILETIME ftLastWriteTime
;
3714 DWORD nFileSizeHigh
;
3716 } WIN32_FILE_ATTRIBUTE_DATA
, *LPWIN32_FILE_ATTRIBUTE_DATA
;
3718 typedef struct _DllVersionInfo
{
3720 DWORD dwMajorVersion
;
3721 DWORD dwMinorVersion
;
3722 DWORD dwBuildNumber
;
3726 typedef struct _SEGINFO
{
3736 typedef struct tagDLGTEMPLATE
3739 DWORD dwExtendedStyle
;
3745 }DLGTEMPLATE
, *LPDLGTEMPLATE
;
3746 typedef const DLGTEMPLATE
*LPCDLGTEMPLATE
;
3747 /* Fixme: use this instaed of LPCVOID for CreateDialogIndirectParam and DialogBoxIndirectParam*/
3748 typedef struct tagDLGITEMTEMPLATE
3751 DWORD dwExtendedStyle
;
3758 }DLGITEMTEMPLATE
, *LPDLGITEMTEMPLATE
;
3759 typedef const DLGITEMTEMPLATE
*LPCDLGITEMTEMPLATE
;
3762 * This one seems to be a Win32 only definition. It also is defined with
3763 * WINAPI instead of CALLBACK in the windows headers.
3765 typedef DWORD (WINAPI
*LPPROGRESS_ROUTINE
)(LARGE_INTEGER
, LARGE_INTEGER
, LARGE_INTEGER
,
3766 LARGE_INTEGER
, DWORD
, DWORD
, HANDLE32
,
3771 /* Declarations for functions that exist only in Win16 */
3774 typedef VOID (*SYSTEMTIMERPROC
)(WORD
);
3776 WORD WINAPI
AllocCStoDSAlias(WORD
);
3777 WORD WINAPI
AllocDStoCSAlias(WORD
);
3778 HGLOBAL16 WINAPI
AllocResource(HINSTANCE16
,HRSRC16
,DWORD
);
3779 WORD WINAPI
AllocSelector(WORD
);
3780 WORD WINAPI
AllocSelectorArray(WORD
);
3781 WORD WINAPI
CreateSystemTimer(WORD
,SYSTEMTIMERPROC
);
3782 VOID WINAPI
DirectedYield(HTASK16
);
3783 HGLOBAL16 WINAPI
DirectResAlloc(HINSTANCE16
,WORD
,UINT16
);
3784 VOID WINAPI
DisableSystemTimers(void);
3785 VOID WINAPI
EnableSystemTimers(void);
3786 HANDLE16 WINAPI
FarGetOwner(HGLOBAL16
);
3787 VOID WINAPI
FarSetOwner(HGLOBAL16
,HANDLE16
);
3788 FARPROC16 WINAPI
FileCDR(FARPROC16
);
3789 WORD WINAPI
FreeSelector(WORD
);
3790 HANDLE16 WINAPI
GetAtomHandle(ATOM
);
3791 HANDLE16 WINAPI
GetCodeHandle(FARPROC16
);
3792 VOID WINAPI
GetCodeInfo(FARPROC16
,SEGINFO
*);
3793 DWORD WINAPI
GetCurrentPDB(void);
3794 HTASK16 WINAPI
GetCurrentTask(void);
3795 SEGPTR WINAPI
GetDOSEnvironment(void);
3796 HMODULE16 WINAPI
GetExePtr(HANDLE16
);
3797 WORD WINAPI
GetExeVersion(void);
3798 WORD WINAPI
GetExpWinVer(HMODULE16
);
3799 DWORD WINAPI
GetFileResourceSize(LPCSTR
,SEGPTR
,SEGPTR
,LPDWORD
);
3800 DWORD WINAPI
GetFileResource(LPCSTR
,SEGPTR
,SEGPTR
,DWORD
,DWORD
,LPVOID
);
3801 DWORD WINAPI
GetHeapSpaces(HMODULE16
);
3802 INT16 WINAPI
GetInstanceData(HINSTANCE16
,WORD
,INT16
);
3803 BOOL16 WINAPI
GetModuleName(HINSTANCE16
,LPSTR
,INT16
);
3804 INT16 WINAPI
GetModuleUsage(HINSTANCE16
);
3805 UINT16 WINAPI
GetNumTasks(void);
3806 DWORD WINAPI
GetSelectorBase(WORD
);
3807 DWORD WINAPI
GetSelectorLimit(WORD
);
3808 FARPROC16 WINAPI
GetSetKernelDOSProc(FARPROC16 DosProc
);
3809 HINSTANCE16 WINAPI
GetTaskDS(void);
3810 HQUEUE16 WINAPI
GetTaskQueue(HTASK16
);
3811 BYTE WINAPI
GetTempDrive(BYTE
);
3812 BOOL16 WINAPI
GetWinDebugInfo(LPWINDEBUGINFO
,UINT16
);
3813 DWORD WINAPI
GetWinFlags(void);
3814 DWORD WINAPI
GlobalDOSAlloc(DWORD
);
3815 WORD WINAPI
GlobalDOSFree(WORD
);
3816 void WINAPI
GlobalFreeAll(HGLOBAL16
);
3817 DWORD WINAPI
GlobalHandleNoRIP(WORD
);
3818 HGLOBAL16 WINAPI
GlobalLRUNewest(HGLOBAL16
);
3819 HGLOBAL16 WINAPI
GlobalLRUOldest(HGLOBAL16
);
3820 VOID WINAPI
GlobalNotify(FARPROC16
);
3821 WORD WINAPI
GlobalPageLock(HGLOBAL16
);
3822 WORD WINAPI
GlobalPageUnlock(HGLOBAL16
);
3823 BOOL16 WINAPI
IsSharedSelector(HANDLE16
);
3824 BOOL16 WINAPI
IsTask(HTASK16
);
3825 HTASK16 WINAPI
IsTaskLocked(void);
3826 VOID WINAPI
LogError(UINT16
, LPVOID
);
3827 VOID WINAPI
LogParamError(UINT16
,FARPROC16
,LPVOID
);
3828 WORD WINAPI
LocalCountFree(void);
3829 WORD WINAPI
LocalHandleDelta(WORD
);
3830 WORD WINAPI
LocalHeapSize(void);
3831 BOOL16 WINAPI
LocalInit(HANDLE16
,WORD
,WORD
);
3832 HMODULE32 WINAPI
LoadLibraryEx32W16(LPCSTR
,HANDLE16
,DWORD
);
3833 FARPROC16 WINAPI
LocalNotify(FARPROC16
);
3834 HTASK16 WINAPI
LockCurrentTask(BOOL16
);
3835 VOID WINAPI
OldYield(void);
3836 VOID WINAPI
PostEvent(HTASK16
);
3837 WORD WINAPI
PrestoChangoSelector(WORD
,WORD
);
3838 BOOL32 WINAPI
RegisterShellHook(HWND16
,UINT16
);
3839 WORD WINAPI
SelectorAccessRights(WORD
,WORD
,WORD
);
3840 VOID WINAPI
SetPriority(HTASK16
,INT16
);
3841 FARPROC16 WINAPI
SetResourceHandler(HINSTANCE16
,SEGPTR
,FARPROC16
);
3842 WORD WINAPI
SetSelectorBase(WORD
,DWORD
);
3843 WORD WINAPI
SetSelectorLimit(WORD
,DWORD
);
3844 HQUEUE16 WINAPI
SetTaskQueue(HTASK16
,HQUEUE16
);
3845 FARPROC16 WINAPI
SetTaskSignalProc(HTASK16
,FARPROC16
);
3846 BOOL16 WINAPI
SetWinDebugInfo(LPWINDEBUGINFO
);
3847 VOID WINAPI
SwitchStackTo(WORD
,WORD
,WORD
);
3848 BOOL16 WINAPI
WaitEvent(HTASK16
);
3849 VOID WINAPI
WriteOutProfiles(VOID
);
3850 VOID WINAPI
hmemcpy(LPVOID
,LPCVOID
,LONG
);
3851 #endif /* __WINE__ */
3853 /* Declarations for functions that exist only in Win32 */
3855 BOOL32 WINAPI
AllocConsole(void);
3856 BOOL32 WINAPI
AreFileApisANSI(void);
3857 BOOL32 WINAPI
Beep(DWORD
,DWORD
);
3858 BOOL32 WINAPI
CloseHandle(HANDLE32
);
3859 BOOL32 WINAPI
CloseServiceHandle(HANDLE32
);
3860 BOOL32 WINAPI
CopyFile32A(LPCSTR
,LPCSTR
,BOOL32
);
3861 BOOL32 WINAPI
CopyFile32W(LPCWSTR
,LPCWSTR
,BOOL32
);
3862 #define CopyFile WINELIB_NAME_AW(CopyFile)
3863 BOOL32 WINAPI
CopyFileEx32A(LPCSTR
, LPCSTR
, LPPROGRESS_ROUTINE
, LPVOID
, LPBOOL32
, DWORD
);
3864 BOOL32 WINAPI
CopyFileEx32W(LPCWSTR
, LPCWSTR
, LPPROGRESS_ROUTINE
, LPVOID
, LPBOOL32
, DWORD
);
3865 #define CopyFileEx WINELIB_NAME_AW(CopyFileEx)
3866 INT32 WINAPI
CompareFileTime(LPFILETIME
,LPFILETIME
);
3867 BOOL32 WINAPI
ControlService(HANDLE32
,DWORD
,LPSERVICE_STATUS
);
3868 HANDLE32 WINAPI
CreateEvent32A(LPSECURITY_ATTRIBUTES
,BOOL32
,BOOL32
,LPCSTR
);
3869 HANDLE32 WINAPI
CreateEvent32W(LPSECURITY_ATTRIBUTES
,BOOL32
,BOOL32
,LPCWSTR
);
3870 #define CreateEvent WINELIB_NAME_AW(CreateEvent)
3871 HFILE32 WINAPI
CreateFile32A(LPCSTR
,DWORD
,DWORD
,LPSECURITY_ATTRIBUTES
,
3872 DWORD
,DWORD
,HANDLE32
);
3873 HFILE32 WINAPI
CreateFile32W(LPCWSTR
,DWORD
,DWORD
,LPSECURITY_ATTRIBUTES
,
3874 DWORD
,DWORD
,HANDLE32
);
3875 #define CreateFile WINELIB_NAME_AW(CreateFile)
3876 HANDLE32 WINAPI
CreateFileMapping32A(HANDLE32
,LPSECURITY_ATTRIBUTES
,DWORD
,
3877 DWORD
,DWORD
,LPCSTR
);
3878 HANDLE32 WINAPI
CreateFileMapping32W(HANDLE32
,LPSECURITY_ATTRIBUTES
,DWORD
,
3879 DWORD
,DWORD
,LPCWSTR
);
3880 #define CreateFileMapping WINELIB_NAME_AW(CreateFileMapping)
3881 HANDLE32 WINAPI
CreateMutex32A(LPSECURITY_ATTRIBUTES
,BOOL32
,LPCSTR
);
3882 HANDLE32 WINAPI
CreateMutex32W(LPSECURITY_ATTRIBUTES
,BOOL32
,LPCWSTR
);
3883 #define CreateMutex WINELIB_NAME_AW(CreateMutex)
3884 BOOL32 WINAPI
CreateProcess32A(LPCSTR
,LPSTR
,LPSECURITY_ATTRIBUTES
,
3885 LPSECURITY_ATTRIBUTES
,BOOL32
,DWORD
,LPVOID
,LPCSTR
,
3886 LPSTARTUPINFO32A
,LPPROCESS_INFORMATION
);
3887 BOOL32 WINAPI
CreateProcess32W(LPCWSTR
,LPWSTR
,LPSECURITY_ATTRIBUTES
,
3888 LPSECURITY_ATTRIBUTES
,BOOL32
,DWORD
,LPVOID
,LPCWSTR
,
3889 LPSTARTUPINFO32W
,LPPROCESS_INFORMATION
);
3890 #define CreateProcess WINELIB_NAME_AW(CreateProcess)
3891 HANDLE32 WINAPI
CreateSemaphore32A(LPSECURITY_ATTRIBUTES
,LONG
,LONG
,LPCSTR
);
3892 HANDLE32 WINAPI
CreateSemaphore32W(LPSECURITY_ATTRIBUTES
,LONG
,LONG
,LPCWSTR
);
3893 #define CreateSemaphore WINELIB_NAME_AW(CreateSemaphore)
3894 HANDLE32 WINAPI
CreateThread(LPSECURITY_ATTRIBUTES
,DWORD
,LPTHREAD_START_ROUTINE
,LPVOID
,DWORD
,LPDWORD
);
3895 BOOL32 WINAPI
DeleteService(HANDLE32
);
3896 BOOL32 WINAPI
DeregisterEventSource(HANDLE32
);
3897 BOOL32 WINAPI
DisableThreadLibraryCalls(HMODULE32
);
3898 BOOL32 WINAPI
DosDateTimeToFileTime(WORD
,WORD
,LPFILETIME
);
3899 BOOL32 WINAPI
DuplicateHandle(HANDLE32
,HANDLE32
,HANDLE32
,HANDLE32
*,DWORD
,BOOL32
,DWORD
);
3900 BOOL32 WINAPI
EnumDateFormats32A(DATEFMT_ENUMPROC32A lpDateFmtEnumProc
, LCID Locale
, DWORD dwFlags
);
3901 BOOL32 WINAPI
EnumDateFormats32W(DATEFMT_ENUMPROC32W lpDateFmtEnumProc
, LCID Locale
, DWORD dwFlags
);
3902 #define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)
3903 BOOL32 WINAPI
EnumResourceLanguages32A(HMODULE32
,LPCSTR
,LPCSTR
,
3904 ENUMRESLANGPROC32A
,LONG
);
3905 BOOL32 WINAPI
EnumResourceLanguages32W(HMODULE32
,LPCWSTR
,LPCWSTR
,
3906 ENUMRESLANGPROC32W
,LONG
);
3907 #define EnumResourceLanguages WINELIB_NAME_AW(EnumResourceLanguages)
3908 BOOL32 WINAPI
EnumResourceNames32A(HMODULE32
,LPCSTR
,ENUMRESNAMEPROC32A
,
3910 BOOL32 WINAPI
EnumResourceNames32W(HMODULE32
,LPCWSTR
,ENUMRESNAMEPROC32W
,
3912 #define EnumResourceNames WINELIB_NAME_AW(EnumResourceNames)
3913 BOOL32 WINAPI
EnumResourceTypes32A(HMODULE32
,ENUMRESTYPEPROC32A
,LONG
);
3914 BOOL32 WINAPI
EnumResourceTypes32W(HMODULE32
,ENUMRESTYPEPROC32W
,LONG
);
3915 #define EnumResourceTypes WINELIB_NAME_AW(EnumResourceTypes)
3916 BOOL32 WINAPI
EnumSystemCodePages32A(CODEPAGE_ENUMPROC32A
,DWORD
);
3917 BOOL32 WINAPI
EnumSystemCodePages32W(CODEPAGE_ENUMPROC32W
,DWORD
);
3918 #define EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages)
3919 BOOL32 WINAPI
EnumSystemLocales32A(LOCALE_ENUMPROC32A
,DWORD
);
3920 BOOL32 WINAPI
EnumSystemLocales32W(LOCALE_ENUMPROC32W
,DWORD
);
3921 #define EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales)
3922 BOOL32 WINAPI
EnumTimeFormats32A(TIMEFMT_ENUMPROC32A lpTimeFmtEnumProc
, LCID Locale
, DWORD dwFlags
);
3923 BOOL32 WINAPI
EnumTimeFormats32W(TIMEFMT_ENUMPROC32W lpTimeFmtEnumProc
, LCID Locale
, DWORD dwFlags
);
3924 #define EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats)
3925 VOID WINAPI
ExitProcess(DWORD
);
3926 VOID WINAPI
ExitThread(DWORD
);
3927 DWORD WINAPI
ExpandEnvironmentStrings32A(LPCSTR
,LPSTR
,DWORD
);
3928 DWORD WINAPI
ExpandEnvironmentStrings32W(LPCWSTR
,LPWSTR
,DWORD
);
3929 #define ExpandEnvironmentStrings WINELIB_NAME_AW(ExpandEnvironmentStrings)
3930 BOOL32 WINAPI
FileTimeToDosDateTime(const FILETIME
*,LPWORD
,LPWORD
);
3931 BOOL32 WINAPI
FileTimeToLocalFileTime(const FILETIME
*,LPFILETIME
);
3932 BOOL32 WINAPI
FileTimeToSystemTime(const FILETIME
*,LPSYSTEMTIME
);
3933 HANDLE32 WINAPI
FindFirstChangeNotification32A(LPCSTR
,BOOL32
,DWORD
);
3934 HANDLE32 WINAPI
FindFirstChangeNotification32W(LPCWSTR
,BOOL32
,DWORD
);
3935 #define FindFirstChangeNotification WINELIB_NAME_AW(FindFirstChangeNotification)
3936 BOOL32 WINAPI
FindNextChangeNotification(HANDLE32
);
3937 BOOL32 WINAPI
FindCloseChangeNotification(HANDLE32
);
3938 HRSRC32 WINAPI
FindResourceEx32A(HMODULE32
,LPCSTR
,LPCSTR
,WORD
);
3939 HRSRC32 WINAPI
FindResourceEx32W(HMODULE32
,LPCWSTR
,LPCWSTR
,WORD
);
3940 #define FindResourceEx WINELIB_NAME_AW(FindResourceEx)
3941 BOOL32 WINAPI
FlushConsoleInputBuffer(HANDLE32
);
3942 BOOL32 WINAPI
FlushFileBuffers(HFILE32
);
3943 BOOL32 WINAPI
FlushViewOfFile(LPCVOID
, DWORD
);
3944 DWORD WINAPI
FormatMessage32A(DWORD
,LPCVOID
,DWORD
,DWORD
,LPSTR
,
3946 #define FormatMessage WINELIB_NAME_AW(FormatMessage)
3947 BOOL32 WINAPI
FreeConsole(void);
3948 BOOL32 WINAPI
FreeEnvironmentStrings32A(LPSTR
);
3949 BOOL32 WINAPI
FreeEnvironmentStrings32W(LPWSTR
);
3950 #define FreeEnvironmentStrings WINELIB_NAME_AW(FreeEnvironmentStrings)
3951 UINT32 WINAPI
GetACP(void);
3952 LPCSTR WINAPI
GetCommandLine32A(void);
3953 LPCWSTR WINAPI
GetCommandLine32W(void);
3954 #define GetCommandLine WINELIB_NAME_AW(GetCommandLine)
3955 BOOL32 WINAPI
GetComputerName32A(LPSTR
,LPDWORD
);
3956 BOOL32 WINAPI
GetComputerName32W(LPWSTR
,LPDWORD
);
3957 #define GetComputerName WINELIB_NAME_AW(GetComputerName)
3958 UINT32 WINAPI
GetConsoleCP(void);
3959 BOOL32 WINAPI
GetConsoleMode(HANDLE32
,LPDWORD
);
3960 UINT32 WINAPI
GetConsoleOutputCP(void);
3961 DWORD WINAPI
GetConsoleTitle32A(LPSTR
,DWORD
);
3962 DWORD WINAPI
GetConsoleTitle32W(LPWSTR
,DWORD
);
3963 #define GetConsoleTitle WINELIB_NAME_AW(GetConsoleTitle)
3964 BOOL32 WINAPI
GetCPInfo(UINT32
,LPCPINFO
);
3965 BOOL32 WINAPI
GetCommMask(HANDLE32
, LPDWORD
);
3966 BOOL32 WINAPI
GetCommModemStatus(HANDLE32
, LPDWORD
);
3967 HANDLE32 WINAPI
GetCurrentProcess(void);
3968 DWORD WINAPI
GetCurrentProcessId(void);
3969 HANDLE32 WINAPI
GetCurrentThread(void);
3970 DWORD WINAPI
GetCurrentThreadId(void);
3971 INT32 WINAPI
GetDateFormat32A(LCID
,DWORD
,LPSYSTEMTIME
,LPCSTR
,LPSTR
,INT32
);
3972 INT32 WINAPI
GetDateFormat32W(LCID
,DWORD
,LPSYSTEMTIME
,LPCWSTR
,LPWSTR
,INT32
);
3973 #define GetDateFormat WINELIB_NAME_AW(GetDateFormat)
3974 LPSTR WINAPI
GetEnvironmentStrings32A(void);
3975 LPWSTR WINAPI
GetEnvironmentStrings32W(void);
3976 #define GetEnvironmentStrings WINELIB_NAME_AW(GetEnvironmentStrings)
3977 DWORD WINAPI
GetEnvironmentVariable32A(LPCSTR
,LPSTR
,DWORD
);
3978 DWORD WINAPI
GetEnvironmentVariable32W(LPCWSTR
,LPWSTR
,DWORD
);
3979 #define GetEnvironmentVariable WINELIB_NAME_AW(GetEnvironmentVariable)
3980 BOOL32 WINAPI
GetFileAttributesEx32A(LPCSTR
,GET_FILEEX_INFO_LEVELS
,LPVOID
);
3981 BOOL32 WINAPI
GetFileAttributesEx32W(LPCWSTR
,GET_FILEEX_INFO_LEVELS
,LPVOID
);
3982 #define GetFileattributesEx WINELIB_NAME_AW(GetFileAttributesEx)
3983 DWORD WINAPI
GetFileInformationByHandle(HFILE32
,BY_HANDLE_FILE_INFORMATION
*);
3984 BOOL32 WINAPI
GetFileSecurity32A(LPCSTR
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
,DWORD
,LPDWORD
);
3985 BOOL32 WINAPI
GetFileSecurity32W(LPCWSTR
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
,DWORD
,LPDWORD
);
3986 #define GetFileSecurity WINELIB_NAME_AW(GetFileSecurity)
3987 DWORD WINAPI
GetFileSize(HFILE32
,LPDWORD
);
3988 BOOL32 WINAPI
GetFileTime(HFILE32
,LPFILETIME
,LPFILETIME
,LPFILETIME
);
3989 DWORD WINAPI
GetFileType(HFILE32
);
3990 DWORD WINAPI
GetFullPathName32A(LPCSTR
,DWORD
,LPSTR
,LPSTR
*);
3991 DWORD WINAPI
GetFullPathName32W(LPCWSTR
,DWORD
,LPWSTR
,LPWSTR
*);
3992 #define GetFullPathName WINELIB_NAME_AW(GetFullPathName)
3993 BOOL32 WINAPI
GetHandleInformation(HANDLE32
,LPDWORD
);
3994 DWORD WINAPI
GetLargestConsoleWindowSize(HANDLE32
);
3995 VOID WINAPI
GetLocalTime(LPSYSTEMTIME
);
3996 DWORD WINAPI
GetLogicalDrives(void);
3997 DWORD WINAPI
GetLongPathName32A(LPCSTR
,LPSTR
,DWORD
);
3998 DWORD WINAPI
GetLongPathName32W(LPCWSTR
,LPWSTR
,DWORD
);
3999 #define GetLongPathName WINELIB_NAME_AW(GetLongPathName)
4000 BOOL32 WINAPI
GetNumberOfConsoleInputEvents(HANDLE32
,LPDWORD
);
4001 BOOL32 WINAPI
GetNumberOfConsoleMouseButtons(LPDWORD
);
4002 UINT32 WINAPI
GetOEMCP(void);
4003 DWORD WINAPI
GetPriorityClass(HANDLE32
);
4004 HANDLE32 WINAPI
GetProcessHeap(void);
4005 DWORD WINAPI
GetProcessVersion(DWORD
);
4006 DWORD WINAPI
GetShortPathName32A(LPCSTR
,LPSTR
,DWORD
);
4007 DWORD WINAPI
GetShortPathName32W(LPCWSTR
,LPWSTR
,DWORD
);
4008 #define GetShortPathName WINELIB_NAME_AW(GetShortPathName)
4009 HFILE32 WINAPI
GetStdHandle(DWORD
);
4010 BOOL32 WINAPI
GetStringTypeEx32A(LCID
,DWORD
,LPCSTR
,INT32
,LPWORD
);
4011 BOOL32 WINAPI
GetStringTypeEx32W(LCID
,DWORD
,LPCWSTR
,INT32
,LPWORD
);
4012 #define GetStringTypeEx WINELIB_NAME_AW(GetStringTypeEx)
4013 VOID WINAPI
GetSystemInfo(LPSYSTEM_INFO
);
4014 BOOL32 WINAPI
GetSystemPowerStatus(LPSYSTEM_POWER_STATUS
);
4015 VOID WINAPI
GetSystemTime(LPSYSTEMTIME
);
4016 INT32 WINAPI
GetTimeFormat32A(LCID
,DWORD
,LPSYSTEMTIME
,LPCSTR
,LPSTR
,INT32
);
4017 INT32 WINAPI
GetTimeFormat32W(LCID
,DWORD
,LPSYSTEMTIME
,LPCWSTR
,LPWSTR
,INT32
);
4018 #define GetTimeFormat WINELIB_NAME_AW(GetTimeFormat)
4019 LCID WINAPI
GetThreadLocale(void);
4020 INT32 WINAPI
GetThreadPriority(HANDLE32
);
4021 BOOL32 WINAPI
GetThreadSelectorEntry(HANDLE32
,DWORD
,LPLDT_ENTRY
);
4022 BOOL32 WINAPI
GetUserName32A(LPSTR
,LPDWORD
);
4023 BOOL32 WINAPI
GetUserName32W(LPWSTR
,LPDWORD
);
4024 #define GetUserName WINELIB_NAME_AW(GetUserName)
4025 VOID WINAPI
GlobalMemoryStatus(LPMEMORYSTATUS
);
4026 LPVOID WINAPI
HeapAlloc(HANDLE32
,DWORD
,DWORD
);
4027 DWORD WINAPI
HeapCompact(HANDLE32
,DWORD
);
4028 HANDLE32 WINAPI
HeapCreate(DWORD
,DWORD
,DWORD
);
4029 BOOL32 WINAPI
HeapDestroy(HANDLE32
);
4030 BOOL32 WINAPI
HeapFree(HANDLE32
,DWORD
,LPVOID
);
4031 BOOL32 WINAPI
HeapLock(HANDLE32
);
4032 LPVOID WINAPI
HeapReAlloc(HANDLE32
,DWORD
,LPVOID
,DWORD
);
4033 DWORD WINAPI
HeapSize(HANDLE32
,DWORD
,LPVOID
);
4034 BOOL32 WINAPI
HeapUnlock(HANDLE32
);
4035 BOOL32 WINAPI
HeapValidate(HANDLE32
,DWORD
,LPCVOID
);
4036 LONG WINAPI
InterlockedDecrement(LPLONG
);
4037 LONG WINAPI
InterlockedExchange(LPLONG
,LONG
);
4038 LONG WINAPI
InterlockedIncrement(LPLONG
);
4039 BOOL32 WINAPI
IsDBCSLeadByteEx(UINT32
,BYTE
);
4040 BOOL32 WINAPI
IsProcessorFeaturePresent(DWORD
);
4041 BOOL32 WINAPI
IsValidLocale(DWORD
,DWORD
);
4042 BOOL32 WINAPI
LocalFileTimeToFileTime(const FILETIME
*,LPFILETIME
);
4043 BOOL32 WINAPI
LockFile(HFILE32
,DWORD
,DWORD
,DWORD
,DWORD
);
4044 BOOL32 WINAPI
LookupPrivilegeValue32A(LPCSTR
,LPCSTR
,LPVOID
);
4045 BOOL32 WINAPI
LookupPrivilegeValue32W(LPCWSTR
,LPCWSTR
,LPVOID
);
4046 #define LookupPrivilegeValue WINELIB_NAME_AW(LookupPrivilegeValue)
4047 HMODULE32 WINAPI
MapHModuleSL(HMODULE16
);
4048 HMODULE16 WINAPI
MapHModuleLS(HMODULE32
);
4049 SEGPTR WINAPI
MapLS(LPVOID
);
4050 LPVOID WINAPI
MapSL(SEGPTR
);
4051 LPVOID WINAPI
MapViewOfFile(HANDLE32
,DWORD
,DWORD
,DWORD
,DWORD
);
4052 LPVOID WINAPI
MapViewOfFileEx(HANDLE32
,DWORD
,DWORD
,DWORD
,DWORD
,LPVOID
);
4053 BOOL32 WINAPI
MoveFile32A(LPCSTR
,LPCSTR
);
4054 BOOL32 WINAPI
MoveFile32W(LPCWSTR
,LPCWSTR
);
4055 #define MoveFile WINELIB_NAME_AW(MoveFile)
4056 BOOL32 WINAPI
MoveFileEx32A(LPCSTR
,LPCSTR
,DWORD
);
4057 BOOL32 WINAPI
MoveFileEx32W(LPCWSTR
,LPCWSTR
,DWORD
);
4058 #define MoveFileEx WINELIB_NAME_AW(MoveFileEx)
4059 INT32 WINAPI
MultiByteToWideChar(UINT32
,DWORD
,LPCSTR
,INT32
,LPWSTR
,INT32
);
4060 INT32 WINAPI
WideCharToMultiByte(UINT32
,DWORD
,LPCWSTR
,INT32
,LPSTR
,INT32
,LPCSTR
,BOOL32
*);
4061 HANDLE32 WINAPI
OpenEvent32A(DWORD
,BOOL32
,LPCSTR
);
4062 HANDLE32 WINAPI
OpenEvent32W(DWORD
,BOOL32
,LPCWSTR
);
4063 #define OpenEvent WINELIB_NAME_AW(OpenEvent)
4064 HANDLE32 WINAPI
OpenFileMapping32A(DWORD
,BOOL32
,LPCSTR
);
4065 HANDLE32 WINAPI
OpenFileMapping32W(DWORD
,BOOL32
,LPCWSTR
);
4066 #define OpenFileMapping WINELIB_NAME_AW(OpenFileMapping)
4067 HANDLE32 WINAPI
OpenMutex32A(DWORD
,BOOL32
,LPCSTR
);
4068 HANDLE32 WINAPI
OpenMutex32W(DWORD
,BOOL32
,LPCWSTR
);
4069 #define OpenMutex WINELIB_NAME_AW(OpenMutex)
4070 HANDLE32 WINAPI
OpenProcess(DWORD
,BOOL32
,DWORD
);
4071 BOOL32 WINAPI
OpenProcessToken(HANDLE32
,DWORD
,HANDLE32
*);
4072 HANDLE32 WINAPI
OpenSCManager32A(LPCSTR
,LPCSTR
,DWORD
);
4073 HANDLE32 WINAPI
OpenSCManager32W(LPCWSTR
,LPCWSTR
,DWORD
);
4074 #define OpenSCManager WINELIB_NAME_AW(OpenSCManager)
4075 HANDLE32 WINAPI
OpenSemaphore32A(DWORD
,BOOL32
,LPCSTR
);
4076 HANDLE32 WINAPI
OpenSemaphore32W(DWORD
,BOOL32
,LPCWSTR
);
4077 #define OpenSemaphore WINELIB_NAME_AW(OpenSemaphore)
4078 HANDLE32 WINAPI
OpenService32A(HANDLE32
,LPCSTR
,DWORD
);
4079 HANDLE32 WINAPI
OpenService32W(HANDLE32
,LPCWSTR
,DWORD
);
4080 #define OpenService WINELIB_NAME_AW(OpenService)
4081 BOOL32 WINAPI
PulseEvent(HANDLE32
);
4082 BOOL32 WINAPI
PurgeComm(HANDLE32
,DWORD
);
4083 DWORD WINAPI
QueryDosDevice32A(LPCSTR
,LPSTR
,DWORD
);
4084 DWORD WINAPI
QueryDosDevice32W(LPCWSTR
,LPWSTR
,DWORD
);
4085 #define QueryDosDevice WINELIB_NAME_AW(QueryDosDevice)
4086 BOOL32 WINAPI
QueryPerformanceCounter(LPLARGE_INTEGER
);
4087 BOOL32 WINAPI
ReadConsole32A(HANDLE32
,LPVOID
,DWORD
,LPDWORD
,LPVOID
);
4088 BOOL32 WINAPI
ReadConsole32W(HANDLE32
,LPVOID
,DWORD
,LPDWORD
,LPVOID
);
4089 #define ReadConsole WINELIB_NAME_AW(ReadConsole)
4090 BOOL32 WINAPI
ReadConsoleOutputCharacter32A(HANDLE32
,LPSTR
,DWORD
,
4092 #define ReadConsoleOutputCharacter WINELIB_NAME_AW(ReadConsoleOutputCharacter)
4093 BOOL32 WINAPI
ReadFile(HANDLE32
,LPVOID
,DWORD
,LPDWORD
,LPOVERLAPPED
);
4094 LONG WINAPI
RegConnectRegistry32A(LPCSTR
,HKEY
,LPHKEY
);
4095 LONG WINAPI
RegConnectRegistry32W(LPCWSTR
,HKEY
,LPHKEY
);
4096 #define RegConnectRegistry WINELIB_NAME_AW(RegConnectRegistry)
4097 DWORD WINAPI
RegCreateKeyEx32A(HKEY
,LPCSTR
,DWORD
,LPSTR
,DWORD
,REGSAM
,
4098 LPSECURITY_ATTRIBUTES
,LPHKEY
,LPDWORD
);
4099 DWORD WINAPI
RegCreateKeyEx32W(HKEY
,LPCWSTR
,DWORD
,LPWSTR
,DWORD
,REGSAM
,
4100 LPSECURITY_ATTRIBUTES
,LPHKEY
,LPDWORD
);
4101 #define RegCreateKeyEx WINELIB_NAME_AW(RegCreateKeyEx)
4102 DWORD WINAPI
RegEnumKeyEx32A(HKEY
,DWORD
,LPSTR
,LPDWORD
,LPDWORD
,LPSTR
,
4103 LPDWORD
,LPFILETIME
);
4104 DWORD WINAPI
RegEnumKeyEx32W(HKEY
,DWORD
,LPWSTR
,LPDWORD
,LPDWORD
,LPWSTR
,
4105 LPDWORD
,LPFILETIME
);
4106 #define RegEnumKeyEx WINELIB_NAME_AW(RegEnumKeyEx)
4107 LONG WINAPI
RegGetKeySecurity(HKEY
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
,LPDWORD
);
4108 HANDLE32 WINAPI
RegisterEventSource32A(LPCSTR
,LPCSTR
);
4109 HANDLE32 WINAPI
RegisterEventSource32W(LPCWSTR
,LPCWSTR
);
4110 #define RegisterEventSource WINELIB_NAME_AW(RegisterEventSource)
4111 LONG WINAPI
RegLoadKey32A(HKEY
,LPCSTR
,LPCSTR
);
4112 LONG WINAPI
RegLoadKey32W(HKEY
,LPCWSTR
,LPCWSTR
);
4113 #define RegLoadKey WINELIB_NAME_AW(RegLoadKey)
4114 LONG WINAPI
RegNotifyChangeKeyValue(HKEY
,BOOL32
,DWORD
,HANDLE32
,BOOL32
);
4115 DWORD WINAPI
RegOpenKeyEx32W(HKEY
,LPCWSTR
,DWORD
,REGSAM
,LPHKEY
);
4116 DWORD WINAPI
RegOpenKeyEx32A(HKEY
,LPCSTR
,DWORD
,REGSAM
,LPHKEY
);
4117 #define RegOpenKeyEx WINELIB_NAME_AW(RegOpenKeyEx)
4118 DWORD WINAPI
RegQueryInfoKey32W(HKEY
,LPWSTR
,LPDWORD
,LPDWORD
,LPDWORD
,
4119 LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
,
4120 LPDWORD
,LPFILETIME
);
4121 DWORD WINAPI
RegQueryInfoKey32A(HKEY
,LPSTR
,LPDWORD
,LPDWORD
,LPDWORD
,
4122 LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
,
4123 LPDWORD
,LPFILETIME
);
4124 #define RegQueryInfoKey WINELIB_NAME_AW(RegQueryInfoKey)
4125 LONG WINAPI
RegReplaceKey32A(HKEY
,LPCSTR
,LPCSTR
,LPCSTR
);
4126 LONG WINAPI
RegReplaceKey32W(HKEY
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
4127 #define RegReplaceKey WINELIB_NAME_AW(RegReplaceKey)
4128 LONG WINAPI
RegRestoreKey32A(HKEY
,LPCSTR
,DWORD
);
4129 LONG WINAPI
RegRestoreKey32W(HKEY
,LPCWSTR
,DWORD
);
4130 #define RegRestoreKey WINELIB_NAME_AW(RegRestoreKey)
4131 LONG WINAPI
RegSaveKey32A(HKEY
,LPCSTR
,LPSECURITY_ATTRIBUTES
);
4132 LONG WINAPI
RegSaveKey32W(HKEY
,LPCWSTR
,LPSECURITY_ATTRIBUTES
);
4133 #define RegSaveKey WINELIB_NAME_AW(RegSaveKey)
4134 LONG WINAPI
RegSetKeySecurity(HKEY
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
);
4135 LONG WINAPI
RegUnLoadKey32A(HKEY
,LPCSTR
);
4136 LONG WINAPI
RegUnLoadKey32W(HKEY
,LPCWSTR
);
4137 #define RegUnLoadKey WINELIB_NAME_AW(RegUnLoadKey)
4138 BOOL32 WINAPI
ReleaseSemaphore(HANDLE32
,LONG
,LPLONG
);
4139 BOOL32 WINAPI
ResetEvent(HANDLE32
);
4140 DWORD WINAPI
ResumeThread(HANDLE32
);
4141 VOID WINAPI
RtlFillMemory(LPVOID
,UINT32
,UINT32
);
4142 VOID WINAPI
RtlMoveMemory(LPVOID
,LPCVOID
,UINT32
);
4143 VOID WINAPI
RtlZeroMemory(LPVOID
,UINT32
);
4144 DWORD WINAPI
SearchPath32A(LPCSTR
,LPCSTR
,LPCSTR
,DWORD
,LPSTR
,LPSTR
*);
4145 DWORD WINAPI
SearchPath32W(LPCWSTR
,LPCWSTR
,LPCWSTR
,DWORD
,LPWSTR
,LPWSTR
*);
4146 #define SearchPath WINELIB_NAME(SearchPath)
4147 BOOL32 WINAPI
SetCommMask(INT32
,DWORD
);
4148 BOOL32 WINAPI
SetComputerName32A(LPCSTR
);
4149 BOOL32 WINAPI
SetComputerName32W(LPCWSTR
);
4150 #define SetComputerName WINELIB_NAME_AW(SetComputerName)
4151 BOOL32 WINAPI
SetConsoleCursorPosition(HANDLE32
,COORD
);
4152 BOOL32 WINAPI
SetConsoleMode(HANDLE32
,DWORD
);
4153 BOOL32 WINAPI
SetConsoleTitle32A(LPCSTR
);
4154 BOOL32 WINAPI
SetConsoleTitle32W(LPCWSTR
);
4155 #define SetConsoleTitle WINELIB_NAME_AW(SetConsoleTitle)
4156 BOOL32 WINAPI
SetEndOfFile(HFILE32
);
4157 BOOL32 WINAPI
SetEnvironmentVariable32A(LPCSTR
,LPCSTR
);
4158 BOOL32 WINAPI
SetEnvironmentVariable32W(LPCWSTR
,LPCWSTR
);
4159 #define SetEnvironmentVariable WINELIB_NAME_AW(SetEnvironmentVariable)
4160 BOOL32 WINAPI
SetEvent(HANDLE32
);
4161 VOID WINAPI
SetFileApisToANSI(void);
4162 VOID WINAPI
SetFileApisToOEM(void);
4163 DWORD WINAPI
SetFilePointer(HFILE32
,LONG
,LPLONG
,DWORD
);
4164 BOOL32 WINAPI
SetFileSecurity32A(LPCSTR
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
);
4165 BOOL32 WINAPI
SetFileSecurity32W(LPCWSTR
,SECURITY_INFORMATION
,LPSECURITY_DESCRIPTOR
);
4166 #define SetFileSecurity WINELIB_NAME_AW(SetFileSecurity)
4167 BOOL32 WINAPI
SetFileTime(HFILE32
,const FILETIME
*,const FILETIME
*,
4169 BOOL32 WINAPI
SetHandleInformation(HANDLE32
,DWORD
,DWORD
);
4170 BOOL32 WINAPI
SetPriorityClass(HANDLE32
,DWORD
);
4171 BOOL32 WINAPI
SetStdHandle(DWORD
,HANDLE32
);
4172 BOOL32 WINAPI
SetSystemPowerState(BOOL32
,BOOL32
);
4173 BOOL32 WINAPI
SetSystemTime(const SYSTEMTIME
*);
4174 BOOL32 WINAPI
SetThreadPriority(HANDLE32
,INT32
);
4175 BOOL32 WINAPI
SetTimeZoneInformation(const LPTIME_ZONE_INFORMATION
);
4176 VOID WINAPI
Sleep(DWORD
);
4177 DWORD WINAPI
SleepEx(DWORD
,BOOL32
);
4178 BOOL32 WINAPI
StartService32A(HANDLE32
,DWORD
,LPCSTR
*);
4179 BOOL32 WINAPI
StartService32W(HANDLE32
,DWORD
,LPCWSTR
*);
4180 #define StartService WINELIB_NAME_AW(StartService)
4181 DWORD WINAPI
SuspendThread(HANDLE32
);
4182 BOOL32 WINAPI
SystemTimeToFileTime(const SYSTEMTIME
*,LPFILETIME
);
4183 DWORD WINAPI
TlsAlloc(void);
4184 BOOL32 WINAPI
TlsFree(DWORD
);
4185 LPVOID WINAPI
TlsGetValue(DWORD
);
4186 BOOL32 WINAPI
TlsSetValue(DWORD
,LPVOID
);
4187 VOID WINAPI
UnMapLS(SEGPTR
);
4188 BOOL32 WINAPI
UnlockFile(HFILE32
,DWORD
,DWORD
,DWORD
,DWORD
);
4189 BOOL32 WINAPI
UnmapViewOfFile(LPVOID
);
4190 LPVOID WINAPI
VirtualAlloc(LPVOID
,DWORD
,DWORD
,DWORD
);
4191 BOOL32 WINAPI
VirtualFree(LPVOID
,DWORD
,DWORD
);
4192 BOOL32 WINAPI
VirtualLock(LPVOID
,DWORD
);
4193 BOOL32 WINAPI
VirtualProtect(LPVOID
,DWORD
,DWORD
,LPDWORD
);
4194 BOOL32 WINAPI
VirtualProtectEx(HANDLE32
,LPVOID
,DWORD
,DWORD
,LPDWORD
);
4195 DWORD WINAPI
VirtualQuery(LPCVOID
,LPMEMORY_BASIC_INFORMATION
,DWORD
);
4196 DWORD WINAPI
VirtualQueryEx(HANDLE32
,LPCVOID
,LPMEMORY_BASIC_INFORMATION
,DWORD
);
4197 BOOL32 WINAPI
VirtualUnlock(LPVOID
,DWORD
);
4198 BOOL32 WINAPI
WaitCommEvent(HANDLE32
,LPDWORD
,LPOVERLAPPED
);
4199 BOOL32 WINAPI
WaitForDebugEvent(LPDEBUG_EVENT
,DWORD
);
4200 DWORD WINAPI
WaitForMultipleObjects(DWORD
,const HANDLE32
*,BOOL32
,DWORD
);
4201 DWORD WINAPI
WaitForMultipleObjectsEx(DWORD
,const HANDLE32
*,BOOL32
,DWORD
,BOOL32
);
4202 DWORD WINAPI
WaitForSingleObject(HANDLE32
,DWORD
);
4203 DWORD WINAPI
WaitForSingleObjectEx(HANDLE32
,DWORD
,BOOL32
);
4204 UINT32 WINAPI
WNetAddConnection2_32A(LPNETRESOURCE32A
,LPCSTR
,LPCSTR
,DWORD
);
4205 UINT32 WINAPI
WNetAddConnection2_32W(LPNETRESOURCE32W
,LPCWSTR
,LPCWSTR
,DWORD
);
4206 #define WNetAddConnection2 WINELIB_NAME_AW(WNetAddConnection2_)
4207 UINT32 WINAPI
WNetAddConnection3_32A(HWND32
,LPNETRESOURCE32A
,LPCSTR
,LPCSTR
,DWORD
);
4208 UINT32 WINAPI
WNetAddConnection3_32W(HWND32
,LPNETRESOURCE32W
,LPCWSTR
,LPCWSTR
,DWORD
);
4209 #define WNetAddConnection3 WINELIB_NAME_AW(WNetAddConnection3_)
4210 UINT32 WINAPI
WNetConnectionDialog1_32(HWND32
,DWORD
);
4211 UINT32 WINAPI
WNetConnectionDialog1_32A(LPCONNECTDLGSTRUCT32A
);
4212 UINT32 WINAPI
WNetConnectionDialog1_32W(LPCONNECTDLGSTRUCT32W
);
4213 #define WNetConnectionDialog1 WINELIB_NAME_AW(WNetConnectionDialog1_)
4214 UINT32 WINAPI
MultinetGetErrorText32A(DWORD
,DWORD
,DWORD
);
4215 UINT32 WINAPI
MultinetGetErrorText32W(DWORD
,DWORD
,DWORD
);
4216 #define MultinetGetErrorText WINELIB_NAME_AW(MultinetGetErrorText_)
4217 SEGPTR WINAPI
WOWGlobalAllocLock16(DWORD
,DWORD
,HGLOBAL16
*);
4218 DWORD WINAPI
WOWCallback16(FARPROC16
,DWORD
);
4219 BOOL32 WINAPI
WOWCallback16Ex(FARPROC16
,DWORD
,DWORD
,LPVOID
,LPDWORD
);
4220 HANDLE32 WINAPI
WOWHandle32(WORD
,WOW_HANDLE_TYPE
);
4221 WORD WINAPI
WOWHandle16(HANDLE32
,WOW_HANDLE_TYPE
);
4222 BOOL32 WINAPI
WriteConsole32A(HANDLE32
,LPCVOID
,DWORD
,LPDWORD
,LPVOID
);
4223 BOOL32 WINAPI
WriteConsole32W(HANDLE32
,LPCVOID
,DWORD
,LPDWORD
,LPVOID
);
4224 #define WriteConsole WINELIB_NAME_AW(WriteConsole)
4225 BOOL32 WINAPI
WriteFile(HANDLE32
,LPCVOID
,DWORD
,LPDWORD
,LPOVERLAPPED
);
4226 VOID WINAPI
ZeroMemory(LPVOID
,UINT32
);
4227 #define ZeroMemory RtlZeroMemory
4229 /* Declarations for functions that are the same in Win16 and Win32 */
4231 VOID WINAPI
CloseSound(VOID
);
4232 DWORD WINAPI
GetLastError(void);
4233 LANGID WINAPI
GetSystemDefaultLangID(void);
4234 LCID WINAPI
GetSystemDefaultLCID(void);
4235 LANGID WINAPI
GetUserDefaultLangID(void);
4236 LCID WINAPI
GetUserDefaultLCID(void);
4237 VOID WINAPI
LZDone(void);
4238 VOID WINAPI
ScreenSwitchEnable(WORD
);
4239 DWORD WINAPI
RegCloseKey(HKEY
);
4240 DWORD WINAPI
RegFlushKey(HKEY
);
4241 VOID WINAPI
SetLastError(DWORD
);
4244 /* Declarations for functions that change between Win16 and Win32 */
4246 LRESULT WINAPI
AboutDlgProc16(HWND16
,UINT16
,WPARAM16
,LPARAM
);
4247 LRESULT WINAPI
AboutDlgProc32(HWND32
,UINT32
,WPARAM32
,LPARAM
);
4248 #define AboutDlgProc WINELIB_NAME(AboutDlgProc)
4249 INT16 WINAPI
AccessResource16(HINSTANCE16
,HRSRC16
);
4250 INT32 WINAPI
AccessResource32(HMODULE32
,HRSRC32
);
4251 #define AccessResource WINELIB_NAME(AccessResource)
4252 ATOM WINAPI
AddAtom16(SEGPTR
);
4253 ATOM WINAPI
AddAtom32A(LPCSTR
);
4254 ATOM WINAPI
AddAtom32W(LPCWSTR
);
4255 #define AddAtom WINELIB_NAME_AW(AddAtom)
4256 INT16 WINAPI
AnsiToOem16(LPCSTR
,LPSTR
);
4257 #define AnsiToOem32A CharToOem32A
4258 #define AnsiToOem32W CharToOem32W
4259 #define AnsiToOem WINELIB_NAME_AW(AnsiToOem)
4260 VOID WINAPI
AnsiToOemBuff16(LPCSTR
,LPSTR
,UINT16
);
4261 #define AnsiToOemBuff32A CharToOemBuff32A
4262 #define AnsiToOemBuff32W CharToOemBuff32W
4263 #define AnsiToOemBuff WINELIB_NAME_AW(AnsiToOemBuff)
4264 BOOL16 WINAPI
CheckMenuRadioButton16(HMENU16
,UINT16
,UINT16
,UINT16
,BOOL16
);
4265 BOOL32 WINAPI
CheckMenuRadioButton32(HMENU32
,UINT32
,UINT32
,UINT32
,BOOL32
);
4266 #define CheckMenuRadioButton WINELIB_NAME(CheckMenuRadioButton)
4267 UINT16 WINAPI
CompareString16(DWORD
,DWORD
,LPCSTR
,DWORD
,LPCSTR
,DWORD
);
4268 UINT32 WINAPI
CompareString32A(DWORD
,DWORD
,LPCSTR
,DWORD
,LPCSTR
,DWORD
);
4269 UINT32 WINAPI
CompareString32W(DWORD
,DWORD
,LPCWSTR
,DWORD
,LPCWSTR
,DWORD
);
4270 #define CompareString WINELIB_NAME_AW(CompareString)
4271 LONG WINAPI
CopyLZFile16(HFILE16
,HFILE16
);
4272 LONG WINAPI
CopyLZFile32(HFILE32
,HFILE32
);
4273 #define CopyLZFile WINELIB_NAME(CopyLZFile)
4274 INT16 WINAPI
CountVoiceNotes16(INT16
);
4275 DWORD WINAPI
CountVoiceNotes32(DWORD
);
4276 #define CountVoiceNotes WINELIB_NAME(CountVoiceNotes)
4277 BOOL16 WINAPI
CreateDirectory16(LPCSTR
,LPVOID
);
4278 BOOL32 WINAPI
CreateDirectory32A(LPCSTR
,LPSECURITY_ATTRIBUTES
);
4279 BOOL32 WINAPI
CreateDirectory32W(LPCWSTR
,LPSECURITY_ATTRIBUTES
);
4280 #define CreateDirectory WINELIB_NAME_AW(CreateDirectory)
4281 BOOL32 WINAPI
CreateDirectoryEx32A(LPCSTR
,LPCSTR
,LPSECURITY_ATTRIBUTES
);
4282 BOOL32 WINAPI
CreateDirectoryEx32W(LPCWSTR
,LPCWSTR
,LPSECURITY_ATTRIBUTES
);
4283 #define CreateDirectoryEx WINELIB_NAME_AW(CreateDirectoryEx)
4284 BOOL16 WINAPI
DefineHandleTable16(WORD
);
4285 #define DefineHandleTable32(w) ((w),TRUE)
4286 #define DefineHandleTable WINELIB_NAME(DefineHandleTable)
4287 ATOM WINAPI
DeleteAtom16(ATOM
);
4288 ATOM WINAPI
DeleteAtom32(ATOM
);
4289 #define DeleteAtom WINELIB_NAME(DeleteAtom)
4290 BOOL16 WINAPI
DeleteFile16(LPCSTR
);
4291 BOOL32 WINAPI
DeleteFile32A(LPCSTR
);
4292 BOOL32 WINAPI
DeleteFile32W(LPCWSTR
);
4293 #define DeleteFile WINELIB_NAME_AW(DeleteFile)
4294 BOOL16 WINAPI
EnumTaskWindows16(HTASK16
,WNDENUMPROC16
,LPARAM
);
4295 #define EnumTaskWindows32(handle,proc,lparam) \
4296 EnumThreadWindows(handle,proc,lparam)
4297 #define EnumTaskWindows WINELIB_NAME(EnumTaskWindows)
4298 HICON16 WINAPI
ExtractIcon16(HINSTANCE16
,LPCSTR
,UINT16
);
4299 HICON32 WINAPI
ExtractIcon32A(HINSTANCE32
,LPCSTR
,UINT32
);
4300 HICON32 WINAPI
ExtractIcon32W(HINSTANCE32
,LPCWSTR
,UINT32
);
4301 #define ExtractIcon WINELIB_NAME_AW(ExtractIcon)
4302 HICON16 WINAPI
ExtractAssociatedIcon16(HINSTANCE16
,LPSTR
,LPWORD
);
4303 HICON32 WINAPI
ExtractAssociatedIcon32A(HINSTANCE32
,LPSTR
,LPWORD
);
4304 HICON32 WINAPI
ExtractAssociatedIcon32W(HINSTANCE32
,LPWSTR
,LPWORD
);
4305 #define ExtractAssociatedIcon WINELIB_NAME_AW(ExtractAssociatedIcon)
4306 void WINAPI
FatalAppExit16(UINT16
,LPCSTR
);
4307 void WINAPI
FatalAppExit32A(UINT32
,LPCSTR
);
4308 void WINAPI
FatalAppExit32W(UINT32
,LPCWSTR
);
4309 #define FatalAppExit WINELIB_NAME_AW(FatalAppExit)
4310 ATOM WINAPI
FindAtom16(SEGPTR
);
4311 ATOM WINAPI
FindAtom32A(LPCSTR
);
4312 ATOM WINAPI
FindAtom32W(LPCWSTR
);
4313 #define FindAtom WINELIB_NAME_AW(FindAtom)
4314 BOOL16 WINAPI
FindClose16(HANDLE16
);
4315 BOOL32 WINAPI
FindClose32(HANDLE32
);
4316 #define FindClose WINELIB_NAME(FindClose)
4317 HINSTANCE16 WINAPI
FindExecutable16(LPCSTR
,LPCSTR
,LPSTR
);
4318 HINSTANCE32 WINAPI
FindExecutable32A(LPCSTR
,LPCSTR
,LPSTR
);
4319 HINSTANCE32 WINAPI
FindExecutable32W(LPCWSTR
,LPCWSTR
,LPWSTR
);
4320 #define FindExecutable WINELIB_NAME_AW(FindExecutable)
4321 HANDLE16 WINAPI
FindFirstFile16(LPCSTR
,LPWIN32_FIND_DATA32A
);
4322 HANDLE32 WINAPI
FindFirstFile32A(LPCSTR
,LPWIN32_FIND_DATA32A
);
4323 HANDLE32 WINAPI
FindFirstFile32W(LPCWSTR
,LPWIN32_FIND_DATA32W
);
4324 #define FindFirstFile WINELIB_NAME_AW(FindFirstFile)
4325 BOOL16 WINAPI
FindNextFile16(HANDLE16
,LPWIN32_FIND_DATA32A
);
4326 BOOL32 WINAPI
FindNextFile32A(HANDLE32
,LPWIN32_FIND_DATA32A
);
4327 BOOL32 WINAPI
FindNextFile32W(HANDLE32
,LPWIN32_FIND_DATA32W
);
4328 #define FindNextFile WINELIB_NAME_AW(FindNextFile)
4329 HRSRC16 WINAPI
FindResource16(HINSTANCE16
,SEGPTR
,SEGPTR
);
4330 HRSRC32 WINAPI
FindResource32A(HMODULE32
,LPCSTR
,LPCSTR
);
4331 HRSRC32 WINAPI
FindResource32W(HMODULE32
,LPCWSTR
,LPCWSTR
);
4332 #define FindResource WINELIB_NAME_AW(FindResource)
4333 VOID WINAPI
FreeLibrary16(HINSTANCE16
);
4334 BOOL32 WINAPI
FreeLibrary32(HMODULE32
);
4335 #define FreeLibrary WINELIB_NAME(FreeLibrary)
4336 BOOL16 WINAPI
FreeModule16(HMODULE16
);
4337 #define FreeModule32(handle) FreeLibrary32(handle)
4338 #define FreeModule WINELIB_NAME(FreeModule)
4339 void WINAPI
FreeProcInstance16(FARPROC16
);
4340 #define FreeProcInstance32(proc) /*nothing*/
4341 #define FreeProcInstance WINELIB_NAME(FreeProcInstance)
4342 BOOL16 WINAPI
FreeResource16(HGLOBAL16
);
4343 BOOL32 WINAPI
FreeResource32(HGLOBAL32
);
4344 #define FreeResource WINELIB_NAME(FreeResource)
4345 UINT16 WINAPI
GetAtomName16(ATOM
,LPSTR
,INT16
);
4346 UINT32 WINAPI
GetAtomName32A(ATOM
,LPSTR
,INT32
);
4347 UINT32 WINAPI
GetAtomName32W(ATOM
,LPWSTR
,INT32
);
4348 #define GetAtomName WINELIB_NAME_AW(GetAtomName)
4349 UINT16 WINAPI
GetCurrentDirectory16(UINT16
,LPSTR
);
4350 UINT32 WINAPI
GetCurrentDirectory32A(UINT32
,LPSTR
);
4351 UINT32 WINAPI
GetCurrentDirectory32W(UINT32
,LPWSTR
);
4352 #define GetCurrentDirectory WINELIB_NAME_AW(GetCurrentDirectory)
4353 BOOL16 WINAPI
GetDiskFreeSpace16(LPCSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
);
4354 BOOL32 WINAPI
GetDiskFreeSpace32A(LPCSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
);
4355 BOOL32 WINAPI
GetDiskFreeSpace32W(LPCWSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPDWORD
);
4356 #define GetDiskFreeSpace WINELIB_NAME_AW(GetDiskFreeSpace)
4357 BOOL32 WINAPI
GetDiskFreeSpaceEx32A(LPCSTR
,LPULARGE_INTEGER
,LPULARGE_INTEGER
,LPULARGE_INTEGER
);
4358 BOOL32 WINAPI
GetDiskFreeSpaceEx32W(LPCWSTR
,LPULARGE_INTEGER
,LPULARGE_INTEGER
,LPULARGE_INTEGER
);
4359 #define GetDiskFreeSpaceEx WINELIB_NAME_AW(GetDiskFreeSpaceEx)
4360 UINT16 WINAPI
GetDriveType16(UINT16
); /* yes, the arguments differ */
4361 UINT32 WINAPI
GetDriveType32A(LPCSTR
);
4362 UINT32 WINAPI
GetDriveType32W(LPCWSTR
);
4363 #define GetDriveType WINELIB_NAME_AW(GetDriveType)
4364 INT16 WINAPI
GetExpandedName16(LPCSTR
,LPSTR
);
4365 INT32 WINAPI
GetExpandedName32A(LPCSTR
,LPSTR
);
4366 INT32 WINAPI
GetExpandedName32W(LPCWSTR
,LPWSTR
);
4367 #define GetExpandedName WINELIB_NAME_AW(GetExpandedName)
4368 DWORD WINAPI
GetFileAttributes16(LPCSTR
);
4369 DWORD WINAPI
GetFileAttributes32A(LPCSTR
);
4370 DWORD WINAPI
GetFileAttributes32W(LPCWSTR
);
4371 #define GetFileAttributes WINELIB_NAME_AW(GetFileAttributes)
4372 DWORD WINAPI
GetFileVersionInfoSize16(LPCSTR
,LPDWORD
);
4373 DWORD WINAPI
GetFileVersionInfoSize32A(LPCSTR
,LPDWORD
);
4374 DWORD WINAPI
GetFileVersionInfoSize32W(LPCWSTR
,LPDWORD
);
4375 #define GetFileVersionInfoSize WINELIB_NAME_AW(GetFileVersionInfoSize)
4376 DWORD WINAPI
GetFileVersionInfo16(LPCSTR
,DWORD
,DWORD
,LPVOID
);
4377 DWORD WINAPI
GetFileVersionInfo32A(LPCSTR
,DWORD
,DWORD
,LPVOID
);
4378 DWORD WINAPI
GetFileVersionInfo32W(LPCWSTR
,DWORD
,DWORD
,LPVOID
);
4379 #define GetFileVersionInfo WINELIB_NAME_AW(GetFileVersionInfo)
4380 DWORD WINAPI
GetFreeSpace16(UINT16
);
4381 #define GetFreeSpace32(w) (0x100000L)
4382 #define GetFreeSpace WINELIB_NAME(GetFreeSpace)
4383 UINT32 WINAPI
GetLogicalDriveStrings32A(UINT32
,LPSTR
);
4384 UINT32 WINAPI
GetLogicalDriveStrings32W(UINT32
,LPWSTR
);
4385 #define GetLogicalDriveStrings WINELIB_NAME_AW(GetLogicalDriveStrings)
4386 INT16 WINAPI
GetLocaleInfo16(LCID
,LCTYPE
,LPSTR
,INT16
);
4387 INT32 WINAPI
GetLocaleInfo32A(LCID
,LCTYPE
,LPSTR
,INT32
);
4388 INT32 WINAPI
GetLocaleInfo32W(LCID
,LCTYPE
,LPWSTR
,INT32
);
4389 #define GetLocaleInfo WINELIB_NAME_AW(GetLocaleInfo)
4390 INT16 WINAPI
GetModuleFileName16(HINSTANCE16
,LPSTR
,INT16
);
4391 DWORD WINAPI
GetModuleFileName32A(HMODULE32
,LPSTR
,DWORD
);
4392 DWORD WINAPI
GetModuleFileName32W(HMODULE32
,LPWSTR
,DWORD
);
4393 #define GetModuleFileName WINELIB_NAME_AW(GetModuleFileName)
4394 HMODULE16 WINAPI
GetModuleHandle16(LPCSTR
);
4395 HMODULE32 WINAPI
GetModuleHandle32A(LPCSTR
);
4396 HMODULE32 WINAPI
GetModuleHandle32W(LPCWSTR
);
4397 #define GetModuleHandle WINELIB_NAME_AW(GetModuleHandle)
4398 UINT16 WINAPI
GetPrivateProfileInt16(LPCSTR
,LPCSTR
,INT16
,LPCSTR
);
4399 UINT32 WINAPI
GetPrivateProfileInt32A(LPCSTR
,LPCSTR
,INT32
,LPCSTR
);
4400 UINT32 WINAPI
GetPrivateProfileInt32W(LPCWSTR
,LPCWSTR
,INT32
,LPCWSTR
);
4401 #define GetPrivateProfileInt WINELIB_NAME_AW(GetPrivateProfileInt)
4402 INT16 WINAPI
GetPrivateProfileSection16(LPCSTR
,LPSTR
,UINT16
,LPCSTR
);
4403 INT32 WINAPI
GetPrivateProfileSection32A(LPCSTR
,LPSTR
,DWORD
,LPCSTR
);
4404 INT32 WINAPI
GetPrivateProfileSection32W(LPCWSTR
,LPWSTR
,DWORD
,LPCWSTR
);
4405 #define GetPrivateProfileSection WINELIB_NAME_AW(GetPrivateProfileSection)
4406 WORD WINAPI
GetPrivateProfileSectionNames16(LPSTR
,UINT16
,LPCSTR
);
4407 DWORD WINAPI
GetPrivateProfileSectionNames32A(LPSTR
,DWORD
,LPCSTR
);
4408 DWORD WINAPI
GetPrivateProfileSectionNames32W(LPWSTR
,DWORD
,LPCWSTR
);
4409 #define GetPrivateProfileSectionNames WINELIB_NAME_AW(GetPrivateProfileSectionNames)
4410 INT16 WINAPI
GetPrivateProfileString16(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT16
,LPCSTR
);
4411 INT32 WINAPI
GetPrivateProfileString32A(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT32
,LPCSTR
);
4412 INT32 WINAPI
GetPrivateProfileString32W(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,UINT32
,LPCWSTR
);
4413 #define GetPrivateProfileString WINELIB_NAME_AW(GetPrivateProfileString)
4414 BOOL16 WINAPI
GetPrivateProfileStruct16(LPCSTR
,LPCSTR
,LPVOID
,UINT16
,LPCSTR
);
4415 BOOL32 WINAPI
GetPrivateProfileStruct32A(LPCSTR
,LPCSTR
,LPVOID
,UINT32
,LPCSTR
);
4416 BOOL32 WINAPI
GetPrivateProfileStruct32W(LPCWSTR
,LPCWSTR
,LPVOID
,UINT32
,LPCWSTR
);
4417 #define GetPrivateProfileStruct WINELIB_NAME_AW(GetPrivateProfileStruct)
4418 FARPROC16 WINAPI
GetProcAddress16(HMODULE16
,SEGPTR
);
4419 FARPROC32 WINAPI
GetProcAddress32(HMODULE32
,LPCSTR
);
4420 #define GetProcAddress WINELIB_NAME(GetProcAddress)
4421 UINT16 WINAPI
GetProfileInt16(LPCSTR
,LPCSTR
,INT16
);
4422 UINT32 WINAPI
GetProfileInt32A(LPCSTR
,LPCSTR
,INT32
);
4423 UINT32 WINAPI
GetProfileInt32W(LPCWSTR
,LPCWSTR
,INT32
);
4424 #define GetProfileInt WINELIB_NAME_AW(GetProfileInt)
4425 INT16 WINAPI
GetProfileString16(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT16
);
4426 INT32 WINAPI
GetProfileSection32A(LPCSTR
,LPSTR
,DWORD
);
4427 INT32 WINAPI
GetProfileSection32W(LPCWSTR
,LPWSTR
,DWORD
);
4428 #define GetProfileSection WINELIB_NAME_AW(GetProfileSection)
4429 INT32 WINAPI
GetProfileString32A(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT32
);
4430 INT32 WINAPI
GetProfileString32W(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,UINT32
);
4431 #define GetProfileString WINELIB_NAME_AW(GetProfileString)
4432 BOOL16 WINAPI
GetStringType16(LCID
,DWORD
,LPCSTR
,INT16
,LPWORD
);
4433 BOOL32 WINAPI
GetStringType32A(LCID
,DWORD
,LPCSTR
,INT32
,LPWORD
);
4434 BOOL32 WINAPI
GetStringType32W(DWORD
,LPCWSTR
,INT32
,LPWORD
);
4435 #define GetStringType WINELIB_NAME_AW(GetStringType)
4436 UINT16 WINAPI
GetSystemDirectory16(LPSTR
,UINT16
);
4437 UINT32 WINAPI
GetSystemDirectory32A(LPSTR
,UINT32
);
4438 UINT32 WINAPI
GetSystemDirectory32W(LPWSTR
,UINT32
);
4439 #define GetSystemDirectory WINELIB_NAME_AW(GetSystemDirectory)
4440 UINT16 WINAPI
GetTempFileName16(BYTE
,LPCSTR
,UINT16
,LPSTR
);
4441 UINT32 WINAPI
GetTempFileName32A(LPCSTR
,LPCSTR
,UINT32
,LPSTR
);
4442 UINT32 WINAPI
GetTempFileName32W(LPCWSTR
,LPCWSTR
,UINT32
,LPWSTR
);
4443 #define GetTempFileName WINELIB_NAME_AW(GetTempFileName)
4444 UINT32 WINAPI
GetTempPath32A(UINT32
,LPSTR
);
4445 UINT32 WINAPI
GetTempPath32W(UINT32
,LPWSTR
);
4446 #define GetTempPath WINELIB_NAME_AW(GetTempPath)
4447 LPINT16 WINAPI
GetThresholdEvent16(void);
4448 LPDWORD WINAPI
GetThresholdEvent32(void);
4449 #define GetThresholdEvent WINELIB_NAME(GetThresholdEvent)
4450 INT16 WINAPI
GetThresholdStatus16(void);
4451 DWORD WINAPI
GetThresholdStatus32(void);
4452 #define GetThresholdStatus WINELIB_NAME(GetThresholdStatus)
4453 LONG WINAPI
GetVersion16(void);
4454 LONG WINAPI
GetVersion32(void);
4455 #define GetVersion WINELIB_NAME(GetVersion)
4456 BOOL32 WINAPI
GetExitCodeProcess(HANDLE32
,LPDWORD
);
4457 BOOL32 WINAPI
GetVolumeInformation32A(LPCSTR
,LPSTR
,DWORD
,LPDWORD
,LPDWORD
,LPDWORD
,LPSTR
,DWORD
);
4458 BOOL32 WINAPI
GetVolumeInformation32W(LPCWSTR
,LPWSTR
,DWORD
,LPDWORD
,LPDWORD
,LPDWORD
,LPWSTR
,DWORD
);
4459 #define GetVolumeInformation WINELIB_NAME_AW(GetVolumeInformation)
4460 UINT16 WINAPI
GetWindowsDirectory16(LPSTR
,UINT16
);
4461 UINT32 WINAPI
GetWindowsDirectory32A(LPSTR
,UINT32
);
4462 UINT32 WINAPI
GetWindowsDirectory32W(LPWSTR
,UINT32
);
4463 #define GetWindowsDirectory WINELIB_NAME_AW(GetWindowsDirectory)
4464 HGLOBAL16 WINAPI
GlobalAlloc16(UINT16
,DWORD
);
4465 HGLOBAL32 WINAPI
GlobalAlloc32(UINT32
,DWORD
);
4466 #define GlobalAlloc WINELIB_NAME(GlobalAlloc)
4467 DWORD WINAPI
GlobalCompact16(DWORD
);
4468 DWORD WINAPI
GlobalCompact32(DWORD
);
4469 #define GlobalCompact WINELIB_NAME(GlobalCompact)
4470 UINT16 WINAPI
GlobalFlags16(HGLOBAL16
);
4471 UINT32 WINAPI
GlobalFlags32(HGLOBAL32
);
4472 #define GlobalFlags WINELIB_NAME(GlobalFlags)
4473 HGLOBAL16 WINAPI
GlobalFree16(HGLOBAL16
);
4474 HGLOBAL32 WINAPI
GlobalFree32(HGLOBAL32
);
4475 #define GlobalFree WINELIB_NAME(GlobalFree)
4476 DWORD WINAPI
GlobalHandle16(WORD
);
4477 HGLOBAL32 WINAPI
GlobalHandle32(LPCVOID
);
4478 #define GlobalHandle WINELIB_NAME(GlobalHandle)
4479 WORD WINAPI
GlobalFix16(HGLOBAL16
);
4480 VOID WINAPI
GlobalFix32(HGLOBAL32
);
4481 #define GlobalFix WINELIB_NAME(GlobalFix)
4482 LPVOID WINAPI
GlobalLock16(HGLOBAL16
);
4483 LPVOID WINAPI
GlobalLock32(HGLOBAL32
);
4484 #define GlobalLock WINELIB_NAME(GlobalLock)
4485 HGLOBAL16 WINAPI
GlobalReAlloc16(HGLOBAL16
,DWORD
,UINT16
);
4486 HGLOBAL32 WINAPI
GlobalReAlloc32(HGLOBAL32
,DWORD
,UINT32
);
4487 #define GlobalReAlloc WINELIB_NAME(GlobalReAlloc)
4488 DWORD WINAPI
GlobalSize16(HGLOBAL16
);
4489 DWORD WINAPI
GlobalSize32(HGLOBAL32
);
4490 #define GlobalSize WINELIB_NAME(GlobalSize)
4491 VOID WINAPI
GlobalUnfix16(HGLOBAL16
);
4492 VOID WINAPI
GlobalUnfix32(HGLOBAL32
);
4493 #define GlobalUnfix WINELIB_NAME(GlobalUnfix)
4494 BOOL16 WINAPI
GlobalUnlock16(HGLOBAL16
);
4495 BOOL32 WINAPI
GlobalUnlock32(HGLOBAL32
);
4496 #define GlobalUnlock WINELIB_NAME(GlobalUnlock)
4497 BOOL16 WINAPI
GlobalUnWire16(HGLOBAL16
);
4498 BOOL32 WINAPI
GlobalUnWire32(HGLOBAL32
);
4499 #define GlobalUnWire WINELIB_NAME(GlobalUnWire)
4500 SEGPTR WINAPI
GlobalWire16(HGLOBAL16
);
4501 LPVOID WINAPI
GlobalWire32(HGLOBAL32
);
4502 #define GlobalWire WINELIB_NAME(GlobalWire)
4503 BOOL16 WINAPI
GrayString16(HDC16
,HBRUSH16
,GRAYSTRINGPROC16
,LPARAM
,
4504 INT16
,INT16
,INT16
,INT16
,INT16
);
4505 WORD WINAPI
InitAtomTable16(WORD
);
4506 BOOL32 WINAPI
InitAtomTable32(DWORD
);
4507 #define InitAtomTable WINELIB_NAME(InitAtomTable)
4508 BOOL16 WINAPI
IsBadCodePtr16(SEGPTR
);
4509 BOOL32 WINAPI
IsBadCodePtr32(FARPROC32
);
4510 #define IsBadCodePtr WINELIB_NAME(IsBadCodePtr)
4511 BOOL16 WINAPI
IsBadHugeReadPtr16(SEGPTR
,DWORD
);
4512 BOOL32 WINAPI
IsBadHugeReadPtr32(LPCVOID
,UINT32
);
4513 #define IsBadHugeReadPtr WINELIB_NAME(IsBadHugeReadPtr)
4514 BOOL16 WINAPI
IsBadHugeWritePtr16(SEGPTR
,DWORD
);
4515 BOOL32 WINAPI
IsBadHugeWritePtr32(LPVOID
,UINT32
);
4516 #define IsBadHugeWritePtr WINELIB_NAME(IsBadHugeWritePtr)
4517 BOOL16 WINAPI
IsBadReadPtr16(SEGPTR
,UINT16
);
4518 BOOL32 WINAPI
IsBadReadPtr32(LPCVOID
,UINT32
);
4519 #define IsBadReadPtr WINELIB_NAME(IsBadReadPtr)
4520 BOOL16 WINAPI
IsBadStringPtr16(SEGPTR
,UINT16
);
4521 BOOL32 WINAPI
IsBadStringPtr32A(LPCSTR
,UINT32
);
4522 BOOL32 WINAPI
IsBadStringPtr32W(LPCWSTR
,UINT32
);
4523 #define IsBadStringPtr WINELIB_NAME_AW(IsBadStringPtr)
4524 BOOL16 WINAPI
IsBadWritePtr16(SEGPTR
,UINT16
);
4525 BOOL32 WINAPI
IsBadWritePtr32(LPVOID
,UINT32
);
4526 #define IsBadWritePtr WINELIB_NAME(IsBadWritePtr)
4527 BOOL16 WINAPI
IsDBCSLeadByte16(BYTE
);
4528 BOOL32 WINAPI
IsDBCSLeadByte32(BYTE
);
4529 #define IsDBCSLeadByte WINELIB_NAME(IsDBCSLeadByte)
4530 HFILE16 WINAPI
LZOpenFile16(LPCSTR
,LPOFSTRUCT
,UINT16
);
4531 HFILE32 WINAPI
LZOpenFile32A(LPCSTR
,LPOFSTRUCT
,UINT32
);
4532 HFILE32 WINAPI
LZOpenFile32W(LPCWSTR
,LPOFSTRUCT
,UINT32
);
4533 #define LZOpenFile WINELIB_NAME_AW(LZOpenFile)
4534 INT16 WINAPI
LZRead16(HFILE16
,LPVOID
,UINT16
);
4535 INT32 WINAPI
LZRead32(HFILE32
,LPVOID
,UINT32
);
4536 #define LZRead WINELIB_NAME(LZRead)
4537 INT16 WINAPI
LZStart16(void);
4538 INT32 WINAPI
LZStart32(void);
4539 #define LZStart WINELIB_NAME(LZStart)
4540 HINSTANCE16 WINAPI
LoadLibrary16(LPCSTR
);
4541 HMODULE32 WINAPI
LoadLibrary32A(LPCSTR
);
4542 HMODULE32 WINAPI
LoadLibrary32W(LPCWSTR
);
4543 #define LoadLibrary WINELIB_NAME_AW(LoadLibrary)
4544 HMODULE32 WINAPI
LoadLibraryEx32A(LPCSTR
,HFILE32
,DWORD
);
4545 HMODULE32 WINAPI
LoadLibraryEx32W(LPCWSTR
,HFILE32
,DWORD
);
4546 #define LoadLibraryEx WINELIB_NAME_AW(LoadLibraryEx)
4547 HINSTANCE16 WINAPI
LoadModule16(LPCSTR
,LPVOID
);
4548 HINSTANCE32 WINAPI
LoadModule32(LPCSTR
,LPVOID
);
4549 #define LoadModule WINELIB_NAME(LoadModule)
4550 HGLOBAL16 WINAPI
LoadResource16(HINSTANCE16
,HRSRC16
);
4551 HGLOBAL32 WINAPI
LoadResource32(HMODULE32
,HRSRC32
);
4552 #define LoadResource WINELIB_NAME(LoadResource)
4553 HLOCAL16 WINAPI
LocalAlloc16(UINT16
,WORD
);
4554 HLOCAL32 WINAPI
LocalAlloc32(UINT32
,DWORD
);
4555 #define LocalAlloc WINELIB_NAME(LocalAlloc)
4556 UINT16 WINAPI
LocalCompact16(UINT16
);
4557 UINT32 WINAPI
LocalCompact32(UINT32
);
4558 #define LocalCompact WINELIB_NAME(LocalCompact)
4559 UINT16 WINAPI
LocalFlags16(HLOCAL16
);
4560 UINT32 WINAPI
LocalFlags32(HLOCAL32
);
4561 #define LocalFlags WINELIB_NAME(LocalFlags)
4562 HLOCAL16 WINAPI
LocalFree16(HLOCAL16
);
4563 HLOCAL32 WINAPI
LocalFree32(HLOCAL32
);
4564 #define LocalFree WINELIB_NAME(LocalFree)
4565 HLOCAL16 WINAPI
LocalHandle16(WORD
);
4566 HLOCAL32 WINAPI
LocalHandle32(LPCVOID
);
4567 #define LocalHandle WINELIB_NAME(LocalHandle)
4568 SEGPTR WINAPI
LocalLock16(HLOCAL16
);
4569 LPVOID WINAPI
LocalLock32(HLOCAL32
);
4570 #define LocalLock WINELIB_NAME(LocalLock)
4571 HLOCAL16 WINAPI
LocalReAlloc16(HLOCAL16
,WORD
,UINT16
);
4572 HLOCAL32 WINAPI
LocalReAlloc32(HLOCAL32
,DWORD
,UINT32
);
4573 #define LocalReAlloc WINELIB_NAME(LocalReAlloc)
4574 UINT16 WINAPI
LocalShrink16(HGLOBAL16
,UINT16
);
4575 UINT32 WINAPI
LocalShrink32(HGLOBAL32
,UINT32
);
4576 #define LocalShrink WINELIB_NAME(LocalShrink)
4577 UINT16 WINAPI
LocalSize16(HLOCAL16
);
4578 UINT32 WINAPI
LocalSize32(HLOCAL32
);
4579 #define LocalSize WINELIB_NAME(LocalSize)
4580 BOOL16 WINAPI
LocalUnlock16(HLOCAL16
);
4581 BOOL32 WINAPI
LocalUnlock32(HLOCAL32
);
4582 #define LocalUnlock WINELIB_NAME(LocalUnlock)
4583 LPVOID WINAPI
LockResource16(HGLOBAL16
);
4584 LPVOID WINAPI
LockResource32(HGLOBAL32
);
4585 #define LockResource WINELIB_NAME(LockResource)
4586 HGLOBAL16 WINAPI
LockSegment16(HGLOBAL16
);
4587 #define LockSegment32(handle) GlobalFix32((HANDLE32)(handle))
4588 #define LockSegment WINELIB_NAME(LockSegment)
4589 void WINAPI
LZClose16(HFILE16
);
4590 void WINAPI
LZClose32(HFILE32
);
4591 #define LZClose WINELIB_NAME(LZClose)
4592 LONG WINAPI
LZCopy16(HFILE16
,HFILE16
);
4593 LONG WINAPI
LZCopy32(HFILE32
,HFILE32
);
4594 #define LZCopy WINELIB_NAME(LZCopy)
4595 HFILE16 WINAPI
LZInit16(HFILE16
);
4596 HFILE32 WINAPI
LZInit32(HFILE32
);
4597 #define LZInit WINELIB_NAME(LZInit)
4598 LONG WINAPI
LZSeek16(HFILE16
,LONG
,INT16
);
4599 LONG WINAPI
LZSeek32(HFILE32
,LONG
,INT32
);
4600 #define LZSeek WINELIB_NAME(LZSeek)
4601 FARPROC16 WINAPI
MakeProcInstance16(FARPROC16
,HANDLE16
);
4602 #define MakeProcInstance32(proc,inst) (proc)
4603 #define MakeProcInstance WINELIB_NAME(MakeProcInstance)
4604 INT16 WINAPI
OemToAnsi16(LPCSTR
,LPSTR
);
4605 #define OemToAnsi32A OemToChar32A
4606 #define OemToAnsi32W OemToChar32W
4607 #define OemToAnsi WINELIB_NAME_AW(OemToAnsi)
4608 VOID WINAPI
OemToAnsiBuff16(LPCSTR
,LPSTR
,UINT16
);
4609 #define OemToAnsiBuff32A OemToCharBuff32A
4610 #define OemToAnsiBuff32W OemToCharBuff32W
4611 #define OemToAnsiBuff WINELIB_NAME_AW(OemToAnsiBuff)
4612 INT16 WINAPI
WideCharToLocal16(LPSTR
,LPWSTR
,INT16
);
4613 INT32 WINAPI
WideCharToLocal32(LPSTR
,LPWSTR
,INT32
);
4614 #define WideCharToLocal WINELIB_NAME(WideCharToLocal)
4615 INT16 WINAPI
LocalToWideChar16(LPWSTR
,LPSTR
,INT16
);
4616 INT32 WINAPI
LocalToWideChar32(LPWSTR
,LPSTR
,INT32
);
4617 #define LocalToWideChar WINELIB_NAME(LocalToWideChar)
4618 HFILE16 WINAPI
OpenFile16(LPCSTR
,OFSTRUCT
*,UINT16
);
4619 HFILE32 WINAPI
OpenFile32(LPCSTR
,OFSTRUCT
*,UINT32
);
4620 #define OpenFile WINELIB_NAME(OpenFile)
4621 INT16 WINAPI
OpenSound16(void);
4622 VOID WINAPI
OpenSound32(void);
4623 #define OpenSound WINELIB_NAME(OpenSound)
4624 VOID WINAPI
OutputDebugString16(LPCSTR
);
4625 VOID WINAPI
OutputDebugString32A(LPCSTR
);
4626 VOID WINAPI
OutputDebugString32W(LPCWSTR
);
4627 #define OutputDebugString WINELIB_NAME_AW(OutputDebugString)
4628 DWORD WINAPI
RegCreateKey16(HKEY
,LPCSTR
,LPHKEY
);
4629 DWORD WINAPI
RegCreateKey32A(HKEY
,LPCSTR
,LPHKEY
);
4630 DWORD WINAPI
RegCreateKey32W(HKEY
,LPCWSTR
,LPHKEY
);
4631 #define RegCreateKey WINELIB_NAME_AW(RegCreateKey)
4632 DWORD WINAPI
RegDeleteKey16(HKEY
,LPCSTR
);
4633 DWORD WINAPI
RegDeleteKey32A(HKEY
,LPCSTR
);
4634 DWORD WINAPI
RegDeleteKey32W(HKEY
,LPWSTR
);
4635 #define RegDeleteKey WINELIB_NAME_AW(RegDeleteKey)
4636 DWORD WINAPI
RegDeleteValue16(HKEY
,LPSTR
);
4637 DWORD WINAPI
RegDeleteValue32A(HKEY
,LPSTR
);
4638 DWORD WINAPI
RegDeleteValue32W(HKEY
,LPWSTR
);
4639 #define RegDeleteValue WINELIB_NAME_AW(RegDeleteValue)
4640 DWORD WINAPI
RegEnumKey16(HKEY
,DWORD
,LPSTR
,DWORD
);
4641 DWORD WINAPI
RegEnumKey32A(HKEY
,DWORD
,LPSTR
,DWORD
);
4642 DWORD WINAPI
RegEnumKey32W(HKEY
,DWORD
,LPWSTR
,DWORD
);
4643 #define RegEnumKey WINELIB_NAME_AW(RegEnumKey)
4644 DWORD WINAPI
RegEnumValue16(HKEY
,DWORD
,LPSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4645 DWORD WINAPI
RegEnumValue32A(HKEY
,DWORD
,LPSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4646 DWORD WINAPI
RegEnumValue32W(HKEY
,DWORD
,LPWSTR
,LPDWORD
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4647 #define RegEnumValue WINELIB_NAME_AW(RegEnumValue)
4648 HRESULT WINAPI
RegisterDragDrop16(HWND16
,LPVOID
);
4649 HRESULT WINAPI
RegisterDragDrop32(HWND32
,LPVOID
);
4650 #define RegisterDragDrop WINELIB_NAME(RegisterDragDrop)
4651 DWORD WINAPI
RegOpenKey16(HKEY
,LPCSTR
,LPHKEY
);
4652 DWORD WINAPI
RegOpenKey32A(HKEY
,LPCSTR
,LPHKEY
);
4653 DWORD WINAPI
RegOpenKey32W(HKEY
,LPCWSTR
,LPHKEY
);
4654 #define RegOpenKey WINELIB_NAME_AW(RegOpenKey)
4655 DWORD WINAPI
RegQueryValue16(HKEY
,LPSTR
,LPSTR
,LPDWORD
);
4656 DWORD WINAPI
RegQueryValue32A(HKEY
,LPSTR
,LPSTR
,LPDWORD
);
4657 DWORD WINAPI
RegQueryValue32W(HKEY
,LPWSTR
,LPWSTR
,LPDWORD
);
4658 #define RegQueryValue WINELIB_NAME_AW(RegQueryValue)
4659 DWORD WINAPI
RegQueryValueEx16(HKEY
,LPSTR
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4660 DWORD WINAPI
RegQueryValueEx32A(HKEY
,LPSTR
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4661 DWORD WINAPI
RegQueryValueEx32W(HKEY
,LPWSTR
,LPDWORD
,LPDWORD
,LPBYTE
,LPDWORD
);
4662 #define RegQueryValueEx WINELIB_NAME_AW(RegQueryValueEx)
4663 DWORD WINAPI
RegSetValue16(HKEY
,LPCSTR
,DWORD
,LPCSTR
,DWORD
);
4664 DWORD WINAPI
RegSetValue32A(HKEY
,LPCSTR
,DWORD
,LPCSTR
,DWORD
);
4665 DWORD WINAPI
RegSetValue32W(HKEY
,LPCWSTR
,DWORD
,LPCWSTR
,DWORD
);
4666 #define RegSetValue WINELIB_NAME_AW(RegSetValue)
4667 DWORD WINAPI
RegSetValueEx16(HKEY
,LPSTR
,DWORD
,DWORD
,LPBYTE
,DWORD
);
4668 DWORD WINAPI
RegSetValueEx32A(HKEY
,LPSTR
,DWORD
,DWORD
,LPBYTE
,DWORD
);
4669 DWORD WINAPI
RegSetValueEx32W(HKEY
,LPWSTR
,DWORD
,DWORD
,LPBYTE
,DWORD
);
4670 #define RegSetValueEx WINELIB_NAME_AW(RegSetValueEx)
4671 BOOL16 WINAPI
RemoveDirectory16(LPCSTR
);
4672 BOOL32 WINAPI
RemoveDirectory32A(LPCSTR
);
4673 BOOL32 WINAPI
RemoveDirectory32W(LPCWSTR
);
4674 #define RemoveDirectory WINELIB_NAME_AW(RemoveDirectory)
4675 HRESULT WINAPI
RevokeDragDrop16(HWND16
);
4676 HRESULT WINAPI
RevokeDragDrop32(HWND32
);
4677 #define RevokeDragDrop WINELIB_NAME(RevokeDragDrop)
4678 BOOL16 WINAPI
SetCurrentDirectory16(LPCSTR
);
4679 BOOL32 WINAPI
SetCurrentDirectory32A(LPCSTR
);
4680 BOOL32 WINAPI
SetCurrentDirectory32W(LPCWSTR
);
4681 #define SetCurrentDirectory WINELIB_NAME_AW(SetCurrentDirectory)
4682 UINT16 WINAPI
SetErrorMode16(UINT16
);
4683 UINT32 WINAPI
SetErrorMode32(UINT32
);
4684 #define SetErrorMode WINELIB_NAME(SetErrorMode)
4685 BOOL16 WINAPI
SetFileAttributes16(LPCSTR
,DWORD
);
4686 BOOL32 WINAPI
SetFileAttributes32A(LPCSTR
,DWORD
);
4687 BOOL32 WINAPI
SetFileAttributes32W(LPCWSTR
,DWORD
);
4688 #define SetFileAttributes WINELIB_NAME_AW(SetFileAttributes)
4689 UINT16 WINAPI
SetHandleCount16(UINT16
);
4690 UINT32 WINAPI
SetHandleCount32(UINT32
);
4691 #define SetHandleCount WINELIB_NAME(SetHandleCount)
4692 INT16 WINAPI
SetSoundNoise16(INT16
,INT16
);
4693 DWORD WINAPI
SetSoundNoise32(DWORD
,DWORD
);
4694 #define SetSoundNoise WINELIB_NAME(SetSoundNoise)
4695 LONG WINAPI
SetSwapAreaSize16(WORD
);
4696 #define SetSwapAreaSize32(w) (w)
4697 #define SetSwapAreaSize WINELIB_NAME(SetSwapAreaSize)
4698 INT16 WINAPI
SetVoiceAccent16(INT16
,INT16
,INT16
,INT16
,INT16
);
4699 DWORD WINAPI
SetVoiceAccent32(DWORD
,DWORD
,DWORD
,DWORD
,DWORD
);
4700 #define SetVoiceAccent WINELIB_NAME(SetVoiceAccent)
4701 INT16 WINAPI
SetVoiceEnvelope16(INT16
,INT16
,INT16
);
4702 DWORD WINAPI
SetVoiceEnvelope32(DWORD
,DWORD
,DWORD
);
4703 #define SetVoiceEnvelope WINELIB_NAME(SetVoiceEnvelope)
4704 INT16 WINAPI
SetVoiceNote16(INT16
,INT16
,INT16
,INT16
);
4705 DWORD WINAPI
SetVoiceNote32(DWORD
,DWORD
,DWORD
,DWORD
);
4706 #define SetVoiceNote WINELIB_NAME(SetVoiceNote)
4707 INT16 WINAPI
SetVoiceQueueSize16(INT16
,INT16
);
4708 DWORD WINAPI
SetVoiceQueueSize32(DWORD
,DWORD
);
4709 #define SetVoiceQueueSize WINELIB_NAME(SetVoiceQueueSize)
4710 INT16 WINAPI
SetVoiceSound16(INT16
,DWORD
,INT16
);
4711 DWORD WINAPI
SetVoiceSound32(DWORD
,DWORD
,DWORD
);
4712 #define SetVoiceSound WINELIB_NAME(SetVoiceSound)
4713 INT16 WINAPI
SetVoiceThreshold16(INT16
,INT16
);
4714 DWORD WINAPI
SetVoiceThreshold32(DWORD
,DWORD
);
4715 #define SetVoiceThreshold WINELIB_NAME(SetVoiceThreshold)
4716 BOOL16 WINAPI
ShellAbout16(HWND16
,LPCSTR
,LPCSTR
,HICON16
);
4717 BOOL32 WINAPI
ShellAbout32A(HWND32
,LPCSTR
,LPCSTR
,HICON32
);
4718 BOOL32 WINAPI
ShellAbout32W(HWND32
,LPCWSTR
,LPCWSTR
,HICON32
);
4719 #define ShellAbout WINELIB_NAME_AW(ShellAbout)
4720 HINSTANCE16 WINAPI
ShellExecute16(HWND16
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,INT16
);
4721 HINSTANCE32 WINAPI
ShellExecute32A(HWND32
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,INT32
);
4722 HINSTANCE32 WINAPI
ShellExecute32W(HWND32
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,INT32
);
4723 #define ShellExecute WINELIB_NAME_AW(ShellExecute)
4724 DWORD WINAPI
SizeofResource16(HMODULE16
,HRSRC16
);
4725 DWORD WINAPI
SizeofResource32(HMODULE32
,HRSRC32
);
4726 #define SizeofResource WINELIB_NAME(SizeofResource)
4727 INT16 WINAPI
StartSound16(void);
4728 VOID WINAPI
StartSound32(void);
4729 #define StartSound WINELIB_NAME(StartSound)
4730 INT16 WINAPI
StopSound16(void);
4731 VOID WINAPI
StopSound32(void);
4732 #define StopSound WINELIB_NAME(StopSound)
4733 INT16 WINAPI
SyncAllVoices16(void);
4734 DWORD WINAPI
SyncAllVoices32(void);
4735 #define SyncAllVoices WINELIB_NAME(SyncAllVoices)
4736 void WINAPI
UnlockSegment16(HGLOBAL16
);
4737 #define UnlockSegment32(handle) GlobalUnfix((HANDLE32)(handle))
4738 #define UnlockSegment WINELIB_NAME(UnlockSegment)
4739 DWORD WINAPI
VerFindFile16(UINT16
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT16
*,LPSTR
,UINT16
*);
4740 DWORD WINAPI
VerFindFile32A(UINT32
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT32
*,LPSTR
,UINT32
*);
4741 DWORD WINAPI
VerFindFile32W(UINT32
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,UINT32
*,LPWSTR
,UINT32
*);
4742 #define VerFindFile WINELIB_NAME_AW(VerFindFile)
4743 DWORD WINAPI
VerInstallFile16(UINT16
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT16
*);
4744 DWORD WINAPI
VerInstallFile32A(UINT32
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,UINT32
*);
4745 DWORD WINAPI
VerInstallFile32W(UINT32
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,UINT32
*);
4746 #define VerInstallFile WINELIB_NAME_AW(VerInstallFile)
4747 DWORD WINAPI
VerLanguageName16(UINT16
,LPSTR
,UINT16
);
4748 DWORD WINAPI
VerLanguageName32A(UINT32
,LPSTR
,UINT32
);
4749 DWORD WINAPI
VerLanguageName32W(UINT32
,LPWSTR
,UINT32
);
4750 #define VerLanguageName WINELIB_NAME_AW(VerLanguageName)
4751 DWORD WINAPI
VerQueryValue16(SEGPTR
,LPCSTR
,SEGPTR
*,UINT16
*);
4752 DWORD WINAPI
VerQueryValue32A(LPVOID
,LPCSTR
,LPVOID
*,UINT32
*);
4753 DWORD WINAPI
VerQueryValue32W(LPVOID
,LPCWSTR
,LPVOID
*,UINT32
*);
4754 #define VerQueryValue WINELIB_NAME_AW(VerQueryValue)
4755 INT16 WINAPI
WaitSoundState16(INT16
);
4756 DWORD WINAPI
WaitSoundState32(DWORD
);
4757 #define WaitSoundState WINELIB_NAME(WaitSoundState)
4758 BOOL16 WINAPI
WritePrivateProfileSection16(LPCSTR
,LPCSTR
,LPCSTR
);
4759 BOOL32 WINAPI
WritePrivateProfileSection32A(LPCSTR
,LPCSTR
,LPCSTR
);
4760 BOOL32 WINAPI
WritePrivateProfileSection32W(LPCWSTR
,LPCWSTR
,LPCWSTR
);
4761 #define WritePrivateProfileSection WINELIB_NAME_AW(WritePrivateProfileSection)
4762 BOOL16 WINAPI
WritePrivateProfileString16(LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
);
4763 BOOL32 WINAPI
WritePrivateProfileString32A(LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
);
4764 BOOL32 WINAPI
WritePrivateProfileString32W(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
4765 BOOL32 WINAPI
WriteProfileSection32A(LPCSTR
,LPCSTR
);
4766 BOOL32 WINAPI
WriteProfileSection32W(LPCWSTR
,LPCWSTR
);
4767 #define WritePrivateProfileString WINELIB_NAME_AW(WritePrivateProfileString)
4768 BOOL16 WINAPI
WritePrivateProfileStruct16(LPCSTR
,LPCSTR
,LPVOID
,UINT16
,LPCSTR
);
4769 BOOL32 WINAPI
WritePrivateProfileStruct32A(LPCSTR
,LPCSTR
,LPVOID
,UINT32
,LPCSTR
);
4770 BOOL32 WINAPI
WritePrivateProfileStruct32W(LPCWSTR
,LPCWSTR
,LPVOID
,UINT32
,LPCWSTR
);
4771 #define WritePrivateProfileStruct WINELIB_NAME_AW(WritePrivateProfileStruct)
4772 BOOL16 WINAPI
WriteProfileString16(LPCSTR
,LPCSTR
,LPCSTR
);
4773 BOOL32 WINAPI
WriteProfileString32A(LPCSTR
,LPCSTR
,LPCSTR
);
4774 BOOL32 WINAPI
WriteProfileString32W(LPCWSTR
,LPCWSTR
,LPCWSTR
);
4775 #define WriteProfileString WINELIB_NAME_AW(WriteProfileString)
4776 VOID WINAPI
Yield16(void);
4778 #define Yield WINELIB_NAME(Yield)
4779 SEGPTR WINAPI
lstrcat16(SEGPTR
,LPCSTR
);
4780 LPSTR WINAPI
lstrcat32A(LPSTR
,LPCSTR
);
4781 LPWSTR WINAPI
lstrcat32W(LPWSTR
,LPCWSTR
);
4782 #define lstrcat WINELIB_NAME_AW(lstrcat)
4783 SEGPTR WINAPI
lstrcatn16(SEGPTR
,LPCSTR
,INT16
);
4784 LPSTR WINAPI
lstrcatn32A(LPSTR
,LPCSTR
,INT32
);
4785 LPWSTR WINAPI
lstrcatn32W(LPWSTR
,LPCWSTR
,INT32
);
4786 #define lstrcatn WINELIB_NAME_AW(lstrcatn)
4787 SEGPTR WINAPI
lstrcpy16(SEGPTR
,LPCSTR
);
4788 LPSTR WINAPI
lstrcpy32A(LPSTR
,LPCSTR
);
4789 LPWSTR WINAPI
lstrcpy32W(LPWSTR
,LPCWSTR
);
4790 #define lstrcpy WINELIB_NAME_AW(lstrcpy)
4791 SEGPTR WINAPI
lstrcpyn16(SEGPTR
,LPCSTR
,INT16
);
4792 LPSTR WINAPI
lstrcpyn32A(LPSTR
,LPCSTR
,INT32
);
4793 LPWSTR WINAPI
lstrcpyn32W(LPWSTR
,LPCWSTR
,INT32
);
4794 #define lstrcpyn WINELIB_NAME_AW(lstrcpyn)
4795 INT16 WINAPI
lstrlen16(LPCSTR
);
4796 INT32 WINAPI
lstrlen32A(LPCSTR
);
4797 INT32 WINAPI
lstrlen32W(LPCWSTR
);
4798 #define lstrlen WINELIB_NAME_AW(lstrlen)
4799 HINSTANCE16 WINAPI
WinExec16(LPCSTR
,UINT16
);
4800 HINSTANCE32 WINAPI
WinExec32(LPCSTR
,UINT32
);
4801 #define WinExec WINELIB_NAME(WinExec)
4802 LONG WINAPI
_hread16(HFILE16
,LPVOID
,LONG
);
4803 LONG WINAPI
_hread32(HFILE32
,LPVOID
,LONG
);
4804 #define _hread WINELIB_NAME(_hread)
4805 LONG WINAPI
_hwrite16(HFILE16
,LPCSTR
,LONG
);
4806 LONG WINAPI
_hwrite32(HFILE32
,LPCSTR
,LONG
);
4807 #define _hwrite WINELIB_NAME(_hwrite)
4808 HFILE16 WINAPI
_lcreat16(LPCSTR
,INT16
);
4809 HFILE32 WINAPI
_lcreat32(LPCSTR
,INT32
);
4810 #define _lcreat WINELIB_NAME(_lcreat)
4811 HFILE16 WINAPI
_lclose16(HFILE16
);
4812 HFILE32 WINAPI
_lclose32(HFILE32
);
4813 #define _lclose WINELIB_NAME(_lclose)
4814 LONG WINAPI
_llseek16(HFILE16
,LONG
,INT16
);
4815 LONG WINAPI
_llseek32(HFILE32
,LONG
,INT32
);
4816 #define _llseek WINELIB_NAME(_llseek)
4817 HFILE16 WINAPI
_lopen16(LPCSTR
,INT16
);
4818 HFILE32 WINAPI
_lopen32(LPCSTR
,INT32
);
4819 #define _lopen WINELIB_NAME(_lopen)
4820 UINT16 WINAPI
_lread16(HFILE16
,LPVOID
,UINT16
);
4821 UINT32 WINAPI
_lread32(HFILE32
,LPVOID
,UINT32
);
4822 #define _lread WINELIB_NAME(_lread)
4823 UINT16 WINAPI
_lwrite16(HFILE16
,LPCSTR
,UINT16
);
4824 UINT32 WINAPI
_lwrite32(HFILE32
,LPCSTR
,UINT32
);
4825 #define _lwrite WINELIB_NAME(_lwrite)
4827 /* Extra functions that don't exist in the Windows API */
4829 HPEN16 WINAPI
GetSysColorPen16(INT16
);
4830 HPEN32 WINAPI
GetSysColorPen32(INT32
);
4831 INT32 WINAPI
LoadMessage32A(HMODULE32
,UINT32
,WORD
,LPSTR
,INT32
);
4832 INT32 WINAPI
LoadMessage32W(HMODULE32
,UINT32
,WORD
,LPWSTR
,INT32
);
4833 UINT32 WINAPI
WIN16_GetTempDrive(BYTE
);
4834 SEGPTR WINAPI
WIN16_GlobalLock16(HGLOBAL16
);
4835 SEGPTR WINAPI
WIN16_LockResource16(HGLOBAL16
);
4836 LONG WINAPI
WIN16_hread(HFILE16
,SEGPTR
,LONG
);
4837 UINT16 WINAPI
WIN16_lread(HFILE16
,SEGPTR
,UINT16
);
4838 INT32 WINAPI
lstrncmp32A(LPCSTR
,LPCSTR
,INT32
);
4839 INT32 WINAPI
lstrncmp32W(LPCWSTR
,LPCWSTR
,INT32
);
4840 INT32 WINAPI
lstrncmpi32A(LPCSTR
,LPCSTR
,INT32
);
4841 INT32 WINAPI
lstrncmpi32W(LPCWSTR
,LPCWSTR
,INT32
);
4842 LPWSTR WINAPI
lstrcpyAtoW(LPWSTR
,LPCSTR
);
4843 LPSTR WINAPI
lstrcpyWtoA(LPSTR
,LPCWSTR
);
4844 LPWSTR WINAPI
lstrcpynAtoW(LPWSTR
,LPCSTR
,INT32
);
4845 LPSTR WINAPI
lstrcpynWtoA(LPSTR
,LPCWSTR
,INT32
);
4846 INT16 WINAPI
lstrcmp16(LPCSTR
,LPCSTR
);
4847 INT32 WINAPI
lstrcmp32A(LPCSTR
,LPCSTR
);
4848 INT32 WINAPI
lstrcmp32W(LPCWSTR
,LPCWSTR
);
4849 #define lstrcmp WINELIB_NAME_AW(lstrcmp)
4850 INT16 WINAPI
lstrcmpi16(LPCSTR
,LPCSTR
);
4851 INT32 WINAPI
lstrcmpi32A(LPCSTR
,LPCSTR
);
4852 INT32 WINAPI
lstrcmpi32W(LPCWSTR
,LPCWSTR
);
4853 #define lstrcmpi WINELIB_NAME_AW(lstrcmpi)
4860 #endif /* __WINE_WINDOWS_H */