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