diff --git a/dll/win32/shell32/CDefView.cpp b/dll/win32/shell32/CDefView.cpp index 4eba53fb520..76cdf915d82 100644 --- a/dll/win32/shell32/CDefView.cpp +++ b/dll/win32/shell32/CDefView.cpp @@ -2287,6 +2287,7 @@ LRESULT CDefView::OnChangeNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & { case SHCNE_MKDIR: case SHCNE_CREATE: + case SHCNE_DRIVEADD: if (bParent0) { if (LV_FindItemByPidl(ILFindLastID(Pidls[0])) == -1) @@ -2297,6 +2298,7 @@ LRESULT CDefView::OnChangeNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & break; case SHCNE_RMDIR: case SHCNE_DELETE: + case SHCNE_DRIVEREMOVED: if (bParent0) LV_DeleteItem(ILFindLastID(Pidls[0])); break; diff --git a/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp b/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp index e5e53441dd1..26bf34d5a08 100644 --- a/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp +++ b/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp @@ -26,6 +26,8 @@ #include #endif +#include + WINE_DEFAULT_DEBUG_CHANNEL(desktop); static const WCHAR szProgmanClassName[] = L"Progman"; @@ -45,6 +47,7 @@ class CDesktopBrowser : CComPtr m_ChangeNotifyServer; HWND m_hwndChangeNotifyServer; + DWORD m_dwDrives; LRESULT _NotifyTray(UINT uMsg, WPARAM wParam, LPARAM lParam); HRESULT _Resize(); @@ -85,6 +88,7 @@ class CDesktopBrowser : LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled); LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled); LRESULT OnGetChangeNotifyServer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled); + LRESULT OnDeviceChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled); LRESULT OnShowOptionsDlg(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled); DECLARE_WND_CLASS_EX(szProgmanClassName, CS_DBLCLKS, COLOR_DESKTOP) @@ -99,6 +103,7 @@ BEGIN_MSG_MAP(CBaseBar) MESSAGE_HANDLER(WM_COMMAND, OnCommand) MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus) MESSAGE_HANDLER(WM_DESKTOP_GET_CNOTIFY_SERVER, OnGetChangeNotifyServer) + MESSAGE_HANDLER(WM_DEVICECHANGE, OnDeviceChange) MESSAGE_HANDLER(WM_PROGMAN_OPENSHELLSETTINGS, OnShowOptionsDlg) END_MSG_MAP() @@ -112,7 +117,8 @@ END_COM_MAP() CDesktopBrowser::CDesktopBrowser(): m_hAccel(NULL), m_hWndShellView(NULL), - m_hwndChangeNotifyServer(NULL) + m_hwndChangeNotifyServer(NULL), + m_dwDrives(::GetLogicalDrives()) { } @@ -460,6 +466,33 @@ LRESULT CDesktopBrowser::OnGetChangeNotifyServer(UINT uMsg, WPARAM wParam, LPARA return (LRESULT)m_hwndChangeNotifyServer; } +// Detect DBT_DEVICEARRIVAL and DBT_DEVICEREMOVECOMPLETE +LRESULT CDesktopBrowser::OnDeviceChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled) +{ + if (wParam != DBT_DEVICEARRIVAL && wParam != DBT_DEVICEREMOVECOMPLETE) + return 0; + + DWORD dwDrives = ::GetLogicalDrives(); + for (INT iDrive = 0; iDrive <= 'Z' - 'A'; ++iDrive) + { + WCHAR szPath[MAX_PATH]; + DWORD dwBit = (1 << iDrive); + if (!(m_dwDrives & dwBit) && (dwDrives & dwBit)) // The drive is added + { + PathBuildRootW(szPath, iDrive); + SHChangeNotify(SHCNE_DRIVEADD, SHCNF_PATHW, szPath, NULL); + } + else if ((m_dwDrives & dwBit) && !(dwDrives & dwBit)) // The drive is removed + { + PathBuildRootW(szPath, iDrive); + SHChangeNotify(SHCNE_DRIVEREMOVED, SHCNF_PATHW, szPath, NULL); + } + } + + m_dwDrives = dwDrives; + return 0; +} + extern VOID WINAPI ShowFolderOptionsDialog(UINT Page, BOOL Async); LRESULT CDesktopBrowser::OnShowOptionsDlg(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled) diff --git a/modules/rostests/apitests/win32u/CMakeLists.txt b/modules/rostests/apitests/win32u/CMakeLists.txt index 90d24ab4ca7..4e7df254374 100644 --- a/modules/rostests/apitests/win32u/CMakeLists.txt +++ b/modules/rostests/apitests/win32u/CMakeLists.txt @@ -2,4 +2,4 @@ add_subdirectory(win32u_ros) add_subdirectory(win32u_xpsp2) add_subdirectory(win32u_2k3sp2) -#add_subdirectory(win32u_vista) +add_subdirectory(win32u_vista) diff --git a/modules/rostests/apitests/win32u/win32u_vista/CMakeLists.txt b/modules/rostests/apitests/win32u/win32u_vista/CMakeLists.txt index 38737886d0c..336663b8265 100644 --- a/modules/rostests/apitests/win32u/win32u_vista/CMakeLists.txt +++ b/modules/rostests/apitests/win32u/win32u_vista/CMakeLists.txt @@ -1,6 +1,6 @@ -spec2def(win32u_vista.spec win32u_vista.spec ADD_IMPORTLIB) -add_asm_files(win32u_vista_asm win32u_vista.S) +spec2def(win32u_vista.dll win32u_vista.spec ADD_IMPORTLIB) +add_asm_files(win32u_vista_asm sys-stubs.S) add_library(win32u_vista MODULE main.c @@ -9,3 +9,8 @@ add_library(win32u_vista MODULE set_module_type(win32u_vista module) add_dependencies(win32u_vista psdk) +add_rostests_file(TARGET win32u_vista) + +if (STACK_PROTECTOR) + target_compile_options(win32u_vista PRIVATE -fno-stack-protector) +endif() diff --git a/modules/rostests/apitests/win32u/win32u_vista/sys-stubs.S b/modules/rostests/apitests/win32u/win32u_vista/sys-stubs.S new file mode 100644 index 00000000000..a5924ff7e8c --- /dev/null +++ b/modules/rostests/apitests/win32u/win32u_vista/sys-stubs.S @@ -0,0 +1,29 @@ + +#include + +#ifdef _M_ARM + + TEXTAREA + +#define SVC_(name, argcount) STUB_U name + +#include "w32ksvc32.h" + + END + +#else + +.code + +SyscallId = HEX(1000) +#define SVC_(name, argcount) STUB_U name, argcount + +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif + + END +#endif + diff --git a/modules/rostests/apitests/win32u/win32u_vista/w32ksvc32.h b/modules/rostests/apitests/win32u/win32u_vista/w32ksvc32.h new file mode 100644 index 00000000000..053c7dcfc04 --- /dev/null +++ b/modules/rostests/apitests/win32u/win32u_vista/w32ksvc32.h @@ -0,0 +1,777 @@ + // SVC_(, ) + // + // Funcs order should match Windows Vista Service Pack 2 x86 Free + // Note: these MUST be indented for the ARM assembler! + // + SVC_(GdiAbortDoc, 1) //  0x1000  + SVC_(GdiAbortPath, 1) //  0x1001  + SVC_(GdiAddFontResourceW, 6) //  0x1002  + SVC_(GdiAddRemoteFontToDC, 4) //  0x1003  + SVC_(GdiAddFontMemResourceEx, 5) //  0x1004  + SVC_(GdiRemoveMergeFont, 2) //  0x1005  + SVC_(GdiAddRemoteMMInstanceToDC, 3) //  0x1006  + SVC_(GdiAlphaBlend, 12) //  0x1007  + SVC_(GdiAngleArc, 6) //  0x1008  + SVC_(GdiAnyLinkedFonts, 0) //  0x1009  + SVC_(GdiFontIsLinked, 1) //  0x100a  + SVC_(GdiArcInternal, 10) //  0x100b  + SVC_(GdiBeginPath, 1) //  0x100c  + SVC_(GdiBitBlt, 11) //  0x100d  + SVC_(GdiCancelDC, 1) //  0x100e  + SVC_(GdiCheckBitmapBits, 8) //  0x100f  + SVC_(GdiCloseFigure, 1) //  0x1010  + SVC_(GdiClearBitmapAttributes, 2) //  0x1011  + SVC_(GdiClearBrushAttributes, 2) //  0x1012  + SVC_(GdiColorCorrectPalette, 6) //  0x1013  + SVC_(GdiCombineRgn, 4) //  0x1014  + SVC_(GdiCombineTransform, 3) //  0x1015  + SVC_(GdiComputeXformCoefficients, 1) //  0x1016  + SVC_(GdiConfigureOPMProtectedOutput, 4) //  0x1017  + SVC_(GdiConsoleTextOut, 4) //  0x1018  + SVC_(GdiConvertMetafileRect, 2) //  0x1019  + SVC_(GdiCreateBitmap, 5) //  0x101a  + SVC_(GdiCreateClientObj, 1) //  0x101b  + SVC_(GdiCreateColorSpace, 1) //  0x101c  + SVC_(GdiCreateColorTransform, 8) //  0x101d  + SVC_(GdiCreateCompatibleBitmap, 3) //  0x101e  + SVC_(GdiCreateCompatibleDC, 1) //  0x101f  + SVC_(GdiCreateDIBBrush, 6) //  0x1020  + SVC_(GdiCreateDIBitmapInternal, 11) //  0x1021  + SVC_(GdiCreateDIBSection, 9) //  0x1022  + SVC_(GdiCreateEllipticRgn, 4) //  0x1023  + SVC_(GdiCreateHalftonePalette, 1) //  0x1024  + SVC_(GdiCreateHatchBrushInternal, 3) //  0x1025  + SVC_(GdiCreateMetafileDC, 1) //  0x1026  + SVC_(GdiCreateOPMProtectedOutputs, 5) //  0x1027  + SVC_(GdiCreatePaletteInternal, 2) //  0x1028  + SVC_(GdiCreatePatternBrushInternal, 3) //  0x1029  + SVC_(GdiCreatePen, 4) //  0x102a  + SVC_(GdiCreateRectRgn, 4) //  0x102b  + SVC_(GdiCreateRoundRectRgn, 6) //  0x102c  + SVC_(GdiCreateServerMetaFile, 6) //  0x102d  + SVC_(GdiCreateSolidBrush, 2) //  0x102e  + SVC_(GdiD3dContextCreate, 4) //  0x102f  + SVC_(GdiD3dContextDestroy, 1) //  0x1030  + SVC_(GdiD3dContextDestroyAll, 1) //  0x1031  + SVC_(GdiD3dValidateTextureStageState, 1) //  0x1032  + SVC_(GdiD3dDrawPrimitives2, 7) //  0x1033  + SVC_(GdiDdGetDriverState, 1) //  0x1034  + SVC_(GdiDdAddAttachedSurface, 3) //  0x1035  + SVC_(GdiDdAlphaBlt, 3) //  0x1036  + SVC_(GdiDdAttachSurface, 2) //  0x1037  + SVC_(GdiDdBeginMoCompFrame, 2) //  0x1038  + SVC_(GdiDdBlt, 3) //  0x1039  + SVC_(GdiDdCanCreateSurface, 2) //  0x103a  + SVC_(GdiDdCanCreateD3DBuffer, 2) //  0x103b  + SVC_(GdiDdColorControl, 2) //  0x103c  + SVC_(GdiDdCreateDirectDrawObject, 1) //  0x103d  + SVC_(GdiDdCreateSurface, 8) //  0x103e  + SVC_(GdiDdCreateD3DBuffer, 8) //  0x103f  + SVC_(GdiDdCreateMoComp, 2) //  0x1040  + SVC_(GdiDdCreateSurfaceObject, 6) //  0x1041  + SVC_(GdiDdDeleteDirectDrawObject, 1) //  0x1042  + SVC_(GdiDdDeleteSurfaceObject, 1) //  0x1043  + SVC_(GdiDdDestroyMoComp, 2) //  0x1044  + SVC_(GdiDdDestroySurface, 2) //  0x1045  + SVC_(GdiDdDestroyD3DBuffer, 1) //  0x1046  + SVC_(GdiDdEndMoCompFrame, 2) //  0x1047  + SVC_(GdiDdFlip, 5) //  0x1048  + SVC_(GdiDdFlipToGDISurface, 2) //  0x1049  + SVC_(GdiDdGetAvailDriverMemory, 2) //  0x104a  + SVC_(GdiDdGetBltStatus, 2) //  0x104b  + SVC_(GdiDdGetDC, 2) //  0x104c  + SVC_(GdiDdGetDriverInfo, 2) //  0x104d  + SVC_(GdiDdGetDxHandle, 3) //  0x104e  + SVC_(GdiDdGetFlipStatus, 2) //  0x104f  + SVC_(GdiDdGetInternalMoCompInfo, 2) //  0x1050  + SVC_(GdiDdGetMoCompBuffInfo, 2) //  0x1051  + SVC_(GdiDdGetMoCompGuids, 2) //  0x1052  + SVC_(GdiDdGetMoCompFormats, 2) //  0x1053  + SVC_(GdiDdGetScanLine, 2) //  0x1054  + SVC_(GdiDdLock, 3) //  0x1055  + SVC_(GdiDdLockD3D, 2) //  0x1056  + SVC_(GdiDdQueryDirectDrawObject, 11) //  0x1057  + SVC_(GdiDdQueryMoCompStatus, 2) //  0x1058  + SVC_(GdiDdReenableDirectDrawObject, 2) //  0x1059  + SVC_(GdiDdReleaseDC, 1) //  0x105a  + SVC_(GdiDdRenderMoComp, 2) //  0x105b  + SVC_(GdiDdResetVisrgn, 2) //  0x105c  + SVC_(GdiDdSetColorKey, 2) //  0x105d  + SVC_(GdiDdSetExclusiveMode, 2) //  0x105e  + SVC_(GdiDdSetGammaRamp, 3) //  0x105f  + SVC_(GdiDdCreateSurfaceEx, 3) //  0x1060  + SVC_(GdiDdSetOverlayPosition, 3) //  0x1061  + SVC_(GdiDdUnattachSurface, 2) //  0x1062  + SVC_(GdiDdUnlock, 2) //  0x1063  + SVC_(GdiDdUnlockD3D, 2) //  0x1064  + SVC_(GdiDdUpdateOverlay, 3) //  0x1065  + SVC_(GdiDdWaitForVerticalBlank, 2) //  0x1066  + SVC_(GdiDvpCanCreateVideoPort, 2) //  0x1067  + SVC_(GdiDvpColorControl, 2) //  0x1068  + SVC_(GdiDvpCreateVideoPort, 2) //  0x1069  + SVC_(GdiDvpDestroyVideoPort, 2) //  0x106a  + SVC_(GdiDvpFlipVideoPort, 4) //  0x106b  + SVC_(GdiDvpGetVideoPortBandwidth, 2) //  0x106c  + SVC_(GdiDvpGetVideoPortField, 2) //  0x106d  + SVC_(GdiDvpGetVideoPortFlipStatus, 2) //  0x106e  + SVC_(GdiDvpGetVideoPortInputFormats, 2) //  0x106f  + SVC_(GdiDvpGetVideoPortLine, 2) //  0x1070  + SVC_(GdiDvpGetVideoPortOutputFormats, 2) //  0x1071  + SVC_(GdiDvpGetVideoPortConnectInfo, 2) //  0x1072  + SVC_(GdiDvpGetVideoSignalStatus, 2) //  0x1073  + SVC_(GdiDvpUpdateVideoPort, 4) //  0x1074  + SVC_(GdiDvpWaitForVideoPortSync, 2) //  0x1075  + SVC_(GdiDvpAcquireNotification, 3) //  0x1076  + SVC_(GdiDvpReleaseNotification, 2) //  0x1077  + SVC_(GdiDxgGenericThunk, 6) //  0x1078  + SVC_(GdiDeleteClientObj, 1) //  0x1079  + SVC_(GdiDeleteColorSpace, 1) //  0x107a  + SVC_(GdiDeleteColorTransform, 2) //  0x107b  + SVC_(GdiDeleteObjectApp, 1) //  0x107c  + SVC_(GdiDescribePixelFormat, 4) //  0x107d  + SVC_(GdiDestroyOPMProtectedOutput, 1) //  0x107e  + SVC_(GdiGetPerBandInfo, 2) //  0x107f  + SVC_(GdiDoBanding, 4) //  0x1080  + SVC_(GdiDoPalette, 6) //  0x1081  + SVC_(GdiDrawEscape, 4) //  0x1082  + SVC_(GdiEllipse, 5) //  0x1083  + SVC_(GdiEnableEudc, 1) //  0x1084  + SVC_(GdiEndDoc, 1) //  0x1085  + SVC_(GdiEndPage, 1) //  0x1086  + SVC_(GdiEndPath, 1) //  0x1087  + SVC_(GdiEnumFontChunk, 5) //  0x1088  + SVC_(GdiEnumFontClose, 1) //  0x1089  + SVC_(GdiEnumFontOpen, 7) //  0x108a  + SVC_(GdiEnumObjects, 4) //  0x108b  + SVC_(GdiEqualRgn, 2) //  0x108c  + SVC_(GdiEudcLoadUnloadLink, 7) //  0x108d  + SVC_(GdiExcludeClipRect, 5) //  0x108e  + SVC_(GdiExtCreatePen, 11) //  0x108f  + SVC_(GdiExtCreateRegion, 3) //  0x1090  + SVC_(GdiExtEscape, 8) //  0x1091  + SVC_(GdiExtFloodFill, 5) //  0x1092  + SVC_(GdiExtGetObjectW, 3) //  0x1093  + SVC_(GdiExtSelectClipRgn, 3) //  0x1094  + SVC_(GdiExtTextOutW, 9) //  0x1095  + SVC_(GdiFillPath, 1) //  0x1096  + SVC_(GdiFillRgn, 3) //  0x1097  + SVC_(GdiFlattenPath, 1) //  0x1098  + SVC_(GdiFlush, 0) //  0x1099  + SVC_(GdiForceUFIMapping, 2) //  0x109a  + SVC_(GdiFrameRgn, 5) //  0x109b  + SVC_(GdiFullscreenControl, 5) //  0x109c  + SVC_(GdiGetAndSetDCDword, 4) //  0x109d  + SVC_(GdiGetAppClipBox, 2) //  0x109e  + SVC_(GdiGetBitmapBits, 3) //  0x109f  + SVC_(GdiGetBitmapDimension, 2) //  0x10a0  + SVC_(GdiGetBoundsRect, 3) //  0x10a1  + SVC_(GdiGetCertificate, 4) //  0x10a2  + SVC_(GdiGetCertificateSize, 3) //  0x10a3  + SVC_(GdiGetCharABCWidthsW, 6) //  0x10a4  + SVC_(GdiGetCharacterPlacementW, 6) //  0x10a5  + SVC_(GdiGetCharSet, 1) //  0x10a6  + SVC_(GdiGetCharWidthW, 6) //  0x10a7  + SVC_(GdiGetCharWidthInfo, 2) //  0x10a8  + SVC_(GdiGetColorAdjustment, 2) //  0x10a9  + SVC_(GdiGetColorSpaceforBitmap, 1) //  0x10aa  + SVC_(GdiGetCOPPCompatibleOPMInformation, 3) //  0x10ab  + SVC_(GdiGetDCDword, 3) //  0x10ac  + SVC_(GdiGetDCforBitmap, 1) //  0x10ad  + SVC_(GdiGetDCObject, 2) //  0x10ae  + SVC_(GdiGetDCPoint, 3) //  0x10af  + SVC_(GdiGetDeviceCaps, 2) //  0x10b0  + SVC_(GdiGetDeviceGammaRamp, 2) //  0x10b1  + SVC_(GdiGetDeviceCapsAll, 2) //  0x10b2  + SVC_(GdiGetDIBitsInternal, 9) //  0x10b3  + SVC_(GdiGetETM, 2) //  0x10b4  + SVC_(GdiGetEudcTimeStampEx, 3) //  0x10b5  + SVC_(GdiGetFontData, 5) //  0x10b6  + SVC_(GdiGetFontResourceInfoInternalW, 7) //  0x10b7  + SVC_(GdiGetGlyphIndicesW, 5) //  0x10b8  + SVC_(GdiGetGlyphIndicesWInternal, 6) //  0x10b9  + SVC_(GdiGetGlyphOutline, 8) //  0x10ba  + SVC_(GdiGetOPMInformation, 3) //  0x10bb  + SVC_(GdiGetKerningPairs, 3) //  0x10bc  + SVC_(GdiGetLinkedUFIs, 3) //  0x10bd  + SVC_(GdiGetMiterLimit, 2) //  0x10be  + SVC_(GdiGetMonitorID, 3) //  0x10bf  + SVC_(GdiGetNearestColor, 2) //  0x10c0  + SVC_(GdiGetNearestPaletteIndex, 2) //  0x10c1  + SVC_(GdiGetObjectBitmapHandle, 2) //  0x10c2  + SVC_(GdiGetOPMRandomNumber, 2) //  0x10c3  + SVC_(GdiGetOutlineTextMetricsInternalW, 4) //  0x10c4  + SVC_(GdiGetPath, 4) //  0x10c5  + SVC_(GdiGetPixel, 3) //  0x10c6  + SVC_(GdiGetRandomRgn, 3) //  0x10c7  + SVC_(GdiGetRasterizerCaps, 2) //  0x10c8  + SVC_(GdiGetRealizationInfo, 3) //  0x10c9  + SVC_(GdiGetRegionData, 3) //  0x10ca  + SVC_(GdiGetRgnBox, 2) //  0x10cb  + SVC_(GdiGetServerMetaFileBits, 7) //  0x10cc  + SVC_(GdiGetSpoolMessage, 4) //  0x10cd  + SVC_(GdiGetStats, 5) //  0x10ce  + SVC_(GdiGetStockObject, 1) //  0x10cf  + SVC_(GdiGetStringBitmapW, 5) //  0x10d0  + SVC_(GdiGetSuggestedOPMProtectedOutputArraySize, 2) //  0x10d1  + SVC_(GdiGetSystemPaletteUse, 1) //  0x10d2  + SVC_(GdiGetTextCharsetInfo, 3) //  0x10d3  + SVC_(GdiGetTextExtent, 5) //  0x10d4  + SVC_(GdiGetTextExtentExW, 8) //  0x10d5  + SVC_(GdiGetTextFaceW, 4) //  0x10d6  + SVC_(GdiGetTextMetricsW, 3) //  0x10d7  + SVC_(GdiGetTransform, 3) //  0x10d8  + SVC_(GdiGetUFI, 6) //  0x10d9  + SVC_(GdiGetEmbUFI, 7) //  0x10da  + SVC_(GdiGetUFIPathname, 10) //  0x10db  + SVC_(GdiGetEmbedFonts, 0) //  0x10dc  + SVC_(GdiChangeGhostFont, 2) //  0x10dd  + SVC_(GdiAddEmbFontToDC, 2) //  0x10de  + SVC_(GdiGetFontUnicodeRanges, 2) //  0x10df  + SVC_(GdiGetWidthTable, 7) //  0x10e0  + SVC_(GdiGradientFill, 6) //  0x10e1  + SVC_(GdiHfontCreate, 5) //  0x10e2  + SVC_(GdiIcmBrushInfo, 8) //  0x10e3  + SVC_(GdiInit, 0) //  0x10e4  + SVC_(GdiInitSpool, 0) //  0x10e5  + SVC_(GdiIntersectClipRect, 5) //  0x10e6  + SVC_(GdiInvertRgn, 2) //  0x10e7  + SVC_(GdiLineTo, 3) //  0x10e8  + SVC_(GdiMakeFontDir, 5) //  0x10e9  + SVC_(GdiMakeInfoDC, 2) //  0x10ea  + SVC_(GdiMaskBlt, 13) //  0x10eb  + SVC_(GdiModifyWorldTransform, 3) //  0x10ec  + SVC_(GdiMonoBitmap, 1) //  0x10ed  + SVC_(GdiMoveTo, 4) //  0x10ee  + SVC_(GdiOffsetClipRgn, 3) //  0x10ef  + SVC_(GdiOffsetRgn, 3) //  0x10f0  + SVC_(GdiOpenDCW, 7) //  0x10f1  + SVC_(GdiPatBlt, 6) //  0x10f2  + SVC_(GdiPolyPatBlt, 5) //  0x10f3  + SVC_(GdiPathToRegion, 1) //  0x10f4  + SVC_(GdiPlgBlt, 11) //  0x10f5  + SVC_(GdiPolyDraw, 4) //  0x10f6  + SVC_(GdiPolyPolyDraw, 5) //  0x10f7  + SVC_(GdiPolyTextOutW, 4) //  0x10f8  + SVC_(GdiPtInRegion, 3) //  0x10f9  + SVC_(GdiPtVisible, 3) //  0x10fa  + SVC_(GdiQueryFonts, 3) //  0x10fb  + SVC_(GdiQueryFontAssocInfo, 1) //  0x10fc  + SVC_(GdiRectangle, 5) //  0x10fd  + SVC_(GdiRectInRegion, 2) //  0x10fe  + SVC_(GdiRectVisible, 2) //  0x10ff  + SVC_(GdiRemoveFontResourceW, 6) //  0x1100  + SVC_(GdiRemoveFontMemResourceEx, 1) //  0x1101  + SVC_(GdiResetDC, 5) //  0x1102  + SVC_(GdiResizePalette, 2) //  0x1103  + SVC_(GdiRestoreDC, 2) //  0x1104  + SVC_(GdiRoundRect, 7) //  0x1105  + SVC_(GdiSaveDC, 1) //  0x1106  + SVC_(GdiScaleViewportExtEx, 6) //  0x1107  + SVC_(GdiScaleWindowExtEx, 6) //  0x1108  + SVC_(GdiSelectBitmap, 2) //  0x1109  + SVC_(GdiSelectBrush, 2) //  0x110a  + SVC_(GdiSelectClipPath, 2) //  0x110b  + SVC_(GdiSelectFont, 2) //  0x110c  + SVC_(GdiSelectPen, 2) //  0x110d  + SVC_(GdiSetBitmapAttributes, 2) //  0x110e  + SVC_(GdiSetBitmapBits, 3) //  0x110f  + SVC_(GdiSetBitmapDimension, 4) //  0x1110  + SVC_(GdiSetBoundsRect, 3) //  0x1111  + SVC_(GdiSetBrushAttributes, 2) //  0x1112  + SVC_(GdiSetBrushOrg, 4) //  0x1113  + SVC_(GdiSetColorAdjustment, 2) //  0x1114  + SVC_(GdiSetColorSpace, 2) //  0x1115  + SVC_(GdiSetDeviceGammaRamp, 2) //  0x1116  + SVC_(GdiSetDIBitsToDeviceInternal, 16) //  0x1117  + SVC_(GdiSetFontEnumeration, 1) //  0x1118  + SVC_(GdiSetFontXform, 3) //  0x1119  + SVC_(GdiSetIcmMode, 3) //  0x111a  + SVC_(GdiSetLinkedUFIs, 3) //  0x111b  + SVC_(GdiSetMagicColors, 3) //  0x111c  + SVC_(GdiSetMetaRgn, 1) //  0x111d  + SVC_(GdiSetMiterLimit, 3) //  0x111e  + SVC_(GdiGetDeviceWidth, 1) //  0x111f  + SVC_(GdiMirrorWindowOrg, 1) //  0x1120  + SVC_(GdiSetLayout, 3) //  0x1121  + SVC_(GdiSetOPMSigningKeyAndSequenceNumbers, 2) //  0x1122  + SVC_(GdiSetPixel, 4) //  0x1123  + SVC_(GdiSetPixelFormat, 2) //  0x1124  + SVC_(GdiSetRectRgn, 5) //  0x1125  + SVC_(GdiSetSystemPaletteUse, 2) //  0x1126  + SVC_(GdiSetTextJustification, 3) //  0x1127  + SVC_(GdiSetupPublicCFONT, 3) //  0x1128  + SVC_(GdiSetVirtualResolution, 5) //  0x1129  + SVC_(GdiSetSizeDevice, 3) //  0x112a  + SVC_(GdiStartDoc, 4) //  0x112b  + SVC_(GdiStartPage, 1) //  0x112c  + SVC_(GdiStretchBlt, 12) //  0x112d  + SVC_(GdiStretchDIBitsInternal, 16) //  0x112e  + SVC_(GdiStrokeAndFillPath, 1) //  0x112f  + SVC_(GdiStrokePath, 1) //  0x1130  + SVC_(GdiSwapBuffers, 1) //  0x1131  + SVC_(GdiTransformPoints, 5) //  0x1132  + SVC_(GdiTransparentBlt, 11) //  0x1133  + SVC_(GdiUnloadPrinterDriver, 2) //  0x1134  + SVC_(GdiUnmapMemFont, 1) //  0x1135  + SVC_(GdiUnrealizeObject, 1) //  0x1136  + SVC_(GdiUpdateColors, 1) //  0x1137  + SVC_(GdiWidenPath, 1) //  0x1138  + SVC_(UserActivateKeyboardLayout, 2) //  0x1139  + SVC_(UserAddClipboardFormatListener, 1) //  0x113a  + SVC_(UserAlterWindowStyle, 3) //  0x113b  + SVC_(UserAssociateInputContext, 3) //  0x113c  + SVC_(UserAttachThreadInput, 3) //  0x113d  + SVC_(UserBeginPaint, 2) //  0x113e  + SVC_(UserBitBltSysBmp, 8) //  0x113f  + SVC_(UserBlockInput, 1) //  0x1140  + SVC_(UserBuildHimcList, 4) //  0x1141  + SVC_(UserBuildHwndList, 7) //  0x1142  + SVC_(UserBuildNameList, 4) //  0x1143  + SVC_(UserBuildPropList, 4) //  0x1144  + SVC_(UserCallHwnd, 2) //  0x1145  + SVC_(UserCallHwndLock, 2) //  0x1146  + SVC_(UserCallHwndOpt, 2) //  0x1147  + SVC_(UserCallHwndParam, 3) //  0x1148  + SVC_(UserCallHwndParamLock, 3) //  0x1149  + SVC_(UserCallMsgFilter, 2) //  0x114a  + SVC_(UserCallNextHookEx, 4) //  0x114b  + SVC_(UserCallNoParam, 1) //  0x114c  + SVC_(UserCallOneParam, 2) //  0x114d  + SVC_(UserCallTwoParam, 3) //  0x114e  + SVC_(UserChangeClipboardChain, 2) //  0x114f  + SVC_(UserChangeDisplaySettings, 4) //  0x1150  + SVC_(UserCheckAccessForIntegrityLevel, 3) //  0x1151  + SVC_(UserCheckDesktopByThreadId, 1) //  0x1152  + SVC_(UserCheckWindowThreadDesktop, 3) //  0x1153  + SVC_(UserCheckImeHotKey, 2) //  0x1154  + SVC_(UserCheckMenuItem, 3) //  0x1155  + SVC_(UserChildWindowFromPointEx, 4) //  0x1156  + SVC_(UserClipCursor, 1) //  0x1157  + SVC_(UserCloseClipboard, 0) //  0x1158  + SVC_(UserCloseDesktop, 1) //  0x1159  + SVC_(UserCloseWindowStation, 1) //  0x115a  + SVC_(UserConsoleControl, 3) //  0x115b  + SVC_(UserConvertMemHandle, 2) //  0x115c  + SVC_(UserCopyAcceleratorTable, 3) //  0x115d  + SVC_(UserCountClipboardFormats, 0) //  0x115e  + SVC_(UserCreateAcceleratorTable, 2) //  0x115f  + SVC_(UserCreateCaret, 4) //  0x1160  + SVC_(UserCreateDesktopEx, 6) //  0x1161  + SVC_(UserCreateInputContext, 1) //  0x1162  + SVC_(UserCreateLocalMemHandle, 4) //  0x1163  + SVC_(UserCreateWindowEx, 15) //  0x1164  + SVC_(UserCreateWindowStation, 7) //  0x1165  + SVC_(UserDdeInitialize, 5) //  0x1166  + SVC_(UserDeferWindowPos, 8) //  0x1167  + SVC_(UserDefSetText, 2) //  0x1168  + SVC_(UserDeleteMenu, 3) //  0x1169  + SVC_(UserDestroyAcceleratorTable, 1) //  0x116a  + SVC_(UserDestroyCursor, 2) //  0x116b  + SVC_(UserDestroyInputContext, 1) //  0x116c  + SVC_(UserDestroyMenu, 1) //  0x116d  + SVC_(UserDestroyWindow, 1) //  0x116e  + SVC_(UserDisableThreadIme, 1) //  0x116f  + SVC_(UserDispatchMessage, 1) //  0x1170  + SVC_(UserDoSoundConnect, 0) //  0x1171  + SVC_(UserDoSoundDisconnect, 0) //  0x1172  + SVC_(UserDragDetect, 3) //  0x1173  + SVC_(UserDragObject, 5) //  0x1174  + SVC_(UserDrawAnimatedRects, 4) //  0x1175  + SVC_(UserDrawCaption, 4) //  0x1176  + SVC_(UserDrawCaptionTemp, 7) //  0x1177  + SVC_(UserDrawIconEx, 11) //  0x1178  + SVC_(UserDrawMenuBarTemp, 5) //  0x1179  + SVC_(UserEmptyClipboard, 0) //  0x117a  + SVC_(UserEnableMenuItem, 3) //  0x117b  + SVC_(UserEnableScrollBar, 3) //  0x117c  + SVC_(UserEndDeferWindowPosEx, 2) //  0x117d  + SVC_(UserEndMenu, 0) //  0x117e  + SVC_(UserEndPaint, 2) //  0x117f  + SVC_(UserEnumDisplayDevices, 4) //  0x1180  + SVC_(UserEnumDisplayMonitors, 4) //  0x1181  + SVC_(UserEnumDisplaySettings, 4) //  0x1182  + SVC_(UserEvent, 1) //  0x1183  + SVC_(UserExcludeUpdateRgn, 2) //  0x1184  + SVC_(UserFillWindow, 4) //  0x1185  + SVC_(UserFindExistingCursorIcon, 3) //  0x1186  + SVC_(UserFindWindowEx, 5) //  0x1187  + SVC_(UserFlashWindowEx, 1) //  0x1188  + SVC_(UserFrostCrashedWindow, 2) //  0x1189  + SVC_(UserGetAltTabInfo, 6) //  0x118a  + SVC_(UserGetAncestor, 2) //  0x118b  + SVC_(UserGetAppImeLevel, 1) //  0x118c  + SVC_(UserGetAsyncKeyState, 1) //  0x118d  + SVC_(UserGetAtomName, 2) //  0x118e  + SVC_(UserGetCaretBlinkTime, 0) //  0x118f  + SVC_(UserGetCaretPos, 1) //  0x1190  + SVC_(UserGetClassInfoEx, 5) //  0x1191  + SVC_(UserGetClassName, 3) //  0x1192  + SVC_(UserGetClipboardData, 2) //  0x1193  + SVC_(UserGetClipboardFormatName, 3) //  0x1194  + SVC_(UserGetClipboardOwner, 0) //  0x1195  + SVC_(UserGetClipboardSequenceNumber, 0) //  0x1196  + SVC_(UserGetClipboardViewer, 0) //  0x1197  + SVC_(UserGetClipCursor, 1) //  0x1198  + SVC_(UserGetComboBoxInfo, 2) //  0x1199  + SVC_(UserGetControlBrush, 3) //  0x119a  + SVC_(UserGetControlColor, 4) //  0x119b  + SVC_(UserGetCPD, 3) //  0x119c  + SVC_(UserGetCursorFrameInfo, 4) //  0x119d  + SVC_(UserGetCursorInfo, 1) //  0x119e  + SVC_(UserGetDC, 1) //  0x119f  + SVC_(UserGetDCEx, 3) //  0x11a0  + SVC_(UserGetDoubleClickTime, 0) //  0x11a1  + SVC_(UserGetForegroundWindow, 0) //  0x11a2  + SVC_(UserGetGuiResources, 2) //  0x11a3  + SVC_(UserGetGUIThreadInfo, 2) //  0x11a4  + SVC_(UserGetIconInfo, 6) //  0x11a5  + SVC_(UserGetIconSize, 4) //  0x11a6  + SVC_(UserGetImeHotKey, 4) //  0x11a7  + SVC_(UserGetImeInfoEx, 2) //  0x11a8  + SVC_(UserGetInternalWindowPos, 3) //  0x11a9  + SVC_(UserGetKeyboardLayoutList, 2) //  0x11aa  + SVC_(UserGetKeyboardLayoutName, 1) //  0x11ab  + SVC_(UserGetKeyboardState, 1) //  0x11ac  + SVC_(UserGetKeyNameText, 3) //  0x11ad  + SVC_(UserGetKeyState, 1) //  0x11ae  + SVC_(UserGetListBoxInfo, 1) //  0x11af  + SVC_(UserGetMenuBarInfo, 4) //  0x11b0  + SVC_(UserGetMenuIndex, 2) //  0x11b1  + SVC_(UserGetMenuItemRect, 4) //  0x11b2  + SVC_(UserGetMessage, 4) //  0x11b3  + SVC_(UserGetMouseMovePointsEx, 5) //  0x11b4  + SVC_(UserGetObjectInformation, 5) //  0x11b5  + SVC_(UserGetOpenClipboardWindow, 0) //  0x11b6  + SVC_(UserGetPriorityClipboardFormat, 2) //  0x11b7  + SVC_(UserGetProcessWindowStation, 0) //  0x11b8  + SVC_(UserGetRawInputBuffer, 3) //  0x11b9  + SVC_(UserGetRawInputData, 5) //  0x11ba  + SVC_(UserGetRawInputDeviceInfo, 4) //  0x11bb  + SVC_(UserGetRawInputDeviceList, 3) //  0x11bc  + SVC_(UserGetRegisteredRawInputDevices, 3) //  0x11bd  + SVC_(UserGetScrollBarInfo, 3) //  0x11be  + SVC_(UserGetSystemMenu, 2) //  0x11bf  + SVC_(UserGetThreadDesktop, 2) //  0x11c0  + SVC_(UserGetThreadState, 1) //  0x11c1  + SVC_(UserGetTitleBarInfo, 2) //  0x11c2  + SVC_(UserGetUpdatedClipboardFormats, 3) //  0x11c3  + SVC_(UserGetUpdateRect, 3) //  0x11c4  + SVC_(UserGetUpdateRgn, 3) //  0x11c5  + SVC_(UserGetWindowDC, 1) //  0x11c6  + SVC_(UserGetWindowPlacement, 2) //  0x11c7  + SVC_(UserGetWOWClass, 2) //  0x11c8  + SVC_(UserGhostWindowFromHungWindow, 1) //  0x11c9  + SVC_(UserHardErrorControl, 3) //  0x11ca  + SVC_(UserHideCaret, 1) //  0x11cb  + SVC_(UserHiliteMenuItem, 4) //  0x11cc  + SVC_(UserHungWindowFromGhostWindow, 1) //  0x11cd  + SVC_(UserImpersonateDdeClientWindow, 2) //  0x11ce  + SVC_(UserInitialize, 3) //  0x11cf  + SVC_(UserInitializeClientPfnArrays, 4) //  0x11d0  + SVC_(UserInitTask, 12) //  0x11d1  + SVC_(UserInternalGetWindowText, 3) //  0x11d2  + SVC_(UserInternalGetWindowIcon, 2) //  0x11d3  + SVC_(UserInvalidateRect, 3) //  0x11d4  + SVC_(UserInvalidateRgn, 3) //  0x11d5  + SVC_(UserIsClipboardFormatAvailable, 1) //  0x11d6  + SVC_(UserKillTimer, 2) //  0x11d7  + SVC_(UserLoadKeyboardLayoutEx, 7) //  0x11d8  + SVC_(UserLockWindowStation, 1) //  0x11d9  + SVC_(UserLockWindowUpdate, 1) //  0x11da  + SVC_(UserLockWorkStation, 0) //  0x11db  + SVC_(UserLogicalToPhysicalPoint, 2) //  0x11dc  + SVC_(UserMapVirtualKeyEx, 4) //  0x11dd  + SVC_(UserMenuItemFromPoint, 4) //  0x11de  + SVC_(UserMessageCall, 7) //  0x11df  + SVC_(UserMinMaximize, 3) //  0x11e0  + SVC_(UserMNDragLeave, 0) //  0x11e1  + SVC_(UserMNDragOver, 2) //  0x11e2  + SVC_(UserModifyUserStartupInfoFlags, 2) //  0x11e3  + SVC_(UserMoveWindow, 6) //  0x11e4  + SVC_(UserNotifyIMEStatus, 3) //  0x11e5  + SVC_(UserNotifyProcessCreate, 4) //  0x11e6  + SVC_(UserNotifyWinEvent, 4) //  0x11e7  + SVC_(UserOpenClipboard, 2) //  0x11e8  + SVC_(UserOpenDesktop, 3) //  0x11e9  + SVC_(UserOpenInputDesktop, 3) //  0x11ea  + SVC_(UserOpenThreadDesktop, 5) //  0x11eb  + SVC_(UserOpenWindowStation, 2) //  0x11ec  + SVC_(UserPaintDesktop, 1) //  0x11ed  + SVC_(UserPaintMonitor, 3) //  0x11ee  + SVC_(UserPeekMessage, 5) //  0x11ef  + SVC_(UserPhysicalToLogicalPoint, 2) //  0x11f0  + SVC_(UserPostMessage, 4) //  0x11f1  + SVC_(UserPostThreadMessage, 4) //  0x11f2  + SVC_(UserPrintWindow, 3) //  0x11f3  + SVC_(UserProcessConnect, 3) //  0x11f4  + SVC_(UserQueryInformationThread, 4) //  0x11f5  + SVC_(UserQueryInputContext, 2) //  0x11f6  + SVC_(UserQuerySendMessage, 1) //  0x11f7  + SVC_(UserQueryWindow, 2) //  0x11f8  + SVC_(UserRealChildWindowFromPoint, 3) //  0x11f9  + SVC_(UserRealInternalGetMessage, 6) //  0x11fa  + SVC_(UserRealWaitMessageEx, 2) //  0x11fb  + SVC_(UserRedrawWindow, 4) //  0x11fc  + SVC_(UserRegisterClassExWOW, 7) //  0x11fd  + SVC_(UserRegisterErrorReportingDialog, 2) //  0x11fe  + SVC_(UserRegisterUserApiHook, 4) //  0x11ff  + SVC_(UserRegisterHotKey, 4) //  0x1200  + SVC_(UserRegisterRawInputDevices, 3) //  0x1201  + SVC_(UserRegisterTasklist, 1) //  0x1202  + SVC_(UserRegisterWindowMessage, 1) //  0x1203  + SVC_(UserRemoveClipboardFormatListener, 1) //  0x1204  + SVC_(UserRemoveMenu, 3) //  0x1205  + SVC_(UserRemoveProp, 2) //  0x1206  + SVC_(UserResolveDesktop, 4) //  0x1207  + SVC_(UserResolveDesktopForWOW, 1) //  0x1208  + SVC_(UserSBGetParms, 4) //  0x1209  + SVC_(UserScrollDC, 7) //  0x120a  + SVC_(UserScrollWindowEx, 8) //  0x120b  + SVC_(UserSelectPalette, 3) //  0x120c  + SVC_(UserSendInput, 3) //  0x120d  + SVC_(UserSetActiveWindow, 1) //  0x120e  + SVC_(UserSetAppImeLevel, 2) //  0x120f  + SVC_(UserSetCapture, 1) //  0x1210  + SVC_(UserSetClassLong, 4) //  0x1211  + SVC_(UserSetClassWord, 3) //  0x1212  + SVC_(UserSetClipboardData, 3) //  0x1213  + SVC_(UserSetClipboardViewer, 1) //  0x1214  + SVC_(UserSetConsoleReserveKeys, 2) //  0x1215  + SVC_(UserSetCursor, 1) //  0x1216  + SVC_(UserSetCursorContents, 2) //  0x1217  + SVC_(UserSetCursorIconData, 4) //  0x1218  + SVC_(UserSetFocus, 1) //  0x1219  + SVC_(UserSetImeHotKey, 5) //  0x121a  + SVC_(UserSetImeInfoEx, 1) //  0x121b  + SVC_(UserSetImeOwnerWindow, 2) //  0x121c  + SVC_(UserSetInformationProcess, 4) //  0x121d  + SVC_(UserSetInformationThread, 4) //  0x121e  + SVC_(UserSetInternalWindowPos, 4) //  0x121f  + SVC_(UserSetKeyboardState, 1) //  0x1220  + SVC_(UserSetMenu, 3) //  0x1221  + SVC_(UserSetMenuContextHelpId, 2) //  0x1222  + SVC_(UserSetMenuDefaultItem, 3) //  0x1223  + SVC_(UserSetMenuFlagRtoL, 1) //  0x1224  + SVC_(UserSetObjectInformation, 4) //  0x1225  + SVC_(UserSetParent, 2) //  0x1226  + SVC_(UserSetProcessWindowStation, 1) //  0x1227  + SVC_(UserGetProp, 2) //  0x1228  + SVC_(UserSetProp, 3) //  0x1229  + SVC_(UserSetScrollInfo, 4) //  0x122a  + SVC_(UserSetShellWindowEx, 2) //  0x122b  + SVC_(UserSetSysColors, 4) //  0x122c  + SVC_(UserSetSystemCursor, 2) //  0x122d  + SVC_(UserSetSystemMenu, 2) //  0x122e  + SVC_(UserSetSystemTimer, 4) //  0x122f  + SVC_(UserSetThreadDesktop, 1) //  0x1230  + SVC_(UserSetThreadLayoutHandles, 2) //  0x1231  + SVC_(UserSetThreadState, 2) //  0x1232  + SVC_(UserSetTimer, 4) //  0x1233  + SVC_(UserSetProcessDPIAware, 0) //  0x1234  + SVC_(UserSetWindowFNID, 2) //  0x1235  + SVC_(UserSetWindowLong, 4) //  0x1236  + SVC_(UserSetWindowPlacement, 2) //  0x1237  + SVC_(UserSetWindowPos, 7) //  0x1238  + SVC_(UserSetWindowRgn, 3) //  0x1239  + SVC_(UserGetWindowRgnEx, 3) //  0x123a  + SVC_(UserSetWindowRgnEx, 3) //  0x123b  + SVC_(UserSetWindowsHookAW, 3) //  0x123c  + SVC_(UserSetWindowsHookEx, 6) //  0x123d  + SVC_(UserSetWindowStationUser, 4) //  0x123e  + SVC_(UserSetWindowWord, 3) //  0x123f  + SVC_(UserSetWinEventHook, 8) //  0x1240  + SVC_(UserShowCaret, 1) //  0x1241  + SVC_(UserShowScrollBar, 3) //  0x1242  + SVC_(UserShowWindow, 2) //  0x1243  + SVC_(UserShowWindowAsync, 2) //  0x1244  + SVC_(UserSoundSentry, 0) //  0x1245  + SVC_(UserSwitchDesktop, 2) //  0x1246  + SVC_(UserSystemParametersInfo, 4) //  0x1247  + SVC_(UserTestForInteractiveUser, 1) //  0x1248  + SVC_(UserThunkedMenuInfo, 2) //  0x1249  + SVC_(UserThunkedMenuItemInfo, 6) //  0x124a  + SVC_(UserToUnicodeEx, 7) //  0x124b  + SVC_(UserTrackMouseEvent, 1) //  0x124c  + SVC_(UserTrackPopupMenuEx, 6) //  0x124d  + SVC_(UserCalcMenuBar, 5) //  0x124e  + SVC_(UserPaintMenuBar, 6) //  0x124f  + SVC_(UserTranslateAccelerator, 3) //  0x1250  + SVC_(UserTranslateMessage, 2) //  0x1251  + SVC_(UserUnhookWindowsHookEx, 1) //  0x1252  + SVC_(UserUnhookWinEvent, 1) //  0x1253  + SVC_(UserUnloadKeyboardLayout, 1) //  0x1254  + SVC_(UserUnlockWindowStation, 1) //  0x1255  + SVC_(UserUnregisterClass, 3) //  0x1256  + SVC_(UserUnregisterUserApiHook, 0) //  0x1257  + SVC_(UserUnregisterHotKey, 2) //  0x1258  + SVC_(UserUpdateInputContext, 3) //  0x1259  + SVC_(UserUpdateInstance, 3) //  0x125a  + SVC_(UserUpdateLayeredWindow, 10) //  0x125b  + SVC_(UserGetLayeredWindowAttributes, 4) //  0x125c  + SVC_(UserSetLayeredWindowAttributes, 4) //  0x125d  + SVC_(UserUpdatePerUserSystemParameters, 2) //  0x125e  + SVC_(UserUserHandleGrantAccess, 3) //  0x125f  + SVC_(UserValidateHandleSecure, 1) //  0x1260  + SVC_(UserValidateRect, 2) //  0x1261  + SVC_(UserValidateTimerCallback, 1) //  0x1262  + SVC_(UserVkKeyScanEx, 3) //  0x1263  + SVC_(UserWaitForInputIdle, 3) //  0x1264  + SVC_(UserWaitForMsgAndEvent, 1) //  0x1265  + SVC_(UserWaitMessage, 0) //  0x1266  + SVC_(UserWin32PoolAllocationStats, 6) //  0x1267  + SVC_(UserWindowFromPhysicalPoint, 2) //  0x1268  + SVC_(UserWindowFromPoint, 2) //  0x1269  + SVC_(UserYieldTask, 0) //  0x126a  + SVC_(UserRemoteConnect, 3) //  0x126b  + SVC_(UserRemoteRedrawRectangle, 4) //  0x126c  + SVC_(UserRemoteRedrawScreen, 0) //  0x126d  + SVC_(UserRemoteStopScreenUpdates, 0) //  0x126e  + SVC_(UserCtxDisplayIOCtl, 3) //  0x126f  + SVC_(UserRegisterSessionPort, 1) //  0x1270  + SVC_(UserUnregisterSessionPort, 0) //  0x1271  + SVC_(UserUpdateWindowTransform, 3) //  0x1272  + SVC_(UserDwmStartRedirection, 1) //  0x1273  + SVC_(UserDwmStopRedirection, 0) //  0x1274  + SVC_(UserDwmHintDxUpdate, 2) //  0x1275  + SVC_(UserDwmGetDxRgn, 3) //  0x1276  + SVC_(UserGetWindowMinimizeRect, 2) //  0x1277  + SVC_(GdiEngAssociateSurface, 3) //  0x1278  + SVC_(GdiEngCreateBitmap, 6) //  0x1279  + SVC_(GdiEngCreateDeviceSurface, 4) //  0x127a  + SVC_(GdiEngCreateDeviceBitmap, 4) //  0x127b  + SVC_(GdiEngCreatePalette, 6) //  0x127c  + SVC_(GdiEngComputeGlyphSet, 3) //  0x127d  + SVC_(GdiEngCopyBits, 6) //  0x127e  + SVC_(GdiEngDeletePalette, 1) //  0x127f  + SVC_(GdiEngDeleteSurface, 1) //  0x1280  + SVC_(GdiEngEraseSurface, 3) //  0x1281  + SVC_(GdiEngUnlockSurface, 1) //  0x1282  + SVC_(GdiEngLockSurface, 1) //  0x1283  + SVC_(GdiEngBitBlt, 11) //  0x1284  + SVC_(GdiEngStretchBlt, 11) //  0x1285  + SVC_(GdiEngPlgBlt, 11) //  0x1286  + SVC_(GdiEngMarkBandingSurface, 1) //  0x1287  + SVC_(GdiEngStrokePath, 8) //  0x1288  + SVC_(GdiEngFillPath, 7) //  0x1289  + SVC_(GdiEngStrokeAndFillPath, 10) //  0x128a  + SVC_(GdiEngPaint, 5) //  0x128b  + SVC_(GdiEngLineTo, 9) //  0x128c  + SVC_(GdiEngAlphaBlend, 7) //  0x128d  + SVC_(GdiEngGradientFill, 10) //  0x128e  + SVC_(GdiEngTransparentBlt, 8) //  0x128f  + SVC_(GdiEngTextOut, 10) //  0x1290  + SVC_(GdiEngStretchBltROP, 13) //  0x1291  + SVC_(GdiXLATEOBJ_cGetPalette, 4) //  0x1292  + SVC_(GdiXLATEOBJ_iXlate, 2) //  0x1293  + SVC_(GdiXLATEOBJ_hGetColorTransform, 1) //  0x1294  + SVC_(GdiCLIPOBJ_bEnum, 3) //  0x1295  + SVC_(GdiCLIPOBJ_cEnumStart, 5) //  0x1296  + SVC_(GdiCLIPOBJ_ppoGetPath, 1) //  0x1297  + SVC_(GdiEngDeletePath, 1) //  0x1298  + SVC_(GdiEngCreateClip, 0) //  0x1299  + SVC_(GdiEngDeleteClip, 1) //  0x129a  + SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) //  0x129b  + SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) //  0x129c  + SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) //  0x129d  + SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) //  0x129e  + SVC_(GdiXFORMOBJ_bApplyXform, 5) //  0x129f  + SVC_(GdiXFORMOBJ_iGetXform, 2) //  0x12a0  + SVC_(GdiFONTOBJ_vGetInfo, 3) //  0x12a1  + SVC_(GdiFONTOBJ_pxoGetXform, 1) //  0x12a2  + SVC_(GdiFONTOBJ_cGetGlyphs, 5) //  0x12a3  + SVC_(GdiFONTOBJ_pifi, 1) //  0x12a4  + SVC_(GdiFONTOBJ_pfdg, 1) //  0x12a5  + SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) //  0x12a6  + SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) //  0x12a7  + SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) //  0x12a8  + SVC_(GdiSTROBJ_bEnum, 3) //  0x12a9  + SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) //  0x12aa  + SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) //  0x12ab  + SVC_(GdiSTROBJ_vEnumStart, 1) //  0x12ac  + SVC_(GdiSTROBJ_dwGetCodePage, 1) //  0x12ad  + SVC_(GdiPATHOBJ_vGetBounds, 2) //  0x12ae  + SVC_(GdiPATHOBJ_bEnum, 2) //  0x12af  + SVC_(GdiPATHOBJ_vEnumStart, 1) //  0x12b0  + SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) //  0x12b1  + SVC_(GdiPATHOBJ_bEnumClipLines, 3) //  0x12b2  + SVC_(GdiGetDhpdev, 1) //  0x12b3  + SVC_(GdiEngCheckAbort, 1) //  0x12b4  + SVC_(GdiHT_Get8BPPFormatPalette, 4) //  0x12b5  + SVC_(GdiHT_Get8BPPMaskPalette, 6) //  0x12b6  + SVC_(GdiUpdateTransform, 1) //  0x12b7  + SVC_(GdiSetPUMPDOBJ, 4) //  0x12b8  + SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) //  0x12b9  + SVC_(GdiUMPDEngFreeUserMem, 1) //  0x12ba  + SVC_(GdiDrawStream, 3) //  0x12bb  + SVC_(GdiDwmGetDirtyRgn, 5) //  0x12bc  + SVC_(GdiDwmGetSurfaceData, 2) //  0x12bd  + SVC_(GdiDdDDICreateAllocation, 1) //  0x12be  + SVC_(GdiDdDDIQueryResourceInfo, 1) //  0x12bf  + SVC_(GdiDdDDIOpenResource, 1) //  0x12c0  + SVC_(GdiDdDDIDestroyAllocation, 1) //  0x12c1  + SVC_(GdiDdDDISetAllocationPriority, 1) //  0x12c2  + SVC_(GdiDdDDIQueryAllocationResidency, 1) //  0x12c3  + SVC_(GdiDdDDICreateDevice, 1) //  0x12c4  + SVC_(GdiDdDDIDestroyDevice, 1) //  0x12c5  + SVC_(GdiDdDDICreateContext, 1) //  0x12c6  + SVC_(GdiDdDDIDestroyContext, 1) //  0x12c7  + SVC_(GdiDdDDICreateSynchronizationObject, 1) //  0x12c8  + SVC_(GdiDdDDIDestroySynchronizationObject, 1) //  0x12c9  + SVC_(GdiDdDDIWaitForSynchronizationObject, 1) //  0x12ca  + SVC_(GdiDdDDISignalSynchronizationObject, 1) //  0x12cb  + SVC_(GdiDdDDIGetRuntimeData, 1) //  0x12cc  + SVC_(GdiDdDDIQueryAdapterInfo, 1) //  0x12cd  + SVC_(GdiDdDDILock, 1) //  0x12ce  + SVC_(GdiDdDDIUnlock, 1) //  0x12cf  + SVC_(GdiDdDDIGetDisplayModeList, 1) //  0x12d0  + SVC_(GdiDdDDISetDisplayMode, 1) //  0x12d1  + SVC_(GdiDdDDIGetMultisampleMethodList, 1) //  0x12d2  + SVC_(GdiDdDDIPresent, 1) //  0x12d3  + SVC_(GdiDdDDIRender, 1) //  0x12d4  + SVC_(GdiDdDDIOpenAdapterFromDeviceName, 1) //  0x12d5  + SVC_(GdiDdDDIOpenAdapterFromHdc, 1) //  0x12d6  + SVC_(GdiDdDDICloseAdapter, 1) //  0x12d7  + SVC_(GdiDdDDIGetSharedPrimaryHandle, 1) //  0x12d8  + SVC_(GdiDdDDIEscape, 1) //  0x12d9  + SVC_(GdiDdDDIQueryStatistics, 1) //  0x12da  + SVC_(GdiDdDDISetVidPnSourceOwner, 1) //  0x12db  + SVC_(GdiDdDDIGetPresentHistory, 1) //  0x12dc  + SVC_(GdiDdDDICreateOverlay, 1) //  0x12dd  + SVC_(GdiDdDDIUpdateOverlay, 1) //  0x12de  + SVC_(GdiDdDDIFlipOverlay, 1) //  0x12df  + SVC_(GdiDdDDIDestroyOverlay, 1) //  0x12e0  + SVC_(GdiDdDDIWaitForVerticalBlankEvent, 1) //  0x12e1  + SVC_(GdiDdDDISetGammaRamp, 1) //  0x12e2  + SVC_(GdiDdDDIGetDeviceState, 1) //  0x12e3  + SVC_(GdiDdDDICreateDCFromMemory, 1) //  0x12e4  + SVC_(GdiDdDDIDestroyDCFromMemory, 1) //  0x12e5  + SVC_(GdiDdDDISetContextSchedulingPriority, 1) //  0x12e6  + SVC_(GdiDdDDIGetContextSchedulingPriority, 1) //  0x12e7  + SVC_(GdiDdDDISetProcessSchedulingPriorityClass, 2) //  0x12e8  + SVC_(GdiDdDDIGetProcessSchedulingPriorityClass, 2) //  0x12e9  + SVC_(GdiDdDDIReleaseProcessVidPnSourceOwners, 1) //  0x12ea  + SVC_(GdiDdDDIGetScanLine, 1) //  0x12eb  + SVC_(GdiDdDDISetQueuedLimit, 1) //  0x12ec  + SVC_(GdiDdDDIPollDisplayChildren, 1) //  0x12ed  + SVC_(GdiDdDDIInvalidateActiveVidPn, 1) //  0x12ee  + SVC_(GdiDdDDICheckOcclusion, 1) //  0x12ef  + SVC_(GdiDdDDIWaitForIdle, 1) //  0x12f0  + SVC_(GdiDdDDICheckMonitorPowerState, 1) //  0x12f1  + SVC_(GdiDdDDICheckExclusiveOwnership, 0) //  0x12f2  + SVC_(GdiDdDDISetDisplayPrivateDriverFormat, 1) //  0x12f3  + SVC_(GdiDdDDISharedPrimaryLockNotification, 1) //  0x12f4  + SVC_(GdiDdDDISharedPrimaryUnLockNotification, 1) //  0x12f5  + SVC_(GdiMakeObjectXferable, 2) //  0x12f6  + SVC_(GdiMakeObjectUnXferable, 1) //  0x12f7  + SVC_(GdiGetNumberOfPhysicalMonitors, 2) //  0x12f8  + SVC_(GdiGetPhysicalMonitors, 4) //  0x12f9  + SVC_(GdiGetPhysicalMonitorDescription, 3) //  0x12fa  + SVC_(GdiDestroyPhysicalMonitor, 1) //  0x12fb  + SVC_(GdiDDCCIGetVCPFeature, 5) //  0x12fc  + SVC_(GdiDDCCISetVCPFeature, 3) //  0x12fd  + SVC_(GdiDDCCISaveCurrentSettings, 1) //  0x12fe  + SVC_(GdiDDCCIGetCapabilitiesStringLength, 2) //  0x12ff  + SVC_(GdiDDCCIGetCapabilitiesString, 3) //  0x1300  + SVC_(GdiDDCCIGetTimingReport, 2) //  0x1301  + SVC_(UserSetMirrorRendering, 2) //  0x1302  + SVC_(UserShowSystemCursor, 1) //  0x1303  diff --git a/modules/rostests/apitests/win32u/win32u_vista/w32ksvc64.h b/modules/rostests/apitests/win32u/win32u_vista/w32ksvc64.h new file mode 100644 index 00000000000..f14581455dc --- /dev/null +++ b/modules/rostests/apitests/win32u/win32u_vista/w32ksvc64.h @@ -0,0 +1,779 @@ + // SVC_(, ) + // + // Funcs order should match Windows Vista 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_(UserGetProp, 0) //  0x100e  + SVC_(UserPostMessage, 4) //  0x100f  + SVC_(UserQueryWindow, 2) //  0x1010  + SVC_(UserTranslateAccelerator, 3) //  0x1011  + SVC_(GdiFlush, 0) //  0x1012  + SVC_(UserRedrawWindow, 4) //  0x1013  + SVC_(UserWindowFromPoint, 2) //  0x1014  + SVC_(UserCallMsgFilter, 2) //  0x1015  + SVC_(UserValidateTimerCallback, 1) //  0x1016  + SVC_(UserBeginPaint, 2) //  0x1017  + SVC_(UserSetTimer, 4) //  0x1018  + SVC_(UserEndPaint, 2) //  0x1019  + SVC_(UserSetCursor, 1) //  0x101a  + SVC_(UserKillTimer, 2) //  0x101b  + SVC_(UserBuildHwndList, 7) //  0x101c  + SVC_(UserSelectPalette, 3) //  0x101d  + SVC_(UserCallNextHookEx, 4) //  0x101e  + SVC_(UserHideCaret, 1) //  0x101f  + SVC_(GdiIntersectClipRect, 5) //  0x1020  + SVC_(UserCallHwndLock, 2) //  0x1021  + SVC_(UserGetProcessWindowStation, 0) //  0x1022  + SVC_(GdiDeleteObjectApp, 1) //  0x1023  + SVC_(UserSetWindowPos, 7) //  0x1024  + SVC_(UserShowCaret, 1) //  0x1025  + SVC_(UserEndDeferWindowPosEx, 2) //  0x1026  + SVC_(UserCallHwndParamLock, 3) //  0x1027  + SVC_(UserVkKeyScanEx, 3) //  0x1028  + SVC_(GdiSetDIBitsToDeviceInternal, 16) //  0x1029  + SVC_(UserCallTwoParam, 3) //  0x102a  + SVC_(GdiGetRandomRgn, 3) //  0x102b  + SVC_(UserCopyAcceleratorTable, 3) //  0x102c  + SVC_(UserNotifyWinEvent, 4) //  0x102d  + SVC_(GdiExtSelectClipRgn, 3) //  0x102e  + SVC_(UserIsClipboardFormatAvailable, 1) //  0x102f  + SVC_(UserSetScrollInfo, 4) //  0x1030  + SVC_(GdiStretchBlt, 12) //  0x1031  + SVC_(UserCreateCaret, 4) //  0x1032  + SVC_(GdiRectVisible, 2) //  0x1033  + SVC_(GdiCombineRgn, 4) //  0x1034  + SVC_(GdiGetDCObject, 2) //  0x1035  + SVC_(UserDispatchMessage, 1) //  0x1036  + SVC_(UserRegisterWindowMessage, 1) //  0x1037  + SVC_(GdiExtTextOutW, 9) //  0x1038  + SVC_(GdiSelectFont, 2) //  0x1039  + SVC_(GdiRestoreDC, 2) //  0x103a  + SVC_(GdiSaveDC, 1) //  0x103b  + SVC_(UserGetForegroundWindow, 0) //  0x103c  + SVC_(UserShowScrollBar, 3) //  0x103d  + SVC_(UserFindExistingCursorIcon, 3) //  0x103e  + SVC_(GdiGetDCDword, 3) //  0x103f  + SVC_(GdiGetRegionData, 3) //  0x1040  + SVC_(GdiLineTo, 3) //  0x1041  + SVC_(UserSystemParametersInfo, 4) //  0x1042  + SVC_(GdiGetAppClipBox, 2) //  0x1043  + SVC_(UserGetAsyncKeyState, 1) //  0x1044  + SVC_(UserGetCPD, 3) //  0x1045  + SVC_(UserRemoveProp, 2) //  0x1046  + SVC_(GdiDoPalette, 6) //  0x1047  + SVC_(GdiPolyPolyDraw, 5) //  0x1048  + SVC_(UserSetCapture, 1) //  0x1049  + SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */ //  0x104a  + SVC_(GdiCreateCompatibleBitmap, 3) //  0x104b  + SVC_(UserSetProp, 3) //  0x104c  + SVC_(GdiGetTextCharsetInfo, 3) //  0x104d  + SVC_(UserSBGetParms, 4) //  0x104e  + SVC_(UserGetIconInfo, 6) //  0x104f  + SVC_(UserExcludeUpdateRgn, 2) //  0x1050  + SVC_(UserSetFocus, 1) //  0x1051  + SVC_(GdiExtGetObjectW, 3) //  0x1052  + SVC_(UserDeferWindowPos, 8) //  0x1053  + SVC_(UserGetUpdateRect, 3) //  0x1054  + SVC_(GdiCreateCompatibleDC, 1) //  0x1055  + SVC_(UserGetClipboardSequenceNumber, 0) //  0x1056  + SVC_(GdiCreatePen, 4) //  0x1057  + SVC_(UserShowWindow, 2) //  0x1058  + SVC_(UserGetKeyboardLayoutList, 2) //  0x1059  + SVC_(GdiPatBlt, 6) //  0x105a  + SVC_(UserMapVirtualKeyEx, 4) //  0x105b  + SVC_(UserSetWindowLong, 4) //  0x105c  + SVC_(GdiHfontCreate, 5) //  0x105d  + SVC_(UserMoveWindow, 6) //  0x105e  + SVC_(UserPostThreadMessage, 4) //  0x105f  + SVC_(UserDrawIconEx, 11) //  0x1060  + SVC_(UserGetSystemMenu, 2) //  0x1061  + SVC_(GdiDrawStream, 3) //  0x1062  + SVC_(UserInternalGetWindowText, 3) //  0x1063  + SVC_(UserGetWindowDC, 1) //  0x1064  + SVC_(GdiD3dDrawPrimitives2, 7) //  0x1065  + SVC_(GdiInvertRgn, 2) //  0x1066  + SVC_(GdiGetRgnBox, 2) //  0x1067  + SVC_(GdiGetAndSetDCDword, 4) //  0x1068  + SVC_(GdiMaskBlt, 13) //  0x1069  + SVC_(GdiGetWidthTable, 7) //  0x106a  + SVC_(UserScrollDC, 7) //  0x106b  + SVC_(UserGetObjectInformation, 5) //  0x106c  + SVC_(GdiCreateBitmap, 5) //  0x106d  + SVC_(GdiConsoleTextOut, 4) //  0x106e  + SVC_(UserFindWindowEx, 5) //  0x106f  + SVC_(GdiPolyPatBlt, 5) //  0x1070  + SVC_(UserUnhookWindowsHookEx, 1) //  0x1071  + SVC_(GdiGetNearestColor, 2) //  0x1072  + SVC_(GdiTransformPoints, 5) //  0x1073  + SVC_(GdiGetDCPoint, 3) //  0x1074  + SVC_(UserCheckImeHotKey, 2) //  0x1075  + SVC_(GdiCreateDIBBrush, 6) //  0x1076  + SVC_(GdiGetTextMetricsW, 3) //  0x1077  + SVC_(UserCreateWindowEx, 15) //  0x1078  + SVC_(UserSetParent, 2) //  0x1079  + SVC_(UserGetKeyboardState, 1) //  0x107a  + SVC_(UserToUnicodeEx, 7) //  0x107b  + SVC_(UserGetControlBrush, 3) //  0x107c  + SVC_(UserGetClassName, 3) //  0x107d  + SVC_(GdiAlphaBlend, 12) //  0x107e  + SVC_(GdiDdBlt, 3) //  0x107f  + SVC_(GdiOffsetRgn, 3) //  0x1080  + SVC_(UserDefSetText, 2) //  0x1081  + SVC_(GdiGetTextFaceW, 4) //  0x1082  + SVC_(GdiStretchDIBitsInternal, 16) //  0x1083  + SVC_(UserSendInput, 3) //  0x1084  + SVC_(UserGetThreadDesktop, 2) //  0x1085  + SVC_(GdiCreateRectRgn, 4) //  0x1086  + SVC_(GdiGetDIBitsInternal, 9) //  0x1087  + SVC_(UserGetUpdateRgn, 3) //  0x1088  + SVC_(GdiDeleteClientObj, 1) //  0x1089  + SVC_(UserGetIconSize, 4) //  0x108a  + SVC_(UserFillWindow, 4) //  0x108b  + SVC_(GdiExtCreateRegion, 3) //  0x108c  + SVC_(GdiComputeXformCoefficients, 1) //  0x108d  + SVC_(UserSetWindowsHookEx, 6) //  0x108e  + SVC_(UserNotifyProcessCreate, 4) //  0x108f  + SVC_(GdiUnrealizeObject, 1) //  0x1090  + SVC_(UserGetTitleBarInfo, 2) //  0x1091  + SVC_(GdiRectangle, 5) //  0x1092  + SVC_(UserSetThreadDesktop, 1) //  0x1093  + SVC_(UserGetDCEx, 3) //  0x1094  + SVC_(UserGetScrollBarInfo, 3) //  0x1095  + SVC_(GdiGetTextExtent, 5) //  0x1096  + SVC_(UserSetWindowFNID, 2) //  0x1097  + SVC_(GdiSetLayout, 3) //  0x1098  + SVC_(UserCalcMenuBar, 5) //  0x1099  + SVC_(UserThunkedMenuItemInfo, 6) //  0x109a  + SVC_(GdiExcludeClipRect, 5) //  0x109b  + SVC_(GdiCreateDIBSection, 9) //  0x109c  + SVC_(GdiGetDCforBitmap, 1) //  0x109d  + SVC_(UserDestroyCursor, 2) //  0x109e  + SVC_(UserDestroyWindow, 1) //  0x109f  + SVC_(UserCallHwndParam, 3) //  0x10a0  + SVC_(GdiCreateDIBitmapInternal, 11) //  0x10a1  + SVC_(UserOpenWindowStation, 2) //  0x10a2  + SVC_(GdiDdDeleteSurfaceObject, 1) //  0x10a3  + SVC_(GdiEnumFontClose, 1) //  0x10a4  + SVC_(GdiEnumFontOpen, 7) //  0x10a5  + SVC_(GdiEnumFontChunk, 5) //  0x10a6  + SVC_(GdiDdCanCreateSurface, 2) //  0x10a7  + SVC_(GdiDdCreateSurface, 8) //  0x10a8  + SVC_(UserSetCursorIconData, 4) //  0x10a9  + SVC_(GdiDdDestroySurface, 2) //  0x10aa  + SVC_(UserCloseDesktop, 1) //  0x10ab  + SVC_(UserOpenDesktop, 3) //  0x10ac  + SVC_(UserSetProcessWindowStation, 1) //  0x10ad  + SVC_(UserGetAtomName, 2) //  0x10ae  + SVC_(GdiDdResetVisrgn, 2) //  0x10af  + SVC_(GdiExtCreatePen, 11) //  0x10b0  + SVC_(GdiCreatePaletteInternal, 2) //  0x10b1  + SVC_(GdiSetBrushOrg, 4) //  0x10b2  + SVC_(UserBuildNameList, 4) //  0x10b3  + SVC_(GdiSetPixel, 4) //  0x10b4  + SVC_(UserRegisterClassExWOW, 7) //  0x10b5  + SVC_(GdiCreatePatternBrushInternal, 3) //  0x10b6  + SVC_(UserGetAncestor, 2) //  0x10b7  + SVC_(GdiGetOutlineTextMetricsInternalW, 4) //  0x10b8  + SVC_(GdiSetBitmapBits, 3) //  0x10b9  + SVC_(UserCloseWindowStation, 1) //  0x10ba  + SVC_(UserGetDoubleClickTime, 0) //  0x10bb  + SVC_(UserEnableScrollBar, 3) //  0x10bc  + SVC_(GdiCreateSolidBrush, 2) //  0x10bd  + SVC_(UserGetClassInfo, 5) //  0x10be  + SVC_(GdiCreateClientObj, 1) //  0x10bf  + SVC_(UserUnregisterClass, 3) //  0x10c0  + SVC_(UserDeleteMenu, 3) //  0x10c1  + SVC_(GdiRectInRegion, 2) //  0x10c2  + SVC_(UserScrollWindowEx, 8) //  0x10c3  + SVC_(GdiGetPixel, 3) //  0x10c4  + SVC_(UserSetClassLong, 4) //  0x10c5  + SVC_(UserGetMenuBarInfo, 4) //  0x10c6  + SVC_(GdiDdCreateSurfaceEx, 3) //  0x10c7  + SVC_(GdiDdCreateSurfaceObject, 6) //  0x10c8  + SVC_(GdiGetNearestPaletteIndex, 2) //  0x10c9  + SVC_(GdiDdLockD3D, 2) //  0x10ca  + SVC_(GdiDdUnlockD3D, 2) //  0x10cb  + SVC_(GdiGetCharWidthW, 6) //  0x10cc  + SVC_(UserInvalidateRgn, 3) //  0x10cd  + SVC_(UserGetClipboardOwner, 0) //  0x10ce  + SVC_(UserSetWindowRgn, 3) //  0x10cf  + SVC_(UserBitBltSysBmp, 8) //  0x10d0  + SVC_(GdiGetCharWidthInfo, 2) //  0x10d1  + SVC_(UserValidateRect, 2) //  0x10d2  + SVC_(UserCloseClipboard, 0) //  0x10d3  + SVC_(UserOpenClipboard, 2) //  0x10d4  + SVC_(GdiGetStockObject, 1) //  0x10d5  + SVC_(UserSetClipboardData, 3) //  0x10d6  + SVC_(UserEnableMenuItem, 3) //  0x10d7  + SVC_(UserAlterWindowStyle, 3) //  0x10d8  + SVC_(GdiFillRgn, 3) //  0x10d9  + SVC_(UserGetWindowPlacement, 2) //  0x10da  + SVC_(GdiModifyWorldTransform, 3) //  0x10db  + SVC_(GdiGetFontData, 5) //  0x10dc  + SVC_(UserGetOpenClipboardWindow, 0) //  0x10dd  + SVC_(UserSetThreadState, 2) //  0x10de  + SVC_(GdiOpenDCW, 7) //  0x10df  + SVC_(UserTrackMouseEvent, 1) //  0x10e0  + SVC_(GdiGetTransform, 3) //  0x10e1  + SVC_(UserDestroyMenu, 1) //  0x10e2  + SVC_(GdiGetBitmapBits, 3) //  0x10e3  + SVC_(UserConsoleControl, 3) //  0x10e4  + SVC_(UserSetActiveWindow, 1) //  0x10e5  + SVC_(UserSetInformationThread, 4) //  0x10e6  + SVC_(UserSetWindowPlacement, 2) //  0x10e7  + SVC_(UserGetControlColor, 4) //  0x10e8  + SVC_(GdiSetMetaRgn, 1) //  0x10e9  + SVC_(GdiSetMiterLimit, 3) //  0x10ea  + SVC_(GdiSetVirtualResolution, 5) //  0x10eb  + SVC_(GdiGetRasterizerCaps, 2) //  0x10ec  + SVC_(UserSetWindowWord, 3) //  0x10ed  + SVC_(UserGetClipboardFormatName, 3) //  0x10ee  + SVC_(UserRealInternalGetMessage, 6) //  0x10ef  + SVC_(UserCreateLocalMemHandle, 4) //  0x10f0  + SVC_(UserAttachThreadInput, 3) //  0x10f1  + SVC_(GdiCreateHalftonePalette, 1) //  0x10f2  + SVC_(UserPaintMenuBar, 6) //  0x10f3  + SVC_(UserSetKeyboardState, 1) //  0x10f4  + SVC_(GdiCombineTransform, 3) //  0x10f5  + SVC_(UserCreateAcceleratorTable, 2) //  0x10f6  + SVC_(UserGetCursorFrameInfo, 4) //  0x10f7  + SVC_(UserGetAltTabInfo, 6) //  0x10f8  + SVC_(UserGetCaretBlinkTime, 0) //  0x10f9  + SVC_(GdiQueryFontAssocInfo, 1) //  0x10fa  + SVC_(UserProcessConnect, 3) //  0x10fb  + SVC_(UserEnumDisplayDevices, 4) //  0x10fc  + SVC_(UserEmptyClipboard, 0) //  0x10fd  + SVC_(UserGetClipboardData, 2) //  0x10fe  + SVC_(UserRemoveMenu, 3) //  0x10ff  + SVC_(GdiSetBoundsRect, 3) //  0x1100  + SVC_(UserSetInformationProcess, 4) //  0x1101  + SVC_(GdiGetBitmapDimension, 2) //  0x1102  + SVC_(UserConvertMemHandle, 2) //  0x1103  + SVC_(UserDestroyAcceleratorTable, 1) //  0x1104  + SVC_(UserGetGUIThreadInfo, 2) //  0x1105  + SVC_(GdiCloseFigure, 1) //  0x1106  + SVC_(UserSetWindowsHookAW, 3) //  0x1107  + SVC_(UserSetMenuDefaultItem, 3) //  0x1108  + SVC_(UserCheckMenuItem, 3) //  0x1109  + SVC_(UserSetWinEventHook, 8) //  0x110a  + SVC_(UserUnhookWinEvent, 1) //  0x110b  + SVC_(GdiSetupPublicCFONT, 3) //  0x110c  + SVC_(UserLockWindowUpdate, 1) //  0x110d  + SVC_(UserSetSystemMenu, 2) //  0x110e  + SVC_(UserThunkedMenuInfo, 2) //  0x110f  + SVC_(GdiBeginPath, 1) //  0x1110  + SVC_(GdiEndPath, 1) //  0x1111  + SVC_(GdiFillPath, 1) //  0x1112  + SVC_(UserCallHwnd, 2) //  0x1113  + SVC_(UserDdeInitialize, 5) //  0x1114  + SVC_(UserModifyUserStartupInfoFlags, 2) //  0x1115  + SVC_(UserCountClipboardFormats, 0) //  0x1116  + SVC_(GdiAddFontMemResourceEx, 5) //  0x1117  + SVC_(GdiEqualRgn, 2) //  0x1118  + SVC_(GdiGetSystemPaletteUse, 1) //  0x1119  + SVC_(GdiRemoveFontMemResourceEx, 1) //  0x111a  + SVC_(UserEnumDisplaySettings, 4) //  0x111b  + SVC_(UserPaintDesktop, 1) //  0x111c  + SVC_(GdiExtEscape, 8) //  0x111d  + SVC_(GdiSetBitmapDimension, 4) //  0x111e  + SVC_(GdiSetFontEnumeration, 1) //  0x111f  + SVC_(UserChangeClipboardChain, 2) //  0x1120  + SVC_(UserResolveDesktop, 4) //  0x1121  + SVC_(UserSetClipboardViewer, 1) //  0x1122  + SVC_(UserShowWindowAsync, 2) //  0x1123  + SVC_(UserSetConsoleReserveKeys, 2) //  0x1124  + SVC_(GdiCreateColorSpace, 1) //  0x1125  + SVC_(GdiDeleteColorSpace, 1) //  0x1126  + SVC_(UserActivateKeyboardLayout, 2) //  0x1127  + SVC_(GdiAbortDoc, 1) //  0x1128  + SVC_(GdiAbortPath, 1) //  0x1129  + SVC_(GdiAddEmbFontToDC, 2) //  0x112a  + SVC_(GdiAddFontResourceW, 6) //  0x112b  + SVC_(GdiAddRemoteFontToDC, 4) //  0x112c  + SVC_(GdiAddRemoteMMInstanceToDC, 3) //  0x112d  + SVC_(GdiAngleArc, 6) //  0x112e  + SVC_(GdiAnyLinkedFonts, 0) //  0x112f  + SVC_(GdiArcInternal, 10) //  0x1130  + SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) //  0x1131  + SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) //  0x1132  + SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) //  0x1133  + SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) //  0x1134  + SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) //  0x1135  + SVC_(GdiCLIPOBJ_bEnum, 3) //  0x1136  + SVC_(GdiCLIPOBJ_cEnumStart, 5) //  0x1137  + SVC_(GdiCLIPOBJ_ppoGetPath, 1) //  0x1138  + SVC_(GdiCancelDC, 1) //  0x1139  + SVC_(GdiChangeGhostFont, 2) //  0x113a  + SVC_(GdiCheckBitmapBits, 8) //  0x113b  + SVC_(GdiClearBitmapAttributes, 2) //  0x113c  + SVC_(GdiClearBrushAttributes, 2) //  0x113d  + SVC_(GdiColorCorrectPalette, 6) //  0x113e  + SVC_(GdiConfigureOPMProtectedOutput, 0) //  0x113f  + SVC_(GdiConvertMetafileRect, 2) //  0x1140  + SVC_(GdiCreateColorTransform, 8) //  0x1141  + SVC_(GdiCreateEllipticRgn, 4) //  0x1142  + SVC_(GdiCreateHatchBrushInternal, 3) //  0x1143  + SVC_(GdiCreateMetafileDC, 1) //  0x1144  + SVC_(GdiCreateOPMProtectedOutputs, 0) //  0x1145  + SVC_(GdiCreateRoundRectRgn, 6) //  0x1146  + SVC_(GdiCreateServerMetaFile, 6) //  0x1147  + SVC_(GdiD3dContextCreate, 4) //  0x1148  + SVC_(GdiD3dContextDestroy, 1) //  0x1149  + SVC_(GdiD3dContextDestroyAll, 1) //  0x114a  + SVC_(GdiD3dValidateTextureStageState, 1) //  0x114b  + SVC_(GdiDDCCIGetCapabilitiesString, 0) //  0x114c  + SVC_(GdiDDCCIGetCapabilitiesStringLength, 0) //  0x114d  + SVC_(GdiDDCCIGetTimingReport, 0) //  0x114e  + SVC_(GdiDDCCIGetVCPFeature, 0) //  0x114f  + SVC_(GdiDDCCISaveCurrentSettings, 0) //  0x1150  + SVC_(GdiDDCCISetVCPFeature, 0) //  0x1151  + SVC_(GdiDdAddAttachedSurface, 3) //  0x1152  + SVC_(GdiDdAlphaBlt, 3) //  0x1153  + SVC_(GdiDdAttachSurface, 2) //  0x1154  + SVC_(GdiDdBeginMoCompFrame, 2) //  0x1155  + SVC_(GdiDdCanCreateD3DBuffer, 2) //  0x1156  + SVC_(GdiDdColorControl, 2) //  0x1157  + SVC_(GdiDdCreateD3DBuffer, 8) //  0x1158  + SVC_(GdiDdCreateDirectDrawObject, 1) //  0x1159  + SVC_(GdiDdCreateMoComp, 2) //  0x115a  + SVC_(GdiDdDDICheckExclusiveOwnership, 0) //  0x115b  + SVC_(GdiDdDDICheckMonitorPowerState, 0) //  0x115c  + SVC_(GdiDdDDICheckOcclusion, 0) //  0x115d  + SVC_(GdiDdDDICloseAdapter, 0) //  0x115e  + SVC_(GdiDdDDICreateAllocation, 0) //  0x115f  + SVC_(GdiDdDDICreateContext, 0) //  0x1160  + SVC_(GdiDdDDICreateDCFromMemory, 0) //  0x1161  + SVC_(GdiDdDDICreateDevice, 0) //  0x1162  + SVC_(GdiDdDDICreateOverlay, 0) //  0x1163  + SVC_(GdiDdDDICreateSynchronizationObject, 0) //  0x1164  + SVC_(GdiDdDDIDestroyAllocation, 0) //  0x1165  + SVC_(GdiDdDDIDestroyContext, 0) //  0x1166  + SVC_(GdiDdDDIDestroyDCFromMemory, 0) //  0x1167  + SVC_(GdiDdDDIDestroyDevice, 0) //  0x1168  + SVC_(GdiDdDDIDestroyOverlay, 0) //  0x1169  + SVC_(GdiDdDDIDestroySynchronizationObject, 0) //  0x116a  + SVC_(GdiDdDDIEscape, 0) //  0x116b  + SVC_(GdiDdDDIFlipOverlay, 0) //  0x116c  + SVC_(GdiDdDDIGetContextSchedulingPriority, 0) //  0x116d  + SVC_(GdiDdDDIGetDeviceState, 0) //  0x116e  + SVC_(GdiDdDDIGetDisplayModeList, 0) //  0x116f  + SVC_(GdiDdDDIGetMultisampleMethodList, 0) //  0x1170  + SVC_(GdiDdDDIGetPresentHistory, 0) //  0x1171  + SVC_(GdiDdDDIGetProcessSchedulingPriorityClass, 0) //  0x1172  + SVC_(GdiDdDDIGetRuntimeData, 0) //  0x1173  + SVC_(GdiDdDDIGetScanLine, 0) //  0x1174  + SVC_(GdiDdDDIGetSharedPrimaryHandle, 0) //  0x1175  + SVC_(GdiDdDDIInvalidateActiveVidPn, 0) //  0x1176  + SVC_(GdiDdDDILock, 0) //  0x1177  + SVC_(GdiDdDDIOpenAdapterFromDeviceName, 0) //  0x1178  + SVC_(GdiDdDDIOpenAdapterFromHdc, 0) //  0x1179  + SVC_(GdiDdDDIOpenResource, 0) //  0x117a  + SVC_(GdiDdDDIPollDisplayChildren, 0) //  0x117b  + SVC_(GdiDdDDIPresent, 0) //  0x117c  + SVC_(GdiDdDDIQueryAdapterInfo, 0) //  0x117d  + SVC_(GdiDdDDIQueryAllocationResidency, 0) //  0x117e  + SVC_(GdiDdDDIQueryResourceInfo, 0) //  0x117f  + SVC_(GdiDdDDIQueryStatistics, 0) //  0x1180  + SVC_(GdiDdDDIReleaseProcessVidPnSourceOwners, 0) //  0x1181  + SVC_(GdiDdDDIRender, 0) //  0x1182  + SVC_(GdiDdDDISetAllocationPriority, 0) //  0x1183  + SVC_(GdiDdDDISetContextSchedulingPriority, 0) //  0x1184  + SVC_(GdiDdDDISetDisplayMode, 0) //  0x1185  + SVC_(GdiDdDDISetDisplayPrivateDriverFormat, 0) //  0x1186  + SVC_(GdiDdDDISetGammaRamp, 0) //  0x1187  + SVC_(GdiDdDDISetProcessSchedulingPriorityClass, 0) //  0x1188  + SVC_(GdiDdDDISetQueuedLimit, 0) //  0x1189  + SVC_(GdiDdDDISetVidPnSourceOwner, 0) //  0x118a  + SVC_(GdiDdDDISharedPrimaryLockNotification, 0) //  0x118b  + SVC_(GdiDdDDISharedPrimaryUnLockNotification, 0) //  0x118c  + SVC_(GdiDdDDISignalSynchronizationObject, 0) //  0x118d  + SVC_(GdiDdDDIUnlock, 0) //  0x118e  + SVC_(GdiDdDDIUpdateOverlay, 0) //  0x118f  + SVC_(GdiDdDDIWaitForIdle, 0) //  0x1190  + SVC_(GdiDdDDIWaitForSynchronizationObject, 0) //  0x1191  + SVC_(GdiDdDDIWaitForVerticalBlankEvent, 0) //  0x1192  + SVC_(GdiDdDeleteDirectDrawObject, 1) //  0x1193  + SVC_(GdiDdDestroyD3DBuffer, 1) //  0x1194  + SVC_(GdiDdDestroyMoComp, 2) //  0x1195  + SVC_(GdiDdEndMoCompFrame, 2) //  0x1196  + SVC_(GdiDdFlip, 5) //  0x1197  + SVC_(GdiDdFlipToGDISurface, 2) //  0x1198  + SVC_(GdiDdGetAvailDriverMemory, 2) //  0x1199  + SVC_(GdiDdGetBltStatus, 2) //  0x119a  + SVC_(GdiDdGetDC, 2) //  0x119b  + SVC_(GdiDdGetDriverInfo, 2) //  0x119c  + SVC_(GdiDdGetDriverState, 1) //  0x119d  + SVC_(GdiDdGetDxHandle, 3) //  0x119e  + SVC_(GdiDdGetFlipStatus, 2) //  0x119f  + SVC_(GdiDdGetInternalMoCompInfo, 2) //  0x11a0  + SVC_(GdiDdGetMoCompBuffInfo, 2) //  0x11a1  + SVC_(GdiDdGetMoCompFormats, 2) //  0x11a2  + SVC_(GdiDdGetMoCompGuids, 2) //  0x11a3  + SVC_(GdiDdGetScanLine, 2) //  0x11a4  + SVC_(GdiDdLock, 3) //  0x11a5  + SVC_(GdiDdQueryDirectDrawObject, 11) //  0x11a6  + SVC_(GdiDdQueryMoCompStatus, 2) //  0x11a7  + SVC_(GdiDdReenableDirectDrawObject, 2) //  0x11a8  + SVC_(GdiDdReleaseDC, 1) //  0x11a9  + SVC_(GdiDdRenderMoComp, 2) //  0x11aa  + SVC_(GdiDdSetColorKey, 2) //  0x11ab  + SVC_(GdiDdSetExclusiveMode, 2) //  0x11ac  + SVC_(GdiDdSetGammaRamp, 3) //  0x11ad  + SVC_(GdiDdSetOverlayPosition, 3) //  0x11ae  + SVC_(GdiDdUnattachSurface, 2) //  0x11af  + SVC_(GdiDdUnlock, 2) //  0x11b0  + SVC_(GdiDdUpdateOverlay, 3) //  0x11b1  + SVC_(GdiDdWaitForVerticalBlank, 2) //  0x11b2  + SVC_(GdiDeleteColorTransform, 2) //  0x11b3  + SVC_(GdiDescribePixelFormat, 4) //  0x11b4  + SVC_(GdiDestroyOPMProtectedOutput, 0) //  0x11b5  + SVC_(GdiDestroyPhysicalMonitor, 0) //  0x11b6  + SVC_(GdiDoBanding, 4) //  0x11b7  + SVC_(GdiDrawEscape, 4) //  0x11b8  + SVC_(GdiDvpAcquireNotification, 3) //  0x11b9  + SVC_(GdiDvpCanCreateVideoPort, 2) //  0x11ba  + SVC_(GdiDvpColorControl, 2) //  0x11bb  + SVC_(GdiDvpCreateVideoPort, 2) //  0x11bc  + SVC_(GdiDvpDestroyVideoPort, 2) //  0x11bd  + SVC_(GdiDvpFlipVideoPort, 4) //  0x11be  + SVC_(GdiDvpGetVideoPortBandwidth, 2) //  0x11bf  + SVC_(GdiDvpGetVideoPortConnectInfo, 2) //  0x11c0  + SVC_(GdiDvpGetVideoPortField, 2) //  0x11c1  + SVC_(GdiDvpGetVideoPortFlipStatus, 2) //  0x11c2  + SVC_(GdiDvpGetVideoPortInputFormats, 2) //  0x11c3  + SVC_(GdiDvpGetVideoPortLine, 2) //  0x11c4  + SVC_(GdiDvpGetVideoPortOutputFormats, 2) //  0x11c5  + SVC_(GdiDvpGetVideoSignalStatus, 2) //  0x11c6  + SVC_(GdiDvpReleaseNotification, 2) //  0x11c7  + SVC_(GdiDvpUpdateVideoPort, 4) //  0x11c8  + SVC_(GdiDvpWaitForVideoPortSync, 2) //  0x11c9  + SVC_(GdiDwmGetDirtyRgn, 0) //  0x11ca  + SVC_(GdiDwmGetSurfaceData, 0) //  0x11cb  + SVC_(GdiDxgGenericThunk, 6) //  0x11cc  + SVC_(GdiEllipse, 5) //  0x11cd  + SVC_(GdiEnableEudc, 1) //  0x11ce  + SVC_(GdiEndDoc, 1) //  0x11cf  + SVC_(GdiEndPage, 1) //  0x11d0  + SVC_(GdiEngAlphaBlend, 7) //  0x11d1  + SVC_(GdiEngAssociateSurface, 3) //  0x11d2  + SVC_(GdiEngBitBlt, 11) //  0x11d3  + SVC_(GdiEngCheckAbort, 1) //  0x11d4  + SVC_(GdiEngComputeGlyphSet, 3) //  0x11d5  + SVC_(GdiEngCopyBits, 6) //  0x11d6  + SVC_(GdiEngCreateBitmap, 6) //  0x11d7  + SVC_(GdiEngCreateClip, 0) //  0x11d8  + SVC_(GdiEngCreateDeviceBitmap, 4) //  0x11d9  + SVC_(GdiEngCreateDeviceSurface, 4) //  0x11da  + SVC_(GdiEngCreatePalette, 6) //  0x11db  + SVC_(GdiEngDeleteClip, 1) //  0x11dc  + SVC_(GdiEngDeletePalette, 1) //  0x11dd  + SVC_(GdiEngDeletePath, 1) //  0x11de  + SVC_(GdiEngDeleteSurface, 1) //  0x11df  + SVC_(GdiEngEraseSurface, 3) //  0x11e0  + SVC_(GdiEngFillPath, 7) //  0x11e1  + SVC_(GdiEngGradientFill, 10) //  0x11e2  + SVC_(GdiEngLineTo, 9) //  0x11e3  + SVC_(GdiEngLockSurface, 1) //  0x11e4  + SVC_(GdiEngMarkBandingSurface, 1) //  0x11e5  + SVC_(GdiEngPaint, 5) //  0x11e6  + SVC_(GdiEngPlgBlt, 11) //  0x11e7  + SVC_(GdiEngStretchBlt, 11) //  0x11e8  + SVC_(GdiEngStretchBltROP, 13) //  0x11e9  + SVC_(GdiEngStrokeAndFillPath, 10) //  0x11ea  + SVC_(GdiEngStrokePath, 8) //  0x11eb  + SVC_(GdiEngTextOut, 10) //  0x11ec  + SVC_(GdiEngTransparentBlt, 8) //  0x11ed  + SVC_(GdiEngUnlockSurface, 1) //  0x11ee  + SVC_(GdiEnumObjects, 4) //  0x11ef  + SVC_(GdiEudcLoadUnloadLink, 7) //  0x11f0  + SVC_(GdiExtFloodFill, 5) //  0x11f1  + SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) //  0x11f2  + SVC_(GdiFONTOBJ_cGetGlyphs, 5) //  0x11f3  + SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) //  0x11f4  + SVC_(GdiFONTOBJ_pfdg, 1) //  0x11f5  + SVC_(GdiFONTOBJ_pifi, 1) //  0x11f6  + SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) //  0x11f7  + SVC_(GdiFONTOBJ_pxoGetXform, 1) //  0x11f8  + SVC_(GdiFONTOBJ_vGetInfo, 3) //  0x11f9  + SVC_(GdiFlattenPath, 1) //  0x11fa  + SVC_(GdiFontIsLinked, 1) //  0x11fb  + SVC_(GdiForceUFIMapping, 2) //  0x11fc  + SVC_(GdiFrameRgn, 5) //  0x11fd  + SVC_(GdiFullscreenControl, 5) //  0x11fe  + SVC_(GdiGetBoundsRect, 3) //  0x11ff  + SVC_(GdiGetCOPPCompatibleOPMInformation, 0) //  0x1200  + SVC_(GdiGetCertificate, 0) //  0x1201  + SVC_(GdiGetCertificateSize, 0) //  0x1202  + SVC_(GdiGetCharABCWidthsW, 6) //  0x1203  + SVC_(GdiGetCharacterPlacementW, 6) //  0x1204  + SVC_(GdiGetColorAdjustment, 2) //  0x1205  + SVC_(GdiGetColorSpaceforBitmap, 1) //  0x1206  + SVC_(GdiGetDeviceCaps, 2) //  0x1207  + SVC_(GdiGetDeviceCapsAll, 2) //  0x1208  + SVC_(GdiGetDeviceGammaRamp, 2) //  0x1209  + SVC_(GdiGetDeviceWidth, 1) //  0x120a  + SVC_(GdiGetDhpdev, 1) //  0x120b  + SVC_(GdiGetETM, 2) //  0x120c  + SVC_(GdiGetEmbUFI, 7) //  0x120d  + SVC_(GdiGetEmbedFonts, 0) //  0x120e  + SVC_(GdiGetEudcTimeStampEx, 3) //  0x120f  + SVC_(GdiGetFontResourceInfoInternalW, 7) //  0x1210  + SVC_(GdiGetFontUnicodeRanges, 2) //  0x1211  + SVC_(GdiGetGlyphIndicesW, 5) //  0x1212  + SVC_(GdiGetGlyphIndicesWInternal, 6) //  0x1213  + SVC_(GdiGetGlyphOutline, 8) //  0x1214  + SVC_(GdiGetKerningPairs, 3) //  0x1215  + SVC_(GdiGetLinkedUFIs, 3) //  0x1216  + SVC_(GdiGetMiterLimit, 2) //  0x1217  + SVC_(GdiGetMonitorID, 3) //  0x1218  + SVC_(GdiGetNumberOfPhysicalMonitors, 0) //  0x1219  + SVC_(GdiGetOPMInformation, 0) //  0x121a  + SVC_(GdiGetOPMRandomNumber, 0) //  0x121b  + SVC_(GdiGetObjectBitmapHandle, 2) //  0x121c  + SVC_(GdiGetPath, 4) //  0x121d  + SVC_(GdiGetPerBandInfo, 2) //  0x121e  + SVC_(GdiGetPhysicalMonitorDescription, 0) //  0x121f  + SVC_(GdiGetPhysicalMonitors, 0) //  0x1220  + SVC_(GdiGetRealizationInfo, 3) //  0x1221  + SVC_(GdiGetServerMetaFileBits, 7) //  0x1222  + SVC_(GdiGetSpoolMessage, 4) //  0x1223  + SVC_(GdiGetStats, 5) //  0x1224  + SVC_(GdiGetStringBitmapW, 5) //  0x1225  + SVC_(GdiGetSuggestedOPMProtectedOutputArraySize, 0) //  0x1226  + SVC_(GdiGetTextExtentExW, 8) //  0x1227  + SVC_(GdiGetUFI, 6) //  0x1228  + SVC_(GdiGetUFIPathname, 10) //  0x1229  + SVC_(GdiGradientFill, 6) //  0x122a  + SVC_(GdiHT_Get8BPPFormatPalette, 4) //  0x122b  + SVC_(GdiHT_Get8BPPMaskPalette, 6) //  0x122c  + SVC_(GdiIcmBrushInfo, 8) //  0x122d  + SVC_(GdiInit, 0) //  0x122e  + SVC_(GdiInitSpool, 0) //  0x122f  + SVC_(GdiMakeFontDir, 5) //  0x1230  + SVC_(GdiMakeInfoDC, 2) //  0x1231  + SVC_(GdiMakeObjectUnXferable, 0) //  0x1232  + SVC_(GdiMakeObjectXferable, 2) //  0x1233  + SVC_(GdiMirrorWindowOrg, 1) //  0x1234  + SVC_(GdiMonoBitmap, 1) //  0x1235  + SVC_(GdiMoveTo, 4) //  0x1236  + SVC_(GdiOffsetClipRgn, 3) //  0x1237  + SVC_(GdiPATHOBJ_bEnum, 2) //  0x1238  + SVC_(GdiPATHOBJ_bEnumClipLines, 3) //  0x1239  + SVC_(GdiPATHOBJ_vEnumStart, 1) //  0x123a  + SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) //  0x123b  + SVC_(GdiPATHOBJ_vGetBounds, 2) //  0x123c  + SVC_(GdiPathToRegion, 1) //  0x123d  + SVC_(GdiPlgBlt, 11) //  0x123e  + SVC_(GdiPolyDraw, 4) //  0x123f  + SVC_(GdiPolyTextOutW, 4) //  0x1240  + SVC_(GdiPtInRegion, 3) //  0x1241  + SVC_(GdiPtVisible, 3) //  0x1242  + SVC_(GdiQueryFonts, 3) //  0x1243  + SVC_(GdiRemoveFontResourceW, 6) //  0x1244  + SVC_(GdiRemoveMergeFont, 2) //  0x1245  + SVC_(GdiResetDC, 5) //  0x1246  + SVC_(GdiResizePalette, 2) //  0x1247  + SVC_(GdiRoundRect, 7) //  0x1248  + SVC_(GdiSTROBJ_bEnum, 3) //  0x1249  + SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) //  0x124a  + SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) //  0x124b  + SVC_(GdiSTROBJ_dwGetCodePage, 1) //  0x124c  + SVC_(GdiSTROBJ_vEnumStart, 1) //  0x124d  + SVC_(GdiScaleViewportExtEx, 6) //  0x124e  + SVC_(GdiScaleWindowExtEx, 6) //  0x124f  + SVC_(GdiSelectBrush, 2) //  0x1250  + SVC_(GdiSelectClipPath, 2) //  0x1251  + SVC_(GdiSelectPen, 2) //  0x1252  + SVC_(GdiSetBitmapAttributes, 2) //  0x1253  + SVC_(GdiSetBrushAttributes, 2) //  0x1254  + SVC_(GdiSetColorAdjustment, 2) //  0x1255  + SVC_(GdiSetColorSpace, 2) //  0x1256  + SVC_(GdiSetDeviceGammaRamp, 2) //  0x1257  + SVC_(GdiSetFontXform, 3) //  0x1258  + SVC_(GdiSetIcmMode, 3) //  0x1259  + SVC_(GdiSetLinkedUFIs, 3) //  0x125a  + SVC_(GdiSetMagicColors, 3) //  0x125b  + SVC_(GdiSetOPMSigningKeyAndSequenceNumbers, 0) //  0x125c  + SVC_(GdiSetPUMPDOBJ, 4) //  0x125d  + SVC_(GdiSetPixelFormat, 2) //  0x125e  + SVC_(GdiSetRectRgn, 5) //  0x125f  + SVC_(GdiSetSizeDevice, 3) //  0x1260  + SVC_(GdiSetSystemPaletteUse, 2) //  0x1261  + SVC_(GdiSetTextJustification, 3) //  0x1262  + SVC_(GdiStartDoc, 4) //  0x1263  + SVC_(GdiStartPage, 1) //  0x1264  + SVC_(GdiStrokeAndFillPath, 1) //  0x1265  + SVC_(GdiStrokePath, 1) //  0x1266  + SVC_(GdiSwapBuffers, 1) //  0x1267  + SVC_(GdiTransparentBlt, 11) //  0x1268  + SVC_(GdiUMPDEngFreeUserMem, 1) //  0x1269  + SVC_(GdiUnloadPrinterDriver, 2) //  0x126a  + SVC_(GdiUnmapMemFont, 1) //  0x126b  + SVC_(GdiUpdateColors, 1) //  0x126c  + SVC_(GdiUpdateTransform, 1) //  0x126d  + SVC_(GdiWidenPath, 1) //  0x126e  + SVC_(GdiXFORMOBJ_bApplyXform, 5) //  0x126f  + SVC_(GdiXFORMOBJ_iGetXform, 2) //  0x1270  + SVC_(GdiXLATEOBJ_cGetPalette, 4) //  0x1271  + SVC_(GdiXLATEOBJ_hGetColorTransform, 1) //  0x1272  + SVC_(GdiXLATEOBJ_iXlate, 2) //  0x1273  + SVC_(UserAddClipboardFormatListener, 0) //  0x1274  + SVC_(UserAssociateInputContext, 3) //  0x1275  + SVC_(UserBlockInput, 1) //  0x1276  + SVC_(UserBuildHimcList, 4) //  0x1277  + SVC_(UserBuildPropList, 4) //  0x1278  + SVC_(UserCallHwndOpt, 2) //  0x1279  + SVC_(UserChangeDisplaySettings, 4) //  0x127a  + SVC_(UserCheckAccessForIntegrityLevel, 0) //  0x127b  + SVC_(UserCheckDesktopByThreadId, 0) //  0x127c  + SVC_(UserCheckWindowThreadDesktop, 0) //  0x127d  + SVC_(UserChildWindowFromPointEx, 4) //  0x127e  + SVC_(UserClipCursor, 1) //  0x127f  + SVC_(UserCreateDesktopEx, 0) //  0x1280  + SVC_(UserCreateInputContext, 1) //  0x1281  + SVC_(UserCreateWindowStation, 7) //  0x1282  + SVC_(UserCtxDisplayIOCtl, 3) //  0x1283  + SVC_(UserDestroyInputContext, 1) //  0x1284  + SVC_(UserDisableThreadIme, 1) //  0x1285  + SVC_(UserDoSoundConnect, 0) //  0x1286  + SVC_(UserDoSoundDisconnect, 0) //  0x1287  + SVC_(UserDragDetect, 3) //  0x1288  + SVC_(UserDragObject, 5) //  0x1289  + SVC_(UserDrawAnimatedRects, 4) //  0x128a  + SVC_(UserDrawCaption, 4) //  0x128b  + SVC_(UserDrawCaptionTemp, 7) //  0x128c  + SVC_(UserDrawMenuBarTemp, 5) //  0x128d  + SVC_(UserDwmGetDxRgn, 0) //  0x128e  + SVC_(UserDwmHintDxUpdate, 0) //  0x128f  + SVC_(UserDwmStartRedirection, 0) //  0x1290  + SVC_(UserDwmStopRedirection, 0) //  0x1291  + SVC_(UserEndMenu, 0) //  0x1292  + SVC_(UserEvent, 1) //  0x1293  + SVC_(UserFlashWindowEx, 1) //  0x1294  + SVC_(UserFrostCrashedWindow, 0) //  0x1295  + SVC_(UserGetAppImeLevel, 1) //  0x1296  + SVC_(UserGetCaretPos, 1) //  0x1297  + SVC_(UserGetClipCursor, 1) //  0x1298  + SVC_(UserGetClipboardViewer, 0) //  0x1299  + SVC_(UserGetComboBoxInfo, 2) //  0x129a  + SVC_(UserGetCursorInfo, 1) //  0x129b  + SVC_(UserGetGuiResources, 2) //  0x129c  + SVC_(UserGetImeHotKey, 4) //  0x129d  + SVC_(UserGetImeInfoEx, 2) //  0x129e  + SVC_(UserGetInternalWindowPos, 3) //  0x129f  + SVC_(UserGetKeyNameText, 3) //  0x12a0  + SVC_(UserGetKeyboardLayoutName, 1) //  0x12a1  + SVC_(UserGetLayeredWindowAttributes, 4) //  0x12a2  + SVC_(UserGetListBoxInfo, 1) //  0x12a3  + SVC_(UserGetMenuIndex, 2) //  0x12a4  + SVC_(UserGetMenuItemRect, 4) //  0x12a5  + SVC_(UserGetMouseMovePointsEx, 5) //  0x12a6  + SVC_(UserGetPriorityClipboardFormat, 2) //  0x12a7  + SVC_(UserGetRawInputBuffer, 3) //  0x12a8  + SVC_(UserGetRawInputData, 5) //  0x12a9  + SVC_(UserGetRawInputDeviceInfo, 4) //  0x12aa  + SVC_(UserGetRawInputDeviceList, 3) //  0x12ab  + SVC_(UserGetRegisteredRawInputDevices, 3) //  0x12ac  + SVC_(UserGetUpdatedClipboardFormats, 0) //  0x12ad  + SVC_(UserGetWOWClass, 2) //  0x12ae  + SVC_(UserGetWindowMinimizeRect, 0) //  0x12af  + SVC_(UserGetWindowRgnEx, 0) //  0x12b0  + SVC_(UserGhostWindowFromHungWindow, 0) //  0x12b1  + SVC_(UserHardErrorControl, 3) //  0x12b2  + SVC_(UserHiliteMenuItem, 4) //  0x12b3  + SVC_(UserHungWindowFromGhostWindow, 0) //  0x12b4  + SVC_(UserImpersonateDdeClientWindow, 2) //  0x12b5  + SVC_(UserInitTask, 12) //  0x12b6  + SVC_(UserInitialize, 3) //  0x12b7  + SVC_(UserInitializeClientPfnArrays, 4) //  0x12b8  + SVC_(UserInternalGetWindowIcon, 0) //  0x12b9  + SVC_(UserLoadKeyboardLayoutEx, 7) //  0x12ba  + SVC_(UserLockWindowStation, 1) //  0x12bb  + SVC_(UserLockWorkStation, 0) //  0x12bc  + SVC_(UserLogicalToPhysicalPoint, 0) //  0x12bd  + SVC_(UserMNDragLeave, 0) //  0x12be  + SVC_(UserMNDragOver, 2) //  0x12bf  + SVC_(UserMenuItemFromPoint, 4) //  0x12c0  + SVC_(UserMinMaximize, 3) //  0x12c1  + SVC_(UserNotifyIMEStatus, 3) //  0x12c2  + SVC_(UserOpenInputDesktop, 3) //  0x12c3  + SVC_(UserOpenThreadDesktop, 0) //  0x12c4  + SVC_(UserPaintMonitor, 0) //  0x12c5  + SVC_(UserPhysicalToLogicalPoint, 0) //  0x12c6  + SVC_(UserPrintWindow, 3) //  0x12c7  + SVC_(UserQueryInformationThread, 4) //  0x12c8  + SVC_(UserQueryInputContext, 2) //  0x12c9  + SVC_(UserQuerySendMessage, 1) //  0x12ca  + SVC_(UserRealChildWindowFromPoint, 3) //  0x12cb  + SVC_(UserRealWaitMessageEx, 2) //  0x12cc  + SVC_(UserRegisterErrorReportingDialog, 0) //  0x12cd  + SVC_(UserRegisterHotKey, 4) //  0x12ce  + SVC_(UserRegisterRawInputDevices, 3) //  0x12cf  + SVC_(UserRegisterSessionPort, 0) //  0x12d0  + SVC_(UserRegisterTasklist, 1) //  0x12d1  + SVC_(UserRegisterUserApiHook, 4) //  0x12d2  + SVC_(UserRemoteConnect, 3) //  0x12d3  + SVC_(UserRemoteRedrawRectangle, 4) //  0x12d4  + SVC_(UserRemoteRedrawScreen, 0) //  0x12d5  + SVC_(UserRemoteStopScreenUpdates, 0) //  0x12d6  + SVC_(UserRemoveClipboardFormatListener, 0) //  0x12d7  + SVC_(UserResolveDesktopForWOW, 1) //  0x12d8  + SVC_(UserSetAppImeLevel, 2) //  0x12d9  + SVC_(UserSetClassWord, 3) //  0x12da  + SVC_(UserSetCursorContents, 2) //  0x12db  + SVC_(UserSetImeHotKey, 5) //  0x12dc  + SVC_(UserSetImeInfoEx, 1) //  0x12dd  + SVC_(UserSetImeOwnerWindow, 2) //  0x12de  + SVC_(UserSetInternalWindowPos, 4) //  0x12df  + SVC_(UserSetLayeredWindowAttributes, 4) //  0x12e0  + SVC_(UserSetMenu, 3) //  0x12e1  + SVC_(UserSetMenuContextHelpId, 2) //  0x12e2  + SVC_(UserSetMenuFlagRtoL, 1) //  0x12e3  + SVC_(UserSetMirrorRendering, 0) //  0x12e4  + SVC_(UserSetObjectInformation, 4) //  0x12e5  + SVC_(UserSetProcessDPIAware, 0) //  0x12e6  + SVC_(UserSetShellWindowEx, 2) //  0x12e7  + SVC_(UserSetSysColors, 4) //  0x12e8  + SVC_(UserSetSystemCursor, 2) //  0x12e9  + SVC_(UserSetSystemTimer, 4) //  0x12ea  + SVC_(UserSetThreadLayoutHandles, 2) //  0x12eb  + SVC_(UserSetWindowRgnEx, 0) //  0x12ec  + SVC_(UserSetWindowStationUser, 4) //  0x12ed  + SVC_(UserShowSystemCursor, 0) //  0x12ee  + SVC_(UserSoundSentry, 0) //  0x12ef  + SVC_(UserSwitchDesktop, 1) //  0x12f0  + SVC_(UserTestForInteractiveUser, 1) //  0x12f1  + SVC_(UserTrackPopupMenuEx, 6) //  0x12f2  + SVC_(UserUnloadKeyboardLayout, 1) //  0x12f3  + SVC_(UserUnlockWindowStation, 1) //  0x12f4  + SVC_(UserUnregisterHotKey, 2) //  0x12f5  + SVC_(UserUnregisterSessionPort, 0) //  0x12f6  + SVC_(UserUnregisterUserApiHook, 0) //  0x12f7  + SVC_(UserUpdateInputContext, 3) //  0x12f8  + SVC_(UserUpdateInstance, 3) //  0x12f9  + SVC_(UserUpdateLayeredWindow, 10) //  0x12fa  + SVC_(UserUpdatePerUserSystemParameters, 2) //  0x12fb  + SVC_(UserUpdateWindowTransform, 0) //  0x12fc  + SVC_(UserUserHandleGrantAccess, 3) //  0x12fd  + SVC_(UserValidateHandleSecure, 1) //  0x12fe  + SVC_(UserWaitForInputIdle, 3) //  0x12ff  + SVC_(UserWaitForMsgAndEvent, 1) //  0x1300  + SVC_(UserWin32PoolAllocationStats, 0) //  0x1301  + SVC_(UserWindowFromPhysicalPoint, 0) //  0x1302  + SVC_(UserYieldTask, 0) //  0x1303  + SVC_(UserSetClassLongPtr, 0) //  0x1304  + SVC_(UserSetWindowLongPtr, 0) //  0x1305  diff --git a/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.S b/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.S deleted file mode 100644 index 728252b3ad8..00000000000 --- a/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.S +++ /dev/null @@ -1,5414 +0,0 @@ -/* FILE: System Call Stubs for Native API - * COPYRIGHT: See COPYING in the top level directory - * PURPOSE: obj-i386\lib\win32ksys\win32k.S - * PROGRAMMER: Computer Generated File. See tools/nci/ncitool.c - * REMARK: DO NOT EDIT OR COMMIT MODIFICATIONS TO THIS FILE - */ - - -#include - -.global _NtGdiAbortDoc@4 -_NtGdiAbortDoc@4: - movl $0x1000, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiAbortPath@4 -_NtGdiAbortPath@4: - movl $0x1001, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiAddFontResourceW@24 -_NtGdiAddFontResourceW@24: - movl $0x1002, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiAddRemoteFontToDC@16 -_NtGdiAddRemoteFontToDC@16: - movl $0x1003, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiAddFontMemResourceEx@20 -_NtGdiAddFontMemResourceEx@20: - movl $0x1004, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiRemoveMergeFont@8 -_NtGdiRemoveMergeFont@8: - movl $0x1005, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiAddRemoteMMInstanceToDC@12 -_NtGdiAddRemoteMMInstanceToDC@12: - movl $0x1006, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiAlphaBlend@48 -_NtGdiAlphaBlend@48: - movl $0x1007, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x30 - -.global _NtGdiAngleArc@24 -_NtGdiAngleArc@24: - movl $0x1008, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiAnyLinkedFonts@0 -_NtGdiAnyLinkedFonts@0: - movl $0x1009, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiFontIsLinked@4 -_NtGdiFontIsLinked@4: - movl $0x100a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiArcInternal@40 -_NtGdiArcInternal@40: - movl $0x100b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtGdiBeginPath@4 -_NtGdiBeginPath@4: - movl $0x100c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiBitBlt@44 -_NtGdiBitBlt@44: - movl $0x100d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiCancelDC@4 -_NtGdiCancelDC@4: - movl $0x100e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCheckBitmapBits@32 -_NtGdiCheckBitmapBits@32: - movl $0x100f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiCloseFigure@4 -_NtGdiCloseFigure@4: - movl $0x1010, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiClearBitmapAttributes@8 -_NtGdiClearBitmapAttributes@8: - movl $0x1011, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiClearBrushAttributes@8 -_NtGdiClearBrushAttributes@8: - movl $0x1012, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiColorCorrectPalette@24 -_NtGdiColorCorrectPalette@24: - movl $0x1013, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiCombineRgn@16 -_NtGdiCombineRgn@16: - movl $0x1014, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiCombineTransform@12 -_NtGdiCombineTransform@12: - movl $0x1015, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiComputeXformCoefficients@4 -_NtGdiComputeXformCoefficients@4: - movl $0x1016, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiConfigureOPMProtectedOutput@16 -_NtGdiConfigureOPMProtectedOutput@16: - movl $0x1017, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiConsoleTextOut@16 -_NtGdiConsoleTextOut@16: - movl $0x1018, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiConvertMetafileRect@8 -_NtGdiConvertMetafileRect@8: - movl $0x1019, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiCreateBitmap@20 -_NtGdiCreateBitmap@20: - movl $0x101a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiCreateClientObj@4 -_NtGdiCreateClientObj@4: - movl $0x101b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCreateColorSpace@4 -_NtGdiCreateColorSpace@4: - movl $0x101c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCreateColorTransform@32 -_NtGdiCreateColorTransform@32: - movl $0x101d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiCreateCompatibleBitmap@12 -_NtGdiCreateCompatibleBitmap@12: - movl $0x101e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiCreateCompatibleDC@4 -_NtGdiCreateCompatibleDC@4: - movl $0x101f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCreateDIBBrush@24 -_NtGdiCreateDIBBrush@24: - movl $0x1020, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiCreateDIBitmapInternal@44 -_NtGdiCreateDIBitmapInternal@44: - movl $0x1021, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiCreateDIBSection@36 -_NtGdiCreateDIBSection@36: - movl $0x1022, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x24 - -.global _NtGdiCreateEllipticRgn@16 -_NtGdiCreateEllipticRgn@16: - movl $0x1023, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiCreateHalftonePalette@4 -_NtGdiCreateHalftonePalette@4: - movl $0x1024, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCreateHatchBrushInternal@12 -_NtGdiCreateHatchBrushInternal@12: - movl $0x1025, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiCreateMetafileDC@4 -_NtGdiCreateMetafileDC@4: - movl $0x1026, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCreateOPMProtectedOutputs@20 -_NtGdiCreateOPMProtectedOutputs@20: - movl $0x1027, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiCreatePaletteInternal@8 -_NtGdiCreatePaletteInternal@8: - movl $0x1028, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiCreatePatternBrushInternal@12 -_NtGdiCreatePatternBrushInternal@12: - movl $0x1029, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiCreatePen@16 -_NtGdiCreatePen@16: - movl $0x102a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiCreateRectRgn@16 -_NtGdiCreateRectRgn@16: - movl $0x102b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiCreateRoundRectRgn@24 -_NtGdiCreateRoundRectRgn@24: - movl $0x102c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiCreateServerMetaFile@24 -_NtGdiCreateServerMetaFile@24: - movl $0x102d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiCreateSolidBrush@8 -_NtGdiCreateSolidBrush@8: - movl $0x102e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiD3dContextCreate@16 -_NtGdiD3dContextCreate@16: - movl $0x102f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiD3dContextDestroy@4 -_NtGdiD3dContextDestroy@4: - movl $0x1030, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiD3dContextDestroyAll@4 -_NtGdiD3dContextDestroyAll@4: - movl $0x1031, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiD3dValidateTextureStageState@4 -_NtGdiD3dValidateTextureStageState@4: - movl $0x1032, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiD3dDrawPrimitives2@28 -_NtGdiD3dDrawPrimitives2@28: - movl $0x1033, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiDdGetDriverState@4 -_NtGdiDdGetDriverState@4: - movl $0x1034, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdAddAttachedSurface@12 -_NtGdiDdAddAttachedSurface@12: - movl $0x1035, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdAlphaBlt@12 -_NtGdiDdAlphaBlt@12: - movl $0x1036, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdAttachSurface@8 -_NtGdiDdAttachSurface@8: - movl $0x1037, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdBeginMoCompFrame@8 -_NtGdiDdBeginMoCompFrame@8: - movl $0x1038, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdBlt@12 -_NtGdiDdBlt@12: - movl $0x1039, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdCanCreateSurface@8 -_NtGdiDdCanCreateSurface@8: - movl $0x103a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdCanCreateD3DBuffer@8 -_NtGdiDdCanCreateD3DBuffer@8: - movl $0x103b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdColorControl@8 -_NtGdiDdColorControl@8: - movl $0x103c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdCreateDirectDrawObject@4 -_NtGdiDdCreateDirectDrawObject@4: - movl $0x103d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdCreateSurface@32 -_NtGdiDdCreateSurface@32: - movl $0x103e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiDdCreateD3DBuffer@32 -_NtGdiDdCreateD3DBuffer@32: - movl $0x103f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiDdCreateMoComp@8 -_NtGdiDdCreateMoComp@8: - movl $0x1040, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdCreateSurfaceObject@24 -_NtGdiDdCreateSurfaceObject@24: - movl $0x1041, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiDdDeleteDirectDrawObject@4 -_NtGdiDdDeleteDirectDrawObject@4: - movl $0x1042, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDeleteSurfaceObject@4 -_NtGdiDdDeleteSurfaceObject@4: - movl $0x1043, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDestroyMoComp@8 -_NtGdiDdDestroyMoComp@8: - movl $0x1044, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdDestroySurface@8 -_NtGdiDdDestroySurface@8: - movl $0x1045, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdDestroyD3DBuffer@4 -_NtGdiDdDestroyD3DBuffer@4: - movl $0x1046, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdEndMoCompFrame@8 -_NtGdiDdEndMoCompFrame@8: - movl $0x1047, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdFlip@20 -_NtGdiDdFlip@20: - movl $0x1048, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiDdFlipToGDISurface@8 -_NtGdiDdFlipToGDISurface@8: - movl $0x1049, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetAvailDriverMemory@8 -_NtGdiDdGetAvailDriverMemory@8: - movl $0x104a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetBltStatus@8 -_NtGdiDdGetBltStatus@8: - movl $0x104b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetDC@8 -_NtGdiDdGetDC@8: - movl $0x104c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetDriverInfo@8 -_NtGdiDdGetDriverInfo@8: - movl $0x104d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetDxHandle@12 -_NtGdiDdGetDxHandle@12: - movl $0x104e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdGetFlipStatus@8 -_NtGdiDdGetFlipStatus@8: - movl $0x104f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetInternalMoCompInfo@8 -_NtGdiDdGetInternalMoCompInfo@8: - movl $0x1050, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetMoCompBuffInfo@8 -_NtGdiDdGetMoCompBuffInfo@8: - movl $0x1051, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetMoCompGuids@8 -_NtGdiDdGetMoCompGuids@8: - movl $0x1052, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetMoCompFormats@8 -_NtGdiDdGetMoCompFormats@8: - movl $0x1053, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdGetScanLine@8 -_NtGdiDdGetScanLine@8: - movl $0x1054, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdLock@12 -_NtGdiDdLock@12: - movl $0x1055, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdLockD3D@8 -_NtGdiDdLockD3D@8: - movl $0x1056, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdQueryDirectDrawObject@44 -_NtGdiDdQueryDirectDrawObject@44: - movl $0x1057, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiDdQueryMoCompStatus@8 -_NtGdiDdQueryMoCompStatus@8: - movl $0x1058, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdReenableDirectDrawObject@8 -_NtGdiDdReenableDirectDrawObject@8: - movl $0x1059, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdReleaseDC@4 -_NtGdiDdReleaseDC@4: - movl $0x105a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdRenderMoComp@8 -_NtGdiDdRenderMoComp@8: - movl $0x105b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdResetVisrgn@8 -_NtGdiDdResetVisrgn@8: - movl $0x105c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdSetColorKey@8 -_NtGdiDdSetColorKey@8: - movl $0x105d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdSetExclusiveMode@8 -_NtGdiDdSetExclusiveMode@8: - movl $0x105e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdSetGammaRamp@12 -_NtGdiDdSetGammaRamp@12: - movl $0x105f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdCreateSurfaceEx@12 -_NtGdiDdCreateSurfaceEx@12: - movl $0x1060, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdSetOverlayPosition@12 -_NtGdiDdSetOverlayPosition@12: - movl $0x1061, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdUnattachSurface@8 -_NtGdiDdUnattachSurface@8: - movl $0x1062, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdUnlock@8 -_NtGdiDdUnlock@8: - movl $0x1063, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdUnlockD3D@8 -_NtGdiDdUnlockD3D@8: - movl $0x1064, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdUpdateOverlay@12 -_NtGdiDdUpdateOverlay@12: - movl $0x1065, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDdWaitForVerticalBlank@8 -_NtGdiDdWaitForVerticalBlank@8: - movl $0x1066, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpCanCreateVideoPort@8 -_NtGdiDvpCanCreateVideoPort@8: - movl $0x1067, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpColorControl@8 -_NtGdiDvpColorControl@8: - movl $0x1068, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpCreateVideoPort@8 -_NtGdiDvpCreateVideoPort@8: - movl $0x1069, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpDestroyVideoPort@8 -_NtGdiDvpDestroyVideoPort@8: - movl $0x106a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpFlipVideoPort@16 -_NtGdiDvpFlipVideoPort@16: - movl $0x106b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiDvpGetVideoPortBandwidth@8 -_NtGdiDvpGetVideoPortBandwidth@8: - movl $0x106c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortField@8 -_NtGdiDvpGetVideoPortField@8: - movl $0x106d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortFlipStatus@8 -_NtGdiDvpGetVideoPortFlipStatus@8: - movl $0x106e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortInputFormats@8 -_NtGdiDvpGetVideoPortInputFormats@8: - movl $0x106f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortLine@8 -_NtGdiDvpGetVideoPortLine@8: - movl $0x1070, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortOutputFormats@8 -_NtGdiDvpGetVideoPortOutputFormats@8: - movl $0x1071, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoPortConnectInfo@8 -_NtGdiDvpGetVideoPortConnectInfo@8: - movl $0x1072, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpGetVideoSignalStatus@8 -_NtGdiDvpGetVideoSignalStatus@8: - movl $0x1073, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpUpdateVideoPort@16 -_NtGdiDvpUpdateVideoPort@16: - movl $0x1074, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiDvpWaitForVideoPortSync@8 -_NtGdiDvpWaitForVideoPortSync@8: - movl $0x1075, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDvpAcquireNotification@12 -_NtGdiDvpAcquireNotification@12: - movl $0x1076, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDvpReleaseNotification@8 -_NtGdiDvpReleaseNotification@8: - movl $0x1077, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDxgGenericThunk@24 -_NtGdiDxgGenericThunk@24: - movl $0x1078, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiDeleteClientObj@4 -_NtGdiDeleteClientObj@4: - movl $0x1079, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDeleteColorSpace@4 -_NtGdiDeleteColorSpace@4: - movl $0x107a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDeleteColorTransform@8 -_NtGdiDeleteColorTransform@8: - movl $0x107b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDeleteObjectApp@4 -_NtGdiDeleteObjectApp@4: - movl $0x107c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDescribePixelFormat@16 -_NtGdiDescribePixelFormat@16: - movl $0x107d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiDestroyOPMProtectedOutput@4 -_NtGdiDestroyOPMProtectedOutput@4: - movl $0x107e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetPerBandInfo@8 -_NtGdiGetPerBandInfo@8: - movl $0x107f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDoBanding@16 -_NtGdiDoBanding@16: - movl $0x1080, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiDoPalette@24 -_NtGdiDoPalette@24: - movl $0x1081, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiDrawEscape@16 -_NtGdiDrawEscape@16: - movl $0x1082, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiEllipse@20 -_NtGdiEllipse@20: - movl $0x1083, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiEnableEudc@4 -_NtGdiEnableEudc@4: - movl $0x1084, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEndDoc@4 -_NtGdiEndDoc@4: - movl $0x1085, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEndPage@4 -_NtGdiEndPage@4: - movl $0x1086, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEndPath@4 -_NtGdiEndPath@4: - movl $0x1087, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEnumFontChunk@20 -_NtGdiEnumFontChunk@20: - movl $0x1088, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiEnumFontClose@4 -_NtGdiEnumFontClose@4: - movl $0x1089, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEnumFontOpen@28 -_NtGdiEnumFontOpen@28: - movl $0x108a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiEnumObjects@16 -_NtGdiEnumObjects@16: - movl $0x108b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiEqualRgn@8 -_NtGdiEqualRgn@8: - movl $0x108c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiEudcLoadUnloadLink@28 -_NtGdiEudcLoadUnloadLink@28: - movl $0x108d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiExcludeClipRect@20 -_NtGdiExcludeClipRect@20: - movl $0x108e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiExtCreatePen@44 -_NtGdiExtCreatePen@44: - movl $0x108f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiExtCreateRegion@12 -_NtGdiExtCreateRegion@12: - movl $0x1090, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiExtEscape@32 -_NtGdiExtEscape@32: - movl $0x1091, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiExtFloodFill@20 -_NtGdiExtFloodFill@20: - movl $0x1092, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiExtGetObjectW@12 -_NtGdiExtGetObjectW@12: - movl $0x1093, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiExtSelectClipRgn@12 -_NtGdiExtSelectClipRgn@12: - movl $0x1094, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiExtTextOutW@36 -_NtGdiExtTextOutW@36: - movl $0x1095, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x24 - -.global _NtGdiFillPath@4 -_NtGdiFillPath@4: - movl $0x1096, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiFillRgn@12 -_NtGdiFillRgn@12: - movl $0x1097, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiFlattenPath@4 -_NtGdiFlattenPath@4: - movl $0x1098, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiFlush@0 -_NtGdiFlush@0: - movl $0x1099, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiForceUFIMapping@8 -_NtGdiForceUFIMapping@8: - movl $0x109a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiFrameRgn@20 -_NtGdiFrameRgn@20: - movl $0x109b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiFullscreenControl@20 -_NtGdiFullscreenControl@20: - movl $0x109c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetAndSetDCDword@16 -_NtGdiGetAndSetDCDword@16: - movl $0x109d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetAppClipBox@8 -_NtGdiGetAppClipBox@8: - movl $0x109e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetBitmapBits@12 -_NtGdiGetBitmapBits@12: - movl $0x109f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetBitmapDimension@8 -_NtGdiGetBitmapDimension@8: - movl $0x10a0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetBoundsRect@12 -_NtGdiGetBoundsRect@12: - movl $0x10a1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetCertificate@16 -_NtGdiGetCertificate@16: - movl $0x10a2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetCertificateSize@12 -_NtGdiGetCertificateSize@12: - movl $0x10a3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetCharABCWidthsW@24 -_NtGdiGetCharABCWidthsW@24: - movl $0x10a4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiGetCharacterPlacementW@24 -_NtGdiGetCharacterPlacementW@24: - movl $0x10a5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiGetCharSet@4 -_NtGdiGetCharSet@4: - movl $0x10a6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetCharWidthW@24 -_NtGdiGetCharWidthW@24: - movl $0x10a7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiGetCharWidthInfo@8 -_NtGdiGetCharWidthInfo@8: - movl $0x10a8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetColorAdjustment@8 -_NtGdiGetColorAdjustment@8: - movl $0x10a9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetColorSpaceforBitmap@4 -_NtGdiGetColorSpaceforBitmap@4: - movl $0x10aa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetCOPPCompatibleOPMInformation@12 -_NtGdiGetCOPPCompatibleOPMInformation@12: - movl $0x10ab, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetDCDword@12 -_NtGdiGetDCDword@12: - movl $0x10ac, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetDCforBitmap@4 -_NtGdiGetDCforBitmap@4: - movl $0x10ad, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetDCObject@8 -_NtGdiGetDCObject@8: - movl $0x10ae, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetDCPoint@12 -_NtGdiGetDCPoint@12: - movl $0x10af, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetDeviceCaps@8 -_NtGdiGetDeviceCaps@8: - movl $0x10b0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetDeviceGammaRamp@8 -_NtGdiGetDeviceGammaRamp@8: - movl $0x10b1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetDeviceCapsAll@8 -_NtGdiGetDeviceCapsAll@8: - movl $0x10b2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetDIBitsInternal@36 -_NtGdiGetDIBitsInternal@36: - movl $0x10b3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x24 - -.global _NtGdiGetETM@8 -_NtGdiGetETM@8: - movl $0x10b4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetEudcTimeStampEx@12 -_NtGdiGetEudcTimeStampEx@12: - movl $0x10b5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetFontData@20 -_NtGdiGetFontData@20: - movl $0x10b6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetFontResourceInfoInternalW@28 -_NtGdiGetFontResourceInfoInternalW@28: - movl $0x10b7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiGetGlyphIndicesW@20 -_NtGdiGetGlyphIndicesW@20: - movl $0x10b8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetGlyphIndicesWInternal@24 -_NtGdiGetGlyphIndicesWInternal@24: - movl $0x10b9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiGetGlyphOutline@32 -_NtGdiGetGlyphOutline@32: - movl $0x10ba, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiGetOPMInformation@12 -_NtGdiGetOPMInformation@12: - movl $0x10bb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetKerningPairs@12 -_NtGdiGetKerningPairs@12: - movl $0x10bc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetLinkedUFIs@12 -_NtGdiGetLinkedUFIs@12: - movl $0x10bd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetMiterLimit@8 -_NtGdiGetMiterLimit@8: - movl $0x10be, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetMonitorID@12 -_NtGdiGetMonitorID@12: - movl $0x10bf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetNearestColor@8 -_NtGdiGetNearestColor@8: - movl $0x10c0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetNearestPaletteIndex@8 -_NtGdiGetNearestPaletteIndex@8: - movl $0x10c1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetObjectBitmapHandle@8 -_NtGdiGetObjectBitmapHandle@8: - movl $0x10c2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetOPMRandomNumber@8 -_NtGdiGetOPMRandomNumber@8: - movl $0x10c3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetOutlineTextMetricsInternalW@16 -_NtGdiGetOutlineTextMetricsInternalW@16: - movl $0x10c4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetPath@16 -_NtGdiGetPath@16: - movl $0x10c5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetPixel@12 -_NtGdiGetPixel@12: - movl $0x10c6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetRandomRgn@12 -_NtGdiGetRandomRgn@12: - movl $0x10c7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetRasterizerCaps@8 -_NtGdiGetRasterizerCaps@8: - movl $0x10c8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetRealizationInfo@12 -_NtGdiGetRealizationInfo@12: - movl $0x10c9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetRegionData@12 -_NtGdiGetRegionData@12: - movl $0x10ca, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetRgnBox@8 -_NtGdiGetRgnBox@8: - movl $0x10cb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetServerMetaFileBits@28 -_NtGdiGetServerMetaFileBits@28: - movl $0x10cc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiGetSpoolMessage@16 -_NtGdiGetSpoolMessage@16: - movl $0x10cd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetStats@20 -_NtGdiGetStats@20: - movl $0x10ce, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetStockObject@4 -_NtGdiGetStockObject@4: - movl $0x10cf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetStringBitmapW@20 -_NtGdiGetStringBitmapW@20: - movl $0x10d0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetSuggestedOPMProtectedOutputArraySize@8 -_NtGdiGetSuggestedOPMProtectedOutputArraySize@8: - movl $0x10d1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetSystemPaletteUse@4 -_NtGdiGetSystemPaletteUse@4: - movl $0x10d2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetTextCharsetInfo@12 -_NtGdiGetTextCharsetInfo@12: - movl $0x10d3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetTextExtent@20 -_NtGdiGetTextExtent@20: - movl $0x10d4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiGetTextExtentExW@32 -_NtGdiGetTextExtentExW@32: - movl $0x10d5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiGetTextFaceW@16 -_NtGdiGetTextFaceW@16: - movl $0x10d6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetTextMetricsW@12 -_NtGdiGetTextMetricsW@12: - movl $0x10d7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetTransform@12 -_NtGdiGetTransform@12: - movl $0x10d8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetUFI@24 -_NtGdiGetUFI@24: - movl $0x10d9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiGetEmbUFI@28 -_NtGdiGetEmbUFI@28: - movl $0x10da, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiGetUFIPathname@40 -_NtGdiGetUFIPathname@40: - movl $0x10db, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtGdiGetEmbedFonts@0 -_NtGdiGetEmbedFonts@0: - movl $0x10dc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiChangeGhostFont@8 -_NtGdiChangeGhostFont@8: - movl $0x10dd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiAddEmbFontToDC@8 -_NtGdiAddEmbFontToDC@8: - movl $0x10de, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetFontUnicodeRanges@8 -_NtGdiGetFontUnicodeRanges@8: - movl $0x10df, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetWidthTable@28 -_NtGdiGetWidthTable@28: - movl $0x10e0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiGradientFill@24 -_NtGdiGradientFill@24: - movl $0x10e1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiHfontCreate@20 -_NtGdiHfontCreate@20: - movl $0x10e2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiIcmBrushInfo@32 -_NtGdiIcmBrushInfo@32: - movl $0x10e3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiInit@0 -_NtGdiInit@0: - movl $0x10e4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiInitSpool@0 -_NtGdiInitSpool@0: - movl $0x10e5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiIntersectClipRect@20 -_NtGdiIntersectClipRect@20: - movl $0x10e6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiInvertRgn@8 -_NtGdiInvertRgn@8: - movl $0x10e7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiLineTo@12 -_NtGdiLineTo@12: - movl $0x10e8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiMakeFontDir@20 -_NtGdiMakeFontDir@20: - movl $0x10e9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiMakeInfoDC@8 -_NtGdiMakeInfoDC@8: - movl $0x10ea, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiMaskBlt@52 -_NtGdiMaskBlt@52: - movl $0x10eb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x34 - -.global _NtGdiModifyWorldTransform@12 -_NtGdiModifyWorldTransform@12: - movl $0x10ec, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiMonoBitmap@4 -_NtGdiMonoBitmap@4: - movl $0x10ed, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiMoveTo@16 -_NtGdiMoveTo@16: - movl $0x10ee, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiOffsetClipRgn@12 -_NtGdiOffsetClipRgn@12: - movl $0x10ef, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiOffsetRgn@12 -_NtGdiOffsetRgn@12: - movl $0x10f0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiOpenDCW@32 -_NtGdiOpenDCW@32: - movl $0x10f1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiPatBlt@24 -_NtGdiPatBlt@24: - movl $0x10f2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiPolyPatBlt@20 -_NtGdiPolyPatBlt@20: - movl $0x10f3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiPathToRegion@4 -_NtGdiPathToRegion@4: - movl $0x10f4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiPlgBlt@44 -_NtGdiPlgBlt@44: - movl $0x10f5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiPolyDraw@16 -_NtGdiPolyDraw@16: - movl $0x10f6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiPolyPolyDraw@20 -_NtGdiPolyPolyDraw@20: - movl $0x10f7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiPolyTextOutW@16 -_NtGdiPolyTextOutW@16: - movl $0x10f8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiPtInRegion@12 -_NtGdiPtInRegion@12: - movl $0x10f9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiPtVisible@12 -_NtGdiPtVisible@12: - movl $0x10fa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiQueryFonts@12 -_NtGdiQueryFonts@12: - movl $0x10fb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiQueryFontAssocInfo@4 -_NtGdiQueryFontAssocInfo@4: - movl $0x10fc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiRectangle@20 -_NtGdiRectangle@20: - movl $0x10fd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiRectInRegion@8 -_NtGdiRectInRegion@8: - movl $0x10fe, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiRectVisible@8 -_NtGdiRectVisible@8: - movl $0x10ff, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiRemoveFontResourceW@24 -_NtGdiRemoveFontResourceW@24: - movl $0x1100, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiRemoveFontMemResourceEx@4 -_NtGdiRemoveFontMemResourceEx@4: - movl $0x1101, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiResetDC@20 -_NtGdiResetDC@20: - movl $0x1102, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiResizePalette@8 -_NtGdiResizePalette@8: - movl $0x1103, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiRestoreDC@8 -_NtGdiRestoreDC@8: - movl $0x1104, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiRoundRect@28 -_NtGdiRoundRect@28: - movl $0x1105, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiSaveDC@4 -_NtGdiSaveDC@4: - movl $0x1106, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiScaleViewportExtEx@24 -_NtGdiScaleViewportExtEx@24: - movl $0x1107, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiScaleWindowExtEx@24 -_NtGdiScaleWindowExtEx@24: - movl $0x1108, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiSelectBitmap@8 -_NtGdiSelectBitmap@8: - movl $0x1109, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSelectBrush@8 -_NtGdiSelectBrush@8: - movl $0x110a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSelectClipPath@8 -_NtGdiSelectClipPath@8: - movl $0x110b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSelectFont@8 -_NtGdiSelectFont@8: - movl $0x110c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSelectPen@8 -_NtGdiSelectPen@8: - movl $0x110d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetBitmapAttributes@8 -_NtGdiSetBitmapAttributes@8: - movl $0x110e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetBitmapBits@12 -_NtGdiSetBitmapBits@12: - movl $0x110f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetBitmapDimension@16 -_NtGdiSetBitmapDimension@16: - movl $0x1110, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiSetBoundsRect@12 -_NtGdiSetBoundsRect@12: - movl $0x1111, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetBrushAttributes@8 -_NtGdiSetBrushAttributes@8: - movl $0x1112, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetBrushOrg@16 -_NtGdiSetBrushOrg@16: - movl $0x1113, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiSetColorAdjustment@8 -_NtGdiSetColorAdjustment@8: - movl $0x1114, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetColorSpace@8 -_NtGdiSetColorSpace@8: - movl $0x1115, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetDeviceGammaRamp@8 -_NtGdiSetDeviceGammaRamp@8: - movl $0x1116, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetDIBitsToDeviceInternal@64 -_NtGdiSetDIBitsToDeviceInternal@64: - movl $0x1117, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x40 - -.global _NtGdiSetFontEnumeration@4 -_NtGdiSetFontEnumeration@4: - movl $0x1118, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSetFontXform@12 -_NtGdiSetFontXform@12: - movl $0x1119, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetIcmMode@12 -_NtGdiSetIcmMode@12: - movl $0x111a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetLinkedUFIs@12 -_NtGdiSetLinkedUFIs@12: - movl $0x111b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetMagicColors@12 -_NtGdiSetMagicColors@12: - movl $0x111c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetMetaRgn@4 -_NtGdiSetMetaRgn@4: - movl $0x111d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSetMiterLimit@12 -_NtGdiSetMiterLimit@12: - movl $0x111e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetDeviceWidth@4 -_NtGdiGetDeviceWidth@4: - movl $0x111f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiMirrorWindowOrg@4 -_NtGdiMirrorWindowOrg@4: - movl $0x1120, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSetLayout@12 -_NtGdiSetLayout@12: - movl $0x1121, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetOPMSigningKeyAndSequenceNumbers@8 -_NtGdiSetOPMSigningKeyAndSequenceNumbers@8: - movl $0x1122, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetPixel@16 -_NtGdiSetPixel@16: - movl $0x1123, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiSetPixelFormat@8 -_NtGdiSetPixelFormat@8: - movl $0x1124, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetRectRgn@20 -_NtGdiSetRectRgn@20: - movl $0x1125, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiSetSystemPaletteUse@8 -_NtGdiSetSystemPaletteUse@8: - movl $0x1126, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSetTextJustification@12 -_NtGdiSetTextJustification@12: - movl $0x1127, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetupPublicCFONT@12 -_NtGdiSetupPublicCFONT@12: - movl $0x1128, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSetVirtualResolution@20 -_NtGdiSetVirtualResolution@20: - movl $0x1129, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiSetSizeDevice@12 -_NtGdiSetSizeDevice@12: - movl $0x112a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiStartDoc@16 -_NtGdiStartDoc@16: - movl $0x112b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiStartPage@4 -_NtGdiStartPage@4: - movl $0x112c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiStretchBlt@48 -_NtGdiStretchBlt@48: - movl $0x112d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x30 - -.global _NtGdiStretchDIBitsInternal@64 -_NtGdiStretchDIBitsInternal@64: - movl $0x112e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x40 - -.global _NtGdiStrokeAndFillPath@4 -_NtGdiStrokeAndFillPath@4: - movl $0x112f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiStrokePath@4 -_NtGdiStrokePath@4: - movl $0x1130, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSwapBuffers@4 -_NtGdiSwapBuffers@4: - movl $0x1131, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiTransformPoints@20 -_NtGdiTransformPoints@20: - movl $0x1132, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiTransparentBlt@44 -_NtGdiTransparentBlt@44: - movl $0x1133, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiUnloadPrinterDriver@8 -_NtGdiUnloadPrinterDriver@8: - movl $0x1134, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiUnmapMemFont@4 -_NtGdiUnmapMemFont@4: - movl $0x1135, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiUnrealizeObject@4 -_NtGdiUnrealizeObject@4: - movl $0x1136, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiUpdateColors@4 -_NtGdiUpdateColors@4: - movl $0x1137, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiWidenPath@4 -_NtGdiWidenPath@4: - movl $0x1138, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserActivateKeyboardLayout@8 -_NtUserActivateKeyboardLayout@8: - movl $0x1139, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserAddClipboardFormatListener@4 -_NtUserAddClipboardFormatListener@4: - movl $0x113a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserAlterWindowStyle@12 -_NtUserAlterWindowStyle@12: - movl $0x113b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserAssociateInputContext@12 -_NtUserAssociateInputContext@12: - movl $0x113c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserAttachThreadInput@12 -_NtUserAttachThreadInput@12: - movl $0x113d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserBeginPaint@8 -_NtUserBeginPaint@8: - movl $0x113e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserBitBltSysBmp@32 -_NtUserBitBltSysBmp@32: - movl $0x113f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtUserBlockInput@4 -_NtUserBlockInput@4: - movl $0x1140, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserBuildHimcList@16 -_NtUserBuildHimcList@16: - movl $0x1141, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserBuildHwndList@28 -_NtUserBuildHwndList@28: - movl $0x1142, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserBuildNameList@16 -_NtUserBuildNameList@16: - movl $0x1143, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserBuildPropList@16 -_NtUserBuildPropList@16: - movl $0x1144, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserCallHwnd@8 -_NtUserCallHwnd@8: - movl $0x1145, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCallHwndLock@8 -_NtUserCallHwndLock@8: - movl $0x1146, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCallHwndOpt@8 -_NtUserCallHwndOpt@8: - movl $0x1147, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCallHwndParam@12 -_NtUserCallHwndParam@12: - movl $0x1148, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserCallHwndParamLock@12 -_NtUserCallHwndParamLock@12: - movl $0x1149, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserCallMsgFilter@8 -_NtUserCallMsgFilter@8: - movl $0x114a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCallNextHookEx@16 -_NtUserCallNextHookEx@16: - movl $0x114b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserCallNoParam@4 -_NtUserCallNoParam@4: - movl $0x114c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserCallOneParam@8 -_NtUserCallOneParam@8: - movl $0x114d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCallTwoParam@12 -_NtUserCallTwoParam@12: - movl $0x114e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserChangeClipboardChain@8 -_NtUserChangeClipboardChain@8: - movl $0x114f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserChangeDisplaySettings@16 -_NtUserChangeDisplaySettings@16: - movl $0x1150, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserCheckAccessForIntegrityLevel@12 -_NtUserCheckAccessForIntegrityLevel@12: - movl $0x1151, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserCheckDesktopByThreadId@4 -_NtUserCheckDesktopByThreadId@4: - movl $0x1152, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserCheckWindowThreadDesktop@12 -_NtUserCheckWindowThreadDesktop@12: - movl $0x1153, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserCheckImeHotKey@8 -_NtUserCheckImeHotKey@8: - movl $0x1154, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCheckMenuItem@12 -_NtUserCheckMenuItem@12: - movl $0x1155, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserChildWindowFromPointEx@16 -_NtUserChildWindowFromPointEx@16: - movl $0x1156, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserClipCursor@4 -_NtUserClipCursor@4: - movl $0x1157, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserCloseClipboard@0 -_NtUserCloseClipboard@0: - movl $0x1158, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserCloseDesktop@4 -_NtUserCloseDesktop@4: - movl $0x1159, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserCloseWindowStation@4 -_NtUserCloseWindowStation@4: - movl $0x115a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserConsoleControl@12 -_NtUserConsoleControl@12: - movl $0x115b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserConvertMemHandle@8 -_NtUserConvertMemHandle@8: - movl $0x115c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCopyAcceleratorTable@12 -_NtUserCopyAcceleratorTable@12: - movl $0x115d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserCountClipboardFormats@0 -_NtUserCountClipboardFormats@0: - movl $0x115e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserCreateAcceleratorTable@8 -_NtUserCreateAcceleratorTable@8: - movl $0x115f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserCreateCaret@16 -_NtUserCreateCaret@16: - movl $0x1160, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserCreateDesktopEx@24 -_NtUserCreateDesktopEx@24: - movl $0x1161, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserCreateInputContext@4 -_NtUserCreateInputContext@4: - movl $0x1162, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserCreateLocalMemHandle@16 -_NtUserCreateLocalMemHandle@16: - movl $0x1163, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserCreateWindowEx@60 -_NtUserCreateWindowEx@60: - movl $0x1164, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x3c - -.global _NtUserCreateWindowStation@28 -_NtUserCreateWindowStation@28: - movl $0x1165, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserDdeInitialize@20 -_NtUserDdeInitialize@20: - movl $0x1166, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserDeferWindowPos@32 -_NtUserDeferWindowPos@32: - movl $0x1167, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtUserDefSetText@8 -_NtUserDefSetText@8: - movl $0x1168, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserDeleteMenu@12 -_NtUserDeleteMenu@12: - movl $0x1169, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserDestroyAcceleratorTable@4 -_NtUserDestroyAcceleratorTable@4: - movl $0x116a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDestroyCursor@8 -_NtUserDestroyCursor@8: - movl $0x116b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserDestroyInputContext@4 -_NtUserDestroyInputContext@4: - movl $0x116c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDestroyMenu@4 -_NtUserDestroyMenu@4: - movl $0x116d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDestroyWindow@4 -_NtUserDestroyWindow@4: - movl $0x116e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDisableThreadIme@4 -_NtUserDisableThreadIme@4: - movl $0x116f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDispatchMessage@4 -_NtUserDispatchMessage@4: - movl $0x1170, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDoSoundConnect@0 -_NtUserDoSoundConnect@0: - movl $0x1171, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserDoSoundDisconnect@0 -_NtUserDoSoundDisconnect@0: - movl $0x1172, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserDragDetect@12 -_NtUserDragDetect@12: - movl $0x1173, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserDragObject@20 -_NtUserDragObject@20: - movl $0x1174, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserDrawAnimatedRects@16 -_NtUserDrawAnimatedRects@16: - movl $0x1175, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserDrawCaption@16 -_NtUserDrawCaption@16: - movl $0x1176, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserDrawCaptionTemp@28 -_NtUserDrawCaptionTemp@28: - movl $0x1177, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserDrawIconEx@44 -_NtUserDrawIconEx@44: - movl $0x1178, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtUserDrawMenuBarTemp@20 -_NtUserDrawMenuBarTemp@20: - movl $0x1179, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserEmptyClipboard@0 -_NtUserEmptyClipboard@0: - movl $0x117a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserEnableMenuItem@12 -_NtUserEnableMenuItem@12: - movl $0x117b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserEnableScrollBar@12 -_NtUserEnableScrollBar@12: - movl $0x117c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserEndDeferWindowPosEx@8 -_NtUserEndDeferWindowPosEx@8: - movl $0x117d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserEndMenu@0 -_NtUserEndMenu@0: - movl $0x117e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserEndPaint@8 -_NtUserEndPaint@8: - movl $0x117f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserEnumDisplayDevices@16 -_NtUserEnumDisplayDevices@16: - movl $0x1180, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserEnumDisplayMonitors@16 -_NtUserEnumDisplayMonitors@16: - movl $0x1181, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserEnumDisplaySettings@16 -_NtUserEnumDisplaySettings@16: - movl $0x1182, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserEvent@4 -_NtUserEvent@4: - movl $0x1183, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserExcludeUpdateRgn@8 -_NtUserExcludeUpdateRgn@8: - movl $0x1184, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserFillWindow@16 -_NtUserFillWindow@16: - movl $0x1185, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserFindExistingCursorIcon@12 -_NtUserFindExistingCursorIcon@12: - movl $0x1186, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserFindWindowEx@20 -_NtUserFindWindowEx@20: - movl $0x1187, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserFlashWindowEx@4 -_NtUserFlashWindowEx@4: - movl $0x1188, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserFrostCrashedWindow@8 -_NtUserFrostCrashedWindow@8: - movl $0x1189, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetAltTabInfo@24 -_NtUserGetAltTabInfo@24: - movl $0x118a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserGetAncestor@8 -_NtUserGetAncestor@8: - movl $0x118b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetAppImeLevel@4 -_NtUserGetAppImeLevel@4: - movl $0x118c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetAsyncKeyState@4 -_NtUserGetAsyncKeyState@4: - movl $0x118d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetAtomName@8 -_NtUserGetAtomName@8: - movl $0x118e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetCaretBlinkTime@0 -_NtUserGetCaretBlinkTime@0: - movl $0x118f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetCaretPos@4 -_NtUserGetCaretPos@4: - movl $0x1190, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetClassInfoEx@20 -_NtUserGetClassInfoEx@20: - movl $0x1191, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserGetClassName@12 -_NtUserGetClassName@12: - movl $0x1192, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetClipboardData@8 -_NtUserGetClipboardData@8: - movl $0x1193, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetClipboardFormatName@12 -_NtUserGetClipboardFormatName@12: - movl $0x1194, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetClipboardOwner@0 -_NtUserGetClipboardOwner@0: - movl $0x1195, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetClipboardSequenceNumber@0 -_NtUserGetClipboardSequenceNumber@0: - movl $0x1196, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetClipboardViewer@0 -_NtUserGetClipboardViewer@0: - movl $0x1197, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetClipCursor@4 -_NtUserGetClipCursor@4: - movl $0x1198, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetComboBoxInfo@8 -_NtUserGetComboBoxInfo@8: - movl $0x1199, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetControlBrush@12 -_NtUserGetControlBrush@12: - movl $0x119a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetControlColor@16 -_NtUserGetControlColor@16: - movl $0x119b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetCPD@12 -_NtUserGetCPD@12: - movl $0x119c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetCursorFrameInfo@16 -_NtUserGetCursorFrameInfo@16: - movl $0x119d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetCursorInfo@4 -_NtUserGetCursorInfo@4: - movl $0x119e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetDC@4 -_NtUserGetDC@4: - movl $0x119f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetDCEx@12 -_NtUserGetDCEx@12: - movl $0x11a0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetDoubleClickTime@0 -_NtUserGetDoubleClickTime@0: - movl $0x11a1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetForegroundWindow@0 -_NtUserGetForegroundWindow@0: - movl $0x11a2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetGuiResources@8 -_NtUserGetGuiResources@8: - movl $0x11a3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetGUIThreadInfo@8 -_NtUserGetGUIThreadInfo@8: - movl $0x11a4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetIconInfo@24 -_NtUserGetIconInfo@24: - movl $0x11a5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserGetIconSize@16 -_NtUserGetIconSize@16: - movl $0x11a6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetImeHotKey@16 -_NtUserGetImeHotKey@16: - movl $0x11a7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetImeInfoEx@8 -_NtUserGetImeInfoEx@8: - movl $0x11a8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetInternalWindowPos@12 -_NtUserGetInternalWindowPos@12: - movl $0x11a9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetKeyboardLayoutList@8 -_NtUserGetKeyboardLayoutList@8: - movl $0x11aa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetKeyboardLayoutName@4 -_NtUserGetKeyboardLayoutName@4: - movl $0x11ab, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetKeyboardState@4 -_NtUserGetKeyboardState@4: - movl $0x11ac, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetKeyNameText@12 -_NtUserGetKeyNameText@12: - movl $0x11ad, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetKeyState@4 -_NtUserGetKeyState@4: - movl $0x11ae, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetListBoxInfo@4 -_NtUserGetListBoxInfo@4: - movl $0x11af, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetMenuBarInfo@16 -_NtUserGetMenuBarInfo@16: - movl $0x11b0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetMenuIndex@8 -_NtUserGetMenuIndex@8: - movl $0x11b1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetMenuItemRect@16 -_NtUserGetMenuItemRect@16: - movl $0x11b2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetMessage@16 -_NtUserGetMessage@16: - movl $0x11b3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetMouseMovePointsEx@20 -_NtUserGetMouseMovePointsEx@20: - movl $0x11b4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserGetObjectInformation@20 -_NtUserGetObjectInformation@20: - movl $0x11b5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserGetOpenClipboardWindow@0 -_NtUserGetOpenClipboardWindow@0: - movl $0x11b6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetPriorityClipboardFormat@8 -_NtUserGetPriorityClipboardFormat@8: - movl $0x11b7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetProcessWindowStation@0 -_NtUserGetProcessWindowStation@0: - movl $0x11b8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserGetRawInputBuffer@12 -_NtUserGetRawInputBuffer@12: - movl $0x11b9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetRawInputData@20 -_NtUserGetRawInputData@20: - movl $0x11ba, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserGetRawInputDeviceInfo@16 -_NtUserGetRawInputDeviceInfo@16: - movl $0x11bb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserGetRawInputDeviceList@12 -_NtUserGetRawInputDeviceList@12: - movl $0x11bc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetRegisteredRawInputDevices@12 -_NtUserGetRegisteredRawInputDevices@12: - movl $0x11bd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetScrollBarInfo@12 -_NtUserGetScrollBarInfo@12: - movl $0x11be, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetSystemMenu@8 -_NtUserGetSystemMenu@8: - movl $0x11bf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetThreadDesktop@8 -_NtUserGetThreadDesktop@8: - movl $0x11c0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetThreadState@4 -_NtUserGetThreadState@4: - movl $0x11c1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetTitleBarInfo@8 -_NtUserGetTitleBarInfo@8: - movl $0x11c2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetUpdatedClipboardFormats@12 -_NtUserGetUpdatedClipboardFormats@12: - movl $0x11c3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetUpdateRect@12 -_NtUserGetUpdateRect@12: - movl $0x11c4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetUpdateRgn@12 -_NtUserGetUpdateRgn@12: - movl $0x11c5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetWindowDC@4 -_NtUserGetWindowDC@4: - movl $0x11c6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetWindowPlacement@8 -_NtUserGetWindowPlacement@8: - movl $0x11c7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGetWOWClass@8 -_NtUserGetWOWClass@8: - movl $0x11c8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserGhostWindowFromHungWindow@4 -_NtUserGhostWindowFromHungWindow@4: - movl $0x11c9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserHardErrorControl@12 -_NtUserHardErrorControl@12: - movl $0x11ca, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserHideCaret@4 -_NtUserHideCaret@4: - movl $0x11cb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserHiliteMenuItem@16 -_NtUserHiliteMenuItem@16: - movl $0x11cc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserHungWindowFromGhostWindow@4 -_NtUserHungWindowFromGhostWindow@4: - movl $0x11cd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserImpersonateDdeClientWindow@8 -_NtUserImpersonateDdeClientWindow@8: - movl $0x11ce, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserInitialize@8 -_NtUserInitialize@8: - movl $0x11cf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserInitializeClientPfnArrays@16 -_NtUserInitializeClientPfnArrays@16: - movl $0x11d0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserInitTask@48 -_NtUserInitTask@48: - movl $0x11d1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x30 - -.global _NtUserInternalGetWindowText@12 -_NtUserInternalGetWindowText@12: - movl $0x11d2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserInternalGetWindowIcon@8 -_NtUserInternalGetWindowIcon@8: - movl $0x11d3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserInvalidateRect@12 -_NtUserInvalidateRect@12: - movl $0x11d4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserInvalidateRgn@12 -_NtUserInvalidateRgn@12: - movl $0x11d5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserIsClipboardFormatAvailable@4 -_NtUserIsClipboardFormatAvailable@4: - movl $0x11d6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserKillTimer@8 -_NtUserKillTimer@8: - movl $0x11d7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserLoadKeyboardLayoutEx@28 -_NtUserLoadKeyboardLayoutEx@28: - movl $0x11d8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserLockWindowStation@4 -_NtUserLockWindowStation@4: - movl $0x11d9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserLockWindowUpdate@4 -_NtUserLockWindowUpdate@4: - movl $0x11da, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserLockWorkStation@0 -_NtUserLockWorkStation@0: - movl $0x11db, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserLogicalToPhysicalPoint@8 -_NtUserLogicalToPhysicalPoint@8: - movl $0x11dc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserMapVirtualKeyEx@16 -_NtUserMapVirtualKeyEx@16: - movl $0x11dd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserMenuItemFromPoint@16 -_NtUserMenuItemFromPoint@16: - movl $0x11de, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserMessageCall@28 -_NtUserMessageCall@28: - movl $0x11df, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserMinMaximize@12 -_NtUserMinMaximize@12: - movl $0x11e0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserMNDragLeave@0 -_NtUserMNDragLeave@0: - movl $0x11e1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserMNDragOver@8 -_NtUserMNDragOver@8: - movl $0x11e2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserModifyUserStartupInfoFlags@8 -_NtUserModifyUserStartupInfoFlags@8: - movl $0x11e3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserMoveWindow@24 -_NtUserMoveWindow@24: - movl $0x11e4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserNotifyIMEStatus@12 -_NtUserNotifyIMEStatus@12: - movl $0x11e5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserNotifyProcessCreate@16 -_NtUserNotifyProcessCreate@16: - movl $0x11e6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserNotifyWinEvent@16 -_NtUserNotifyWinEvent@16: - movl $0x11e7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserOpenClipboard@8 -_NtUserOpenClipboard@8: - movl $0x11e8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserOpenDesktop@12 -_NtUserOpenDesktop@12: - movl $0x11e9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserOpenInputDesktop@12 -_NtUserOpenInputDesktop@12: - movl $0x11ea, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserOpenThreadDesktop@20 -_NtUserOpenThreadDesktop@20: - movl $0x11eb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserOpenWindowStation@8 -_NtUserOpenWindowStation@8: - movl $0x11ec, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserPaintDesktop@4 -_NtUserPaintDesktop@4: - movl $0x11ed, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserPaintMonitor@12 -_NtUserPaintMonitor@12: - movl $0x11ee, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserPeekMessage@20 -_NtUserPeekMessage@20: - movl $0x11ef, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserPhysicalToLogicalPoint@8 -_NtUserPhysicalToLogicalPoint@8: - movl $0x11f0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserPostMessage@16 -_NtUserPostMessage@16: - movl $0x11f1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserPostThreadMessage@16 -_NtUserPostThreadMessage@16: - movl $0x11f2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserPrintWindow@12 -_NtUserPrintWindow@12: - movl $0x11f3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserProcessConnect@8 -_NtUserProcessConnect@8: - movl $0x11f4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserQueryInformationThread@16 -_NtUserQueryInformationThread@16: - movl $0x11f5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserQueryInputContext@8 -_NtUserQueryInputContext@8: - movl $0x11f6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserQuerySendMessage@4 -_NtUserQuerySendMessage@4: - movl $0x11f7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserQueryWindow@8 -_NtUserQueryWindow@8: - movl $0x11f8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserRealChildWindowFromPoint@12 -_NtUserRealChildWindowFromPoint@12: - movl $0x11f9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserRealInternalGetMessage@24 -_NtUserRealInternalGetMessage@24: - movl $0x11fa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserRealWaitMessageEx@8 -_NtUserRealWaitMessageEx@8: - movl $0x11fb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserRedrawWindow@16 -_NtUserRedrawWindow@16: - movl $0x11fc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserRegisterClassExWOW@28 -_NtUserRegisterClassExWOW@28: - movl $0x11fd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserRegisterErrorReportingDialog@8 -_NtUserRegisterErrorReportingDialog@8: - movl $0x11fe, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserRegisterUserApiHook@16 -_NtUserRegisterUserApiHook@16: - movl $0x11ff, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserRegisterHotKey@16 -_NtUserRegisterHotKey@16: - movl $0x1200, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserRegisterRawInputDevices@12 -_NtUserRegisterRawInputDevices@12: - movl $0x1201, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserRegisterTasklist@4 -_NtUserRegisterTasklist@4: - movl $0x1202, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserRegisterWindowMessage@4 -_NtUserRegisterWindowMessage@4: - movl $0x1203, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserRemoveClipboardFormatListener@4 -_NtUserRemoveClipboardFormatListener@4: - movl $0x1204, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserRemoveMenu@12 -_NtUserRemoveMenu@12: - movl $0x1205, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserRemoveProp@8 -_NtUserRemoveProp@8: - movl $0x1206, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserResolveDesktop@16 -_NtUserResolveDesktop@16: - movl $0x1207, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserResolveDesktopForWOW@4 -_NtUserResolveDesktopForWOW@4: - movl $0x1208, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSBGetParms@16 -_NtUserSBGetParms@16: - movl $0x1209, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserScrollDC@28 -_NtUserScrollDC@28: - movl $0x120a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserScrollWindowEx@32 -_NtUserScrollWindowEx@32: - movl $0x120b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtUserSelectPalette@12 -_NtUserSelectPalette@12: - movl $0x120c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSendInput@12 -_NtUserSendInput@12: - movl $0x120d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetActiveWindow@4 -_NtUserSetActiveWindow@4: - movl $0x120e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetAppImeLevel@8 -_NtUserSetAppImeLevel@8: - movl $0x120f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetCapture@4 -_NtUserSetCapture@4: - movl $0x1210, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetClassLong@16 -_NtUserSetClassLong@16: - movl $0x1211, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetClassWord@12 -_NtUserSetClassWord@12: - movl $0x1212, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetClipboardData@12 -_NtUserSetClipboardData@12: - movl $0x1213, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetClipboardViewer@4 -_NtUserSetClipboardViewer@4: - movl $0x1214, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetConsoleReserveKeys@8 -_NtUserSetConsoleReserveKeys@8: - movl $0x1215, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetCursor@4 -_NtUserSetCursor@4: - movl $0x1216, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetCursorContents@8 -_NtUserSetCursorContents@8: - movl $0x1217, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetCursorIconData@16 -_NtUserSetCursorIconData@16: - movl $0x1218, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetFocus@4 -_NtUserSetFocus@4: - movl $0x1219, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetImeHotKey@20 -_NtUserSetImeHotKey@20: - movl $0x121a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserSetImeInfoEx@4 -_NtUserSetImeInfoEx@4: - movl $0x121b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetImeOwnerWindow@8 -_NtUserSetImeOwnerWindow@8: - movl $0x121c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetInformationProcess@16 -_NtUserSetInformationProcess@16: - movl $0x121d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetInformationThread@16 -_NtUserSetInformationThread@16: - movl $0x121e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetInternalWindowPos@16 -_NtUserSetInternalWindowPos@16: - movl $0x121f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetKeyboardState@4 -_NtUserSetKeyboardState@4: - movl $0x1220, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetMenu@12 -_NtUserSetMenu@12: - movl $0x1221, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetMenuContextHelpId@8 -_NtUserSetMenuContextHelpId@8: - movl $0x1222, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetMenuDefaultItem@12 -_NtUserSetMenuDefaultItem@12: - movl $0x1223, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetMenuFlagRtoL@4 -_NtUserSetMenuFlagRtoL@4: - movl $0x1224, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetObjectInformation@16 -_NtUserSetObjectInformation@16: - movl $0x1225, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetParent@8 -_NtUserSetParent@8: - movl $0x1226, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetProcessWindowStation@4 -_NtUserSetProcessWindowStation@4: - movl $0x1227, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserGetProp@8 -_NtUserGetProp@8: - movl $0x1228, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetProp@12 -_NtUserSetProp@12: - movl $0x1229, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetScrollInfo@16 -_NtUserSetScrollInfo@16: - movl $0x122a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetShellWindowEx@8 -_NtUserSetShellWindowEx@8: - movl $0x122b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetSysColors@16 -_NtUserSetSysColors@16: - movl $0x122c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetSystemCursor@8 -_NtUserSetSystemCursor@8: - movl $0x122d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetSystemMenu@8 -_NtUserSetSystemMenu@8: - movl $0x122e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetSystemTimer@12 -_NtUserSetSystemTimer@12: - movl $0x122f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetThreadDesktop@4 -_NtUserSetThreadDesktop@4: - movl $0x1230, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserSetThreadLayoutHandles@8 -_NtUserSetThreadLayoutHandles@8: - movl $0x1231, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetThreadState@8 -_NtUserSetThreadState@8: - movl $0x1232, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetTimer@16 -_NtUserSetTimer@16: - movl $0x1233, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetProcessDPIAware@0 -_NtUserSetProcessDPIAware@0: - movl $0x1234, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserSetWindowFNID@8 -_NtUserSetWindowFNID@8: - movl $0x1235, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetWindowLong@16 -_NtUserSetWindowLong@16: - movl $0x1236, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetWindowPlacement@8 -_NtUserSetWindowPlacement@8: - movl $0x1237, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetWindowPos@28 -_NtUserSetWindowPos@28: - movl $0x1238, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserSetWindowRgn@12 -_NtUserSetWindowRgn@12: - movl $0x1239, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetWindowRgnEx@12 -_NtUserGetWindowRgnEx@12: - movl $0x123a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetWindowRgnEx@12 -_NtUserSetWindowRgnEx@12: - movl $0x123b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetWindowsHookAW@12 -_NtUserSetWindowsHookAW@12: - movl $0x123c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetWindowsHookEx@24 -_NtUserSetWindowsHookEx@24: - movl $0x123d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserSetWindowStationUser@16 -_NtUserSetWindowStationUser@16: - movl $0x123e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetWindowWord@12 -_NtUserSetWindowWord@12: - movl $0x123f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserSetWinEventHook@32 -_NtUserSetWinEventHook@32: - movl $0x1240, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtUserShowCaret@4 -_NtUserShowCaret@4: - movl $0x1241, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserShowScrollBar@12 -_NtUserShowScrollBar@12: - movl $0x1242, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserShowWindow@8 -_NtUserShowWindow@8: - movl $0x1243, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserShowWindowAsync@8 -_NtUserShowWindowAsync@8: - movl $0x1244, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSoundSentry@0 -_NtUserSoundSentry@0: - movl $0x1245, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserSwitchDesktop@8 -_NtUserSwitchDesktop@8: - movl $0x1246, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSystemParametersInfo@16 -_NtUserSystemParametersInfo@16: - movl $0x1247, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserTestForInteractiveUser@4 -_NtUserTestForInteractiveUser@4: - movl $0x1248, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserThunkedMenuInfo@8 -_NtUserThunkedMenuInfo@8: - movl $0x1249, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserThunkedMenuItemInfo@24 -_NtUserThunkedMenuItemInfo@24: - movl $0x124a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserToUnicodeEx@28 -_NtUserToUnicodeEx@28: - movl $0x124b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtUserTrackMouseEvent@4 -_NtUserTrackMouseEvent@4: - movl $0x124c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserTrackPopupMenuEx@24 -_NtUserTrackPopupMenuEx@24: - movl $0x124d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserCalcMenuBar@20 -_NtUserCalcMenuBar@20: - movl $0x124e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtUserPaintMenuBar@24 -_NtUserPaintMenuBar@24: - movl $0x124f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserTranslateAccelerator@12 -_NtUserTranslateAccelerator@12: - movl $0x1250, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserTranslateMessage@8 -_NtUserTranslateMessage@8: - movl $0x1251, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserUnhookWindowsHookEx@4 -_NtUserUnhookWindowsHookEx@4: - movl $0x1252, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUnhookWinEvent@4 -_NtUserUnhookWinEvent@4: - movl $0x1253, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUnloadKeyboardLayout@4 -_NtUserUnloadKeyboardLayout@4: - movl $0x1254, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUnlockWindowStation@4 -_NtUserUnlockWindowStation@4: - movl $0x1255, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUnregisterClass@12 -_NtUserUnregisterClass@12: - movl $0x1256, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserUnregisterUserApiHook@0 -_NtUserUnregisterUserApiHook@0: - movl $0x1257, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserUnregisterHotKey@8 -_NtUserUnregisterHotKey@8: - movl $0x1258, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserUpdateInputContext@12 -_NtUserUpdateInputContext@12: - movl $0x1259, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserUpdateInstance@12 -_NtUserUpdateInstance@12: - movl $0x125a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserUpdateLayeredWindow@40 -_NtUserUpdateLayeredWindow@40: - movl $0x125b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtUserGetLayeredWindowAttributes@16 -_NtUserGetLayeredWindowAttributes@16: - movl $0x125c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserSetLayeredWindowAttributes@16 -_NtUserSetLayeredWindowAttributes@16: - movl $0x125d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserUpdatePerUserSystemParameters@4 -_NtUserUpdatePerUserSystemParameters@4: - movl $0x125e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUserHandleGrantAccess@12 -_NtUserUserHandleGrantAccess@12: - movl $0x125f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserValidateHandleSecure@4 -_NtUserValidateHandleSecure@4: - movl $0x1260, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserValidateRect@8 -_NtUserValidateRect@8: - movl $0x1261, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserValidateTimerCallback@4 -_NtUserValidateTimerCallback@4: - movl $0x1262, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserVkKeyScanEx@12 -_NtUserVkKeyScanEx@12: - movl $0x1263, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserWaitForInputIdle@12 -_NtUserWaitForInputIdle@12: - movl $0x1264, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserWaitForMsgAndEvent@4 -_NtUserWaitForMsgAndEvent@4: - movl $0x1265, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserWaitMessage@0 -_NtUserWaitMessage@0: - movl $0x1266, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserWin32PoolAllocationStats@24 -_NtUserWin32PoolAllocationStats@24: - movl $0x1267, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtUserWindowFromPhysicalPoint@8 -_NtUserWindowFromPhysicalPoint@8: - movl $0x1268, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserWindowFromPoint@8 -_NtUserWindowFromPoint@8: - movl $0x1269, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserYieldTask@0 -_NtUserYieldTask@0: - movl $0x126a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserRemoteConnect@12 -_NtUserRemoteConnect@12: - movl $0x126b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserRemoteRedrawRectangle@16 -_NtUserRemoteRedrawRectangle@16: - movl $0x126c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtUserRemoteRedrawScreen@0 -_NtUserRemoteRedrawScreen@0: - movl $0x126d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserRemoteStopScreenUpdates@0 -_NtUserRemoteStopScreenUpdates@0: - movl $0x126e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserCtxDisplayIOCtl@12 -_NtUserCtxDisplayIOCtl@12: - movl $0x126f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserRegisterSessionPort@4 -_NtUserRegisterSessionPort@4: - movl $0x1270, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserUnregisterSessionPort@0 -_NtUserUnregisterSessionPort@0: - movl $0x1271, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserUpdateWindowTransform@12 -_NtUserUpdateWindowTransform@12: - movl $0x1272, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserDwmStartRedirection@4 -_NtUserDwmStartRedirection@4: - movl $0x1273, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtUserDwmStopRedirection@0 -_NtUserDwmStopRedirection@0: - movl $0x1274, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtUserDwmHintDxUpdate@8 -_NtUserDwmHintDxUpdate@8: - movl $0x1275, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserDwmGetDxRgn@12 -_NtUserDwmGetDxRgn@12: - movl $0x1276, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtUserGetWindowMinimizeRect@8 -_NtUserGetWindowMinimizeRect@8: - movl $0x1277, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiEngAssociateSurface@12 -_NtGdiEngAssociateSurface@12: - movl $0x1278, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiEngCreateBitmap@24 -_NtGdiEngCreateBitmap@24: - movl $0x1279, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiEngCreateDeviceSurface@16 -_NtGdiEngCreateDeviceSurface@16: - movl $0x127a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiEngCreateDeviceBitmap@16 -_NtGdiEngCreateDeviceBitmap@16: - movl $0x127b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiEngCreatePalette@24 -_NtGdiEngCreatePalette@24: - movl $0x127c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiEngComputeGlyphSet@12 -_NtGdiEngComputeGlyphSet@12: - movl $0x127d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiEngCopyBits@24 -_NtGdiEngCopyBits@24: - movl $0x127e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiEngDeletePalette@4 -_NtGdiEngDeletePalette@4: - movl $0x127f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngDeleteSurface@4 -_NtGdiEngDeleteSurface@4: - movl $0x1280, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngEraseSurface@12 -_NtGdiEngEraseSurface@12: - movl $0x1281, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiEngUnlockSurface@4 -_NtGdiEngUnlockSurface@4: - movl $0x1282, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngLockSurface@4 -_NtGdiEngLockSurface@4: - movl $0x1283, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngBitBlt@44 -_NtGdiEngBitBlt@44: - movl $0x1284, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiEngStretchBlt@44 -_NtGdiEngStretchBlt@44: - movl $0x1285, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiEngPlgBlt@44 -_NtGdiEngPlgBlt@44: - movl $0x1286, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x2c - -.global _NtGdiEngMarkBandingSurface@4 -_NtGdiEngMarkBandingSurface@4: - movl $0x1287, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngStrokePath@32 -_NtGdiEngStrokePath@32: - movl $0x1288, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiEngFillPath@28 -_NtGdiEngFillPath@28: - movl $0x1289, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiEngStrokeAndFillPath@40 -_NtGdiEngStrokeAndFillPath@40: - movl $0x128a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtGdiEngPaint@20 -_NtGdiEngPaint@20: - movl $0x128b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiEngLineTo@36 -_NtGdiEngLineTo@36: - movl $0x128c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x24 - -.global _NtGdiEngAlphaBlend@28 -_NtGdiEngAlphaBlend@28: - movl $0x128d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x1c - -.global _NtGdiEngGradientFill@40 -_NtGdiEngGradientFill@40: - movl $0x128e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtGdiEngTransparentBlt@32 -_NtGdiEngTransparentBlt@32: - movl $0x128f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x20 - -.global _NtGdiEngTextOut@40 -_NtGdiEngTextOut@40: - movl $0x1290, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x28 - -.global _NtGdiEngStretchBltROP@52 -_NtGdiEngStretchBltROP@52: - movl $0x1291, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x34 - -.global _NtGdiXLATEOBJ_cGetPalette@16 -_NtGdiXLATEOBJ_cGetPalette@16: - movl $0x1292, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiXLATEOBJ_iXlate@8 -_NtGdiXLATEOBJ_iXlate@8: - movl $0x1293, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiXLATEOBJ_hGetColorTransform@4 -_NtGdiXLATEOBJ_hGetColorTransform@4: - movl $0x1294, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiCLIPOBJ_bEnum@12 -_NtGdiCLIPOBJ_bEnum@12: - movl $0x1295, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiCLIPOBJ_cEnumStart@20 -_NtGdiCLIPOBJ_cEnumStart@20: - movl $0x1296, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiCLIPOBJ_ppoGetPath@4 -_NtGdiCLIPOBJ_ppoGetPath@4: - movl $0x1297, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngDeletePath@4 -_NtGdiEngDeletePath@4: - movl $0x1298, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngCreateClip@0 -_NtGdiEngCreateClip@0: - movl $0x1299, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiEngDeleteClip@4 -_NtGdiEngDeleteClip@4: - movl $0x129a, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiBRUSHOBJ_ulGetBrushColor@4 -_NtGdiBRUSHOBJ_ulGetBrushColor@4: - movl $0x129b, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiBRUSHOBJ_pvAllocRbrush@8 -_NtGdiBRUSHOBJ_pvAllocRbrush@8: - movl $0x129c, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiBRUSHOBJ_pvGetRbrush@4 -_NtGdiBRUSHOBJ_pvGetRbrush@4: - movl $0x129d, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiBRUSHOBJ_hGetColorTransform@4 -_NtGdiBRUSHOBJ_hGetColorTransform@4: - movl $0x129e, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiXFORMOBJ_bApplyXform@20 -_NtGdiXFORMOBJ_bApplyXform@20: - movl $0x129f, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiXFORMOBJ_iGetXform@8 -_NtGdiXFORMOBJ_iGetXform@8: - movl $0x12a0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiFONTOBJ_vGetInfo@12 -_NtGdiFONTOBJ_vGetInfo@12: - movl $0x12a1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiFONTOBJ_pxoGetXform@4 -_NtGdiFONTOBJ_pxoGetXform@4: - movl $0x12a2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiFONTOBJ_cGetGlyphs@20 -_NtGdiFONTOBJ_cGetGlyphs@20: - movl $0x12a3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiFONTOBJ_pifi@4 -_NtGdiFONTOBJ_pifi@4: - movl $0x12a4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiFONTOBJ_pfdg@4 -_NtGdiFONTOBJ_pfdg@4: - movl $0x12a5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiFONTOBJ_pQueryGlyphAttrs@8 -_NtGdiFONTOBJ_pQueryGlyphAttrs@8: - movl $0x12a6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiFONTOBJ_pvTrueTypeFontFile@8 -_NtGdiFONTOBJ_pvTrueTypeFontFile@8: - movl $0x12a7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiFONTOBJ_cGetAllGlyphHandles@8 -_NtGdiFONTOBJ_cGetAllGlyphHandles@8: - movl $0x12a8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiSTROBJ_bEnum@12 -_NtGdiSTROBJ_bEnum@12: - movl $0x12a9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSTROBJ_bEnumPositionsOnly@12 -_NtGdiSTROBJ_bEnumPositionsOnly@12: - movl $0x12aa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiSTROBJ_bGetAdvanceWidths@16 -_NtGdiSTROBJ_bGetAdvanceWidths@16: - movl $0x12ab, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiSTROBJ_vEnumStart@4 -_NtGdiSTROBJ_vEnumStart@4: - movl $0x12ac, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSTROBJ_dwGetCodePage@4 -_NtGdiSTROBJ_dwGetCodePage@4: - movl $0x12ad, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiPATHOBJ_vGetBounds@8 -_NtGdiPATHOBJ_vGetBounds@8: - movl $0x12ae, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiPATHOBJ_bEnum@8 -_NtGdiPATHOBJ_bEnum@8: - movl $0x12af, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiPATHOBJ_vEnumStart@4 -_NtGdiPATHOBJ_vEnumStart@4: - movl $0x12b0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiPATHOBJ_vEnumStartClipLines@16 -_NtGdiPATHOBJ_vEnumStartClipLines@16: - movl $0x12b1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiPATHOBJ_bEnumClipLines@12 -_NtGdiPATHOBJ_bEnumClipLines@12: - movl $0x12b2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiGetDhpdev@4 -_NtGdiGetDhpdev@4: - movl $0x12b3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiEngCheckAbort@4 -_NtGdiEngCheckAbort@4: - movl $0x12b4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiHT_Get8BPPFormatPalette@16 -_NtGdiHT_Get8BPPFormatPalette@16: - movl $0x12b5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiHT_Get8BPPMaskPalette@24 -_NtGdiHT_Get8BPPMaskPalette@24: - movl $0x12b6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x18 - -.global _NtGdiUpdateTransform@4 -_NtGdiUpdateTransform@4: - movl $0x12b7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiSetPUMPDOBJ@16 -_NtGdiSetPUMPDOBJ@16: - movl $0x12b8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiBRUSHOBJ_DeleteRbrush@8 -_NtGdiBRUSHOBJ_DeleteRbrush@8: - movl $0x12b9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiUMPDEngFreeUserMem@4 -_NtGdiUMPDEngFreeUserMem@4: - movl $0x12ba, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDrawStream@12 -_NtGdiDrawStream@12: - movl $0x12bb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDwmGetDirtyRgn@20 -_NtGdiDwmGetDirtyRgn@20: - movl $0x12bc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiDwmGetSurfaceData@8 -_NtGdiDwmGetSurfaceData@8: - movl $0x12bd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdDDICreateAllocation@4 -_NtGdiDdDDICreateAllocation@4: - movl $0x12be, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIQueryResourceInfo@4 -_NtGdiDdDDIQueryResourceInfo@4: - movl $0x12bf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIOpenResource@4 -_NtGdiDdDDIOpenResource@4: - movl $0x12c0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroyAllocation@4 -_NtGdiDdDDIDestroyAllocation@4: - movl $0x12c1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetAllocationPriority@4 -_NtGdiDdDDISetAllocationPriority@4: - movl $0x12c2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIQueryAllocationResidency@4 -_NtGdiDdDDIQueryAllocationResidency@4: - movl $0x12c3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICreateDevice@4 -_NtGdiDdDDICreateDevice@4: - movl $0x12c4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroyDevice@4 -_NtGdiDdDDIDestroyDevice@4: - movl $0x12c5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICreateContext@4 -_NtGdiDdDDICreateContext@4: - movl $0x12c6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroyContext@4 -_NtGdiDdDDIDestroyContext@4: - movl $0x12c7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICreateSynchronizationObject@4 -_NtGdiDdDDICreateSynchronizationObject@4: - movl $0x12c8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroySynchronizationObject@4 -_NtGdiDdDDIDestroySynchronizationObject@4: - movl $0x12c9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIWaitForSynchronizationObject@4 -_NtGdiDdDDIWaitForSynchronizationObject@4: - movl $0x12ca, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISignalSynchronizationObject@4 -_NtGdiDdDDISignalSynchronizationObject@4: - movl $0x12cb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetRuntimeData@4 -_NtGdiDdDDIGetRuntimeData@4: - movl $0x12cc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIQueryAdapterInfo@4 -_NtGdiDdDDIQueryAdapterInfo@4: - movl $0x12cd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDILock@4 -_NtGdiDdDDILock@4: - movl $0x12ce, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIUnlock@4 -_NtGdiDdDDIUnlock@4: - movl $0x12cf, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetDisplayModeList@4 -_NtGdiDdDDIGetDisplayModeList@4: - movl $0x12d0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetDisplayMode@4 -_NtGdiDdDDISetDisplayMode@4: - movl $0x12d1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetMultisampleMethodList@4 -_NtGdiDdDDIGetMultisampleMethodList@4: - movl $0x12d2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIPresent@4 -_NtGdiDdDDIPresent@4: - movl $0x12d3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIRender@4 -_NtGdiDdDDIRender@4: - movl $0x12d4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIOpenAdapterFromDeviceName@4 -_NtGdiDdDDIOpenAdapterFromDeviceName@4: - movl $0x12d5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIOpenAdapterFromHdc@4 -_NtGdiDdDDIOpenAdapterFromHdc@4: - movl $0x12d6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICloseAdapter@4 -_NtGdiDdDDICloseAdapter@4: - movl $0x12d7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetSharedPrimaryHandle@4 -_NtGdiDdDDIGetSharedPrimaryHandle@4: - movl $0x12d8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIEscape@4 -_NtGdiDdDDIEscape@4: - movl $0x12d9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIQueryStatistics@4 -_NtGdiDdDDIQueryStatistics@4: - movl $0x12da, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetVidPnSourceOwner@4 -_NtGdiDdDDISetVidPnSourceOwner@4: - movl $0x12db, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetPresentHistory@4 -_NtGdiDdDDIGetPresentHistory@4: - movl $0x12dc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICreateOverlay@4 -_NtGdiDdDDICreateOverlay@4: - movl $0x12dd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIUpdateOverlay@4 -_NtGdiDdDDIUpdateOverlay@4: - movl $0x12de, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIFlipOverlay@4 -_NtGdiDdDDIFlipOverlay@4: - movl $0x12df, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroyOverlay@4 -_NtGdiDdDDIDestroyOverlay@4: - movl $0x12e0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIWaitForVerticalBlankEvent@4 -_NtGdiDdDDIWaitForVerticalBlankEvent@4: - movl $0x12e1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetGammaRamp@4 -_NtGdiDdDDISetGammaRamp@4: - movl $0x12e2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetDeviceState@4 -_NtGdiDdDDIGetDeviceState@4: - movl $0x12e3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICreateDCFromMemory@4 -_NtGdiDdDDICreateDCFromMemory@4: - movl $0x12e4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIDestroyDCFromMemory@4 -_NtGdiDdDDIDestroyDCFromMemory@4: - movl $0x12e5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetContextSchedulingPriority@4 -_NtGdiDdDDISetContextSchedulingPriority@4: - movl $0x12e6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetContextSchedulingPriority@4 -_NtGdiDdDDIGetContextSchedulingPriority@4: - movl $0x12e7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetProcessSchedulingPriorityClass@8 -_NtGdiDdDDISetProcessSchedulingPriorityClass@8: - movl $0x12e8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdDDIGetProcessSchedulingPriorityClass@8 -_NtGdiDdDDIGetProcessSchedulingPriorityClass@8: - movl $0x12e9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDdDDIReleaseProcessVidPnSourceOwners@4 -_NtGdiDdDDIReleaseProcessVidPnSourceOwners@4: - movl $0x12ea, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIGetScanLine@4 -_NtGdiDdDDIGetScanLine@4: - movl $0x12eb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISetQueuedLimit@4 -_NtGdiDdDDISetQueuedLimit@4: - movl $0x12ec, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIPollDisplayChildren@4 -_NtGdiDdDDIPollDisplayChildren@4: - movl $0x12ed, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIInvalidateActiveVidPn@4 -_NtGdiDdDDIInvalidateActiveVidPn@4: - movl $0x12ee, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICheckOcclusion@4 -_NtGdiDdDDICheckOcclusion@4: - movl $0x12ef, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDIWaitForIdle@4 -_NtGdiDdDDIWaitForIdle@4: - movl $0x12f0, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICheckMonitorPowerState@4 -_NtGdiDdDDICheckMonitorPowerState@4: - movl $0x12f1, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDICheckExclusiveOwnership@0 -_NtGdiDdDDICheckExclusiveOwnership@0: - movl $0x12f2, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x0 - -.global _NtGdiDdDDISetDisplayPrivateDriverFormat@4 -_NtGdiDdDDISetDisplayPrivateDriverFormat@4: - movl $0x12f3, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISharedPrimaryLockNotification@4 -_NtGdiDdDDISharedPrimaryLockNotification@4: - movl $0x12f4, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDdDDISharedPrimaryUnLockNotification@4 -_NtGdiDdDDISharedPrimaryUnLockNotification@4: - movl $0x12f5, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiMakeObjectXferable@8 -_NtGdiMakeObjectXferable@8: - movl $0x12f6, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiMakeObjectUnXferable@4 -_NtGdiMakeObjectUnXferable@4: - movl $0x12f7, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiGetNumberOfPhysicalMonitors@8 -_NtGdiGetNumberOfPhysicalMonitors@8: - movl $0x12f8, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiGetPhysicalMonitors@16 -_NtGdiGetPhysicalMonitors@16: - movl $0x12f9, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x10 - -.global _NtGdiGetPhysicalMonitorDescription@12 -_NtGdiGetPhysicalMonitorDescription@12: - movl $0x12fa, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDestroyPhysicalMonitor@4 -_NtGdiDestroyPhysicalMonitor@4: - movl $0x12fb, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDDCCIGetVCPFeature@20 -_NtGdiDDCCIGetVCPFeature@20: - movl $0x12fc, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x14 - -.global _NtGdiDDCCISetVCPFeature@12 -_NtGdiDDCCISetVCPFeature@12: - movl $0x12fd, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDDCCISaveCurrentSettings@4 -_NtGdiDDCCISaveCurrentSettings@4: - movl $0x12fe, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - -.global _NtGdiDDCCIGetCapabilitiesStringLength@8 -_NtGdiDDCCIGetCapabilitiesStringLength@8: - movl $0x12ff, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtGdiDDCCIGetCapabilitiesString@12 -_NtGdiDDCCIGetCapabilitiesString@12: - movl $0x1300, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0xc - -.global _NtGdiDDCCIGetTimingReport@8 -_NtGdiDDCCIGetTimingReport@8: - movl $0x1301, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserSetMirrorRendering@8 -_NtUserSetMirrorRendering@8: - movl $0x1302, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x8 - -.global _NtUserShowSystemCursor@4 -_NtUserShowSystemCursor@4: - movl $0x1303, %eax - movl $KUSER_SHARED_SYSCALL, %ecx - call *(%ecx) - ret $0x4 - diff --git a/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.spec b/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.spec index 2c39932a2b6..c6b19861296 100644 --- a/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.spec +++ b/modules/rostests/apitests/win32u/win32u_vista/win32u_vista.spec @@ -6,23 +6,31 @@ @ stdcall NtGdiAbortDoc(ptr) @ stdcall NtGdiAbortPath(ptr) +@ stdcall NtGdiAddEmbFontToDC(ptr ptr) +@ stdcall NtGdiAddFontMemResourceEx(ptr long ptr long ptr) @ stdcall NtGdiAddFontResourceW(wstr long long long long ptr) @ stdcall NtGdiAddRemoteFontToDC(ptr ptr long ptr) -@ stdcall NtGdiAddFontMemResourceEx(ptr long ptr long ptr) -@ stdcall NtGdiRemoveMergeFont(ptr ptr) @ stdcall NtGdiAddRemoteMMInstanceToDC(ptr ptr long) @ stdcall NtGdiAlphaBlend(ptr long long long long ptr long long long long long ptr) @ stdcall NtGdiAngleArc(ptr long long long long long) @ stdcall NtGdiAnyLinkedFonts() -@ stdcall NtGdiFontIsLinked(ptr) @ stdcall NtGdiArcInternal(long ptr long long long long long long long long) @ stdcall NtGdiBeginPath(ptr) @ stdcall NtGdiBitBlt(ptr long long long long ptr long long long long long) +@ stdcall NtGdiBRUSHOBJ_DeleteRbrush(ptr ptr) +@ stdcall NtGdiBRUSHOBJ_hGetColorTransform(ptr) +@ stdcall NtGdiBRUSHOBJ_pvAllocRbrush(ptr long) +@ stdcall NtGdiBRUSHOBJ_pvGetRbrush(ptr) +@ stdcall NtGdiBRUSHOBJ_ulGetBrushColor(ptr) @ stdcall NtGdiCancelDC(ptr) +@ stdcall NtGdiChangeGhostFont(ptr long) @ stdcall NtGdiCheckBitmapBits(ptr ptr ptr long long long long ptr) -@ stdcall NtGdiCloseFigure(ptr) @ stdcall NtGdiClearBitmapAttributes(ptr long) @ stdcall NtGdiClearBrushAttributes(ptr long) +@ stdcall NtGdiCLIPOBJ_bEnum(ptr long long) +@ stdcall NtGdiCLIPOBJ_cEnumStart(ptr long long long long) +@ stdcall NtGdiCLIPOBJ_ppoGetPath(ptr) +@ stdcall NtGdiCloseFigure(ptr) @ stdcall NtGdiColorCorrectPalette(ptr ptr long long ptr long) @ stdcall NtGdiCombineRgn(ptr ptr ptr long) @ stdcall NtGdiCombineTransform(ptr ptr ptr) @@ -54,27 +62,89 @@ @ stdcall NtGdiD3dContextCreate(ptr ptr ptr ptr) @ stdcall NtGdiD3dContextDestroy(ptr) @ stdcall NtGdiD3dContextDestroyAll(ptr) -@ stdcall NtGdiD3dValidateTextureStageState(ptr) @ stdcall NtGdiD3dDrawPrimitives2(ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiDdGetDriverState(ptr) +@ stdcall NtGdiD3dValidateTextureStageState(ptr) @ stdcall NtGdiDdAddAttachedSurface(ptr ptr ptr) @ stdcall NtGdiDdAlphaBlt(ptr ptr ptr) @ stdcall NtGdiDdAttachSurface(ptr ptr) @ stdcall NtGdiDdBeginMoCompFrame(ptr ptr) @ stdcall NtGdiDdBlt(ptr ptr ptr) -@ stdcall NtGdiDdCanCreateSurface(ptr ptr) @ stdcall NtGdiDdCanCreateD3DBuffer(ptr ptr) +@ stdcall NtGdiDdCanCreateSurface(ptr ptr) +@ stdcall NtGdiDDCCIGetCapabilitiesString(ptr ptr long) +@ stdcall NtGdiDDCCIGetCapabilitiesStringLength(ptr ptr) +@ stdcall NtGdiDDCCIGetTimingReport(ptr ptr) +@ stdcall NtGdiDDCCIGetVCPFeature(ptr long ptr ptr ptr) +@ stdcall NtGdiDDCCISaveCurrentSettings(ptr) +@ stdcall NtGdiDDCCISetVCPFeature(ptr long long) @ stdcall NtGdiDdColorControl(ptr ptr) -@ stdcall NtGdiDdCreateDirectDrawObject(ptr) -@ stdcall NtGdiDdCreateSurface(ptr ptr ptr ptr ptr ptr ptr ptr) @ stdcall NtGdiDdCreateD3DBuffer(ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiDdCreateDirectDrawObject(ptr) @ stdcall NtGdiDdCreateMoComp(ptr ptr) +@ stdcall NtGdiDdCreateSurface(ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiDdCreateSurfaceEx(ptr ptr long) @ stdcall NtGdiDdCreateSurfaceObject(ptr ptr ptr ptr ptr long) +@ stdcall NtGdiDdDDICheckExclusiveOwnership() +@ stdcall NtGdiDdDDICheckMonitorPowerState(ptr) +@ stdcall NtGdiDdDDICheckOcclusion(ptr) +@ stdcall NtGdiDdDDICloseAdapter(ptr) +@ stdcall NtGdiDdDDICreateAllocation(ptr) +@ stdcall NtGdiDdDDICreateContext(ptr) +@ stdcall NtGdiDdDDICreateDCFromMemory(ptr) +@ stdcall NtGdiDdDDICreateDevice(ptr) +@ stdcall NtGdiDdDDICreateOverlay(ptr) +@ stdcall NtGdiDdDDICreateSynchronizationObject(ptr) +@ stdcall NtGdiDdDDIDestroyAllocation(ptr) +@ stdcall NtGdiDdDDIDestroyContext(ptr) +@ stdcall NtGdiDdDDIDestroyDCFromMemory(ptr) +@ stdcall NtGdiDdDDIDestroyDevice(ptr) +@ stdcall NtGdiDdDDIDestroyOverlay(ptr) +@ stdcall NtGdiDdDDIDestroySynchronizationObject(ptr) +@ stdcall NtGdiDdDDIEscape(ptr) +@ stdcall NtGdiDdDDIFlipOverlay(ptr) +@ stdcall NtGdiDdDDIGetContextSchedulingPriority(ptr) +@ stdcall NtGdiDdDDIGetDeviceState(ptr) +@ stdcall NtGdiDdDDIGetDisplayModeList(ptr) +@ stdcall NtGdiDdDDIGetMultisampleMethodList(ptr) +@ stdcall NtGdiDdDDIGetPresentHistory(ptr) +@ stdcall NtGdiDdDDIGetProcessSchedulingPriorityClass(ptr ptr) +@ stdcall NtGdiDdDDIGetRuntimeData(ptr) +@ stdcall NtGdiDdDDIGetScanLine(ptr) +@ stdcall NtGdiDdDDIGetSharedPrimaryHandle(ptr) +@ stdcall NtGdiDdDDIInvalidateActiveVidPn(ptr) +@ stdcall NtGdiDdDDILock(ptr) +@ stdcall NtGdiDdDDIOpenAdapterFromDeviceName(ptr) +@ stdcall NtGdiDdDDIOpenAdapterFromHdc(ptr) +@ stdcall NtGdiDdDDIOpenResource(ptr) +@ stdcall NtGdiDdDDIPollDisplayChildren(ptr) +@ stdcall NtGdiDdDDIPresent(ptr) +@ stdcall NtGdiDdDDIQueryAdapterInfo(ptr) +@ stdcall NtGdiDdDDIQueryAllocationResidency(ptr) +@ stdcall NtGdiDdDDIQueryResourceInfo(ptr) +@ stdcall NtGdiDdDDIQueryStatistics(ptr) +@ stdcall NtGdiDdDDIReleaseProcessVidPnSourceOwners(ptr) +@ stdcall NtGdiDdDDIRender(ptr) +@ stdcall NtGdiDdDDISetAllocationPriority(ptr) +@ stdcall NtGdiDdDDISetContextSchedulingPriority(ptr) +@ stdcall NtGdiDdDDISetDisplayMode(ptr) +@ stdcall NtGdiDdDDISetDisplayPrivateDriverFormat(ptr) +@ stdcall NtGdiDdDDISetGammaRamp(ptr) +@ stdcall NtGdiDdDDISetProcessSchedulingPriorityClass(ptr long) +@ stdcall NtGdiDdDDISetQueuedLimit(ptr) +@ stdcall NtGdiDdDDISetVidPnSourceOwner(ptr) +@ stdcall NtGdiDdDDISharedPrimaryLockNotification(ptr) +@ stdcall NtGdiDdDDISharedPrimaryUnLockNotification(ptr) +@ stdcall NtGdiDdDDISignalSynchronizationObject(ptr) +@ stdcall NtGdiDdDDIUnlock(ptr) +@ stdcall NtGdiDdDDIUpdateOverlay(ptr) +@ stdcall NtGdiDdDDIWaitForIdle(ptr) +@ stdcall NtGdiDdDDIWaitForSynchronizationObject(ptr) +@ stdcall NtGdiDdDDIWaitForVerticalBlankEvent(ptr) @ stdcall NtGdiDdDeleteDirectDrawObject(ptr) @ stdcall NtGdiDdDeleteSurfaceObject(ptr) +@ stdcall NtGdiDdDestroyD3DBuffer(ptr) @ stdcall NtGdiDdDestroyMoComp(ptr ptr) @ stdcall NtGdiDdDestroySurface(ptr long) -@ stdcall NtGdiDdDestroyD3DBuffer(ptr) @ stdcall NtGdiDdEndMoCompFrame(ptr ptr) @ stdcall NtGdiDdFlip(ptr ptr ptr ptr ptr) @ stdcall NtGdiDdFlipToGDISurface(ptr ptr) @@ -82,12 +152,13 @@ @ stdcall NtGdiDdGetBltStatus(ptr ptr) @ stdcall NtGdiDdGetDC(ptr ptr) @ stdcall NtGdiDdGetDriverInfo(ptr ptr) +@ stdcall NtGdiDdGetDriverState(ptr) @ stdcall NtGdiDdGetDxHandle(ptr ptr long) @ stdcall NtGdiDdGetFlipStatus(ptr ptr) @ stdcall NtGdiDdGetInternalMoCompInfo(ptr ptr) @ stdcall NtGdiDdGetMoCompBuffInfo(ptr ptr) -@ stdcall NtGdiDdGetMoCompGuids(ptr ptr) @ stdcall NtGdiDdGetMoCompFormats(ptr ptr) +@ stdcall NtGdiDdGetMoCompGuids(ptr ptr) @ stdcall NtGdiDdGetScanLine(ptr ptr) @ stdcall NtGdiDdLock(ptr ptr ptr) @ stdcall NtGdiDdLockD3D(ptr ptr) @@ -100,46 +171,78 @@ @ stdcall NtGdiDdSetColorKey(ptr ptr) @ stdcall NtGdiDdSetExclusiveMode(ptr ptr) @ stdcall NtGdiDdSetGammaRamp(ptr ptr ptr) -@ stdcall NtGdiDdCreateSurfaceEx(ptr ptr long) @ stdcall NtGdiDdSetOverlayPosition(ptr ptr ptr) @ stdcall NtGdiDdUnattachSurface(ptr ptr) @ stdcall NtGdiDdUnlock(ptr ptr) @ stdcall NtGdiDdUnlockD3D(ptr ptr) @ stdcall NtGdiDdUpdateOverlay(ptr ptr ptr) @ stdcall NtGdiDdWaitForVerticalBlank(ptr ptr) +@ stdcall NtGdiDeleteClientObj(ptr) +@ stdcall NtGdiDeleteColorSpace(ptr) +@ stdcall NtGdiDeleteColorTransform(ptr ptr) +@ stdcall NtGdiDeleteObjectApp(ptr) +@ stdcall NtGdiDescribePixelFormat(ptr long long ptr) +@ stdcall NtGdiDestroyOPMProtectedOutput(ptr) +@ stdcall NtGdiDestroyPhysicalMonitor(ptr) +@ stdcall NtGdiDoBanding(ptr long ptr ptr) +@ stdcall NtGdiDoPalette(ptr long long ptr long long) +@ stdcall NtGdiDrawEscape(ptr long long ptr) +@ stdcall NtGdiDrawStream(ptr long ptr) +@ stdcall NtGdiDvpAcquireNotification(ptr ptr ptr) @ stdcall NtGdiDvpCanCreateVideoPort(ptr ptr) @ stdcall NtGdiDvpColorControl(ptr ptr) @ stdcall NtGdiDvpCreateVideoPort(ptr ptr) @ stdcall NtGdiDvpDestroyVideoPort(ptr ptr) @ stdcall NtGdiDvpFlipVideoPort(ptr ptr ptr ptr) @ stdcall NtGdiDvpGetVideoPortBandwidth(ptr ptr) +@ stdcall NtGdiDvpGetVideoPortConnectInfo(ptr ptr) @ stdcall NtGdiDvpGetVideoPortField(ptr ptr) @ stdcall NtGdiDvpGetVideoPortFlipStatus(ptr ptr) @ stdcall NtGdiDvpGetVideoPortInputFormats(ptr ptr) @ stdcall NtGdiDvpGetVideoPortLine(ptr ptr) @ stdcall NtGdiDvpGetVideoPortOutputFormats(ptr ptr) -@ stdcall NtGdiDvpGetVideoPortConnectInfo(ptr ptr) @ stdcall NtGdiDvpGetVideoSignalStatus(ptr ptr) +@ stdcall NtGdiDvpReleaseNotification(ptr ptr) @ stdcall NtGdiDvpUpdateVideoPort(ptr ptr ptr ptr) @ stdcall NtGdiDvpWaitForVideoPortSync(ptr ptr) -@ stdcall NtGdiDvpAcquireNotification(ptr ptr ptr) -@ stdcall NtGdiDvpReleaseNotification(ptr ptr) +@ stdcall NtGdiDwmGetDirtyRgn(long long long long long) +@ stdcall NtGdiDwmGetSurfaceData(long long) @ stdcall NtGdiDxgGenericThunk(ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiDeleteClientObj(ptr) -@ stdcall NtGdiDeleteColorSpace(ptr) -@ stdcall NtGdiDeleteColorTransform(ptr ptr) -@ stdcall NtGdiDeleteObjectApp(ptr) -@ stdcall NtGdiDescribePixelFormat(ptr long long ptr) -@ stdcall NtGdiDestroyOPMProtectedOutput(ptr) -@ stdcall NtGdiGetPerBandInfo(ptr ptr) -@ stdcall NtGdiDoBanding(ptr long ptr ptr) -@ stdcall NtGdiDoPalette(ptr long long ptr long long) -@ stdcall NtGdiDrawEscape(ptr long long ptr) @ stdcall NtGdiEllipse(ptr long long long long) @ stdcall NtGdiEnableEudc(long) @ stdcall NtGdiEndDoc(ptr) @ stdcall NtGdiEndPage(ptr) @ stdcall NtGdiEndPath(ptr) +@ stdcall NtGdiEngAlphaBlend(ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngAssociateSurface(ptr ptr long) +@ stdcall NtGdiEngBitBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngCheckAbort(ptr) +@ stdcall NtGdiEngComputeGlyphSet(ptr ptr ptr) +@ stdcall NtGdiEngCopyBits(ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngCreateBitmap(long long long long long ptr) +@ stdcall NtGdiEngCreateClip() +@ stdcall NtGdiEngCreateDeviceBitmap(ptr long long long) +@ stdcall NtGdiEngCreateDeviceSurface(ptr long long long) +@ stdcall NtGdiEngCreatePalette(long long ptr long long long) +@ stdcall NtGdiEngDeleteClip(ptr) +@ stdcall NtGdiEngDeletePalette(ptr) +@ stdcall NtGdiEngDeletePath(ptr) +@ stdcall NtGdiEngDeleteSurface(ptr) +@ stdcall NtGdiEngEraseSurface(ptr ptr long) +@ stdcall NtGdiEngFillPath(ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngGradientFill(ptr ptr ptr ptr long ptr long ptr ptr long) +@ stdcall NtGdiEngLineTo(ptr ptr ptr long long long long ptr ptr) +@ stdcall NtGdiEngLockSurface(ptr) +@ stdcall NtGdiEngMarkBandingSurface(ptr) +@ stdcall NtGdiEngPaint(ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngPlgBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) +@ stdcall NtGdiEngStretchBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) +@ stdcall NtGdiEngStretchBltROP(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long ptr long) +@ stdcall NtGdiEngStrokeAndFillPath(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngStrokePath(ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngTextOut(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +@ stdcall NtGdiEngTransparentBlt(ptr ptr ptr ptr ptr ptr long long) +@ stdcall NtGdiEngUnlockSurface(ptr) @ stdcall NtGdiEnumFontChunk(ptr ptr long ptr ptr) @ stdcall NtGdiEnumFontClose(ptr) @ stdcall NtGdiEnumFontOpen(ptr long long long wstr long ptr) @@ -158,6 +261,15 @@ @ stdcall NtGdiFillRgn(ptr ptr ptr) @ stdcall NtGdiFlattenPath(ptr) @ stdcall NtGdiFlush() +@ stdcall NtGdiFontIsLinked(ptr) +@ stdcall NtGdiFONTOBJ_cGetAllGlyphHandles(ptr ptr) +@ stdcall NtGdiFONTOBJ_cGetGlyphs(ptr long long ptr ptr) +@ stdcall NtGdiFONTOBJ_pfdg(ptr) +@ stdcall NtGdiFONTOBJ_pifi(ptr) +@ stdcall NtGdiFONTOBJ_pQueryGlyphAttrs(ptr long) +@ stdcall NtGdiFONTOBJ_pvTrueTypeFontFile(ptr ptr) +@ stdcall NtGdiFONTOBJ_pxoGetXform(ptr) +@ stdcall NtGdiFONTOBJ_vGetInfo(ptr long ptr) @ stdcall NtGdiForceUFIMapping(ptr ptr) @ stdcall NtGdiFrameRgn(ptr ptr ptr long long) @ stdcall NtGdiFullscreenControl(long ptr long ptr ptr) @@ -171,8 +283,8 @@ @ stdcall NtGdiGetCharABCWidthsW(ptr long long ptr long ptr) @ stdcall NtGdiGetCharacterPlacementW(ptr wstr long long ptr long) @ stdcall NtGdiGetCharSet(ptr) -@ stdcall NtGdiGetCharWidthW(ptr long long ptr long ptr) @ stdcall NtGdiGetCharWidthInfo(ptr ptr) +@ stdcall NtGdiGetCharWidthW(ptr long long ptr long ptr) @ stdcall NtGdiGetColorAdjustment(ptr ptr) @ stdcall NtGdiGetColorSpaceforBitmap(ptr) @ stdcall NtGdiGetCOPPCompatibleOPMInformation(ptr ptr ptr) @@ -181,27 +293,36 @@ @ stdcall NtGdiGetDCObject(ptr long) @ stdcall NtGdiGetDCPoint(ptr long ptr) @ stdcall NtGdiGetDeviceCaps(ptr long) -@ stdcall NtGdiGetDeviceGammaRamp(ptr ptr) @ stdcall NtGdiGetDeviceCapsAll(ptr ptr) +@ stdcall NtGdiGetDeviceGammaRamp(ptr ptr) +@ stdcall NtGdiGetDeviceWidth(ptr) +@ stdcall NtGdiGetDhpdev(ptr) @ stdcall NtGdiGetDIBitsInternal(ptr ptr long long ptr ptr long long long) +@ stdcall NtGdiGetEmbedFonts() +@ stdcall NtGdiGetEmbUFI(ptr ptr ptr ptr ptr ptr ptr) @ stdcall NtGdiGetETM(ptr ptr) @ stdcall NtGdiGetEudcTimeStampEx(wstr long long) @ stdcall NtGdiGetFontData(ptr long long ptr long) @ stdcall NtGdiGetFontResourceInfoInternalW(wstr long long long ptr ptr long) +@ stdcall NtGdiGetFontUnicodeRanges(ptr ptr) @ stdcall NtGdiGetGlyphIndicesW(ptr wstr long ptr long) @ stdcall NtGdiGetGlyphIndicesWInternal(ptr wstr long ptr long long) @ stdcall NtGdiGetGlyphOutline(ptr long long ptr long ptr ptr long) -@ stdcall NtGdiGetOPMInformation(ptr ptr ptr) @ stdcall NtGdiGetKerningPairs(ptr long ptr) @ stdcall NtGdiGetLinkedUFIs(ptr ptr long) @ stdcall NtGdiGetMiterLimit(ptr ptr) @ stdcall NtGdiGetMonitorID(ptr long ptr) @ stdcall NtGdiGetNearestColor(ptr ptr) @ stdcall NtGdiGetNearestPaletteIndex(ptr ptr) +@ stdcall NtGdiGetNumberOfPhysicalMonitors(ptr ptr) @ stdcall NtGdiGetObjectBitmapHandle(ptr ptr) +@ stdcall NtGdiGetOPMInformation(ptr ptr ptr) @ stdcall NtGdiGetOPMRandomNumber(ptr ptr) @ stdcall NtGdiGetOutlineTextMetricsInternalW(ptr long ptr ptr) @ stdcall NtGdiGetPath(ptr ptr ptr long) +@ stdcall NtGdiGetPerBandInfo(ptr ptr) +@ stdcall NtGdiGetPhysicalMonitorDescription(ptr long ptr) +@ stdcall NtGdiGetPhysicalMonitors(ptr long ptr ptr) @ stdcall NtGdiGetPixel(ptr long long) @ stdcall NtGdiGetRandomRgn(ptr ptr long) @ stdcall NtGdiGetRasterizerCaps(ptr long) @@ -222,15 +343,12 @@ @ stdcall NtGdiGetTextMetricsW(ptr ptr long) @ stdcall NtGdiGetTransform(ptr long ptr) @ stdcall NtGdiGetUFI(ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiGetEmbUFI(ptr ptr ptr ptr ptr ptr ptr) @ stdcall NtGdiGetUFIPathname(ptr ptr wstr ptr long ptr ptr ptr ptr ptr) -@ stdcall NtGdiGetEmbedFonts() -@ stdcall NtGdiChangeGhostFont(ptr long) -@ stdcall NtGdiAddEmbFontToDC(ptr ptr) -@ stdcall NtGdiGetFontUnicodeRanges(ptr ptr) @ stdcall NtGdiGetWidthTable(ptr long ptr long ptr ptr ptr) @ stdcall NtGdiGradientFill(ptr ptr long ptr long long) @ stdcall NtGdiHfontCreate(ptr long long long ptr) +@ stdcall NtGdiHT_Get8BPPFormatPalette(ptr long long long) +@ stdcall NtGdiHT_Get8BPPMaskPalette(ptr long long long long long) @ stdcall NtGdiIcmBrushInfo(ptr ptr ptr ptr ptr ptr ptr long) @ stdcall NtGdiInit() @ stdcall NtGdiInitSpool() @@ -239,29 +357,38 @@ @ stdcall NtGdiLineTo(ptr long long) @ stdcall NtGdiMakeFontDir(long ptr long wstr long) @ stdcall NtGdiMakeInfoDC(ptr long) +@ stdcall NtGdiMakeObjectUnXferable(ptr) +@ stdcall NtGdiMakeObjectXferable(ptr long) @ stdcall NtGdiMaskBlt(ptr long long long long ptr long long ptr long long long long) +@ stdcall NtGdiMirrorWindowOrg(ptr) @ stdcall NtGdiModifyWorldTransform(ptr ptr long) @ stdcall NtGdiMonoBitmap(ptr) @ stdcall NtGdiMoveTo(ptr long long ptr) @ stdcall NtGdiOffsetClipRgn(ptr long long) @ stdcall NtGdiOffsetRgn(ptr long long) -@ stdcall NtGdiOpenDCW(ptr ptr ptr long long ptr ptr ptr) +@ stdcall NtGdiOpenDCW(ptr ptr ptr long long ptr ptr) @ stdcall NtGdiPatBlt(ptr long long long long long) -@ stdcall NtGdiPolyPatBlt(ptr long ptr long long) +@ stdcall NtGdiPATHOBJ_bEnum(ptr ptr) +@ stdcall NtGdiPATHOBJ_bEnumClipLines(ptr long ptr) +@ stdcall NtGdiPATHOBJ_vEnumStart(ptr) +@ stdcall NtGdiPATHOBJ_vEnumStartClipLines(ptr ptr ptr ptr) +@ stdcall NtGdiPATHOBJ_vGetBounds(ptr ptr) @ stdcall NtGdiPathToRegion(ptr) @ stdcall NtGdiPlgBlt(ptr ptr ptr long long long long ptr long long long) @ stdcall NtGdiPolyDraw(ptr ptr ptr long) +@ stdcall NtGdiPolyPatBlt(ptr long ptr long long) @ stdcall NtGdiPolyPolyDraw(ptr ptr ptr long long) @ stdcall NtGdiPolyTextOutW(ptr ptr long long) @ stdcall NtGdiPtInRegion(ptr long long) @ stdcall NtGdiPtVisible(ptr long long) -@ stdcall NtGdiQueryFonts(ptr long ptr) @ stdcall NtGdiQueryFontAssocInfo(ptr) +@ stdcall NtGdiQueryFonts(ptr long ptr) @ stdcall NtGdiRectangle(ptr long long long long) @ stdcall NtGdiRectInRegion(ptr ptr) @ stdcall NtGdiRectVisible(ptr ptr) -@ stdcall NtGdiRemoveFontResourceW(ptr long long long long ptr) @ stdcall NtGdiRemoveFontMemResourceEx(ptr) +@ stdcall NtGdiRemoveFontResourceW(ptr long long long long ptr) +@ stdcall NtGdiRemoveMergeFont(ptr ptr) @ stdcall NtGdiResetDC(ptr ptr ptr ptr ptr) @ stdcall NtGdiResizePalette(ptr long) @ stdcall NtGdiRestoreDC(ptr long) @@ -287,36 +414,47 @@ @ stdcall NtGdiSetFontEnumeration(long) @ stdcall NtGdiSetFontXform(ptr long long) @ stdcall NtGdiSetIcmMode(ptr long long) +@ stdcall NtGdiSetLayout(ptr long long) @ stdcall NtGdiSetLinkedUFIs(ptr ptr long) @ stdcall NtGdiSetMagicColors(ptr long long) @ stdcall NtGdiSetMetaRgn(ptr) @ stdcall NtGdiSetMiterLimit(ptr long ptr) -@ stdcall NtGdiGetDeviceWidth(ptr) -@ stdcall NtGdiMirrorWindowOrg(ptr) -@ stdcall NtGdiSetLayout(ptr long long) @ stdcall NtGdiSetOPMSigningKeyAndSequenceNumbers(ptr ptr) @ stdcall NtGdiSetPixel(ptr long long long) @ stdcall NtGdiSetPixelFormat(ptr long) +@ stdcall NtGdiSetPUMPDOBJ(ptr long ptr ptr) @ stdcall NtGdiSetRectRgn(ptr long long long long) +@ stdcall NtGdiSetSizeDevice(ptr long long) @ stdcall NtGdiSetSystemPaletteUse(ptr long) @ stdcall NtGdiSetTextJustification(ptr long long) @ stdcall NtGdiSetupPublicCFONT(ptr ptr long) @ stdcall NtGdiSetVirtualResolution(ptr long long long long) -@ stdcall NtGdiSetSizeDevice(ptr long long) @ stdcall NtGdiStartDoc(ptr ptr ptr long) @ stdcall NtGdiStartPage(ptr) @ stdcall NtGdiStretchBlt(ptr long long long long ptr long long long long long long) @ stdcall NtGdiStretchDIBitsInternal(ptr long long long long long long long long ptr ptr long long long long ptr) +@ stdcall NtGdiSTROBJ_bEnum(ptr ptr ptr) +@ stdcall NtGdiSTROBJ_bEnumPositionsOnly(ptr ptr ptr) +@ stdcall NtGdiSTROBJ_bGetAdvanceWidths(ptr long long ptr) +@ stdcall NtGdiSTROBJ_dwGetCodePage(ptr) +@ stdcall NtGdiSTROBJ_vEnumStart(ptr) @ stdcall NtGdiStrokeAndFillPath(ptr) @ stdcall NtGdiStrokePath(ptr) @ stdcall NtGdiSwapBuffers(ptr) @ stdcall NtGdiTransformPoints(ptr ptr ptr long long) @ stdcall NtGdiTransparentBlt(ptr long long long long ptr long long long long long) +@ stdcall NtGdiUMPDEngFreeUserMem(ptr) @ stdcall NtGdiUnloadPrinterDriver(wstr long) @ stdcall NtGdiUnmapMemFont(ptr) @ stdcall NtGdiUnrealizeObject(ptr) @ stdcall NtGdiUpdateColors(ptr) +@ stdcall NtGdiUpdateTransform(ptr) @ stdcall NtGdiWidenPath(ptr) +@ stdcall NtGdiXFORMOBJ_bApplyXform(ptr ptr long long ptr) +@ stdcall NtGdiXFORMOBJ_iGetXform(ptr ptr) +@ stdcall NtGdiXLATEOBJ_cGetPalette(ptr long long ptr) +@ stdcall NtGdiXLATEOBJ_hGetColorTransform(ptr) +@ stdcall NtGdiXLATEOBJ_iXlate(ptr long) @ stdcall NtUserActivateKeyboardLayout(ptr long) @ stdcall NtUserAddClipboardFormatListener(ptr) @ stdcall NtUserAlterWindowStyle(long long long) @@ -329,6 +467,7 @@ @ stdcall NtUserBuildHwndList(ptr ptr long long long ptr ptr) @ stdcall NtUserBuildNameList(ptr long ptr ptr) @ stdcall NtUserBuildPropList(ptr ptr long ptr) +@ stdcall NtUserCalcMenuBar(long long long long long) @ stdcall NtUserCallHwnd(ptr long) @ stdcall NtUserCallHwndLock(ptr long) @ stdcall NtUserCallHwndOpt(ptr long) @@ -343,9 +482,9 @@ @ stdcall NtUserChangeDisplaySettings(ptr ptr ptr long) @ stdcall NtUserCheckAccessForIntegrityLevel(long long ptr) @ stdcall NtUserCheckDesktopByThreadId(long) -@ stdcall NtUserCheckWindowThreadDesktop(ptr long long) @ stdcall NtUserCheckImeHotKey(long long) @ stdcall NtUserCheckMenuItem(ptr long long) +@ stdcall NtUserCheckWindowThreadDesktop(ptr long long) @ stdcall NtUserChildWindowFromPointEx(ptr long long long) @ stdcall NtUserClipCursor(ptr) @ stdcall NtUserCloseClipboard() @@ -362,6 +501,7 @@ @ stdcall NtUserCreateLocalMemHandle(ptr ptr long ptr) @ stdcall NtUserCreateWindowEx(long ptr ptr ptr long long long long long ptr ptr ptr ptr long ptr) @ stdcall NtUserCreateWindowStation(ptr long long long long long long) +@ stdcall NtUserCtxDisplayIOCtl(long long long) @ stdcall NtUserDdeInitialize(long long long long long) @ stdcall NtUserDeferWindowPos(ptr ptr ptr long long long long long) @ stdcall NtUserDefSetText(ptr ptr) @@ -382,6 +522,10 @@ @ stdcall NtUserDrawCaptionTemp(ptr ptr ptr ptr ptr ptr long) @ stdcall NtUserDrawIconEx(ptr long long ptr long long long ptr long long ptr) @ stdcall NtUserDrawMenuBarTemp(ptr ptr ptr ptr ptr) +@ stdcall NtUserDwmGetDxRgn(long long long) +@ stdcall NtUserDwmHintDxUpdate(long long) +@ stdcall NtUserDwmStartRedirection(long) +@ stdcall NtUserDwmStopRedirection() @ stdcall NtUserEmptyClipboard() @ stdcall NtUserEnableMenuItem(ptr long long) @ stdcall NtUserEnableScrollBar(ptr long long) @@ -405,7 +549,8 @@ @ stdcall NtUserGetAtomName(long ptr) @ stdcall NtUserGetCaretBlinkTime() @ stdcall NtUserGetCaretPos(ptr) -@ stdcall NtUserGetClassInfoEx(ptr ptr ptr ptr long) +@ stdcall -arch=i386 NtUserGetClassInfoEx(ptr ptr ptr ptr long) +@ stdcall -arch=x86_64 NtUserGetClassInfo(ptr ptr ptr ptr long) @ stdcall NtUserGetClassName(ptr long ptr) @ stdcall NtUserGetClipboardData(long ptr) @ stdcall NtUserGetClipboardFormatName(long wstr ptr) @@ -435,6 +580,7 @@ @ stdcall NtUserGetKeyboardState(ptr) @ stdcall NtUserGetKeyNameText(long wstr long) @ stdcall NtUserGetKeyState(long) +@ stdcall NtUserGetLayeredWindowAttributes(ptr ptr ptr ptr) @ stdcall NtUserGetListBoxInfo(ptr) @ stdcall NtUserGetMenuBarInfo(ptr long long ptr) @ stdcall NtUserGetMenuIndex(ptr ptr) @@ -445,6 +591,7 @@ @ stdcall NtUserGetOpenClipboardWindow() @ stdcall NtUserGetPriorityClipboardFormat(ptr long) @ stdcall NtUserGetProcessWindowStation() +@ stdcall NtUserGetProp(ptr long) @ stdcall NtUserGetRawInputBuffer(ptr ptr long) @ stdcall NtUserGetRawInputData(ptr long ptr ptr long) @ stdcall NtUserGetRawInputDeviceInfo(ptr long ptr ptr) @@ -459,7 +606,9 @@ @ stdcall NtUserGetUpdateRect(ptr ptr long) @ stdcall NtUserGetUpdateRgn(ptr ptr long) @ stdcall NtUserGetWindowDC(ptr) +@ stdcall NtUserGetWindowMinimizeRect(long long) @ stdcall NtUserGetWindowPlacement(ptr ptr) +@ stdcall NtUserGetWindowRgnEx(ptr ptr long) @ stdcall NtUserGetWOWClass(ptr ptr) @ stdcall NtUserGhostWindowFromHungWindow(ptr) @ stdcall NtUserHardErrorControl(long long long) @@ -467,11 +616,11 @@ @ stdcall NtUserHiliteMenuItem(ptr ptr long long) @ stdcall NtUserHungWindowFromGhostWindow(ptr) @ stdcall NtUserImpersonateDdeClientWindow(ptr ptr) -@ stdcall NtUserInitialize(long ptr) +@ stdcall NtUserInitialize(long ptr ptr) @ stdcall NtUserInitializeClientPfnArrays(ptr ptr ptr ptr) @ stdcall NtUserInitTask(long long long long long long long long long long long long) -@ stdcall NtUserInternalGetWindowText(ptr wstr ptr) @ stdcall NtUserInternalGetWindowIcon(ptr long) +@ stdcall NtUserInternalGetWindowText(ptr wstr ptr) @ stdcall NtUserInvalidateRect(ptr ptr long) @ stdcall NtUserInvalidateRgn(ptr ptr long) @ stdcall NtUserIsClipboardFormatAvailable(long) @@ -498,13 +647,14 @@ @ stdcall NtUserOpenThreadDesktop(ptr ptr ptr ptr ptr) @ stdcall NtUserOpenWindowStation(ptr long) @ stdcall NtUserPaintDesktop(ptr) +@ stdcall NtUserPaintMenuBar(long long long long long long) @ stdcall NtUserPaintMonitor(long long long) @ stdcall NtUserPeekMessage(ptr ptr long long long) @ stdcall NtUserPhysicalToLogicalPoint(ptr ptr) @ stdcall NtUserPostMessage(ptr long long long) @ stdcall NtUserPostThreadMessage(long long long long) @ stdcall NtUserPrintWindow(ptr ptr long) -@ stdcall NtUserProcessConnect(ptr ptr) +@ stdcall NtUserProcessConnect(ptr ptr long) @ stdcall NtUserQueryInformationThread(long long long long) @ stdcall NtUserQueryInputContext(long long) @ stdcall NtUserQuerySendMessage(long) @@ -515,11 +665,16 @@ @ stdcall NtUserRedrawWindow(ptr ptr ptr long) @ stdcall NtUserRegisterClassExWOW(ptr ptr ptr ptr long long ptr) @ stdcall NtUserRegisterErrorReportingDialog(long long) -@ stdcall NtUserRegisterUserApiHook(ptr ptr long long) @ stdcall NtUserRegisterHotKey(ptr long long long) @ stdcall NtUserRegisterRawInputDevices(ptr long long) +@ stdcall NtUserRegisterSessionPort(long) @ stdcall NtUserRegisterTasklist(long) +@ stdcall NtUserRegisterUserApiHook(ptr ptr long long) @ stdcall NtUserRegisterWindowMessage(ptr) +@ stdcall NtUserRemoteConnect(long long long) +@ stdcall NtUserRemoteRedrawRectangle(long long long long) +@ stdcall NtUserRemoteRedrawScreen() +@ stdcall NtUserRemoteStopScreenUpdates() @ stdcall NtUserRemoveClipboardFormatListener(ptr) @ stdcall NtUserRemoveMenu(ptr long long) @ stdcall NtUserRemoveProp(ptr long) @@ -534,6 +689,7 @@ @ stdcall NtUserSetAppImeLevel(long long) @ stdcall NtUserSetCapture(ptr) @ stdcall NtUserSetClassLong(ptr long ptr long) +@ stdcall -arch=x86_64 NtUserSetClassLongPtr(ptr long ptr long) @ stdcall NtUserSetClassWord(ptr long long) @ stdcall NtUserSetClipboardData(long ptr ptr) @ stdcall NtUserSetClipboardViewer(ptr) @@ -549,32 +705,33 @@ @ stdcall NtUserSetInformationThread(ptr long ptr long) @ stdcall NtUserSetInternalWindowPos(ptr long ptr ptr) @ stdcall NtUserSetKeyboardState(ptr) +@ stdcall NtUserSetLayeredWindowAttributes(ptr long long long) @ stdcall NtUserSetMenu(ptr ptr long) @ stdcall NtUserSetMenuContextHelpId(ptr long) @ stdcall NtUserSetMenuDefaultItem(ptr long long) @ stdcall NtUserSetMenuFlagRtoL(ptr) +@ stdcall NtUserSetMirrorRendering(long long) @ stdcall NtUserSetObjectInformation(ptr long ptr long) @ stdcall NtUserSetParent(ptr ptr) +@ stdcall NtUserSetProcessDPIAware() @ stdcall NtUserSetProcessWindowStation(ptr) -@ stdcall NtUserGetProp(ptr long) @ stdcall NtUserSetProp(ptr long ptr) @ stdcall NtUserSetScrollInfo(ptr long ptr long) @ stdcall NtUserSetShellWindowEx(ptr ptr) @ stdcall NtUserSetSysColors(long ptr ptr long) @ stdcall NtUserSetSystemCursor(ptr long) @ stdcall NtUserSetSystemMenu(ptr ptr) -@ stdcall NtUserSetSystemTimer(ptr ptr ptr) +@ stdcall NtUserSetSystemTimer(ptr ptr long ptr) @ stdcall NtUserSetThreadDesktop(ptr) @ stdcall NtUserSetThreadLayoutHandles(long long) @ stdcall NtUserSetThreadState(long long) @ stdcall NtUserSetTimer(ptr ptr long ptr) -@ stdcall NtUserSetProcessDPIAware() @ stdcall NtUserSetWindowFNID(ptr long) @ stdcall NtUserSetWindowLong(ptr long long long) +@ stdcall -arch=x86_64 NtUserSetWindowLongPtr(ptr long long long) @ stdcall NtUserSetWindowPlacement(ptr ptr) @ stdcall NtUserSetWindowPos(ptr ptr long long long long long) @ stdcall NtUserSetWindowRgn(ptr ptr long) -@ stdcall NtUserGetWindowRgnEx(ptr ptr long) @ stdcall NtUserSetWindowRgnEx(ptr ptr long) @ stdcall NtUserSetWindowsHookAW(long ptr long) @ stdcall NtUserSetWindowsHookEx(ptr ptr long long ptr long) @@ -583,6 +740,7 @@ @ stdcall NtUserSetWinEventHook(long long ptr ptr ptr long long long) @ stdcall NtUserShowCaret(ptr) @ stdcall NtUserShowScrollBar(ptr long long) +@ stdcall NtUserShowSystemCursor(long) @ stdcall NtUserShowWindow(ptr long) @ stdcall NtUserShowWindowAsync(ptr long) @ stdcall NtUserSoundSentry() @@ -594,8 +752,6 @@ @ stdcall NtUserToUnicodeEx(long long ptr wstr long long ptr) @ stdcall NtUserTrackMouseEvent(ptr) @ stdcall NtUserTrackPopupMenuEx(ptr long long long ptr ptr) -@ stdcall NtUserCalcMenuBar(long long long long long) -@ stdcall NtUserPaintMenuBar(long long long long long long) @ stdcall NtUserTranslateAccelerator(ptr ptr ptr) @ stdcall NtUserTranslateMessage(ptr long) @ stdcall NtUserUnhookWindowsHookEx(ptr) @@ -603,14 +759,14 @@ @ stdcall NtUserUnloadKeyboardLayout(ptr) @ stdcall NtUserUnlockWindowStation(ptr) @ stdcall NtUserUnregisterClass(ptr ptr ptr) -@ stdcall NtUserUnregisterUserApiHook() @ stdcall NtUserUnregisterHotKey(ptr long) +@ stdcall NtUserUnregisterSessionPort() +@ stdcall NtUserUnregisterUserApiHook() @ stdcall NtUserUpdateInputContext(long long long) @ stdcall NtUserUpdateInstance(long long long) @ stdcall NtUserUpdateLayeredWindow(ptr ptr ptr ptr ptr ptr long ptr long ptr) -@ stdcall NtUserGetLayeredWindowAttributes(ptr ptr ptr ptr) -@ stdcall NtUserSetLayeredWindowAttributes(ptr long long long) -@ stdcall NtUserUpdatePerUserSystemParameters(long) +@ stdcall NtUserUpdatePerUserSystemParameters(long long) +@ stdcall NtUserUpdateWindowTransform(ptr ptr long) @ stdcall NtUserUserHandleGrantAccess(ptr ptr long) @ stdcall NtUserValidateHandleSecure(ptr) @ stdcall NtUserValidateRect(ptr ptr) @@ -623,156 +779,3 @@ @ stdcall NtUserWindowFromPhysicalPoint(long long) @ stdcall NtUserWindowFromPoint(long long) @ stdcall NtUserYieldTask() -@ stdcall NtUserRemoteConnect(long long long) -@ stdcall NtUserRemoteRedrawRectangle(long long long long) -@ stdcall NtUserRemoteRedrawScreen() -@ stdcall NtUserRemoteStopScreenUpdates() -@ stdcall NtUserCtxDisplayIOCtl(long long long) -@ stdcall NtUserRegisterSessionPort(long) -@ stdcall NtUserUnregisterSessionPort() -@ stdcall NtUserUpdateWindowTransform(ptr ptr long) -@ stdcall NtUserDwmStartRedirection(long) -@ stdcall NtUserDwmStopRedirection() -@ stdcall NtUserDwmHintDxUpdate(long long) -@ stdcall NtUserDwmGetDxRgn(long long long) -@ stdcall NtUserGetWindowMinimizeRect(long long) -@ stdcall NtGdiEngAssociateSurface(ptr ptr long) -@ stdcall NtGdiEngCreateBitmap(long long long long long ptr) -@ stdcall NtGdiEngCreateDeviceSurface(ptr long long long) -@ stdcall NtGdiEngCreateDeviceBitmap(ptr long long long) -@ stdcall NtGdiEngCreatePalette(long long ptr long long long) -@ stdcall NtGdiEngComputeGlyphSet(ptr ptr ptr) -@ stdcall NtGdiEngCopyBits(ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngDeletePalette(ptr) -@ stdcall NtGdiEngDeleteSurface(ptr) -@ stdcall NtGdiEngEraseSurface(ptr ptr long) -@ stdcall NtGdiEngUnlockSurface(ptr) -@ stdcall NtGdiEngLockSurface(ptr) -@ stdcall NtGdiEngBitBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngStretchBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) -@ stdcall NtGdiEngPlgBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) -@ stdcall NtGdiEngMarkBandingSurface(ptr) -@ stdcall NtGdiEngStrokePath(ptr ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngFillPath(ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngStrokeAndFillPath(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngPaint(ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngLineTo(ptr ptr ptr long long long long ptr ptr) -@ stdcall NtGdiEngAlphaBlend(ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngGradientFill(ptr ptr ptr ptr long ptr long ptr ptr long) -@ stdcall NtGdiEngTransparentBlt(ptr ptr ptr ptr ptr ptr long long) -@ stdcall NtGdiEngTextOut(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) -@ stdcall NtGdiEngStretchBltROP(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long ptr long) -@ stdcall NtGdiXLATEOBJ_cGetPalette(ptr long long ptr) -@ stdcall NtGdiXLATEOBJ_iXlate(ptr long) -@ stdcall NtGdiXLATEOBJ_hGetColorTransform(ptr) -@ stdcall NtGdiCLIPOBJ_bEnum(ptr long long) -@ stdcall NtGdiCLIPOBJ_cEnumStart(ptr long long long long) -@ stdcall NtGdiCLIPOBJ_ppoGetPath(ptr) -@ stdcall NtGdiEngDeletePath(ptr) -@ stdcall NtGdiEngCreateClip() -@ stdcall NtGdiEngDeleteClip(ptr) -@ stdcall NtGdiBRUSHOBJ_ulGetBrushColor(ptr) -@ stdcall NtGdiBRUSHOBJ_pvAllocRbrush(ptr long) -@ stdcall NtGdiBRUSHOBJ_pvGetRbrush(ptr) -@ stdcall NtGdiBRUSHOBJ_hGetColorTransform(ptr) -@ stdcall NtGdiXFORMOBJ_bApplyXform(ptr ptr long long ptr) -@ stdcall NtGdiXFORMOBJ_iGetXform(ptr ptr) -@ stdcall NtGdiFONTOBJ_vGetInfo(ptr long ptr) -@ stdcall NtGdiFONTOBJ_pxoGetXform(ptr) -@ stdcall NtGdiFONTOBJ_cGetGlyphs(ptr long long ptr ptr) -@ stdcall NtGdiFONTOBJ_pifi(ptr) -@ stdcall NtGdiFONTOBJ_pfdg(ptr) -@ stdcall NtGdiFONTOBJ_pQueryGlyphAttrs(ptr long) -@ stdcall NtGdiFONTOBJ_pvTrueTypeFontFile(ptr ptr) -@ stdcall NtGdiFONTOBJ_cGetAllGlyphHandles(ptr ptr) -@ stdcall NtGdiSTROBJ_bEnum(ptr ptr ptr) -@ stdcall NtGdiSTROBJ_bEnumPositionsOnly(ptr ptr ptr) -@ stdcall NtGdiSTROBJ_bGetAdvanceWidths(ptr long long ptr) -@ stdcall NtGdiSTROBJ_vEnumStart(ptr) -@ stdcall NtGdiSTROBJ_dwGetCodePage(ptr) -@ stdcall NtGdiPATHOBJ_vGetBounds(ptr ptr) -@ stdcall NtGdiPATHOBJ_bEnum(ptr ptr) -@ stdcall NtGdiPATHOBJ_vEnumStart(ptr) -@ stdcall NtGdiPATHOBJ_vEnumStartClipLines(ptr ptr ptr ptr) -@ stdcall NtGdiPATHOBJ_bEnumClipLines(ptr long ptr) -@ stdcall NtGdiGetDhpdev(ptr) -@ stdcall NtGdiEngCheckAbort(ptr) -@ stdcall NtGdiHT_Get8BPPFormatPalette(ptr long long long) -@ stdcall NtGdiHT_Get8BPPMaskPalette(ptr long long long long long) -@ stdcall NtGdiUpdateTransform(ptr) -@ stdcall NtGdiSetPUMPDOBJ(ptr long ptr ptr) -@ stdcall NtGdiBRUSHOBJ_DeleteRbrush(ptr ptr) -@ stdcall NtGdiUMPDEngFreeUserMem(ptr) -@ stdcall NtGdiDrawStream(ptr long ptr) -@ stdcall NtGdiDwmGetDirtyRgn(long long long long long) -@ stdcall NtGdiDwmGetSurfaceData(long long) -@ stdcall NtGdiDdDDICreateAllocation(ptr) -@ stdcall NtGdiDdDDIQueryResourceInfo(ptr) -@ stdcall NtGdiDdDDIOpenResource(ptr) -@ stdcall NtGdiDdDDIDestroyAllocation(ptr) -@ stdcall NtGdiDdDDISetAllocationPriority(ptr) -@ stdcall NtGdiDdDDIQueryAllocationResidency(ptr) -@ stdcall NtGdiDdDDICreateDevice(ptr) -@ stdcall NtGdiDdDDIDestroyDevice(ptr) -@ stdcall NtGdiDdDDICreateContext(ptr) -@ stdcall NtGdiDdDDIDestroyContext(ptr) -@ stdcall NtGdiDdDDICreateSynchronizationObject(ptr) -@ stdcall NtGdiDdDDIDestroySynchronizationObject(ptr) -@ stdcall NtGdiDdDDIWaitForSynchronizationObject(ptr) -@ stdcall NtGdiDdDDISignalSynchronizationObject(ptr) -@ stdcall NtGdiDdDDIGetRuntimeData(ptr) -@ stdcall NtGdiDdDDIQueryAdapterInfo(ptr) -@ stdcall NtGdiDdDDILock(ptr) -@ stdcall NtGdiDdDDIUnlock(ptr) -@ stdcall NtGdiDdDDIGetDisplayModeList(ptr) -@ stdcall NtGdiDdDDISetDisplayMode(ptr) -@ stdcall NtGdiDdDDIGetMultisampleMethodList(ptr) -@ stdcall NtGdiDdDDIPresent(ptr) -@ stdcall NtGdiDdDDIRender(ptr) -@ stdcall NtGdiDdDDIOpenAdapterFromDeviceName(ptr) -@ stdcall NtGdiDdDDIOpenAdapterFromHdc(ptr) -@ stdcall NtGdiDdDDICloseAdapter(ptr) -@ stdcall NtGdiDdDDIGetSharedPrimaryHandle(ptr) -@ stdcall NtGdiDdDDIEscape(ptr) -@ stdcall NtGdiDdDDIQueryStatistics(ptr) -@ stdcall NtGdiDdDDISetVidPnSourceOwner(ptr) -@ stdcall NtGdiDdDDIGetPresentHistory(ptr) -@ stdcall NtGdiDdDDICreateOverlay(ptr) -@ stdcall NtGdiDdDDIUpdateOverlay(ptr) -@ stdcall NtGdiDdDDIFlipOverlay(ptr) -@ stdcall NtGdiDdDDIDestroyOverlay(ptr) -@ stdcall NtGdiDdDDIWaitForVerticalBlankEvent(ptr) -@ stdcall NtGdiDdDDISetGammaRamp(ptr) -@ stdcall NtGdiDdDDIGetDeviceState(ptr) -@ stdcall NtGdiDdDDICreateDCFromMemory(ptr) -@ stdcall NtGdiDdDDIDestroyDCFromMemory(ptr) -@ stdcall NtGdiDdDDISetContextSchedulingPriority(ptr) -@ stdcall NtGdiDdDDIGetContextSchedulingPriority(ptr) -@ stdcall NtGdiDdDDISetProcessSchedulingPriorityClass(ptr long) -@ stdcall NtGdiDdDDIGetProcessSchedulingPriorityClass(ptr ptr) -@ stdcall NtGdiDdDDIReleaseProcessVidPnSourceOwners(ptr) -@ stdcall NtGdiDdDDIGetScanLine(ptr) -@ stdcall NtGdiDdDDISetQueuedLimit(ptr) -@ stdcall NtGdiDdDDIPollDisplayChildren(ptr) -@ stdcall NtGdiDdDDIInvalidateActiveVidPn(ptr) -@ stdcall NtGdiDdDDICheckOcclusion(ptr) -@ stdcall NtGdiDdDDIWaitForIdle(ptr) -@ stdcall NtGdiDdDDICheckMonitorPowerState(ptr) -@ stdcall NtGdiDdDDICheckExclusiveOwnership() -@ stdcall NtGdiDdDDISetDisplayPrivateDriverFormat(ptr) -@ stdcall NtGdiDdDDISharedPrimaryLockNotification(ptr) -@ stdcall NtGdiDdDDISharedPrimaryUnLockNotification(ptr) -@ stdcall NtGdiMakeObjectXferable(ptr long) -@ stdcall NtGdiMakeObjectUnXferable(ptr) -@ stdcall NtGdiGetNumberOfPhysicalMonitors(ptr ptr) -@ stdcall NtGdiGetPhysicalMonitors(ptr long ptr ptr) -@ stdcall NtGdiGetPhysicalMonitorDescription(ptr long ptr) -@ stdcall NtGdiDestroyPhysicalMonitor(ptr) -@ stdcall NtGdiDDCCIGetVCPFeature(ptr long ptr ptr ptr) -@ stdcall NtGdiDDCCISetVCPFeature(ptr long long) -@ stdcall NtGdiDDCCISaveCurrentSettings(ptr) -@ stdcall NtGdiDDCCIGetCapabilitiesStringLength(ptr ptr) -@ stdcall NtGdiDDCCIGetCapabilitiesString(ptr ptr long) -@ stdcall NtGdiDDCCIGetTimingReport(ptr ptr) -@ stdcall NtUserSetMirrorRendering(long long) -@ stdcall NtUserShowSystemCursor(long) diff --git a/ntoskrnl/include/internal/amd64/intrin_i.h b/ntoskrnl/include/internal/amd64/intrin_i.h index c2563fb7e42..07b73fac030 100644 --- a/ntoskrnl/include/internal/amd64/intrin_i.h +++ b/ntoskrnl/include/internal/amd64/intrin_i.h @@ -91,6 +91,10 @@ static __inline__ __attribute__((always_inline)) void __str(unsigned short *Dest __asm__ __volatile__("str %0" : : "m"(*Destination) : "memory"); } +static __inline__ __attribute__((always_inline)) void __swapgs(void) +{ + __asm__ __volatile__("swapgs" : : : "memory"); +} #elif defined(_MSC_VER) @@ -106,6 +110,7 @@ void __ltr(unsigned short Source); void __str(unsigned short *Destination); +void __swapgs(void); #else #error Unknown compiler for inline assembler diff --git a/ntoskrnl/include/internal/amd64/ke.h b/ntoskrnl/include/internal/amd64/ke.h index b14e3eee840..d0910f5824b 100644 --- a/ntoskrnl/include/internal/amd64/ke.h +++ b/ntoskrnl/include/internal/amd64/ke.h @@ -480,6 +480,11 @@ VOID KiUserCallbackExit( _In_ PKTRAP_FRAME TrapFrame); +BOOLEAN +KiProcessorFreezeHandler( + _In_ PKTRAP_FRAME TrapFrame, + _In_ PKEXCEPTION_FRAME ExceptionFrame); + #ifdef __cplusplus } // extern "C" #endif diff --git a/ntoskrnl/include/internal/kd64.h b/ntoskrnl/include/internal/kd64.h index cf46bc2a3b6..bc28eb48cc9 100644 --- a/ntoskrnl/include/internal/kd64.h +++ b/ntoskrnl/include/internal/kd64.h @@ -72,14 +72,6 @@ BOOLEAN IN BOOLEAN SecondChance ); -typedef -BOOLEAN -(NTAPI *PKDEBUG_SWITCH_ROUTINE)( - IN PEXCEPTION_RECORD ExceptionRecord, - IN PCONTEXT Context, - IN BOOLEAN SecondChance -); - // // Initialization Routines // @@ -110,13 +102,10 @@ KdIsThisAKdTrap( // // Multi-Processor Switch Support // -BOOLEAN +KCONTINUE_STATUS NTAPI -KdpSwitchProcessor( - IN PEXCEPTION_RECORD ExceptionRecord, - IN OUT PCONTEXT ContextRecord, - IN BOOLEAN SecondChanceException -); +KdReportProcessorChange( + VOID); // // Time Slip Support @@ -540,7 +529,6 @@ extern LARGE_INTEGER KdTimerStart; extern ULONG KdDisableCount; extern KD_CONTEXT KdpContext; extern PKDEBUG_ROUTINE KiDebugRoutine; -extern PKDEBUG_SWITCH_ROUTINE KiDebugSwitchRoutine; extern BOOLEAN KdBreakAfterSymbolLoad; extern BOOLEAN KdPitchDebugger; extern BOOLEAN KdAutoEnableOnEvent; diff --git a/ntoskrnl/include/internal/ke.h b/ntoskrnl/include/internal/ke.h index ba3a5079a95..aaff743134e 100644 --- a/ntoskrnl/include/internal/ke.h +++ b/ntoskrnl/include/internal/ke.h @@ -982,6 +982,16 @@ VOID NTAPI KiInitMachineDependent(VOID); +VOID +NTAPI +KxFreezeExecution( + VOID); + +VOID +NTAPI +KxThawExecution( + VOID); + BOOLEAN NTAPI KeFreezeExecution(IN PKTRAP_FRAME TrapFrame, @@ -991,6 +1001,11 @@ VOID NTAPI KeThawExecution(IN BOOLEAN Enable); +KCONTINUE_STATUS +NTAPI +KxSwitchKdProcessor( + _In_ ULONG ProcessorIndex); + _IRQL_requires_min_(DISPATCH_LEVEL) _Acquires_nonreentrant_lock_(*LockHandle->Lock) _Acquires_exclusive_lock_(*LockHandle->Lock) @@ -1024,9 +1039,14 @@ KiSaveProcessorControlState( VOID NTAPI KiSaveProcessorState( - IN PKTRAP_FRAME TrapFrame, - IN PKEXCEPTION_FRAME ExceptionFrame -); + _In_ PKTRAP_FRAME TrapFrame, + _In_ PKEXCEPTION_FRAME ExceptionFrame); + +VOID +NTAPI +KiRestoreProcessorState( + _Out_ PKTRAP_FRAME TrapFrame, + _Out_ PKEXCEPTION_FRAME ExceptionFrame); VOID FASTCALL diff --git a/ntoskrnl/kd64/kdapi.c b/ntoskrnl/kd64/kdapi.c index 3295d3b256c..089af9c5f86 100644 --- a/ntoskrnl/kd64/kdapi.c +++ b/ntoskrnl/kd64/kdapi.c @@ -1260,6 +1260,28 @@ KdpNotSupported(IN PDBGKD_MANIPULATE_STATE64 State) &KdpContext); } +static +KCONTINUE_STATUS +KdpSwitchProcessor( + _In_ USHORT ProcessorIndex) +{ + /* Make sure that the processor index is valid */ + if (ProcessorIndex >= KeNumberProcessors) + { + KdpDprintf("%u is not a valid processor number\n", ProcessorIndex); + return ContinueProcessorReselected; + } + + /* If the new processor is the current one, there is nothing to do */ + if (ProcessorIndex == KeGetCurrentProcessorNumber()) + { + return ContinueProcessorReselected; + } + + /* Call the architecture specific Ke routine */ + return KxSwitchKdProcessor(ProcessorIndex); +} + KCONTINUE_STATUS NTAPI KdpSendWaitContinue(IN ULONG PacketType, @@ -1470,10 +1492,8 @@ KdpSendWaitContinue(IN ULONG PacketType, case DbgKdSwitchProcessor: - /* TODO */ - KdpDprintf("Processor Switch support is unimplemented!\n"); - KdpNotSupported(&ManipulateState); - break; + /* Switch the processor and return */ + return KdpSwitchProcessor(ManipulateState.Processor); case DbgKdPageInApi: @@ -1785,6 +1805,33 @@ KdpReportExceptionStateChange(IN PEXCEPTION_RECORD ExceptionRecord, return Status; } +KCONTINUE_STATUS +NTAPI +KdReportProcessorChange( + VOID) +{ + PKPRCB CurrentPrcb = KeGetCurrentPrcb(); + PCONTEXT ContextRecord = &CurrentPrcb->ProcessorState.ContextFrame; + EXCEPTION_RECORD ExceptionRecord = {0}; + KCONTINUE_STATUS Status; + + /* Save the port data */ + KdSave(FALSE); + + ExceptionRecord.ExceptionAddress = (PVOID)KeGetContextPc(ContextRecord); + ExceptionRecord.ExceptionCode = STATUS_WAKE_SYSTEM_DEBUGGER; + + /* Report the new state */ + Status = KdpReportExceptionStateChange(&ExceptionRecord, + ContextRecord, + FALSE); + + /* Restore the port data */ + KdRestore(FALSE); + + return Status; +} + VOID NTAPI KdpTimeSlipDpcRoutine(IN PKDPC Dpc, @@ -1833,27 +1880,6 @@ KdpTimeSlipWork(IN PVOID Context) KeSetTimer(&KdpTimeSlipTimer, DueTime, &KdpTimeSlipDpc); } -BOOLEAN -NTAPI -KdpSwitchProcessor(IN PEXCEPTION_RECORD ExceptionRecord, - IN OUT PCONTEXT ContextRecord, - IN BOOLEAN SecondChanceException) -{ - BOOLEAN Status; - - /* Save the port data */ - KdSave(FALSE); - - /* Report a state change */ - Status = KdpReportExceptionStateChange(ExceptionRecord, - ContextRecord, - SecondChanceException); - - /* Restore the port data and return */ - KdRestore(FALSE); - return Status; -} - LARGE_INTEGER NTAPI KdpQueryPerformanceCounter(IN PKTRAP_FRAME TrapFrame) diff --git a/ntoskrnl/kd64/kddata.c b/ntoskrnl/kd64/kddata.c index dbe56351db1..c94e9427bca 100644 --- a/ntoskrnl/kd64/kddata.c +++ b/ntoskrnl/kd64/kddata.c @@ -72,7 +72,6 @@ BOOLEAN KdpContextSent; // Debug Trap Handlers // PKDEBUG_ROUTINE KiDebugRoutine = KdpStub; -PKDEBUG_SWITCH_ROUTINE KiDebugSwitchRoutine; // // Debugger Configuration Settings diff --git a/ntoskrnl/kd64/kdinit.c b/ntoskrnl/kd64/kdinit.c index 8ce9ba72ce7..4f49b48ef28 100644 --- a/ntoskrnl/kd64/kdinit.c +++ b/ntoskrnl/kd64/kdinit.c @@ -360,9 +360,8 @@ KdInitSystem( /* Check if we've already initialized our structures */ if (!KdpDebuggerStructuresInitialized) { - /* Set the Debug Switch Routine and Retries */ + /* Set Retries */ KdpContext.KdpDefaultRetries = 20; - KiDebugSwitchRoutine = KdpSwitchProcessor; /* Initialize breakpoints owed flag and table */ KdpOweBreakpoint = FALSE; diff --git a/ntoskrnl/ke/amd64/cpu.c b/ntoskrnl/ke/amd64/cpu.c index b2b40b0bf62..d1e9567c1b8 100644 --- a/ntoskrnl/ke/amd64/cpu.c +++ b/ntoskrnl/ke/amd64/cpu.c @@ -612,6 +612,41 @@ KiSaveProcessorControlState(OUT PKPROCESSOR_STATE ProcessorState) ProcessorState->SpecialRegisters.MsrSyscallMask = __readmsr(X86_MSR_SFMASK); } +VOID +NTAPI +KiSaveProcessorState( + _In_ PKTRAP_FRAME TrapFrame, + _In_ PKEXCEPTION_FRAME ExceptionFrame) +{ + PKPRCB Prcb = KeGetCurrentPrcb(); + + /* Save all context */ + Prcb->ProcessorState.ContextFrame.ContextFlags = CONTEXT_ALL; + KeTrapFrameToContext(TrapFrame, ExceptionFrame, &Prcb->ProcessorState.ContextFrame); + + /* Save control registers */ + KiSaveProcessorControlState(&Prcb->ProcessorState); +} + +VOID +NTAPI +KiRestoreProcessorState( + _Out_ PKTRAP_FRAME TrapFrame, + _Out_ PKEXCEPTION_FRAME ExceptionFrame) +{ + PKPRCB Prcb = KeGetCurrentPrcb(); + + /* Restore all context */ + KeContextToTrapFrame(&Prcb->ProcessorState.ContextFrame, + ExceptionFrame, + TrapFrame, + CONTEXT_ALL, + TrapFrame->PreviousMode); + + /* Restore control registers */ + KiRestoreProcessorControlState(&Prcb->ProcessorState); +} + VOID NTAPI KeFlushEntireTb(IN BOOLEAN Invalid, diff --git a/ntoskrnl/ke/amd64/freeze.c b/ntoskrnl/ke/amd64/freeze.c new file mode 100644 index 00000000000..5cf53f3f27f --- /dev/null +++ b/ntoskrnl/ke/amd64/freeze.c @@ -0,0 +1,223 @@ +/* + * PROJECT: ReactOS Kernel + * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) + * PURPOSE: Processor freeze support for x64 + * COPYRIGHT: Copyright 2023 Timo Kreuzer + */ + +/* INCLUDES *******************************************************************/ + +#include +#define NDEBUG +#include + +/* NOT INCLUDES ANYMORE ******************************************************/ + +PKPRCB KiFreezeOwner; + +/* FUNCTIONS *****************************************************************/ + +BOOLEAN +KiProcessorFreezeHandler( + _In_ PKTRAP_FRAME TrapFrame, + _In_ PKEXCEPTION_FRAME ExceptionFrame) +{ + PKPRCB CurrentPrcb = KeGetCurrentPrcb(); + + /* Make sure this is a freeze request */ + if (CurrentPrcb->IpiFrozen != IPI_FROZEN_STATE_TARGET_FREEZE) + { + /* Not a freeze request, return FALSE to signal it is unhandled */ + return FALSE; + } + + /* We are frozen now */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_FROZEN; + + /* Save the processor state */ + KiSaveProcessorState(TrapFrame, ExceptionFrame); + + /* Wait for the freeze owner to release us */ + while (CurrentPrcb->IpiFrozen != IPI_FROZEN_STATE_THAW) + { + /* Check for Kd processor switch */ + if (CurrentPrcb->IpiFrozen & IPI_FROZEN_FLAG_ACTIVE) + { + KCONTINUE_STATUS ContinueStatus; + + /* Enter the debugger */ + ContinueStatus = KdReportProcessorChange(); + + /* Set the state back to frozen */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_FROZEN; + + /* If the status is ContinueSuccess, we need to release the freeze owner */ + if (ContinueStatus == ContinueSuccess) + { + /* Release the freeze owner */ + KiFreezeOwner->IpiFrozen = IPI_FROZEN_STATE_THAW; + } + } + + YieldProcessor(); + KeMemoryBarrier(); + } + + /* Restore the processor state */ + KiRestoreProcessorState(TrapFrame, ExceptionFrame); + + /* We are running again now */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_RUNNING; + + /* Return TRUE to signal that we handled the freeze */ + return TRUE; +} + +VOID +NTAPI +KxFreezeExecution( + VOID) +{ + PKPRCB CurrentPrcb = KeGetCurrentPrcb(); + + /* Avoid blocking on recursive debug action */ + if (KiFreezeOwner == CurrentPrcb) + { + return; + } + + /* Try to acquire the freeze owner */ + while (InterlockedCompareExchangePointer(&KiFreezeOwner, CurrentPrcb, NULL)) + { + /* Someone else was faster. We expect an NMI to freeze any time. + Spin here until the freeze owner is available. */ + while (KiFreezeOwner != NULL) + { + YieldProcessor(); + KeMemoryBarrier(); + } + } + + /* We are the owner now */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_OWNER; + + /* Loop all processors */ + for (ULONG i = 0; i < KeNumberProcessors; i++) + { + PKPRCB TargetPrcb = KiProcessorBlock[i]; + if (TargetPrcb != CurrentPrcb) + { + /* Nobody else is allowed to change IpiFrozen, except the freeze owner */ + ASSERT(TargetPrcb->IpiFrozen == IPI_FROZEN_STATE_RUNNING); + + /* Request target to freeze */ + TargetPrcb->IpiFrozen = IPI_FROZEN_STATE_TARGET_FREEZE; + } + } + + /* Send the freeze IPI */ + KiIpiSend(KeActiveProcessors & ~CurrentPrcb->SetMember, IPI_FREEZE); + + /* Wait for all targets to be frozen */ + for (ULONG i = 0; i < KeNumberProcessors; i++) + { + PKPRCB TargetPrcb = KiProcessorBlock[i]; + if (TargetPrcb != CurrentPrcb) + { + /* Wait for the target to be frozen */ + while (TargetPrcb->IpiFrozen != IPI_FROZEN_STATE_FROZEN) + { + YieldProcessor(); + KeMemoryBarrier(); + } + } + } + + /* All targets are frozen, we can continue */ +} + +VOID +NTAPI +KxThawExecution( + VOID) +{ + PKPRCB CurrentPrcb = KeGetCurrentPrcb(); + + /* Loop all processors */ + for (ULONG i = 0; i < KeNumberProcessors; i++) + { + PKPRCB TargetPrcb = KiProcessorBlock[i]; + if (TargetPrcb != CurrentPrcb) + { + /* Make sure they are still frozen */ + ASSERT(TargetPrcb->IpiFrozen == IPI_FROZEN_STATE_FROZEN); + + /* Request target to thaw */ + TargetPrcb->IpiFrozen = IPI_FROZEN_STATE_THAW; + } + } + + /* Wait for all targets to be running */ + for (ULONG i = 0; i < KeNumberProcessors; i++) + { + PKPRCB TargetPrcb = KiProcessorBlock[i]; + if (TargetPrcb != CurrentPrcb) + { + /* Wait for the target to be running again */ + while (TargetPrcb->IpiFrozen != IPI_FROZEN_STATE_RUNNING) + { + YieldProcessor(); + KeMemoryBarrier(); + } + } + } + + /* We are running again now */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_RUNNING; + + /* Release the freeze owner */ + InterlockedExchangePointer(&KiFreezeOwner, NULL); +} + +KCONTINUE_STATUS +NTAPI +KxSwitchKdProcessor( + _In_ ULONG ProcessorIndex) +{ + PKPRCB CurrentPrcb = KeGetCurrentPrcb(); + PKPRCB TargetPrcb; + + /* Make sure that the processor index is valid */ + ASSERT(ProcessorIndex < KeNumberProcessors); + + /* Inform the target processor that it's his turn now */ + TargetPrcb = KiProcessorBlock[ProcessorIndex]; + TargetPrcb->IpiFrozen |= IPI_FROZEN_FLAG_ACTIVE; + + /* If we are not the freeze owner, we return back to the freeze loop */ + if (KiFreezeOwner != CurrentPrcb) + { + return ContinueNextProcessor; + } + + /* Loop until it's our turn again */ + while (CurrentPrcb->IpiFrozen == IPI_FROZEN_STATE_OWNER) + { + YieldProcessor(); + KeMemoryBarrier(); + } + + /* Check if we have been thawed */ + if (CurrentPrcb->IpiFrozen == IPI_FROZEN_STATE_THAW) + { + /* Another CPU has completed, we can leave the debugger now */ + KdpDprintf("[%u] KxSwitchKdProcessor: ContinueSuccess\n", KeGetCurrentProcessorNumber()); + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_OWNER; + return ContinueSuccess; + } + + /* We have been reselected, return to Kd to continue in the debugger */ + CurrentPrcb->IpiFrozen = IPI_FROZEN_STATE_OWNER; + + return ContinueProcessorReselected; +} diff --git a/ntoskrnl/ke/amd64/trap.S b/ntoskrnl/ke/amd64/trap.S index 6013c5492d0..7d223877934 100644 --- a/ntoskrnl/ke/amd64/trap.S +++ b/ntoskrnl/ke/amd64/trap.S @@ -192,14 +192,30 @@ KiDebugTrapOrFaultKMode: ExitTrap TF_SAVE_ALL ENDFUNC +EXTERN KiNmiInterruptHandler:PROC + +FUNC KiNmiInterruptWithEf + /* Generate a KEXCEPTION_FRAME on the stack */ + GENERATE_EXCEPTION_FRAME + + /* Call the C handler */ + lea rcx, [rsp + KEXCEPTION_FRAME_LENGTH] + lea rdx, [rsp] + call KiNmiInterruptHandler + + /* Restore the registers from the KEXCEPTION_FRAME */ + RESTORE_EXCEPTION_STATE + + /* Return */ + ret +ENDFUNC PUBLIC KiNmiInterrupt FUNC KiNmiInterrupt /* Push pseudo error code */ EnterTrap TF_SAVE_ALL - UNIMPLEMENTED KiNmiInterrupt - int 3 + call KiNmiInterruptWithEf /* Return */ ExitTrap TF_SAVE_ALL diff --git a/ntoskrnl/ke/amd64/traphandler.c b/ntoskrnl/ke/amd64/traphandler.c index c4e973f4927..dc72d08fc63 100644 --- a/ntoskrnl/ke/amd64/traphandler.c +++ b/ntoskrnl/ke/amd64/traphandler.c @@ -84,6 +84,46 @@ KiDpcInterruptHandler(VOID) KeLowerIrql(OldIrql); } +VOID +KiNmiInterruptHandler( + _In_ PKTRAP_FRAME TrapFrame, + _In_ PKEXCEPTION_FRAME ExceptionFrame) +{ + BOOLEAN ManualSwapGs = FALSE; + + /* Check if the NMI came from kernel mode */ + if ((TrapFrame->SegCs & MODE_MASK) == 0) + { + /* Check if GS base is already kernel mode. This is needed, because + we might be interrupted during an interrupt/exception from user-mode + before the swapgs instruction. */ + if ((LONG64)__readmsr(MSR_GS_BASE) >= 0) + { + /* Swap GS to kernel */ + __swapgs(); + ManualSwapGs = TRUE; + } + } + + /* Check if this is a freeze */ + if (KiProcessorFreezeHandler(TrapFrame, ExceptionFrame)) + { + /* NMI was handled */ + goto Exit; + } + + /* Handle the NMI */ + KiHandleNmi(); + +Exit: + /* Check if we need to swap GS back */ + if (ManualSwapGs) + { + /* Swap GS back to user */ + __swapgs(); + } +} + #define MAX_SYSCALL_PARAMS 16 NTSTATUS diff --git a/ntoskrnl/ke/bug.c b/ntoskrnl/ke/bug.c index 2eea78d0fba..1bf6e7cafbd 100644 --- a/ntoskrnl/ke/bug.c +++ b/ntoskrnl/ke/bug.c @@ -727,9 +727,6 @@ KeBugCheckWithTf(IN ULONG BugCheckCode, PLDR_DATA_TABLE_ENTRY LdrEntry; PULONG_PTR HardErrorParameters; KIRQL OldIrql; -#ifdef CONFIG_SMP - LONG i = 0; -#endif /* Set active bugcheck */ KeBugCheckActive = TRUE; @@ -1083,15 +1080,17 @@ KeBugCheckWithTf(IN ULONG BugCheckCode, KeBugCheckOwner = Prcb->Number; /* Freeze the other CPUs */ - for (i = 0; i < KeNumberProcessors; i++) + for (ULONG i = 0; i < KeNumberProcessors; i++) { - if (i != (LONG)KeGetCurrentProcessorNumber()) + if (i != Prcb->Number) { - /* Send the IPI and give them one second to catch up */ - KiIpiSend(1 << i, IPI_FREEZE); - KeStallExecutionProcessor(1000000); + /* Send the IPI */ + KiIpiSend(AFFINITY_MASK(i), IPI_FREEZE); } } + + /* Give the other CPUs one second to catch up */ + KeStallExecutionProcessor(1000000); #endif /* Display the BSOD */ diff --git a/ntoskrnl/ke/freeze.c b/ntoskrnl/ke/freeze.c index 365e3585794..520ff21f35b 100644 --- a/ntoskrnl/ke/freeze.c +++ b/ntoskrnl/ke/freeze.c @@ -49,7 +49,8 @@ KeFreezeExecution(IN PKTRAP_FRAME TrapFrame, #endif #ifdef CONFIG_SMP - // TODO: Add SMP support. + /* Architecture specific freeze code */ + KxFreezeExecution(); #endif /* Save the old IRQL to be restored on unfreeze */ @@ -64,7 +65,8 @@ NTAPI KeThawExecution(IN BOOLEAN Enable) { #ifdef CONFIG_SMP - // TODO: Add SMP support. + /* Architecture specific thaw code */ + KxThawExecution(); #endif /* Clear the freeze flag */ diff --git a/ntoskrnl/ke/i386/freeze.c b/ntoskrnl/ke/i386/freeze.c new file mode 100644 index 00000000000..e1c27214e46 --- /dev/null +++ b/ntoskrnl/ke/i386/freeze.c @@ -0,0 +1,37 @@ +/* + * PROJECT: ReactOS Kernel + * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) + * PURPOSE: Processor freeze support for i386 + * COPYRIGHT: + */ + +/* INCLUDES *******************************************************************/ + +#include +#define NDEBUG +#include + +VOID +NTAPI +KxFreezeExecution( + VOID) +{ + UNIMPLEMENTED; +} + +VOID +NTAPI +KxThawExecution( + VOID) +{ + UNIMPLEMENTED; +} + +KCONTINUE_STATUS +NTAPI +KxSwitchKdProcessor( + _In_ ULONG ProcessorIndex) +{ + UNIMPLEMENTED; + return ContinueError; +} diff --git a/ntoskrnl/ntos.cmake b/ntoskrnl/ntos.cmake index 473e0455966..082f61216c5 100644 --- a/ntoskrnl/ntos.cmake +++ b/ntoskrnl/ntos.cmake @@ -316,6 +316,7 @@ if(ARCH STREQUAL "i386") ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/cpu.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/context.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/exp.c + ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/freeze.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/irqobj.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/kiinit.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/ldt.c @@ -350,6 +351,7 @@ elseif(ARCH STREQUAL "amd64") ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/context.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/cpu.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/except.c + ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/freeze.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/interrupt.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/ipi.c ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/irql.c diff --git a/sdk/include/ndk/amd64/ketypes.h b/sdk/include/ndk/amd64/ketypes.h index 9a8a365a202..7cdc94fb32e 100644 --- a/sdk/include/ndk/amd64/ketypes.h +++ b/sdk/include/ndk/amd64/ketypes.h @@ -300,6 +300,21 @@ typedef enum #define IPI_PACKET_READY 8 #define IPI_SYNCH_REQUEST 16 +// +// Flags for KPRCB::IpiFrozen +// +// Values shown with !ipi extension in WinDbg: +// 0 = [Running], 1 = [Unknown], 2 = [Frozen], 3 = [Thaw], 4 = [Freeze Owner] +// 5 = [Target Freeze], 6-15 = [Unknown] +// 0x20 = [Active] (flag) +// +#define IPI_FROZEN_STATE_RUNNING 0 +#define IPI_FROZEN_STATE_FROZEN 2 +#define IPI_FROZEN_STATE_THAW 3 +#define IPI_FROZEN_STATE_OWNER 4 +#define IPI_FROZEN_STATE_TARGET_FREEZE 5 +#define IPI_FROZEN_FLAG_ACTIVE 0x20 + // // PRCB Flags // diff --git a/sdk/lib/evtlib/evtlib.c b/sdk/lib/evtlib/evtlib.c index 06c7de8c751..75d908bfb6e 100644 --- a/sdk/lib/evtlib/evtlib.c +++ b/sdk/lib/evtlib/evtlib.c @@ -1205,7 +1205,7 @@ ElfReadRecord( NTSTATUS Status; LARGE_INTEGER FileOffset; ULONG RecOffset; - SIZE_T RecSize; + ULONG RecSize; SIZE_T ReadLength; ASSERT(LogFile);