Win64 patch 2/13

Ge van Geldorp ge at gse.nl
Mon Jun 19 13:03:33 CDT 2006


Changelog:
  Ge van Geldorp <ge at gse.nl>
  - Implement Get/SetClassLongPtrA/W for Win64 (they are #defines in Win32)

Index: dlls/user/Makefile.in
===================================================================
RCS file: /home/wine/wine/dlls/user/Makefile.in,v
retrieving revision 1.103
diff -u -r1.103 Makefile.in
--- dlls/user/Makefile.in	19 Dec 2005 20:25:40 -0000	1.103
+++ dlls/user/Makefile.in	19 Jun 2006 16:45:15 -0000
@@ -77,6 +77,11 @@
 	user16.c \
 	wnd16.c
 
+C_SRCS64 = \
+	class64.c
+
+SPEC_SRC64 = user32_64.spec
+
 RC_SRCS = resources/user32.rc
 
 RC_BINSRC = resources/user32_bin.rc
Index: dlls/user/class.c
===================================================================
RCS file: /home/wine/wine/dlls/user/class.c,v
retrieving revision 1.2
diff -u -r1.2 class.c
--- dlls/user/class.c	9 Nov 2005 10:33:40 -0000	1.2
+++ dlls/user/class.c	19 Jun 2006 16:45:16 -0000
@@ -104,9 +104,10 @@
  *
  * Set class info with the wine server.
  */
-static BOOL set_server_info( HWND hwnd, INT offset, LONG newval )
+static BOOL set_server_info( HWND hwnd, INT offset, LONG_PTR newval, UINT size )
 {
     BOOL ret;
+    LONG newlong;
 
     SERVER_START_REQ( set_class_info )
     {
@@ -133,8 +134,14 @@
             assert( offset >= 0 );
             req->flags = SET_CLASS_EXTRA;
             req->extra_offset = offset;
-            req->extra_size = sizeof(newval);
-            memcpy( &req->extra_value, &newval, sizeof(newval) );
+            req->extra_size = size;
+            if ( size == sizeof(LONG) )
+            {
+                newlong = (LONG) newval;
+                memcpy( &req->extra_value, &newlong, sizeof(LONG) );
+            }
+            else
+                memcpy( &req->extra_value, &newval, sizeof(LONG_PTR) );
             break;
         }
         ret = !wine_server_call_err( req );
@@ -749,12 +756,16 @@
 
 
 /***********************************************************************
- *		GetClassLongW (USER32.@)
+ *		CLASS_GetClassLong
+ *
+ * Implementation of GetClassLong(Ptr)A/W
  */
-DWORD WINAPI GetClassLongW( HWND hwnd, INT offset )
+ULONG_PTR WINAPI CLASS_GetClassLong( HWND hwnd, INT offset, UINT size,
+                                     BOOL ansi )
 {
     CLASS *class;
-    DWORD retvalue = 0;
+    DWORD retdword = 0;
+    ULONG_PTR retvalue = 0;
 
     TRACE("%p %d\n", hwnd, offset);
 
@@ -767,7 +778,7 @@
             req->window = hwnd;
             req->flags = 0;
             req->extra_offset = (offset >= 0) ? offset : -1;
-            req->extra_size = (offset >= 0) ? sizeof(retvalue) : 0;
+            req->extra_size = (offset >= 0) ? size : 0;
             if (!wine_server_call_err( req ))
             {
                 switch(offset)
@@ -797,7 +808,18 @@
                     retvalue = reply->old_atom;
                     break;
                 default:
-                    if (offset >= 0) memcpy( &retvalue, &reply->old_extra_value, sizeof(retvalue) );
+                    if (offset >= 0)
+                    {
+                        if (size == sizeof(DWORD))
+                        {
+                            memcpy( &retdword, &reply->old_extra_value,
+                                    sizeof(DWORD) );
+                            retvalue = retdword;
+                        }
+                        else
+                            memcpy( &retvalue, &reply->old_extra_value,
+                                    sizeof(ULONG_PTR) );
+                    }
                     else SetLastError( ERROR_INVALID_INDEX );
                     break;
                 }
@@ -809,8 +831,18 @@
 
     if (offset >= 0)
     {
-        if (offset <= class->cbClsExtra - sizeof(LONG))
-            memcpy( &retvalue, (char *)(class + 1) + offset, sizeof(retvalue) );
+        if (offset <= class->cbClsExtra - size)
+        {
+            if (size == sizeof(DWORD))
+            {
+                memcpy( &retdword, (char *)(class + 1) + offset,
+                        sizeof(DWORD) );
+                retvalue = retdword;
+            }
+            else
+                memcpy( &retvalue, (char *)(class + 1) + offset,
+                        sizeof(ULONG_PTR) );
+        }
         else
             SetLastError( ERROR_INVALID_INDEX );
         release_class_ptr( class );
@@ -820,37 +852,42 @@
     switch(offset)
     {
     case GCLP_HBRBACKGROUND:
-        retvalue = (DWORD)class->hbrBackground;
+        retvalue = (ULONG_PTR)class->hbrBackground;
         break;
     case GCLP_HCURSOR:
-        retvalue = (DWORD)class->hCursor;
+        retvalue = (ULONG_PTR)class->hCursor;
         break;
     case GCLP_HICON:
-        retvalue = (DWORD)class->hIcon;
+        retvalue = (ULONG_PTR)class->hIcon;
         break;
     case GCLP_HICONSM:
-        retvalue = (DWORD)class->hIconSm;
+        retvalue = (ULONG_PTR)class->hIconSm;
         break;
     case GCL_STYLE:
-        retvalue = (DWORD)class->style;
+        retvalue = (ULONG_PTR)class->style;
         break;
     case GCL_CBWNDEXTRA:
-        retvalue = (DWORD)class->cbWndExtra;
+        retvalue = (ULONG_PTR)class->cbWndExtra;
         break;
     case GCL_CBCLSEXTRA:
-        retvalue = (DWORD)class->cbClsExtra;
+        retvalue = (ULONG_PTR)class->cbClsExtra;
         break;
     case GCLP_HMODULE:
-        retvalue = (DWORD)class->hInstance;
+        retvalue = (ULONG_PTR)class->hInstance;
         break;
     case GCLP_WNDPROC:
-        retvalue = (DWORD)CLASS_GetProc( class, WIN_PROC_32W );
+        retvalue = (ULONG_PTR)CLASS_GetProc( class,
+                                             ansi ? WIN_PROC_32A :
+                                                    WIN_PROC_32W );
         break;
     case GCLP_MENUNAME:
-        retvalue = (DWORD)CLASS_GetMenuNameW( class );
+        if (ansi)
+            retvalue = (ULONG_PTR)CLASS_GetMenuNameA( class );
+        else
+            retvalue = (ULONG_PTR)CLASS_GetMenuNameW( class );
         break;
     case GCW_ATOM:
-        retvalue = (DWORD)class->atomName;
+        retvalue = (ULONG_PTR)class->atomName;
         break;
     default:
         SetLastError( ERROR_INVALID_INDEX );
@@ -862,34 +899,20 @@
 
 
 /***********************************************************************
- *		GetClassLongA (USER32.@)
+ *		GetClassLongW (USER32.@)
  */
-DWORD WINAPI GetClassLongA( HWND hwnd, INT offset )
+DWORD WINAPI GetClassLongW( HWND hwnd, INT offset )
 {
-    CLASS *class;
-    DWORD retvalue;
-
-    if (offset != GCLP_WNDPROC && offset != GCLP_MENUNAME)
-        return GetClassLongW( hwnd, offset );
-
-    TRACE("%p %d\n", hwnd, offset);
-
-    if (!(class = get_class_ptr( hwnd, FALSE ))) return 0;
-
-    if (class == CLASS_OTHER_PROCESS)
-    {
-        FIXME( "offset %d not supported on other process window %p\n", offset, hwnd );
-        SetLastError( ERROR_INVALID_HANDLE );
-        return 0;
-    }
+    return (DWORD)CLASS_GetClassLong( hwnd, offset, sizeof(DWORD), FALSE );
+}
 
-    if (offset == GCLP_WNDPROC)
-        retvalue = (DWORD)CLASS_GetProc( class, WIN_PROC_32A );
-    else  /* GCL_MENUNAME */
-        retvalue = (DWORD)CLASS_GetMenuNameA( class );
 
-    release_class_ptr( class );
-    return retvalue;
+/***********************************************************************
+ *		GetClassLongA (USER32.@)
+ */
+DWORD WINAPI GetClassLongA( HWND hwnd, INT offset )
+{
+    return (DWORD)CLASS_GetClassLong( hwnd, offset, sizeof(DWORD), TRUE );
 }
 
 
@@ -955,12 +978,17 @@
 
 
 /***********************************************************************
- *		SetClassLongW (USER32.@)
+ *		CLASS_SetClassLong
+ *
+ * Implementation of SetClassLong(Ptr)A/W
  */
-DWORD WINAPI SetClassLongW( HWND hwnd, INT offset, LONG newval )
+ULONG_PTR WINAPI CLASS_SetClassLong( HWND hwnd, INT offset, LONG_PTR newval,
+                                     UINT size, BOOL ansi )
 {
     CLASS *class;
-    DWORD retval = 0;
+    ULONG_PTR retval = 0;
+    DWORD retdword;
+    LONG newlong;
 
     TRACE("%p %d %lx\n", hwnd, offset, newval);
 
@@ -968,56 +996,70 @@
 
     if (offset >= 0)
     {
-        if (set_server_info( hwnd, offset, newval ))
+        if (set_server_info( hwnd, offset, newval, size ))
         {
             void *ptr = (char *)(class + 1) + offset;
-            memcpy( &retval, ptr, sizeof(retval) );
-            memcpy( ptr, &newval, sizeof(newval) );
+            if ( size == sizeof(LONG) )
+            {
+                memcpy( &retdword, ptr, sizeof(DWORD) );
+                retval = retdword;
+                newlong = (LONG) newval;
+                memcpy( ptr, &newlong, sizeof(LONG) );
+            }
+            else
+            {
+                memcpy( &retval, ptr, sizeof(ULONG_PTR) );
+                memcpy( ptr, &newval, sizeof(LONG_PTR) );
+            }
         }
     }
     else switch(offset)
     {
     case GCLP_MENUNAME:
-        CLASS_SetMenuNameW( class, (LPCWSTR)newval );
+        if ( ansi )
+            CLASS_SetMenuNameA( class, (LPCSTR)newval );
+        else
+            CLASS_SetMenuNameW( class, (LPCWSTR)newval );
         retval = 0;  /* Old value is now meaningless anyway */
         break;
     case GCLP_WNDPROC:
-        retval = (DWORD)CLASS_SetProc( class, (WNDPROC)newval, WIN_PROC_32W );
+        retval = (ULONG_PTR)CLASS_SetProc( class, (WNDPROC)newval,
+                                           ansi ? WIN_PROC_32A : WIN_PROC_32W );
         break;
     case GCLP_HBRBACKGROUND:
-        retval = (DWORD)class->hbrBackground;
+        retval = (ULONG_PTR)class->hbrBackground;
         class->hbrBackground = (HBRUSH)newval;
         break;
     case GCLP_HCURSOR:
-        retval = (DWORD)class->hCursor;
+        retval = (ULONG_PTR)class->hCursor;
         class->hCursor = (HCURSOR)newval;
         break;
     case GCLP_HICON:
-        retval = (DWORD)class->hIcon;
+        retval = (ULONG_PTR)class->hIcon;
         class->hIcon = (HICON)newval;
         break;
     case GCLP_HICONSM:
-        retval = (DWORD)class->hIconSm;
+        retval = (ULONG_PTR)class->hIconSm;
         class->hIconSm = (HICON)newval;
         break;
     case GCL_STYLE:
-        if (!set_server_info( hwnd, offset, newval )) break;
-        retval = (DWORD)class->style;
+        if (!set_server_info( hwnd, offset, newval, sizeof(DWORD) )) break;
+        retval = (ULONG_PTR)class->style;
         class->style = newval;
         break;
     case GCL_CBWNDEXTRA:
-        if (!set_server_info( hwnd, offset, newval )) break;
-        retval = (DWORD)class->cbWndExtra;
+        if (!set_server_info( hwnd, offset, newval, sizeof(DWORD) )) break;
+        retval = (ULONG_PTR)class->cbWndExtra;
         class->cbWndExtra = newval;
         break;
     case GCLP_HMODULE:
-        if (!set_server_info( hwnd, offset, newval )) break;
-        retval = (DWORD)class->hInstance;
+        if (!set_server_info( hwnd, offset, newval, sizeof(DWORD) )) break;
+        retval = (ULONG_PTR)class->hInstance;
         class->hInstance = (HINSTANCE)newval;
         break;
     case GCW_ATOM:
-        if (!set_server_info( hwnd, offset, newval )) break;
-        retval = (DWORD)class->atomName;
+        if (!set_server_info( hwnd, offset, newval, sizeof(DWORD) )) break;
+        retval = (ULONG_PTR)class->atomName;
         class->atomName = newval;
         break;
     case GCL_CBCLSEXTRA:  /* cannot change this one */
@@ -1033,29 +1075,24 @@
 
 
 /***********************************************************************
- *		SetClassLongA (USER32.@)
+ *		SetClassLongW (USER32.@)
  */
-DWORD WINAPI SetClassLongA( HWND hwnd, INT offset, LONG newval )
+DWORD WINAPI SetClassLongW( HWND hwnd, INT offset, LONG newval )
 {
-    CLASS *class;
-    DWORD retval;
+    TRACE("%p %d %lx\n", hwnd, offset, newval);
 
-    if (offset != GCLP_WNDPROC && offset != GCLP_MENUNAME)
-        return SetClassLongW( hwnd, offset, newval );
+    return (DWORD)CLASS_SetClassLong( hwnd, offset, newval, sizeof(LONG), FALSE );
+}
 
-    TRACE("%p %d %lx\n", hwnd, offset, newval);
 
-    if (!(class = get_class_ptr( hwnd, TRUE ))) return 0;
+/***********************************************************************
+ *		SetClassLongA (USER32.@)
+ */
+DWORD WINAPI SetClassLongA( HWND hwnd, INT offset, LONG newval )
+{
+    TRACE("%p %d %lx\n", hwnd, offset, newval);
 
-    if (offset == GCLP_WNDPROC)
-        retval = (DWORD)CLASS_SetProc( class, (WNDPROC)newval, WIN_PROC_32A );
-    else  /* GCL_MENUNAME */
-    {
-        CLASS_SetMenuNameA( class, (LPCSTR)newval );
-        retval = 0;  /* Old value is now meaningless anyway */
-    }
-    release_class_ptr( class );
-    return retval;
+    return (DWORD)CLASS_SetClassLong( hwnd, offset, newval, sizeof(LONG), TRUE );
 }
 
 
Index: dlls/user/winproc.h
===================================================================
RCS file: /home/wine/wine/dlls/user/winproc.h,v
retrieving revision 1.13
diff -u -r1.13 winproc.h
--- dlls/user/winproc.h	18 Oct 2005 10:45:18 -0000	1.13
+++ dlls/user/winproc.h	19 Jun 2006 16:45:16 -0000
@@ -130,5 +130,7 @@
 extern void CLASS_RegisterBuiltinClasses(void);
 extern void CLASS_AddWindow( struct tagCLASS *class, struct tagWND *win, WINDOWPROCTYPE type );
 extern void CLASS_FreeModuleClasses( HMODULE16 hModule );
+extern ULONG_PTR WINAPI CLASS_GetClassLong( HWND hwnd, INT offset, UINT size, BOOL ansi );
+extern ULONG_PTR WINAPI CLASS_SetClassLong( HWND hwnd, INT offset, LONG_PTR newval, UINT size, BOOL ansi );
 
 #endif  /* __WINE_WINPROC_H */
--- /dev/null	2006-06-19 18:35:16.644352750 +0200
+++ dlls/user/class64.c	2006-06-17 23:46:58.000000000 +0200
@@ -0,0 +1,66 @@
+/*
+ * Window classes functions for Win64
+ *
+ * Copyright 2006 Ge van Geldorp <ge at gse.nl>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include "config.h"
+#include "wine/port.h"
+
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winuser.h"
+#include "winproc.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(class);
+
+/***********************************************************************
+ *		GetClassLongPtrW (USER32.@)
+ */
+ULONG_PTR WINAPI GetClassLongPtrW( HWND hwnd, INT offset )
+{
+    return CLASS_GetClassLong( hwnd, offset, sizeof(ULONG_PTR), FALSE );
+}
+
+
+/***********************************************************************
+ *		GetClassLongPtrA (USER32.@)
+ */
+ULONG_PTR WINAPI GetClassLongPtrA( HWND hwnd, INT offset )
+{
+    return CLASS_GetClassLong( hwnd, offset, sizeof(ULONG_PTR), TRUE );
+}
+
+/***********************************************************************
+ *		SetClassLongPtrW (USER32.@)
+ */
+ULONG_PTR WINAPI SetClassLongPtrW( HWND hwnd, INT offset, LONG_PTR newval )
+{
+    return CLASS_SetClassLong( hwnd, offset, newval, sizeof(LONG_PTR), FALSE );
+}
+
+
+/***********************************************************************
+ *		SetClassLongPtrA (USER32.@)
+ */
+ULONG_PTR WINAPI SetClassLongPtrA( HWND hwnd, INT offset, LONG_PTR newval )
+{
+    return CLASS_SetClassLong( hwnd, offset, newval, sizeof(LONG_PTR), TRUE );
+}
--- /dev/null	2006-06-19 18:35:16.644352750 +0200
+++ dlls/user/user32_64.spec	2006-06-19 18:44:16.000000000 +0200
@@ -0,0 +1,793 @@
+@ stdcall ActivateKeyboardLayout(long long)
+@ stdcall AdjustWindowRect(ptr long long)
+@ stdcall AdjustWindowRectEx(ptr long long long)
+@ stdcall AlignRects(ptr long long long)
+# @ stub AllowForegroundActivation
+@ stdcall AllowSetForegroundWindow (long)
+@ stdcall AnimateWindow(long long long)
+@ stdcall AnyPopup()
+@ stdcall AppendMenuA(long long long ptr)
+@ stdcall AppendMenuW(long long long ptr)
+@ stdcall ArrangeIconicWindows(long)
+@ stdcall AttachThreadInput(long long long)
+@ stdcall BeginDeferWindowPos(long)
+@ stdcall BeginPaint(long ptr)
+# @ stub BlockInput
+@ stdcall BringWindowToTop(long)
+@ stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessageA
+@ stdcall BroadcastSystemMessageA(long ptr long long long)
+# @ stub BroadcastSystemMessageExA
+# @ stub BroadcastSystemMessageExW
+@ stdcall BroadcastSystemMessageW(long ptr long long long)
+# @ stub BuildReasonArray
+@ stdcall CalcChildScroll(long long)
+# @ stub CalcMenuBar
+@ stdcall CallMsgFilter(ptr long) CallMsgFilterA
+@ stdcall CallMsgFilterA(ptr long)
+@ stdcall CallMsgFilterW(ptr long)
+@ stdcall CallNextHookEx(long long long long)
+@ stdcall CallWindowProcA(ptr long long long long)
+@ stdcall CallWindowProcW(ptr long long long long)
+@ stub CascadeChildWindows
+@ stdcall CascadeWindows(long long ptr long ptr)
+@ stdcall ChangeClipboardChain(long long)
+@ stdcall ChangeDisplaySettingsA(ptr long)
+@ stdcall ChangeDisplaySettingsExA(str ptr long long ptr)
+@ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr)
+@ stdcall ChangeDisplaySettingsW(ptr long)
+@ stdcall ChangeMenuA(long long ptr long long)
+@ stdcall ChangeMenuW(long long ptr long long)
+@ stdcall CharLowerA(str)
+@ stdcall CharLowerBuffA(str long)
+@ stdcall CharLowerBuffW(wstr long)
+@ stdcall CharLowerW(wstr)
+@ stdcall CharNextA(str)
+@ stdcall CharNextExA(long str long)
+@ stdcall CharNextExW(long wstr long)
+@ stdcall CharNextW(wstr)
+@ stdcall CharPrevA(str str)
+@ stdcall CharPrevExA(long str str long)
+@ stdcall CharPrevExW(long wstr wstr long)
+@ stdcall CharPrevW(wstr wstr)
+@ stdcall CharToOemA(str ptr)
+@ stdcall CharToOemBuffA(str ptr long)
+@ stdcall CharToOemBuffW(wstr ptr long)
+@ stdcall CharToOemW(wstr ptr)
+@ stdcall CharUpperA(str)
+@ stdcall CharUpperBuffA(str long)
+@ stdcall CharUpperBuffW(wstr long)
+@ stdcall CharUpperW(wstr)
+@ stdcall CheckDlgButton(long long long)
+@ stdcall CheckMenuItem(long long long)
+@ stdcall CheckMenuRadioItem(long long long long long)
+@ stdcall CheckRadioButton(long long long long)
+@ stdcall ChildWindowFromPoint(long double)
+@ stdcall ChildWindowFromPointEx(long double long)
+@ stub CliImmSetHotKey
+@ stub ClientThreadConnect
+@ stub ClientThreadSetup
+@ stdcall ClientToScreen(long ptr)
+@ stdcall ClipCursor(ptr)
+@ stdcall CloseClipboard()
+@ stdcall CloseDesktop(long)
+@ stdcall CloseWindow(long)
+@ stdcall CloseWindowStation(long)
+@ stdcall CopyAcceleratorTableA(long ptr long)
+@ stdcall CopyAcceleratorTableW(long ptr long)
+@ stdcall CopyIcon(long)
+@ stdcall CopyImage(long long long long long)
+@ stdcall CopyRect(ptr ptr)
+@ stdcall CountClipboardFormats()
+@ stdcall CreateAcceleratorTableA(ptr long)
+@ stdcall CreateAcceleratorTableW(ptr long)
+@ stdcall CreateCaret(long long long long)
+@ stdcall CreateCursor(long long long long long ptr ptr)
+@ stdcall CreateDesktopA(str str ptr long long ptr)
+@ stdcall CreateDesktopW(wstr wstr ptr long long ptr)
+@ stdcall CreateDialogIndirectParamA(long ptr long ptr long)
+@ stdcall CreateDialogIndirectParamAorW(long ptr long ptr long long)
+@ stdcall CreateDialogIndirectParamW(long ptr long ptr long)
+@ stdcall CreateDialogParamA(long ptr long ptr long)
+@ stdcall CreateDialogParamW(long ptr long ptr long)
+@ stdcall CreateIcon(long long long long long ptr ptr)
+@ stdcall CreateIconFromResource (ptr long long long)
+@ stdcall CreateIconFromResourceEx(ptr long long long long long long)
+@ stdcall CreateIconIndirect(ptr)
+@ stdcall CreateMDIWindowA(ptr ptr long long long long long long long long)
+@ stdcall CreateMDIWindowW(ptr ptr long long long long long long long long)
+@ stdcall CreateMenu()
+@ stdcall CreatePopupMenu()
+# @ stub CreateSystemThreads
+@ stdcall CreateWindowExA(long str str long long long long long long long long ptr)
+@ stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr)
+@ stdcall CreateWindowStationA(str long long ptr)
+@ stdcall CreateWindowStationW(wstr long long ptr)
+# @ stub CsrBroadcastSystemMessageExW
+# @ stub CtxInitUser32
+@ stdcall DdeAbandonTransaction(long long long)
+@ stdcall DdeAccessData(long ptr)
+@ stdcall DdeAddData(long ptr long long)
+@ stdcall DdeClientTransaction(ptr long long long long long long ptr)
+@ stdcall DdeCmpStringHandles(long long)
+@ stdcall DdeConnect(long long long ptr)
+@ stdcall DdeConnectList(long long long long ptr)
+@ stdcall DdeCreateDataHandle(long ptr long long long long long)
+@ stdcall DdeCreateStringHandleA(long str long)
+@ stdcall DdeCreateStringHandleW(long wstr long)
+@ stdcall DdeDisconnect(long)
+@ stdcall DdeDisconnectList(long)
+@ stdcall DdeEnableCallback(long long long)
+@ stdcall DdeFreeDataHandle(long)
+@ stdcall DdeFreeStringHandle(long long)
+@ stdcall DdeGetData(long ptr long long)
+@ stdcall DdeGetLastError(long)
+@ stub DdeGetQualityOfService
+@ stdcall DdeImpersonateClient(long)
+@ stdcall DdeInitializeA(ptr ptr long long)
+@ stdcall DdeInitializeW(ptr ptr long long)
+@ stdcall DdeKeepStringHandle(long long)
+@ stdcall DdeNameService(long long long long)
+@ stdcall DdePostAdvise(long long long)
+@ stdcall DdeQueryConvInfo(long long ptr)
+@ stdcall DdeQueryNextServer(long long)
+@ stdcall DdeQueryStringA(long long ptr long long)
+@ stdcall DdeQueryStringW(long long ptr long long)
+@ stdcall DdeReconnect(long)
+@ stdcall DdeSetQualityOfService(long ptr ptr)
+@ stdcall DdeSetUserHandle (long long long)
+@ stdcall DdeUnaccessData(long)
+@ stdcall DdeUninitialize(long)
+@ stdcall DefDlgProcA(long long long long)
+@ stdcall DefDlgProcW(long long long long)
+@ stdcall DefFrameProcA(long long long long long)
+@ stdcall DefFrameProcW(long long long long long)
+@ stdcall DefMDIChildProcA(long long long long)
+@ stdcall DefMDIChildProcW(long long long long)
+# @ stub DefRawInputProc
+@ stdcall DefWindowProcA(long long long long)
+@ stdcall DefWindowProcW(long long long long)
+@ stdcall DeferWindowPos(long long long long long long long long)
+@ stdcall DeleteMenu(long long long)
+@ stdcall DeregisterShellHookWindow (long)
+@ stdcall DestroyAcceleratorTable(long)
+@ stdcall DestroyCaret()
+@ stdcall DestroyCursor(long)
+@ stdcall DestroyIcon(long)
+@ stdcall DestroyMenu(long)
+# @ stub DestroyReasons
+@ stdcall DestroyWindow(long)
+# @ stub DeviceEventWorker
+@ stdcall DialogBoxIndirectParamA(long ptr long ptr long)
+@ stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long)
+@ stdcall DialogBoxIndirectParamW(long ptr long ptr long)
+@ stdcall DialogBoxParamA(long str long ptr long)
+@ stdcall DialogBoxParamW(long wstr long ptr long)
+# @ stub DisableProcessWindowsGhosting
+@ stdcall DispatchMessageA(ptr)
+@ stdcall DispatchMessageW(ptr)
+# @ stub DisplayExitWindowsWarnings
+@ stdcall DlgDirListA(long str long long long)
+@ stdcall DlgDirListComboBoxA(long ptr long long long)
+@ stdcall DlgDirListComboBoxW(long ptr long long long)
+@ stdcall DlgDirListW(long wstr long long long)
+@ stdcall DlgDirSelectComboBoxExA(long ptr long long)
+@ stdcall DlgDirSelectComboBoxExW(long ptr long long)
+@ stdcall DlgDirSelectExA(long ptr long long)
+@ stdcall DlgDirSelectExW(long ptr long long)
+@ stdcall DragDetect(long double)
+@ stub DragObject
+@ stdcall DrawAnimatedRects(long long ptr ptr)
+@ stdcall DrawCaption(long long ptr long)
+@ stdcall DrawCaptionTempA(long long ptr long long str long)
+@ stdcall DrawCaptionTempW(long long ptr long long wstr long)
+@ stdcall DrawEdge(long ptr long long)
+@ stdcall DrawFocusRect(long ptr)
+@ stub DrawFrame
+@ stdcall DrawFrameControl(long ptr long long)
+@ stdcall DrawIcon(long long long long)
+@ stdcall DrawIconEx(long long long long long long long long long)
+@ stdcall DrawMenuBar(long)
+@ stdcall DrawMenuBarTemp(long long long long long)
+@ stdcall DrawStateA(long long ptr long long long long long long long)
+@ stdcall DrawStateW(long long ptr long long long long long long long)
+@ stdcall DrawTextA(long str long ptr long)
+@ stdcall DrawTextExA(long str long ptr long ptr)
+@ stdcall DrawTextExW(long wstr long ptr long ptr)
+@ stdcall DrawTextW(long wstr long ptr long)
+@ stdcall EditWndProc(long long long long) EditWndProcA
+@ stdcall EmptyClipboard()
+@ stdcall EnableMenuItem(long long long)
+@ stdcall EnableScrollBar(long long long)
+@ stdcall EnableWindow(long long)
+@ stdcall EndDeferWindowPos(long)
+@ stdcall EndDialog(long long)
+@ stdcall EndMenu()
+@ stdcall EndPaint(long ptr)
+@ stub EndTask
+# @ stub EnterReaderModeHelper
+@ stdcall EnumChildWindows(long ptr long)
+@ stdcall EnumClipboardFormats(long)
+@ stdcall EnumDesktopWindows(long ptr ptr)
+@ stdcall EnumDesktopsA(ptr ptr long)
+@ stdcall EnumDesktopsW(ptr ptr long)
+@ stub EnumDisplayDeviceModesA
+@ stub EnumDisplayDeviceModesW
+@ stdcall EnumDisplayDevicesA(ptr long ptr long)
+@ stdcall EnumDisplayDevicesW(ptr long ptr long)
+@ stdcall EnumDisplayMonitors(long ptr ptr long)
+@ stdcall EnumDisplaySettingsA(str long ptr)
+@ stdcall EnumDisplaySettingsExA(str long ptr long)
+@ stdcall EnumDisplaySettingsExW(wstr long ptr long)
+@ stdcall EnumDisplaySettingsW(wstr long ptr )
+@ stdcall EnumPropsA(long ptr)
+@ stdcall EnumPropsExA(long ptr long)
+@ stdcall EnumPropsExW(long ptr long)
+@ stdcall EnumPropsW(long ptr)
+@ stdcall EnumThreadWindows(long ptr long)
+@ stdcall EnumWindowStationsA(ptr long)
+@ stdcall EnumWindowStationsW(ptr long)
+@ stdcall EnumWindows(ptr long)
+@ stdcall EqualRect(ptr ptr)
+@ stdcall ExcludeUpdateRgn(long long)
+@ stdcall ExitWindowsEx(long long)
+@ stdcall FillRect(long ptr long)
+@ stdcall FindWindowA(str str)
+@ stdcall FindWindowExA(long long str str)
+@ stdcall FindWindowExW(long long wstr wstr)
+@ stdcall FindWindowW(wstr wstr)
+@ stdcall FlashWindow(long long)
+@ stdcall FlashWindowEx(ptr)
+@ stdcall FrameRect(long ptr long)
+@ stdcall FreeDDElParam(long long)
+@ stdcall GetActiveWindow()
+@ stdcall GetAltTabInfo(long long ptr ptr long) GetAltTabInfoA
+@ stdcall GetAltTabInfoA(long long ptr ptr long)
+@ stdcall GetAltTabInfoW(long long ptr ptr long)
+@ stdcall GetAncestor(long long)
+# @ stub GetAppCompatFlags2
+@ stdcall GetAppCompatFlags(long)
+@ stdcall GetAsyncKeyState(long)
+@ stdcall GetCapture()
+@ stdcall GetCaretBlinkTime()
+@ stdcall GetCaretPos(ptr)
+@ stdcall GetClassInfoA(long str ptr)
+@ stdcall GetClassInfoExA(long str ptr)
+@ stdcall GetClassInfoExW(long wstr ptr)
+@ stdcall GetClassInfoW(long wstr ptr)
+@ stdcall GetClassLongA(long long)
+@ stdcall GetClassLongW(long long)
+@ stdcall GetClassLongPtrA(long long)
+@ stdcall GetClassLongPtrW(long long)
+@ stdcall GetClassNameA(long ptr long)
+@ stdcall GetClassNameW(long ptr long)
+@ stdcall GetClassWord(long long)
+@ stdcall GetClientRect(long long)
+@ stdcall GetClipCursor(ptr)
+@ stdcall GetClipboardData(long)
+@ stdcall GetClipboardFormatNameA(long ptr long)
+@ stdcall GetClipboardFormatNameW(long ptr long)
+@ stdcall GetClipboardOwner()
+@ stdcall GetClipboardSequenceNumber ()
+@ stdcall GetClipboardViewer()
+@ stdcall GetComboBoxInfo(long ptr)
+@ stdcall GetCursor()
+# @ stub GetCursorFrameInfo
+@ stdcall GetCursorInfo(ptr)
+@ stdcall GetCursorPos(ptr)
+@ stdcall GetDC(long)
+@ stdcall GetDCEx(long long long)
+@ stdcall GetDesktopWindow()
+@ stdcall GetDialogBaseUnits()
+@ stdcall GetDlgCtrlID(long)
+@ stdcall GetDlgItem(long long)
+@ stdcall GetDlgItemInt(long long ptr long)
+@ stdcall GetDlgItemTextA(long long ptr long)
+@ stdcall GetDlgItemTextW(long long ptr long)
+@ stdcall GetDoubleClickTime()
+@ stdcall GetFocus()
+@ stdcall GetForegroundWindow()
+@ stdcall GetGUIThreadInfo(long ptr)
+@ stdcall GetGuiResources(long long)
+@ stdcall GetIconInfo(long ptr)
+@ stub GetInputDesktop
+@ stdcall GetInputState()
+@ stdcall GetInternalWindowPos(long ptr ptr)
+@ stdcall GetKBCodePage()
+@ stdcall GetKeyNameTextA(long ptr long)
+@ stdcall GetKeyNameTextW(long ptr long)
+@ stdcall GetKeyState(long)
+@ stdcall GetKeyboardLayout(long)
+@ stdcall GetKeyboardLayoutList(long ptr)
+@ stdcall GetKeyboardLayoutNameA(ptr)
+@ stdcall GetKeyboardLayoutNameW(ptr)
+@ stdcall GetKeyboardState(ptr)
+@ stdcall GetKeyboardType(long)
+@ stdcall GetLastActivePopup(long)
+@ stdcall GetLastInputInfo(ptr)
+# @ stub GetLayeredWindowAttributes
+# @ stub GetListBoxInfo
+@ stdcall GetMenu(long)
+@ stdcall GetMenuBarInfo(long long long ptr)
+@ stdcall GetMenuCheckMarkDimensions()
+@ stdcall GetMenuContextHelpId(long)
+@ stdcall GetMenuDefaultItem(long long long)
+@ stub GetMenuIndex
+@ stdcall GetMenuInfo(long ptr)
+@ stdcall GetMenuItemCount(long)
+@ stdcall GetMenuItemID(long long)
+@ stdcall GetMenuItemInfoA(long long long ptr)
+@ stdcall GetMenuItemInfoW(long long long ptr)
+@ stdcall GetMenuItemRect(long long long ptr)
+@ stdcall GetMenuState(long long long)
+@ stdcall GetMenuStringA(long long ptr long long)
+@ stdcall GetMenuStringW(long long ptr long long)
+@ stdcall GetMessageA(ptr long long long)
+@ stdcall GetMessageExtraInfo()
+@ stdcall GetMessagePos()
+@ stdcall GetMessageTime()
+@ stdcall GetMessageW(ptr long long long)
+@ stdcall GetMonitorInfoA(long ptr)
+@ stdcall GetMonitorInfoW(long ptr)
+# @ stub GetMouseMovePointsEx
+@ stdcall GetNextDlgGroupItem(long long long)
+@ stdcall GetNextDlgTabItem(long long long)
+# @ stub GetNextQueueWindow
+@ stdcall GetOpenClipboardWindow()
+@ stdcall GetParent(long)
+@ stdcall GetPriorityClipboardFormat(ptr long)
+@ stdcall GetProcessDefaultLayout(ptr)
+@ stdcall GetProcessWindowStation()
+@ stdcall GetProgmanWindow ()
+@ stdcall GetPropA(long str)
+@ stdcall GetPropW(long wstr)
+@ stdcall GetQueueStatus(long)
+# @ stub GetRawInputBuffer
+# @ stub GetRawInputData
+# @ stub GetRawInputDeviceInfoA
+# @ stub GetRawInputDeviceInfoW
+# @ stub GetRawInputDeviceList
+# @ stub GetReasonTitleFromReasonCode
+# @ stub GetRegisteredRawInputDevices
+@ stdcall GetScrollBarInfo(long long ptr)
+@ stdcall GetScrollInfo(long long ptr)
+@ stdcall GetScrollPos(long long)
+@ stdcall GetScrollRange(long long ptr ptr)
+@ stdcall GetShellWindow()
+@ stdcall GetSubMenu(long long)
+@ stdcall GetSysColor(long)
+@ stdcall GetSysColorBrush(long)
+@ stdcall GetSystemMenu(long long)
+@ stdcall GetSystemMetrics(long)
+@ stdcall GetTabbedTextExtentA(long str long long ptr)
+@ stdcall GetTabbedTextExtentW(long wstr long long ptr)
+@ stdcall GetTaskmanWindow ()
+@ stdcall GetThreadDesktop(long)
+@ stdcall GetTitleBarInfo(long ptr)
+@ stdcall GetTopWindow(long)
+@ stdcall GetUpdateRect(long ptr long)
+@ stdcall GetUpdateRgn(long long long)
+@ stdcall GetUserObjectInformationA (long long ptr long ptr)
+@ stdcall GetUserObjectInformationW (long long ptr long ptr)
+@ stdcall GetUserObjectSecurity (long ptr ptr long ptr)
+# @ stub GetWinStationInfo
+@ stdcall GetWindow(long long)
+@ stdcall GetWindowContextHelpId(long)
+@ stdcall GetWindowDC(long)
+@ stdcall GetWindowInfo(long ptr)
+@ stdcall GetWindowLongA(long long)
+@ stdcall GetWindowLongW(long long)
+# @ stub GetWindowModuleFileName
+@ stdcall GetWindowModuleFileNameA(long ptr long)
+@ stdcall GetWindowModuleFileNameW(long ptr long)
+@ stdcall GetWindowPlacement(long ptr)
+@ stdcall GetWindowRect(long ptr)
+@ stdcall GetWindowRgn(long long)
+# @ stub GetWindowRgnBox
+@ stdcall GetWindowTextA(long ptr long)
+@ stdcall GetWindowTextLengthA(long)
+@ stdcall GetWindowTextLengthW(long)
+@ stdcall GetWindowTextW(long ptr long)
+@ stdcall GetWindowThreadProcessId(long ptr)
+@ stdcall GetWindowWord(long long)
+@ stdcall GrayStringA(long long ptr long long long long long long)
+@ stdcall GrayStringW(long long ptr long long long long long long)
+# @ stub HasSystemSleepStarted
+@ stdcall HideCaret(long)
+@ stdcall HiliteMenuItem(long long long long)
+# @ stub IMPGetIMEA
+# @ stub IMPGetIMEW
+# @ stub IMPQueryIMEA
+# @ stub IMPQueryIMEW
+# @ stub IMPSetIMEA
+# @ stub IMPSetIMEW
+@ stdcall ImpersonateDdeClientWindow(long long)
+@ stdcall InSendMessage()
+@ stdcall InSendMessageEx(ptr)
+@ stdcall InflateRect(ptr long long)
+# @ stub InitSharedTable
+# @ stub InitTask
+# @ stub InitializeLpkHooks
+# @ stub InitializeWin32EntryTable
+@ stdcall InsertMenuA(long long long long ptr)
+@ stdcall InsertMenuItemA(long long long ptr)
+@ stdcall InsertMenuItemW(long long long ptr)
+@ stdcall InsertMenuW(long long long long ptr)
+@ stdcall InternalGetWindowText(long long long)
+@ stdcall IntersectRect(ptr ptr ptr)
+@ stdcall InvalidateRect(long ptr long)
+@ stdcall InvalidateRgn(long long long)
+@ stdcall InvertRect(long ptr)
+@ stdcall IsCharAlphaA(long)
+@ stdcall IsCharAlphaNumericA(long)
+@ stdcall IsCharAlphaNumericW(long)
+@ stdcall IsCharAlphaW(long)
+@ stdcall IsCharLowerA(long)
+@ stdcall IsCharLowerW(long)
+@ stdcall IsCharUpperA(long)
+@ stdcall IsCharUpperW(long)
+@ stdcall IsChild(long long)
+@ stdcall IsClipboardFormatAvailable(long)
+@ stdcall IsDialogMessage(long ptr) IsDialogMessageA
+@ stdcall IsDialogMessageA(long ptr)
+@ stdcall IsDialogMessageW(long ptr)
+@ stdcall IsDlgButtonChecked(long long)
+# @ stub IsGUIThread
+@ stdcall IsHungAppWindow(long)
+# @ stub IsHungThread
+@ stdcall IsIconic(long)
+@ stdcall IsMenu(long)
+@ stdcall IsRectEmpty(ptr)
+# @ stub IsServerSideWindow
+@ stdcall IsWinEventHookInstalled(long)
+@ stdcall IsWindow(long)
+@ stdcall IsWindowEnabled(long)
+# @ stub IsWindowInDestroy
+@ stdcall IsWindowUnicode(long)
+@ stdcall IsWindowVisible(long)
+@ stdcall IsZoomed(long)
+@ stdcall KillSystemTimer(long long)
+@ stdcall KillTimer(long long)
+@ stdcall LoadAcceleratorsA(long str)
+@ stdcall LoadAcceleratorsW(long wstr)
+@ stdcall LoadBitmapA(long str)
+@ stdcall LoadBitmapW(long wstr)
+@ stdcall LoadCursorA(long str)
+@ stdcall LoadCursorFromFileA(str)
+@ stdcall LoadCursorFromFileW(wstr)
+@ stdcall LoadCursorW(long wstr)
+@ stdcall LoadIconA(long str)
+@ stdcall LoadIconW(long wstr)
+@ stdcall LoadImageA(long str long long long long)
+@ stdcall LoadImageW(long wstr long long long long)
+@ stdcall LoadKeyboardLayoutA(str long)
+# @ stub LoadKeyboardLayoutEx
+@ stdcall LoadKeyboardLayoutW(wstr long)
+@ stdcall LoadLocalFonts()
+@ stdcall LoadMenuA(long str)
+@ stdcall LoadMenuIndirectA(ptr)
+@ stdcall LoadMenuIndirectW(ptr)
+@ stdcall LoadMenuW(long wstr)
+@ stub LoadRemoteFonts
+@ stdcall LoadStringA(long long ptr long)
+@ stdcall LoadStringW(long long ptr long)
+@ stdcall LockSetForegroundWindow (long)
+@ stub LockWindowStation
+@ stdcall LockWindowUpdate(long)
+@ stub LockWorkStation
+@ stdcall LookupIconIdFromDirectory(ptr long)
+@ stdcall LookupIconIdFromDirectoryEx(ptr long long long long)
+@ stub MBToWCSEx
+# @ stub MB_GetString
+@ stdcall MapDialogRect(long ptr)
+@ stdcall MapVirtualKeyA(long long)
+@ stdcall MapVirtualKeyExA(long long long)
+@ stdcall MapVirtualKeyExW(long long long)
+@ stdcall MapVirtualKeyW(long long)
+@ stdcall MapWindowPoints(long long ptr long)
+@ stdcall MenuItemFromPoint(long long double)
+@ stub MenuWindowProcA
+@ stub MenuWindowProcW
+@ stdcall MessageBeep(long)
+@ stdcall MessageBoxA(long str str long)
+@ stdcall MessageBoxExA(long str str long long)
+@ stdcall MessageBoxExW(long wstr wstr long long)
+@ stdcall MessageBoxIndirectA(ptr)
+@ stdcall MessageBoxIndirectW(ptr)
+# @ stub MessageBoxTimeoutA
+# @ stub MessageBoxTimeoutW
+@ stdcall MessageBoxW(long wstr wstr long)
+# @ stub ModifyAccess
+@ stdcall ModifyMenuA(long long long long ptr)
+@ stdcall ModifyMenuW(long long long long ptr)
+@ stdcall MonitorFromPoint(double long)
+@ stdcall MonitorFromRect(ptr long)
+@ stdcall MonitorFromWindow(long long)
+@ stdcall MoveWindow(long long long long long long)
+@ stdcall MsgWaitForMultipleObjects(long ptr long long long)
+@ stdcall MsgWaitForMultipleObjectsEx(long ptr long long long)
+@ stdcall NotifyWinEvent(long long long long)
+@ stdcall OemKeyScan(long)
+@ stdcall OemToCharA(ptr ptr)
+@ stdcall OemToCharBuffA(ptr ptr long)
+@ stdcall OemToCharBuffW(ptr ptr long)
+@ stdcall OemToCharW(ptr ptr)
+@ stdcall OffsetRect(ptr long long)
+@ stdcall OpenClipboard(long)
+@ stdcall OpenDesktopA(str long long long)
+@ stdcall OpenDesktopW(wstr long long long)
+@ stdcall OpenIcon(long)
+@ stdcall OpenInputDesktop(long long long)
+@ stdcall OpenWindowStationA(str long long)
+@ stdcall OpenWindowStationW(wstr long long)
+@ stdcall PackDDElParam(long long long)
+@ stdcall PaintDesktop(long)
+# @ stub PaintMenuBar
+@ stdcall PeekMessageA(ptr long long long long)
+@ stdcall PeekMessageW(ptr long long long long)
+@ stub PlaySoundEvent
+@ stdcall PostMessageA(long long long long)
+@ stdcall PostMessageW(long long long long)
+@ stdcall PostQuitMessage(long)
+@ stdcall PostThreadMessageA(long long long long)
+@ stdcall PostThreadMessageW(long long long long)
+# @ stub PrintWindow
+@ stdcall PrivateExtractIconExA(str long ptr ptr long)
+@ stdcall PrivateExtractIconExW(wstr long ptr ptr long)
+@ stdcall PrivateExtractIconsA (str long long long ptr ptr long long)
+@ stdcall PrivateExtractIconsW (wstr long long long ptr ptr long long)
+# @ stub PrivateSetDbgTag
+# @ stub PrivateSetRipFlags
+@ stdcall PtInRect(ptr double)
+@ stub QuerySendMessage
+# @ stub QueryUserCounters
+# @ stub RealChildWindowFromPoint
+@ stdcall RealGetWindowClass(long ptr long) RealGetWindowClassA
+@ stdcall RealGetWindowClassA(long ptr long)
+@ stdcall RealGetWindowClassW(long ptr long)
+# @ stub ReasonCodeNeedsBugID
+# @ stub ReasonCodeNeedsComment
+# @ stub RecordShutdownReason
+@ stdcall RedrawWindow(long ptr long long)
+@ stdcall RegisterClassA(ptr)
+@ stdcall RegisterClassExA(ptr)
+@ stdcall RegisterClassExW(ptr)
+@ stdcall RegisterClassW(ptr)
+@ stdcall RegisterClipboardFormatA(str)
+@ stdcall RegisterClipboardFormatW(wstr)
+@ stdcall RegisterDeviceNotificationA(long ptr long)
+@ stdcall RegisterDeviceNotificationW(long ptr long)
+@ stdcall RegisterHotKey(long long long long)
+@ stdcall RegisterLogonProcess(long long)
+# @ stub RegisterMessagePumpHook
+@ stub RegisterNetworkCapabilities
+# @ stub RegisterRawInputDevices
+@ stub RegisterServicesProcess
+@ stdcall RegisterShellHookWindow (long)
+@ stdcall RegisterSystemThread(long long)
+@ stdcall RegisterTasklist (long)
+# @ stub RegisterUserApiHook
+@ stdcall RegisterWindowMessageA(str)
+@ stdcall RegisterWindowMessageW(wstr)
+@ stdcall ReleaseCapture()
+@ stdcall ReleaseDC(long long)
+@ stdcall RemoveMenu(long long long)
+@ stdcall RemovePropA(long str)
+@ stdcall RemovePropW(long wstr)
+@ stdcall ReplyMessage(long)
+@ stub ResetDisplay
+# @ stub ResolveDesktopForWOW
+@ stdcall ReuseDDElParam(long long long long long)
+@ stdcall ScreenToClient(long ptr)
+@ stdcall ScrollChildren(long long long long)
+@ stdcall ScrollDC(long long long ptr ptr long ptr)
+@ stdcall ScrollWindow(long long long ptr ptr)
+@ stdcall ScrollWindowEx(long long long ptr ptr long ptr long)
+@ stdcall SendDlgItemMessageA(long long long long long)
+@ stdcall SendDlgItemMessageW(long long long long long)
+@ stdcall SendIMEMessageExA(long long)
+@ stdcall SendIMEMessageExW(long long)
+@ stdcall SendInput(long ptr long)
+@ stdcall SendMessageA(long long long long)
+@ stdcall SendMessageCallbackA(long long long long ptr long)
+@ stdcall SendMessageCallbackW(long long long long ptr long)
+@ stdcall SendMessageTimeoutA(long long long long long long ptr)
+@ stdcall SendMessageTimeoutW(long long long long long long ptr)
+@ stdcall SendMessageW(long long long long)
+@ stdcall SendNotifyMessageA(long long long long)
+@ stdcall SendNotifyMessageW(long long long long)
+@ stub ServerSetFunctionPointers
+@ stdcall SetActiveWindow(long)
+@ stdcall SetCapture(long)
+@ stdcall SetCaretBlinkTime(long)
+@ stdcall SetCaretPos(long long)
+@ stdcall SetClassLongA(long long long)
+@ stdcall SetClassLongW(long long long)
+@ stdcall SetClassLongPtrA(long long ptr)
+@ stdcall SetClassLongPtrW(long long ptr)
+@ stdcall SetClassWord(long long long)
+@ stdcall SetClipboardData(long long)
+@ stdcall SetClipboardViewer(long)
+# @ stub SetConsoleReserveKeys
+@ stdcall SetCursor(long)
+@ stub SetCursorContents
+@ stdcall SetCursorPos(long long)
+@ stdcall SetDebugErrorLevel(long)
+@ stdcall SetDeskWallPaper(str)
+# @ stub SetDeskWallpaper
+# @ stub SetDesktopBitmap
+@ stdcall SetDlgItemInt(long long long long)
+@ stdcall SetDlgItemTextA(long long str)
+@ stdcall SetDlgItemTextW(long long wstr)
+@ stdcall SetDoubleClickTime(long)
+@ stdcall SetFocus(long)
+@ stdcall SetForegroundWindow(long)
+@ stdcall SetInternalWindowPos(long long ptr ptr)
+@ stdcall SetKeyboardState(ptr)
+@ stdcall SetLastErrorEx(long long)
+@ stdcall SetLayeredWindowAttributes(ptr long long long)
+@ stdcall SetLogonNotifyWindow(long long)
+@ stdcall SetMenu(long long)
+@ stdcall SetMenuContextHelpId(long long)
+@ stdcall SetMenuDefaultItem(long long long)
+@ stdcall SetMenuInfo(long ptr)
+@ stdcall SetMenuItemBitmaps(long long long long long)
+@ stdcall SetMenuItemInfoA(long long long ptr)
+@ stdcall SetMenuItemInfoW(long long long ptr)
+@ stdcall SetMessageExtraInfo(long)
+@ stdcall SetMessageQueue(long)
+@ stdcall SetParent(long long)
+@ stdcall SetProcessDefaultLayout(long)
+@ stdcall SetProcessWindowStation(long)
+@ stdcall SetProgmanWindow (long)
+@ stdcall SetPropA(long str long)
+@ stdcall SetPropW(long wstr long)
+@ stdcall SetRect(ptr long long long long)
+@ stdcall SetRectEmpty(ptr)
+@ stdcall SetScrollInfo(long long ptr long)
+@ stdcall SetScrollPos(long long long long)
+@ stdcall SetScrollRange(long long long long long)
+@ stdcall SetShellWindow(long)
+@ stdcall SetShellWindowEx (long long)
+@ stdcall SetSysColors(long ptr ptr)
+@ stdcall SetSysColorsTemp(ptr ptr long)
+@ stdcall SetSystemCursor(long long)
+@ stdcall SetSystemMenu(long long)
+@ stdcall SetSystemTimer(long long long ptr)
+@ stdcall SetTaskmanWindow (long)
+@ stdcall SetThreadDesktop(long)
+@ stdcall SetTimer(long long long ptr)
+@ stdcall SetUserObjectInformationA(long long ptr long)
+@ stdcall SetUserObjectInformationW(long long ptr long)
+@ stdcall SetUserObjectSecurity(long ptr ptr)
+@ stdcall SetWinEventHook(long long long ptr long long long)
+@ stdcall SetWindowContextHelpId(long long)
+@ stub SetWindowFullScreenState
+@ stdcall SetWindowLongA(long long long)
+@ stdcall SetWindowLongW(long long long)
+@ stdcall SetWindowLongPtrA(long long ptr)
+@ stdcall SetWindowLongPtrW(long long ptr)
+@ stdcall SetWindowPlacement(long ptr)
+@ stdcall SetWindowPos(long long long long long long long)
+@ stdcall SetWindowRgn(long long long)
+@ stdcall SetWindowStationUser(long long)
+@ stdcall SetWindowText(long str) SetWindowTextA
+@ stdcall SetWindowTextA(long str)
+@ stdcall SetWindowTextW(long wstr)
+@ stdcall SetWindowWord(long long long)
+@ stdcall SetWindowsHookA(long ptr)
+@ stdcall SetWindowsHookExA(long long long long)
+@ stdcall SetWindowsHookExW(long long long long)
+@ stdcall SetWindowsHookW(long ptr)
+@ stdcall ShowCaret(long)
+@ stdcall ShowCursor(long)
+@ stdcall ShowOwnedPopups(long long)
+@ stdcall ShowScrollBar(long long long)
+@ stub ShowStartGlass
+@ stdcall ShowWindow(long long)
+@ stdcall ShowWindowAsync(long long)
+# @ stub SoftModalMessageBox
+@ stdcall SubtractRect(ptr ptr ptr)
+@ stdcall SwapMouseButton(long)
+@ stdcall SwitchDesktop(long)
+@ stdcall SwitchToThisWindow(long long)
+# @ stub SysErrorBox
+@ stdcall SystemParametersInfoA(long long ptr long)
+@ stdcall SystemParametersInfoW(long long ptr long)
+@ stdcall TabbedTextOutA(long long long str long long ptr long)
+@ stdcall TabbedTextOutW(long long long wstr long long ptr long)
+@ stub TileChildWindows
+@ stdcall TileWindows(long long ptr long ptr)
+@ stdcall ToAscii(long long ptr ptr long)
+@ stdcall ToAsciiEx(long long ptr ptr long long)
+@ stdcall ToUnicode(long long ptr wstr long long)
+@ stdcall ToUnicodeEx(long long ptr wstr long long long)
+@ stdcall TrackMouseEvent(ptr)
+@ stdcall TrackPopupMenu(long long long long long long ptr)
+@ stdcall TrackPopupMenuEx(long long long long long ptr)
+@ stdcall TranslateAccelerator(long long ptr) TranslateAcceleratorA
+@ stdcall TranslateAcceleratorA(long long ptr)
+@ stdcall TranslateAcceleratorW(long long ptr)
+@ stdcall TranslateMDISysAccel(long ptr)
+@ stdcall TranslateMessage(ptr)
+# @ stub TranslateMessageEx
+@ stdcall UnhookWinEvent(long)
+@ stdcall UnhookWindowsHook(long ptr)
+@ stdcall UnhookWindowsHookEx(long)
+@ stdcall UnionRect(ptr ptr ptr)
+@ stdcall UnloadKeyboardLayout(long)
+@ stub UnlockWindowStation
+@ stdcall UnpackDDElParam(long long ptr ptr)
+@ stdcall UnregisterClassA(str long)
+@ stdcall UnregisterClassW(wstr long)
+@ stdcall UnregisterDeviceNotification(long)
+@ stdcall UnregisterHotKey(long long)
+# @ stub UnregisterMessagePumpHook
+# @ stub UnregisterUserApiHook
+@ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long)
+@ stub UpdatePerUserSystemParameters
+@ stdcall UpdateWindow(long)
+@ stdcall User32InitializeImmEntryTable(ptr)
+@ stdcall UserClientDllInitialize(long long ptr) DllMain
+@ stub UserHandleGrantAccess
+# @ stub UserIsSystemResumeAutomatic
+# @ stub UserLpkPSMTextOut
+# @ stub UserLpkTabbedTextOut
+@ stdcall UserRealizePalette(long)
+@ stub UserRegisterWowHandlers
+# @ stub UserSetDeviceHoldState
+@ stdcall UserSignalProc(long long long long)
+# @ stub VRipOutput
+# @ stub VTagOutput
+@ stdcall ValidateRect(long ptr)
+@ stdcall ValidateRgn(long long)
+@ stdcall VkKeyScanA(long)
+@ stdcall VkKeyScanExA(long long)
+@ stdcall VkKeyScanExW(long long)
+@ stdcall VkKeyScanW(long)
+@ stub WCSToMBEx
+@ stdcall WINNLSEnableIME(long long)
+@ stdcall WINNLSGetEnableStatus(long)
+@ stdcall WINNLSGetIMEHotkey(long)
+@ stub WNDPROC_CALLBACK
+@ stdcall WaitForInputIdle(long long)
+@ stdcall WaitMessage()
+# @ stub Win32PoolAllocationStats
+@ stdcall WinHelpA(long str long long)
+@ stdcall WinHelpW(long wstr long long)
+# @ stub WinOldAppHackoMatic
+@ stdcall WindowFromDC(long)
+@ stdcall WindowFromPoint(double)
+# @ stub YieldTask
+# @ stub _SetProcessDefaultLayout
+@ stdcall keybd_event(long long long long)
+@ stdcall mouse_event(long long long long long)
+@ varargs wsprintfA(str str)
+@ varargs wsprintfW(wstr wstr)
+@ stdcall wvsprintfA(ptr str ptr)
+@ stdcall wvsprintfW(ptr wstr ptr)
+
+################################################################
+# Wine extensions: Win16 functions that are needed by other dlls
+#
+@ stdcall CallWindowProc16(long long long long long)
+@ stdcall CloseDriver16(long long long)
+@ stdcall CreateDialogIndirectParam16(long ptr long long long)
+@ stdcall DefDriverProc16(long long long long long)
+@ stdcall DefWindowProc16(long long long long)
+@ stdcall DestroyIcon32(long long)
+@ stdcall DialogBoxIndirectParam16(long long long long long)
+@ stdcall GetDriverModuleHandle16(long)
+@ stdcall OpenDriver16(str str long)
+@ stdcall SendDriverMessage16(long long long long)
+@ stdcall UserYield16()
+
+################################################################
+# Wine dll separation hacks, these will go away, don't use them
+#
+@ cdecl HOOK_CallHooks(long long long long long)
+@ cdecl USER_Unlock()
+@ cdecl WINPOS_ActivateOtherWindow(long)
+@ cdecl WINPOS_GetMinMaxInfo(long ptr ptr ptr ptr)
+@ cdecl WINPOS_ShowIconTitle(long long)
+@ cdecl WIN_GetPtr(long)
+@ cdecl WIN_SetStyle(long long long)



More information about the wine-patches mailing list