diff --git a/reactos/include/reactos/win32k/ntuser.h b/reactos/include/reactos/win32k/ntuser.h index 54148390c9e..9ed47028b88 100644 --- a/reactos/include/reactos/win32k/ntuser.h +++ b/reactos/include/reactos/win32k/ntuser.h @@ -493,17 +493,17 @@ NtUserAttachThreadInput( HDC NTAPI NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* lPs); -DWORD +BOOL NTAPI NtUserBitBltSysBmp( - DWORD Unknown0, - DWORD Unknown1, - DWORD Unknown2, - DWORD Unknown3, - DWORD Unknown4, - DWORD Unknown5, - DWORD Unknown6, - DWORD Unknown7); + HDC hdc, + INT nXDest, + INT nYDest, + INT nWidth, + INT nHeight, + INT nXSrc, + INT nYSrc, + DWORD dwRop ); BOOL NTAPI diff --git a/reactos/subsystems/win32/win32k/ntuser/ntstubs.c b/reactos/subsystems/win32/win32k/ntuser/ntstubs.c index afbd5c1186e..08ca364cfe0 100644 --- a/reactos/subsystems/win32/win32k/ntuser/ntstubs.c +++ b/reactos/subsystems/win32/win32k/ntuser/ntstubs.c @@ -36,21 +36,39 @@ NtUserAttachThreadInput( return 0; } -DWORD -STDCALL +// +// Works like BitBlt, http://msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx +// +BOOL +NTAPI NtUserBitBltSysBmp( - DWORD Unknown0, - DWORD Unknown1, - DWORD Unknown2, - DWORD Unknown3, - DWORD Unknown4, - DWORD Unknown5, - DWORD Unknown6, - DWORD Unknown7) + HDC hdc, + INT nXDest, + INT nYDest, + INT nWidth, + INT nHeight, + INT nXSrc, + INT nYSrc, + DWORD dwRop ) { + BOOL Ret = FALSE; + UserEnterExclusive(); UNIMPLEMENTED - - return 0; +#if 0 + Ret = NtGdiBitBlt( hdc, + nXDest, + nYDest, + nWidth, + nHeight, + hSystemBM, + nXSrc, + nYSrc, + dwRop, + 0, + 0); +#endif + UserLeave(); + return Ret; } DWORD