https://git.reactos.org/?p=reactos.git;a=commitdiff;h=201f00ab6f847b525c518…
commit 201f00ab6f847b525c51858c6bb977c4aee1cc9a
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Mon Sep 9 18:30:15 2024 +0300
Commit: Timo Kreuzer <timo.kreuzer(a)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) //