From: Zhiyi Zhang zzhang@codeweavers.com
React Native apps use api-ms-win-rtcore-ntuser-private-l1-1-1.dll.2546. --- dlls/user32/user32.spec | 1 + dlls/win32u/input.c | 10 ++++++++++ dlls/win32u/win32u.spec | 2 +- dlls/wow64win/user.c | 7 +++++++ include/ntuser.h | 1 + 5 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index 374830b3fc9..20334987028 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -813,6 +813,7 @@ # @ stub UserLpkTabbedTextOut @ stdcall UserRealizePalette(long) @ stdcall UserRegisterWowHandlers(ptr ptr) +2546 stdcall RegisterTouchPadCapable(long) NtUserRegisterTouchPadCapable # @ stub UserSetDeviceHoldState @ stdcall UserSignalProc(long long long long) # @ stub VRipOutput diff --git a/dlls/win32u/input.c b/dlls/win32u/input.c index 76260cbf1c5..37d57a5787a 100644 --- a/dlls/win32u/input.c +++ b/dlls/win32u/input.c @@ -2685,3 +2685,13 @@ BOOL WINAPI NtUserClipCursor( const RECT *rect )
return ret; } + +/********************************************************************** + * NtUserRegisterTouchPadCapable (win32u.@) + */ +BOOL WINAPI NtUserRegisterTouchPadCapable( BOOL capable ) +{ + FIXME( "capable %u stub!\n", capable ); + RtlSetLastWin32Error( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index f8c98593b57..fbc2446f9f2 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -1140,7 +1140,7 @@ @ stub NtUserRegisterShellPTPListener @ stub NtUserRegisterTasklist @ stub NtUserRegisterTouchHitTestingWindow -@ stub NtUserRegisterTouchPadCapable +@ stdcall -syscall NtUserRegisterTouchPadCapable(long) @ stub NtUserRegisterUserApiHook @ stub NtUserRegisterWindowMessage @ stdcall -syscall NtUserReleaseDC(long long) diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index 41676d03779..d3ce41b02d2 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -3920,6 +3920,13 @@ NTSTATUS WINAPI wow64_NtUserRegisterRawInputDevices( UINT *args ) return NtUserRegisterRawInputDevices( devices64, count, sizeof(*devices64) ); }
+NTSTATUS WINAPI wow64_NtUserRegisterTouchPadCapable( UINT *args ) +{ + UINT capable = get_ulong( &args ); + + return NtUserRegisterTouchPadCapable( capable ); +} + NTSTATUS WINAPI wow64_NtUserReleaseDC( UINT *args ) { HWND hwnd = get_handle( &args ); diff --git a/include/ntuser.h b/include/ntuser.h index 239087586ea..b67d471457f 100644 --- a/include/ntuser.h +++ b/include/ntuser.h @@ -816,6 +816,7 @@ W32KAPI ATOM WINAPI NtUserRegisterClassExWOW( const WNDCLASSEXW *wc, UNICODE_ DWORD *wow ); W32KAPI BOOL WINAPI NtUserRegisterHotKey( HWND hwnd, INT id, UINT modifiers, UINT vk ); W32KAPI BOOL WINAPI NtUserRegisterRawInputDevices( const RAWINPUTDEVICE *devices, UINT device_count, UINT size ); +W32KAPI BOOL WINAPI NtUserRegisterTouchPadCapable( BOOL capable ); W32KAPI INT WINAPI NtUserReleaseDC( HWND hwnd, HDC hdc ); W32KAPI BOOL WINAPI NtUserRemoveClipboardFormatListener( HWND hwnd ); W32KAPI BOOL WINAPI NtUserRemoveMenu( HMENU menu, UINT id, UINT flags );