https://git.reactos.org/?p=reactos.git;a=commitdiff;h=201f00ab6f847b525c51858c6bb977c4aee1cc9a

commit 201f00ab6f847b525c51858c6bb977c4aee1cc9a
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Mon Sep 9 18:30:15 2024 +0300
Commit:     Timo Kreuzer <timo.kreu...@reactos.org>
CommitDate: Sun Sep 15 12:09:09 2024 +0300

    [USER32][NTUSER] Implement (NtUser)SetClassLongPtr(A/W)
---
 win32ss/include/ntuser.h            |   24 +-
 win32ss/user/ntuser/class.c         |   80 +-
 win32ss/user/ntuser/ntstubs.c       |    9 -
 win32ss/user/user32/windows/class.c |   12 +-
 win32ss/w32ksvc64.h                 | 1370 +++++++++++++++++------------------
 5 files changed, 772 insertions(+), 723 deletions(-)

diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h
index 9803eb1bce3..7e09af4896f 100644
--- a/win32ss/include/ntuser.h
+++ b/win32ss/include/ntuser.h
@@ -3015,11 +3015,22 @@ NtUserSetCapture(
 ULONG_PTR
 NTAPI
 NtUserSetClassLong(
-    HWND hWnd,
-    INT Offset,
-    ULONG_PTR dwNewLong,
-    BOOL Ansi);
+    _In_ HWND hWnd,
+    _In_ INT Offset,
+    _In_ ULONG dwNewLong,
+    _In_ BOOL Ansi);
+
+#ifdef _WIN64
 
+ULONG_PTR
+APIENTRY
+NtUserSetClassLongPtr(
+    _In_ HWND hWnd,
+    _In_ INT Offset,
+    _In_ ULONG_PTR dwNewLong,
+    _In_ BOOL Ansi);
+
+#endif // _WIN64
 WORD
 NTAPI
 NtUserSetClassWord(
@@ -3085,11 +3096,6 @@ NtUserFindExistingCursorIcon(
     _In_ PUNICODE_STRING pustrRsrc,
     _In_ FINDEXISTINGCURICONPARAM *param);
 
-LONG_PTR
-APIENTRY
-NtUserSetClassLongPtr(
-    VOID);
-
 DWORD
 NTAPI
 NtUserSetDbgTag(
diff --git a/win32ss/user/ntuser/class.c b/win32ss/user/ntuser/class.c
index 1ad90351265..018d8e16ea9 100644
--- a/win32ss/user/ntuser/class.c
+++ b/win32ss/user/ntuser/class.c
@@ -7,6 +7,8 @@
  */
 
 #include <win32k.h>
+#include <unaligned.h>
+
 DBG_DEFAULT_CHANNEL(UserClass);
 
 static PWSTR ControlsList[] =
@@ -1865,11 +1867,37 @@ IntSetClassMenuName(IN PCLS Class,
     return Ret;
 }
 
+static inline
+ULONG_PTR
+IntGetSetClassLongPtr(PCLS Class, ULONG Index, ULONG_PTR NewValue, ULONG Size)
+{
+    PVOID Address = (PUCHAR)(&Class[1]) + Index;
+    ULONG_PTR OldValue;
+
+#ifdef _WIN64
+    if (Size == sizeof(LONG))
+    {
+        /* Values might be unaligned */
+        OldValue = ReadUnalignedU32(Address);
+        WriteUnalignedU32(Address, NewValue);
+    }
+    else
+#endif
+    {
+        /* Values might be unaligned */
+        OldValue = ReadUnalignedUlongPtr(Address);
+        WriteUnalignedUlongPtr(Address, NewValue);
+    }
+
+    return OldValue;
+}
+
 ULONG_PTR
 UserSetClassLongPtr(IN PCLS Class,
                     IN INT Index,
                     IN ULONG_PTR NewLong,
-                    IN BOOL Ansi)
+                    IN BOOL Ansi,
+                    IN ULONG Size)
 {
     ULONG_PTR Ret = 0;
 
@@ -1880,30 +1908,22 @@ UserSetClassLongPtr(IN PCLS Class,
 
     if (Index >= 0)
     {
-        PULONG_PTR Data;
-
         TRACE("SetClassLong(%d, %x)\n", Index, NewLong);
 
-        if (((ULONG)Index + sizeof(ULONG_PTR)) < (ULONG)Index ||
-            ((ULONG)Index + sizeof(ULONG_PTR)) > (ULONG)Class->cbclsExtra)
+        if (((ULONG)Index + Size) < (ULONG)Index ||
+            ((ULONG)Index + Size) > (ULONG)Class->cbclsExtra)
         {
             EngSetLastError(ERROR_INVALID_PARAMETER);
             return 0;
         }
 
-        Data = (PULONG_PTR)((ULONG_PTR)(Class + 1) + Index);
-
-        /* FIXME: Data might be a unaligned pointer! Might be a problem on
-                  certain architectures, maybe using RtlCopyMemory is a
-                  better choice for those architectures! */
-        Ret = *Data;
-        *Data = NewLong;
+        Ret = IntGetSetClassLongPtr(Class, Index, NewLong, Size);
 
         /* Update the clones */
         Class = Class->pclsClone;
         while (Class != NULL)
         {
-            *(PULONG_PTR)((ULONG_PTR)(Class + 1) + Index) = NewLong;
+            IntGetSetClassLongPtr(Class, Index, NewLong, Size);
             Class = Class->pclsNext;
         }
 
@@ -2583,10 +2603,11 @@ InvalidParameter:
 }
 
 ULONG_PTR APIENTRY
-NtUserSetClassLong(HWND hWnd,
+IntNtUserSetClassLongPtr(HWND hWnd,
                    INT Offset,
                    ULONG_PTR dwNewLong,
-                   BOOL Ansi)
+                   BOOL Ansi,
+                   ULONG Size)
 {
     PPROCESSINFO pi;
     PWND Window;
@@ -2655,7 +2676,8 @@ InvalidParameter:
             Ret = UserSetClassLongPtr(Window->pcls,
                                       Offset,
                                       dwNewLong,
-                                      Ansi);
+                                      Ansi,
+                                      Size);
             switch(Offset)
             {
                case GCLP_HICONSM:
@@ -2679,6 +2701,32 @@ Cleanup:
     return Ret;
 }
 
+ULONG_PTR
+APIENTRY
+NtUserSetClassLong(
+    _In_ HWND hWnd,
+    _In_ INT Offset,
+    _In_ ULONG dwNewLong,
+    _In_ BOOL Ansi)
+{
+    return IntNtUserSetClassLongPtr(hWnd, Offset, dwNewLong, Ansi, 
sizeof(LONG));
+}
+
+#ifdef _WIN64
+
+ULONG_PTR
+APIENTRY
+NtUserSetClassLongPtr(
+    _In_ HWND hWnd,
+    _In_ INT Offset,
+    _In_ ULONG_PTR dwNewLong,
+    _In_ BOOL Ansi)
+{
+    return IntNtUserSetClassLongPtr(hWnd, Offset, dwNewLong, Ansi, 
sizeof(LONG_PTR));
+}
+
+#endif // _WIN64
+
 WORD
 APIENTRY
 NtUserSetClassWord(
diff --git a/win32ss/user/ntuser/ntstubs.c b/win32ss/user/ntuser/ntstubs.c
index 99e34dc5008..02ad7a4c057 100644
--- a/win32ss/user/ntuser/ntstubs.c
+++ b/win32ss/user/ntuser/ntstubs.c
@@ -949,15 +949,6 @@ BOOL APIENTRY NtUserGetUpdatedClipboardFormats(
     return FALSE;
 }
 
-LONG_PTR
-APIENTRY
-NtUserSetClassLongPtr(
-    VOID)
-{
-    STUB;
-    return 0;
-}
-
 // Yes, I know, these do not belong here, just tell me where to put them
 BOOL
 APIENTRY
diff --git a/win32ss/user/user32/windows/class.c 
b/win32ss/user/user32/windows/class.c
index 63c84a46e60..4092936d731 100644
--- a/win32ss/user/user32/windows/class.c
+++ b/win32ss/user/user32/windows/class.c
@@ -1607,8 +1607,10 @@ SetClassLongPtrA(HWND hWnd,
                  INT nIndex,
                  LONG_PTR dwNewLong)
 {
-    UNIMPLEMENTED;
-    return 0;
+    return NtUserSetClassLongPtr(hWnd,
+                                 nIndex,
+                                 dwNewLong,
+                                 TRUE);
 }
 
 /*
@@ -1620,8 +1622,10 @@ SetClassLongPtrW(HWND hWnd,
                  INT nIndex,
                  LONG_PTR dwNewLong)
 {
-    UNIMPLEMENTED;
-    return 0;
+    return NtUserSetClassLongPtr(hWnd,
+                                 nIndex,
+                                 dwNewLong,
+                                 FALSE);
 }
 #endif // _WIN64
 
diff --git a/win32ss/w32ksvc64.h b/win32ss/w32ksvc64.h
index 702594b0262..e50c0f00cb1 100644
--- a/win32ss/w32ksvc64.h
+++ b/win32ss/w32ksvc64.h
@@ -3,688 +3,688 @@
     // Funcs order should match Windows 2003 Service Pack 2 x64 Free
     // Note: these MUST be indented for the ARM assembler!
     //
-    SVC_(UserGetThreadState, 1)        //      �0x1000�
-    SVC_(UserPeekMessage, 5)   //      �0x1001�
-    SVC_(UserCallOneParam, 2)  //      �0x1002�
-    SVC_(UserGetKeyState, 1)   //      �0x1003�
-    SVC_(UserInvalidateRect, 3)        //      �0x1004�
-    SVC_(UserCallNoParam, 1)   //      �0x1005�
-    SVC_(UserGetMessage, 4)    //      �0x1006�
-    SVC_(UserMessageCall, 7)   //      �0x1007�
-    SVC_(GdiBitBlt, 11)        //      �0x1008�
-    SVC_(GdiGetCharSet, 1)     //      �0x1009�
-    SVC_(UserGetDC, 1) //      �0x100a�
-    SVC_(GdiSelectBitmap, 2)   //      �0x100b�
-    SVC_(UserWaitMessage, 0)   //      �0x100c�
-    SVC_(UserTranslateMessage, 2)      //      �0x100d�
-    SVC_(UserPostMessage, 4)   //      �0x100e�
-    SVC_(UserQueryWindow, 2)   //      �0x100f�
-    SVC_(UserTranslateAccelerator, 3)  //      �0x1010�
-    SVC_(GdiFlush, 0)  //      �0x1011�
-    SVC_(UserRedrawWindow, 4)  //      �0x1012�
-    SVC_(UserWindowFromPoint, 2)       //      �0x1013�
-    SVC_(UserCallMsgFilter, 2) //      �0x1014�
-    SVC_(UserValidateTimerCallback, 1) //      �0x1015�
-    SVC_(UserBeginPaint, 2)    //      �0x1016�
-    SVC_(UserSetTimer, 4)      //      �0x1017�
-    SVC_(UserEndPaint, 2)      //      �0x1018�
-    SVC_(UserSetCursor, 1)     //      �0x1019�
-    SVC_(UserKillTimer, 2)     //      �0x101a�
-    SVC_(UserBuildHwndList, 7) //      �0x101b�
-    SVC_(UserSelectPalette, 3) //      �0x101c�
-    SVC_(UserCallNextHookEx, 4)        //      �0x101d�
-    SVC_(UserHideCaret, 1)     //      �0x101e�
-    SVC_(GdiIntersectClipRect, 5)      //      �0x101f�
-    SVC_(UserCallHwndLock, 2)  //      �0x1020�
-    SVC_(UserGetProcessWindowStation, 0)       //      �0x1021�
-    SVC_(GdiDeleteObjectApp, 1)        //      �0x1022�
-    SVC_(UserSetWindowPos, 7)  //      �0x1023�
-    SVC_(UserShowCaret, 1)     //      �0x1024�
-    SVC_(UserEndDeferWindowPosEx, 2)   //      �0x1025�
-    SVC_(UserCallHwndParamLock, 3)     //      �0x1026�
-    SVC_(UserVkKeyScanEx, 3)   //      �0x1027�
-    SVC_(GdiSetDIBitsToDeviceInternal, 16)     //      �0x1028�
-    SVC_(UserCallTwoParam, 3)  //      �0x1029�
-    SVC_(GdiGetRandomRgn, 3)   //      �0x102a�
-    SVC_(UserCopyAcceleratorTable, 3)  //      �0x102b�
-    SVC_(UserNotifyWinEvent, 4)        //      �0x102c�
-    SVC_(GdiExtSelectClipRgn, 3)       //      �0x102d�
-    SVC_(UserIsClipboardFormatAvailable, 1)    //      �0x102e�
-    SVC_(UserSetScrollInfo, 4) //      �0x102f�
-    SVC_(GdiStretchBlt, 12)    //      �0x1030�
-    SVC_(UserCreateCaret, 4)   //      �0x1031�
-    SVC_(GdiRectVisible, 2)    //      �0x1032�
-    SVC_(GdiCombineRgn, 4)     //      �0x1033�
-    SVC_(GdiGetDCObject, 2)    //      �0x1034�
-    SVC_(UserDispatchMessage, 1)       //      �0x1035�
-    SVC_(UserRegisterWindowMessage, 1) //      �0x1036�
-    SVC_(GdiExtTextOutW, 9)    //      �0x1037�
-    SVC_(GdiSelectFont, 2)     //      �0x1038�
-    SVC_(GdiRestoreDC, 2)      //      �0x1039�
-    SVC_(GdiSaveDC, 1) //      �0x103a�
-    SVC_(UserGetForegroundWindow, 0)   //      �0x103b�
-    SVC_(UserShowScrollBar, 3) //      �0x103c�
-    SVC_(UserFindExistingCursorIcon, 3)        //      �0x103d�
-    SVC_(GdiGetDCDword, 3)     //      �0x103e�
-    SVC_(GdiGetRegionData, 3)  //      �0x103f�
-    SVC_(GdiLineTo, 3) //      �0x1040�
-    SVC_(UserSystemParametersInfo, 4)  //      �0x1041�
-    SVC_(GdiGetAppClipBox, 2)  //      �0x1042�
-    SVC_(UserGetAsyncKeyState, 1)      //      �0x1043�
-    SVC_(UserGetCPD, 3)        //      �0x1044�
-    SVC_(UserRemoveProp, 2)    //      �0x1045�
-    SVC_(GdiDoPalette, 6)      //      �0x1046�
-    SVC_(GdiPolyPolyDraw, 5)   //      �0x1047�
-    SVC_(UserSetCapture, 1)    //      �0x1048�
-    SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */  //      �0x1049�
-    SVC_(GdiCreateCompatibleBitmap, 3) //      �0x104a�
-    SVC_(UserSetProp, 3)       //      �0x104b�
-    SVC_(GdiGetTextCharsetInfo, 3)     //      �0x104c�
-    SVC_(UserSBGetParms, 4)    //      �0x104d�
-    SVC_(UserGetIconInfo, 6)   //      �0x104e�
-    SVC_(UserExcludeUpdateRgn, 2)      //      �0x104f�
-    SVC_(UserSetFocus, 1)      //      �0x1050�
-    SVC_(GdiExtGetObjectW, 3)  //      �0x1051�
-    SVC_(UserDeferWindowPos, 8)        //      �0x1052�
-    SVC_(UserGetUpdateRect, 3) //      �0x1053�
-    SVC_(GdiCreateCompatibleDC, 1)     //      �0x1054�
-    SVC_(UserGetClipboardSequenceNumber, 0)    //      �0x1055�
-    SVC_(GdiCreatePen, 4)      //      �0x1056�
-    SVC_(UserShowWindow, 2)    //      �0x1057�
-    SVC_(UserGetKeyboardLayoutList, 2) //      �0x1058�
-    SVC_(GdiPatBlt, 6) //      �0x1059�
-    SVC_(UserMapVirtualKeyEx, 4)       //      �0x105a�
-    SVC_(UserSetWindowLong, 4) //      �0x105b�
-    SVC_(GdiHfontCreate, 5)    //      �0x105c�
-    SVC_(UserMoveWindow, 6)    //      �0x105d�
-    SVC_(UserPostThreadMessage, 4)     //      �0x105e�
-    SVC_(UserDrawIconEx, 11)   //      �0x105f�
-    SVC_(UserGetSystemMenu, 2) //      �0x1060�
-    SVC_(GdiDrawStream, 3)     //      �0x1061�
-    SVC_(UserInternalGetWindowText, 3) //      �0x1062�
-    SVC_(UserGetWindowDC, 1)   //      �0x1063�
-    SVC_(GdiD3dDrawPrimitives2, 7)     //      �0x1064�
-    SVC_(GdiInvertRgn, 2)      //      �0x1065�
-    SVC_(GdiGetRgnBox, 2)      //      �0x1066�
-    SVC_(GdiGetAndSetDCDword, 4)       //      �0x1067�
-    SVC_(GdiMaskBlt, 13)       //      �0x1068�
-    SVC_(GdiGetWidthTable, 7)  //      �0x1069�
-    SVC_(UserScrollDC, 7)      //      �0x106a�
-    SVC_(UserGetObjectInformation, 5)  //      �0x106b�
-    SVC_(GdiCreateBitmap, 5)   //      �0x106c�
-    SVC_(GdiConsoleTextOut, 4) //      �0x106d�
-    SVC_(UserFindWindowEx, 5)  //      �0x106e�
-    SVC_(GdiPolyPatBlt, 5)     //      �0x106f�
-    SVC_(UserUnhookWindowsHookEx, 1)   //      �0x1070�
-    SVC_(GdiGetNearestColor, 2)        //      �0x1071�
-    SVC_(GdiTransformPoints, 5)        //      �0x1072�
-    SVC_(GdiGetDCPoint, 3)     //      �0x1073�
-    SVC_(UserCheckImeHotKey, 2)        //      �0x1074�
-    SVC_(GdiCreateDIBBrush, 6) //      �0x1075�
-    SVC_(GdiGetTextMetricsW, 3)        //      �0x1076�
-    SVC_(UserCreateWindowEx, 15)       //      �0x1077�
-    SVC_(UserSetParent, 2)     //      �0x1078�
-    SVC_(UserGetKeyboardState, 1)      //      �0x1079�
-    SVC_(UserToUnicodeEx, 7)   //      �0x107a�
-    SVC_(UserGetControlBrush, 3)       //      �0x107b�
-    SVC_(UserGetClassName, 3)  //      �0x107c�
-    SVC_(GdiAlphaBlend, 12)    //      �0x107d�
-    SVC_(GdiDdBlt, 3)  //      �0x107e�
-    SVC_(GdiOffsetRgn, 3)      //      �0x107f�
-    SVC_(UserDefSetText, 2)    //      �0x1080�
-    SVC_(GdiGetTextFaceW, 4)   //      �0x1081�
-    SVC_(GdiStretchDIBitsInternal, 16) //      �0x1082�
-    SVC_(UserSendInput, 3)     //      �0x1083�
-    SVC_(UserGetThreadDesktop, 2)      //      �0x1084�
-    SVC_(GdiCreateRectRgn, 4)  //      �0x1085�
-    SVC_(GdiGetDIBitsInternal, 9)      //      �0x1086�
-    SVC_(UserGetUpdateRgn, 3)  //      �0x1087�
-    SVC_(GdiDeleteClientObj, 1)        //      �0x1088�
-    SVC_(UserGetIconSize, 4)   //      �0x1089�
-    SVC_(UserFillWindow, 4)    //      �0x108a�
-    SVC_(GdiExtCreateRegion, 3)        //      �0x108b�
-    SVC_(GdiComputeXformCoefficients, 1)       //      �0x108c�
-    SVC_(UserSetWindowsHookEx, 6)      //      �0x108d�
-    SVC_(UserNotifyProcessCreate, 4)   //      �0x108e�
-    SVC_(GdiUnrealizeObject, 1)        //      �0x108f�
-    SVC_(UserGetTitleBarInfo, 2)       //      �0x1090�
-    SVC_(GdiRectangle, 5)      //      �0x1091�
-    SVC_(UserSetThreadDesktop, 1)      //      �0x1092�
-    SVC_(UserGetDCEx, 3)       //      �0x1093�
-    SVC_(UserGetScrollBarInfo, 3)      //      �0x1094�
-    SVC_(GdiGetTextExtent, 5)  //      �0x1095�
-    SVC_(UserSetWindowFNID, 2) //      �0x1096�
-    SVC_(GdiSetLayout, 3)      //      �0x1097�
-    SVC_(UserCalcMenuBar, 5)   //      �0x1098�
-    SVC_(UserThunkedMenuItemInfo, 6)   //      �0x1099�
-    SVC_(GdiExcludeClipRect, 5)        //      �0x109a�
-    SVC_(GdiCreateDIBSection, 9)       //      �0x109b�
-    SVC_(GdiGetDCforBitmap, 1) //      �0x109c�
-    SVC_(UserDestroyCursor, 2) //      �0x109d�
-    SVC_(UserDestroyWindow, 1) //      �0x109e�
-    SVC_(UserCallHwndParam, 3) //      �0x109f�
-    SVC_(GdiCreateDIBitmapInternal, 11)        //      �0x10a0�
-    SVC_(UserOpenWindowStation, 2)     //      �0x10a1�
-    SVC_(GdiDdDeleteSurfaceObject, 1)  //      �0x10a2�
-    SVC_(GdiEnumFontClose, 1)  //      �0x10a3�
-    SVC_(GdiEnumFontOpen, 7)   //      �0x10a4�
-    SVC_(GdiEnumFontChunk, 5)  //      �0x10a5�
-    SVC_(GdiDdCanCreateSurface, 2)     //      �0x10a6�
-    SVC_(GdiDdCreateSurface, 8)        //      �0x10a7�
-    SVC_(UserSetCursorIconData, 4)     //      �0x10a8�
-    SVC_(GdiDdDestroySurface, 2)       //      �0x10a9�
-    SVC_(UserCloseDesktop, 1)  //      �0x10aa�
-    SVC_(UserOpenDesktop, 3)   //      �0x10ab�
-    SVC_(UserSetProcessWindowStation, 1)       //      �0x10ac�
-    SVC_(UserGetAtomName, 2)   //      �0x10ad�
-    SVC_(GdiDdResetVisrgn, 2)  //      �0x10ae�
-    SVC_(GdiExtCreatePen, 11)  //      �0x10af�
-    SVC_(GdiCreatePaletteInternal, 2)  //      �0x10b0�
-    SVC_(GdiSetBrushOrg, 4)    //      �0x10b1�
-    SVC_(UserBuildNameList, 4) //      �0x10b2�
-    SVC_(GdiSetPixel, 4)       //      �0x10b3�
-    SVC_(UserRegisterClassExWOW, 7)    //      �0x10b4�
-    SVC_(GdiCreatePatternBrushInternal, 3)     //      �0x10b5�
-    SVC_(UserGetAncestor, 2)   //      �0x10b6�
-    SVC_(GdiGetOutlineTextMetricsInternalW, 4) //      �0x10b7�
-    SVC_(GdiSetBitmapBits, 3)  //      �0x10b8�
-    SVC_(UserCloseWindowStation, 1)    //      �0x10b9�
-    SVC_(UserGetDoubleClickTime, 0)    //      �0x10ba�
-    SVC_(UserEnableScrollBar, 3)       //      �0x10bb�
-    SVC_(GdiCreateSolidBrush, 2)       //      �0x10bc�
-    SVC_(UserGetClassInfo, 5)  //      �0x10bd�aka UserGetClassInfoEx
-    SVC_(GdiCreateClientObj, 1)        //      �0x10be�
-    SVC_(UserUnregisterClass, 3)       //      �0x10bf�
-    SVC_(UserDeleteMenu, 3)    //      �0x10c0�
-    SVC_(GdiRectInRegion, 2)   //      �0x10c1�
-    SVC_(UserScrollWindowEx, 8)        //      �0x10c2�
-    SVC_(GdiGetPixel, 3)       //      �0x10c3�
-    SVC_(UserSetClassLong, 4)  //      �0x10c4�
-    SVC_(UserGetMenuBarInfo, 4)        //      �0x10c5�
-    SVC_(GdiDdCreateSurfaceEx, 3)      //      �0x10c6�
-    SVC_(GdiDdCreateSurfaceObject, 6)  //      �0x10c7�
-    SVC_(GdiGetNearestPaletteIndex, 2) //      �0x10c8�
-    SVC_(GdiDdLockD3D, 2)      //      �0x10c9�
-    SVC_(GdiDdUnlockD3D, 2)    //      �0x10ca�
-    SVC_(GdiGetCharWidthW, 6)  //      �0x10cb�
-    SVC_(UserInvalidateRgn, 3) //      �0x10cc�
-    SVC_(UserGetClipboardOwner, 0)     //      �0x10cd�
-    SVC_(UserSetWindowRgn, 3)  //      �0x10ce�
-    SVC_(UserBitBltSysBmp, 8)  //      �0x10cf�
-    SVC_(GdiGetCharWidthInfo, 2)       //      �0x10d0�
-    SVC_(UserValidateRect, 2)  //      �0x10d1�
-    SVC_(UserCloseClipboard, 0)        //      �0x10d2�
-    SVC_(UserOpenClipboard, 2) //      �0x10d3�
-    SVC_(GdiGetStockObject, 1) //      �0x10d4�
-    SVC_(UserSetClipboardData, 3)      //      �0x10d5�
-    SVC_(UserEnableMenuItem, 3)        //      �0x10d6�
-    SVC_(UserAlterWindowStyle, 3)      //      �0x10d7�
-    SVC_(GdiFillRgn, 3)        //      �0x10d8�
-    SVC_(UserGetWindowPlacement, 2)    //      �0x10d9�
-    SVC_(GdiModifyWorldTransform, 3)   //      �0x10da�
-    SVC_(GdiGetFontData, 5)    //      �0x10db�
-    SVC_(UserGetOpenClipboardWindow, 0)        //      �0x10dc�
-    SVC_(UserSetThreadState, 2)        //      �0x10dd�
-    SVC_(GdiOpenDCW, 7)        //      �0x10de�
-    SVC_(UserTrackMouseEvent, 1)       //      �0x10df�
-    SVC_(GdiGetTransform, 3)   //      �0x10e0�
-    SVC_(UserDestroyMenu, 1)   //      �0x10e1�
-    SVC_(GdiGetBitmapBits, 3)  //      �0x10e2�
-    SVC_(UserConsoleControl, 3)        //      �0x10e3�
-    SVC_(UserSetActiveWindow, 1)       //      �0x10e4�
-    SVC_(UserSetInformationThread, 4)  //      �0x10e5�
-    SVC_(UserSetWindowPlacement, 2)    //      �0x10e6�
-    SVC_(UserGetControlColor, 4)       //      �0x10e7�
-    SVC_(GdiSetMetaRgn, 1)     //      �0x10e8�
-    SVC_(GdiSetMiterLimit, 3)  //      �0x10e9�
-    SVC_(GdiSetVirtualResolution, 5)   //      �0x10ea�
-    SVC_(GdiGetRasterizerCaps, 2)      //      �0x10eb�
-    SVC_(UserSetWindowWord, 3) //      �0x10ec�
-    SVC_(UserGetClipboardFormatName, 3)        //      �0x10ed�
-    SVC_(UserRealInternalGetMessage, 6)        //      �0x10ee�
-    SVC_(UserCreateLocalMemHandle, 4)  //      �0x10ef�
-    SVC_(UserAttachThreadInput, 3)     //      �0x10f0�
-    SVC_(GdiCreateHalftonePalette, 1)  //      �0x10f1�
-    SVC_(UserPaintMenuBar, 6)  //      �0x10f2�
-    SVC_(UserSetKeyboardState, 1)      //      �0x10f3�
-    SVC_(GdiCombineTransform, 3)       //      �0x10f4�
-    SVC_(UserCreateAcceleratorTable, 2)        //      �0x10f5�
-    SVC_(UserGetCursorFrameInfo, 4)    //      �0x10f6�
-    SVC_(UserGetAltTabInfo, 6) //      �0x10f7�
-    SVC_(UserGetCaretBlinkTime, 0)     //      �0x10f8�
-    SVC_(GdiQueryFontAssocInfo, 1)     //      �0x10f9�
-    SVC_(UserProcessConnect, 3)        //      �0x10fa�
-    SVC_(UserEnumDisplayDevices, 4)    //      �0x10fb�
-    SVC_(UserEmptyClipboard, 0)        //      �0x10fc�
-    SVC_(UserGetClipboardData, 2)      //      �0x10fd�
-    SVC_(UserRemoveMenu, 3)    //      �0x10fe�
-    SVC_(GdiSetBoundsRect, 3)  //      �0x10ff�
-    SVC_(UserSetInformationProcess, 4) //      �0x1100�
-    SVC_(GdiGetBitmapDimension, 2)     //      �0x1101�
-    SVC_(UserConvertMemHandle, 2)      //      �0x1102�
-    SVC_(UserDestroyAcceleratorTable, 1)       //      �0x1103�
-    SVC_(UserGetGUIThreadInfo, 2)      //      �0x1104�
-    SVC_(GdiCloseFigure, 1)    //      �0x1105�
-    SVC_(UserSetWindowsHookAW, 3)      //      �0x1106�
-    SVC_(UserSetMenuDefaultItem, 3)    //      �0x1107�
-    SVC_(UserCheckMenuItem, 3) //      �0x1108�
-    SVC_(UserSetWinEventHook, 8)       //      �0x1109�
-    SVC_(UserUnhookWinEvent, 1)        //      �0x110a�
-    SVC_(GdiSetupPublicCFONT, 3)       //      �0x110b�
-    SVC_(UserLockWindowUpdate, 1)      //      �0x110c�
-    SVC_(UserSetSystemMenu, 2) //      �0x110d�
-    SVC_(UserThunkedMenuInfo, 2)       //      �0x110e�
-    SVC_(GdiBeginPath, 1)      //      �0x110f�
-    SVC_(GdiEndPath, 1)        //      �0x1110�
-    SVC_(GdiFillPath, 1)       //      �0x1111�
-    SVC_(UserCallHwnd, 2)      //      �0x1112�
-    SVC_(UserDdeInitialize, 5) //      �0x1113�
-    SVC_(UserModifyUserStartupInfoFlags, 2)    //      �0x1114�
-    SVC_(UserCountClipboardFormats, 0) //      �0x1115�
-    SVC_(GdiAddFontMemResourceEx, 5)   //      �0x1116�
-    SVC_(GdiEqualRgn, 2)       //      �0x1117�
-    SVC_(GdiGetSystemPaletteUse, 1)    //      �0x1118�
-    SVC_(GdiRemoveFontMemResourceEx, 1)        //      �0x1119�
-    SVC_(UserEnumDisplaySettings, 4)   //      �0x111a�
-    SVC_(UserPaintDesktop, 1)  //      �0x111b�
-    SVC_(GdiExtEscape, 8)      //      �0x111c�
-    SVC_(GdiSetBitmapDimension, 4)     //      �0x111d�
-    SVC_(GdiSetFontEnumeration, 1)     //      �0x111e�
-    SVC_(UserChangeClipboardChain, 2)  //      �0x111f�
-    SVC_(UserResolveDesktop, 4)        //      �0x1120�
-    SVC_(UserSetClipboardViewer, 1)    //      �0x1121�
-    SVC_(UserShowWindowAsync, 2)       //      �0x1122�
-    SVC_(UserSetConsoleReserveKeys, 2) //      �0x1123�
-    SVC_(GdiCreateColorSpace, 1)       //      �0x1124�
-    SVC_(GdiDeleteColorSpace, 1)       //      �0x1125�
-    SVC_(UserActivateKeyboardLayout, 2)        //      �0x1126�
-    SVC_(GdiAbortDoc, 1)       //      �0x1127�
-    SVC_(GdiAbortPath, 1)      //      �0x1128�
-    SVC_(GdiAddEmbFontToDC, 2) //      �0x1129�
-    SVC_(GdiAddFontResourceW, 6)       //      �0x112a�
-    SVC_(GdiAddRemoteFontToDC, 4)      //      �0x112b�
-    SVC_(GdiAddRemoteMMInstanceToDC, 3)        //      �0x112c�
-    SVC_(GdiAngleArc, 6)       //      �0x112d�
-    SVC_(GdiAnyLinkedFonts, 0) //      �0x112e�
-    SVC_(GdiArcInternal, 10)   //      �0x112f�
-    SVC_(GdiBRUSHOBJ_DeleteRbrush, 2)  //      �0x1130�
-    SVC_(GdiBRUSHOBJ_hGetColorTransform, 1)    //      �0x1131�
-    SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) //      �0x1132�
-    SVC_(GdiBRUSHOBJ_pvGetRbrush, 1)   //      �0x1133�
-    SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1)       //      �0x1134�
-    SVC_(GdiCLIPOBJ_bEnum, 3)  //      �0x1135�
-    SVC_(GdiCLIPOBJ_cEnumStart, 5)     //      �0x1136�
-    SVC_(GdiCLIPOBJ_ppoGetPath, 1)     //      �0x1137�
-    SVC_(GdiCancelDC, 1)       //      �0x1138�
-    SVC_(GdiChangeGhostFont, 2)        //      �0x1139�
-    SVC_(GdiCheckBitmapBits, 8)        //      �0x113a�
-    SVC_(GdiClearBitmapAttributes, 2)  //      �0x113b�
-    SVC_(GdiClearBrushAttributes, 2)   //      �0x113c�
-    SVC_(GdiColorCorrectPalette, 6)    //      �0x113d�
-    SVC_(GdiConvertMetafileRect, 2)    //      �0x113e�
-    SVC_(GdiCreateColorTransform, 8)   //      �0x113f�
-    SVC_(GdiCreateEllipticRgn, 4)      //      �0x1140�
-    SVC_(GdiCreateHatchBrushInternal, 3)       //      �0x1141�
-    SVC_(GdiCreateMetafileDC, 1)       //      �0x1142�
-    SVC_(GdiCreateRoundRectRgn, 6)     //      �0x1143�
-    SVC_(GdiCreateServerMetaFile, 6)   //      �0x1144�
-    SVC_(GdiD3dContextCreate, 4)       //      �0x1145�
-    SVC_(GdiD3dContextDestroy, 1)      //      �0x1146�
-    SVC_(GdiD3dContextDestroyAll, 1)   //      �0x1147�
-    SVC_(GdiD3dValidateTextureStageState, 1)   //      �0x1148�
-    SVC_(GdiDdAddAttachedSurface, 3)   //      �0x1149�
-    SVC_(GdiDdAlphaBlt, 3)     //      �0x114a�
-    SVC_(GdiDdAttachSurface, 2)        //      �0x114b�
-    SVC_(GdiDdBeginMoCompFrame, 2)     //      �0x114c�
-    SVC_(GdiDdCanCreateD3DBuffer, 2)   //      �0x114d�
-    SVC_(GdiDdColorControl, 2) //      �0x114e�
-    SVC_(GdiDdCreateD3DBuffer, 8)      //      �0x114f�
-    SVC_(GdiDdCreateDirectDrawObject, 1)       //      �0x1150�
-    SVC_(GdiDdCreateMoComp, 2) //      �0x1151�
-    SVC_(GdiDdDeleteDirectDrawObject, 1)       //      �0x1152�
-    SVC_(GdiDdDestroyD3DBuffer, 1)     //      �0x1153�
-    SVC_(GdiDdDestroyMoComp, 2)        //      �0x1154�
-    SVC_(GdiDdEndMoCompFrame, 2)       //      �0x1155�
-    SVC_(GdiDdFlip, 5) //      �0x1156�
-    SVC_(GdiDdFlipToGDISurface, 2)     //      �0x1157�
-    SVC_(GdiDdGetAvailDriverMemory, 2) //      �0x1158�
-    SVC_(GdiDdGetBltStatus, 2) //      �0x1159�
-    SVC_(GdiDdGetDC, 2)        //      �0x115a�
-    SVC_(GdiDdGetDriverInfo, 2)        //      �0x115b�
-    SVC_(GdiDdGetDriverState, 1)       //      �0x115c�
-    SVC_(GdiDdGetDxHandle, 3)  //      �0x115d�
-    SVC_(GdiDdGetFlipStatus, 2)        //      �0x115e�
-    SVC_(GdiDdGetInternalMoCompInfo, 2)        //      �0x115f�
-    SVC_(GdiDdGetMoCompBuffInfo, 2)    //      �0x1160�
-    SVC_(GdiDdGetMoCompFormats, 2)     //      �0x1161�
-    SVC_(GdiDdGetMoCompGuids, 2)       //      �0x1162�
-    SVC_(GdiDdGetScanLine, 2)  //      �0x1163�
-    SVC_(GdiDdLock, 3) //      �0x1164�
-    SVC_(GdiDdQueryDirectDrawObject, 11)       //      �0x1165�
-    SVC_(GdiDdQueryMoCompStatus, 2)    //      �0x1166�
-    SVC_(GdiDdReenableDirectDrawObject, 2)     //      �0x1167�
-    SVC_(GdiDdReleaseDC, 1)    //      �0x1168�
-    SVC_(GdiDdRenderMoComp, 2) //      �0x1169�
-    SVC_(GdiDdSetColorKey, 2)  //      �0x116a�
-    SVC_(GdiDdSetExclusiveMode, 2)     //      �0x116b�
-    SVC_(GdiDdSetGammaRamp, 3) //      �0x116c�
-    SVC_(GdiDdSetOverlayPosition, 3)   //      �0x116d�
-    SVC_(GdiDdUnattachSurface, 2)      //      �0x116e�
-    SVC_(GdiDdUnlock, 2)       //      �0x116f�
-    SVC_(GdiDdUpdateOverlay, 3)        //      �0x1170�
-    SVC_(GdiDdWaitForVerticalBlank, 2) //      �0x1171�
-    SVC_(GdiDeleteColorTransform, 2)   //      �0x1172�
-    SVC_(GdiDescribePixelFormat, 4)    //      �0x1173�
-    SVC_(GdiDoBanding, 4)      //      �0x1174�
-    SVC_(GdiDrawEscape, 4)     //      �0x1175�
-    SVC_(GdiDvpAcquireNotification, 3) //      �0x1176�
-    SVC_(GdiDvpCanCreateVideoPort, 2)  //      �0x1177�
-    SVC_(GdiDvpColorControl, 2)        //      �0x1178�
-    SVC_(GdiDvpCreateVideoPort, 2)     //      �0x1179�
-    SVC_(GdiDvpDestroyVideoPort, 2)    //      �0x117a�
-    SVC_(GdiDvpFlipVideoPort, 4)       //      �0x117b�
-    SVC_(GdiDvpGetVideoPortBandwidth, 2)       //      �0x117c�
-    SVC_(GdiDvpGetVideoPortConnectInfo, 2)     //      �0x117d�
-    SVC_(GdiDvpGetVideoPortField, 2)   //      �0x117e�
-    SVC_(GdiDvpGetVideoPortFlipStatus, 2)      //      �0x117f�
-    SVC_(GdiDvpGetVideoPortInputFormats, 2)    //      �0x1180�
-    SVC_(GdiDvpGetVideoPortLine, 2)    //      �0x1181�
-    SVC_(GdiDvpGetVideoPortOutputFormats, 2)   //      �0x1182�
-    SVC_(GdiDvpGetVideoSignalStatus, 2)        //      �0x1183�
-    SVC_(GdiDvpReleaseNotification, 2) //      �0x1184�
-    SVC_(GdiDvpUpdateVideoPort, 4)     //      �0x1185�
-    SVC_(GdiDvpWaitForVideoPortSync, 2)        //      �0x1186�
-    SVC_(GdiDxgGenericThunk, 6)        //      �0x1187�
-    SVC_(GdiEllipse, 5)        //      �0x1188�
-    SVC_(GdiEnableEudc, 1)     //      �0x1189�
-    SVC_(GdiEndDoc, 1) //      �0x118a�
-    SVC_(GdiEndPage, 1)        //      �0x118b�
-    SVC_(GdiEngAlphaBlend, 7)  //      �0x118c�
-    SVC_(GdiEngAssociateSurface, 3)    //      �0x118d�
-    SVC_(GdiEngBitBlt, 11)     //      �0x118e�
-    SVC_(GdiEngCheckAbort, 1)  //      �0x118f�
-    SVC_(GdiEngComputeGlyphSet, 3)     //      �0x1190�
-    SVC_(GdiEngCopyBits, 6)    //      �0x1191�
-    SVC_(GdiEngCreateBitmap, 6)        //      �0x1192�
-    SVC_(GdiEngCreateClip, 0)  //      �0x1193�
-    SVC_(GdiEngCreateDeviceBitmap, 4)  //      �0x1194�
-    SVC_(GdiEngCreateDeviceSurface, 4) //      �0x1195�
-    SVC_(GdiEngCreatePalette, 6)       //      �0x1196�
-    SVC_(GdiEngDeleteClip, 1)  //      �0x1197�
-    SVC_(GdiEngDeletePalette, 1)       //      �0x1198�
-    SVC_(GdiEngDeletePath, 1)  //      �0x1199�
-    SVC_(GdiEngDeleteSurface, 1)       //      �0x119a�
-    SVC_(GdiEngEraseSurface, 3)        //      �0x119b�
-    SVC_(GdiEngFillPath, 7)    //      �0x119c�
-    SVC_(GdiEngGradientFill, 10)       //      �0x119d�
-    SVC_(GdiEngLineTo, 9)      //      �0x119e�
-    SVC_(GdiEngLockSurface, 1) //      �0x119f�
-    SVC_(GdiEngMarkBandingSurface, 1)  //      �0x11a0�
-    SVC_(GdiEngPaint, 5)       //      �0x11a1�
-    SVC_(GdiEngPlgBlt, 11)     //      �0x11a2�
-    SVC_(GdiEngStretchBlt, 11) //      �0x11a3�
-    SVC_(GdiEngStretchBltROP, 13)      //      �0x11a4�
-    SVC_(GdiEngStrokeAndFillPath, 10)  //      �0x11a5�
-    SVC_(GdiEngStrokePath, 8)  //      �0x11a6�
-    SVC_(GdiEngTextOut, 10)    //      �0x11a7�
-    SVC_(GdiEngTransparentBlt, 8)      //      �0x11a8�
-    SVC_(GdiEngUnlockSurface, 1)       //      �0x11a9�
-    SVC_(GdiEnumObjects, 4)    //      �0x11aa�
-    SVC_(GdiEudcLoadUnloadLink, 7)     //      �0x11ab�
-    SVC_(GdiExtFloodFill, 5)   //      �0x11ac�
-    SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2)    //      �0x11ad�
-    SVC_(GdiFONTOBJ_cGetGlyphs, 5)     //      �0x11ae�
-    SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2)       //      �0x11af�
-    SVC_(GdiFONTOBJ_pfdg, 1)   //      �0x11b0�
-    SVC_(GdiFONTOBJ_pifi, 1)   //      �0x11b1�
-    SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2)     //      �0x11b2�
-    SVC_(GdiFONTOBJ_pxoGetXform, 1)    //      �0x11b3�
-    SVC_(GdiFONTOBJ_vGetInfo, 3)       //      �0x11b4�
-    SVC_(GdiFlattenPath, 1)    //      �0x11b5�
-    SVC_(GdiFontIsLinked, 1)   //      �0x11b6�
-    SVC_(GdiForceUFIMapping, 2)        //      �0x11b7�
-    SVC_(GdiFrameRgn, 5)       //      �0x11b8�
-    SVC_(GdiFullscreenControl, 5)      //      �0x11b9�
-    SVC_(GdiGetBoundsRect, 3)  //      �0x11ba�
-    SVC_(GdiGetCharABCWidthsW, 6)      //      �0x11bb�
-    SVC_(GdiGetCharacterPlacementW, 6) //      �0x11bc�
-    SVC_(GdiGetColorAdjustment, 2)     //      �0x11bd�
-    SVC_(GdiGetColorSpaceforBitmap, 1) //      �0x11be�
-    SVC_(GdiGetDeviceCaps, 2)  //      �0x11bf�
-    SVC_(GdiGetDeviceCapsAll, 2)       //      �0x11c0�
-    SVC_(GdiGetDeviceGammaRamp, 2)     //      �0x11c1�
-    SVC_(GdiGetDeviceWidth, 1) //      �0x11c2�
-    SVC_(GdiGetDhpdev, 1)      //      �0x11c3�
-    SVC_(GdiGetETM, 2) //      �0x11c4�
-    SVC_(GdiGetEmbUFI, 7)      //      �0x11c5�
-    SVC_(GdiGetEmbedFonts, 0)  //      �0x11c6�
-    SVC_(GdiGetEudcTimeStampEx, 3)     //      �0x11c7�
-    SVC_(GdiGetFontResourceInfoInternalW, 7)   //      �0x11c8�
-    SVC_(GdiGetFontUnicodeRanges, 2)   //      �0x11c9�
-    SVC_(GdiGetGlyphIndicesW, 5)       //      �0x11ca�
-    SVC_(GdiGetGlyphIndicesWInternal, 6)       //      �0x11cb�
-    SVC_(GdiGetGlyphOutline, 8)        //      �0x11cc�
-    SVC_(GdiGetKerningPairs, 3)        //      �0x11cd�
-    SVC_(GdiGetLinkedUFIs, 3)  //      �0x11ce�
-    SVC_(GdiGetMiterLimit, 2)  //      �0x11cf�
-    SVC_(GdiGetMonitorID, 3)   //      �0x11d0�
-    SVC_(GdiGetObjectBitmapHandle, 2)  //      �0x11d1�
-    SVC_(GdiGetPath, 4)        //      �0x11d2�
-    SVC_(GdiGetPerBandInfo, 2) //      �0x11d3�
-    SVC_(GdiGetRealizationInfo, 3)     //      �0x11d4�
-    SVC_(GdiGetServerMetaFileBits, 7)  //      �0x11d5�
-    SVC_(GdiGetSpoolMessage, 4)        //      �0x11d6�
-    SVC_(GdiGetStats, 5)       //      �0x11d7�
-    SVC_(GdiGetStringBitmapW, 5)       //      �0x11d8�
-    SVC_(GdiGetTextExtentExW, 8)       //      �0x11d9�
-    SVC_(GdiGetUFI, 6) //      �0x11da�
-    SVC_(GdiGetUFIPathname, 10)        //      �0x11db�
-    SVC_(GdiGradientFill, 6)   //      �0x11dc�
-    SVC_(GdiHT_Get8BPPFormatPalette, 4)        //      �0x11dd�
-    SVC_(GdiHT_Get8BPPMaskPalette, 6)  //      �0x11de�
-    SVC_(GdiIcmBrushInfo, 8)   //      �0x11df�
-    SVC_(GdiInit, 0)   //      �0x11e0�
-    SVC_(GdiInitSpool, 0)      //      �0x11e1�
-    SVC_(GdiMakeFontDir, 5)    //      �0x11e2�
-    SVC_(GdiMakeInfoDC, 2)     //      �0x11e3�
-    SVC_(GdiMakeObjectUnXferable, 0)   //      �0x11e4�
-    SVC_(GdiMakeObjectXferable, 2)     //      �0x11e5�
-    SVC_(GdiMirrorWindowOrg, 1)        //      �0x11e6�
-    SVC_(GdiMonoBitmap, 1)     //      �0x11e7�
-    SVC_(GdiMoveTo, 4) //      �0x11e8�
-    SVC_(GdiOffsetClipRgn, 3)  //      �0x11e9�
-    SVC_(GdiPATHOBJ_bEnum, 2)  //      �0x11ea�
-    SVC_(GdiPATHOBJ_bEnumClipLines, 3) //      �0x11eb�
-    SVC_(GdiPATHOBJ_vEnumStart, 1)     //      �0x11ec�
-    SVC_(GdiPATHOBJ_vEnumStartClipLines, 4)    //      �0x11ed�
-    SVC_(GdiPATHOBJ_vGetBounds, 2)     //      �0x11ee�
-    SVC_(GdiPathToRegion, 1)   //      �0x11ef�
-    SVC_(GdiPlgBlt, 11)        //      �0x11f0�
-    SVC_(GdiPolyDraw, 4)       //      �0x11f1�
-    SVC_(GdiPolyTextOutW, 4)   //      �0x11f2�
-    SVC_(GdiPtInRegion, 3)     //      �0x11f3�
-    SVC_(GdiPtVisible, 3)      //      �0x11f4�
-    SVC_(GdiQueryFonts, 3)     //      �0x11f5�
-    SVC_(GdiRemoveFontResourceW, 6)    //      �0x11f6�
-    SVC_(GdiRemoveMergeFont, 2)        //      �0x11f7�
-    SVC_(GdiResetDC, 5)        //      �0x11f8�
-    SVC_(GdiResizePalette, 2)  //      �0x11f9�
-    SVC_(GdiRoundRect, 7)      //      �0x11fa�
-    SVC_(GdiSTROBJ_bEnum, 3)   //      �0x11fb�
-    SVC_(GdiSTROBJ_bEnumPositionsOnly, 3)      //      �0x11fc�
-    SVC_(GdiSTROBJ_bGetAdvanceWidths, 4)       //      �0x11fd�
-    SVC_(GdiSTROBJ_dwGetCodePage, 1)   //      �0x11fe�
-    SVC_(GdiSTROBJ_vEnumStart, 1)      //      �0x11ff�
-    SVC_(GdiScaleViewportExtEx, 6)     //      �0x1200�
-    SVC_(GdiScaleWindowExtEx, 6)       //      �0x1201�
-    SVC_(GdiSelectBrush, 2)    //      �0x1202�
-    SVC_(GdiSelectClipPath, 2) //      �0x1203�
-    SVC_(GdiSelectPen, 2)      //      �0x1204�
-    SVC_(GdiSetBitmapAttributes, 2)    //      �0x1205�
-    SVC_(GdiSetBrushAttributes, 2)     //      �0x1206�
-    SVC_(GdiSetColorAdjustment, 2)     //      �0x1207�
-    SVC_(GdiSetColorSpace, 2)  //      �0x1208�
-    SVC_(GdiSetDeviceGammaRamp, 2)     //      �0x1209�
-    SVC_(GdiSetFontXform, 3)   //      �0x120a�
-    SVC_(GdiSetIcmMode, 3)     //      �0x120b�
-    SVC_(GdiSetLinkedUFIs, 3)  //      �0x120c�
-    SVC_(GdiSetMagicColors, 3) //      �0x120d�
-    SVC_(GdiSetPUMPDOBJ, 4)    //      �0x120e�
-    SVC_(GdiSetPixelFormat, 2) //      �0x120f�
-    SVC_(GdiSetRectRgn, 5)     //      �0x1210�
-    SVC_(GdiSetSizeDevice, 3)  //      �0x1211�
-    SVC_(GdiSetSystemPaletteUse, 2)    //      �0x1212�
-    SVC_(GdiSetTextJustification, 3)   //      �0x1213�
-    SVC_(GdiStartDoc, 4)       //      �0x1214�
-    SVC_(GdiStartPage, 1)      //      �0x1215�
-    SVC_(GdiStrokeAndFillPath, 1)      //      �0x1216�
-    SVC_(GdiStrokePath, 1)     //      �0x1217�
-    SVC_(GdiSwapBuffers, 1)    //      �0x1218�
-    SVC_(GdiTransparentBlt, 11)        //      �0x1219�
-    SVC_(GdiUMPDEngFreeUserMem, 1)     //      �0x121a�
-    SVC_(GdiUnloadPrinterDriver, 2)    //      �0x121b�
-    SVC_(GdiUnmapMemFont, 1)   //      �0x121c�
-    SVC_(GdiUpdateColors, 1)   //      �0x121d�
-    SVC_(GdiUpdateTransform, 1)        //      �0x121e�
-    SVC_(GdiWidenPath, 1)      //      �0x121f�
-    SVC_(GdiXFORMOBJ_bApplyXform, 5)   //      �0x1220�
-    SVC_(GdiXFORMOBJ_iGetXform, 2)     //      �0x1221�
-    SVC_(GdiXLATEOBJ_cGetPalette, 4)   //      �0x1222�
-    SVC_(GdiXLATEOBJ_hGetColorTransform, 1)    //      �0x1223�
-    SVC_(GdiXLATEOBJ_iXlate, 2)        //      �0x1224�
-    SVC_(UserAssociateInputContext, 3) //      �0x1225�
-    SVC_(UserBlockInput, 1)    //      �0x1226�
-    SVC_(UserBuildHimcList, 4) //      �0x1227�
-    SVC_(UserBuildPropList, 4) //      �0x1228�
-    SVC_(UserCallHwndOpt, 2)   //      �0x1229�
-    SVC_(UserChangeDisplaySettings, 4) //      �0x122a�
-    SVC_(UserChildWindowFromPointEx, 4)        //      �0x122b�
-    SVC_(UserClipCursor, 1)    //      �0x122c�
-    SVC_(UserCreateDesktop, 5) //      �0x122d�
-    SVC_(UserCreateInputContext, 1)    //      �0x122e�
-    SVC_(UserCreateWindowStation, 7)   //      �0x122f�
-    SVC_(UserCtxDisplayIOCtl, 3)       //      �0x1230�
-    SVC_(UserDdeGetQualityOfService, 3)        //      �0x1231�
-    SVC_(UserDdeSetQualityOfService, 3)        //      �0x1232�
-    SVC_(UserDestroyInputContext, 1)   //      �0x1233�
-    SVC_(UserDisableThreadIme, 1)      //      �0x1234�
-    SVC_(UserDragDetect, 3)    //      �0x1235�
-    SVC_(UserDragObject, 5)    //      �0x1236�
-    SVC_(UserDrawAnimatedRects, 4)     //      �0x1237�
-    SVC_(UserDrawCaption, 4)   //      �0x1238�
-    SVC_(UserDrawCaptionTemp, 7)       //      �0x1239�
-    SVC_(UserDrawMenuBarTemp, 5)       //      �0x123a�
-    SVC_(UserEndMenu, 0)       //      �0x123b�
-    SVC_(UserEvent, 1) //      �0x123c�
-    SVC_(UserFlashWindowEx, 1) //      �0x123d�
-    SVC_(UserGetAppImeLevel, 1)        //      �0x123e�
-    SVC_(UserGetCaretPos, 1)   //      �0x123f�
-    SVC_(UserGetClipCursor, 1) //      �0x1240�
-    SVC_(UserGetClipboardViewer, 0)    //      �0x1241�
-    SVC_(UserGetComboBoxInfo, 2)       //      �0x1242�
-    SVC_(UserGetCursorInfo, 1) //      �0x1243�
-    SVC_(UserGetGuiResources, 2)       //      �0x1244�
-    SVC_(UserGetImeHotKey, 4)  //      �0x1245�
-    SVC_(UserGetImeInfoEx, 2)  //      �0x1246�
-    SVC_(UserGetInternalWindowPos, 3)  //      �0x1247�
-    SVC_(UserGetKeyNameText, 3)        //      �0x1248�
-    SVC_(UserGetKeyboardLayoutName, 1) //      �0x1249�
-    SVC_(UserGetLayeredWindowAttributes, 4)    //      �0x124a�
-    SVC_(UserGetListBoxInfo, 1)        //      �0x124b�
-    SVC_(UserGetMenuIndex, 2)  //      �0x124c�
-    SVC_(UserGetMenuItemRect, 4)       //      �0x124d�
-    SVC_(UserGetMouseMovePointsEx, 5)  //      �0x124e�
-    SVC_(UserGetPriorityClipboardFormat, 2)    //      �0x124f�
-    SVC_(UserGetRawInputBuffer, 3)     //      �0x1250�
-    SVC_(UserGetRawInputData, 5)       //      �0x1251�
-    SVC_(UserGetRawInputDeviceInfo, 4) //      �0x1252�
-    SVC_(UserGetRawInputDeviceList, 3) //      �0x1253�
-    SVC_(UserGetRegisteredRawInputDevices, 3)  //      �0x1254�
-    SVC_(UserGetWOWClass, 2)   //      �0x1255�
-    SVC_(UserHardErrorControl, 3)      //      �0x1256�
-    SVC_(UserHiliteMenuItem, 4)        //      �0x1257�
-    SVC_(UserImpersonateDdeClientWindow, 2)    //      �0x1258�
-    SVC_(UserInitTask, 12)     //      �0x1259�
-    SVC_(UserInitialize, 3)    //      �0x125a�
-    SVC_(UserInitializeClientPfnArrays, 4)     //      �0x125b�
-    SVC_(UserLoadKeyboardLayoutEx, 7)  //      �0x125c�
-    SVC_(UserLockWindowStation, 1)     //      �0x125d�
-    SVC_(UserLockWorkStation, 0)       //      �0x125e�
-    SVC_(UserMNDragLeave, 0)   //      �0x125f�
-    SVC_(UserMNDragOver, 2)    //      �0x1260�
-    SVC_(UserMenuItemFromPoint, 4)     //      �0x1261�
-    SVC_(UserMinMaximize, 3)   //      �0x1262�
-    SVC_(UserNotifyIMEStatus, 3)       //      �0x1263�
-    SVC_(UserOpenInputDesktop, 3)      //      �0x1264�
-    SVC_(UserPrintWindow, 3)   //      �0x1265�
-    SVC_(UserQueryInformationThread, 4)        //      �0x1266�
-    SVC_(UserQueryInputContext, 2)     //      �0x1267�
-    SVC_(UserQuerySendMessage, 1)      //      �0x1268�
-    SVC_(UserRealChildWindowFromPoint, 3)      //      �0x1269�
-    SVC_(UserRealWaitMessageEx, 2)     //      �0x126a�
-    SVC_(UserRegisterHotKey, 4)        //      �0x126b�
-    SVC_(UserRegisterRawInputDevices, 3)       //      �0x126c�
-    SVC_(UserRegisterTasklist, 1)      //      �0x126d�
-    SVC_(UserRegisterUserApiHook, 4)   //      �0x126e�
-    SVC_(UserRemoteConnect, 3) //      �0x126f�
-    SVC_(UserRemoteRedrawRectangle, 4) //      �0x1270�
-    SVC_(UserRemoteRedrawScreen, 0)    //      �0x1271�
-    SVC_(UserRemoteStopScreenUpdates, 0)       //      �0x1272�
-    SVC_(UserResolveDesktopForWOW, 1)  //      �0x1273�
-    SVC_(UserSetAppImeLevel, 2)        //      �0x1274�
-    SVC_(UserSetClassWord, 3)  //      �0x1275�
-    SVC_(UserSetCursorContents, 2)     //      �0x1276�
-    SVC_(UserSetImeHotKey, 5)  //      �0x1277�
-    SVC_(UserSetImeInfoEx, 1)  //      �0x1278�
-    SVC_(UserSetImeOwnerWindow, 2)     //      �0x1279�
-    SVC_(UserSetInternalWindowPos, 4)  //      �0x127a�
-    SVC_(UserSetLayeredWindowAttributes, 4)    //      �0x127b�
-    SVC_(UserSetLogonNotifyWindow, 1)  //      �0x127c�
-    SVC_(UserSetMenu, 3)       //      �0x127d�
-    SVC_(UserSetMenuContextHelpId, 2)  //      �0x127e�
-    SVC_(UserSetMenuFlagRtoL, 1)       //      �0x127f�
-    SVC_(UserSetObjectInformation, 4)  //      �0x1280�
-    SVC_(UserSetShellWindowEx, 2)      //      �0x1281�
-    SVC_(UserSetSysColors, 4)  //      �0x1282�
-    SVC_(UserSetSystemCursor, 2)       //      �0x1283�
-    SVC_(UserSetSystemTimer, 4)        //      �0x1284�
-    SVC_(UserSetThreadLayoutHandles, 2)        //      �0x1285�
-    SVC_(UserSetWindowStationUser, 4)  //      �0x1286�
-    SVC_(UserSoundSentry, 0)   //      �0x1287�
-    SVC_(UserSwitchDesktop, 1) //      �0x1288�
-    SVC_(UserTestForInteractiveUser, 1)        //      �0x1289�
-    SVC_(UserTrackPopupMenuEx, 6)      //      �0x128a�
-    SVC_(UserUnloadKeyboardLayout, 1)  //      �0x128b�
-    SVC_(UserUnlockWindowStation, 1)   //      �0x128c�
-    SVC_(UserUnregisterHotKey, 2)      //      �0x128d�
-    SVC_(UserUnregisterUserApiHook, 0) //      �0x128e�
-    SVC_(UserUpdateInputContext, 3)    //      �0x128f�
-    SVC_(UserUpdateInstance, 3)        //      �0x1290�
-    SVC_(UserUpdateLayeredWindow, 10)  //      �0x1291�
-    SVC_(UserUpdatePerUserSystemParameters, 2) //      �0x1292�
-    SVC_(UserUserHandleGrantAccess, 3) //      �0x1293�
-    SVC_(UserValidateHandleSecure, 1)  //      �0x1294�
-    SVC_(UserWaitForInputIdle, 3)      //      �0x1295�
-    SVC_(UserWaitForMsgAndEvent, 1)    //      �0x1296�
-    SVC_(UserSetClassLongPtr, 0)       //      �0x1297�
-    SVC_(UserSetWindowLongPtr, 4)      //      �0x1298�
-    SVC_(UserWin32PoolAllocationStats, 6)      //      �0x1299�
-    SVC_(UserYieldTask, 0)     //      �0x129a�
-    SVC_(DxEngGetRedirectionBitmap, 1) //      
-    SVC_(GdiDdDDICreateDCFromMemory, 1)        //      
-    SVC_(GdiDdDDIDestroyDCFromMemory, 1)       //      
-    SVC_(GdiGetFontFamilyInfo, 4)      //      
-    SVC_(GdiOffsetViewportOrgEx, 4)    //      
-    SVC_(GdiOffsetWindowOrgEx, 4)      //      
-    SVC_(GdiSetViewportOrgEx, 4)       //      
-    SVC_(GdiSetWindowOrgEx, 4) //      
-    SVC_(UserDbgWin32HeapFail, 2)      //      
-    SVC_(UserDbgWin32HeapStat, 2)      //      
-    SVC_(UserGetMonitorInfo, 2)        //      
-    SVC_(UserMonitorFromPoint, 3)      //      
-    SVC_(UserMonitorFromRect, 2)       //      
-    SVC_(UserMonitorFromWindow, 2)     //      
-    SVC_(UserSetDbgTag, 2)     //      
-    SVC_(UserSetDbgTagCount, 1)        //      
-    SVC_(UserSetRipFlags, 1)   //      
-    SVC_(UserSetScrollBarInfo, 3)      //      
+    SVC_(UserGetThreadState, 1)        //       0x1000
+    SVC_(UserPeekMessage, 5)   //       0x1001
+    SVC_(UserCallOneParam, 2)  //       0x1002
+    SVC_(UserGetKeyState, 1)   //       0x1003
+    SVC_(UserInvalidateRect, 3)        //       0x1004
+    SVC_(UserCallNoParam, 1)   //       0x1005
+    SVC_(UserGetMessage, 4)    //       0x1006
+    SVC_(UserMessageCall, 7)   //       0x1007
+    SVC_(GdiBitBlt, 11)        //       0x1008
+    SVC_(GdiGetCharSet, 1)     //       0x1009
+    SVC_(UserGetDC, 1) //       0x100a
+    SVC_(GdiSelectBitmap, 2)   //       0x100b
+    SVC_(UserWaitMessage, 0)   //       0x100c
+    SVC_(UserTranslateMessage, 2)      //       0x100d
+    SVC_(UserPostMessage, 4)   //       0x100e
+    SVC_(UserQueryWindow, 2)   //       0x100f
+    SVC_(UserTranslateAccelerator, 3)  //       0x1010
+    SVC_(GdiFlush, 0)  //       0x1011
+    SVC_(UserRedrawWindow, 4)  //       0x1012
+    SVC_(UserWindowFromPoint, 2)       //       0x1013
+    SVC_(UserCallMsgFilter, 2) //       0x1014
+    SVC_(UserValidateTimerCallback, 1) //       0x1015
+    SVC_(UserBeginPaint, 2)    //       0x1016
+    SVC_(UserSetTimer, 4)      //       0x1017
+    SVC_(UserEndPaint, 2)      //       0x1018
+    SVC_(UserSetCursor, 1)     //       0x1019
+    SVC_(UserKillTimer, 2)     //       0x101a
+    SVC_(UserBuildHwndList, 7) //       0x101b
+    SVC_(UserSelectPalette, 3) //       0x101c
+    SVC_(UserCallNextHookEx, 4)        //       0x101d
+    SVC_(UserHideCaret, 1)     //       0x101e
+    SVC_(GdiIntersectClipRect, 5)      //       0x101f
+    SVC_(UserCallHwndLock, 2)  //       0x1020
+    SVC_(UserGetProcessWindowStation, 0)       //       0x1021
+    SVC_(GdiDeleteObjectApp, 1)        //       0x1022
+    SVC_(UserSetWindowPos, 7)  //       0x1023
+    SVC_(UserShowCaret, 1)     //       0x1024
+    SVC_(UserEndDeferWindowPosEx, 2)   //       0x1025
+    SVC_(UserCallHwndParamLock, 3)     //       0x1026
+    SVC_(UserVkKeyScanEx, 3)   //       0x1027
+    SVC_(GdiSetDIBitsToDeviceInternal, 16)     //       0x1028
+    SVC_(UserCallTwoParam, 3)  //       0x1029
+    SVC_(GdiGetRandomRgn, 3)   //       0x102a
+    SVC_(UserCopyAcceleratorTable, 3)  //       0x102b
+    SVC_(UserNotifyWinEvent, 4)        //       0x102c
+    SVC_(GdiExtSelectClipRgn, 3)       //       0x102d
+    SVC_(UserIsClipboardFormatAvailable, 1)    //       0x102e
+    SVC_(UserSetScrollInfo, 4) //       0x102f
+    SVC_(GdiStretchBlt, 12)    //       0x1030
+    SVC_(UserCreateCaret, 4)   //       0x1031
+    SVC_(GdiRectVisible, 2)    //       0x1032
+    SVC_(GdiCombineRgn, 4)     //       0x1033
+    SVC_(GdiGetDCObject, 2)    //       0x1034
+    SVC_(UserDispatchMessage, 1)       //       0x1035
+    SVC_(UserRegisterWindowMessage, 1) //       0x1036
+    SVC_(GdiExtTextOutW, 9)    //       0x1037
+    SVC_(GdiSelectFont, 2)     //       0x1038
+    SVC_(GdiRestoreDC, 2)      //       0x1039
+    SVC_(GdiSaveDC, 1) //       0x103a
+    SVC_(UserGetForegroundWindow, 0)   //       0x103b
+    SVC_(UserShowScrollBar, 3) //       0x103c
+    SVC_(UserFindExistingCursorIcon, 3)        //       0x103d
+    SVC_(GdiGetDCDword, 3)     //       0x103e
+    SVC_(GdiGetRegionData, 3)  //       0x103f
+    SVC_(GdiLineTo, 3) //       0x1040
+    SVC_(UserSystemParametersInfo, 4)  //       0x1041
+    SVC_(GdiGetAppClipBox, 2)  //       0x1042
+    SVC_(UserGetAsyncKeyState, 1)      //       0x1043
+    SVC_(UserGetCPD, 3)        //       0x1044
+    SVC_(UserRemoveProp, 2)    //       0x1045
+    SVC_(GdiDoPalette, 6)      //       0x1046
+    SVC_(GdiPolyPolyDraw, 5)   //       0x1047
+    SVC_(UserSetCapture, 1)    //       0x1048
+    SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */  //       0x1049
+    SVC_(GdiCreateCompatibleBitmap, 3) //       0x104a
+    SVC_(UserSetProp, 3)       //       0x104b
+    SVC_(GdiGetTextCharsetInfo, 3)     //       0x104c
+    SVC_(UserSBGetParms, 4)    //       0x104d
+    SVC_(UserGetIconInfo, 6)   //       0x104e
+    SVC_(UserExcludeUpdateRgn, 2)      //       0x104f
+    SVC_(UserSetFocus, 1)      //       0x1050
+    SVC_(GdiExtGetObjectW, 3)  //       0x1051
+    SVC_(UserDeferWindowPos, 8)        //       0x1052
+    SVC_(UserGetUpdateRect, 3) //       0x1053
+    SVC_(GdiCreateCompatibleDC, 1)     //       0x1054
+    SVC_(UserGetClipboardSequenceNumber, 0)    //       0x1055
+    SVC_(GdiCreatePen, 4)      //       0x1056
+    SVC_(UserShowWindow, 2)    //       0x1057
+    SVC_(UserGetKeyboardLayoutList, 2) //       0x1058
+    SVC_(GdiPatBlt, 6) //       0x1059
+    SVC_(UserMapVirtualKeyEx, 4)       //       0x105a
+    SVC_(UserSetWindowLong, 4) //       0x105b
+    SVC_(GdiHfontCreate, 5)    //       0x105c
+    SVC_(UserMoveWindow, 6)    //       0x105d
+    SVC_(UserPostThreadMessage, 4)     //       0x105e
+    SVC_(UserDrawIconEx, 11)   //       0x105f
+    SVC_(UserGetSystemMenu, 2) //       0x1060
+    SVC_(GdiDrawStream, 3)     //       0x1061
+    SVC_(UserInternalGetWindowText, 3) //       0x1062
+    SVC_(UserGetWindowDC, 1)   //       0x1063
+    SVC_(GdiD3dDrawPrimitives2, 7)     //       0x1064
+    SVC_(GdiInvertRgn, 2)      //       0x1065
+    SVC_(GdiGetRgnBox, 2)      //       0x1066
+    SVC_(GdiGetAndSetDCDword, 4)       //       0x1067
+    SVC_(GdiMaskBlt, 13)       //       0x1068
+    SVC_(GdiGetWidthTable, 7)  //       0x1069
+    SVC_(UserScrollDC, 7)      //       0x106a
+    SVC_(UserGetObjectInformation, 5)  //       0x106b
+    SVC_(GdiCreateBitmap, 5)   //       0x106c
+    SVC_(GdiConsoleTextOut, 4) //       0x106d
+    SVC_(UserFindWindowEx, 5)  //       0x106e
+    SVC_(GdiPolyPatBlt, 5)     //       0x106f
+    SVC_(UserUnhookWindowsHookEx, 1)   //       0x1070
+    SVC_(GdiGetNearestColor, 2)        //       0x1071
+    SVC_(GdiTransformPoints, 5)        //       0x1072
+    SVC_(GdiGetDCPoint, 3)     //       0x1073
+    SVC_(UserCheckImeHotKey, 2)        //       0x1074
+    SVC_(GdiCreateDIBBrush, 6) //       0x1075
+    SVC_(GdiGetTextMetricsW, 3)        //       0x1076
+    SVC_(UserCreateWindowEx, 15)       //       0x1077
+    SVC_(UserSetParent, 2)     //       0x1078
+    SVC_(UserGetKeyboardState, 1)      //       0x1079
+    SVC_(UserToUnicodeEx, 7)   //       0x107a
+    SVC_(UserGetControlBrush, 3)       //       0x107b
+    SVC_(UserGetClassName, 3)  //       0x107c
+    SVC_(GdiAlphaBlend, 12)    //       0x107d
+    SVC_(GdiDdBlt, 3)  //       0x107e
+    SVC_(GdiOffsetRgn, 3)      //       0x107f
+    SVC_(UserDefSetText, 2)    //       0x1080
+    SVC_(GdiGetTextFaceW, 4)   //       0x1081
+    SVC_(GdiStretchDIBitsInternal, 16) //       0x1082
+    SVC_(UserSendInput, 3)     //       0x1083
+    SVC_(UserGetThreadDesktop, 2)      //       0x1084
+    SVC_(GdiCreateRectRgn, 4)  //       0x1085
+    SVC_(GdiGetDIBitsInternal, 9)      //       0x1086
+    SVC_(UserGetUpdateRgn, 3)  //       0x1087
+    SVC_(GdiDeleteClientObj, 1)        //       0x1088
+    SVC_(UserGetIconSize, 4)   //       0x1089
+    SVC_(UserFillWindow, 4)    //       0x108a
+    SVC_(GdiExtCreateRegion, 3)        //       0x108b
+    SVC_(GdiComputeXformCoefficients, 1)       //       0x108c
+    SVC_(UserSetWindowsHookEx, 6)      //       0x108d
+    SVC_(UserNotifyProcessCreate, 4)   //       0x108e
+    SVC_(GdiUnrealizeObject, 1)        //       0x108f
+    SVC_(UserGetTitleBarInfo, 2)       //       0x1090
+    SVC_(GdiRectangle, 5)      //       0x1091
+    SVC_(UserSetThreadDesktop, 1)      //       0x1092
+    SVC_(UserGetDCEx, 3)       //       0x1093
+    SVC_(UserGetScrollBarInfo, 3)      //       0x1094
+    SVC_(GdiGetTextExtent, 5)  //       0x1095
+    SVC_(UserSetWindowFNID, 2) //       0x1096
+    SVC_(GdiSetLayout, 3)      //       0x1097
+    SVC_(UserCalcMenuBar, 5)   //       0x1098
+    SVC_(UserThunkedMenuItemInfo, 6)   //       0x1099
+    SVC_(GdiExcludeClipRect, 5)        //       0x109a
+    SVC_(GdiCreateDIBSection, 9)       //       0x109b
+    SVC_(GdiGetDCforBitmap, 1) //       0x109c
+    SVC_(UserDestroyCursor, 2) //       0x109d
+    SVC_(UserDestroyWindow, 1) //       0x109e
+    SVC_(UserCallHwndParam, 3) //       0x109f
+    SVC_(GdiCreateDIBitmapInternal, 11)        //       0x10a0
+    SVC_(UserOpenWindowStation, 2)     //       0x10a1
+    SVC_(GdiDdDeleteSurfaceObject, 1)  //       0x10a2
+    SVC_(GdiEnumFontClose, 1)  //       0x10a3
+    SVC_(GdiEnumFontOpen, 7)   //       0x10a4
+    SVC_(GdiEnumFontChunk, 5)  //       0x10a5
+    SVC_(GdiDdCanCreateSurface, 2)     //       0x10a6
+    SVC_(GdiDdCreateSurface, 8)        //       0x10a7
+    SVC_(UserSetCursorIconData, 4)     //       0x10a8
+    SVC_(GdiDdDestroySurface, 2)       //       0x10a9
+    SVC_(UserCloseDesktop, 1)  //       0x10aa
+    SVC_(UserOpenDesktop, 3)   //       0x10ab
+    SVC_(UserSetProcessWindowStation, 1)       //       0x10ac
+    SVC_(UserGetAtomName, 2)   //       0x10ad
+    SVC_(GdiDdResetVisrgn, 2)  //       0x10ae
+    SVC_(GdiExtCreatePen, 11)  //       0x10af
+    SVC_(GdiCreatePaletteInternal, 2)  //       0x10b0
+    SVC_(GdiSetBrushOrg, 4)    //       0x10b1
+    SVC_(UserBuildNameList, 4) //       0x10b2
+    SVC_(GdiSetPixel, 4)       //       0x10b3
+    SVC_(UserRegisterClassExWOW, 7)    //       0x10b4
+    SVC_(GdiCreatePatternBrushInternal, 3)     //       0x10b5
+    SVC_(UserGetAncestor, 2)   //       0x10b6
+    SVC_(GdiGetOutlineTextMetricsInternalW, 4) //       0x10b7
+    SVC_(GdiSetBitmapBits, 3)  //       0x10b8
+    SVC_(UserCloseWindowStation, 1)    //       0x10b9
+    SVC_(UserGetDoubleClickTime, 0)    //       0x10ba
+    SVC_(UserEnableScrollBar, 3)       //       0x10bb
+    SVC_(GdiCreateSolidBrush, 2)       //       0x10bc
+    SVC_(UserGetClassInfo, 5)  //       0x10bd aka UserGetClassInfoEx
+    SVC_(GdiCreateClientObj, 1)        //       0x10be
+    SVC_(UserUnregisterClass, 3)       //       0x10bf
+    SVC_(UserDeleteMenu, 3)    //       0x10c0
+    SVC_(GdiRectInRegion, 2)   //       0x10c1
+    SVC_(UserScrollWindowEx, 8)        //       0x10c2
+    SVC_(GdiGetPixel, 3)       //       0x10c3
+    SVC_(UserSetClassLong, 4)  //       0x10c4
+    SVC_(UserGetMenuBarInfo, 4)        //       0x10c5
+    SVC_(GdiDdCreateSurfaceEx, 3)      //       0x10c6
+    SVC_(GdiDdCreateSurfaceObject, 6)  //       0x10c7
+    SVC_(GdiGetNearestPaletteIndex, 2) //       0x10c8
+    SVC_(GdiDdLockD3D, 2)      //       0x10c9
+    SVC_(GdiDdUnlockD3D, 2)    //       0x10ca
+    SVC_(GdiGetCharWidthW, 6)  //       0x10cb
+    SVC_(UserInvalidateRgn, 3) //       0x10cc
+    SVC_(UserGetClipboardOwner, 0)     //       0x10cd
+    SVC_(UserSetWindowRgn, 3)  //       0x10ce
+    SVC_(UserBitBltSysBmp, 8)  //       0x10cf
+    SVC_(GdiGetCharWidthInfo, 2)       //       0x10d0
+    SVC_(UserValidateRect, 2)  //       0x10d1
+    SVC_(UserCloseClipboard, 0)        //       0x10d2
+    SVC_(UserOpenClipboard, 2) //       0x10d3
+    SVC_(GdiGetStockObject, 1) //       0x10d4
+    SVC_(UserSetClipboardData, 3)      //       0x10d5
+    SVC_(UserEnableMenuItem, 3)        //       0x10d6
+    SVC_(UserAlterWindowStyle, 3)      //       0x10d7
+    SVC_(GdiFillRgn, 3)        //       0x10d8
+    SVC_(UserGetWindowPlacement, 2)    //       0x10d9
+    SVC_(GdiModifyWorldTransform, 3)   //       0x10da
+    SVC_(GdiGetFontData, 5)    //       0x10db
+    SVC_(UserGetOpenClipboardWindow, 0)        //       0x10dc
+    SVC_(UserSetThreadState, 2)        //       0x10dd
+    SVC_(GdiOpenDCW, 7)        //       0x10de
+    SVC_(UserTrackMouseEvent, 1)       //       0x10df
+    SVC_(GdiGetTransform, 3)   //       0x10e0
+    SVC_(UserDestroyMenu, 1)   //       0x10e1
+    SVC_(GdiGetBitmapBits, 3)  //       0x10e2
+    SVC_(UserConsoleControl, 3)        //       0x10e3
+    SVC_(UserSetActiveWindow, 1)       //       0x10e4
+    SVC_(UserSetInformationThread, 4)  //       0x10e5
+    SVC_(UserSetWindowPlacement, 2)    //       0x10e6
+    SVC_(UserGetControlColor, 4)       //       0x10e7
+    SVC_(GdiSetMetaRgn, 1)     //       0x10e8
+    SVC_(GdiSetMiterLimit, 3)  //       0x10e9
+    SVC_(GdiSetVirtualResolution, 5)   //       0x10ea
+    SVC_(GdiGetRasterizerCaps, 2)      //       0x10eb
+    SVC_(UserSetWindowWord, 3) //       0x10ec
+    SVC_(UserGetClipboardFormatName, 3)        //       0x10ed
+    SVC_(UserRealInternalGetMessage, 6)        //       0x10ee
+    SVC_(UserCreateLocalMemHandle, 4)  //       0x10ef
+    SVC_(UserAttachThreadInput, 3)     //       0x10f0
+    SVC_(GdiCreateHalftonePalette, 1)  //       0x10f1
+    SVC_(UserPaintMenuBar, 6)  //       0x10f2
+    SVC_(UserSetKeyboardState, 1)      //       0x10f3
+    SVC_(GdiCombineTransform, 3)       //       0x10f4
+    SVC_(UserCreateAcceleratorTable, 2)        //       0x10f5
+    SVC_(UserGetCursorFrameInfo, 4)    //       0x10f6
+    SVC_(UserGetAltTabInfo, 6) //       0x10f7
+    SVC_(UserGetCaretBlinkTime, 0)     //       0x10f8
+    SVC_(GdiQueryFontAssocInfo, 1)     //       0x10f9
+    SVC_(UserProcessConnect, 3)        //       0x10fa
+    SVC_(UserEnumDisplayDevices, 4)    //       0x10fb
+    SVC_(UserEmptyClipboard, 0)        //       0x10fc
+    SVC_(UserGetClipboardData, 2)      //       0x10fd
+    SVC_(UserRemoveMenu, 3)    //       0x10fe
+    SVC_(GdiSetBoundsRect, 3)  //       0x10ff
+    SVC_(UserSetInformationProcess, 4) //       0x1100
+    SVC_(GdiGetBitmapDimension, 2)     //       0x1101
+    SVC_(UserConvertMemHandle, 2)      //       0x1102
+    SVC_(UserDestroyAcceleratorTable, 1)       //       0x1103
+    SVC_(UserGetGUIThreadInfo, 2)      //       0x1104
+    SVC_(GdiCloseFigure, 1)    //       0x1105
+    SVC_(UserSetWindowsHookAW, 3)      //       0x1106
+    SVC_(UserSetMenuDefaultItem, 3)    //       0x1107
+    SVC_(UserCheckMenuItem, 3) //       0x1108
+    SVC_(UserSetWinEventHook, 8)       //       0x1109
+    SVC_(UserUnhookWinEvent, 1)        //       0x110a
+    SVC_(GdiSetupPublicCFONT, 3)       //       0x110b
+    SVC_(UserLockWindowUpdate, 1)      //       0x110c
+    SVC_(UserSetSystemMenu, 2) //       0x110d
+    SVC_(UserThunkedMenuInfo, 2)       //       0x110e
+    SVC_(GdiBeginPath, 1)      //       0x110f
+    SVC_(GdiEndPath, 1)        //       0x1110
+    SVC_(GdiFillPath, 1)       //       0x1111
+    SVC_(UserCallHwnd, 2)      //       0x1112
+    SVC_(UserDdeInitialize, 5) //       0x1113
+    SVC_(UserModifyUserStartupInfoFlags, 2)    //       0x1114
+    SVC_(UserCountClipboardFormats, 0) //       0x1115
+    SVC_(GdiAddFontMemResourceEx, 5)   //       0x1116
+    SVC_(GdiEqualRgn, 2)       //       0x1117
+    SVC_(GdiGetSystemPaletteUse, 1)    //       0x1118
+    SVC_(GdiRemoveFontMemResourceEx, 1)        //       0x1119
+    SVC_(UserEnumDisplaySettings, 4)   //       0x111a
+    SVC_(UserPaintDesktop, 1)  //       0x111b
+    SVC_(GdiExtEscape, 8)      //       0x111c
+    SVC_(GdiSetBitmapDimension, 4)     //       0x111d
+    SVC_(GdiSetFontEnumeration, 1)     //       0x111e
+    SVC_(UserChangeClipboardChain, 2)  //       0x111f
+    SVC_(UserResolveDesktop, 4)        //       0x1120
+    SVC_(UserSetClipboardViewer, 1)    //       0x1121
+    SVC_(UserShowWindowAsync, 2)       //       0x1122
+    SVC_(UserSetConsoleReserveKeys, 2) //       0x1123
+    SVC_(GdiCreateColorSpace, 1)       //       0x1124
+    SVC_(GdiDeleteColorSpace, 1)       //       0x1125
+    SVC_(UserActivateKeyboardLayout, 2)        //       0x1126
+    SVC_(GdiAbortDoc, 1)       //       0x1127
+    SVC_(GdiAbortPath, 1)      //       0x1128
+    SVC_(GdiAddEmbFontToDC, 2) //       0x1129
+    SVC_(GdiAddFontResourceW, 6)       //       0x112a
+    SVC_(GdiAddRemoteFontToDC, 4)      //       0x112b
+    SVC_(GdiAddRemoteMMInstanceToDC, 3)        //       0x112c
+    SVC_(GdiAngleArc, 6)       //       0x112d
+    SVC_(GdiAnyLinkedFonts, 0) //       0x112e
+    SVC_(GdiArcInternal, 10)   //       0x112f
+    SVC_(GdiBRUSHOBJ_DeleteRbrush, 2)  //       0x1130
+    SVC_(GdiBRUSHOBJ_hGetColorTransform, 1)    //       0x1131
+    SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) //       0x1132
+    SVC_(GdiBRUSHOBJ_pvGetRbrush, 1)   //       0x1133
+    SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1)       //       0x1134
+    SVC_(GdiCLIPOBJ_bEnum, 3)  //       0x1135
+    SVC_(GdiCLIPOBJ_cEnumStart, 5)     //       0x1136
+    SVC_(GdiCLIPOBJ_ppoGetPath, 1)     //       0x1137
+    SVC_(GdiCancelDC, 1)       //       0x1138
+    SVC_(GdiChangeGhostFont, 2)        //       0x1139
+    SVC_(GdiCheckBitmapBits, 8)        //       0x113a
+    SVC_(GdiClearBitmapAttributes, 2)  //       0x113b
+    SVC_(GdiClearBrushAttributes, 2)   //       0x113c
+    SVC_(GdiColorCorrectPalette, 6)    //       0x113d
+    SVC_(GdiConvertMetafileRect, 2)    //       0x113e
+    SVC_(GdiCreateColorTransform, 8)   //       0x113f
+    SVC_(GdiCreateEllipticRgn, 4)      //       0x1140
+    SVC_(GdiCreateHatchBrushInternal, 3)       //       0x1141
+    SVC_(GdiCreateMetafileDC, 1)       //       0x1142
+    SVC_(GdiCreateRoundRectRgn, 6)     //       0x1143
+    SVC_(GdiCreateServerMetaFile, 6)   //       0x1144
+    SVC_(GdiD3dContextCreate, 4)       //       0x1145
+    SVC_(GdiD3dContextDestroy, 1)      //       0x1146
+    SVC_(GdiD3dContextDestroyAll, 1)   //       0x1147
+    SVC_(GdiD3dValidateTextureStageState, 1)   //       0x1148
+    SVC_(GdiDdAddAttachedSurface, 3)   //       0x1149
+    SVC_(GdiDdAlphaBlt, 3)     //       0x114a
+    SVC_(GdiDdAttachSurface, 2)        //       0x114b
+    SVC_(GdiDdBeginMoCompFrame, 2)     //       0x114c
+    SVC_(GdiDdCanCreateD3DBuffer, 2)   //       0x114d
+    SVC_(GdiDdColorControl, 2) //       0x114e
+    SVC_(GdiDdCreateD3DBuffer, 8)      //       0x114f
+    SVC_(GdiDdCreateDirectDrawObject, 1)       //       0x1150
+    SVC_(GdiDdCreateMoComp, 2) //       0x1151
+    SVC_(GdiDdDeleteDirectDrawObject, 1)       //       0x1152
+    SVC_(GdiDdDestroyD3DBuffer, 1)     //       0x1153
+    SVC_(GdiDdDestroyMoComp, 2)        //       0x1154
+    SVC_(GdiDdEndMoCompFrame, 2)       //       0x1155
+    SVC_(GdiDdFlip, 5) //       0x1156
+    SVC_(GdiDdFlipToGDISurface, 2)     //       0x1157
+    SVC_(GdiDdGetAvailDriverMemory, 2) //       0x1158
+    SVC_(GdiDdGetBltStatus, 2) //       0x1159
+    SVC_(GdiDdGetDC, 2)        //       0x115a
+    SVC_(GdiDdGetDriverInfo, 2)        //       0x115b
+    SVC_(GdiDdGetDriverState, 1)       //       0x115c
+    SVC_(GdiDdGetDxHandle, 3)  //       0x115d
+    SVC_(GdiDdGetFlipStatus, 2)        //       0x115e
+    SVC_(GdiDdGetInternalMoCompInfo, 2)        //       0x115f
+    SVC_(GdiDdGetMoCompBuffInfo, 2)    //       0x1160
+    SVC_(GdiDdGetMoCompFormats, 2)     //       0x1161
+    SVC_(GdiDdGetMoCompGuids, 2)       //       0x1162
+    SVC_(GdiDdGetScanLine, 2)  //       0x1163
+    SVC_(GdiDdLock, 3) //       0x1164
+    SVC_(GdiDdQueryDirectDrawObject, 11)       //       0x1165
+    SVC_(GdiDdQueryMoCompStatus, 2)    //       0x1166
+    SVC_(GdiDdReenableDirectDrawObject, 2)     //       0x1167
+    SVC_(GdiDdReleaseDC, 1)    //       0x1168
+    SVC_(GdiDdRenderMoComp, 2) //       0x1169
+    SVC_(GdiDdSetColorKey, 2)  //       0x116a
+    SVC_(GdiDdSetExclusiveMode, 2)     //       0x116b
+    SVC_(GdiDdSetGammaRamp, 3) //       0x116c
+    SVC_(GdiDdSetOverlayPosition, 3)   //       0x116d
+    SVC_(GdiDdUnattachSurface, 2)      //       0x116e
+    SVC_(GdiDdUnlock, 2)       //       0x116f
+    SVC_(GdiDdUpdateOverlay, 3)        //       0x1170
+    SVC_(GdiDdWaitForVerticalBlank, 2) //       0x1171
+    SVC_(GdiDeleteColorTransform, 2)   //       0x1172
+    SVC_(GdiDescribePixelFormat, 4)    //       0x1173
+    SVC_(GdiDoBanding, 4)      //       0x1174
+    SVC_(GdiDrawEscape, 4)     //       0x1175
+    SVC_(GdiDvpAcquireNotification, 3) //       0x1176
+    SVC_(GdiDvpCanCreateVideoPort, 2)  //       0x1177
+    SVC_(GdiDvpColorControl, 2)        //       0x1178
+    SVC_(GdiDvpCreateVideoPort, 2)     //       0x1179
+    SVC_(GdiDvpDestroyVideoPort, 2)    //       0x117a
+    SVC_(GdiDvpFlipVideoPort, 4)       //       0x117b
+    SVC_(GdiDvpGetVideoPortBandwidth, 2)       //       0x117c
+    SVC_(GdiDvpGetVideoPortConnectInfo, 2)     //       0x117d
+    SVC_(GdiDvpGetVideoPortField, 2)   //       0x117e
+    SVC_(GdiDvpGetVideoPortFlipStatus, 2)      //       0x117f
+    SVC_(GdiDvpGetVideoPortInputFormats, 2)    //       0x1180
+    SVC_(GdiDvpGetVideoPortLine, 2)    //       0x1181
+    SVC_(GdiDvpGetVideoPortOutputFormats, 2)   //       0x1182
+    SVC_(GdiDvpGetVideoSignalStatus, 2)        //       0x1183
+    SVC_(GdiDvpReleaseNotification, 2) //       0x1184
+    SVC_(GdiDvpUpdateVideoPort, 4)     //       0x1185
+    SVC_(GdiDvpWaitForVideoPortSync, 2)        //       0x1186
+    SVC_(GdiDxgGenericThunk, 6)        //       0x1187
+    SVC_(GdiEllipse, 5)        //       0x1188
+    SVC_(GdiEnableEudc, 1)     //       0x1189
+    SVC_(GdiEndDoc, 1) //       0x118a
+    SVC_(GdiEndPage, 1)        //       0x118b
+    SVC_(GdiEngAlphaBlend, 7)  //       0x118c
+    SVC_(GdiEngAssociateSurface, 3)    //       0x118d
+    SVC_(GdiEngBitBlt, 11)     //       0x118e
+    SVC_(GdiEngCheckAbort, 1)  //       0x118f
+    SVC_(GdiEngComputeGlyphSet, 3)     //       0x1190
+    SVC_(GdiEngCopyBits, 6)    //       0x1191
+    SVC_(GdiEngCreateBitmap, 6)        //       0x1192
+    SVC_(GdiEngCreateClip, 0)  //       0x1193
+    SVC_(GdiEngCreateDeviceBitmap, 4)  //       0x1194
+    SVC_(GdiEngCreateDeviceSurface, 4) //       0x1195
+    SVC_(GdiEngCreatePalette, 6)       //       0x1196
+    SVC_(GdiEngDeleteClip, 1)  //       0x1197
+    SVC_(GdiEngDeletePalette, 1)       //       0x1198
+    SVC_(GdiEngDeletePath, 1)  //       0x1199
+    SVC_(GdiEngDeleteSurface, 1)       //       0x119a
+    SVC_(GdiEngEraseSurface, 3)        //       0x119b
+    SVC_(GdiEngFillPath, 7)    //       0x119c
+    SVC_(GdiEngGradientFill, 10)       //       0x119d
+    SVC_(GdiEngLineTo, 9)      //       0x119e
+    SVC_(GdiEngLockSurface, 1) //       0x119f
+    SVC_(GdiEngMarkBandingSurface, 1)  //       0x11a0
+    SVC_(GdiEngPaint, 5)       //       0x11a1
+    SVC_(GdiEngPlgBlt, 11)     //       0x11a2
+    SVC_(GdiEngStretchBlt, 11) //       0x11a3
+    SVC_(GdiEngStretchBltROP, 13)      //       0x11a4
+    SVC_(GdiEngStrokeAndFillPath, 10)  //       0x11a5
+    SVC_(GdiEngStrokePath, 8)  //       0x11a6
+    SVC_(GdiEngTextOut, 10)    //       0x11a7
+    SVC_(GdiEngTransparentBlt, 8)      //       0x11a8
+    SVC_(GdiEngUnlockSurface, 1)       //       0x11a9
+    SVC_(GdiEnumObjects, 4)    //       0x11aa
+    SVC_(GdiEudcLoadUnloadLink, 7)     //       0x11ab
+    SVC_(GdiExtFloodFill, 5)   //       0x11ac
+    SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2)    //       0x11ad
+    SVC_(GdiFONTOBJ_cGetGlyphs, 5)     //       0x11ae
+    SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2)       //       0x11af
+    SVC_(GdiFONTOBJ_pfdg, 1)   //       0x11b0
+    SVC_(GdiFONTOBJ_pifi, 1)   //       0x11b1
+    SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2)     //       0x11b2
+    SVC_(GdiFONTOBJ_pxoGetXform, 1)    //       0x11b3
+    SVC_(GdiFONTOBJ_vGetInfo, 3)       //       0x11b4
+    SVC_(GdiFlattenPath, 1)    //       0x11b5
+    SVC_(GdiFontIsLinked, 1)   //       0x11b6
+    SVC_(GdiForceUFIMapping, 2)        //       0x11b7
+    SVC_(GdiFrameRgn, 5)       //       0x11b8
+    SVC_(GdiFullscreenControl, 5)      //       0x11b9
+    SVC_(GdiGetBoundsRect, 3)  //       0x11ba
+    SVC_(GdiGetCharABCWidthsW, 6)      //       0x11bb
+    SVC_(GdiGetCharacterPlacementW, 6) //       0x11bc
+    SVC_(GdiGetColorAdjustment, 2)     //       0x11bd
+    SVC_(GdiGetColorSpaceforBitmap, 1) //       0x11be
+    SVC_(GdiGetDeviceCaps, 2)  //       0x11bf
+    SVC_(GdiGetDeviceCapsAll, 2)       //       0x11c0
+    SVC_(GdiGetDeviceGammaRamp, 2)     //       0x11c1
+    SVC_(GdiGetDeviceWidth, 1) //       0x11c2
+    SVC_(GdiGetDhpdev, 1)      //       0x11c3
+    SVC_(GdiGetETM, 2) //       0x11c4
+    SVC_(GdiGetEmbUFI, 7)      //       0x11c5
+    SVC_(GdiGetEmbedFonts, 0)  //       0x11c6
+    SVC_(GdiGetEudcTimeStampEx, 3)     //       0x11c7
+    SVC_(GdiGetFontResourceInfoInternalW, 7)   //       0x11c8
+    SVC_(GdiGetFontUnicodeRanges, 2)   //       0x11c9
+    SVC_(GdiGetGlyphIndicesW, 5)       //       0x11ca
+    SVC_(GdiGetGlyphIndicesWInternal, 6)       //       0x11cb
+    SVC_(GdiGetGlyphOutline, 8)        //       0x11cc
+    SVC_(GdiGetKerningPairs, 3)        //       0x11cd
+    SVC_(GdiGetLinkedUFIs, 3)  //       0x11ce
+    SVC_(GdiGetMiterLimit, 2)  //       0x11cf
+    SVC_(GdiGetMonitorID, 3)   //       0x11d0
+    SVC_(GdiGetObjectBitmapHandle, 2)  //       0x11d1
+    SVC_(GdiGetPath, 4)        //       0x11d2
+    SVC_(GdiGetPerBandInfo, 2) //       0x11d3
+    SVC_(GdiGetRealizationInfo, 3)     //       0x11d4
+    SVC_(GdiGetServerMetaFileBits, 7)  //       0x11d5
+    SVC_(GdiGetSpoolMessage, 4)        //       0x11d6
+    SVC_(GdiGetStats, 5)       //       0x11d7
+    SVC_(GdiGetStringBitmapW, 5)       //       0x11d8
+    SVC_(GdiGetTextExtentExW, 8)       //       0x11d9
+    SVC_(GdiGetUFI, 6) //       0x11da
+    SVC_(GdiGetUFIPathname, 10)        //       0x11db
+    SVC_(GdiGradientFill, 6)   //       0x11dc
+    SVC_(GdiHT_Get8BPPFormatPalette, 4)        //       0x11dd
+    SVC_(GdiHT_Get8BPPMaskPalette, 6)  //       0x11de
+    SVC_(GdiIcmBrushInfo, 8)   //       0x11df
+    SVC_(GdiInit, 0)   //       0x11e0
+    SVC_(GdiInitSpool, 0)      //       0x11e1
+    SVC_(GdiMakeFontDir, 5)    //       0x11e2
+    SVC_(GdiMakeInfoDC, 2)     //       0x11e3
+    SVC_(GdiMakeObjectUnXferable, 0)   //       0x11e4
+    SVC_(GdiMakeObjectXferable, 2)     //       0x11e5
+    SVC_(GdiMirrorWindowOrg, 1)        //       0x11e6
+    SVC_(GdiMonoBitmap, 1)     //       0x11e7
+    SVC_(GdiMoveTo, 4) //       0x11e8
+    SVC_(GdiOffsetClipRgn, 3)  //       0x11e9
+    SVC_(GdiPATHOBJ_bEnum, 2)  //       0x11ea
+    SVC_(GdiPATHOBJ_bEnumClipLines, 3) //       0x11eb
+    SVC_(GdiPATHOBJ_vEnumStart, 1)     //       0x11ec
+    SVC_(GdiPATHOBJ_vEnumStartClipLines, 4)    //       0x11ed
+    SVC_(GdiPATHOBJ_vGetBounds, 2)     //       0x11ee
+    SVC_(GdiPathToRegion, 1)   //       0x11ef
+    SVC_(GdiPlgBlt, 11)        //       0x11f0
+    SVC_(GdiPolyDraw, 4)       //       0x11f1
+    SVC_(GdiPolyTextOutW, 4)   //       0x11f2
+    SVC_(GdiPtInRegion, 3)     //       0x11f3
+    SVC_(GdiPtVisible, 3)      //       0x11f4
+    SVC_(GdiQueryFonts, 3)     //       0x11f5
+    SVC_(GdiRemoveFontResourceW, 6)    //       0x11f6
+    SVC_(GdiRemoveMergeFont, 2)        //       0x11f7
+    SVC_(GdiResetDC, 5)        //       0x11f8
+    SVC_(GdiResizePalette, 2)  //       0x11f9
+    SVC_(GdiRoundRect, 7)      //       0x11fa
+    SVC_(GdiSTROBJ_bEnum, 3)   //       0x11fb
+    SVC_(GdiSTROBJ_bEnumPositionsOnly, 3)      //       0x11fc
+    SVC_(GdiSTROBJ_bGetAdvanceWidths, 4)       //       0x11fd
+    SVC_(GdiSTROBJ_dwGetCodePage, 1)   //       0x11fe
+    SVC_(GdiSTROBJ_vEnumStart, 1)      //       0x11ff
+    SVC_(GdiScaleViewportExtEx, 6)     //       0x1200
+    SVC_(GdiScaleWindowExtEx, 6)       //       0x1201
+    SVC_(GdiSelectBrush, 2)    //       0x1202
+    SVC_(GdiSelectClipPath, 2) //       0x1203
+    SVC_(GdiSelectPen, 2)      //       0x1204
+    SVC_(GdiSetBitmapAttributes, 2)    //       0x1205
+    SVC_(GdiSetBrushAttributes, 2)     //       0x1206
+    SVC_(GdiSetColorAdjustment, 2)     //       0x1207
+    SVC_(GdiSetColorSpace, 2)  //       0x1208
+    SVC_(GdiSetDeviceGammaRamp, 2)     //       0x1209
+    SVC_(GdiSetFontXform, 3)   //       0x120a
+    SVC_(GdiSetIcmMode, 3)     //       0x120b
+    SVC_(GdiSetLinkedUFIs, 3)  //       0x120c
+    SVC_(GdiSetMagicColors, 3) //       0x120d
+    SVC_(GdiSetPUMPDOBJ, 4)    //       0x120e
+    SVC_(GdiSetPixelFormat, 2) //       0x120f
+    SVC_(GdiSetRectRgn, 5)     //       0x1210
+    SVC_(GdiSetSizeDevice, 3)  //       0x1211
+    SVC_(GdiSetSystemPaletteUse, 2)    //       0x1212
+    SVC_(GdiSetTextJustification, 3)   //       0x1213
+    SVC_(GdiStartDoc, 4)       //       0x1214
+    SVC_(GdiStartPage, 1)      //       0x1215
+    SVC_(GdiStrokeAndFillPath, 1)      //       0x1216
+    SVC_(GdiStrokePath, 1)     //       0x1217
+    SVC_(GdiSwapBuffers, 1)    //       0x1218
+    SVC_(GdiTransparentBlt, 11)        //       0x1219
+    SVC_(GdiUMPDEngFreeUserMem, 1)     //       0x121a
+    SVC_(GdiUnloadPrinterDriver, 2)    //       0x121b
+    SVC_(GdiUnmapMemFont, 1)   //       0x121c
+    SVC_(GdiUpdateColors, 1)   //       0x121d
+    SVC_(GdiUpdateTransform, 1)        //       0x121e
+    SVC_(GdiWidenPath, 1)      //       0x121f
+    SVC_(GdiXFORMOBJ_bApplyXform, 5)   //       0x1220
+    SVC_(GdiXFORMOBJ_iGetXform, 2)     //       0x1221
+    SVC_(GdiXLATEOBJ_cGetPalette, 4)   //       0x1222
+    SVC_(GdiXLATEOBJ_hGetColorTransform, 1)    //       0x1223
+    SVC_(GdiXLATEOBJ_iXlate, 2)        //       0x1224
+    SVC_(UserAssociateInputContext, 3) //       0x1225
+    SVC_(UserBlockInput, 1)    //       0x1226
+    SVC_(UserBuildHimcList, 4) //       0x1227
+    SVC_(UserBuildPropList, 4) //       0x1228
+    SVC_(UserCallHwndOpt, 2)   //       0x1229
+    SVC_(UserChangeDisplaySettings, 4) //       0x122a
+    SVC_(UserChildWindowFromPointEx, 4)        //       0x122b
+    SVC_(UserClipCursor, 1)    //       0x122c
+    SVC_(UserCreateDesktop, 5) //       0x122d
+    SVC_(UserCreateInputContext, 1)    //       0x122e
+    SVC_(UserCreateWindowStation, 7)   //       0x122f
+    SVC_(UserCtxDisplayIOCtl, 3)       //       0x1230
+    SVC_(UserDdeGetQualityOfService, 3)        //       0x1231
+    SVC_(UserDdeSetQualityOfService, 3)        //       0x1232
+    SVC_(UserDestroyInputContext, 1)   //       0x1233
+    SVC_(UserDisableThreadIme, 1)      //       0x1234
+    SVC_(UserDragDetect, 3)    //       0x1235
+    SVC_(UserDragObject, 5)    //       0x1236
+    SVC_(UserDrawAnimatedRects, 4)     //       0x1237
+    SVC_(UserDrawCaption, 4)   //       0x1238
+    SVC_(UserDrawCaptionTemp, 7)       //       0x1239
+    SVC_(UserDrawMenuBarTemp, 5)       //       0x123a
+    SVC_(UserEndMenu, 0)       //       0x123b
+    SVC_(UserEvent, 1) //       0x123c
+    SVC_(UserFlashWindowEx, 1) //       0x123d
+    SVC_(UserGetAppImeLevel, 1)        //       0x123e
+    SVC_(UserGetCaretPos, 1)   //       0x123f
+    SVC_(UserGetClipCursor, 1) //       0x1240
+    SVC_(UserGetClipboardViewer, 0)    //       0x1241
+    SVC_(UserGetComboBoxInfo, 2)       //       0x1242
+    SVC_(UserGetCursorInfo, 1) //       0x1243
+    SVC_(UserGetGuiResources, 2)       //       0x1244
+    SVC_(UserGetImeHotKey, 4)  //       0x1245
+    SVC_(UserGetImeInfoEx, 2)  //       0x1246
+    SVC_(UserGetInternalWindowPos, 3)  //       0x1247
+    SVC_(UserGetKeyNameText, 3)        //       0x1248
+    SVC_(UserGetKeyboardLayoutName, 1) //       0x1249
+    SVC_(UserGetLayeredWindowAttributes, 4)    //       0x124a
+    SVC_(UserGetListBoxInfo, 1)        //       0x124b
+    SVC_(UserGetMenuIndex, 2)  //       0x124c
+    SVC_(UserGetMenuItemRect, 4)       //       0x124d
+    SVC_(UserGetMouseMovePointsEx, 5)  //       0x124e
+    SVC_(UserGetPriorityClipboardFormat, 2)    //       0x124f
+    SVC_(UserGetRawInputBuffer, 3)     //       0x1250
+    SVC_(UserGetRawInputData, 5)       //       0x1251
+    SVC_(UserGetRawInputDeviceInfo, 4) //       0x1252
+    SVC_(UserGetRawInputDeviceList, 3) //       0x1253
+    SVC_(UserGetRegisteredRawInputDevices, 3)  //       0x1254
+    SVC_(UserGetWOWClass, 2)   //       0x1255
+    SVC_(UserHardErrorControl, 3)      //       0x1256
+    SVC_(UserHiliteMenuItem, 4)        //       0x1257
+    SVC_(UserImpersonateDdeClientWindow, 2)    //       0x1258
+    SVC_(UserInitTask, 12)     //       0x1259
+    SVC_(UserInitialize, 3)    //       0x125a
+    SVC_(UserInitializeClientPfnArrays, 4)     //       0x125b
+    SVC_(UserLoadKeyboardLayoutEx, 7)  //       0x125c
+    SVC_(UserLockWindowStation, 1)     //       0x125d
+    SVC_(UserLockWorkStation, 0)       //       0x125e
+    SVC_(UserMNDragLeave, 0)   //       0x125f
+    SVC_(UserMNDragOver, 2)    //       0x1260
+    SVC_(UserMenuItemFromPoint, 4)     //       0x1261
+    SVC_(UserMinMaximize, 3)   //       0x1262
+    SVC_(UserNotifyIMEStatus, 3)       //       0x1263
+    SVC_(UserOpenInputDesktop, 3)      //       0x1264
+    SVC_(UserPrintWindow, 3)   //       0x1265
+    SVC_(UserQueryInformationThread, 4)        //       0x1266
+    SVC_(UserQueryInputContext, 2)     //       0x1267
+    SVC_(UserQuerySendMessage, 1)      //       0x1268
+    SVC_(UserRealChildWindowFromPoint, 3)      //       0x1269
+    SVC_(UserRealWaitMessageEx, 2)     //       0x126a
+    SVC_(UserRegisterHotKey, 4)        //       0x126b
+    SVC_(UserRegisterRawInputDevices, 3)       //       0x126c
+    SVC_(UserRegisterTasklist, 1)      //       0x126d
+    SVC_(UserRegisterUserApiHook, 4)   //       0x126e
+    SVC_(UserRemoteConnect, 3) //       0x126f
+    SVC_(UserRemoteRedrawRectangle, 4) //       0x1270
+    SVC_(UserRemoteRedrawScreen, 0)    //       0x1271
+    SVC_(UserRemoteStopScreenUpdates, 0)       //       0x1272
+    SVC_(UserResolveDesktopForWOW, 1)  //       0x1273
+    SVC_(UserSetAppImeLevel, 2)        //       0x1274
+    SVC_(UserSetClassWord, 3)  //       0x1275
+    SVC_(UserSetCursorContents, 2)     //       0x1276
+    SVC_(UserSetImeHotKey, 5)  //       0x1277
+    SVC_(UserSetImeInfoEx, 1)  //       0x1278
+    SVC_(UserSetImeOwnerWindow, 2)     //       0x1279
+    SVC_(UserSetInternalWindowPos, 4)  //       0x127a
+    SVC_(UserSetLayeredWindowAttributes, 4)    //       0x127b
+    SVC_(UserSetLogonNotifyWindow, 1)  //       0x127c
+    SVC_(UserSetMenu, 3)       //       0x127d
+    SVC_(UserSetMenuContextHelpId, 2)  //       0x127e
+    SVC_(UserSetMenuFlagRtoL, 1)       //       0x127f
+    SVC_(UserSetObjectInformation, 4)  //       0x1280
+    SVC_(UserSetShellWindowEx, 2)      //       0x1281
+    SVC_(UserSetSysColors, 4)  //       0x1282
+    SVC_(UserSetSystemCursor, 2)       //       0x1283
+    SVC_(UserSetSystemTimer, 4)        //       0x1284
+    SVC_(UserSetThreadLayoutHandles, 2)        //       0x1285
+    SVC_(UserSetWindowStationUser, 4)  //       0x1286
+    SVC_(UserSoundSentry, 0)   //       0x1287
+    SVC_(UserSwitchDesktop, 1) //       0x1288
+    SVC_(UserTestForInteractiveUser, 1)        //       0x1289
+    SVC_(UserTrackPopupMenuEx, 6)      //       0x128a
+    SVC_(UserUnloadKeyboardLayout, 1)  //       0x128b
+    SVC_(UserUnlockWindowStation, 1)   //       0x128c
+    SVC_(UserUnregisterHotKey, 2)      //       0x128d
+    SVC_(UserUnregisterUserApiHook, 0) //       0x128e
+    SVC_(UserUpdateInputContext, 3)    //       0x128f
+    SVC_(UserUpdateInstance, 3)        //       0x1290
+    SVC_(UserUpdateLayeredWindow, 10)  //       0x1291
+    SVC_(UserUpdatePerUserSystemParameters, 2) //       0x1292
+    SVC_(UserUserHandleGrantAccess, 3) //       0x1293
+    SVC_(UserValidateHandleSecure, 1)  //       0x1294
+    SVC_(UserWaitForInputIdle, 3)      //       0x1295
+    SVC_(UserWaitForMsgAndEvent, 1)    //       0x1296
+    SVC_(UserSetClassLongPtr, 4)       //       0x1297
+    SVC_(UserSetWindowLongPtr, 4)      //       0x1298
+    SVC_(UserWin32PoolAllocationStats, 6)      //       0x1299
+    SVC_(UserYieldTask, 0)     //       0x129a
+    SVC_(DxEngGetRedirectionBitmap, 1) //
+    SVC_(GdiDdDDICreateDCFromMemory, 1)        //
+    SVC_(GdiDdDDIDestroyDCFromMemory, 1)       //
+    SVC_(GdiGetFontFamilyInfo, 4)      //
+    SVC_(GdiOffsetViewportOrgEx, 4)    //
+    SVC_(GdiOffsetWindowOrgEx, 4)      //
+    SVC_(GdiSetViewportOrgEx, 4)       //
+    SVC_(GdiSetWindowOrgEx, 4) //
+    SVC_(UserDbgWin32HeapFail, 2)      //
+    SVC_(UserDbgWin32HeapStat, 2)      //
+    SVC_(UserGetMonitorInfo, 2)        //
+    SVC_(UserMonitorFromPoint, 3)      //
+    SVC_(UserMonitorFromRect, 2)       //
+    SVC_(UserMonitorFromWindow, 2)     //
+    SVC_(UserSetDbgTag, 2)     //
+    SVC_(UserSetDbgTagCount, 1)        //
+    SVC_(UserSetRipFlags, 1)   //
+    SVC_(UserSetScrollBarInfo, 3)      //

Reply via email to