ReactOS.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Ros-diffs
May 2023
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
ros-diffs@reactos.org
16 participants
69 discussions
Start a n
N
ew thread
[reactos] 01/01: [MSPAINT] Use black and R2_NOTXORPEN instead of white and R2_XORPEN
by Katayama Hirofumi MZ
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=36cdd34814d95bec8f5b3…
commit 36cdd34814d95bec8f5b376d1373f52c358001a3 Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> AuthorDate: Wed May 31 17:00:05 2023 +0900 Commit: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> CommitDate: Wed May 31 17:00:05 2023 +0900 [MSPAINT] Use black and R2_NOTXORPEN instead of white and R2_XORPEN Workaround. CORE-18867, CORE-18921 --- base/applications/mspaint/drawing.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/applications/mspaint/drawing.cpp b/base/applications/mspaint/drawing.cpp index afcae889bc0..05599d2d2cc 100644 --- a/base/applications/mspaint/drawing.cpp +++ b/base/applications/mspaint/drawing.cpp @@ -366,9 +366,9 @@ ColorKeyedMaskBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, void DrawXorRect(HDC hdc, const RECT *prc) { - HGDIOBJ oldPen = ::SelectObject(hdc, ::CreatePen(PS_SOLID, 0, RGB(255, 255, 255))); + HGDIOBJ oldPen = ::SelectObject(hdc, ::CreatePen(PS_SOLID, 0, RGB(0, 0, 0))); HGDIOBJ oldBrush = ::SelectObject(hdc, ::GetStockObject(NULL_BRUSH)); - INT oldRop2 = SetROP2(hdc, R2_XORPEN); + INT oldRop2 = SetROP2(hdc, R2_NOTXORPEN); ::Rectangle(hdc, prc->left, prc->top, prc->right, prc->bottom); ::SetROP2(hdc, oldRop2); ::SelectObject(hdc, oldBrush);
1 year, 6 months
1
0
0
0
[reactos] 01/01: [MSPAINT] Minor adjustment on drawing text on TOOL_TEXT
by Katayama Hirofumi MZ
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=bddd8b058ced75c39325d…
commit bddd8b058ced75c39325d792937a39f1d7afea14 Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> AuthorDate: Wed May 31 13:31:50 2023 +0900 Commit: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> CommitDate: Wed May 31 13:31:50 2023 +0900 [MSPAINT] Minor adjustment on drawing text on TOOL_TEXT CORE-18867 --- base/applications/mspaint/mouse.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base/applications/mspaint/mouse.cpp b/base/applications/mspaint/mouse.cpp index a412219e0bb..9fe51d00044 100644 --- a/base/applications/mspaint/mouse.cpp +++ b/base/applications/mspaint/mouse.cpp @@ -445,7 +445,9 @@ struct TextTool : ToolBase RECT rc; textEditWindow.InvalidateEditRect(); textEditWindow.GetEditRect(&rc); + ::InflateRect(&rc, -GRIP_SIZE / 2, -GRIP_SIZE / 2); + // Draw the text INT style = (toolsModel.IsBackgroundTransparent() ? 0 : 1); imageModel.CopyPrevious(); Text(m_hdc, rc.left, rc.top, rc.right, rc.bottom, m_fg, m_bg, szText,
1 year, 6 months
1
0
0
0
[reactos] 01/01: [MSPAINT] Fix textbox background by using WM_CTLCOLOREDIT
by Katayama Hirofumi MZ
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=aeffa57ec7ceacdc69321…
commit aeffa57ec7ceacdc6932110c45d8d2e42d178272 Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> AuthorDate: Wed May 31 13:21:01 2023 +0900 Commit: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com> CommitDate: Wed May 31 13:21:01 2023 +0900 [MSPAINT] Fix textbox background by using WM_CTLCOLOREDIT CORE-18867 --- base/applications/mspaint/canvas.cpp | 7 +++++++ base/applications/mspaint/canvas.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/base/applications/mspaint/canvas.cpp b/base/applications/mspaint/canvas.cpp index 4ce162aa18a..38951215c42 100644 --- a/base/applications/mspaint/canvas.cpp +++ b/base/applications/mspaint/canvas.cpp @@ -766,3 +766,10 @@ VOID CCanvasWindow::EndSelectionDrag(POINT ptUnZoomed) m_hitSelection = HIT_NONE; Invalidate(FALSE); } + +LRESULT CCanvasWindow::OnCtlColorEdit(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) +{ + SetTextColor((HDC)wParam, paletteModel.GetFgColor()); + SetBkMode((HDC)wParam, TRANSPARENT); + return (LRESULT)GetStockObject(NULL_BRUSH); +} diff --git a/base/applications/mspaint/canvas.h b/base/applications/mspaint/canvas.h index f932902b370..e884fa4df2a 100644 --- a/base/applications/mspaint/canvas.h +++ b/base/applications/mspaint/canvas.h @@ -31,6 +31,7 @@ public: MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel) MESSAGE_HANDLER(WM_CANCELMODE, OnCancelMode) MESSAGE_HANDLER(WM_CAPTURECHANGED, OnCaptureChanged) + MESSAGE_HANDLER(WM_CTLCOLOREDIT, OnCtlColorEdit) END_MSG_MAP() CCanvasWindow(); @@ -81,6 +82,7 @@ protected: LRESULT OnMouseWheel(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnCancelMode(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnCaptureChanged(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); + LRESULT OnCtlColorEdit(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnLRButtonDown(BOOL bLeftButton, UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnLRButtonDblClk(BOOL bLeftButton, UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
1 year, 6 months
1
0
0
0
[reactos] 01/01: [UMPNPMGR] Replace some magic values
by Eric Kohl
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2626c724e93ec33f5aa71…
commit 2626c724e93ec33f5aa71f2d01d3dc2391d13740 Author: Eric Kohl <eric.kohl(a)reactos.org> AuthorDate: Mon May 29 11:58:09 2023 +0200 Commit: Eric Kohl <eric.kohl(a)reactos.org> CommitDate: Mon May 29 11:58:09 2023 +0200 [UMPNPMGR] Replace some magic values --- base/services/umpnpmgr/rpcserver.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/services/umpnpmgr/rpcserver.c b/base/services/umpnpmgr/rpcserver.c index 5625b4c3262..4ec7c55ff45 100644 --- a/base/services/umpnpmgr/rpcserver.c +++ b/base/services/umpnpmgr/rpcserver.c @@ -644,7 +644,7 @@ PNP_GetVersion( DPRINT("PNP_GetVersion(%p %p)\n", hBinding, pVersion); - *pVersion = 0x0400; + *pVersion = CONFIGMG_VERSION; return CR_SUCCESS; } @@ -4879,7 +4879,7 @@ PNP_GetVersionInternal( { UNREFERENCED_PARAMETER(hBinding); - *pwVersion = 0x501; + *pwVersion = WINVER; return CR_SUCCESS; }
1 year, 6 months
1
0
0
0
[reactos] 01/01: [UMPNPMGR] Check ulFlags in PNP_GetGlobalState
by Eric Kohl
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=024daea0af58e61138b60…
commit 024daea0af58e61138b60e4b73ba004a3ae58378 Author: Eric Kohl <eric.kohl(a)reactos.org> AuthorDate: Mon May 29 09:54:31 2023 +0200 Commit: Eric Kohl <eric.kohl(a)reactos.org> CommitDate: Mon May 29 09:54:31 2023 +0200 [UMPNPMGR] Check ulFlags in PNP_GetGlobalState Return CR_INVALID_FLAG if ulFlags is not zero. --- base/services/umpnpmgr/rpcserver.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/base/services/umpnpmgr/rpcserver.c b/base/services/umpnpmgr/rpcserver.c index 304b291dc5e..5625b4c3262 100644 --- a/base/services/umpnpmgr/rpcserver.c +++ b/base/services/umpnpmgr/rpcserver.c @@ -659,11 +659,13 @@ PNP_GetGlobalState( DWORD ulFlags) { UNREFERENCED_PARAMETER(hBinding); - UNREFERENCED_PARAMETER(ulFlags); DPRINT("PNP_GetGlobalState(%p %p 0x%08lx)\n", hBinding, pulState, ulFlags); + if (ulFlags != 0) + return CR_INVALID_FLAG; + *pulState = CM_GLOBAL_STATE_CAN_DO_UI | CM_GLOBAL_STATE_SERVICES_AVAILABLE; return CR_SUCCESS;
1 year, 6 months
1
0
0
0
[reactos] 01/01: [UMPNPMGR] Check for interactive caller in PNP_ReportLogOn
by Eric Kohl
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=13e6cbcafa09a4eb42cf8…
commit 13e6cbcafa09a4eb42cf8bc52e13b6b343833b0f Author: Eric Kohl <eric.kohl(a)reactos.org> AuthorDate: Mon May 29 09:38:31 2023 +0200 Commit: Eric Kohl <eric.kohl(a)reactos.org> CommitDate: Mon May 29 09:38:31 2023 +0200 [UMPNPMGR] Check for interactive caller in PNP_ReportLogOn Do not run device install when a non-interactive user logs on. --- base/services/umpnpmgr/rpcserver.c | 55 +++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/base/services/umpnpmgr/rpcserver.c b/base/services/umpnpmgr/rpcserver.c index f3dcd0817cc..304b291dc5e 100644 --- a/base/services/umpnpmgr/rpcserver.c +++ b/base/services/umpnpmgr/rpcserver.c @@ -549,6 +549,56 @@ GetConfigurationData( } +static +BOOL +IsCallerInteractive( + _In_ handle_t hBinding) +{ + SID_IDENTIFIER_AUTHORITY NtAuthority = {SECURITY_NT_AUTHORITY}; + HANDLE hToken; + PSID pInteractiveSid = NULL; + BOOL bInteractive = FALSE; + RPC_STATUS RpcStatus; + + DPRINT("IsCallerInteractive(%p)\n", hBinding); + + /* Allocate an interactive user sid */ + if (!AllocateAndInitializeSid(&NtAuthority, + 1, + SECURITY_INTERACTIVE_RID, + 0, 0, 0, 0, 0, 0, 0, + &pInteractiveSid)) + { + DPRINT1("AllocateAndInitializeSid failed\n"); + return FALSE; + } + + /* Impersonate the client */ + RpcStatus = RpcImpersonateClient(hBinding); + if (RpcStatus != RPC_S_OK) + { + DPRINT1("RpcImpersonateClient failed (Status 0x%08lx)\n", RpcStatus); + goto done; + } + + /* Open the thread token and check for interactive user membership */ + if (OpenThreadToken(GetCurrentThread(), TOKEN_QUERY, FALSE, &hToken)) + { + CheckTokenMembership(hToken, pInteractiveSid, &bInteractive); + CloseHandle(hToken); + } + + /* Revert the impersonation */ + RpcRevertToSelf(); + +done: + if (pInteractiveSid) + FreeSid(pInteractiveSid); + + return bInteractive; +} + + VOID __RPC_USER PNP_NOTIFY_HANDLE_rundown( @@ -646,12 +696,15 @@ PNP_ReportLogOn( DWORD ReturnValue = CR_FAILURE; HANDLE hProcess; - UNREFERENCED_PARAMETER(hBinding); UNREFERENCED_PARAMETER(Admin); DPRINT("PNP_ReportLogOn(%p %u, %u)\n", hBinding, Admin, ProcessId); + /* Fail, if the caller is not an interactive user */ + if (!IsCallerInteractive(hBinding)) + goto cleanup; + /* Get the users token */ hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, ProcessId);
1 year, 6 months
1
0
0
0
[reactos] 01/01: [RPCRT4] Set binding handle for server functions
by Eric Kohl
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e54b32b434ca7704c6370…
commit e54b32b434ca7704c63709e8c45128e0fc170fcb Author: Eric Kohl <eric.kohl(a)reactos.org> AuthorDate: Sun May 28 21:04:01 2023 +0200 Commit: Eric Kohl <eric.kohl(a)reactos.org> CommitDate: Sun May 28 21:04:01 2023 +0200 [RPCRT4] Set binding handle for server functions This enables us to impersonate server functions using RpcImpersonateClient. --- dll/win32/rpcrt4/ndr_stubless.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dll/win32/rpcrt4/ndr_stubless.c b/dll/win32/rpcrt4/ndr_stubless.c index 47d03b13564..c84d8977c10 100644 --- a/dll/win32/rpcrt4/ndr_stubless.c +++ b/dll/win32/rpcrt4/ndr_stubless.c @@ -1330,6 +1330,7 @@ LONG WINAPI NdrStubCall2( LONG_PTR *retval_ptr = NULL; /* correlation cache */ ULONG_PTR NdrCorrCache[256]; + unsigned short BindingHandleOffset = (USHORT)-1; TRACE("pThis %p, pChannel %p, pRpcMsg %p, pdwStubPhase %p\n", pThis, pChannel, pRpcMsg, pdwStubPhase); @@ -1367,12 +1368,15 @@ LONG WINAPI NdrStubCall2( switch (*pFormat) /* handle_type */ { case FC_BIND_PRIMITIVE: /* explicit primitive */ + BindingHandleOffset = ((NDR_EHD_PRIMITIVE*)pFormat)->offset; pFormat += sizeof(NDR_EHD_PRIMITIVE); break; case FC_BIND_GENERIC: /* explicit generic */ + BindingHandleOffset = ((NDR_EHD_GENERIC*)pFormat)->offset; pFormat += sizeof(NDR_EHD_GENERIC); break; case FC_BIND_CONTEXT: /* explicit context */ + BindingHandleOffset = ((NDR_EHD_CONTEXT*)pFormat)->offset; pFormat += sizeof(NDR_EHD_CONTEXT); break; default: @@ -1421,6 +1425,10 @@ LONG WINAPI NdrStubCall2( if (pThis) *(void **)args = ((CStdStubBuffer *)pThis)->pvServerObject; + /* add the binding handle to the stack if we are using explicit binding handles */ + if (BindingHandleOffset != (USHORT)-1) + *(RPC_BINDING_HANDLE*)&(args[BindingHandleOffset]) = pRpcMsg->Handle; + if (is_oicf_stubdesc(pStubDesc)) { const NDR_PROC_PARTIAL_OIF_HEADER *pOIFHeader = (const NDR_PROC_PARTIAL_OIF_HEADER *)pFormat;
1 year, 7 months
1
0
0
0
[reactos] 01/01: [WIN32K][WIN32U] Fix system call ids (#5287)
by Timo Kreuzer
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8f9ef68ea7ed9dfaee2e6…
commit 8f9ef68ea7ed9dfaee2e648ded5897086866938c Author: Timo Kreuzer <timo.kreuzer(a)reactos.org> AuthorDate: Sun May 28 16:19:50 2023 +0300 Commit: GitHub <noreply(a)github.com> CommitDate: Sun May 28 16:19:50 2023 +0300 [WIN32K][WIN32U] Fix system call ids (#5287) - Delete the win32ksvc-ros.h file, which was not used - Use a separate file for x64 (based on 2k3 x64 free) - Delete w32ksvc.db. It's unused since ages. --- .../apitests/win32u/win32u_2k3sp2/sys-stubs.S | 4 + .../win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h | 672 ++++++++++++++++++++ .../apitests/win32u/win32u_ros/sys-stubs.S | 6 +- .../apitests/win32u/win32u_ros/win32ksvc-ros.h | 685 -------------------- win32ss/CMakeLists.txt | 6 +- win32ss/include/ntuser.h | 5 + win32ss/napi.h | 12 +- win32ss/sys-stubs.S | 8 +- win32ss/user/ntuser/ntstubs.c | 18 + win32ss/w32ksvc.db | 697 --------------------- win32ss/{w32ksvc.h => w32ksvc32.h} | 0 win32ss/w32ksvc64.h | 690 ++++++++++++++++++++ 12 files changed, 1415 insertions(+), 1388 deletions(-) diff --git a/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S b/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S index 425c53dc70c..ed5c56258bf 100644 --- a/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S +++ b/modules/rostests/apitests/win32u/win32u_2k3sp2/sys-stubs.S @@ -7,6 +7,10 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount +#ifdef _M_AMD64 +#include "win32ksvc-2k3sp2-64.h" +#else #include "win32ksvc-2k3sp2.h" +#endif END diff --git a/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h b/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h new file mode 100644 index 00000000000..9d49d390e3a --- /dev/null +++ b/modules/rostests/apitests/win32u/win32u_2k3sp2/win32ksvc-2k3sp2-64.h @@ -0,0 +1,672 @@ + // SVC_(<NAME>, <ARG_COUNT>) + // + // Funcs order should match Windows 2003 Service Pack 2 x64 Free + // Note: these MUST be indented for the ARM assembler! + // + SVC_(UserGetThreadState, 1) // 0x1000 + SVC_(UserPeekMessage, 5) // 0x1001 + SVC_(UserCallOneParam, 2) // 0x1002 + SVC_(UserGetKeyState, 1) // 0x1003 + SVC_(UserInvalidateRect, 3) // 0x1004 + SVC_(UserCallNoParam, 1) // 0x1005 + SVC_(UserGetMessage, 4) // 0x1006 + SVC_(UserMessageCall, 7) // 0x1007 + SVC_(GdiBitBlt, 11) // 0x1008 + SVC_(GdiGetCharSet, 1) // 0x1009 + SVC_(UserGetDC, 1) // 0x100a + SVC_(GdiSelectBitmap, 2) // 0x100b + SVC_(UserWaitMessage, 0) // 0x100c + SVC_(UserTranslateMessage, 2) // 0x100d + SVC_(UserPostMessage, 4) // 0x100e + SVC_(UserQueryWindow, 2) // 0x100f + SVC_(UserTranslateAccelerator, 3) // 0x1010 + SVC_(GdiFlush, 0) // 0x1011 + SVC_(UserRedrawWindow, 4) // 0x1012 + SVC_(UserWindowFromPoint, 2) // 0x1013 + SVC_(UserCallMsgFilter, 2) // 0x1014 + SVC_(UserValidateTimerCallback, 1) // 0x1015 + SVC_(UserBeginPaint, 2) // 0x1016 + SVC_(UserSetTimer, 4) // 0x1017 + SVC_(UserEndPaint, 2) // 0x1018 + SVC_(UserSetCursor, 1) // 0x1019 + SVC_(UserKillTimer, 2) // 0x101a + SVC_(UserBuildHwndList, 7) // 0x101b + SVC_(UserSelectPalette, 3) // 0x101c + SVC_(UserCallNextHookEx, 4) // 0x101d + SVC_(UserHideCaret, 1) // 0x101e + SVC_(GdiIntersectClipRect, 5) // 0x101f + SVC_(UserCallHwndLock, 2) // 0x1020 + SVC_(UserGetProcessWindowStation, 0) // 0x1021 + SVC_(GdiDeleteObjectApp, 1) // 0x1022 + SVC_(UserSetWindowPos, 7) // 0x1023 + SVC_(UserShowCaret, 1) // 0x1024 + SVC_(UserEndDeferWindowPosEx, 2) // 0x1025 + SVC_(UserCallHwndParamLock, 3) // 0x1026 + SVC_(UserVkKeyScanEx, 3) // 0x1027 + SVC_(GdiSetDIBitsToDeviceInternal, 16) // 0x1028 + SVC_(UserCallTwoParam, 3) // 0x1029 + SVC_(GdiGetRandomRgn, 3) // 0x102a + SVC_(UserCopyAcceleratorTable, 3) // 0x102b + SVC_(UserNotifyWinEvent, 4) // 0x102c + SVC_(GdiExtSelectClipRgn, 3) // 0x102d + SVC_(UserIsClipboardFormatAvailable, 1) // 0x102e + SVC_(UserSetScrollInfo, 4) // 0x102f + SVC_(GdiStretchBlt, 12) // 0x1030 + SVC_(UserCreateCaret, 4) // 0x1031 + SVC_(GdiRectVisible, 2) // 0x1032 + SVC_(GdiCombineRgn, 4) // 0x1033 + SVC_(GdiGetDCObject, 2) // 0x1034 + SVC_(UserDispatchMessage, 1) // 0x1035 + SVC_(UserRegisterWindowMessage, 1) // 0x1036 + SVC_(GdiExtTextOutW, 9) // 0x1037 + SVC_(GdiSelectFont, 2) // 0x1038 + SVC_(GdiRestoreDC, 2) // 0x1039 + SVC_(GdiSaveDC, 1) // 0x103a + SVC_(UserGetForegroundWindow, 0) // 0x103b + SVC_(UserShowScrollBar, 3) // 0x103c + SVC_(UserFindExistingCursorIcon, 3) // 0x103d + SVC_(GdiGetDCDword, 3) // 0x103e + SVC_(GdiGetRegionData, 3) // 0x103f + SVC_(GdiLineTo, 3) // 0x1040 + SVC_(UserSystemParametersInfo, 4) // 0x1041 + SVC_(GdiGetAppClipBox, 2) // 0x1042 + SVC_(UserGetAsyncKeyState, 1) // 0x1043 + SVC_(UserGetCPD, 3) // 0x1044 + SVC_(UserRemoveProp, 2) // 0x1045 + SVC_(GdiDoPalette, 6) // 0x1046 + SVC_(GdiPolyPolyDraw, 5) // 0x1047 + SVC_(UserSetCapture, 1) // 0x1048 + SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */ // 0x1049 + SVC_(GdiCreateCompatibleBitmap, 3) // 0x104a + SVC_(UserSetProp, 3) // 0x104b + SVC_(GdiGetTextCharsetInfo, 3) // 0x104c + SVC_(UserSBGetParms, 4) // 0x104d + SVC_(UserGetIconInfo, 6) // 0x104e + SVC_(UserExcludeUpdateRgn, 2) // 0x104f + SVC_(UserSetFocus, 1) // 0x1050 + SVC_(GdiExtGetObjectW, 3) // 0x1051 + SVC_(UserDeferWindowPos, 8) // 0x1052 + SVC_(UserGetUpdateRect, 3) // 0x1053 + SVC_(GdiCreateCompatibleDC, 1) // 0x1054 + SVC_(UserGetClipboardSequenceNumber, 0) // 0x1055 + SVC_(GdiCreatePen, 4) // 0x1056 + SVC_(UserShowWindow, 2) // 0x1057 + SVC_(UserGetKeyboardLayoutList, 2) // 0x1058 + SVC_(GdiPatBlt, 6) // 0x1059 + SVC_(UserMapVirtualKeyEx, 4) // 0x105a + SVC_(UserSetWindowLong, 4) // 0x105b + SVC_(GdiHfontCreate, 5) // 0x105c + SVC_(UserMoveWindow, 6) // 0x105d + SVC_(UserPostThreadMessage, 4) // 0x105e + SVC_(UserDrawIconEx, 11) // 0x105f + SVC_(UserGetSystemMenu, 2) // 0x1060 + SVC_(GdiDrawStream, 3) // 0x1061 + SVC_(UserInternalGetWindowText, 3) // 0x1062 + SVC_(UserGetWindowDC, 1) // 0x1063 + SVC_(GdiD3dDrawPrimitives2, 7) // 0x1064 + SVC_(GdiInvertRgn, 2) // 0x1065 + SVC_(GdiGetRgnBox, 2) // 0x1066 + SVC_(GdiGetAndSetDCDword, 4) // 0x1067 + SVC_(GdiMaskBlt, 13) // 0x1068 + SVC_(GdiGetWidthTable, 7) // 0x1069 + SVC_(UserScrollDC, 7) // 0x106a + SVC_(UserGetObjectInformation, 5) // 0x106b + SVC_(GdiCreateBitmap, 5) // 0x106c + SVC_(GdiConsoleTextOut, 4) // 0x106d + SVC_(UserFindWindowEx, 5) // 0x106e + SVC_(GdiPolyPatBlt, 5) // 0x106f + SVC_(UserUnhookWindowsHookEx, 1) // 0x1070 + SVC_(GdiGetNearestColor, 2) // 0x1071 + SVC_(GdiTransformPoints, 5) // 0x1072 + SVC_(GdiGetDCPoint, 3) // 0x1073 + SVC_(UserCheckImeHotKey, 2) // 0x1074 + SVC_(GdiCreateDIBBrush, 6) // 0x1075 + SVC_(GdiGetTextMetricsW, 3) // 0x1076 + SVC_(UserCreateWindowEx, 15) // 0x1077 + SVC_(UserSetParent, 2) // 0x1078 + SVC_(UserGetKeyboardState, 1) // 0x1079 + SVC_(UserToUnicodeEx, 7) // 0x107a + SVC_(UserGetControlBrush, 3) // 0x107b + SVC_(UserGetClassName, 3) // 0x107c + SVC_(GdiAlphaBlend, 12) // 0x107d + SVC_(GdiDdBlt, 3) // 0x107e + SVC_(GdiOffsetRgn, 3) // 0x107f + SVC_(UserDefSetText, 2) // 0x1080 + SVC_(GdiGetTextFaceW, 4) // 0x1081 + SVC_(GdiStretchDIBitsInternal, 16) // 0x1082 + SVC_(UserSendInput, 3) // 0x1083 + SVC_(UserGetThreadDesktop, 2) // 0x1084 + SVC_(GdiCreateRectRgn, 4) // 0x1085 + SVC_(GdiGetDIBitsInternal, 9) // 0x1086 + SVC_(UserGetUpdateRgn, 3) // 0x1087 + SVC_(GdiDeleteClientObj, 1) // 0x1088 + SVC_(UserGetIconSize, 4) // 0x1089 + SVC_(UserFillWindow, 4) // 0x108a + SVC_(GdiExtCreateRegion, 3) // 0x108b + SVC_(GdiComputeXformCoefficients, 1) // 0x108c + SVC_(UserSetWindowsHookEx, 6) // 0x108d + SVC_(UserNotifyProcessCreate, 4) // 0x108e + SVC_(GdiUnrealizeObject, 1) // 0x108f + SVC_(UserGetTitleBarInfo, 2) // 0x1090 + SVC_(GdiRectangle, 5) // 0x1091 + SVC_(UserSetThreadDesktop, 1) // 0x1092 + SVC_(UserGetDCEx, 3) // 0x1093 + SVC_(UserGetScrollBarInfo, 3) // 0x1094 + SVC_(GdiGetTextExtent, 5) // 0x1095 + SVC_(UserSetWindowFNID, 2) // 0x1096 + SVC_(GdiSetLayout, 3) // 0x1097 + SVC_(UserCalcMenuBar, 5) // 0x1098 + SVC_(UserThunkedMenuItemInfo, 6) // 0x1099 + SVC_(GdiExcludeClipRect, 5) // 0x109a + SVC_(GdiCreateDIBSection, 9) // 0x109b + SVC_(GdiGetDCforBitmap, 1) // 0x109c + SVC_(UserDestroyCursor, 2) // 0x109d + SVC_(UserDestroyWindow, 1) // 0x109e + SVC_(UserCallHwndParam, 3) // 0x109f + SVC_(GdiCreateDIBitmapInternal, 11) // 0x10a0 + SVC_(UserOpenWindowStation, 2) // 0x10a1 + SVC_(GdiDdDeleteSurfaceObject, 1) // 0x10a2 + SVC_(GdiEnumFontClose, 1) // 0x10a3 + SVC_(GdiEnumFontOpen, 7) // 0x10a4 + SVC_(GdiEnumFontChunk, 5) // 0x10a5 + SVC_(GdiDdCanCreateSurface, 2) // 0x10a6 + SVC_(GdiDdCreateSurface, 8) // 0x10a7 + SVC_(UserSetCursorIconData, 4) // 0x10a8 + SVC_(GdiDdDestroySurface, 2) // 0x10a9 + SVC_(UserCloseDesktop, 1) // 0x10aa + SVC_(UserOpenDesktop, 3) // 0x10ab + SVC_(UserSetProcessWindowStation, 1) // 0x10ac + SVC_(UserGetAtomName, 2) // 0x10ad + SVC_(GdiDdResetVisrgn, 2) // 0x10ae + SVC_(GdiExtCreatePen, 11) // 0x10af + SVC_(GdiCreatePaletteInternal, 2) // 0x10b0 + SVC_(GdiSetBrushOrg, 4) // 0x10b1 + SVC_(UserBuildNameList, 4) // 0x10b2 + SVC_(GdiSetPixel, 4) // 0x10b3 + SVC_(UserRegisterClassExWOW, 7) // 0x10b4 + SVC_(GdiCreatePatternBrushInternal, 3) // 0x10b5 + SVC_(UserGetAncestor, 2) // 0x10b6 + SVC_(GdiGetOutlineTextMetricsInternalW, 4) // 0x10b7 + SVC_(GdiSetBitmapBits, 3) // 0x10b8 + SVC_(UserCloseWindowStation, 1) // 0x10b9 + SVC_(UserGetDoubleClickTime, 0) // 0x10ba + SVC_(UserEnableScrollBar, 3) // 0x10bb + SVC_(GdiCreateSolidBrush, 2) // 0x10bc + SVC_(UserGetClassInfoEx, 5) // 0x10bd aka on ROS: UserGetClassInfo + SVC_(GdiCreateClientObj, 1) // 0x10be + SVC_(UserUnregisterClass, 3) // 0x10bf + SVC_(UserDeleteMenu, 3) // 0x10c0 + SVC_(GdiRectInRegion, 2) // 0x10c1 + SVC_(UserScrollWindowEx, 8) // 0x10c2 + SVC_(GdiGetPixel, 3) // 0x10c3 + SVC_(UserSetClassLong, 4) // 0x10c4 + SVC_(UserGetMenuBarInfo, 4) // 0x10c5 + SVC_(GdiDdCreateSurfaceEx, 3) // 0x10c6 + SVC_(GdiDdCreateSurfaceObject, 6) // 0x10c7 + SVC_(GdiGetNearestPaletteIndex, 2) // 0x10c8 + SVC_(GdiDdLockD3D, 2) // 0x10c9 + SVC_(GdiDdUnlockD3D, 2) // 0x10ca + SVC_(GdiGetCharWidthW, 6) // 0x10cb + SVC_(UserInvalidateRgn, 3) // 0x10cc + SVC_(UserGetClipboardOwner, 0) // 0x10cd + SVC_(UserSetWindowRgn, 3) // 0x10ce + SVC_(UserBitBltSysBmp, 8) // 0x10cf + SVC_(GdiGetCharWidthInfo, 2) // 0x10d0 + SVC_(UserValidateRect, 2) // 0x10d1 + SVC_(UserCloseClipboard, 0) // 0x10d2 + SVC_(UserOpenClipboard, 2) // 0x10d3 + SVC_(GdiGetStockObject, 1) // 0x10d4 + SVC_(UserSetClipboardData, 3) // 0x10d5 + SVC_(UserEnableMenuItem, 3) // 0x10d6 + SVC_(UserAlterWindowStyle, 3) // 0x10d7 + SVC_(GdiFillRgn, 3) // 0x10d8 + SVC_(UserGetWindowPlacement, 2) // 0x10d9 + SVC_(GdiModifyWorldTransform, 3) // 0x10da + SVC_(GdiGetFontData, 5) // 0x10db + SVC_(UserGetOpenClipboardWindow, 0) // 0x10dc + SVC_(UserSetThreadState, 2) // 0x10dd + SVC_(GdiOpenDCW, 7) // 0x10de + SVC_(UserTrackMouseEvent, 1) // 0x10df + SVC_(GdiGetTransform, 3) // 0x10e0 + SVC_(UserDestroyMenu, 1) // 0x10e1 + SVC_(GdiGetBitmapBits, 3) // 0x10e2 + SVC_(UserConsoleControl, 3) // 0x10e3 + SVC_(UserSetActiveWindow, 1) // 0x10e4 + SVC_(UserSetInformationThread, 4) // 0x10e5 + SVC_(UserSetWindowPlacement, 2) // 0x10e6 + SVC_(UserGetControlColor, 4) // 0x10e7 + SVC_(GdiSetMetaRgn, 1) // 0x10e8 + SVC_(GdiSetMiterLimit, 3) // 0x10e9 + SVC_(GdiSetVirtualResolution, 5) // 0x10ea + SVC_(GdiGetRasterizerCaps, 2) // 0x10eb + SVC_(UserSetWindowWord, 3) // 0x10ec + SVC_(UserGetClipboardFormatName, 3) // 0x10ed + SVC_(UserRealInternalGetMessage, 6) // 0x10ee + SVC_(UserCreateLocalMemHandle, 4) // 0x10ef + SVC_(UserAttachThreadInput, 3) // 0x10f0 + SVC_(GdiCreateHalftonePalette, 1) // 0x10f1 + SVC_(UserPaintMenuBar, 6) // 0x10f2 + SVC_(UserSetKeyboardState, 1) // 0x10f3 + SVC_(GdiCombineTransform, 3) // 0x10f4 + SVC_(UserCreateAcceleratorTable, 2) // 0x10f5 + SVC_(UserGetCursorFrameInfo, 4) // 0x10f6 + SVC_(UserGetAltTabInfo, 6) // 0x10f7 + SVC_(UserGetCaretBlinkTime, 0) // 0x10f8 + SVC_(GdiQueryFontAssocInfo, 1) // 0x10f9 + SVC_(UserProcessConnect, 3) // 0x10fa + SVC_(UserEnumDisplayDevices, 4) // 0x10fb + SVC_(UserEmptyClipboard, 0) // 0x10fc + SVC_(UserGetClipboardData, 2) // 0x10fd + SVC_(UserRemoveMenu, 3) // 0x10fe + SVC_(GdiSetBoundsRect, 3) // 0x10ff + SVC_(UserSetInformationProcess, 4) // 0x1100 + SVC_(GdiGetBitmapDimension, 2) // 0x1101 + SVC_(UserConvertMemHandle, 2) // 0x1102 + SVC_(UserDestroyAcceleratorTable, 1) // 0x1103 + SVC_(UserGetGUIThreadInfo, 2) // 0x1104 + SVC_(GdiCloseFigure, 1) // 0x1105 + SVC_(UserSetWindowsHookAW, 3) // 0x1106 + SVC_(UserSetMenuDefaultItem, 3) // 0x1107 + SVC_(UserCheckMenuItem, 3) // 0x1108 + SVC_(UserSetWinEventHook, 8) // 0x1109 + SVC_(UserUnhookWinEvent, 1) // 0x110a + SVC_(GdiSetupPublicCFONT, 3) // 0x110b + SVC_(UserLockWindowUpdate, 1) // 0x110c + SVC_(UserSetSystemMenu, 2) // 0x110d + SVC_(UserThunkedMenuInfo, 2) // 0x110e + SVC_(GdiBeginPath, 1) // 0x110f + SVC_(GdiEndPath, 1) // 0x1110 + SVC_(GdiFillPath, 1) // 0x1111 + SVC_(UserCallHwnd, 2) // 0x1112 + SVC_(UserDdeInitialize, 5) // 0x1113 + SVC_(UserModifyUserStartupInfoFlags, 2) // 0x1114 + SVC_(UserCountClipboardFormats, 0) // 0x1115 + SVC_(GdiAddFontMemResourceEx, 5) // 0x1116 + SVC_(GdiEqualRgn, 2) // 0x1117 + SVC_(GdiGetSystemPaletteUse, 1) // 0x1118 + SVC_(GdiRemoveFontMemResourceEx, 1) // 0x1119 + SVC_(UserEnumDisplaySettings, 4) // 0x111a + SVC_(UserPaintDesktop, 1) // 0x111b + SVC_(GdiExtEscape, 8) // 0x111c + SVC_(GdiSetBitmapDimension, 4) // 0x111d + SVC_(GdiSetFontEnumeration, 1) // 0x111e + SVC_(UserChangeClipboardChain, 2) // 0x111f + SVC_(UserResolveDesktop, 4) // 0x1120 + SVC_(UserSetClipboardViewer, 1) // 0x1121 + SVC_(UserShowWindowAsync, 2) // 0x1122 + SVC_(UserSetConsoleReserveKeys, 2) // 0x1123 + SVC_(GdiCreateColorSpace, 1) // 0x1124 + SVC_(GdiDeleteColorSpace, 1) // 0x1125 + SVC_(UserActivateKeyboardLayout, 2) // 0x1126 + SVC_(GdiAbortDoc, 1) // 0x1127 + SVC_(GdiAbortPath, 1) // 0x1128 + SVC_(GdiAddEmbFontToDC, 2) // 0x1129 + SVC_(GdiAddFontResourceW, 6) // 0x112a + SVC_(GdiAddRemoteFontToDC, 4) // 0x112b + SVC_(GdiAddRemoteMMInstanceToDC, 3) // 0x112c + SVC_(GdiAngleArc, 6) // 0x112d + SVC_(GdiAnyLinkedFonts, 0) // 0x112e + SVC_(GdiArcInternal, 10) // 0x112f + SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) // 0x1130 + SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) // 0x1131 + SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) // 0x1132 + SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) // 0x1133 + SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) // 0x1134 + SVC_(GdiCLIPOBJ_bEnum, 3) // 0x1135 + SVC_(GdiCLIPOBJ_cEnumStart, 5) // 0x1136 + SVC_(GdiCLIPOBJ_ppoGetPath, 1) // 0x1137 + SVC_(GdiCancelDC, 1) // 0x1138 + SVC_(GdiChangeGhostFont, 2) // 0x1139 + SVC_(GdiCheckBitmapBits, 8) // 0x113a + SVC_(GdiClearBitmapAttributes, 2) // 0x113b + SVC_(GdiClearBrushAttributes, 2) // 0x113c + SVC_(GdiColorCorrectPalette, 6) // 0x113d + SVC_(GdiConvertMetafileRect, 2) // 0x113e + SVC_(GdiCreateColorTransform, 8) // 0x113f + SVC_(GdiCreateEllipticRgn, 4) // 0x1140 + SVC_(GdiCreateHatchBrushInternal, 3) // 0x1141 + SVC_(GdiCreateMetafileDC, 1) // 0x1142 + SVC_(GdiCreateRoundRectRgn, 6) // 0x1143 + SVC_(GdiCreateServerMetaFile, 6) // 0x1144 + SVC_(GdiD3dContextCreate, 4) // 0x1145 + SVC_(GdiD3dContextDestroy, 1) // 0x1146 + SVC_(GdiD3dContextDestroyAll, 1) // 0x1147 + SVC_(GdiD3dValidateTextureStageState, 1) // 0x1148 + SVC_(GdiDdAddAttachedSurface, 3) // 0x1149 + SVC_(GdiDdAlphaBlt, 3) // 0x114a + SVC_(GdiDdAttachSurface, 2) // 0x114b + SVC_(GdiDdBeginMoCompFrame, 2) // 0x114c + SVC_(GdiDdCanCreateD3DBuffer, 2) // 0x114d + SVC_(GdiDdColorControl, 2) // 0x114e + SVC_(GdiDdCreateD3DBuffer, 8) // 0x114f + SVC_(GdiDdCreateDirectDrawObject, 1) // 0x1150 + SVC_(GdiDdCreateMoComp, 2) // 0x1151 + SVC_(GdiDdDeleteDirectDrawObject, 1) // 0x1152 + SVC_(GdiDdDestroyD3DBuffer, 1) // 0x1153 + SVC_(GdiDdDestroyMoComp, 2) // 0x1154 + SVC_(GdiDdEndMoCompFrame, 2) // 0x1155 + SVC_(GdiDdFlip, 5) // 0x1156 + SVC_(GdiDdFlipToGDISurface, 2) // 0x1157 + SVC_(GdiDdGetAvailDriverMemory, 2) // 0x1158 + SVC_(GdiDdGetBltStatus, 2) // 0x1159 + SVC_(GdiDdGetDC, 2) // 0x115a + SVC_(GdiDdGetDriverInfo, 2) // 0x115b + SVC_(GdiDdGetDriverState, 1) // 0x115c + SVC_(GdiDdGetDxHandle, 3) // 0x115d + SVC_(GdiDdGetFlipStatus, 2) // 0x115e + SVC_(GdiDdGetInternalMoCompInfo, 2) // 0x115f + SVC_(GdiDdGetMoCompBuffInfo, 2) // 0x1160 + SVC_(GdiDdGetMoCompFormats, 2) // 0x1161 + SVC_(GdiDdGetMoCompGuids, 2) // 0x1162 + SVC_(GdiDdGetScanLine, 2) // 0x1163 + SVC_(GdiDdLock, 3) // 0x1164 + SVC_(GdiDdQueryDirectDrawObject, 11) // 0x1165 + SVC_(GdiDdQueryMoCompStatus, 2) // 0x1166 + SVC_(GdiDdReenableDirectDrawObject, 2) // 0x1167 + SVC_(GdiDdReleaseDC, 1) // 0x1168 + SVC_(GdiDdRenderMoComp, 2) // 0x1169 + SVC_(GdiDdSetColorKey, 2) // 0x116a + SVC_(GdiDdSetExclusiveMode, 2) // 0x116b + SVC_(GdiDdSetGammaRamp, 3) // 0x116c + SVC_(GdiDdSetOverlayPosition, 3) // 0x116d + SVC_(GdiDdUnattachSurface, 2) // 0x116e + SVC_(GdiDdUnlock, 2) // 0x116f + SVC_(GdiDdUpdateOverlay, 3) // 0x1170 + SVC_(GdiDdWaitForVerticalBlank, 2) // 0x1171 + SVC_(GdiDeleteColorTransform, 2) // 0x1172 + SVC_(GdiDescribePixelFormat, 4) // 0x1173 + SVC_(GdiDoBanding, 4) // 0x1174 + SVC_(GdiDrawEscape, 4) // 0x1175 + SVC_(GdiDvpAcquireNotification, 3) // 0x1176 + SVC_(GdiDvpCanCreateVideoPort, 2) // 0x1177 + SVC_(GdiDvpColorControl, 2) // 0x1178 + SVC_(GdiDvpCreateVideoPort, 2) // 0x1179 + SVC_(GdiDvpDestroyVideoPort, 2) // 0x117a + SVC_(GdiDvpFlipVideoPort, 4) // 0x117b + SVC_(GdiDvpGetVideoPortBandwidth, 2) // 0x117c + SVC_(GdiDvpGetVideoPortConnectInfo, 2) // 0x117d + SVC_(GdiDvpGetVideoPortField, 2) // 0x117e + SVC_(GdiDvpGetVideoPortFlipStatus, 2) // 0x117f + SVC_(GdiDvpGetVideoPortInputFormats, 2) // 0x1180 + SVC_(GdiDvpGetVideoPortLine, 2) // 0x1181 + SVC_(GdiDvpGetVideoPortOutputFormats, 2) // 0x1182 + SVC_(GdiDvpGetVideoSignalStatus, 2) // 0x1183 + SVC_(GdiDvpReleaseNotification, 2) // 0x1184 + SVC_(GdiDvpUpdateVideoPort, 4) // 0x1185 + SVC_(GdiDvpWaitForVideoPortSync, 2) // 0x1186 + SVC_(GdiDxgGenericThunk, 6) // 0x1187 + SVC_(GdiEllipse, 5) // 0x1188 + SVC_(GdiEnableEudc, 1) // 0x1189 + SVC_(GdiEndDoc, 1) // 0x118a + SVC_(GdiEndPage, 1) // 0x118b + SVC_(GdiEngAlphaBlend, 7) // 0x118c + SVC_(GdiEngAssociateSurface, 3) // 0x118d + SVC_(GdiEngBitBlt, 11) // 0x118e + SVC_(GdiEngCheckAbort, 1) // 0x118f + SVC_(GdiEngComputeGlyphSet, 3) // 0x1190 + SVC_(GdiEngCopyBits, 6) // 0x1191 + SVC_(GdiEngCreateBitmap, 6) // 0x1192 + SVC_(GdiEngCreateClip, 0) // 0x1193 + SVC_(GdiEngCreateDeviceBitmap, 4) // 0x1194 + SVC_(GdiEngCreateDeviceSurface, 4) // 0x1195 + SVC_(GdiEngCreatePalette, 6) // 0x1196 + SVC_(GdiEngDeleteClip, 1) // 0x1197 + SVC_(GdiEngDeletePalette, 1) // 0x1198 + SVC_(GdiEngDeletePath, 1) // 0x1199 + SVC_(GdiEngDeleteSurface, 1) // 0x119a + SVC_(GdiEngEraseSurface, 3) // 0x119b + SVC_(GdiEngFillPath, 7) // 0x119c + SVC_(GdiEngGradientFill, 10) // 0x119d + SVC_(GdiEngLineTo, 9) // 0x119e + SVC_(GdiEngLockSurface, 1) // 0x119f + SVC_(GdiEngMarkBandingSurface, 1) // 0x11a0 + SVC_(GdiEngPaint, 5) // 0x11a1 + SVC_(GdiEngPlgBlt, 11) // 0x11a2 + SVC_(GdiEngStretchBlt, 11) // 0x11a3 + SVC_(GdiEngStretchBltROP, 13) // 0x11a4 + SVC_(GdiEngStrokeAndFillPath, 10) // 0x11a5 + SVC_(GdiEngStrokePath, 8) // 0x11a6 + SVC_(GdiEngTextOut, 10) // 0x11a7 + SVC_(GdiEngTransparentBlt, 8) // 0x11a8 + SVC_(GdiEngUnlockSurface, 1) // 0x11a9 + SVC_(GdiEnumObjects, 4) // 0x11aa + SVC_(GdiEudcLoadUnloadLink, 7) // 0x11ab + SVC_(GdiExtFloodFill, 5) // 0x11ac + SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) // 0x11ad + SVC_(GdiFONTOBJ_cGetGlyphs, 5) // 0x11ae + SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) // 0x11af + SVC_(GdiFONTOBJ_pfdg, 1) // 0x11b0 + SVC_(GdiFONTOBJ_pifi, 1) // 0x11b1 + SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) // 0x11b2 + SVC_(GdiFONTOBJ_pxoGetXform, 1) // 0x11b3 + SVC_(GdiFONTOBJ_vGetInfo, 3) // 0x11b4 + SVC_(GdiFlattenPath, 1) // 0x11b5 + SVC_(GdiFontIsLinked, 1) // 0x11b6 + SVC_(GdiForceUFIMapping, 2) // 0x11b7 + SVC_(GdiFrameRgn, 5) // 0x11b8 + SVC_(GdiFullscreenControl, 5) // 0x11b9 + SVC_(GdiGetBoundsRect, 3) // 0x11ba + SVC_(GdiGetCharABCWidthsW, 6) // 0x11bb + SVC_(GdiGetCharacterPlacementW, 6) // 0x11bc + SVC_(GdiGetColorAdjustment, 2) // 0x11bd + SVC_(GdiGetColorSpaceforBitmap, 1) // 0x11be + SVC_(GdiGetDeviceCaps, 2) // 0x11bf + SVC_(GdiGetDeviceCapsAll, 2) // 0x11c0 + SVC_(GdiGetDeviceGammaRamp, 2) // 0x11c1 + SVC_(GdiGetDeviceWidth, 1) // 0x11c2 + SVC_(GdiGetDhpdev, 1) // 0x11c3 + SVC_(GdiGetETM, 2) // 0x11c4 + SVC_(GdiGetEmbUFI, 7) // 0x11c5 + SVC_(GdiGetEmbedFonts, 0) // 0x11c6 + SVC_(GdiGetEudcTimeStampEx, 3) // 0x11c7 + SVC_(GdiGetFontResourceInfoInternalW, 7) // 0x11c8 + SVC_(GdiGetFontUnicodeRanges, 2) // 0x11c9 + SVC_(GdiGetGlyphIndicesW, 5) // 0x11ca + SVC_(GdiGetGlyphIndicesWInternal, 6) // 0x11cb + SVC_(GdiGetGlyphOutline, 8) // 0x11cc + SVC_(GdiGetKerningPairs, 3) // 0x11cd + SVC_(GdiGetLinkedUFIs, 3) // 0x11ce + SVC_(GdiGetMiterLimit, 2) // 0x11cf + SVC_(GdiGetMonitorID, 3) // 0x11d0 + SVC_(GdiGetObjectBitmapHandle, 2) // 0x11d1 + SVC_(GdiGetPath, 4) // 0x11d2 + SVC_(GdiGetPerBandInfo, 2) // 0x11d3 + SVC_(GdiGetRealizationInfo, 3) // 0x11d4 + SVC_(GdiGetServerMetaFileBits, 7) // 0x11d5 + SVC_(GdiGetSpoolMessage, 4) // 0x11d6 + SVC_(GdiGetStats, 5) // 0x11d7 + SVC_(GdiGetStringBitmapW, 5) // 0x11d8 + SVC_(GdiGetTextExtentExW, 8) // 0x11d9 + SVC_(GdiGetUFI, 6) // 0x11da + SVC_(GdiGetUFIPathname, 10) // 0x11db + SVC_(GdiGradientFill, 6) // 0x11dc + SVC_(GdiHT_Get8BPPFormatPalette, 4) // 0x11dd + SVC_(GdiHT_Get8BPPMaskPalette, 6) // 0x11de + SVC_(GdiIcmBrushInfo, 8) // 0x11df + SVC_(GdiInit, 0) // 0x11e0 + SVC_(GdiInitSpool, 0) // 0x11e1 + SVC_(GdiMakeFontDir, 5) // 0x11e2 + SVC_(GdiMakeInfoDC, 2) // 0x11e3 + SVC_(GdiMakeObjectUnXferable, 0) // 0x11e4 + SVC_(GdiMakeObjectXferable, 2) // 0x11e5 + SVC_(GdiMirrorWindowOrg, 1) // 0x11e6 + SVC_(GdiMonoBitmap, 1) // 0x11e7 + SVC_(GdiMoveTo, 4) // 0x11e8 + SVC_(GdiOffsetClipRgn, 3) // 0x11e9 + SVC_(GdiPATHOBJ_bEnum, 2) // 0x11ea + SVC_(GdiPATHOBJ_bEnumClipLines, 3) // 0x11eb + SVC_(GdiPATHOBJ_vEnumStart, 1) // 0x11ec + SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) // 0x11ed + SVC_(GdiPATHOBJ_vGetBounds, 2) // 0x11ee + SVC_(GdiPathToRegion, 1) // 0x11ef + SVC_(GdiPlgBlt, 11) // 0x11f0 + SVC_(GdiPolyDraw, 4) // 0x11f1 + SVC_(GdiPolyTextOutW, 4) // 0x11f2 + SVC_(GdiPtInRegion, 3) // 0x11f3 + SVC_(GdiPtVisible, 3) // 0x11f4 + SVC_(GdiQueryFonts, 3) // 0x11f5 + SVC_(GdiRemoveFontResourceW, 6) // 0x11f6 + SVC_(GdiRemoveMergeFont, 2) // 0x11f7 + SVC_(GdiResetDC, 5) // 0x11f8 + SVC_(GdiResizePalette, 2) // 0x11f9 + SVC_(GdiRoundRect, 7) // 0x11fa + SVC_(GdiSTROBJ_bEnum, 3) // 0x11fb + SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) // 0x11fc + SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) // 0x11fd + SVC_(GdiSTROBJ_dwGetCodePage, 1) // 0x11fe + SVC_(GdiSTROBJ_vEnumStart, 1) // 0x11ff + SVC_(GdiScaleViewportExtEx, 6) // 0x1200 + SVC_(GdiScaleWindowExtEx, 6) // 0x1201 + SVC_(GdiSelectBrush, 2) // 0x1202 + SVC_(GdiSelectClipPath, 2) // 0x1203 + SVC_(GdiSelectPen, 2) // 0x1204 + SVC_(GdiSetBitmapAttributes, 2) // 0x1205 + SVC_(GdiSetBrushAttributes, 2) // 0x1206 + SVC_(GdiSetColorAdjustment, 2) // 0x1207 + SVC_(GdiSetColorSpace, 2) // 0x1208 + SVC_(GdiSetDeviceGammaRamp, 2) // 0x1209 + SVC_(GdiSetFontXform, 3) // 0x120a + SVC_(GdiSetIcmMode, 3) // 0x120b + SVC_(GdiSetLinkedUFIs, 3) // 0x120c + SVC_(GdiSetMagicColors, 3) // 0x120d + SVC_(GdiSetPUMPDOBJ, 4) // 0x120e + SVC_(GdiSetPixelFormat, 2) // 0x120f + SVC_(GdiSetRectRgn, 5) // 0x1210 + SVC_(GdiSetSizeDevice, 3) // 0x1211 + SVC_(GdiSetSystemPaletteUse, 2) // 0x1212 + SVC_(GdiSetTextJustification, 3) // 0x1213 + SVC_(GdiStartDoc, 4) // 0x1214 + SVC_(GdiStartPage, 1) // 0x1215 + SVC_(GdiStrokeAndFillPath, 1) // 0x1216 + SVC_(GdiStrokePath, 1) // 0x1217 + SVC_(GdiSwapBuffers, 1) // 0x1218 + SVC_(GdiTransparentBlt, 11) // 0x1219 + SVC_(GdiUMPDEngFreeUserMem, 1) // 0x121a + SVC_(GdiUnloadPrinterDriver, 2) // 0x121b + SVC_(GdiUnmapMemFont, 1) // 0x121c + SVC_(GdiUpdateColors, 1) // 0x121d + SVC_(GdiUpdateTransform, 1) // 0x121e + SVC_(GdiWidenPath, 1) // 0x121f + SVC_(GdiXFORMOBJ_bApplyXform, 5) // 0x1220 + SVC_(GdiXFORMOBJ_iGetXform, 2) // 0x1221 + SVC_(GdiXLATEOBJ_cGetPalette, 4) // 0x1222 + SVC_(GdiXLATEOBJ_hGetColorTransform, 1) // 0x1223 + SVC_(GdiXLATEOBJ_iXlate, 2) // 0x1224 + SVC_(UserAssociateInputContext, 3) // 0x1225 + SVC_(UserBlockInput, 1) // 0x1226 + SVC_(UserBuildHimcList, 4) // 0x1227 + SVC_(UserBuildPropList, 4) // 0x1228 + SVC_(UserCallHwndOpt, 2) // 0x1229 + SVC_(UserChangeDisplaySettings, 4) // 0x122a + SVC_(UserChildWindowFromPointEx, 4) // 0x122b + SVC_(UserClipCursor, 1) // 0x122c + SVC_(UserCreateDesktop, 5) // 0x122d + SVC_(UserCreateInputContext, 1) // 0x122e + SVC_(UserCreateWindowStation, 7) // 0x122f + SVC_(UserCtxDisplayIOCtl, 3) // 0x1230 + SVC_(UserDdeGetQualityOfService, 3) // 0x1231 + SVC_(UserDdeSetQualityOfService, 3) // 0x1232 + SVC_(UserDestroyInputContext, 1) // 0x1233 + SVC_(UserDisableThreadIme, 1) // 0x1234 + SVC_(UserDragDetect, 3) // 0x1235 + SVC_(UserDragObject, 5) // 0x1236 + SVC_(UserDrawAnimatedRects, 4) // 0x1237 + SVC_(UserDrawCaption, 4) // 0x1238 + SVC_(UserDrawCaptionTemp, 7) // 0x1239 + SVC_(UserDrawMenuBarTemp, 5) // 0x123a + SVC_(UserEndMenu, 0) // 0x123b + SVC_(UserEvent, 1) // 0x123c + SVC_(UserFlashWindowEx, 1) // 0x123d + SVC_(UserGetAppImeLevel, 1) // 0x123e + SVC_(UserGetCaretPos, 1) // 0x123f + SVC_(UserGetClipCursor, 1) // 0x1240 + SVC_(UserGetClipboardViewer, 0) // 0x1241 + SVC_(UserGetComboBoxInfo, 2) // 0x1242 + SVC_(UserGetCursorInfo, 1) // 0x1243 + SVC_(UserGetGuiResources, 2) // 0x1244 + SVC_(UserGetImeHotKey, 4) // 0x1245 + SVC_(UserGetImeInfoEx, 2) // 0x1246 + SVC_(UserGetInternalWindowPos, 3) // 0x1247 + SVC_(UserGetKeyNameText, 3) // 0x1248 + SVC_(UserGetKeyboardLayoutName, 1) // 0x1249 + SVC_(UserGetLayeredWindowAttributes, 4) // 0x124a + SVC_(UserGetListBoxInfo, 1) // 0x124b + SVC_(UserGetMenuIndex, 2) // 0x124c + SVC_(UserGetMenuItemRect, 4) // 0x124d + SVC_(UserGetMouseMovePointsEx, 5) // 0x124e + SVC_(UserGetPriorityClipboardFormat, 2) // 0x124f + SVC_(UserGetRawInputBuffer, 3) // 0x1250 + SVC_(UserGetRawInputData, 5) // 0x1251 + SVC_(UserGetRawInputDeviceInfo, 4) // 0x1252 + SVC_(UserGetRawInputDeviceList, 3) // 0x1253 + SVC_(UserGetRegisteredRawInputDevices, 3) // 0x1254 + SVC_(UserGetWOWClass, 2) // 0x1255 + SVC_(UserHardErrorControl, 3) // 0x1256 + SVC_(UserHiliteMenuItem, 4) // 0x1257 + SVC_(UserImpersonateDdeClientWindow, 2) // 0x1258 + SVC_(UserInitTask, 12) // 0x1259 + SVC_(UserInitialize, 3) // 0x125a + SVC_(UserInitializeClientPfnArrays, 4) // 0x125b + SVC_(UserLoadKeyboardLayoutEx, 7) // 0x125c + SVC_(UserLockWindowStation, 1) // 0x125d + SVC_(UserLockWorkStation, 0) // 0x125e + SVC_(UserMNDragLeave, 0) // 0x125f + SVC_(UserMNDragOver, 2) // 0x1260 + SVC_(UserMenuItemFromPoint, 4) // 0x1261 + SVC_(UserMinMaximize, 3) // 0x1262 + SVC_(UserNotifyIMEStatus, 3) // 0x1263 + SVC_(UserOpenInputDesktop, 3) // 0x1264 + SVC_(UserPrintWindow, 3) // 0x1265 + SVC_(UserQueryInformationThread, 4) // 0x1266 + SVC_(UserQueryInputContext, 2) // 0x1267 + SVC_(UserQuerySendMessage, 1) // 0x1268 + SVC_(UserRealChildWindowFromPoint, 3) // 0x1269 + SVC_(UserRealWaitMessageEx, 2) // 0x126a + SVC_(UserRegisterHotKey, 4) // 0x126b + SVC_(UserRegisterRawInputDevices, 3) // 0x126c + SVC_(UserRegisterTasklist, 1) // 0x126d + SVC_(UserRegisterUserApiHook, 4) // 0x126e + SVC_(UserRemoteConnect, 3) // 0x126f + SVC_(UserRemoteRedrawRectangle, 4) // 0x1270 + SVC_(UserRemoteRedrawScreen, 0) // 0x1271 + SVC_(UserRemoteStopScreenUpdates, 0) // 0x1272 + SVC_(UserResolveDesktopForWOW, 1) // 0x1273 + SVC_(UserSetAppImeLevel, 2) // 0x1274 + SVC_(UserSetClassWord, 3) // 0x1275 + SVC_(UserSetCursorContents, 2) // 0x1276 + SVC_(UserSetImeHotKey, 5) // 0x1277 + SVC_(UserSetImeInfoEx, 1) // 0x1278 + SVC_(UserSetImeOwnerWindow, 2) // 0x1279 + SVC_(UserSetInternalWindowPos, 4) // 0x127a + SVC_(UserSetLayeredWindowAttributes, 4) // 0x127b + SVC_(UserSetLogonNotifyWindow, 1) // 0x127c + SVC_(UserSetMenu, 3) // 0x127d + SVC_(UserSetMenuContextHelpId, 2) // 0x127e + SVC_(UserSetMenuFlagRtoL, 1) // 0x127f + SVC_(UserSetObjectInformation, 4) // 0x1280 + SVC_(UserSetShellWindowEx, 2) // 0x1281 + SVC_(UserSetSysColors, 4) // 0x1282 + SVC_(UserSetSystemCursor, 2) // 0x1283 + SVC_(UserSetSystemTimer, 4) // 0x1284 + SVC_(UserSetThreadLayoutHandles, 2) // 0x1285 + SVC_(UserSetWindowStationUser, 4) // 0x1286 + SVC_(UserSoundSentry, 0) // 0x1287 + SVC_(UserSwitchDesktop, 1) // 0x1288 + SVC_(UserTestForInteractiveUser, 1) // 0x1289 + SVC_(UserTrackPopupMenuEx, 6) // 0x128a + SVC_(UserUnloadKeyboardLayout, 1) // 0x128b + SVC_(UserUnlockWindowStation, 1) // 0x128c + SVC_(UserUnregisterHotKey, 2) // 0x128d + SVC_(UserUnregisterUserApiHook, 0) // 0x128e + SVC_(UserUpdateInputContext, 3) // 0x128f + SVC_(UserUpdateInstance, 3) // 0x1290 + SVC_(UserUpdateLayeredWindow, 10) // 0x1291 + SVC_(UserUpdatePerUserSystemParameters, 2) // 0x1292 + SVC_(UserUserHandleGrantAccess, 3) // 0x1293 + SVC_(UserValidateHandleSecure, 1) // 0x1294 + SVC_(UserWaitForInputIdle, 3) // 0x1295 + SVC_(UserWaitForMsgAndEvent, 1) // 0x1296 + SVC_(UserSetClassLongPtr, 0) // 0x1297 + SVC_(UserSetWindowLongPtr, 4) // 0x1298 + SVC_(UserWin32PoolAllocationStats, 6) // 0x1299 + SVC_(UserYieldTask, 0) // 0x129a diff --git a/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S b/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S index 1a139f5cf05..d9bde5f5c52 100644 --- a/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S +++ b/modules/rostests/apitests/win32u/win32u_ros/sys-stubs.S @@ -7,6 +7,10 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount -#include "w32ksvc.h" +#ifdef _M_AMD64 +#include <w32ksvc64.h> +#else +#include <w32ksvc32.h> +#endif END diff --git a/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h b/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h deleted file mode 100644 index e15e832335b..00000000000 --- a/modules/rostests/apitests/win32u/win32u_ros/win32ksvc-ros.h +++ /dev/null @@ -1,685 +0,0 @@ -// SVC_(<NAME>, <ARG_COUNT>) -// -// Funcs order should match Windows XP 5.1.2600 SP2 -// -SVC_(GdiAbortDoc, 1) -SVC_(GdiAbortPath, 1) -SVC_(GdiAddFontResourceW, 6) -SVC_(GdiAddRemoteFontToDC, 4) -SVC_(GdiAddFontMemResourceEx, 5) -SVC_(GdiRemoveMergeFont, 2) -SVC_(GdiAddRemoteMMInstanceToDC, 3) -SVC_(GdiAlphaBlend, 12) -SVC_(GdiAngleArc, 6) -SVC_(GdiAnyLinkedFonts, 0) -SVC_(GdiFontIsLinked, 1) -SVC_(GdiArcInternal, 10) -SVC_(GdiBeginPath, 1) -SVC_(GdiBitBlt, 11) -SVC_(GdiCancelDC, 1) -SVC_(GdiCheckBitmapBits, 8) -SVC_(GdiCloseFigure, 1) -SVC_(GdiClearBitmapAttributes, 2) -SVC_(GdiClearBrushAttributes, 2) -SVC_(GdiColorCorrectPalette, 6) -SVC_(GdiCombineRgn, 4) -SVC_(GdiCombineTransform, 3) -SVC_(GdiComputeXformCoefficients, 1) -SVC_(GdiConsoleTextOut, 4) -SVC_(GdiConvertMetafileRect, 2) -SVC_(GdiCreateBitmap, 5) -SVC_(GdiCreateClientObj, 1) -SVC_(GdiCreateColorSpace, 1) -SVC_(GdiCreateColorTransform, 8) -SVC_(GdiCreateCompatibleBitmap, 3) -SVC_(GdiCreateCompatibleDC, 1) -SVC_(GdiCreateDIBBrush, 6) -SVC_(GdiCreateDIBitmapInternal, 11) -SVC_(GdiCreateDIBSection, 9) -SVC_(GdiCreateEllipticRgn, 4) -SVC_(GdiCreateHalftonePalette, 1) -SVC_(GdiCreateHatchBrushInternal, 3) -SVC_(GdiCreateMetafileDC, 1) -SVC_(GdiCreatePaletteInternal, 2) -SVC_(GdiCreatePatternBrushInternal, 3) -SVC_(GdiCreatePen, 4) -SVC_(GdiCreateRectRgn, 4) -SVC_(GdiCreateRoundRectRgn, 6) -SVC_(GdiCreateServerMetaFile, 6) -SVC_(GdiCreateSolidBrush, 2) -SVC_(GdiD3dContextCreate, 4) -SVC_(GdiD3dContextDestroy, 1) -SVC_(GdiD3dContextDestroyAll, 1) -SVC_(GdiD3dValidateTextureStageState, 1) -SVC_(GdiD3dDrawPrimitives2, 7) -SVC_(GdiDdGetDriverState, 1) -SVC_(GdiDdAddAttachedSurface, 3) -SVC_(GdiDdAlphaBlt, 3) -SVC_(GdiDdAttachSurface, 2) -SVC_(GdiDdBeginMoCompFrame, 2) -SVC_(GdiDdBlt, 3) -SVC_(GdiDdCanCreateSurface, 2) -SVC_(GdiDdCanCreateD3DBuffer, 2) -SVC_(GdiDdColorControl, 2) -SVC_(GdiDdCreateDirectDrawObject, 1) -SVC_(GdiDdCreateSurface, 8) -SVC_(GdiDdCreateD3DBuffer, 8) -SVC_(GdiDdCreateMoComp, 2) -SVC_(GdiDdCreateSurfaceObject, 6) -SVC_(GdiDdDeleteDirectDrawObject, 1) -SVC_(GdiDdDeleteSurfaceObject, 1) -SVC_(GdiDdDestroyMoComp, 2) -SVC_(GdiDdDestroySurface, 2) -SVC_(GdiDdDestroyD3DBuffer, 1) -SVC_(GdiDdEndMoCompFrame, 2) -SVC_(GdiDdFlip, 5) -SVC_(GdiDdFlipToGDISurface, 2) -SVC_(GdiDdGetAvailDriverMemory, 2) -SVC_(GdiDdGetBltStatus, 2) -SVC_(GdiDdGetDC, 2) -SVC_(GdiDdGetDriverInfo, 2) -SVC_(GdiDdGetDxHandle, 3) -SVC_(GdiDdGetFlipStatus, 2) -SVC_(GdiDdGetInternalMoCompInfo, 2) -SVC_(GdiDdGetMoCompBuffInfo, 2) -SVC_(GdiDdGetMoCompGuids, 2) -SVC_(GdiDdGetMoCompFormats, 2) -SVC_(GdiDdGetScanLine, 2) -SVC_(GdiDdLock, 3) -SVC_(GdiDdLockD3D, 2) -SVC_(GdiDdQueryDirectDrawObject, 11) -SVC_(GdiDdQueryMoCompStatus, 2) -SVC_(GdiDdReenableDirectDrawObject, 2) -SVC_(GdiDdReleaseDC, 1) -SVC_(GdiDdRenderMoComp, 2) -SVC_(GdiDdResetVisrgn, 2) -SVC_(GdiDdSetColorKey, 2) -SVC_(GdiDdSetExclusiveMode, 2) -SVC_(GdiDdSetGammaRamp, 3) -SVC_(GdiDdCreateSurfaceEx, 3) -SVC_(GdiDdSetOverlayPosition, 3) -SVC_(GdiDdUnattachSurface, 2) -SVC_(GdiDdUnlock, 2) -SVC_(GdiDdUnlockD3D, 2) -SVC_(GdiDdUpdateOverlay, 3) -SVC_(GdiDdWaitForVerticalBlank, 2) -SVC_(GdiDvpCanCreateVideoPort, 2) -SVC_(GdiDvpColorControl, 2) -SVC_(GdiDvpCreateVideoPort, 2) -SVC_(GdiDvpDestroyVideoPort, 2) -SVC_(GdiDvpFlipVideoPort, 4) -SVC_(GdiDvpGetVideoPortBandwidth, 2) -SVC_(GdiDvpGetVideoPortField, 2) -SVC_(GdiDvpGetVideoPortFlipStatus, 2) -SVC_(GdiDvpGetVideoPortInputFormats, 2) -SVC_(GdiDvpGetVideoPortLine, 2) -SVC_(GdiDvpGetVideoPortOutputFormats, 2) -SVC_(GdiDvpGetVideoPortConnectInfo, 2) -SVC_(GdiDvpGetVideoSignalStatus, 2) -SVC_(GdiDvpUpdateVideoPort, 4) -SVC_(GdiDvpWaitForVideoPortSync, 2) -SVC_(GdiDvpAcquireNotification, 3) -SVC_(GdiDvpReleaseNotification, 2) -SVC_(GdiDxgGenericThunk, 6) -SVC_(GdiDeleteClientObj, 1) -SVC_(GdiDeleteColorSpace, 1) -SVC_(GdiDeleteColorTransform, 2) -SVC_(GdiDeleteObjectApp, 1) -SVC_(GdiDescribePixelFormat, 4) -SVC_(GdiGetPerBandInfo, 2) -SVC_(GdiDoBanding, 4) -SVC_(GdiDoPalette, 6) -SVC_(GdiDrawEscape, 4) -SVC_(GdiEllipse, 5) -SVC_(GdiEnableEudc, 1) -SVC_(GdiEndDoc, 1) -SVC_(GdiEndPage, 1) -SVC_(GdiEndPath, 1) -SVC_(GdiEnumFontChunk, 5) -SVC_(GdiEnumFontClose, 1) -SVC_(GdiEnumFontOpen, 7) -SVC_(GdiEnumObjects, 4) -SVC_(GdiEqualRgn, 2) -SVC_(GdiEudcLoadUnloadLink, 7) -SVC_(GdiExcludeClipRect, 5) -SVC_(GdiExtCreatePen, 11) -SVC_(GdiExtCreateRegion, 3) -SVC_(GdiExtEscape, 8) -SVC_(GdiExtFloodFill, 5) -SVC_(GdiExtGetObjectW, 3) -SVC_(GdiExtSelectClipRgn, 3) -SVC_(GdiExtTextOutW, 9) -SVC_(GdiFillPath, 1) -SVC_(GdiFillRgn, 3) -SVC_(GdiFlattenPath, 1) -SVC_(GdiFlushUserBatch, 0) -SVC_(GdiFlush, 0) -SVC_(GdiForceUFIMapping, 2) -SVC_(GdiFrameRgn, 5) -SVC_(GdiFullscreenControl, 5) -SVC_(GdiGetAndSetDCDword, 4) -SVC_(GdiGetAppClipBox, 2) -SVC_(GdiGetBitmapBits, 3) -SVC_(GdiGetBitmapDimension, 2) -SVC_(GdiGetBoundsRect, 3) -SVC_(GdiGetCharABCWidthsW, 6) -SVC_(GdiGetCharacterPlacementW, 6) -SVC_(GdiGetCharSet, 1) -SVC_(GdiGetCharWidthW, 6) -SVC_(GdiGetCharWidthInfo, 2) -SVC_(GdiGetColorAdjustment, 2) -SVC_(GdiGetColorSpaceforBitmap, 1) -SVC_(GdiGetDCDword, 3) -SVC_(GdiGetDCforBitmap, 1) -SVC_(GdiGetDCObject, 2) -SVC_(GdiGetDCPoint, 3) -SVC_(GdiGetDeviceCaps, 2) -SVC_(GdiGetDeviceGammaRamp, 2) -SVC_(GdiGetDeviceCapsAll, 2) -SVC_(GdiGetDIBitsInternal, 9) -SVC_(GdiGetETM, 2) -SVC_(GdiGetEudcTimeStampEx, 3) -SVC_(GdiGetFontData, 5) -SVC_(GdiGetFontResourceInfoInternalW, 7) -SVC_(GdiGetGlyphIndicesW, 5) -SVC_(GdiGetGlyphIndicesWInternal, 6) -SVC_(GdiGetGlyphOutline, 8) -SVC_(GdiGetKerningPairs, 3) -SVC_(GdiGetLinkedUFIs, 3) -SVC_(GdiGetMiterLimit, 2) -SVC_(GdiGetMonitorID, 3) -SVC_(GdiGetNearestColor, 2) -SVC_(GdiGetNearestPaletteIndex, 2) -SVC_(GdiGetObjectBitmapHandle, 2) -SVC_(GdiGetOutlineTextMetricsInternalW, 4) -SVC_(GdiGetPath, 4) -SVC_(GdiGetPixel, 3) -SVC_(GdiGetRandomRgn, 3) -SVC_(GdiGetRasterizerCaps, 2) -SVC_(GdiGetRealizationInfo, 3) -SVC_(GdiGetRegionData, 3) -SVC_(GdiGetRgnBox, 2) -SVC_(GdiGetServerMetaFileBits, 7) -SVC_(GdiGetSpoolMessage, 4) -SVC_(GdiGetStats, 5) -SVC_(GdiGetStockObject, 1) -SVC_(GdiGetStringBitmapW, 5) -SVC_(GdiGetSystemPaletteUse, 1) -SVC_(GdiGetTextCharsetInfo, 3) -SVC_(GdiGetTextExtent, 5) -SVC_(GdiGetTextExtentExW, 8) -SVC_(GdiGetTextFaceW, 4) -SVC_(GdiGetTextMetricsW, 3) -SVC_(GdiGetTransform, 3) -SVC_(GdiGetUFI, 6) -SVC_(GdiGetEmbUFI, 7) -SVC_(GdiGetUFIPathname, 10) -SVC_(GdiGetEmbedFonts, 0) -SVC_(GdiChangeGhostFont, 2) -SVC_(GdiAddEmbFontToDC, 2) -SVC_(GdiGetFontUnicodeRanges, 2) -SVC_(GdiGetWidthTable, 7) -SVC_(GdiGradientFill, 6) -SVC_(GdiHfontCreate, 5) -SVC_(GdiIcmBrushInfo, 8) -SVC_(GdiInit, 0) -SVC_(GdiInitSpool, 0) -SVC_(GdiIntersectClipRect, 5) -SVC_(GdiInvertRgn, 2) -SVC_(GdiLineTo, 3) -SVC_(GdiMakeFontDir, 5) -SVC_(GdiMakeInfoDC, 2) -SVC_(GdiMaskBlt, 13) -SVC_(GdiModifyWorldTransform, 3) -SVC_(GdiMonoBitmap, 1) -SVC_(GdiMoveTo, 4) -SVC_(GdiOffsetClipRgn, 3) -SVC_(GdiOffsetRgn, 3) -SVC_(GdiOpenDCW, 8) /* FIXME: 7 params on XP/2k3 */ -SVC_(GdiPatBlt, 6) -SVC_(GdiPolyPatBlt, 5) -SVC_(GdiPathToRegion, 1) -SVC_(GdiPlgBlt, 11) -SVC_(GdiPolyDraw, 4) -SVC_(GdiPolyPolyDraw, 5) -SVC_(GdiPolyTextOutW, 4) -SVC_(GdiPtInRegion, 3) -SVC_(GdiPtVisible, 3) -SVC_(GdiQueryFonts, 3) -SVC_(GdiQueryFontAssocInfo, 1) -SVC_(GdiRectangle, 5) -SVC_(GdiRectInRegion, 2) -SVC_(GdiRectVisible, 2) -SVC_(GdiRemoveFontResourceW, 6) -SVC_(GdiRemoveFontMemResourceEx, 1) -SVC_(GdiResetDC, 5) -SVC_(GdiResizePalette, 2) -SVC_(GdiRestoreDC, 2) -SVC_(GdiRoundRect, 7) -SVC_(GdiSaveDC, 1) -SVC_(GdiScaleViewportExtEx, 6) -SVC_(GdiScaleWindowExtEx, 6) -SVC_(GdiSelectBitmap, 2) -SVC_(GdiSelectBrush, 2) -SVC_(GdiSelectClipPath, 2) -SVC_(GdiSelectFont, 2) -SVC_(GdiSelectPen, 2) -SVC_(GdiSetBitmapAttributes, 2) -SVC_(GdiSetBitmapBits, 3) -SVC_(GdiSetBitmapDimension, 4) -SVC_(GdiSetBoundsRect, 3) -SVC_(GdiSetBrushAttributes, 2) -SVC_(GdiSetBrushOrg, 4) -SVC_(GdiSetColorAdjustment, 2) -SVC_(GdiSetColorSpace, 2) -SVC_(GdiSetDeviceGammaRamp, 2) -SVC_(GdiSetDIBitsToDeviceInternal, 16) -SVC_(GdiSetFontEnumeration, 1) -SVC_(GdiSetFontXform, 3) -SVC_(GdiSetIcmMode, 3) -SVC_(GdiSetLinkedUFIs, 3) -SVC_(GdiSetMagicColors, 3) -SVC_(GdiSetMetaRgn, 1) -SVC_(GdiSetMiterLimit, 3) -SVC_(GdiGetDeviceWidth, 1) -SVC_(GdiMirrorWindowOrg, 1) -SVC_(GdiSetLayout, 3) -SVC_(GdiSetPixel, 4) -SVC_(GdiSetPixelFormat, 2) -SVC_(GdiSetRectRgn, 5) -SVC_(GdiSetSystemPaletteUse, 2) -SVC_(GdiSetTextJustification, 3) -SVC_(GdiSetupPublicCFONT, 3) -SVC_(GdiSetVirtualResolution, 5) -SVC_(GdiSetSizeDevice, 3) -SVC_(GdiStartDoc, 4) -SVC_(GdiStartPage, 1) -SVC_(GdiStretchBlt, 12) -SVC_(GdiStretchDIBitsInternal, 16) -SVC_(GdiStrokeAndFillPath, 1) -SVC_(GdiStrokePath, 1) -SVC_(GdiSwapBuffers, 1) -SVC_(GdiTransformPoints, 5) -SVC_(GdiTransparentBlt, 11) -SVC_(GdiUnloadPrinterDriver, 2) -SVC_(GdiUnmapMemFont, 1) -SVC_(GdiUnrealizeObject, 1) -SVC_(GdiUpdateColors, 1) -SVC_(GdiWidenPath, 1) -SVC_(UserActivateKeyboardLayout, 2) -SVC_(UserAlterWindowStyle, 3) -SVC_(UserAssociateInputContext, 3) -SVC_(UserAttachThreadInput, 3) -SVC_(UserBeginPaint, 2) -SVC_(UserBitBltSysBmp, 8) -SVC_(UserBlockInput, 1) -SVC_(UserBuildHimcList, 4) -SVC_(UserBuildHwndList, 7) -SVC_(UserBuildNameList, 4) -SVC_(UserBuildPropList, 4) -SVC_(UserCallHwnd, 2) -SVC_(UserCallHwndLock, 2) -SVC_(UserCallHwndOpt, 2) -SVC_(UserCallHwndParam, 3) -SVC_(UserCallHwndParamLock, 3) -SVC_(UserCallMsgFilter, 2) -SVC_(UserCallNextHookEx, 4) -SVC_(UserCallNoParam, 1) -SVC_(UserCallOneParam, 2) -SVC_(UserCallTwoParam, 3) -SVC_(UserChangeClipboardChain, 2) -SVC_(UserChangeDisplaySettings, 5) -SVC_(UserCheckImeHotKey, 2) -SVC_(UserCheckMenuItem, 3) -SVC_(UserChildWindowFromPointEx, 4) -SVC_(UserClipCursor, 1) -SVC_(UserCloseClipboard, 0) -SVC_(UserCloseDesktop, 1) -SVC_(UserCloseWindowStation, 1) -SVC_(UserConsoleControl, 3) -SVC_(UserConvertMemHandle, 2) -SVC_(UserCopyAcceleratorTable, 3) -SVC_(UserCountClipboardFormats, 0) -SVC_(UserCreateAcceleratorTable, 2) -SVC_(UserCreateCaret, 4) -SVC_(UserCreateDesktop, 5) -SVC_(UserCreateInputContext, 1) -SVC_(UserCreateLocalMemHandle, 4) -SVC_(UserCreateWindowEx, 15) -SVC_(UserCreateWindowStation, 7) -SVC_(UserDdeGetQualityOfService, 3) -SVC_(UserDdeInitialize, 5) -SVC_(UserDdeSetQualityOfService, 3) -SVC_(UserDeferWindowPos, 8) -SVC_(UserDefSetText, 2) -SVC_(UserDeleteMenu, 3) -SVC_(UserDestroyAcceleratorTable, 1) -SVC_(UserDestroyCursor, 2) -SVC_(UserDestroyInputContext, 1) -SVC_(UserDestroyMenu, 1) -SVC_(UserDestroyWindow, 1) -SVC_(UserDisableThreadIme, 1) -SVC_(UserDispatchMessage, 1) -SVC_(UserDragDetect, 3) -SVC_(UserDragObject, 5) -SVC_(UserDrawAnimatedRects, 4) -SVC_(UserDrawCaption, 4) -SVC_(UserDrawCaptionTemp, 7) -SVC_(UserDrawIconEx, 11) -SVC_(UserDrawMenuBarTemp, 5) -SVC_(UserEmptyClipboard, 0) -SVC_(UserEnableMenuItem, 3) -SVC_(UserEnableScrollBar, 3) -SVC_(UserEndDeferWindowPosEx, 2) -SVC_(UserEndMenu, 0) -SVC_(UserEndPaint, 2) -SVC_(UserEnumDisplayDevices, 4) -SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */ -SVC_(UserEnumDisplaySettings, 4) -SVC_(UserEvent, 1) -SVC_(UserExcludeUpdateRgn, 2) -SVC_(UserFillWindow, 4) -SVC_(UserFindExistingCursorIcon, 3) -SVC_(UserFindWindowEx, 5) -SVC_(UserFlashWindowEx, 1) -SVC_(UserGetAltTabInfo, 6) -SVC_(UserGetAncestor, 2) -SVC_(UserGetAppImeLevel, 1) -SVC_(UserGetAsyncKeyState, 1) -SVC_(UserGetAtomName, 2) -SVC_(UserGetCaretBlinkTime, 0) -SVC_(UserGetCaretPos, 1) -SVC_(UserGetClassInfo, 5) -SVC_(UserGetClassName, 3) -SVC_(UserGetClipboardData, 2) -SVC_(UserGetClipboardFormatName, 3) -SVC_(UserGetClipboardOwner, 0) -SVC_(UserGetClipboardSequenceNumber, 0) -SVC_(UserGetClipboardViewer, 0) -SVC_(UserGetClipCursor, 1) -SVC_(UserGetComboBoxInfo, 2) -SVC_(UserGetControlBrush, 3) -SVC_(UserGetControlColor, 4) -SVC_(UserGetCPD, 3) -SVC_(UserGetCursorFrameInfo, 4) -SVC_(UserGetCursorInfo, 1) -SVC_(UserGetDC, 1) -SVC_(UserGetDCEx, 3) -SVC_(UserGetDoubleClickTime, 0) -SVC_(UserGetForegroundWindow, 0) -SVC_(UserGetGuiResources, 2) -SVC_(UserGetGUIThreadInfo, 2) -SVC_(UserGetIconInfo, 6) -SVC_(UserGetIconSize, 4) -SVC_(UserGetImeHotKey, 4) -SVC_(UserGetImeInfoEx, 2) -SVC_(UserGetInternalWindowPos, 3) -SVC_(UserGetKeyboardLayoutList, 2) -SVC_(UserGetKeyboardLayoutName, 1) -SVC_(UserGetKeyboardState, 1) -SVC_(UserGetKeyNameText, 3) -SVC_(UserGetKeyState, 1) -SVC_(UserGetListBoxInfo, 1) -SVC_(UserGetMenuBarInfo, 4) -SVC_(UserGetMenuIndex, 2) -SVC_(UserGetMenuItemRect, 4) -SVC_(UserGetMessage, 4) -SVC_(UserGetMouseMovePointsEx, 5) -SVC_(UserGetObjectInformation, 5) -SVC_(UserGetOpenClipboardWindow, 0) -SVC_(UserGetPriorityClipboardFormat, 2) -SVC_(UserGetProcessWindowStation, 0) -SVC_(UserGetRawInputBuffer, 3) -SVC_(UserGetRawInputData, 5) -SVC_(UserGetRawInputDeviceInfo, 4) -SVC_(UserGetRawInputDeviceList, 3) -SVC_(UserGetRegisteredRawInputDevices, 3) -SVC_(UserGetScrollBarInfo, 3) -SVC_(UserGetSystemMenu, 2) -SVC_(UserGetThreadDesktop, 2) -SVC_(UserGetThreadState, 1) -SVC_(UserGetTitleBarInfo, 2) -SVC_(UserGetUpdateRect, 3) -SVC_(UserGetUpdateRgn, 3) -SVC_(UserGetWindowDC, 1) -SVC_(UserGetWindowPlacement, 2) -SVC_(UserGetWOWClass, 2) -SVC_(UserHardErrorControl, 3) -SVC_(UserHideCaret, 1) -SVC_(UserHiliteMenuItem, 4) -SVC_(UserImpersonateDdeClientWindow, 2) -SVC_(UserInitialize, 3) -SVC_(UserInitializeClientPfnArrays, 4) -SVC_(UserInitTask, 12) -SVC_(UserInternalGetWindowText, 3) -SVC_(UserInvalidateRect, 3) -SVC_(UserInvalidateRgn, 3) -SVC_(UserIsClipboardFormatAvailable, 1) -SVC_(UserKillTimer, 2) -SVC_(UserLoadKeyboardLayoutEx, 7) -SVC_(UserLockWindowStation, 1) -SVC_(UserLockWindowUpdate, 1) -SVC_(UserLockWorkStation, 0) -SVC_(UserMapVirtualKeyEx, 4) -SVC_(UserMenuItemFromPoint, 4) -SVC_(UserMessageCall, 7) -SVC_(UserMinMaximize, 3) -SVC_(UserMNDragLeave, 0) -SVC_(UserMNDragOver, 2) -SVC_(UserModifyUserStartupInfoFlags, 2) -SVC_(UserMoveWindow, 6) -SVC_(UserNotifyIMEStatus, 3) -SVC_(UserNotifyProcessCreate, 4) -SVC_(UserNotifyWinEvent, 4) -SVC_(UserOpenClipboard, 2) -SVC_(UserOpenDesktop, 3) -SVC_(UserOpenInputDesktop, 3) -SVC_(UserOpenWindowStation, 2) -SVC_(UserPaintDesktop, 1) -SVC_(UserPeekMessage, 5) -SVC_(UserPostMessage, 4) -SVC_(UserPostThreadMessage, 4) -SVC_(UserPrintWindow, 3) -SVC_(UserProcessConnect, 3) -SVC_(UserQueryInformationThread, 4) -SVC_(UserQueryInputContext, 2) -SVC_(UserQuerySendMessage, 1) -SVC_(UserQueryUserCounters, 5) -SVC_(UserQueryWindow, 2) -SVC_(UserRealChildWindowFromPoint, 3) -SVC_(UserRealInternalGetMessage, 6) -SVC_(UserRealWaitMessageEx, 2) -SVC_(UserRedrawWindow, 4) -SVC_(UserRegisterClassExWOW, 7) -SVC_(UserRegisterUserApiHook, 4) /* Note: 2 params on XP, 4 on 2k3 */ -SVC_(UserRegisterHotKey, 4) -SVC_(UserRegisterRawInputDevices, 3) -SVC_(UserRegisterTasklist, 1) -SVC_(UserRegisterWindowMessage, 1) -SVC_(UserRemoveMenu, 3) -SVC_(UserRemoveProp, 2) -SVC_(UserResolveDesktop, 4) -SVC_(UserResolveDesktopForWOW, 1) -SVC_(UserSBGetParms, 4) -SVC_(UserScrollDC, 7) -SVC_(UserScrollWindowEx, 8) -SVC_(UserSelectPalette, 3) -SVC_(UserSendInput, 3) -SVC_(UserSetActiveWindow, 1) -SVC_(UserSetAppImeLevel, 2) -SVC_(UserSetCapture, 1) -SVC_(UserSetClassLong, 4) -SVC_(UserSetClassWord, 3) -SVC_(UserSetClipboardData, 3) -SVC_(UserSetClipboardViewer, 1) -SVC_(UserSetConsoleReserveKeys, 2) -SVC_(UserSetCursor, 1) -SVC_(UserSetCursorContents, 2) -SVC_(UserSetCursorIconData, 4) -SVC_(UserSetDbgTag, 2) -SVC_(UserSetFocus, 1) -SVC_(UserSetImeHotKey, 5) -SVC_(UserSetImeInfoEx, 1) -SVC_(UserSetImeOwnerWindow, 2) -SVC_(UserSetInformationProcess, 4) -SVC_(UserSetInformationThread, 4) -SVC_(UserSetInternalWindowPos, 4) -SVC_(UserSetKeyboardState, 1) -SVC_(UserSetLogonNotifyWindow, 1) -SVC_(UserSetMenu, 3) -SVC_(UserSetMenuContextHelpId, 2) -SVC_(UserSetMenuDefaultItem, 3) -SVC_(UserSetMenuFlagRtoL, 1) -SVC_(UserSetObjectInformation, 4) -SVC_(UserSetParent, 2) -SVC_(UserSetProcessWindowStation, 1) -SVC_(UserSetProp, 3) -SVC_(UserSetRipFlags, 2) -SVC_(UserSetScrollInfo, 4) -SVC_(UserSetShellWindowEx, 2) -SVC_(UserSetSysColors, 4) -SVC_(UserSetSystemCursor, 2) -SVC_(UserSetSystemMenu, 2) -SVC_(UserSetSystemTimer, 4) -SVC_(UserSetThreadDesktop, 1) -SVC_(UserSetThreadLayoutHandles, 2) -SVC_(UserSetThreadState, 2) -SVC_(UserSetTimer, 4) -SVC_(UserSetWindowFNID, 2) -SVC_(UserSetWindowLong, 4) -SVC_(UserSetWindowPlacement, 2) -SVC_(UserSetWindowPos, 7) -SVC_(UserSetWindowRgn, 3) -SVC_(UserSetWindowsHookAW, 3) -SVC_(UserSetWindowsHookEx, 6) -SVC_(UserSetWindowStationUser, 4) -SVC_(UserSetWindowWord, 3) -SVC_(UserSetWinEventHook, 8) -SVC_(UserShowCaret, 1) -SVC_(UserShowScrollBar, 3) -SVC_(UserShowWindow, 2) -SVC_(UserShowWindowAsync, 2) -SVC_(UserSoundSentry, 0) -SVC_(UserSwitchDesktop, 1) -SVC_(UserSystemParametersInfo, 4) -SVC_(UserTestForInteractiveUser, 1) -SVC_(UserThunkedMenuInfo, 2) -SVC_(UserThunkedMenuItemInfo, 6) -SVC_(UserToUnicodeEx, 7) -SVC_(UserTrackMouseEvent, 1) -SVC_(UserTrackPopupMenuEx, 6) -SVC_(UserCalcMenuBar, 5) -SVC_(UserPaintMenuBar, 6) -SVC_(UserTranslateAccelerator, 3) -SVC_(UserTranslateMessage, 2) -SVC_(UserUnhookWindowsHookEx, 1) -SVC_(UserUnhookWinEvent, 1) -SVC_(UserUnloadKeyboardLayout, 1) -SVC_(UserUnlockWindowStation, 1) -SVC_(UserUnregisterClass, 3) -SVC_(UserUnregisterUserApiHook, 0) -SVC_(UserUnregisterHotKey, 2) -SVC_(UserUpdateInputContext, 3) -SVC_(UserUpdateInstance, 3) -SVC_(UserUpdateLayeredWindow, 10) /* Note: 9 params on XP, 10 on 2k3 */ -SVC_(UserGetLayeredWindowAttributes, 4) -SVC_(UserSetLayeredWindowAttributes, 4) -SVC_(UserUpdatePerUserSystemParameters, 2) -SVC_(UserUserHandleGrantAccess, 3) -SVC_(UserValidateHandleSecure, 2) -SVC_(UserValidateRect, 2) -SVC_(UserValidateTimerCallback, 3) -SVC_(UserVkKeyScanEx, 3) -SVC_(UserWaitForInputIdle, 3) -SVC_(UserWaitForMsgAndEvent, 1) -SVC_(UserWaitMessage, 0) -SVC_(UserWin32PoolAllocationStats, 6) -SVC_(UserWindowFromPoint, 2) -SVC_(UserYieldTask, 0) -SVC_(UserRemoteConnect, 3) -SVC_(UserRemoteRedrawRectangle, 4) -SVC_(UserRemoteRedrawScreen, 0) -SVC_(UserRemoteStopScreenUpdates, 0) -SVC_(UserCtxDisplayIOCtl, 3) -SVC_(GdiEngAssociateSurface, 3) -SVC_(GdiEngCreateBitmap, 6) -SVC_(GdiEngCreateDeviceSurface, 4) -SVC_(GdiEngCreateDeviceBitmap, 4) -SVC_(GdiEngCreatePalette, 6) -SVC_(GdiEngComputeGlyphSet, 3) -SVC_(GdiEngCopyBits, 6) -SVC_(GdiEngDeletePalette, 1) -SVC_(GdiEngDeleteSurface, 1) -SVC_(GdiEngEraseSurface, 3) -SVC_(GdiEngUnlockSurface, 1) -SVC_(GdiEngLockSurface, 1) -SVC_(GdiEngBitBlt, 11) -SVC_(GdiEngStretchBlt, 11) -SVC_(GdiEngPlgBlt, 11) -SVC_(GdiEngMarkBandingSurface, 1) -SVC_(GdiEngStrokePath, 8) -SVC_(GdiEngFillPath, 7) -SVC_(GdiEngStrokeAndFillPath, 10) -SVC_(GdiEngPaint, 5) -SVC_(GdiEngLineTo, 9) -SVC_(GdiEngAlphaBlend, 7) -SVC_(GdiEngGradientFill, 10) -SVC_(GdiEngTransparentBlt, 8) -SVC_(GdiEngTextOut, 10) -SVC_(GdiEngStretchBltROP, 13) -SVC_(GdiXLATEOBJ_cGetPalette, 4) -SVC_(GdiXLATEOBJ_iXlate, 2) -SVC_(GdiXLATEOBJ_hGetColorTransform, 1) -SVC_(GdiCLIPOBJ_bEnum, 3) -SVC_(GdiCLIPOBJ_cEnumStart, 5) -SVC_(GdiCLIPOBJ_ppoGetPath, 1) -SVC_(GdiEngDeletePath, 1) -SVC_(GdiEngCreateClip, 0) -SVC_(GdiEngDeleteClip, 1) -SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) -SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) -SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) -SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) -SVC_(GdiXFORMOBJ_bApplyXform, 5) -SVC_(GdiXFORMOBJ_iGetXform, 2) -SVC_(GdiFONTOBJ_vGetInfo, 3) -SVC_(GdiFONTOBJ_pxoGetXform, 1) -SVC_(GdiFONTOBJ_cGetGlyphs, 5) -SVC_(GdiFONTOBJ_pifi, 1) -SVC_(GdiFONTOBJ_pfdg, 1) -SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) -SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) -SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) -SVC_(GdiSTROBJ_bEnum, 3) -SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) -SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) -SVC_(GdiSTROBJ_vEnumStart, 1) -SVC_(GdiSTROBJ_dwGetCodePage, 1) -SVC_(GdiPATHOBJ_vGetBounds, 2) -SVC_(GdiPATHOBJ_bEnum, 2) -SVC_(GdiPATHOBJ_vEnumStart, 1) -SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) -SVC_(GdiPATHOBJ_bEnumClipLines, 3) -SVC_(GdiGetDhpdev, 1) -SVC_(GdiEngCheckAbort, 1) -SVC_(GdiHT_Get8BPPFormatPalette, 4) -SVC_(GdiHT_Get8BPPMaskPalette, 6) -SVC_(GdiUpdateTransform, 1) -SVC_(GdiSetPUMPDOBJ, 4) -SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) -SVC_(GdiUMPDEngFreeUserMem, 1) -SVC_(GdiDrawStream, 3) - - -// ReactOS, specific, syscalls) -SVC_(GdiSetViewportOrgEx, 4) -SVC_(GdiSetWindowOrgEx, 4) -SVC_(GdiGetFontFamilyInfo, 4) -SVC_(GdiOffsetViewportOrgEx, 4) -SVC_(GdiOffsetWindowOrgEx, 4) - -SVC_(UserGetMonitorInfo, 2) -SVC_(UserMonitorFromPoint, 3) -SVC_(UserMonitorFromRect, 2) -SVC_(UserMonitorFromWindow, 2) -SVC_(UserSetScrollBarInfo, 3) diff --git a/win32ss/CMakeLists.txt b/win32ss/CMakeLists.txt index f771bdd3771..1d1adde69a0 100644 --- a/win32ss/CMakeLists.txt +++ b/win32ss/CMakeLists.txt @@ -250,7 +250,11 @@ add_importlibs(win32k ntoskrnl hal ftfd) add_pch(win32k pch.h SOURCE) add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all) -set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h) +if(ARCH STREQUAL "amd64") + set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc64.h) +else() + set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc32.h) +endif() add_asm_files(win32ksys_asm sys-stubs.S) add_library(win32ksys ${win32ksys_asm}) set_target_properties(win32ksys PROPERTIES LINKER_LANGUAGE "C") diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h index 656d3b443fa..e1a3ee9788a 100644 --- a/win32ss/include/ntuser.h +++ b/win32ss/include/ntuser.h @@ -3208,6 +3208,11 @@ NtUserFindExistingCursorIcon( _In_ PUNICODE_STRING pustrRsrc, _In_ FINDEXISTINGCURICONPARAM *param); +LONG_PTR +APIENTRY +NtUserSetClassLongPtr( + VOID); + DWORD NTAPI NtUserSetDbgTag( diff --git a/win32ss/napi.h b/win32ss/napi.h index 3bce0f7aaba..0b4d5386764 100644 --- a/win32ss/napi.h +++ b/win32ss/napi.h @@ -7,13 +7,21 @@ #define SVC_(name, argcount) (ULONG_PTR)Nt##name, ULONG_PTR Win32kSSDT[] = { -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif }; #undef SVC_ #define SVC_(name, argcount) argcount * sizeof(void *), UCHAR Win32kSSPT[] = { -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif }; #define MIN_SYSCALL_NUMBER 0x1000 diff --git a/win32ss/sys-stubs.S b/win32ss/sys-stubs.S index 6262b294e61..a5924ff7e8c 100644 --- a/win32ss/sys-stubs.S +++ b/win32ss/sys-stubs.S @@ -7,7 +7,7 @@ #define SVC_(name, argcount) STUB_U name -#include "w32ksvc.h" +#include "w32ksvc32.h" END @@ -18,7 +18,11 @@ SyscallId = HEX(1000) #define SVC_(name, argcount) STUB_U name, argcount -#include "w32ksvc.h" +#ifdef _WIN64 +#include "w32ksvc64.h" +#else +#include "w32ksvc32.h" +#endif END #endif diff --git a/win32ss/user/ntuser/ntstubs.c b/win32ss/user/ntuser/ntstubs.c index 8f1a678be8d..e301c8116e2 100644 --- a/win32ss/user/ntuser/ntstubs.c +++ b/win32ss/user/ntuser/ntstubs.c @@ -949,6 +949,15 @@ BOOL APIENTRY NtUserGetUpdatedClipboardFormats( return FALSE; } +LONG_PTR +APIENTRY +NtUserSetClassLongPtr( + VOID) +{ + STUB; + return 0; +} + // Yes, I know, these do not belong here, just tell me where to put them BOOL APIENTRY @@ -960,6 +969,15 @@ NtGdiMakeObjectXferable( return 0; } +BOOL +APIENTRY +NtGdiMakeObjectUnXferable( + _In_ HANDLE hHandle) +{ + STUB; + return 0; +} + DWORD APIENTRY NtDxEngGetRedirectionBitmap( diff --git a/win32ss/w32ksvc.db b/win32ss/w32ksvc.db deleted file mode 100644 index f9b1cb76ff6..00000000000 --- a/win32ss/w32ksvc.db +++ /dev/null @@ -1,697 +0,0 @@ -# NAME ARG_COUNT -# -# Funcs order should match Windows 2003 Service Pack 2 -# -NtGdiAbortDoc 1 -NtGdiAbortPath 1 -NtGdiAddFontResourceW 6 -NtGdiAddRemoteFontToDC 4 -NtGdiAddFontMemResourceEx 5 -NtGdiRemoveMergeFont 2 -NtGdiAddRemoteMMInstanceToDC 3 -NtGdiAlphaBlend 12 -NtGdiAngleArc 6 -NtGdiAnyLinkedFonts 0 -NtGdiFontIsLinked 1 -NtGdiArcInternal 10 -NtGdiBeginPath 1 -NtGdiBitBlt 11 -NtGdiCancelDC 1 -NtGdiCheckBitmapBits 8 -NtGdiCloseFigure 1 -NtGdiClearBitmapAttributes 2 -NtGdiClearBrushAttributes 2 -NtGdiColorCorrectPalette 6 -NtGdiCombineRgn 4 -NtGdiCombineTransform 3 -NtGdiComputeXformCoefficients 1 -NtGdiConsoleTextOut 4 -NtGdiConvertMetafileRect 2 -NtGdiCreateBitmap 5 -NtGdiCreateClientObj 1 -NtGdiCreateColorSpace 1 -NtGdiCreateColorTransform 8 -NtGdiCreateCompatibleBitmap 3 -NtGdiCreateCompatibleDC 1 -NtGdiCreateDIBBrush 6 -NtGdiCreateDIBitmapInternal 11 -NtGdiCreateDIBSection 9 -NtGdiCreateEllipticRgn 4 -NtGdiCreateHalftonePalette 1 -NtGdiCreateHatchBrushInternal 3 -NtGdiCreateMetafileDC 1 -NtGdiCreatePaletteInternal 2 -NtGdiCreatePatternBrushInternal 3 -NtGdiCreatePen 4 -NtGdiCreateRectRgn 4 -NtGdiCreateRoundRectRgn 6 -NtGdiCreateServerMetaFile 6 -NtGdiCreateSolidBrush 2 -NtGdiD3dContextCreate 4 -NtGdiD3dContextDestroy 1 -NtGdiD3dContextDestroyAll 1 -NtGdiD3dValidateTextureStageState 1 -NtGdiD3dDrawPrimitives2 7 -NtGdiDdGetDriverState 1 -NtGdiDdAddAttachedSurface 3 -NtGdiDdAlphaBlt 3 -NtGdiDdAttachSurface 2 -NtGdiDdBeginMoCompFrame 2 -NtGdiDdBlt 3 -NtGdiDdCanCreateSurface 2 -NtGdiDdCanCreateD3DBuffer 2 -NtGdiDdColorControl 2 -NtGdiDdCreateDirectDrawObject 1 -NtGdiDdCreateSurface 8 -NtGdiDdCreateD3DBuffer 8 -NtGdiDdCreateMoComp 2 -NtGdiDdCreateSurfaceObject 6 -NtGdiDdDeleteDirectDrawObject 1 -NtGdiDdDeleteSurfaceObject 1 -NtGdiDdDestroyMoComp 2 -NtGdiDdDestroySurface 2 -NtGdiDdDestroyD3DBuffer 1 -NtGdiDdEndMoCompFrame 2 -NtGdiDdFlip 5 -NtGdiDdFlipToGDISurface 2 -NtGdiDdGetAvailDriverMemory 2 -NtGdiDdGetBltStatus 2 -NtGdiDdGetDC 2 -NtGdiDdGetDriverInfo 2 -NtGdiDdGetDxHandle 3 -NtGdiDdGetFlipStatus 2 -NtGdiDdGetInternalMoCompInfo 2 -NtGdiDdGetMoCompBuffInfo 2 -NtGdiDdGetMoCompGuids 2 -NtGdiDdGetMoCompFormats 2 -NtGdiDdGetScanLine 2 -NtGdiDdLock 3 -NtGdiDdLockD3D 2 -NtGdiDdQueryDirectDrawObject 11 -NtGdiDdQueryMoCompStatus 2 -NtGdiDdReenableDirectDrawObject 2 -NtGdiDdReleaseDC 1 -NtGdiDdRenderMoComp 2 -NtGdiDdResetVisrgn 2 -NtGdiDdSetColorKey 2 -NtGdiDdSetExclusiveMode 2 -NtGdiDdSetGammaRamp 3 -NtGdiDdCreateSurfaceEx 3 -NtGdiDdSetOverlayPosition 3 -NtGdiDdUnattachSurface 2 -NtGdiDdUnlock 2 -NtGdiDdUnlockD3D 2 -NtGdiDdUpdateOverlay 3 -NtGdiDdWaitForVerticalBlank 2 -NtGdiDvpCanCreateVideoPort 2 -NtGdiDvpColorControl 2 -NtGdiDvpCreateVideoPort 2 -NtGdiDvpDestroyVideoPort 2 -NtGdiDvpFlipVideoPort 4 -NtGdiDvpGetVideoPortBandwidth 2 -NtGdiDvpGetVideoPortField 2 -NtGdiDvpGetVideoPortFlipStatus 2 -NtGdiDvpGetVideoPortInputFormats 2 -NtGdiDvpGetVideoPortLine 2 -NtGdiDvpGetVideoPortOutputFormats 2 -NtGdiDvpGetVideoPortConnectInfo 2 -NtGdiDvpGetVideoSignalStatus 2 -NtGdiDvpUpdateVideoPort 4 -NtGdiDvpWaitForVideoPortSync 2 -NtGdiDvpAcquireNotification 3 -NtGdiDvpReleaseNotification 2 -NtGdiDxgGenericThunk 6 -NtGdiDeleteClientObj 1 -NtGdiDeleteColorSpace 1 -NtGdiDeleteColorTransform 2 -NtGdiDeleteObjectApp 1 -NtGdiDescribePixelFormat 4 -NtGdiGetPerBandInfo 2 -NtGdiDoBanding 4 -NtGdiDoPalette 6 -NtGdiDrawEscape 4 -NtGdiEllipse 5 -NtGdiEnableEudc 1 -NtGdiEndDoc 1 -NtGdiEndPage 1 -NtGdiEndPath 1 -NtGdiEnumFontChunk 5 -NtGdiEnumFontClose 1 -NtGdiEnumFontOpen 7 -NtGdiEnumObjects 4 -NtGdiEqualRgn 2 -NtGdiEudcLoadUnloadLink 7 -NtGdiExcludeClipRect 5 -NtGdiExtCreatePen 11 -NtGdiExtCreateRegion 3 -NtGdiExtEscape 8 -NtGdiExtFloodFill 5 -NtGdiExtGetObjectW 3 -NtGdiExtSelectClipRgn 3 -NtGdiExtTextOutW 9 -NtGdiFillPath 1 -NtGdiFillRgn 3 -NtGdiFlattenPath 1 -NtGdiFlush 0 -NtGdiForceUFIMapping 2 -NtGdiFrameRgn 5 -NtGdiFullscreenControl 5 -NtGdiGetAndSetDCDword 4 -NtGdiGetAppClipBox 2 -NtGdiGetBitmapBits 3 -NtGdiGetBitmapDimension 2 -NtGdiGetBoundsRect 3 -NtGdiGetCharABCWidthsW 6 -NtGdiGetCharacterPlacementW 6 -NtGdiGetCharSet 1 -NtGdiGetCharWidthW 6 -NtGdiGetCharWidthInfo 2 -NtGdiGetColorAdjustment 2 -NtGdiGetColorSpaceforBitmap 1 -NtGdiGetDCDword 3 -NtGdiGetDCforBitmap 1 -NtGdiGetDCObject 2 -NtGdiGetDCPoint 3 -NtGdiGetDeviceCaps 2 -NtGdiGetDeviceGammaRamp 2 -NtGdiGetDeviceCapsAll 2 -NtGdiGetDIBitsInternal 9 -NtGdiGetETM 2 -NtGdiGetEudcTimeStampEx 3 -NtGdiGetFontData 5 -NtGdiGetFontResourceInfoInternalW 7 -NtGdiGetGlyphIndicesW 5 -NtGdiGetGlyphIndicesWInternal 6 -NtGdiGetGlyphOutline 8 -NtGdiGetKerningPairs 3 -NtGdiGetLinkedUFIs 3 -NtGdiGetMiterLimit 2 -NtGdiGetMonitorID 3 -NtGdiGetNearestColor 2 -NtGdiGetNearestPaletteIndex 2 -NtGdiGetObjectBitmapHandle 2 -NtGdiGetOutlineTextMetricsInternalW 4 -NtGdiGetPath 4 -NtGdiGetPixel 3 -NtGdiGetRandomRgn 3 -NtGdiGetRasterizerCaps 2 -NtGdiGetRealizationInfo 3 -NtGdiGetRegionData 3 -NtGdiGetRgnBox 2 -NtGdiGetServerMetaFileBits 7 -NtGdiGetSpoolMessage 4 -NtGdiGetStats 5 -NtGdiGetStockObject 1 -NtGdiGetStringBitmapW 5 -NtGdiGetSystemPaletteUse 1 -NtGdiGetTextCharsetInfo 3 -NtGdiGetTextExtent 5 -NtGdiGetTextExtentExW 8 -NtGdiGetTextFaceW 4 -NtGdiGetTextMetricsW 3 -NtGdiGetTransform 3 -NtGdiGetUFI 6 -NtGdiGetEmbUFI 7 -NtGdiGetUFIPathname 10 -NtGdiGetEmbedFonts 0 -NtGdiChangeGhostFont 2 -NtGdiAddEmbFontToDC 2 -NtGdiGetFontUnicodeRanges 2 -NtGdiGetWidthTable 7 -NtGdiGradientFill 6 -NtGdiHfontCreate 5 -NtGdiIcmBrushInfo 8 -NtGdiInit 0 -NtGdiInitSpool 0 -NtGdiIntersectClipRect 5 -NtGdiInvertRgn 2 -NtGdiLineTo 3 -NtGdiMakeFontDir 5 -NtGdiMakeInfoDC 2 -NtGdiMaskBlt 13 -NtGdiModifyWorldTransform 3 -NtGdiMonoBitmap 1 -NtGdiMoveTo 4 -NtGdiOffsetClipRgn 3 -NtGdiOffsetRgn 3 -NtGdiOpenDCW 7 -NtGdiPatBlt 6 -NtGdiPolyPatBlt 5 -NtGdiPathToRegion 1 -NtGdiPlgBlt 11 -NtGdiPolyDraw 4 -NtGdiPolyPolyDraw 5 -NtGdiPolyTextOutW 4 -NtGdiPtInRegion 3 -NtGdiPtVisible 3 -NtGdiQueryFonts 3 -NtGdiQueryFontAssocInfo 1 -NtGdiRectangle 5 -NtGdiRectInRegion 2 -NtGdiRectVisible 2 -NtGdiRemoveFontResourceW 6 -NtGdiRemoveFontMemResourceEx 1 -NtGdiResetDC 5 -NtGdiResizePalette 2 -NtGdiRestoreDC 2 -NtGdiRoundRect 7 -NtGdiSaveDC 1 -NtGdiScaleViewportExtEx 6 -NtGdiScaleWindowExtEx 6 -NtGdiSelectBitmap 2 -NtGdiSelectBrush 2 -NtGdiSelectClipPath 2 -NtGdiSelectFont 2 -NtGdiSelectPen 2 -NtGdiSetBitmapAttributes 2 -NtGdiSetBitmapBits 3 -NtGdiSetBitmapDimension 4 -NtGdiSetBoundsRect 3 -NtGdiSetBrushAttributes 2 -NtGdiSetBrushOrg 4 -NtGdiSetColorAdjustment 2 -NtGdiSetColorSpace 2 -NtGdiSetDeviceGammaRamp 2 -NtGdiSetDIBitsToDeviceInternal 16 -NtGdiSetFontEnumeration 1 -NtGdiSetFontXform 3 -NtGdiSetIcmMode 3 -NtGdiSetLinkedUFIs 3 -NtGdiSetMagicColors 3 -NtGdiSetMetaRgn 1 -NtGdiSetMiterLimit 3 -NtGdiGetDeviceWidth 1 -NtGdiMirrorWindowOrg 1 -NtGdiSetLayout 3 -NtGdiSetPixel 4 -NtGdiSetPixelFormat 2 -NtGdiSetRectRgn 5 -NtGdiSetSystemPaletteUse 2 -NtGdiSetTextJustification 3 -NtGdiSetupPublicCFONT 3 -NtGdiSetVirtualResolution 5 -NtGdiSetSizeDevice 3 -NtGdiStartDoc 4 -NtGdiStartPage 1 -NtGdiStretchBlt 12 -NtGdiStretchDIBitsInternal 16 -NtGdiStrokeAndFillPath 1 -NtGdiStrokePath 1 -NtGdiSwapBuffers 1 -NtGdiTransformPoints 5 -NtGdiTransparentBlt 11 -NtGdiUnloadPrinterDriver 2 -NtGdiUnmapMemFont 1 -NtGdiUnrealizeObject 1 -NtGdiUpdateColors 1 -NtGdiWidenPath 1 -NtUserActivateKeyboardLayout 2 -NtUserAlterWindowStyle 3 -NtUserAssociateInputContext 3 -NtUserAttachThreadInput 3 -NtUserBeginPaint 2 -NtUserBitBltSysBmp 8 -NtUserBlockInput 1 -NtUserBuildHimcList 4 -NtUserBuildHwndList 7 -NtUserBuildNameList 4 -NtUserBuildPropList 4 -NtUserCallHwnd 2 -NtUserCallHwndLock 2 -NtUserCallHwndOpt 2 -NtUserCallHwndParam 3 -NtUserCallHwndParamLock 3 -NtUserCallMsgFilter 2 -NtUserCallNextHookEx 4 -NtUserCallNoParam 1 -NtUserCallOneParam 2 -NtUserCallTwoParam 3 -NtUserChangeClipboardChain 2 -NtUserChangeDisplaySettings 4 -NtUserCheckImeHotKey 2 -NtUserCheckMenuItem 3 -NtUserChildWindowFromPointEx 4 -NtUserClipCursor 1 -NtUserCloseClipboard 0 -NtUserCloseDesktop 1 -NtUserCloseWindowStation 1 -NtUserConsoleControl 3 -NtUserConvertMemHandle 2 -NtUserCopyAcceleratorTable 3 -NtUserCountClipboardFormats 0 -NtUserCreateAcceleratorTable 2 -NtUserCreateCaret 4 -NtUserCreateDesktop 5 -NtUserCreateInputContext 1 -NtUserCreateLocalMemHandle 4 -NtUserCreateWindowEx 15 -NtUserCreateWindowStation 7 -NtUserDdeGetQualityOfService 3 -NtUserDdeInitialize 5 -NtUserDdeSetQualityOfService 3 -NtUserDeferWindowPos 8 -NtUserDefSetText 2 -NtUserDeleteMenu 3 -NtUserDestroyAcceleratorTable 1 -NtUserDestroyCursor 2 -NtUserDestroyInputContext 1 -NtUserDestroyMenu 1 -NtUserDestroyWindow 1 -NtUserDisableThreadIme 1 -NtUserDispatchMessage 1 -NtUserDragDetect 3 -NtUserDragObject 5 -NtUserDrawAnimatedRects 4 -NtUserDrawCaption 4 -NtUserDrawCaptionTemp 7 -NtUserDrawIconEx 11 -NtUserDrawMenuBarTemp 5 -NtUserEmptyClipboard 0 -NtUserEnableMenuItem 3 -NtUserEnableScrollBar 3 -NtUserEndDeferWindowPosEx 2 -NtUserEndMenu 0 -NtUserEndPaint 2 -NtUserEnumDisplayDevices 4 -NtUserEnumDisplayMonitors 5 #4 -NtUserEnumDisplaySettings 4 -NtUserEvent 1 -NtUserExcludeUpdateRgn 2 -NtUserFillWindow 4 -NtUserFindExistingCursorIcon 3 -NtUserFindWindowEx 5 -NtUserFlashWindowEx 1 -NtUserGetAltTabInfo 6 -NtUserGetAncestor 2 -NtUserGetAppImeLevel 1 -NtUserGetAsyncKeyState 1 -NtUserGetAtomName 2 -NtUserGetCaretBlinkTime 0 -NtUserGetCaretPos 1 -NtUserGetClassInfo 5 -NtUserGetClassName 3 -NtUserGetClipboardData 2 -NtUserGetClipboardFormatName 3 -NtUserGetClipboardOwner 0 -NtUserGetClipboardSequenceNumber 0 -NtUserGetClipboardViewer 0 -NtUserGetClipCursor 1 -NtUserGetComboBoxInfo 2 -NtUserGetControlBrush 3 -NtUserGetControlColor 4 -NtUserGetCPD 3 -NtUserGetCursorFrameInfo 4 -NtUserGetCursorInfo 1 -NtUserGetDC 1 -NtUserGetDCEx 3 -NtUserGetDoubleClickTime 0 -NtUserGetForegroundWindow 0 -NtUserGetGuiResources 2 -NtUserGetGUIThreadInfo 2 -NtUserGetIconInfo 6 -NtUserGetIconSize 4 -NtUserGetImeHotKey 4 -NtUserGetImeInfoEx 2 -NtUserGetInternalWindowPos 3 -NtUserGetKeyboardLayoutList 2 -NtUserGetKeyboardLayoutName 1 -NtUserGetKeyboardState 1 -NtUserGetKeyNameText 3 -NtUserGetKeyState 1 -NtUserGetListBoxInfo 1 -NtUserGetMenuBarInfo 4 -NtUserGetMenuIndex 2 -NtUserGetMenuItemRect 4 -NtUserGetMessage 4 -NtUserGetMouseMovePointsEx 5 -NtUserGetObjectInformation 5 -NtUserGetOpenClipboardWindow 0 -NtUserGetPriorityClipboardFormat 2 -NtUserGetProcessWindowStation 0 -NtUserGetRawInputBuffer 3 -NtUserGetRawInputData 5 -NtUserGetRawInputDeviceInfo 4 -NtUserGetRawInputDeviceList 3 -NtUserGetRegisteredRawInputDevices 3 -NtUserGetScrollBarInfo 3 -NtUserGetSystemMenu 2 -NtUserGetThreadDesktop 2 -NtUserGetThreadState 1 -NtUserGetTitleBarInfo 2 -NtUserGetUpdateRect 3 -NtUserGetUpdateRgn 3 -NtUserGetWindowDC 1 -NtUserGetWindowPlacement 2 -NtUserGetWOWClass 2 -NtUserHardErrorControl 3 -NtUserHideCaret 1 -NtUserHiliteMenuItem 4 -NtUserImpersonateDdeClientWindow 2 -NtUserInitialize 3 -NtUserInitializeClientPfnArrays 4 -NtUserInitTask 12 -NtUserInternalGetWindowText 3 -NtUserInvalidateRect 3 -NtUserInvalidateRgn 3 -NtUserIsClipboardFormatAvailable 1 -NtUserKillTimer 2 -NtUserLoadKeyboardLayoutEx 7 -NtUserLockWindowStation 1 -NtUserLockWindowUpdate 1 -NtUserLockWorkStation 0 -NtUserMapVirtualKeyEx 4 -NtUserMenuItemFromPoint 4 -NtUserMessageCall 7 -NtUserMinMaximize 3 -NtUserMNDragLeave 0 -NtUserMNDragOver 2 -NtUserModifyUserStartupInfoFlags 2 -NtUserMoveWindow 6 -NtUserNotifyIMEStatus 3 -NtUserNotifyProcessCreate 4 -NtUserNotifyWinEvent 4 -NtUserOpenClipboard 2 -NtUserOpenDesktop 3 -NtUserOpenInputDesktop 3 -NtUserOpenWindowStation 2 -NtUserPaintDesktop 1 -NtUserPeekMessage 5 -NtUserPostMessage 4 -NtUserPostThreadMessage 4 -NtUserPrintWindow 3 -NtUserProcessConnect 3 -NtUserQueryInformationThread 4 -NtUserQueryInputContext 2 -NtUserQuerySendMessage 1 -NtUserQueryWindow 2 -NtUserRealChildWindowFromPoint 3 -NtUserRealInternalGetMessage 6 -NtUserRealWaitMessageEx 2 -NtUserRedrawWindow 4 -NtUserRegisterClassExWOW 7 -NtUserRegisterUserApiHook 4 -NtUserRegisterHotKey 4 -NtUserRegisterRawInputDevices 3 -NtUserRegisterTasklist 1 -NtUserRegisterWindowMessage 1 -NtUserRemoveMenu 3 -NtUserRemoveProp 2 -NtUserResolveDesktop 4 -NtUserResolveDesktopForWOW 1 -NtUserSBGetParms 4 -NtUserScrollDC 7 -NtUserScrollWindowEx 8 -NtUserSelectPalette 3 -NtUserSendInput 3 -NtUserSetActiveWindow 1 -NtUserSetAppImeLevel 2 -NtUserSetCapture 1 -NtUserSetClassLong 4 -NtUserSetClassWord 3 -NtUserSetClipboardData 3 -NtUserSetClipboardViewer 1 -NtUserSetConsoleReserveKeys 2 -NtUserSetCursor 1 -NtUserSetCursorContents 2 -NtUserSetCursorIconData 4 -NtUserSetFocus 1 -NtUserSetImeHotKey 5 -NtUserSetImeInfoEx 1 -NtUserSetImeOwnerWindow 2 -NtUserSetInformationProcess 4 -NtUserSetInformationThread 4 -NtUserSetInternalWindowPos 4 -NtUserSetKeyboardState 1 -NtUserSetLogonNotifyWindow 1 -NtUserSetMenu 3 -NtUserSetMenuContextHelpId 2 -NtUserSetMenuDefaultItem 3 -NtUserSetMenuFlagRtoL 1 -NtUserSetObjectInformation 4 -NtUserSetParent 2 -NtUserSetProcessWindowStation 1 -NtUserSetProp 3 -NtUserSetScrollInfo 4 -NtUserSetShellWindowEx 2 -NtUserSetSysColors 4 -NtUserSetSystemCursor 2 -NtUserSetSystemMenu 2 -NtUserSetSystemTimer 4 -NtUserSetThreadDesktop 1 -NtUserSetThreadLayoutHandles 2 -NtUserSetThreadState 2 -NtUserSetTimer 4 -NtUserSetWindowFNID 2 -NtUserSetWindowLong 4 -NtUserSetWindowPlacement 2 -NtUserSetWindowPos 7 -NtUserSetWindowRgn 3 -NtUserSetWindowsHookAW 3 -NtUserSetWindowsHookEx 6 -NtUserSetWindowStationUser 4 -NtUserSetWindowWord 3 -NtUserSetWinEventHook 8 -NtUserShowCaret 1 -NtUserShowScrollBar 3 -NtUserShowWindow 2 -NtUserShowWindowAsync 2 -NtUserSoundSentry 0 -NtUserSwitchDesktop 1 -NtUserSystemParametersInfo 4 -NtUserTestForInteractiveUser 1 -NtUserThunkedMenuInfo 2 -NtUserThunkedMenuItemInfo 6 -NtUserToUnicodeEx 7 -NtUserTrackMouseEvent 1 -NtUserTrackPopupMenuEx 6 -NtUserCalcMenuBar 5 -NtUserPaintMenuBar 6 -NtUserTranslateAccelerator 3 -NtUserTranslateMessage 2 -NtUserUnhookWindowsHookEx 1 -NtUserUnhookWinEvent 1 -NtUserUnloadKeyboardLayout 1 -NtUserUnlockWindowStation 1 -NtUserUnregisterClass 3 -NtUserUnregisterUserApiHook 0 -NtUserUnregisterHotKey 2 -NtUserUpdateInputContext 3 -NtUserUpdateInstance 3 -NtUserUpdateLayeredWindow 10 -NtUserGetLayeredWindowAttributes 4 -NtUserSetLayeredWindowAttributes 4 -NtUserUpdatePerUserSystemParameters 2 -NtUserUserHandleGrantAccess 3 -NtUserValidateHandleSecure 1 -NtUserValidateRect 2 -NtUserValidateTimerCallback 1 -NtUserVkKeyScanEx 3 -NtUserWaitForInputIdle 3 -NtUserWaitForMsgAndEvent 1 -NtUserWaitMessage 0 -NtUserWin32PoolAllocationStats 6 -NtUserWindowFromPoint 2 -NtUserYieldTask 0 -NtUserRemoteConnect 3 -NtUserRemoteRedrawRectangle 4 -NtUserRemoteRedrawScreen 0 -NtUserRemoteStopScreenUpdates 0 -NtUserCtxDisplayIOCtl 3 -NtGdiEngAssociateSurface 3 -NtGdiEngCreateBitmap 6 -NtGdiEngCreateDeviceSurface 4 -NtGdiEngCreateDeviceBitmap 4 -NtGdiEngCreatePalette 6 -NtGdiEngComputeGlyphSet 3 -NtGdiEngCopyBits 6 -NtGdiEngDeletePalette 1 -NtGdiEngDeleteSurface 1 -NtGdiEngEraseSurface 3 -NtGdiEngUnlockSurface 1 -NtGdiEngLockSurface 1 -NtGdiEngBitBlt 11 -NtGdiEngStretchBlt 11 -NtGdiEngPlgBlt 11 -NtGdiEngMarkBandingSurface 1 -NtGdiEngStrokePath 8 -NtGdiEngFillPath 7 -NtGdiEngStrokeAndFillPath 10 -NtGdiEngPaint 5 -NtGdiEngLineTo 9 -NtGdiEngAlphaBlend 7 -NtGdiEngGradientFill 10 -NtGdiEngTransparentBlt 8 -NtGdiEngTextOut 10 -NtGdiEngStretchBltROP 13 -NtGdiXLATEOBJ_cGetPalette 4 -NtGdiXLATEOBJ_iXlate 2 -NtGdiXLATEOBJ_hGetColorTransform 1 -NtGdiCLIPOBJ_bEnum 3 -NtGdiCLIPOBJ_cEnumStart 5 -NtGdiCLIPOBJ_ppoGetPath 1 -NtGdiEngDeletePath 1 -NtGdiEngCreateClip 0 -NtGdiEngDeleteClip 1 -NtGdiBRUSHOBJ_ulGetBrushColor 1 -NtGdiBRUSHOBJ_pvAllocRbrush 2 -NtGdiBRUSHOBJ_pvGetRbrush 1 -NtGdiBRUSHOBJ_hGetColorTransform 1 -NtGdiXFORMOBJ_bApplyXform 5 -NtGdiXFORMOBJ_iGetXform 2 -NtGdiFONTOBJ_vGetInfo 3 -NtGdiFONTOBJ_pxoGetXform 1 -NtGdiFONTOBJ_cGetGlyphs 5 -NtGdiFONTOBJ_pifi 1 -NtGdiFONTOBJ_pfdg 1 -NtGdiFONTOBJ_pQueryGlyphAttrs 2 -NtGdiFONTOBJ_pvTrueTypeFontFile 2 -NtGdiFONTOBJ_cGetAllGlyphHandles 2 -NtGdiSTROBJ_bEnum 3 -NtGdiSTROBJ_bEnumPositionsOnly 3 -NtGdiSTROBJ_bGetAdvanceWidths 4 -NtGdiSTROBJ_vEnumStart 1 -NtGdiSTROBJ_dwGetCodePage 1 -NtGdiPATHOBJ_vGetBounds 2 -NtGdiPATHOBJ_bEnum 2 -NtGdiPATHOBJ_vEnumStart 1 -NtGdiPATHOBJ_vEnumStartClipLines 4 -NtGdiPATHOBJ_bEnumClipLines 3 -NtGdiGetDhpdev 1 -NtGdiEngCheckAbort 1 -NtGdiHT_Get8BPPFormatPalette 4 -NtGdiHT_Get8BPPMaskPalette 6 -NtGdiUpdateTransform 1 -NtGdiSetPUMPDOBJ 4 -NtGdiBRUSHOBJ_DeleteRbrush 2 -NtGdiUMPDEngFreeUserMem 1 -NtGdiDrawStream 3 - -# Checked build only -NtUserDbgWin32HeapFail 2 -NtUserDbgWin32HeapStat 2 -NtUserSetDbgTag 2 -NtUserSetDbgTagCount 1 -NtUserSetRipFlags 2 - -# Stray Syscalls -NtGdiMakeObjectXferable 2 -DxEngGetRedirectionBitmap 1 - -#ReactOS specific syscalls -NtGdiSetViewportOrgEx 4 -NtGdiSetWindowOrgEx 4 -NtGdiGetFontFamilyInfo 4 -NtGdiOffsetViewportOrgEx 4 -NtGdiOffsetWindowOrgEx 4 -# -NtUserGetMonitorInfo 2 -NtUserMonitorFromPoint 3 -NtUserMonitorFromRect 2 -NtUserMonitorFromWindow 2 -NtUserSetScrollBarInfo 3 -# - -# Vista+ Syscall add on for Wine DX -NtGdiDdDDICreateDCFromMemory 1 -NtGdiDdDDIDestroyDCFromMemory 1 -# \ No newline at end of file diff --git a/win32ss/w32ksvc.h b/win32ss/w32ksvc32.h similarity index 100% rename from win32ss/w32ksvc.h rename to win32ss/w32ksvc32.h diff --git a/win32ss/w32ksvc64.h b/win32ss/w32ksvc64.h new file mode 100644 index 00000000000..702594b0262 --- /dev/null +++ b/win32ss/w32ksvc64.h @@ -0,0 +1,690 @@ + // SVC_(<NAME>, <ARG_COUNT>) + // + // Funcs order should match Windows 2003 Service Pack 2 x64 Free + // Note: these MUST be indented for the ARM assembler! + // + SVC_(UserGetThreadState, 1) // �0x1000� + SVC_(UserPeekMessage, 5) // �0x1001� + SVC_(UserCallOneParam, 2) // �0x1002� + SVC_(UserGetKeyState, 1) // �0x1003� + SVC_(UserInvalidateRect, 3) // �0x1004� + SVC_(UserCallNoParam, 1) // �0x1005� + SVC_(UserGetMessage, 4) // �0x1006� + SVC_(UserMessageCall, 7) // �0x1007� + SVC_(GdiBitBlt, 11) // �0x1008� + SVC_(GdiGetCharSet, 1) // �0x1009� + SVC_(UserGetDC, 1) // �0x100a� + SVC_(GdiSelectBitmap, 2) // �0x100b� + SVC_(UserWaitMessage, 0) // �0x100c� + SVC_(UserTranslateMessage, 2) // �0x100d� + SVC_(UserPostMessage, 4) // �0x100e� + SVC_(UserQueryWindow, 2) // �0x100f� + SVC_(UserTranslateAccelerator, 3) // �0x1010� + SVC_(GdiFlush, 0) // �0x1011� + SVC_(UserRedrawWindow, 4) // �0x1012� + SVC_(UserWindowFromPoint, 2) // �0x1013� + SVC_(UserCallMsgFilter, 2) // �0x1014� + SVC_(UserValidateTimerCallback, 1) // �0x1015� + SVC_(UserBeginPaint, 2) // �0x1016� + SVC_(UserSetTimer, 4) // �0x1017� + SVC_(UserEndPaint, 2) // �0x1018� + SVC_(UserSetCursor, 1) // �0x1019� + SVC_(UserKillTimer, 2) // �0x101a� + SVC_(UserBuildHwndList, 7) // �0x101b� + SVC_(UserSelectPalette, 3) // �0x101c� + SVC_(UserCallNextHookEx, 4) // �0x101d� + SVC_(UserHideCaret, 1) // �0x101e� + SVC_(GdiIntersectClipRect, 5) // �0x101f� + SVC_(UserCallHwndLock, 2) // �0x1020� + SVC_(UserGetProcessWindowStation, 0) // �0x1021� + SVC_(GdiDeleteObjectApp, 1) // �0x1022� + SVC_(UserSetWindowPos, 7) // �0x1023� + SVC_(UserShowCaret, 1) // �0x1024� + SVC_(UserEndDeferWindowPosEx, 2) // �0x1025� + SVC_(UserCallHwndParamLock, 3) // �0x1026� + SVC_(UserVkKeyScanEx, 3) // �0x1027� + SVC_(GdiSetDIBitsToDeviceInternal, 16) // �0x1028� + SVC_(UserCallTwoParam, 3) // �0x1029� + SVC_(GdiGetRandomRgn, 3) // �0x102a� + SVC_(UserCopyAcceleratorTable, 3) // �0x102b� + SVC_(UserNotifyWinEvent, 4) // �0x102c� + SVC_(GdiExtSelectClipRgn, 3) // �0x102d� + SVC_(UserIsClipboardFormatAvailable, 1) // �0x102e� + SVC_(UserSetScrollInfo, 4) // �0x102f� + SVC_(GdiStretchBlt, 12) // �0x1030� + SVC_(UserCreateCaret, 4) // �0x1031� + SVC_(GdiRectVisible, 2) // �0x1032� + SVC_(GdiCombineRgn, 4) // �0x1033� + SVC_(GdiGetDCObject, 2) // �0x1034� + SVC_(UserDispatchMessage, 1) // �0x1035� + SVC_(UserRegisterWindowMessage, 1) // �0x1036� + SVC_(GdiExtTextOutW, 9) // �0x1037� + SVC_(GdiSelectFont, 2) // �0x1038� + SVC_(GdiRestoreDC, 2) // �0x1039� + SVC_(GdiSaveDC, 1) // �0x103a� + SVC_(UserGetForegroundWindow, 0) // �0x103b� + SVC_(UserShowScrollBar, 3) // �0x103c� + SVC_(UserFindExistingCursorIcon, 3) // �0x103d� + SVC_(GdiGetDCDword, 3) // �0x103e� + SVC_(GdiGetRegionData, 3) // �0x103f� + SVC_(GdiLineTo, 3) // �0x1040� + SVC_(UserSystemParametersInfo, 4) // �0x1041� + SVC_(GdiGetAppClipBox, 2) // �0x1042� + SVC_(UserGetAsyncKeyState, 1) // �0x1043� + SVC_(UserGetCPD, 3) // �0x1044� + SVC_(UserRemoveProp, 2) // �0x1045� + SVC_(GdiDoPalette, 6) // �0x1046� + SVC_(GdiPolyPolyDraw, 5) // �0x1047� + SVC_(UserSetCapture, 1) // �0x1048� + SVC_(UserEnumDisplayMonitors, 5) /* FIXME: 4 on XP/2k3 */ // �0x1049� + SVC_(GdiCreateCompatibleBitmap, 3) // �0x104a� + SVC_(UserSetProp, 3) // �0x104b� + SVC_(GdiGetTextCharsetInfo, 3) // �0x104c� + SVC_(UserSBGetParms, 4) // �0x104d� + SVC_(UserGetIconInfo, 6) // �0x104e� + SVC_(UserExcludeUpdateRgn, 2) // �0x104f� + SVC_(UserSetFocus, 1) // �0x1050� + SVC_(GdiExtGetObjectW, 3) // �0x1051� + SVC_(UserDeferWindowPos, 8) // �0x1052� + SVC_(UserGetUpdateRect, 3) // �0x1053� + SVC_(GdiCreateCompatibleDC, 1) // �0x1054� + SVC_(UserGetClipboardSequenceNumber, 0) // �0x1055� + SVC_(GdiCreatePen, 4) // �0x1056� + SVC_(UserShowWindow, 2) // �0x1057� + SVC_(UserGetKeyboardLayoutList, 2) // �0x1058� + SVC_(GdiPatBlt, 6) // �0x1059� + SVC_(UserMapVirtualKeyEx, 4) // �0x105a� + SVC_(UserSetWindowLong, 4) // �0x105b� + SVC_(GdiHfontCreate, 5) // �0x105c� + SVC_(UserMoveWindow, 6) // �0x105d� + SVC_(UserPostThreadMessage, 4) // �0x105e� + SVC_(UserDrawIconEx, 11) // �0x105f� + SVC_(UserGetSystemMenu, 2) // �0x1060� + SVC_(GdiDrawStream, 3) // �0x1061� + SVC_(UserInternalGetWindowText, 3) // �0x1062� + SVC_(UserGetWindowDC, 1) // �0x1063� + SVC_(GdiD3dDrawPrimitives2, 7) // �0x1064� + SVC_(GdiInvertRgn, 2) // �0x1065� + SVC_(GdiGetRgnBox, 2) // �0x1066� + SVC_(GdiGetAndSetDCDword, 4) // �0x1067� + SVC_(GdiMaskBlt, 13) // �0x1068� + SVC_(GdiGetWidthTable, 7) // �0x1069� + SVC_(UserScrollDC, 7) // �0x106a� + SVC_(UserGetObjectInformation, 5) // �0x106b� + SVC_(GdiCreateBitmap, 5) // �0x106c� + SVC_(GdiConsoleTextOut, 4) // �0x106d� + SVC_(UserFindWindowEx, 5) // �0x106e� + SVC_(GdiPolyPatBlt, 5) // �0x106f� + SVC_(UserUnhookWindowsHookEx, 1) // �0x1070� + SVC_(GdiGetNearestColor, 2) // �0x1071� + SVC_(GdiTransformPoints, 5) // �0x1072� + SVC_(GdiGetDCPoint, 3) // �0x1073� + SVC_(UserCheckImeHotKey, 2) // �0x1074� + SVC_(GdiCreateDIBBrush, 6) // �0x1075� + SVC_(GdiGetTextMetricsW, 3) // �0x1076� + SVC_(UserCreateWindowEx, 15) // �0x1077� + SVC_(UserSetParent, 2) // �0x1078� + SVC_(UserGetKeyboardState, 1) // �0x1079� + SVC_(UserToUnicodeEx, 7) // �0x107a� + SVC_(UserGetControlBrush, 3) // �0x107b� + SVC_(UserGetClassName, 3) // �0x107c� + SVC_(GdiAlphaBlend, 12) // �0x107d� + SVC_(GdiDdBlt, 3) // �0x107e� + SVC_(GdiOffsetRgn, 3) // �0x107f� + SVC_(UserDefSetText, 2) // �0x1080� + SVC_(GdiGetTextFaceW, 4) // �0x1081� + SVC_(GdiStretchDIBitsInternal, 16) // �0x1082� + SVC_(UserSendInput, 3) // �0x1083� + SVC_(UserGetThreadDesktop, 2) // �0x1084� + SVC_(GdiCreateRectRgn, 4) // �0x1085� + SVC_(GdiGetDIBitsInternal, 9) // �0x1086� + SVC_(UserGetUpdateRgn, 3) // �0x1087� + SVC_(GdiDeleteClientObj, 1) // �0x1088� + SVC_(UserGetIconSize, 4) // �0x1089� + SVC_(UserFillWindow, 4) // �0x108a� + SVC_(GdiExtCreateRegion, 3) // �0x108b� + SVC_(GdiComputeXformCoefficients, 1) // �0x108c� + SVC_(UserSetWindowsHookEx, 6) // �0x108d� + SVC_(UserNotifyProcessCreate, 4) // �0x108e� + SVC_(GdiUnrealizeObject, 1) // �0x108f� + SVC_(UserGetTitleBarInfo, 2) // �0x1090� + SVC_(GdiRectangle, 5) // �0x1091� + SVC_(UserSetThreadDesktop, 1) // �0x1092� + SVC_(UserGetDCEx, 3) // �0x1093� + SVC_(UserGetScrollBarInfo, 3) // �0x1094� + SVC_(GdiGetTextExtent, 5) // �0x1095� + SVC_(UserSetWindowFNID, 2) // �0x1096� + SVC_(GdiSetLayout, 3) // �0x1097� + SVC_(UserCalcMenuBar, 5) // �0x1098� + SVC_(UserThunkedMenuItemInfo, 6) // �0x1099� + SVC_(GdiExcludeClipRect, 5) // �0x109a� + SVC_(GdiCreateDIBSection, 9) // �0x109b� + SVC_(GdiGetDCforBitmap, 1) // �0x109c� + SVC_(UserDestroyCursor, 2) // �0x109d� + SVC_(UserDestroyWindow, 1) // �0x109e� + SVC_(UserCallHwndParam, 3) // �0x109f� + SVC_(GdiCreateDIBitmapInternal, 11) // �0x10a0� + SVC_(UserOpenWindowStation, 2) // �0x10a1� + SVC_(GdiDdDeleteSurfaceObject, 1) // �0x10a2� + SVC_(GdiEnumFontClose, 1) // �0x10a3� + SVC_(GdiEnumFontOpen, 7) // �0x10a4� + SVC_(GdiEnumFontChunk, 5) // �0x10a5� + SVC_(GdiDdCanCreateSurface, 2) // �0x10a6� + SVC_(GdiDdCreateSurface, 8) // �0x10a7� + SVC_(UserSetCursorIconData, 4) // �0x10a8� + SVC_(GdiDdDestroySurface, 2) // �0x10a9� + SVC_(UserCloseDesktop, 1) // �0x10aa� + SVC_(UserOpenDesktop, 3) // �0x10ab� + SVC_(UserSetProcessWindowStation, 1) // �0x10ac� + SVC_(UserGetAtomName, 2) // �0x10ad� + SVC_(GdiDdResetVisrgn, 2) // �0x10ae� + SVC_(GdiExtCreatePen, 11) // �0x10af� + SVC_(GdiCreatePaletteInternal, 2) // �0x10b0� + SVC_(GdiSetBrushOrg, 4) // �0x10b1� + SVC_(UserBuildNameList, 4) // �0x10b2� + SVC_(GdiSetPixel, 4) // �0x10b3� + SVC_(UserRegisterClassExWOW, 7) // �0x10b4� + SVC_(GdiCreatePatternBrushInternal, 3) // �0x10b5� + SVC_(UserGetAncestor, 2) // �0x10b6� + SVC_(GdiGetOutlineTextMetricsInternalW, 4) // �0x10b7� + SVC_(GdiSetBitmapBits, 3) // �0x10b8� + SVC_(UserCloseWindowStation, 1) // �0x10b9� + SVC_(UserGetDoubleClickTime, 0) // �0x10ba� + SVC_(UserEnableScrollBar, 3) // �0x10bb� + SVC_(GdiCreateSolidBrush, 2) // �0x10bc� + SVC_(UserGetClassInfo, 5) // �0x10bd�aka UserGetClassInfoEx + SVC_(GdiCreateClientObj, 1) // �0x10be� + SVC_(UserUnregisterClass, 3) // �0x10bf� + SVC_(UserDeleteMenu, 3) // �0x10c0� + SVC_(GdiRectInRegion, 2) // �0x10c1� + SVC_(UserScrollWindowEx, 8) // �0x10c2� + SVC_(GdiGetPixel, 3) // �0x10c3� + SVC_(UserSetClassLong, 4) // �0x10c4� + SVC_(UserGetMenuBarInfo, 4) // �0x10c5� + SVC_(GdiDdCreateSurfaceEx, 3) // �0x10c6� + SVC_(GdiDdCreateSurfaceObject, 6) // �0x10c7� + SVC_(GdiGetNearestPaletteIndex, 2) // �0x10c8� + SVC_(GdiDdLockD3D, 2) // �0x10c9� + SVC_(GdiDdUnlockD3D, 2) // �0x10ca� + SVC_(GdiGetCharWidthW, 6) // �0x10cb� + SVC_(UserInvalidateRgn, 3) // �0x10cc� + SVC_(UserGetClipboardOwner, 0) // �0x10cd� + SVC_(UserSetWindowRgn, 3) // �0x10ce� + SVC_(UserBitBltSysBmp, 8) // �0x10cf� + SVC_(GdiGetCharWidthInfo, 2) // �0x10d0� + SVC_(UserValidateRect, 2) // �0x10d1� + SVC_(UserCloseClipboard, 0) // �0x10d2� + SVC_(UserOpenClipboard, 2) // �0x10d3� + SVC_(GdiGetStockObject, 1) // �0x10d4� + SVC_(UserSetClipboardData, 3) // �0x10d5� + SVC_(UserEnableMenuItem, 3) // �0x10d6� + SVC_(UserAlterWindowStyle, 3) // �0x10d7� + SVC_(GdiFillRgn, 3) // �0x10d8� + SVC_(UserGetWindowPlacement, 2) // �0x10d9� + SVC_(GdiModifyWorldTransform, 3) // �0x10da� + SVC_(GdiGetFontData, 5) // �0x10db� + SVC_(UserGetOpenClipboardWindow, 0) // �0x10dc� + SVC_(UserSetThreadState, 2) // �0x10dd� + SVC_(GdiOpenDCW, 7) // �0x10de� + SVC_(UserTrackMouseEvent, 1) // �0x10df� + SVC_(GdiGetTransform, 3) // �0x10e0� + SVC_(UserDestroyMenu, 1) // �0x10e1� + SVC_(GdiGetBitmapBits, 3) // �0x10e2� + SVC_(UserConsoleControl, 3) // �0x10e3� + SVC_(UserSetActiveWindow, 1) // �0x10e4� + SVC_(UserSetInformationThread, 4) // �0x10e5� + SVC_(UserSetWindowPlacement, 2) // �0x10e6� + SVC_(UserGetControlColor, 4) // �0x10e7� + SVC_(GdiSetMetaRgn, 1) // �0x10e8� + SVC_(GdiSetMiterLimit, 3) // �0x10e9� + SVC_(GdiSetVirtualResolution, 5) // �0x10ea� + SVC_(GdiGetRasterizerCaps, 2) // �0x10eb� + SVC_(UserSetWindowWord, 3) // �0x10ec� + SVC_(UserGetClipboardFormatName, 3) // �0x10ed� + SVC_(UserRealInternalGetMessage, 6) // �0x10ee� + SVC_(UserCreateLocalMemHandle, 4) // �0x10ef� + SVC_(UserAttachThreadInput, 3) // �0x10f0� + SVC_(GdiCreateHalftonePalette, 1) // �0x10f1� + SVC_(UserPaintMenuBar, 6) // �0x10f2� + SVC_(UserSetKeyboardState, 1) // �0x10f3� + SVC_(GdiCombineTransform, 3) // �0x10f4� + SVC_(UserCreateAcceleratorTable, 2) // �0x10f5� + SVC_(UserGetCursorFrameInfo, 4) // �0x10f6� + SVC_(UserGetAltTabInfo, 6) // �0x10f7� + SVC_(UserGetCaretBlinkTime, 0) // �0x10f8� + SVC_(GdiQueryFontAssocInfo, 1) // �0x10f9� + SVC_(UserProcessConnect, 3) // �0x10fa� + SVC_(UserEnumDisplayDevices, 4) // �0x10fb� + SVC_(UserEmptyClipboard, 0) // �0x10fc� + SVC_(UserGetClipboardData, 2) // �0x10fd� + SVC_(UserRemoveMenu, 3) // �0x10fe� + SVC_(GdiSetBoundsRect, 3) // �0x10ff� + SVC_(UserSetInformationProcess, 4) // �0x1100� + SVC_(GdiGetBitmapDimension, 2) // �0x1101� + SVC_(UserConvertMemHandle, 2) // �0x1102� + SVC_(UserDestroyAcceleratorTable, 1) // �0x1103� + SVC_(UserGetGUIThreadInfo, 2) // �0x1104� + SVC_(GdiCloseFigure, 1) // �0x1105� + SVC_(UserSetWindowsHookAW, 3) // �0x1106� + SVC_(UserSetMenuDefaultItem, 3) // �0x1107� + SVC_(UserCheckMenuItem, 3) // �0x1108� + SVC_(UserSetWinEventHook, 8) // �0x1109� + SVC_(UserUnhookWinEvent, 1) // �0x110a� + SVC_(GdiSetupPublicCFONT, 3) // �0x110b� + SVC_(UserLockWindowUpdate, 1) // �0x110c� + SVC_(UserSetSystemMenu, 2) // �0x110d� + SVC_(UserThunkedMenuInfo, 2) // �0x110e� + SVC_(GdiBeginPath, 1) // �0x110f� + SVC_(GdiEndPath, 1) // �0x1110� + SVC_(GdiFillPath, 1) // �0x1111� + SVC_(UserCallHwnd, 2) // �0x1112� + SVC_(UserDdeInitialize, 5) // �0x1113� + SVC_(UserModifyUserStartupInfoFlags, 2) // �0x1114� + SVC_(UserCountClipboardFormats, 0) // �0x1115� + SVC_(GdiAddFontMemResourceEx, 5) // �0x1116� + SVC_(GdiEqualRgn, 2) // �0x1117� + SVC_(GdiGetSystemPaletteUse, 1) // �0x1118� + SVC_(GdiRemoveFontMemResourceEx, 1) // �0x1119� + SVC_(UserEnumDisplaySettings, 4) // �0x111a� + SVC_(UserPaintDesktop, 1) // �0x111b� + SVC_(GdiExtEscape, 8) // �0x111c� + SVC_(GdiSetBitmapDimension, 4) // �0x111d� + SVC_(GdiSetFontEnumeration, 1) // �0x111e� + SVC_(UserChangeClipboardChain, 2) // �0x111f� + SVC_(UserResolveDesktop, 4) // �0x1120� + SVC_(UserSetClipboardViewer, 1) // �0x1121� + SVC_(UserShowWindowAsync, 2) // �0x1122� + SVC_(UserSetConsoleReserveKeys, 2) // �0x1123� + SVC_(GdiCreateColorSpace, 1) // �0x1124� + SVC_(GdiDeleteColorSpace, 1) // �0x1125� + SVC_(UserActivateKeyboardLayout, 2) // �0x1126� + SVC_(GdiAbortDoc, 1) // �0x1127� + SVC_(GdiAbortPath, 1) // �0x1128� + SVC_(GdiAddEmbFontToDC, 2) // �0x1129� + SVC_(GdiAddFontResourceW, 6) // �0x112a� + SVC_(GdiAddRemoteFontToDC, 4) // �0x112b� + SVC_(GdiAddRemoteMMInstanceToDC, 3) // �0x112c� + SVC_(GdiAngleArc, 6) // �0x112d� + SVC_(GdiAnyLinkedFonts, 0) // �0x112e� + SVC_(GdiArcInternal, 10) // �0x112f� + SVC_(GdiBRUSHOBJ_DeleteRbrush, 2) // �0x1130� + SVC_(GdiBRUSHOBJ_hGetColorTransform, 1) // �0x1131� + SVC_(GdiBRUSHOBJ_pvAllocRbrush, 2) // �0x1132� + SVC_(GdiBRUSHOBJ_pvGetRbrush, 1) // �0x1133� + SVC_(GdiBRUSHOBJ_ulGetBrushColor, 1) // �0x1134� + SVC_(GdiCLIPOBJ_bEnum, 3) // �0x1135� + SVC_(GdiCLIPOBJ_cEnumStart, 5) // �0x1136� + SVC_(GdiCLIPOBJ_ppoGetPath, 1) // �0x1137� + SVC_(GdiCancelDC, 1) // �0x1138� + SVC_(GdiChangeGhostFont, 2) // �0x1139� + SVC_(GdiCheckBitmapBits, 8) // �0x113a� + SVC_(GdiClearBitmapAttributes, 2) // �0x113b� + SVC_(GdiClearBrushAttributes, 2) // �0x113c� + SVC_(GdiColorCorrectPalette, 6) // �0x113d� + SVC_(GdiConvertMetafileRect, 2) // �0x113e� + SVC_(GdiCreateColorTransform, 8) // �0x113f� + SVC_(GdiCreateEllipticRgn, 4) // �0x1140� + SVC_(GdiCreateHatchBrushInternal, 3) // �0x1141� + SVC_(GdiCreateMetafileDC, 1) // �0x1142� + SVC_(GdiCreateRoundRectRgn, 6) // �0x1143� + SVC_(GdiCreateServerMetaFile, 6) // �0x1144� + SVC_(GdiD3dContextCreate, 4) // �0x1145� + SVC_(GdiD3dContextDestroy, 1) // �0x1146� + SVC_(GdiD3dContextDestroyAll, 1) // �0x1147� + SVC_(GdiD3dValidateTextureStageState, 1) // �0x1148� + SVC_(GdiDdAddAttachedSurface, 3) // �0x1149� + SVC_(GdiDdAlphaBlt, 3) // �0x114a� + SVC_(GdiDdAttachSurface, 2) // �0x114b� + SVC_(GdiDdBeginMoCompFrame, 2) // �0x114c� + SVC_(GdiDdCanCreateD3DBuffer, 2) // �0x114d� + SVC_(GdiDdColorControl, 2) // �0x114e� + SVC_(GdiDdCreateD3DBuffer, 8) // �0x114f� + SVC_(GdiDdCreateDirectDrawObject, 1) // �0x1150� + SVC_(GdiDdCreateMoComp, 2) // �0x1151� + SVC_(GdiDdDeleteDirectDrawObject, 1) // �0x1152� + SVC_(GdiDdDestroyD3DBuffer, 1) // �0x1153� + SVC_(GdiDdDestroyMoComp, 2) // �0x1154� + SVC_(GdiDdEndMoCompFrame, 2) // �0x1155� + SVC_(GdiDdFlip, 5) // �0x1156� + SVC_(GdiDdFlipToGDISurface, 2) // �0x1157� + SVC_(GdiDdGetAvailDriverMemory, 2) // �0x1158� + SVC_(GdiDdGetBltStatus, 2) // �0x1159� + SVC_(GdiDdGetDC, 2) // �0x115a� + SVC_(GdiDdGetDriverInfo, 2) // �0x115b� + SVC_(GdiDdGetDriverState, 1) // �0x115c� + SVC_(GdiDdGetDxHandle, 3) // �0x115d� + SVC_(GdiDdGetFlipStatus, 2) // �0x115e� + SVC_(GdiDdGetInternalMoCompInfo, 2) // �0x115f� + SVC_(GdiDdGetMoCompBuffInfo, 2) // �0x1160� + SVC_(GdiDdGetMoCompFormats, 2) // �0x1161� + SVC_(GdiDdGetMoCompGuids, 2) // �0x1162� + SVC_(GdiDdGetScanLine, 2) // �0x1163� + SVC_(GdiDdLock, 3) // �0x1164� + SVC_(GdiDdQueryDirectDrawObject, 11) // �0x1165� + SVC_(GdiDdQueryMoCompStatus, 2) // �0x1166� + SVC_(GdiDdReenableDirectDrawObject, 2) // �0x1167� + SVC_(GdiDdReleaseDC, 1) // �0x1168� + SVC_(GdiDdRenderMoComp, 2) // �0x1169� + SVC_(GdiDdSetColorKey, 2) // �0x116a� + SVC_(GdiDdSetExclusiveMode, 2) // �0x116b� + SVC_(GdiDdSetGammaRamp, 3) // �0x116c� + SVC_(GdiDdSetOverlayPosition, 3) // �0x116d� + SVC_(GdiDdUnattachSurface, 2) // �0x116e� + SVC_(GdiDdUnlock, 2) // �0x116f� + SVC_(GdiDdUpdateOverlay, 3) // �0x1170� + SVC_(GdiDdWaitForVerticalBlank, 2) // �0x1171� + SVC_(GdiDeleteColorTransform, 2) // �0x1172� + SVC_(GdiDescribePixelFormat, 4) // �0x1173� + SVC_(GdiDoBanding, 4) // �0x1174� + SVC_(GdiDrawEscape, 4) // �0x1175� + SVC_(GdiDvpAcquireNotification, 3) // �0x1176� + SVC_(GdiDvpCanCreateVideoPort, 2) // �0x1177� + SVC_(GdiDvpColorControl, 2) // �0x1178� + SVC_(GdiDvpCreateVideoPort, 2) // �0x1179� + SVC_(GdiDvpDestroyVideoPort, 2) // �0x117a� + SVC_(GdiDvpFlipVideoPort, 4) // �0x117b� + SVC_(GdiDvpGetVideoPortBandwidth, 2) // �0x117c� + SVC_(GdiDvpGetVideoPortConnectInfo, 2) // �0x117d� + SVC_(GdiDvpGetVideoPortField, 2) // �0x117e� + SVC_(GdiDvpGetVideoPortFlipStatus, 2) // �0x117f� + SVC_(GdiDvpGetVideoPortInputFormats, 2) // �0x1180� + SVC_(GdiDvpGetVideoPortLine, 2) // �0x1181� + SVC_(GdiDvpGetVideoPortOutputFormats, 2) // �0x1182� + SVC_(GdiDvpGetVideoSignalStatus, 2) // �0x1183� + SVC_(GdiDvpReleaseNotification, 2) // �0x1184� + SVC_(GdiDvpUpdateVideoPort, 4) // �0x1185� + SVC_(GdiDvpWaitForVideoPortSync, 2) // �0x1186� + SVC_(GdiDxgGenericThunk, 6) // �0x1187� + SVC_(GdiEllipse, 5) // �0x1188� + SVC_(GdiEnableEudc, 1) // �0x1189� + SVC_(GdiEndDoc, 1) // �0x118a� + SVC_(GdiEndPage, 1) // �0x118b� + SVC_(GdiEngAlphaBlend, 7) // �0x118c� + SVC_(GdiEngAssociateSurface, 3) // �0x118d� + SVC_(GdiEngBitBlt, 11) // �0x118e� + SVC_(GdiEngCheckAbort, 1) // �0x118f� + SVC_(GdiEngComputeGlyphSet, 3) // �0x1190� + SVC_(GdiEngCopyBits, 6) // �0x1191� + SVC_(GdiEngCreateBitmap, 6) // �0x1192� + SVC_(GdiEngCreateClip, 0) // �0x1193� + SVC_(GdiEngCreateDeviceBitmap, 4) // �0x1194� + SVC_(GdiEngCreateDeviceSurface, 4) // �0x1195� + SVC_(GdiEngCreatePalette, 6) // �0x1196� + SVC_(GdiEngDeleteClip, 1) // �0x1197� + SVC_(GdiEngDeletePalette, 1) // �0x1198� + SVC_(GdiEngDeletePath, 1) // �0x1199� + SVC_(GdiEngDeleteSurface, 1) // �0x119a� + SVC_(GdiEngEraseSurface, 3) // �0x119b� + SVC_(GdiEngFillPath, 7) // �0x119c� + SVC_(GdiEngGradientFill, 10) // �0x119d� + SVC_(GdiEngLineTo, 9) // �0x119e� + SVC_(GdiEngLockSurface, 1) // �0x119f� + SVC_(GdiEngMarkBandingSurface, 1) // �0x11a0� + SVC_(GdiEngPaint, 5) // �0x11a1� + SVC_(GdiEngPlgBlt, 11) // �0x11a2� + SVC_(GdiEngStretchBlt, 11) // �0x11a3� + SVC_(GdiEngStretchBltROP, 13) // �0x11a4� + SVC_(GdiEngStrokeAndFillPath, 10) // �0x11a5� + SVC_(GdiEngStrokePath, 8) // �0x11a6� + SVC_(GdiEngTextOut, 10) // �0x11a7� + SVC_(GdiEngTransparentBlt, 8) // �0x11a8� + SVC_(GdiEngUnlockSurface, 1) // �0x11a9� + SVC_(GdiEnumObjects, 4) // �0x11aa� + SVC_(GdiEudcLoadUnloadLink, 7) // �0x11ab� + SVC_(GdiExtFloodFill, 5) // �0x11ac� + SVC_(GdiFONTOBJ_cGetAllGlyphHandles, 2) // �0x11ad� + SVC_(GdiFONTOBJ_cGetGlyphs, 5) // �0x11ae� + SVC_(GdiFONTOBJ_pQueryGlyphAttrs, 2) // �0x11af� + SVC_(GdiFONTOBJ_pfdg, 1) // �0x11b0� + SVC_(GdiFONTOBJ_pifi, 1) // �0x11b1� + SVC_(GdiFONTOBJ_pvTrueTypeFontFile, 2) // �0x11b2� + SVC_(GdiFONTOBJ_pxoGetXform, 1) // �0x11b3� + SVC_(GdiFONTOBJ_vGetInfo, 3) // �0x11b4� + SVC_(GdiFlattenPath, 1) // �0x11b5� + SVC_(GdiFontIsLinked, 1) // �0x11b6� + SVC_(GdiForceUFIMapping, 2) // �0x11b7� + SVC_(GdiFrameRgn, 5) // �0x11b8� + SVC_(GdiFullscreenControl, 5) // �0x11b9� + SVC_(GdiGetBoundsRect, 3) // �0x11ba� + SVC_(GdiGetCharABCWidthsW, 6) // �0x11bb� + SVC_(GdiGetCharacterPlacementW, 6) // �0x11bc� + SVC_(GdiGetColorAdjustment, 2) // �0x11bd� + SVC_(GdiGetColorSpaceforBitmap, 1) // �0x11be� + SVC_(GdiGetDeviceCaps, 2) // �0x11bf� + SVC_(GdiGetDeviceCapsAll, 2) // �0x11c0� + SVC_(GdiGetDeviceGammaRamp, 2) // �0x11c1� + SVC_(GdiGetDeviceWidth, 1) // �0x11c2� + SVC_(GdiGetDhpdev, 1) // �0x11c3� + SVC_(GdiGetETM, 2) // �0x11c4� + SVC_(GdiGetEmbUFI, 7) // �0x11c5� + SVC_(GdiGetEmbedFonts, 0) // �0x11c6� + SVC_(GdiGetEudcTimeStampEx, 3) // �0x11c7� + SVC_(GdiGetFontResourceInfoInternalW, 7) // �0x11c8� + SVC_(GdiGetFontUnicodeRanges, 2) // �0x11c9� + SVC_(GdiGetGlyphIndicesW, 5) // �0x11ca� + SVC_(GdiGetGlyphIndicesWInternal, 6) // �0x11cb� + SVC_(GdiGetGlyphOutline, 8) // �0x11cc� + SVC_(GdiGetKerningPairs, 3) // �0x11cd� + SVC_(GdiGetLinkedUFIs, 3) // �0x11ce� + SVC_(GdiGetMiterLimit, 2) // �0x11cf� + SVC_(GdiGetMonitorID, 3) // �0x11d0� + SVC_(GdiGetObjectBitmapHandle, 2) // �0x11d1� + SVC_(GdiGetPath, 4) // �0x11d2� + SVC_(GdiGetPerBandInfo, 2) // �0x11d3� + SVC_(GdiGetRealizationInfo, 3) // �0x11d4� + SVC_(GdiGetServerMetaFileBits, 7) // �0x11d5� + SVC_(GdiGetSpoolMessage, 4) // �0x11d6� + SVC_(GdiGetStats, 5) // �0x11d7� + SVC_(GdiGetStringBitmapW, 5) // �0x11d8� + SVC_(GdiGetTextExtentExW, 8) // �0x11d9� + SVC_(GdiGetUFI, 6) // �0x11da� + SVC_(GdiGetUFIPathname, 10) // �0x11db� + SVC_(GdiGradientFill, 6) // �0x11dc� + SVC_(GdiHT_Get8BPPFormatPalette, 4) // �0x11dd� + SVC_(GdiHT_Get8BPPMaskPalette, 6) // �0x11de� + SVC_(GdiIcmBrushInfo, 8) // �0x11df� + SVC_(GdiInit, 0) // �0x11e0� + SVC_(GdiInitSpool, 0) // �0x11e1� + SVC_(GdiMakeFontDir, 5) // �0x11e2� + SVC_(GdiMakeInfoDC, 2) // �0x11e3� + SVC_(GdiMakeObjectUnXferable, 0) // �0x11e4� + SVC_(GdiMakeObjectXferable, 2) // �0x11e5� + SVC_(GdiMirrorWindowOrg, 1) // �0x11e6� + SVC_(GdiMonoBitmap, 1) // �0x11e7� + SVC_(GdiMoveTo, 4) // �0x11e8� + SVC_(GdiOffsetClipRgn, 3) // �0x11e9� + SVC_(GdiPATHOBJ_bEnum, 2) // �0x11ea� + SVC_(GdiPATHOBJ_bEnumClipLines, 3) // �0x11eb� + SVC_(GdiPATHOBJ_vEnumStart, 1) // �0x11ec� + SVC_(GdiPATHOBJ_vEnumStartClipLines, 4) // �0x11ed� + SVC_(GdiPATHOBJ_vGetBounds, 2) // �0x11ee� + SVC_(GdiPathToRegion, 1) // �0x11ef� + SVC_(GdiPlgBlt, 11) // �0x11f0� + SVC_(GdiPolyDraw, 4) // �0x11f1� + SVC_(GdiPolyTextOutW, 4) // �0x11f2� + SVC_(GdiPtInRegion, 3) // �0x11f3� + SVC_(GdiPtVisible, 3) // �0x11f4� + SVC_(GdiQueryFonts, 3) // �0x11f5� + SVC_(GdiRemoveFontResourceW, 6) // �0x11f6� + SVC_(GdiRemoveMergeFont, 2) // �0x11f7� + SVC_(GdiResetDC, 5) // �0x11f8� + SVC_(GdiResizePalette, 2) // �0x11f9� + SVC_(GdiRoundRect, 7) // �0x11fa� + SVC_(GdiSTROBJ_bEnum, 3) // �0x11fb� + SVC_(GdiSTROBJ_bEnumPositionsOnly, 3) // �0x11fc� + SVC_(GdiSTROBJ_bGetAdvanceWidths, 4) // �0x11fd� + SVC_(GdiSTROBJ_dwGetCodePage, 1) // �0x11fe� + SVC_(GdiSTROBJ_vEnumStart, 1) // �0x11ff� + SVC_(GdiScaleViewportExtEx, 6) // �0x1200� + SVC_(GdiScaleWindowExtEx, 6) // �0x1201� + SVC_(GdiSelectBrush, 2) // �0x1202� + SVC_(GdiSelectClipPath, 2) // �0x1203� + SVC_(GdiSelectPen, 2) // �0x1204� + SVC_(GdiSetBitmapAttributes, 2) // �0x1205� + SVC_(GdiSetBrushAttributes, 2) // �0x1206� + SVC_(GdiSetColorAdjustment, 2) // �0x1207� + SVC_(GdiSetColorSpace, 2) // �0x1208� + SVC_(GdiSetDeviceGammaRamp, 2) // �0x1209� + SVC_(GdiSetFontXform, 3) // �0x120a� + SVC_(GdiSetIcmMode, 3) // �0x120b� + SVC_(GdiSetLinkedUFIs, 3) // �0x120c� + SVC_(GdiSetMagicColors, 3) // �0x120d� + SVC_(GdiSetPUMPDOBJ, 4) // �0x120e� + SVC_(GdiSetPixelFormat, 2) // �0x120f� + SVC_(GdiSetRectRgn, 5) // �0x1210� + SVC_(GdiSetSizeDevice, 3) // �0x1211� + SVC_(GdiSetSystemPaletteUse, 2) // �0x1212� + SVC_(GdiSetTextJustification, 3) // �0x1213� + SVC_(GdiStartDoc, 4) // �0x1214� + SVC_(GdiStartPage, 1) // �0x1215� + SVC_(GdiStrokeAndFillPath, 1) // �0x1216� + SVC_(GdiStrokePath, 1) // �0x1217� + SVC_(GdiSwapBuffers, 1) // �0x1218� + SVC_(GdiTransparentBlt, 11) // �0x1219� + SVC_(GdiUMPDEngFreeUserMem, 1) // �0x121a� + SVC_(GdiUnloadPrinterDriver, 2) // �0x121b� + SVC_(GdiUnmapMemFont, 1) // �0x121c� + SVC_(GdiUpdateColors, 1) // �0x121d� + SVC_(GdiUpdateTransform, 1) // �0x121e� + SVC_(GdiWidenPath, 1) // �0x121f� + SVC_(GdiXFORMOBJ_bApplyXform, 5) // �0x1220� + SVC_(GdiXFORMOBJ_iGetXform, 2) // �0x1221� + SVC_(GdiXLATEOBJ_cGetPalette, 4) // �0x1222� + SVC_(GdiXLATEOBJ_hGetColorTransform, 1) // �0x1223� + SVC_(GdiXLATEOBJ_iXlate, 2) // �0x1224� + SVC_(UserAssociateInputContext, 3) // �0x1225� + SVC_(UserBlockInput, 1) // �0x1226� + SVC_(UserBuildHimcList, 4) // �0x1227� + SVC_(UserBuildPropList, 4) // �0x1228� + SVC_(UserCallHwndOpt, 2) // �0x1229� + SVC_(UserChangeDisplaySettings, 4) // �0x122a� + SVC_(UserChildWindowFromPointEx, 4) // �0x122b� + SVC_(UserClipCursor, 1) // �0x122c� + SVC_(UserCreateDesktop, 5) // �0x122d� + SVC_(UserCreateInputContext, 1) // �0x122e� + SVC_(UserCreateWindowStation, 7) // �0x122f� + SVC_(UserCtxDisplayIOCtl, 3) // �0x1230� + SVC_(UserDdeGetQualityOfService, 3) // �0x1231� + SVC_(UserDdeSetQualityOfService, 3) // �0x1232� + SVC_(UserDestroyInputContext, 1) // �0x1233� + SVC_(UserDisableThreadIme, 1) // �0x1234� + SVC_(UserDragDetect, 3) // �0x1235� + SVC_(UserDragObject, 5) // �0x1236� + SVC_(UserDrawAnimatedRects, 4) // �0x1237� + SVC_(UserDrawCaption, 4) // �0x1238� + SVC_(UserDrawCaptionTemp, 7) // �0x1239� + SVC_(UserDrawMenuBarTemp, 5) // �0x123a� + SVC_(UserEndMenu, 0) // �0x123b� + SVC_(UserEvent, 1) // �0x123c� + SVC_(UserFlashWindowEx, 1) // �0x123d� + SVC_(UserGetAppImeLevel, 1) // �0x123e� + SVC_(UserGetCaretPos, 1) // �0x123f� + SVC_(UserGetClipCursor, 1) // �0x1240� + SVC_(UserGetClipboardViewer, 0) // �0x1241� + SVC_(UserGetComboBoxInfo, 2) // �0x1242� + SVC_(UserGetCursorInfo, 1) // �0x1243� + SVC_(UserGetGuiResources, 2) // �0x1244� + SVC_(UserGetImeHotKey, 4) // �0x1245� + SVC_(UserGetImeInfoEx, 2) // �0x1246� + SVC_(UserGetInternalWindowPos, 3) // �0x1247� + SVC_(UserGetKeyNameText, 3) // �0x1248� + SVC_(UserGetKeyboardLayoutName, 1) // �0x1249� + SVC_(UserGetLayeredWindowAttributes, 4) // �0x124a� + SVC_(UserGetListBoxInfo, 1) // �0x124b� + SVC_(UserGetMenuIndex, 2) // �0x124c� + SVC_(UserGetMenuItemRect, 4) // �0x124d� + SVC_(UserGetMouseMovePointsEx, 5) // �0x124e� + SVC_(UserGetPriorityClipboardFormat, 2) // �0x124f� + SVC_(UserGetRawInputBuffer, 3) // �0x1250� + SVC_(UserGetRawInputData, 5) // �0x1251� + SVC_(UserGetRawInputDeviceInfo, 4) // �0x1252� + SVC_(UserGetRawInputDeviceList, 3) // �0x1253� + SVC_(UserGetRegisteredRawInputDevices, 3) // �0x1254� + SVC_(UserGetWOWClass, 2) // �0x1255� + SVC_(UserHardErrorControl, 3) // �0x1256� + SVC_(UserHiliteMenuItem, 4) // �0x1257� + SVC_(UserImpersonateDdeClientWindow, 2) // �0x1258� + SVC_(UserInitTask, 12) // �0x1259� + SVC_(UserInitialize, 3) // �0x125a� + SVC_(UserInitializeClientPfnArrays, 4) // �0x125b� + SVC_(UserLoadKeyboardLayoutEx, 7) // �0x125c� + SVC_(UserLockWindowStation, 1) // �0x125d� + SVC_(UserLockWorkStation, 0) // �0x125e� + SVC_(UserMNDragLeave, 0) // �0x125f� + SVC_(UserMNDragOver, 2) // �0x1260� + SVC_(UserMenuItemFromPoint, 4) // �0x1261� + SVC_(UserMinMaximize, 3) // �0x1262� + SVC_(UserNotifyIMEStatus, 3) // �0x1263� + SVC_(UserOpenInputDesktop, 3) // �0x1264� + SVC_(UserPrintWindow, 3) // �0x1265� + SVC_(UserQueryInformationThread, 4) // �0x1266� + SVC_(UserQueryInputContext, 2) // �0x1267� + SVC_(UserQuerySendMessage, 1) // �0x1268� + SVC_(UserRealChildWindowFromPoint, 3) // �0x1269� + SVC_(UserRealWaitMessageEx, 2) // �0x126a� + SVC_(UserRegisterHotKey, 4) // �0x126b� + SVC_(UserRegisterRawInputDevices, 3) // �0x126c� + SVC_(UserRegisterTasklist, 1) // �0x126d� + SVC_(UserRegisterUserApiHook, 4) // �0x126e� + SVC_(UserRemoteConnect, 3) // �0x126f� + SVC_(UserRemoteRedrawRectangle, 4) // �0x1270� + SVC_(UserRemoteRedrawScreen, 0) // �0x1271� + SVC_(UserRemoteStopScreenUpdates, 0) // �0x1272� + SVC_(UserResolveDesktopForWOW, 1) // �0x1273� + SVC_(UserSetAppImeLevel, 2) // �0x1274� + SVC_(UserSetClassWord, 3) // �0x1275� + SVC_(UserSetCursorContents, 2) // �0x1276� + SVC_(UserSetImeHotKey, 5) // �0x1277� + SVC_(UserSetImeInfoEx, 1) // �0x1278� + SVC_(UserSetImeOwnerWindow, 2) // �0x1279� + SVC_(UserSetInternalWindowPos, 4) // �0x127a� + SVC_(UserSetLayeredWindowAttributes, 4) // �0x127b� + SVC_(UserSetLogonNotifyWindow, 1) // �0x127c� + SVC_(UserSetMenu, 3) // �0x127d� + SVC_(UserSetMenuContextHelpId, 2) // �0x127e� + SVC_(UserSetMenuFlagRtoL, 1) // �0x127f� + SVC_(UserSetObjectInformation, 4) // �0x1280� + SVC_(UserSetShellWindowEx, 2) // �0x1281� + SVC_(UserSetSysColors, 4) // �0x1282� + SVC_(UserSetSystemCursor, 2) // �0x1283� + SVC_(UserSetSystemTimer, 4) // �0x1284� + SVC_(UserSetThreadLayoutHandles, 2) // �0x1285� + SVC_(UserSetWindowStationUser, 4) // �0x1286� + SVC_(UserSoundSentry, 0) // �0x1287� + SVC_(UserSwitchDesktop, 1) // �0x1288� + SVC_(UserTestForInteractiveUser, 1) // �0x1289� + SVC_(UserTrackPopupMenuEx, 6) // �0x128a� + SVC_(UserUnloadKeyboardLayout, 1) // �0x128b� + SVC_(UserUnlockWindowStation, 1) // �0x128c� + SVC_(UserUnregisterHotKey, 2) // �0x128d� + SVC_(UserUnregisterUserApiHook, 0) // �0x128e� + SVC_(UserUpdateInputContext, 3) // �0x128f� + SVC_(UserUpdateInstance, 3) // �0x1290� + SVC_(UserUpdateLayeredWindow, 10) // �0x1291� + SVC_(UserUpdatePerUserSystemParameters, 2) // �0x1292� + SVC_(UserUserHandleGrantAccess, 3) // �0x1293� + SVC_(UserValidateHandleSecure, 1) // �0x1294� + SVC_(UserWaitForInputIdle, 3) // �0x1295� + SVC_(UserWaitForMsgAndEvent, 1) // �0x1296� + SVC_(UserSetClassLongPtr, 0) // �0x1297� + SVC_(UserSetWindowLongPtr, 4) // �0x1298� + SVC_(UserWin32PoolAllocationStats, 6) // �0x1299� + SVC_(UserYieldTask, 0) // �0x129a� + SVC_(DxEngGetRedirectionBitmap, 1) // + SVC_(GdiDdDDICreateDCFromMemory, 1) // + SVC_(GdiDdDDIDestroyDCFromMemory, 1) // + SVC_(GdiGetFontFamilyInfo, 4) // + SVC_(GdiOffsetViewportOrgEx, 4) // + SVC_(GdiOffsetWindowOrgEx, 4) // + SVC_(GdiSetViewportOrgEx, 4) // + SVC_(GdiSetWindowOrgEx, 4) // + SVC_(UserDbgWin32HeapFail, 2) // + SVC_(UserDbgWin32HeapStat, 2) // + SVC_(UserGetMonitorInfo, 2) // + SVC_(UserMonitorFromPoint, 3) // + SVC_(UserMonitorFromRect, 2) // + SVC_(UserMonitorFromWindow, 2) // + SVC_(UserSetDbgTag, 2) // + SVC_(UserSetDbgTagCount, 1) // + SVC_(UserSetRipFlags, 1) // + SVC_(UserSetScrollBarInfo, 3) //
1 year, 7 months
1
0
0
0
[reactos] 04/04: [APPWIZ] Use new Appwiz-mode to start RAPPS with "Installed" section open
by Stanislav Motylkov
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b29e82d0e0b6c1b68c07f…
commit b29e82d0e0b6c1b68c07f7b0ce54cf4650f7c7b6 Author: Stanislav Motylkov <x86corez(a)gmail.com> AuthorDate: Mon May 22 01:50:32 2023 +0300 Commit: Stanislav Motylkov <x86corez(a)gmail.com> CommitDate: Sat May 27 15:38:35 2023 +0300 [APPWIZ] Use new Appwiz-mode to start RAPPS with "Installed" section open CORE-18981 --- dll/cpl/appwiz/appwiz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dll/cpl/appwiz/appwiz.c b/dll/cpl/appwiz/appwiz.c index 83c9db9c68e..a846eb6fd6d 100644 --- a/dll/cpl/appwiz/appwiz.c +++ b/dll/cpl/appwiz/appwiz.c @@ -64,9 +64,9 @@ CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2) ShellExecuteW(NULL, NULL, L"rapps.exe", + L"/appwiz", NULL, - NULL, - 1); + SW_SHOWNORMAL); break; }
1 year, 7 months
1
0
0
0
[reactos] 03/04: [RAPPS] Open "Installed" section in Appwiz-mode when RAPPS already runs
by Stanislav Motylkov
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=acbb73a89def31981801b…
commit acbb73a89def31981801bd78c4d2f58fd7663c16 Author: Stanislav Motylkov <x86corez(a)gmail.com> AuthorDate: Mon May 22 01:40:56 2023 +0300 Commit: Stanislav Motylkov <x86corez(a)gmail.com> CommitDate: Sat May 27 15:38:01 2023 +0300 [RAPPS] Open "Installed" section in Appwiz-mode when RAPPS already runs CORE-18981 --- base/applications/rapps/gui.cpp | 7 ++++++- base/applications/rapps/include/gui.h | 1 + base/applications/rapps/include/resource.h | 3 +++ base/applications/rapps/unattended.cpp | 2 ++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/base/applications/rapps/gui.cpp b/base/applications/rapps/gui.cpp index 9073b7bf957..9601a0c4585 100644 --- a/base/applications/rapps/gui.cpp +++ b/base/applications/rapps/gui.cpp @@ -94,7 +94,7 @@ CMainWindow::~CMainWindow() VOID CMainWindow::InitCategoriesList() { - HTREEITEM hRootItemInstalled, hRootItemAvailable; + HTREEITEM hRootItemAvailable; hRootItemInstalled = m_TreeView->AddCategory(TVI_ROOT, IDS_INSTALLED, IDI_CATEGORY); m_TreeView->AddCategory(hRootItemInstalled, IDS_APPLICATIONS, IDI_APPS); @@ -557,6 +557,11 @@ CMainWindow::OnCommand(WPARAM wParam, LPARAM lParam) case ID_CHECK_ALL: m_ApplicationView->CheckAll(); break; + + case ID_ACTIVATE_APPWIZ: + if (hRootItemInstalled) + m_TreeView->SelectItem(hRootItemInstalled); + break; } } } diff --git a/base/applications/rapps/include/gui.h b/base/applications/rapps/include/gui.h index 07a07356475..e81b4eb8227 100644 --- a/base/applications/rapps/include/gui.h +++ b/base/applications/rapps/include/gui.h @@ -58,6 +58,7 @@ class CMainWindow : public CWindowImpl<CMainWindow, CWindow, CFrameWinTraits> BOOL bUpdating = FALSE; BOOL bAppwizMode; + HTREEITEM hRootItemInstalled; CStringW szSearchPattern; AppsCategories SelectedEnumType; diff --git a/base/applications/rapps/include/resource.h b/base/applications/rapps/include/resource.h index e85d2d3a024..c8a4e536644 100644 --- a/base/applications/rapps/include/resource.h +++ b/base/applications/rapps/include/resource.h @@ -85,6 +85,9 @@ #define ID_CHECK_ALL 562 #define ID_SEARCH 563 +/* Messages */ +#define ID_ACTIVATE_APPWIZ 600 + /* Strings */ #define IDS_APPTITLE 100 #define IDS_SEARCH_TEXT 101 diff --git a/base/applications/rapps/unattended.cpp b/base/applications/rapps/unattended.cpp index a8a21d698aa..1525e4b07b9 100644 --- a/base/applications/rapps/unattended.cpp +++ b/base/applications/rapps/unattended.cpp @@ -259,6 +259,8 @@ ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow) /* Activate window */ ShowWindow(hWindow, SW_SHOWNORMAL); SetForegroundWindow(hWindow); + if (bAppwizMode) + PostMessage(hWindow, WM_COMMAND, ID_ACTIVATE_APPWIZ, 0); return FALSE; }
1 year, 7 months
1
0
0
0
← Newer
1
2
3
4
5
6
7
Older →
Jump to page:
1
2
3
4
5
6
7
Results per page:
10
25
50
100
200