From 8f9ef68ea7ed9dfaee2e648ded5897086866938c Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sun, 28 May 2023 16:19:50 +0300 Subject: [PATCH] [WIN32K][WIN32U] Fix system call ids (#5287) - Delete the win32ksvc-ros.h file, which was not used - Use a separate file for x64 (based on 2k3 x64 free) - Delete w32ksvc.db. It's unused since ages. --- .../apitests/win32u/win32u_2k3sp2/sys-stubs.S | 4 + .../win32u_2k3sp2/win32ksvc-2k3sp2-64.h | 672 +++++++++++++++++ .../apitests/win32u/win32u_ros/sys-stubs.S | 6 +- .../win32u/win32u_ros/win32ksvc-ros.h | 685 ----------------- win32ss/CMakeLists.txt | 6 +- win32ss/include/ntuser.h | 5 + win32ss/napi.h | 12 +- win32ss/sys-stubs.S | 8 +- win32ss/user/ntuser/ntstubs.c | 18 + win32ss/w32ksvc.db | 697 ------------------ win32ss/{w32ksvc.h => w32ksvc32.h} | 0 win32ss/w32ksvc64.h | 690 +++++++++++++++++ 12 files changed, 1415 insertions(+), 1388 deletions(-) create mode 100644 modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h delete mode 100644 modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h delete mode 100644 win32ss/w32ksvc.db rename win32ss/{w32ksvc.h => w32ksvc32.h} (100%) create mode 100644 win32ss/w32ksvc64.h diff --git a/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S b/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S index 425c53dc70c..ed5c56258bf 100644 --- a/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S +++ b/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S @@ -7,6 +7,10 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount +#ifdef _M_AMD64 +#include "win32ksvc-2k3sp2-64.h" +#else #include "win32ksvc-2k3sp2.h" +#endif END diff --git a/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h b/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h new file mode 100644 index 00000000000..9d49d390e3a --- /dev/null +++ b/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h @@ -0,0 +1,672 @@ + // SVC_(, ) + // + // 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_(UserGetClassInfoEx, 5) //  0x10bd aka on ROS: UserGetClassInfo + 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  diff --git a/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S b/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S index 1a139f5cf05..d9bde5f5c52 100644 --- a/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S +++ b/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S @@ -7,6 +7,10 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount -#include "w32ksvc.h" +#ifdef _M_AMD64 +#include +#else +#include +#endif END diff --git a/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h b/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h deleted file mode 100644 index e15e832335b..00000000000 --- a/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h +++ /dev/null @@ -1,685 +0,0 @@ -// SVC_(, ) -// -// Funcs order should match Windows XP 5.1.2600 SP2 -// -SVC_(GdiAbortDoc, 1) -SVC_(GdiAbortPath, 1) -SVC_(GdiAddFontResourceW, 6) -SVC_(GdiAddRemoteFontToDC, 4) -SVC_(GdiAddFontMemResourceEx, 5) -SVC_(GdiRemoveMergeFont, 2) -SVC_(GdiAddRemoteMMInstanceToDC, 3) -SVC_(GdiAlphaBlend, 12) -SVC_(GdiAngleArc, 6) -SVC_(GdiAnyLinkedFonts, 0) -SVC_(GdiFontIsLinked, 1) -SVC_(GdiArcInternal, 10) -SVC_(GdiBeginPath, 1) -SVC_(GdiBitBlt, 11) -SVC_(GdiCancelDC, 1) -SVC_(GdiCheckBitmapBits, 8) -SVC_(GdiCloseFigure, 1) -SVC_(GdiClearBitmapAttributes, 2) -SVC_(GdiClearBrushAttributes, 2) -SVC_(GdiColorCorrectPalette, 6) -SVC_(GdiCombineRgn, 4) -SVC_(GdiCombineTransform, 3) -SVC_(GdiComputeXformCoefficients, 1) -SVC_(GdiConsoleTextOut, 4) -SVC_(GdiConvertMetafileRect, 2) -SVC_(GdiCreateBitmap, 5) -SVC_(GdiCreateClientObj, 1) -SVC_(GdiCreateColorSpace, 1) -SVC_(GdiCreateColorTransform, 8) -SVC_(GdiCreateCompatibleBitmap, 3) -SVC_(GdiCreateCompatibleDC, 1) -SVC_(GdiCreateDIBBrush, 6) -SVC_(GdiCreateDIBitmapInternal, 11) -SVC_(GdiCreateDIBSection, 9) -SVC_(GdiCreateEllipticRgn, 4) -SVC_(GdiCreateHalftonePalette, 1) -SVC_(GdiCreateHatchBrushInternal, 3) -SVC_(GdiCreateMetafileDC, 1) -SVC_(GdiCreatePaletteInternal, 2) -SVC_(GdiCreatePatternBrushInternal, 3) -SVC_(GdiCreatePen, 4) -SVC_(GdiCreateRectRgn, 4) -SVC_(GdiCreateRoundRectRgn, 6) -SVC_(GdiCreateServerMetaFile, 6) -SVC_(GdiCreateSolidBrush, 2) -SVC_(GdiD3dContextCreate, 4) -SVC_(GdiD3dContextDestroy, 1) -SVC_(GdiD3dContextDestroyAll, 1) -SVC_(GdiD3dValidateTextureStageState, 1) -SVC_(GdiD3dDrawPrimitives2, 7) -SVC_(GdiDdGetDriverState, 1) -SVC_(GdiDdAddAttachedSurface, 3) -SVC_(GdiDdAlphaBlt, 3) -SVC_(GdiDdAttachSurface, 2) -SVC_(GdiDdBeginMoCompFrame, 2) -SVC_(GdiDdBlt, 3) -SVC_(GdiDdCanCreateSurface, 2) -SVC_(GdiDdCanCreateD3DBuffer, 2) -SVC_(GdiDdColorControl, 2) -SVC_(GdiDdCreateDirectDrawObject, 1) -SVC_(GdiDdCreateSurface, 8) -SVC_(GdiDdCreateD3DBuffer, 8) -SVC_(GdiDdCreateMoComp, 2) -SVC_(GdiDdCreateSurfaceObject, 6) -SVC_(GdiDdDeleteDirectDrawObject, 1) -SVC_(GdiDdDeleteSurfaceObject, 1) -SVC_(GdiDdDestroyMoComp, 2) -SVC_(GdiDdDestroySurface, 2) -SVC_(GdiDdDestroyD3DBuffer, 1) -SVC_(GdiDdEndMoCompFrame, 2) -SVC_(GdiDdFlip, 5) -SVC_(GdiDdFlipToGDISurface, 2) -SVC_(GdiDdGetAvailDriverMemory, 2) -SVC_(GdiDdGetBltStatus, 2) -SVC_(GdiDdGetDC, 2) -SVC_(GdiDdGetDriverInfo, 2) -SVC_(GdiDdGetDxHandle, 3) -SVC_(GdiDdGetFlipStatus, 2) -SVC_(GdiDdGetInternalMoCompInfo, 2) -SVC_(GdiDdGetMoCompBuffInfo, 2) -SVC_(GdiDdGetMoCompGuids, 2) -SVC_(GdiDdGetMoCompFormats, 2) -SVC_(GdiDdGetScanLine, 2) -SVC_(GdiDdLock, 3) -SVC_(GdiDdLockD3D, 2) -SVC_(GdiDdQueryDirectDrawObject, 11) -SVC_(GdiDdQueryMoCompStatus, 2) -SVC_(GdiDdReenableDirectDrawObject, 2) -SVC_(GdiDdReleaseDC, 1) -SVC_(GdiDdRenderMoComp, 2) -SVC_(GdiDdResetVisrgn, 2) -SVC_(GdiDdSetColorKey, 2) -SVC_(GdiDdSetExclusiveMode, 2) -SVC_(GdiDdSetGammaRamp, 3) -SVC_(GdiDdCreateSurfaceEx, 3) -SVC_(GdiDdSetOverlayPosition, 3) -SVC_(GdiDdUnattachSurface, 2) -SVC_(GdiDdUnlock, 2) -SVC_(GdiDdUnlockD3D, 2) -SVC_(GdiDdUpdateOverlay, 3) -SVC_(GdiDdWaitForVerticalBlank, 2) -SVC_(GdiDvpCanCreateVideoPort, 2) -SVC_(GdiDvpColorControl, 2) -SVC_(GdiDvpCreateVideoPort, 2) -SVC_(GdiDvpDestroyVideoPort, 2) -SVC_(GdiDvpFlipVideoPort, 4) -SVC_(GdiDvpGetVideoPortBandwidth, 2) -SVC_(GdiDvpGetVideoPortField, 2) -SVC_(GdiDvpGetVideoPortFlipStatus, 2) -SVC_(GdiDvpGetVideoPortInputFormats, 2) -SVC_(GdiDvpGetVideoPortLine, 2) -SVC_(GdiDvpGetVideoPortOutputFormats, 2) -SVC_(GdiDvpGetVideoPortConnectInfo, 2) -SVC_(GdiDvpGetVideoSignalStatus, 2) -SVC_(GdiDvpUpdateVideoPort, 4) -SVC_(GdiDvpWaitForVideoPortSync, 2) -SVC_(GdiDvpAcquireNotification, 3) -SVC_(GdiDvpReleaseNotification, 2) -SVC_(GdiDxgGenericThunk, 6) -SVC_(GdiDeleteClientObj, 1) -SVC_(GdiDeleteColorSpace, 1) -SVC_(GdiDeleteColorTransform, 2) -SVC_(GdiDeleteObjectApp, 1) -SVC_(GdiDescribePixelFormat, 4) -SVC_(GdiGetPerBandInfo, 2) -SVC_(GdiDoBanding, 4) -SVC_(GdiDoPalette, 6) -SVC_(GdiDrawEscape, 4) -SVC_(GdiEllipse, 5) -SVC_(GdiEnableEudc, 1) -SVC_(GdiEndDoc, 1) -SVC_(GdiEndPage, 1) -SVC_(GdiEndPath, 1) -SVC_(GdiEnumFontChunk, 5) -SVC_(GdiEnumFontClose, 1) -SVC_(GdiEnumFontOpen, 7) -SVC_(GdiEnumObjects, 4) -SVC_(GdiEqualRgn, 2) -SVC_(GdiEudcLoadUnloadLink, 7) -SVC_(GdiExcludeClipRect, 5) -SVC_(GdiExtCreatePen, 11) -SVC_(GdiExtCreateRegion, 3) -SVC_(GdiExtEscape, 8) -SVC_(GdiExtFloodFill, 5) -SVC_(GdiExtGetObjectW, 3) -SVC_(GdiExtSelectClipRgn, 3) -SVC_(GdiExtTextOutW, 9) -SVC_(GdiFillPath, 1) -SVC_(GdiFillRgn, 3) -SVC_(GdiFlattenPath, 1) -SVC_(GdiFlushUserBatch, 0) -SVC_(GdiFlush, 0) -SVC_(GdiForceUFIMapping, 2) -SVC_(GdiFrameRgn, 5) -SVC_(GdiFullscreenControl, 5) -SVC_(GdiGetAndSetDCDword, 4) -SVC_(GdiGetAppClipBox, 2) -SVC_(GdiGetBitmapBits, 3) -SVC_(GdiGetBitmapDimension, 2) -SVC_(GdiGetBoundsRect, 3) -SVC_(GdiGetCharABCWidthsW, 6) -SVC_(GdiGetCharacterPlacementW, 6) -SVC_(GdiGetCharSet, 1) -SVC_(GdiGetCharWidthW, 6) -SVC_(GdiGetCharWidthInfo, 2) -SVC_(GdiGetColorAdjustment, 2) -SVC_(GdiGetColorSpaceforBitmap, 1) -SVC_(GdiGetDCDword, 3) -SVC_(GdiGetDCforBitmap, 1) -SVC_(GdiGetDCObject, 2) -SVC_(GdiGetDCPoint, 3) -SVC_(GdiGetDeviceCaps, 2) -SVC_(GdiGetDeviceGammaRamp, 2) -SVC_(GdiGetDeviceCapsAll, 2) -SVC_(GdiGetDIBitsInternal, 9) -SVC_(GdiGetETM, 2) -SVC_(GdiGetEudcTimeStampEx, 3) -SVC_(GdiGetFontData, 5) -SVC_(GdiGetFontResourceInfoInternalW, 7) -SVC_(GdiGetGlyphIndicesW, 5) -SVC_(GdiGetGlyphIndicesWInternal, 6) -SVC_(GdiGetGlyphOutline, 8) -SVC_(GdiGetKerningPairs, 3) -SVC_(GdiGetLinkedUFIs, 3) -SVC_(GdiGetMiterLimit, 2) -SVC_(GdiGetMonitorID, 3) -SVC_(GdiGetNearestColor, 2) -SVC_(GdiGetNearestPaletteIndex, 2) -SVC_(GdiGetObjectBitmapHandle, 2) -SVC_(GdiGetOutlineTextMetricsInternalW, 4) -SVC_(GdiGetPath, 4) -SVC_(GdiGetPixel, 3) -SVC_(GdiGetRandomRgn, 3) -SVC_(GdiGetRasterizerCaps, 2) -SVC_(GdiGetRealizationInfo, 3) -SVC_(GdiGetRegionData, 3) -SVC_(GdiGetRgnBox, 2) -SVC_(GdiGetServerMetaFileBits, 7) -SVC_(GdiGetSpoolMessage, 4) -SVC_(GdiGetStats, 5) -SVC_(GdiGetStockObject, 1) -SVC_(GdiGetStringBitmapW, 5) -SVC_(GdiGetSystemPaletteUse, 1) -SVC_(GdiGetTextCharsetInfo, 3) -SVC_(GdiGetTextExtent, 5) -SVC_(GdiGetTextExtentExW, 8) -SVC_(GdiGetTextFaceW, 4) -SVC_(GdiGetTextMetricsW, 3) -SVC_(GdiGetTransform, 3) -SVC_(GdiGetUFI, 6) -SVC_(GdiGetEmbUFI, 7) -SVC_(GdiGetUFIPathname, 10) -SVC_(GdiGetEmbedFonts, 0) -SVC_(GdiChangeGhostFont, 2) -SVC_(GdiAddEmbFontToDC, 2) -SVC_(GdiGetFontUnicodeRanges, 2) -SVC_(GdiGetWidthTable, 7) -SVC_(GdiGradientFill, 6) -SVC_(GdiHfontCreate, 5) -SVC_(GdiIcmBrushInfo, 8) -SVC_(GdiInit, 0) -SVC_(GdiInitSpool, 0) -SVC_(GdiIntersectClipRect, 5) -SVC_(GdiInvertRgn, 2) -SVC_(GdiLineTo, 3) -SVC_(GdiMakeFontDir, 5) -SVC_(GdiMakeInfoDC, 2) -SVC_(GdiMaskBlt, 13) -SVC_(GdiModifyWorldTransform, 3) -SVC_(GdiMonoBitmap, 1) -SVC_(GdiMoveTo, 4) -SVC_(GdiOffsetClipRgn, 3) -SVC_(GdiOffsetRgn, 3) -SVC_(GdiOpenDCW, 8) /* FIXME: 7 params on XP/2k3 */ -SVC_(GdiPatBlt, 6) -SVC_(GdiPolyPatBlt, 5) -SVC_(GdiPathToRegion, 1) -SVC_(GdiPlgBlt, 11) -SVC_(GdiPolyDraw, 4) -SVC_(GdiPolyPolyDraw, 5) -SVC_(GdiPolyTextOutW, 4) -SVC_(GdiPtInRegion, 3) -SVC_(GdiPtVisible, 3) -SVC_(GdiQueryFonts, 3) -SVC_(GdiQueryFontAssocInfo, 1) -SVC_(GdiRectangle, 5) -SVC_(GdiRectInRegion, 2) -SVC_(GdiRectVisible, 2) -SVC_(GdiRemoveFontResourceW, 6) -SVC_(GdiRemoveFontMemResourceEx, 1) -SVC_(GdiResetDC, 5) -SVC_(GdiResizePalette, 2) -SVC_(GdiRestoreDC, 2) -SVC_(GdiRoundRect, 7) -SVC_(GdiSaveDC, 1) -SVC_(GdiScaleViewportExtEx, 6) -SVC_(GdiScaleWindowExtEx, 6) -SVC_(GdiSelectBitmap, 2) -SVC_(GdiSelectBrush, 2) -SVC_(GdiSelectClipPath, 2) -SVC_(GdiSelectFont, 2) -SVC_(GdiSelectPen, 2) -SVC_(GdiSetBitmapAttributes, 2) -SVC_(GdiSetBitmapBits, 3) -SVC_(GdiSetBitmapDimension, 4) -SVC_(GdiSetBoundsRect, 3) -SVC_(GdiSetBrushAttributes, 2) -SVC_(GdiSetBrushOrg, 4) -SVC_(GdiSetColorAdjustment, 2) -SVC_(GdiSetColorSpace, 2) -SVC_(GdiSetDeviceGammaRamp, 2) -SVC_(GdiSetDIBitsToDeviceInternal, 16) -SVC_(GdiSetFontEnumeration, 1) -SVC_(GdiSetFontXform, 3) -SVC_(GdiSetIcmMode, 3) -SVC_(GdiSetLinkedUFIs, 3) -SVC_(GdiSetMagicColors, 3) -SVC_(GdiSetMetaRgn, 1) -SVC_(GdiSetMiterLimit, 3) -SVC_(GdiGetDeviceWidth, 1) -SVC_(GdiMirrorWindowOrg, 1) -SVC_(GdiSetLayout, 3) -SVC_(GdiSetPixel, 4) -SVC_(GdiSetPixelFormat, 2) -SVC_(GdiSetRectRgn, 5) -SVC_(GdiSetSystemPaletteUse, 2) -SVC_(GdiSetTextJustification, 3) -SVC_(GdiSetupPublicCFONT, 3) -SVC_(GdiSetVirtualResolution, 5) -SVC_(GdiSetSizeDevice, 3) -SVC_(GdiStartDoc, 4) -SVC_(GdiStartPage, 1) -SVC_(GdiStretchBlt, 12) -SVC_(GdiStretchDIBitsInternal, 16) -SVC_(GdiStrokeAndFillPath, 1) -SVC_(GdiStrokePath, 1) -SVC_(GdiSwapBuffers, 1) -SVC_(GdiTransformPoints, 5) -SVC_(GdiTransparentBlt, 11) -SVC_(GdiUnloadPrinterDriver, 2) -SVC_(GdiUnmapMemFont, 1) -SVC_(GdiUnrealizeObject, 1) -SVC_(GdiUpdateColors, 1) -SVC_(GdiWidenPath, 1) -SVC_(UserActivateKeyboardLayout, 2) -SVC_(UserAlterWindowStyle, 3) -SVC_(UserAssociateInputContext, 3) -SVC_(UserAttachThreadInput, 3) -SVC_(UserBeginPaint, 2) -SVC_(UserBitBltSysBmp, 8) -SVC_(UserBlockInput, 1) -SVC_(UserBuildHimcList, 4) -SVC_(UserBuildHwndList, 7) -SVC_(UserBuildNameList, 4) -SVC_(UserBuildPropList, 4) -SVC_(UserCallHwnd, 2) -SVC_(UserCallHwndLock, 2) -SVC_(UserCallHwndOpt, 2) -SVC_(UserCallHwndParam, 3) -SVC_(UserCallHwndParamLock, 3) -SVC_(UserCallMsgFilter, 2) -SVC_(UserCallNextHookEx, 4) -SVC_(UserCallNoParam, 1) -SVC_(UserCallOneParam, 2) -SVC_(UserCallTwoParam, 3) -SVC_(UserChangeClipboardChain, 2) -SVC_(UserChangeDisplaySettings, 5) -SVC_(UserCheckImeHotKey, 2) -SVC_(UserCheckMenuItem, 3) -SVC_(UserChildWindowFromPointEx, 4) -SVC_(UserClipCursor, 1) -SVC_(UserCloseClipboard, 0) -SVC_(UserCloseDesktop, 1) -SVC_(UserCloseWindowStation, 1) -SVC_(UserConsoleControl, 3) -SVC_(UserConvertMemHandle, 2) -SVC_(UserCopyAcceleratorTable, 3) -SVC_(UserCountClipboardFormats, 0) -SVC_(UserCreateAcceleratorTable, 2) -SVC_(UserCreateCaret, 4) -SVC_(UserCreateDesktop, 5) -SVC_(UserCreateInputContext, 1) -SVC_(UserCreateLocalMemHandle, 4) -SVC_(UserCreateWindowEx, 15) -SVC_(UserCreateWindowStation, 7) -SVC_(UserDdeGetQualityOfService, 3) -SVC_(UserDdeInitialize, 5) -SVC_(UserDdeSetQualityOfService, 3) -SVC_(UserDeferWindowPos, 8) -SVC_(UserDefSetText, 2) -SVC_(UserDeleteMenu, 3) -SVC_(UserDestroyAcceleratorTable, 1) -SVC_(UserDestroyCursor, 2) -SVC_(UserDestroyInputContext, 1) -SVC_(UserDestroyMenu, 1) -SVC_(UserDestroyWindow, 1) -SVC_(UserDisableThreadIme, 1) -SVC_(UserDispatchMessage, 1) -SVC_(UserDragDetect, 3) -SVC_(UserDragObject, 5) -SVC_(UserDrawAnimatedRects, 4) -SVC_(UserDrawCaption, 4) -SVC_(UserDrawCaptionTemp, 7) -SVC_(UserDrawIconEx, 11) -SVC_(UserDrawMenuBarTemp, 5) -SVC_(UserEmptyClipboard, 0) -SVC_(UserEnableMenuItem, 3) -SVC_(UserEnableScrollBar, 3) -SVC_(UserEndDeferWindowPosEx, 2) -SVC_(UserEndMenu, 0) -SVC_(UserEndPaint, 2) -SVC_(UserEnumDisplayDevices, 4) -SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */ -SVC_(UserEnumDisplaySettings, 4) -SVC_(UserEvent, 1) -SVC_(UserExcludeUpdateRgn, 2) -SVC_(UserFillWindow, 4) -SVC_(UserFindExistingCursorIcon, 3) -SVC_(UserFindWindowEx, 5) -SVC_(UserFlashWindowEx, 1) -SVC_(UserGetAltTabInfo, 6) -SVC_(UserGetAncestor, 2) -SVC_(UserGetAppImeLevel, 1) -SVC_(UserGetAsyncKeyState, 1) -SVC_(UserGetAtomName, 2) -SVC_(UserGetCaretBlinkTime, 0) -SVC_(UserGetCaretPos, 1) -SVC_(UserGetClassInfo, 5) -SVC_(UserGetClassName, 3) -SVC_(UserGetClipboardData, 2) -SVC_(UserGetClipboardFormatName, 3) -SVC_(UserGetClipboardOwner, 0) -SVC_(UserGetClipboardSequenceNumber, 0) -SVC_(UserGetClipboardViewer, 0) -SVC_(UserGetClipCursor, 1) -SVC_(UserGetComboBoxInfo, 2) -SVC_(UserGetControlBrush, 3) -SVC_(UserGetControlColor, 4) -SVC_(UserGetCPD, 3) -SVC_(UserGetCursorFrameInfo, 4) -SVC_(UserGetCursorInfo, 1) -SVC_(UserGetDC, 1) -SVC_(UserGetDCEx, 3) -SVC_(UserGetDoubleClickTime, 0) -SVC_(UserGetForegroundWindow, 0) -SVC_(UserGetGuiResources, 2) -SVC_(UserGetGUIThreadInfo, 2) -SVC_(UserGetIconInfo, 6) -SVC_(UserGetIconSize, 4) -SVC_(UserGetImeHotKey, 4) -SVC_(UserGetImeInfoEx, 2) -SVC_(UserGetInternalWindowPos, 3) -SVC_(UserGetKeyboardLayoutList, 2) -SVC_(UserGetKeyboardLayoutName, 1) -SVC_(UserGetKeyboardState, 1) -SVC_(UserGetKeyNameText, 3) -SVC_(UserGetKeyState, 1) -SVC_(UserGetListBoxInfo, 1) -SVC_(UserGetMenuBarInfo, 4) -SVC_(UserGetMenuIndex, 2) -SVC_(UserGetMenuItemRect, 4) -SVC_(UserGetMessage, 4) -SVC_(UserGetMouseMovePointsEx, 5) -SVC_(UserGetObjectInformation, 5) -SVC_(UserGetOpenClipboardWindow, 0) -SVC_(UserGetPriorityClipboardFormat, 2) -SVC_(UserGetProcessWindowStation, 0) -SVC_(UserGetRawInputBuffer, 3) -SVC_(UserGetRawInputData, 5) -SVC_(UserGetRawInputDeviceInfo, 4) -SVC_(UserGetRawInputDeviceList, 3) -SVC_(UserGetRegisteredRawInputDevices, 3) -SVC_(UserGetScrollBarInfo, 3) -SVC_(UserGetSystemMenu, 2) -SVC_(UserGetThreadDesktop, 2) -SVC_(UserGetThreadState, 1) -SVC_(UserGetTitleBarInfo, 2) -SVC_(UserGetUpdateRect, 3) -SVC_(UserGetUpdateRgn, 3) -SVC_(UserGetWindowDC, 1) -SVC_(UserGetWindowPlacement, 2) -SVC_(UserGetWOWClass, 2) -SVC_(UserHardErrorControl, 3) -SVC_(UserHideCaret, 1) -SVC_(UserHiliteMenuItem, 4) -SVC_(UserImpersonateDdeClientWindow, 2) -SVC_(UserInitialize, 3) -SVC_(UserInitializeClientPfnArrays, 4) -SVC_(UserInitTask, 12) -SVC_(UserInternalGetWindowText, 3) -SVC_(UserInvalidateRect, 3) -SVC_(UserInvalidateRgn, 3) -SVC_(UserIsClipboardFormatAvailable, 1) -SVC_(UserKillTimer, 2) -SVC_(UserLoadKeyboardLayoutEx, 7) -SVC_(UserLockWindowStation, 1) -SVC_(UserLockWindowUpdate, 1) -SVC_(UserLockWorkStation, 0) -SVC_(UserMapVirtualKeyEx, 4) -SVC_(UserMenuItemFromPoint, 4) -SVC_(UserMessageCall, 7) -SVC_(UserMinMaximize, 3) -SVC_(UserMNDragLeave, 0) -SVC_(UserMNDragOver, 2) -SVC_(UserModifyUserStartupInfoFlags, 2) -SVC_(UserMoveWindow, 6) -SVC_(UserNotifyIMEStatus, 3) -SVC_(UserNotifyProcessCreate, 4) -SVC_(UserNotifyWinEvent, 4) -SVC_(UserOpenClipboard, 2) -SVC_(UserOpenDesktop, 3) -SVC_(UserOpenInputDesktop, 3) -SVC_(UserOpenWindowStation, 2) -SVC_(UserPaintDesktop, 1) -SVC_(UserPeekMessage, 5) -SVC_(UserPostMessage, 4) -SVC_(UserPostThreadMessage, 4) -SVC_(UserPrintWindow, 3) -SVC_(UserProcessConnect, 3) -SVC_(UserQueryInformationThread, 4) -SVC_(UserQueryInputContext, 2) -SVC_(UserQuerySendMessage, 1) -SVC_(UserQueryUserCounters, 5) -SVC_(UserQueryWindow, 2) -SVC_(UserRealChildWindowFromPoint, 3) -SVC_(UserRealInternalGetMessage, 6) -SVC_(UserRealWaitMessageEx, 2) -SVC_(UserRedrawWindow, 4) -SVC_(UserRegisterClassExWOW, 7) -SVC_(UserRegisterUserApiHook, 4) /* Note: 2 params on XP, 4 on 2k3 */ -SVC_(UserRegisterHotKey, 4) -SVC_(UserRegisterRawInputDevices, 3) -SVC_(UserRegisterTasklist, 1) -SVC_(UserRegisterWindowMessage, 1) -SVC_(UserRemoveMenu, 3) -SVC_(UserRemoveProp, 2) -SVC_(UserResolveDesktop, 4) -SVC_(UserResolveDesktopForWOW, 1) -SVC_(UserSBGetParms, 4) -SVC_(UserScrollDC, 7) -SVC_(UserScrollWindowEx, 8) -SVC_(UserSelectPalette, 3) -SVC_(UserSendInput, 3) -SVC_(UserSetActiveWindow, 1) -SVC_(UserSetAppImeLevel, 2) -SVC_(UserSetCapture, 1) -SVC_(UserSetClassLong, 4) -SVC_(UserSetClassWord, 3) -SVC_(UserSetClipboardData, 3) -SVC_(UserSetClipboardViewer, 1) -SVC_(UserSetConsoleReserveKeys, 2) -SVC_(UserSetCursor, 1) -SVC_(UserSetCursorContents, 2) -SVC_(UserSetCursorIconData, 4) -SVC_(UserSetDbgTag, 2) -SVC_(UserSetFocus, 1) -SVC_(UserSetImeHotKey, 5) -SVC_(UserSetImeInfoEx, 1) -SVC_(UserSetImeOwnerWindow, 2) -SVC_(UserSetInformationProcess, 4) -SVC_(UserSetInformationThread, 4) -SVC_(UserSetInternalWindowPos, 4) -SVC_(UserSetKeyboardState, 1) -SVC_(UserSetLogonNotifyWindow, 1) -SVC_(UserSetMenu, 3) -SVC_(UserSetMenuContextHelpId, 2) -SVC_(UserSetMenuDefaultItem, 3) -SVC_(UserSetMenuFlagRtoL, 1) -SVC_(UserSetObjectInformation, 4) -SVC_(UserSetParent, 2) -SVC_(UserSetProcessWindowStation, 1) -SVC_(UserSetProp, 3) -SVC_(UserSetRipFlags, 2) -SVC_(UserSetScrollInfo, 4) -SVC_(UserSetShellWindowEx, 2) -SVC_(UserSetSysColors, 4) -SVC_(UserSetSystemCursor, 2) -SVC_(UserSetSystemMenu, 2) -SVC_(UserSetSystemTimer, 4) -SVC_(UserSetThreadDesktop, 1) -SVC_(UserSetThreadLayoutHandles, 2) -SVC_(UserSetThreadState, 2) -SVC_(UserSetTimer, 4) -SVC_(UserSetWindowFNID, 2) -SVC_(UserSetWindowLong, 4) -SVC_(UserSetWindowPlacement, 2) -SVC_(UserSetWindowPos, 7) -SVC_(UserSetWindowRgn, 3) -SVC_(UserSetWindowsHookAW, 3) -SVC_(UserSetWindowsHookEx, 6) -SVC_(UserSetWindowStationUser, 4) -SVC_(UserSetWindowWord, 3) -SVC_(UserSetWinEventHook, 8) -SVC_(UserShowCaret, 1) -SVC_(UserShowScrollBar, 3) -SVC_(UserShowWindow, 2) -SVC_(UserShowWindowAsync, 2) -SVC_(UserSoundSentry, 0) -SVC_(UserSwitchDesktop, 1) -SVC_(UserSystemParametersInfo, 4) -SVC_(UserTestForInteractiveUser, 1) -SVC_(UserThunkedMenuInfo, 2) -SVC_(UserThunkedMenuItemInfo, 6) -SVC_(UserToUnicodeEx, 7) -SVC_(UserTrackMouseEvent, 1) -SVC_(UserTrackPopupMenuEx, 6) -SVC_(UserCalcMenuBar, 5) -SVC_(UserPaintMenuBar, 6) -SVC_(UserTranslateAccelerator, 3) -SVC_(UserTranslateMessage, 2) -SVC_(UserUnhookWindowsHookEx, 1) -SVC_(UserUnhookWinEvent, 1) -SVC_(UserUnloadKeyboardLayout, 1) -SVC_(UserUnlockWindowStation, 1) -SVC_(UserUnregisterClass, 3) -SVC_(UserUnregisterUserApiHook, 0) -SVC_(UserUnregisterHotKey, 2) -SVC_(UserUpdateInputContext, 3) -SVC_(UserUpdateInstance, 3) -SVC_(UserUpdateLayeredWindow, 10) /* Note: 9 params on XP, 10 on 2k3 */ -SVC_(UserGetLayeredWindowAttributes, 4) -SVC_(UserSetLayeredWindowAttributes, 4) -SVC_(UserUpdatePerUserSystemParameters, 2) -SVC_(UserUserHandleGrantAccess, 3) -SVC_(UserValidateHandleSecure, 2) -SVC_(UserValidateRect, 2) -SVC_(UserValidateTimerCallback, 3) -SVC_(UserVkKeyScanEx, 3) -SVC_(UserWaitForInputIdle, 3) -SVC_(UserWaitForMsgAndEvent, 1) -SVC_(UserWaitMessage, 0) -SVC_(UserWin32PoolAllocationStats, 6) -SVC_(UserWindowFromPoint, 2) -SVC_(UserYieldTask, 0) -SVC_(UserRemoteConnect, 3) -SVC_(UserRemoteRedrawRectangle, 4) -SVC_(UserRemoteRedrawScreen, 0) -SVC_(UserRemoteStopScreenUpdates, 0) -SVC_(UserCtxDisplayIOCtl, 3) -SVC_(GdiEngAssociateSurface, 3) -SVC_(GdiEngCreateBitmap, 6) -SVC_(GdiEngCreateDeviceSurface, 4) -SVC_(GdiEngCreateDeviceBitmap, 4) -SVC_(GdiEngCreatePalette, 6) -SVC_(GdiEngComputeGlyphSet, 3) -SVC_(GdiEngCopyBits, 6) -SVC_(GdiEngDeletePalette, 1) -SVC_(GdiEngDeleteSurface, 1) -SVC_(GdiEngEraseSurface, 3) -SVC_(GdiEngUnlockSurface, 1) -SVC_(GdiEngLockSurface, 1) -SVC_(GdiEngBitBlt, 11) -SVC_(GdiEngStretchBlt, 11) -SVC_(GdiEngPlgBlt, 11) -SVC_(GdiEngMarkBandingSurface, 1) -SVC_(GdiEngStrokePath, 8) -SVC_(GdiEngFillPath, 7) -SVC_(GdiEngStrokeAndFillPath, 10) -SVC_(GdiEngPaint, 5) -SVC_(GdiEngLineTo, 9) -SVC_(GdiEngAlphaBlend, 7) -SVC_(GdiEngGradientFill, 10) -SVC_(GdiEngTransparentBlt, 8) -SVC_(GdiEngTextOut, 10) -SVC_(GdiEngStretchBltROP, 13) -SVC_(GdiXLATEOBJ_cGetPalette, 4) -SVC_(GdiXLATEOBJ_iXlate, 2) -SVC_(GdiXLATEOBJ_hGetColorTransform, 1) -SVC_(GdiCLIPOBJ_bEnum, 3) -SVC_(GdiCLIPOBJ_cEnumStart, 5) -SVC_(GdiCLIPOBJ_ppoGetPath, 1) -SVC_(GdiEngDeletePath, 1) -SVC_(GdiEngCreateClip, 0) -SVC_(GdiEngDeleteClip, 1) -SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) -SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) -SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) -SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) -SVC_(GdiXFORMOBJ_bApplyXform, 5) -SVC_(GdiXFORMOBJ_iGetXform, 2) -SVC_(GdiFONTOBJ_vGetInfo, 3) -SVC_(GdiFONTOBJ_pxoGetXform, 1) -SVC_(GdiFONTOBJ_cGetGlyphs, 5) -SVC_(GdiFONTOBJ_pifi, 1) -SVC_(GdiFONTOBJ_pfdg, 1) -SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) -SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) -SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) -SVC_(GdiSTROBJ_bEnum, 3) -SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) -SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) -SVC_(GdiSTROBJ_vEnumStart, 1) -SVC_(GdiSTROBJ_dwGetCodePage, 1) -SVC_(GdiPATHOBJ_vGetBounds, 2) -SVC_(GdiPATHOBJ_bEnum, 2) -SVC_(GdiPATHOBJ_vEnumStart, 1) -SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) -SVC_(GdiPATHOBJ_bEnumClipLines, 3) -SVC_(GdiGetDhpdev, 1) -SVC_(GdiEngCheckAbort, 1) -SVC_(GdiHT_Get8BPPFormatPalette, 4) -SVC_(GdiHT_Get8BPPMaskPalette, 6) -SVC_(GdiUpdateTransform, 1) -SVC_(GdiSetPUMPDOBJ, 4) -SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) -SVC_(GdiUMPDEngFreeUserMem, 1) -SVC_(GdiDrawStream, 3) - - -// ReactOS, specific, syscalls) -SVC_(GdiSetViewportOrgEx, 4) -SVC_(GdiSetWindowOrgEx, 4) -SVC_(GdiGetFontFamilyInfo, 4) -SVC_(GdiOffsetViewportOrgEx, 4) -SVC_(GdiOffsetWindowOrgEx, 4) - -SVC_(UserGetMonitorInfo, 2) -SVC_(UserMonitorFromPoint, 3) -SVC_(UserMonitorFromRect, 2) -SVC_(UserMonitorFromWindow, 2) -SVC_(UserSetScrollBarInfo, 3) diff --git a/win32ss/CMakeLists.txt b/win32ss/CMakeLists.txt index f771bdd3771..1d1adde69a0 100644 --- a/win32ss/CMakeLists.txt +++ b/win32ss/CMakeLists.txt @@ -250,7 +250,11 @@ add_importlibs(win32k ntoskrnl hal ftfd) add_pch(win32k pch.h SOURCE) add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all) -set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h) +if(ARCH STREQUAL "amd64") + set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc64.h) +else() + set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc32.h) +endif() add_asm_files(win32ksys_asm sys-stubs.S) add_library(win32ksys ${win32ksys_asm}) set_target_properties(win32ksys PROPERTIES LINKER_LANGUAGE "C") diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h index 656d3b443fa..e1a3ee9788a 100644 --- a/win32ss/include/ntuser.h +++ b/win32ss/include/ntuser.h @@ -3208,6 +3208,11 @@ NtUserFindExistingCursorIcon( _In_ PUNICODE_STRING pustrRsrc, _In_ FINDEXISTINGCURICONPARAM *param); +LONG_PTR +APIENTRY +NtUserSetClassLongPtr( + VOID); + DWORD NTAPI NtUserSetDbgTag( diff --git a/win32ss/napi.h b/win32ss/napi.h index 3bce0f7aaba..0b4d5386764 100644 --- a/win32ss/napi.h +++ b/win32ss/napi.h @@ -7,13 +7,21 @@ #define SVC_(name, argcount) (ULONG_PTR)Nt##name, ULONG_PTR Win32kSSDT[] = { -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif }; #undef SVC_ #define SVC_(name, argcount) argcount * sizeof(void *), UCHAR Win32kSSPT[] = { -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif }; #define MIN_SYSCALL_NUMBER 0x1000 diff --git a/win32ss/sys-stubs.S b/win32ss/sys-stubs.S index 6262b294e61..a5924ff7e8c 100644 --- a/win32ss/sys-stubs.S +++ b/win32ss/sys-stubs.S @@ -7,7 +7,7 @@ #define SVC_(name, argcount) STUB_U name -#include "w32ksvc.h" +#include "w32ksvc32.h" END @@ -18,7 +18,11 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif END #endif diff --git a/win32ss/user/ntuser/ntstubs.c b/win32ss/user/ntuser/ntstubs.c index 8f1a678be8d..e301c8116e2 100644 --- a/win32ss/user/ntuser/ntstubs.c +++ b/win32ss/user/ntuser/ntstubs.c @@ -949,6 +949,15 @@ 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 @@ -960,6 +969,15 @@ NtGdiMakeObjectXferable( return 0; } +BOOL +APIENTRY +NtGdiMakeObjectUnXferable( + _In_ HANDLE hHandle) +{ + STUB; + return 0; +} + DWORD APIENTRY NtDxEngGetRedirectionBitmap( diff --git a/win32ss/w32ksvc.db b/win32ss/w32ksvc.db deleted file mode 100644 index f9b1cb76ff6..00000000000 --- a/win32ss/w32ksvc.db +++ /dev/null @@ -1,697 +0,0 @@ -# NAME ARG_COUNT -# -# Funcs order should match Windows 2003 Service Pack 2 -# -NtGdiAbortDoc 1 -NtGdiAbortPath 1 -NtGdiAddFontResourceW 6 -NtGdiAddRemoteFontToDC 4 -NtGdiAddFontMemResourceEx 5 -NtGdiRemoveMergeFont 2 -NtGdiAddRemoteMMInstanceToDC 3 -NtGdiAlphaBlend 12 -NtGdiAngleArc 6 -NtGdiAnyLinkedFonts 0 -NtGdiFontIsLinked 1 -NtGdiArcInternal 10 -NtGdiBeginPath 1 -NtGdiBitBlt 11 -NtGdiCancelDC 1 -NtGdiCheckBitmapBits 8 -NtGdiCloseFigure 1 -NtGdiClearBitmapAttributes 2 -NtGdiClearBrushAttributes 2 -NtGdiColorCorrectPalette 6 -NtGdiCombineRgn 4 -NtGdiCombineTransform 3 -NtGdiComputeXformCoefficients 1 -NtGdiConsoleTextOut 4 -NtGdiConvertMetafileRect 2 -NtGdiCreateBitmap 5 -NtGdiCreateClientObj 1 -NtGdiCreateColorSpace 1 -NtGdiCreateColorTransform 8 -NtGdiCreateCompatibleBitmap 3 -NtGdiCreateCompatibleDC 1 -NtGdiCreateDIBBrush 6 -NtGdiCreateDIBitmapInternal 11 -NtGdiCreateDIBSection 9 -NtGdiCreateEllipticRgn 4 -NtGdiCreateHalftonePalette 1 -NtGdiCreateHatchBrushInternal 3 -NtGdiCreateMetafileDC 1 -NtGdiCreatePaletteInternal 2 -NtGdiCreatePatternBrushInternal 3 -NtGdiCreatePen 4 -NtGdiCreateRectRgn 4 -NtGdiCreateRoundRectRgn 6 -NtGdiCreateServerMetaFile 6 -NtGdiCreateSolidBrush 2 -NtGdiD3dContextCreate 4 -NtGdiD3dContextDestroy 1 -NtGdiD3dContextDestroyAll 1 -NtGdiD3dValidateTextureStageState 1 -NtGdiD3dDrawPrimitives2 7 -NtGdiDdGetDriverState 1 -NtGdiDdAddAttachedSurface 3 -NtGdiDdAlphaBlt 3 -NtGdiDdAttachSurface 2 -NtGdiDdBeginMoCompFrame 2 -NtGdiDdBlt 3 -NtGdiDdCanCreateSurface 2 -NtGdiDdCanCreateD3DBuffer 2 -NtGdiDdColorControl 2 -NtGdiDdCreateDirectDrawObject 1 -NtGdiDdCreateSurface 8 -NtGdiDdCreateD3DBuffer 8 -NtGdiDdCreateMoComp 2 -NtGdiDdCreateSurfaceObject 6 -NtGdiDdDeleteDirectDrawObject 1 -NtGdiDdDeleteSurfaceObject 1 -NtGdiDdDestroyMoComp 2 -NtGdiDdDestroySurface 2 -NtGdiDdDestroyD3DBuffer 1 -NtGdiDdEndMoCompFrame 2 -NtGdiDdFlip 5 -NtGdiDdFlipToGDISurface 2 -NtGdiDdGetAvailDriverMemory 2 -NtGdiDdGetBltStatus 2 -NtGdiDdGetDC 2 -NtGdiDdGetDriverInfo 2 -NtGdiDdGetDxHandle 3 -NtGdiDdGetFlipStatus 2 -NtGdiDdGetInternalMoCompInfo 2 -NtGdiDdGetMoCompBuffInfo 2 -NtGdiDdGetMoCompGuids 2 -NtGdiDdGetMoCompFormats 2 -NtGdiDdGetScanLine 2 -NtGdiDdLock 3 -NtGdiDdLockD3D 2 -NtGdiDdQueryDirectDrawObject 11 -NtGdiDdQueryMoCompStatus 2 -NtGdiDdReenableDirectDrawObject 2 -NtGdiDdReleaseDC 1 -NtGdiDdRenderMoComp 2 -NtGdiDdResetVisrgn 2 -NtGdiDdSetColorKey 2 -NtGdiDdSetExclusiveMode 2 -NtGdiDdSetGammaRamp 3 -NtGdiDdCreateSurfaceEx 3 -NtGdiDdSetOverlayPosition 3 -NtGdiDdUnattachSurface 2 -NtGdiDdUnlock 2 -NtGdiDdUnlockD3D 2 -NtGdiDdUpdateOverlay 3 -NtGdiDdWaitForVerticalBlank 2 -NtGdiDvpCanCreateVideoPort 2 -NtGdiDvpColorControl 2 -NtGdiDvpCreateVideoPort 2 -NtGdiDvpDestroyVideoPort 2 -NtGdiDvpFlipVideoPort 4 -NtGdiDvpGetVideoPortBandwidth 2 -NtGdiDvpGetVideoPortField 2 -NtGdiDvpGetVideoPortFlipStatus 2 -NtGdiDvpGetVideoPortInputFormats 2 -NtGdiDvpGetVideoPortLine 2 -NtGdiDvpGetVideoPortOutputFormats 2 -NtGdiDvpGetVideoPortConnectInfo 2 -NtGdiDvpGetVideoSignalStatus 2 -NtGdiDvpUpdateVideoPort 4 -NtGdiDvpWaitForVideoPortSync 2 -NtGdiDvpAcquireNotification 3 -NtGdiDvpReleaseNotification 2 -NtGdiDxgGenericThunk 6 -NtGdiDeleteClientObj 1 -NtGdiDeleteColorSpace 1 -NtGdiDeleteColorTransform 2 -NtGdiDeleteObjectApp 1 -NtGdiDescribePixelFormat 4 -NtGdiGetPerBandInfo 2 -NtGdiDoBanding 4 -NtGdiDoPalette 6 -NtGdiDrawEscape 4 -NtGdiEllipse 5 -NtGdiEnableEudc 1 -NtGdiEndDoc 1 -NtGdiEndPage 1 -NtGdiEndPath 1 -NtGdiEnumFontChunk 5 -NtGdiEnumFontClose 1 -NtGdiEnumFontOpen 7 -NtGdiEnumObjects 4 -NtGdiEqualRgn 2 -NtGdiEudcLoadUnloadLink 7 -NtGdiExcludeClipRect 5 -NtGdiExtCreatePen 11 -NtGdiExtCreateRegion 3 -NtGdiExtEscape 8 -NtGdiExtFloodFill 5 -NtGdiExtGetObjectW 3 -NtGdiExtSelectClipRgn 3 -NtGdiExtTextOutW 9 -NtGdiFillPath 1 -NtGdiFillRgn 3 -NtGdiFlattenPath 1 -NtGdiFlush 0 -NtGdiForceUFIMapping 2 -NtGdiFrameRgn 5 -NtGdiFullscreenControl 5 -NtGdiGetAndSetDCDword 4 -NtGdiGetAppClipBox 2 -NtGdiGetBitmapBits 3 -NtGdiGetBitmapDimension 2 -NtGdiGetBoundsRect 3 -NtGdiGetCharABCWidthsW 6 -NtGdiGetCharacterPlacementW 6 -NtGdiGetCharSet 1 -NtGdiGetCharWidthW 6 -NtGdiGetCharWidthInfo 2 -NtGdiGetColorAdjustment 2 -NtGdiGetColorSpaceforBitmap 1 -NtGdiGetDCDword 3 -NtGdiGetDCforBitmap 1 -NtGdiGetDCObject 2 -NtGdiGetDCPoint 3 -NtGdiGetDeviceCaps 2 -NtGdiGetDeviceGammaRamp 2 -NtGdiGetDeviceCapsAll 2 -NtGdiGetDIBitsInternal 9 -NtGdiGetETM 2 -NtGdiGetEudcTimeStampEx 3 -NtGdiGetFontData 5 -NtGdiGetFontResourceInfoInternalW 7 -NtGdiGetGlyphIndicesW 5 -NtGdiGetGlyphIndicesWInternal 6 -NtGdiGetGlyphOutline 8 -NtGdiGetKerningPairs 3 -NtGdiGetLinkedUFIs 3 -NtGdiGetMiterLimit 2 -NtGdiGetMonitorID 3 -NtGdiGetNearestColor 2 -NtGdiGetNearestPaletteIndex 2 -NtGdiGetObjectBitmapHandle 2 -NtGdiGetOutlineTextMetricsInternalW 4 -NtGdiGetPath 4 -NtGdiGetPixel 3 -NtGdiGetRandomRgn 3 -NtGdiGetRasterizerCaps 2 -NtGdiGetRealizationInfo 3 -NtGdiGetRegionData 3 -NtGdiGetRgnBox 2 -NtGdiGetServerMetaFileBits 7 -NtGdiGetSpoolMessage 4 -NtGdiGetStats 5 -NtGdiGetStockObject 1 -NtGdiGetStringBitmapW 5 -NtGdiGetSystemPaletteUse 1 -NtGdiGetTextCharsetInfo 3 -NtGdiGetTextExtent 5 -NtGdiGetTextExtentExW 8 -NtGdiGetTextFaceW 4 -NtGdiGetTextMetricsW 3 -NtGdiGetTransform 3 -NtGdiGetUFI 6 -NtGdiGetEmbUFI 7 -NtGdiGetUFIPathname 10 -NtGdiGetEmbedFonts 0 -NtGdiChangeGhostFont 2 -NtGdiAddEmbFontToDC 2 -NtGdiGetFontUnicodeRanges 2 -NtGdiGetWidthTable 7 -NtGdiGradientFill 6 -NtGdiHfontCreate 5 -NtGdiIcmBrushInfo 8 -NtGdiInit 0 -NtGdiInitSpool 0 -NtGdiIntersectClipRect 5 -NtGdiInvertRgn 2 -NtGdiLineTo 3 -NtGdiMakeFontDir 5 -NtGdiMakeInfoDC 2 -NtGdiMaskBlt 13 -NtGdiModifyWorldTransform 3 -NtGdiMonoBitmap 1 -NtGdiMoveTo 4 -NtGdiOffsetClipRgn 3 -NtGdiOffsetRgn 3 -NtGdiOpenDCW 7 -NtGdiPatBlt 6 -NtGdiPolyPatBlt 5 -NtGdiPathToRegion 1 -NtGdiPlgBlt 11 -NtGdiPolyDraw 4 -NtGdiPolyPolyDraw 5 -NtGdiPolyTextOutW 4 -NtGdiPtInRegion 3 -NtGdiPtVisible 3 -NtGdiQueryFonts 3 -NtGdiQueryFontAssocInfo 1 -NtGdiRectangle 5 -NtGdiRectInRegion 2 -NtGdiRectVisible 2 -NtGdiRemoveFontResourceW 6 -NtGdiRemoveFontMemResourceEx 1 -NtGdiResetDC 5 -NtGdiResizePalette 2 -NtGdiRestoreDC 2 -NtGdiRoundRect 7 -NtGdiSaveDC 1 -NtGdiScaleViewportExtEx 6 -NtGdiScaleWindowExtEx 6 -NtGdiSelectBitmap 2 -NtGdiSelectBrush 2 -NtGdiSelectClipPath 2 -NtGdiSelectFont 2 -NtGdiSelectPen 2 -NtGdiSetBitmapAttributes 2 -NtGdiSetBitmapBits 3 -NtGdiSetBitmapDimension 4 -NtGdiSetBoundsRect 3 -NtGdiSetBrushAttributes 2 -NtGdiSetBrushOrg 4 -NtGdiSetColorAdjustment 2 -NtGdiSetColorSpace 2 -NtGdiSetDeviceGammaRamp 2 -NtGdiSetDIBitsToDeviceInternal 16 -NtGdiSetFontEnumeration 1 -NtGdiSetFontXform 3 -NtGdiSetIcmMode 3 -NtGdiSetLinkedUFIs 3 -NtGdiSetMagicColors 3 -NtGdiSetMetaRgn 1 -NtGdiSetMiterLimit 3 -NtGdiGetDeviceWidth 1 -NtGdiMirrorWindowOrg 1 -NtGdiSetLayout 3 -NtGdiSetPixel 4 -NtGdiSetPixelFormat 2 -NtGdiSetRectRgn 5 -NtGdiSetSystemPaletteUse 2 -NtGdiSetTextJustification 3 -NtGdiSetupPublicCFONT 3 -NtGdiSetVirtualResolution 5 -NtGdiSetSizeDevice 3 -NtGdiStartDoc 4 -NtGdiStartPage 1 -NtGdiStretchBlt 12 -NtGdiStretchDIBitsInternal 16 -NtGdiStrokeAndFillPath 1 -NtGdiStrokePath 1 -NtGdiSwapBuffers 1 -NtGdiTransformPoints 5 -NtGdiTransparentBlt 11 -NtGdiUnloadPrinterDriver 2 -NtGdiUnmapMemFont 1 -NtGdiUnrealizeObject 1 -NtGdiUpdateColors 1 -NtGdiWidenPath 1 -NtUserActivateKeyboardLayout 2 -NtUserAlterWindowStyle 3 -NtUserAssociateInputContext 3 -NtUserAttachThreadInput 3 -NtUserBeginPaint 2 -NtUserBitBltSysBmp 8 -NtUserBlockInput 1 -NtUserBuildHimcList 4 -NtUserBuildHwndList 7 -NtUserBuildNameList 4 -NtUserBuildPropList 4 -NtUserCallHwnd 2 -NtUserCallHwndLock 2 -NtUserCallHwndOpt 2 -NtUserCallHwndParam 3 -NtUserCallHwndParamLock 3 -NtUserCallMsgFilter 2 -NtUserCallNextHookEx 4 -NtUserCallNoParam 1 -NtUserCallOneParam 2 -NtUserCallTwoParam 3 -NtUserChangeClipboardChain 2 -NtUserChangeDisplaySettings 4 -NtUserCheckImeHotKey 2 -NtUserCheckMenuItem 3 -NtUserChildWindowFromPointEx 4 -NtUserClipCursor 1 -NtUserCloseClipboard 0 -NtUserCloseDesktop 1 -NtUserCloseWindowStation 1 -NtUserConsoleControl 3 -NtUserConvertMemHandle 2 -NtUserCopyAcceleratorTable 3 -NtUserCountClipboardFormats 0 -NtUserCreateAcceleratorTable 2 -NtUserCreateCaret 4 -NtUserCreateDesktop 5 -NtUserCreateInputContext 1 -NtUserCreateLocalMemHandle 4 -NtUserCreateWindowEx 15 -NtUserCreateWindowStation 7 -NtUserDdeGetQualityOfService 3 -NtUserDdeInitialize 5 -NtUserDdeSetQualityOfService 3 -NtUserDeferWindowPos 8 -NtUserDefSetText 2 -NtUserDeleteMenu 3 -NtUserDestroyAcceleratorTable 1 -NtUserDestroyCursor 2 -NtUserDestroyInputContext 1 -NtUserDestroyMenu 1 -NtUserDestroyWindow 1 -NtUserDisableThreadIme 1 -NtUserDispatchMessage 1 -NtUserDragDetect 3 -NtUserDragObject 5 -NtUserDrawAnimatedRects 4 -NtUserDrawCaption 4 -NtUserDrawCaptionTemp 7 -NtUserDrawIconEx 11 -NtUserDrawMenuBarTemp 5 -NtUserEmptyClipboard 0 -NtUserEnableMenuItem 3 -NtUserEnableScrollBar 3 -NtUserEndDeferWindowPosEx 2 -NtUserEndMenu 0 -NtUserEndPaint 2 -NtUserEnumDisplayDevices 4 -NtUserEnumDisplayMonitors 5 #4 -NtUserEnumDisplaySettings 4 -NtUserEvent 1 -NtUserExcludeUpdateRgn 2 -NtUserFillWindow 4 -NtUserFindExistingCursorIcon 3 -NtUserFindWindowEx 5 -NtUserFlashWindowEx 1 -NtUserGetAltTabInfo 6 -NtUserGetAncestor 2 -NtUserGetAppImeLevel 1 -NtUserGetAsyncKeyState 1 -NtUserGetAtomName 2 -NtUserGetCaretBlinkTime 0 -NtUserGetCaretPos 1 -NtUserGetClassInfo 5 -NtUserGetClassName 3 -NtUserGetClipboardData 2 -NtUserGetClipboardFormatName 3 -NtUserGetClipboardOwner 0 -NtUserGetClipboardSequenceNumber 0 -NtUserGetClipboardViewer 0 -NtUserGetClipCursor 1 -NtUserGetComboBoxInfo 2 -NtUserGetControlBrush 3 -NtUserGetControlColor 4 -NtUserGetCPD 3 -NtUserGetCursorFrameInfo 4 -NtUserGetCursorInfo 1 -NtUserGetDC 1 -NtUserGetDCEx 3 -NtUserGetDoubleClickTime 0 -NtUserGetForegroundWindow 0 -NtUserGetGuiResources 2 -NtUserGetGUIThreadInfo 2 -NtUserGetIconInfo 6 -NtUserGetIconSize 4 -NtUserGetImeHotKey 4 -NtUserGetImeInfoEx 2 -NtUserGetInternalWindowPos 3 -NtUserGetKeyboardLayoutList 2 -NtUserGetKeyboardLayoutName 1 -NtUserGetKeyboardState 1 -NtUserGetKeyNameText 3 -NtUserGetKeyState 1 -NtUserGetListBoxInfo 1 -NtUserGetMenuBarInfo 4 -NtUserGetMenuIndex 2 -NtUserGetMenuItemRect 4 -NtUserGetMessage 4 -NtUserGetMouseMovePointsEx 5 -NtUserGetObjectInformation 5 -NtUserGetOpenClipboardWindow 0 -NtUserGetPriorityClipboardFormat 2 -NtUserGetProcessWindowStation 0 -NtUserGetRawInputBuffer 3 -NtUserGetRawInputData 5 -NtUserGetRawInputDeviceInfo 4 -NtUserGetRawInputDeviceList 3 -NtUserGetRegisteredRawInputDevices 3 -NtUserGetScrollBarInfo 3 -NtUserGetSystemMenu 2 -NtUserGetThreadDesktop 2 -NtUserGetThreadState 1 -NtUserGetTitleBarInfo 2 -NtUserGetUpdateRect 3 -NtUserGetUpdateRgn 3 -NtUserGetWindowDC 1 -NtUserGetWindowPlacement 2 -NtUserGetWOWClass 2 -NtUserHardErrorControl 3 -NtUserHideCaret 1 -NtUserHiliteMenuItem 4 -NtUserImpersonateDdeClientWindow 2 -NtUserInitialize 3 -NtUserInitializeClientPfnArrays 4 -NtUserInitTask 12 -NtUserInternalGetWindowText 3 -NtUserInvalidateRect 3 -NtUserInvalidateRgn 3 -NtUserIsClipboardFormatAvailable 1 -NtUserKillTimer 2 -NtUserLoadKeyboardLayoutEx 7 -NtUserLockWindowStation 1 -NtUserLockWindowUpdate 1 -NtUserLockWorkStation 0 -NtUserMapVirtualKeyEx 4 -NtUserMenuItemFromPoint 4 -NtUserMessageCall 7 -NtUserMinMaximize 3 -NtUserMNDragLeave 0 -NtUserMNDragOver 2 -NtUserModifyUserStartupInfoFlags 2 -NtUserMoveWindow 6 -NtUserNotifyIMEStatus 3 -NtUserNotifyProcessCreate 4 -NtUserNotifyWinEvent 4 -NtUserOpenClipboard 2 -NtUserOpenDesktop 3 -NtUserOpenInputDesktop 3 -NtUserOpenWindowStation 2 -NtUserPaintDesktop 1 -NtUserPeekMessage 5 -NtUserPostMessage 4 -NtUserPostThreadMessage 4 -NtUserPrintWindow 3 -NtUserProcessConnect 3 -NtUserQueryInformationThread 4 -NtUserQueryInputContext 2 -NtUserQuerySendMessage 1 -NtUserQueryWindow 2 -NtUserRealChildWindowFromPoint 3 -NtUserRealInternalGetMessage 6 -NtUserRealWaitMessageEx 2 -NtUserRedrawWindow 4 -NtUserRegisterClassExWOW 7 -NtUserRegisterUserApiHook 4 -NtUserRegisterHotKey 4 -NtUserRegisterRawInputDevices 3 -NtUserRegisterTasklist 1 -NtUserRegisterWindowMessage 1 -NtUserRemoveMenu 3 -NtUserRemoveProp 2 -NtUserResolveDesktop 4 -NtUserResolveDesktopForWOW 1 -NtUserSBGetParms 4 -NtUserScrollDC 7 -NtUserScrollWindowEx 8 -NtUserSelectPalette 3 -NtUserSendInput 3 -NtUserSetActiveWindow 1 -NtUserSetAppImeLevel 2 -NtUserSetCapture 1 -NtUserSetClassLong 4 -NtUserSetClassWord 3 -NtUserSetClipboardData 3 -NtUserSetClipboardViewer 1 -NtUserSetConsoleReserveKeys 2 -NtUserSetCursor 1 -NtUserSetCursorContents 2 -NtUserSetCursorIconData 4 -NtUserSetFocus 1 -NtUserSetImeHotKey 5 -NtUserSetImeInfoEx 1 -NtUserSetImeOwnerWindow 2 -NtUserSetInformationProcess 4 -NtUserSetInformationThread 4 -NtUserSetInternalWindowPos 4 -NtUserSetKeyboardState 1 -NtUserSetLogonNotifyWindow 1 -NtUserSetMenu 3 -NtUserSetMenuContextHelpId 2 -NtUserSetMenuDefaultItem 3 -NtUserSetMenuFlagRtoL 1 -NtUserSetObjectInformation 4 -NtUserSetParent 2 -NtUserSetProcessWindowStation 1 -NtUserSetProp 3 -NtUserSetScrollInfo 4 -NtUserSetShellWindowEx 2 -NtUserSetSysColors 4 -NtUserSetSystemCursor 2 -NtUserSetSystemMenu 2 -NtUserSetSystemTimer 4 -NtUserSetThreadDesktop 1 -NtUserSetThreadLayoutHandles 2 -NtUserSetThreadState 2 -NtUserSetTimer 4 -NtUserSetWindowFNID 2 -NtUserSetWindowLong 4 -NtUserSetWindowPlacement 2 -NtUserSetWindowPos 7 -NtUserSetWindowRgn 3 -NtUserSetWindowsHookAW 3 -NtUserSetWindowsHookEx 6 -NtUserSetWindowStationUser 4 -NtUserSetWindowWord 3 -NtUserSetWinEventHook 8 -NtUserShowCaret 1 -NtUserShowScrollBar 3 -NtUserShowWindow 2 -NtUserShowWindowAsync 2 -NtUserSoundSentry 0 -NtUserSwitchDesktop 1 -NtUserSystemParametersInfo 4 -NtUserTestForInteractiveUser 1 -NtUserThunkedMenuInfo 2 -NtUserThunkedMenuItemInfo 6 -NtUserToUnicodeEx 7 -NtUserTrackMouseEvent 1 -NtUserTrackPopupMenuEx 6 -NtUserCalcMenuBar 5 -NtUserPaintMenuBar 6 -NtUserTranslateAccelerator 3 -NtUserTranslateMessage 2 -NtUserUnhookWindowsHookEx 1 -NtUserUnhookWinEvent 1 -NtUserUnloadKeyboardLayout 1 -NtUserUnlockWindowStation 1 -NtUserUnregisterClass 3 -NtUserUnregisterUserApiHook 0 -NtUserUnregisterHotKey 2 -NtUserUpdateInputContext 3 -NtUserUpdateInstance 3 -NtUserUpdateLayeredWindow 10 -NtUserGetLayeredWindowAttributes 4 -NtUserSetLayeredWindowAttributes 4 -NtUserUpdatePerUserSystemParameters 2 -NtUserUserHandleGrantAccess 3 -NtUserValidateHandleSecure 1 -NtUserValidateRect 2 -NtUserValidateTimerCallback 1 -NtUserVkKeyScanEx 3 -NtUserWaitForInputIdle 3 -NtUserWaitForMsgAndEvent 1 -NtUserWaitMessage 0 -NtUserWin32PoolAllocationStats 6 -NtUserWindowFromPoint 2 -NtUserYieldTask 0 -NtUserRemoteConnect 3 -NtUserRemoteRedrawRectangle 4 -NtUserRemoteRedrawScreen 0 -NtUserRemoteStopScreenUpdates 0 -NtUserCtxDisplayIOCtl 3 -NtGdiEngAssociateSurface 3 -NtGdiEngCreateBitmap 6 -NtGdiEngCreateDeviceSurface 4 -NtGdiEngCreateDeviceBitmap 4 -NtGdiEngCreatePalette 6 -NtGdiEngComputeGlyphSet 3 -NtGdiEngCopyBits 6 -NtGdiEngDeletePalette 1 -NtGdiEngDeleteSurface 1 -NtGdiEngEraseSurface 3 -NtGdiEngUnlockSurface 1 -NtGdiEngLockSurface 1 -NtGdiEngBitBlt 11 -NtGdiEngStretchBlt 11 -NtGdiEngPlgBlt 11 -NtGdiEngMarkBandingSurface 1 -NtGdiEngStrokePath 8 -NtGdiEngFillPath 7 -NtGdiEngStrokeAndFillPath 10 -NtGdiEngPaint 5 -NtGdiEngLineTo 9 -NtGdiEngAlphaBlend 7 -NtGdiEngGradientFill 10 -NtGdiEngTransparentBlt 8 -NtGdiEngTextOut 10 -NtGdiEngStretchBltROP 13 -NtGdiXLATEOBJ_cGetPalette 4 -NtGdiXLATEOBJ_iXlate 2 -NtGdiXLATEOBJ_hGetColorTransform 1 -NtGdiCLIPOBJ_bEnum 3 -NtGdiCLIPOBJ_cEnumStart 5 -NtGdiCLIPOBJ_ppoGetPath 1 -NtGdiEngDeletePath 1 -NtGdiEngCreateClip 0 -NtGdiEngDeleteClip 1 -NtGdiBRUSHOBJ_ulGetBrushColor 1 -NtGdiBRUSHOBJ_pvAllocRbrush 2 -NtGdiBRUSHOBJ_pvGetRbrush 1 -NtGdiBRUSHOBJ_hGetColorTransform 1 -NtGdiXFORMOBJ_bApplyXform 5 -NtGdiXFORMOBJ_iGetXform 2 -NtGdiFONTOBJ_vGetInfo 3 -NtGdiFONTOBJ_pxoGetXform 1 -NtGdiFONTOBJ_cGetGlyphs 5 -NtGdiFONTOBJ_pifi 1 -NtGdiFONTOBJ_pfdg 1 -NtGdiFONTOBJ_pQueryGlyphAttrs 2 -NtGdiFONTOBJ_pvTrueTypeFontFile 2 -NtGdiFONTOBJ_cGetAllGlyphHandles 2 -NtGdiSTROBJ_bEnum 3 -NtGdiSTROBJ_bEnumPositionsOnly 3 -NtGdiSTROBJ_bGetAdvanceWidths 4 -NtGdiSTROBJ_vEnumStart 1 -NtGdiSTROBJ_dwGetCodePage 1 -NtGdiPATHOBJ_vGetBounds 2 -NtGdiPATHOBJ_bEnum 2 -NtGdiPATHOBJ_vEnumStart 1 -NtGdiPATHOBJ_vEnumStartClipLines 4 -NtGdiPATHOBJ_bEnumClipLines 3 -NtGdiGetDhpdev 1 -NtGdiEngCheckAbort 1 -NtGdiHT_Get8BPPFormatPalette 4 -NtGdiHT_Get8BPPMaskPalette 6 -NtGdiUpdateTransform 1 -NtGdiSetPUMPDOBJ 4 -NtGdiBRUSHOBJ_DeleteRbrush 2 -NtGdiUMPDEngFreeUserMem 1 -NtGdiDrawStream 3 - -# Checked build only -NtUserDbgWin32HeapFail 2 -NtUserDbgWin32HeapStat 2 -NtUserSetDbgTag 2 -NtUserSetDbgTagCount 1 -NtUserSetRipFlags 2 - -# Stray Syscalls -NtGdiMakeObjectXferable 2 -DxEngGetRedirectionBitmap 1 - -#ReactOS specific syscalls -NtGdiSetViewportOrgEx 4 -NtGdiSetWindowOrgEx 4 -NtGdiGetFontFamilyInfo 4 -NtGdiOffsetViewportOrgEx 4 -NtGdiOffsetWindowOrgEx 4 -# -NtUserGetMonitorInfo 2 -NtUserMonitorFromPoint 3 -NtUserMonitorFromRect 2 -NtUserMonitorFromWindow 2 -NtUserSetScrollBarInfo 3 -# - -# Vista+ Syscall add on for Wine DX -NtGdiDdDDICreateDCFromMemory 1 -NtGdiDdDDIDestroyDCFromMemory 1 -# \ No newline at end of file diff --git a/win32ss/w32ksvc.h b/win32ss/w32ksvc32.h similarity index 100% rename from win32ss/w32ksvc.h rename to win32ss/w32ksvc32.h diff --git a/win32ss/w32ksvc64.h b/win32ss/w32ksvc64.h new file mode 100644 index 00000000000..702594b0262 --- /dev/null +++ b/win32ss/w32ksvc64.h @@ -0,0 +1,690 @@ + // SVC_(, ) + // + // 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) //