[PATCH v2 0/2] MR9628: user32: Implement pointer input APIs for multi-touch support
This patch implements core pointer input APIs required by modern applications with touchscreen support, particularly Chromium and Qt-based applications. Implemented APIs: - GetPointerType: Query pointer input type (touch, pen, mouse) - GetPointerTouchInfo: Retrieve detailed touch pointer information - GetPointerFrameTouchInfo: Get all active touch pointers in current frame Added stubs: - SkipPointerFrameMessages: Used by applications to skip pointer frame processing like Qt - GetPointerFrameTouchInfoHistory: Historical touch frame data (not yet implemented) - GetPointerPenInfoHistory: Historical pen data (not yet implemented) System metrics changes: - SM_DIGITIZER: Reports touch capabilities (NID_INTEGRATED_TOUCH | NID_MULTI_INPUT | NID_READY) - SM_MAXIMUMTOUCHES: Returns maximum simultaneous touch points (10) Limitations: - We explictly set pointer type to PT_TOUCH when storing pointer info to queue, so GetPointerType will always return PT_TOUCH - GetPointerFrameTouchInfo returns 0 pointers after finger lift, while Windows returns 1 pointer with UP flags. And SkipPointerFrameMessages is currently a stub returning TRUE. Qt's pointer message processing uses both of them, but it's just working well Application requirements: - Chromium: Requires GetPointerType and GetPointerTouchInfo for touch input - Qt applications: Need GetPointerFrameTouchInfo and proper system metrics for multi-touch support - Qt5: Additionally checks for presence of all pointer APIs at runtime, requiring stubs to enable pointer messages processing -- v2: GetPointerType: Always return PT_MOUSE for id 1 https://gitlab.winehq.org/wine/wine/-/merge_requests/9628
From: Hecheng Yu <kde-yyds(a)qq.com> This patch implements core pointer input APIs required by modern applications with touchscreen support, particularly Chromium and Qt-based applications. Implemented APIs: - GetPointerType: Query pointer input type (touch, pen, mouse) - GetPointerTouchInfo: Retrieve detailed touch pointer information - GetPointerFrameTouchInfo: Get all active touch pointers in current frame Added stubs: - SkipPointerFrameMessages: Used by applications to skip pointer frame processing like Qt - GetPointerFrameTouchInfoHistory: Historical touch frame data (not yet implemented) - GetPointerPenInfoHistory: Historical pen data (not yet implemented) System metrics changes: - SM_DIGITIZER: Reports touch capabilities (NID_INTEGRATED_TOUCH | NID_MULTI_INPUT | NID_READY) - SM_MAXIMUMTOUCHES: Returns maximum simultaneous touch points (10) Limitations: - We explictly set pointer type to PT_TOUCH when storing pointer info to queue, so GetPointerType will always return PT_TOUCH - GetPointerFrameTouchInfo returns 0 pointers after finger lift, while Windows returns 1 pointer with UP flags. And SkipPointerFrameMessages is currently a stub returning TRUE. Qt's pointer message processing uses both of them, but it's just working well Application requirements: - Chromium: Requires GetPointerType and GetPointerTouchInfo for touch input - Qt applications: Need GetPointerFrameTouchInfo and proper system metrics for multi-touch support - Qt5: Additionally checks for presence of all pointer APIs at runtime, requiring stubs to enable pointer messages processing --- dlls/user32/input.c | 41 +- dlls/user32/misc.c | 11 +- dlls/user32/user32.spec | 7 +- dlls/win32u/Makefile.in | 3 +- dlls/win32u/message.c | 1 + dlls/win32u/pointer.c | 434 ++++++++ dlls/win32u/sysparams.c | 4 + dlls/win32u/win32syscalls.h | 1885 +++++++++++++++++----------------- dlls/win32u/win32u.spec | 4 +- dlls/win32u/win32u_private.h | 3 + dlls/wow64win/user.c | 25 + include/ntuser.h | 3 + 12 files changed, 1462 insertions(+), 959 deletions(-) create mode 100644 dlls/win32u/pointer.c diff --git a/dlls/user32/input.c b/dlls/user32/input.c index 6d26e4feb3b..097d5bbec18 100644 --- a/dlls/user32/input.c +++ b/dlls/user32/input.c @@ -670,6 +670,14 @@ BOOL WINAPI IsTouchWindow( HWND hwnd, ULONG *flags ) return FALSE; } +/***************************************************************************** + * SkipPointerFrameMessages (USER32.@) + */ +BOOL WINAPI SkipPointerFrameMessages( UINT32 id ) +{ + FIXME("id %u stub!\n", id); + return TRUE; +} /***************************************************************************** * RegisterTouchWindow (USER32.@) */ @@ -765,11 +773,20 @@ BOOL WINAPI GetPointerPenInfo( UINT32 id, POINTER_PEN_INFO *info ) return FALSE; } +/*********************************************************************** + * GetPointerTouchInfo (USER32.@) + */ BOOL WINAPI GetPointerTouchInfo( UINT32 id, POINTER_TOUCH_INFO *info ) { - FIXME( "id %u, info %p stub!\n", id, info ); - SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); - return FALSE; + return NtUserGetPointerTouchInfo( id, info ); +} + +/*********************************************************************** + * GetPointerFrameTouchInfo (USER32.@) + */ +BOOL WINAPI GetPointerFrameTouchInfo( UINT32 id, UINT32 *count, POINTER_TOUCH_INFO *info ) +{ + return NtUserGetPointerFrameTouchInfo( id, count, info ); } BOOL WINAPI GetRawPointerDeviceData( UINT32 id, UINT32 hist_count, UINT32 prop_count, @@ -788,6 +805,24 @@ BOOL WINAPI GetPointerTouchInfoHistory( UINT32 id, UINT32 *count, POINTER_TOUCH_ return FALSE; } +BOOL WINAPI GetPointerFrameTouchInfoHistory( UINT32 id, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_TOUCH_INFO *info ) +{ + FIXME( "id %u, entriesCount %p, pointerCount %p, info %p stub!\n", + id, entriesCount, pointerCount, info); + if (entriesCount) *entriesCount = 0; + if (pointerCount) *pointerCount = 0; + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} + +BOOL WINAPI GetPointerPenInfoHistory( UINT32 id, UINT32 *count, POINTER_PEN_INFO *info ) +{ + FIXME("id %u, count %p, info %p stub!\n", + id, count, info); + if (count) *count = 0; + SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); + return FALSE; +} /******************************************************************* * GetActiveWindow (USER32.@) diff --git a/dlls/user32/misc.c b/dlls/user32/misc.c index 6333fcb48b4..37283c99eec 100644 --- a/dlls/user32/misc.c +++ b/dlls/user32/misc.c @@ -512,16 +512,7 @@ LRESULT WINAPI PackTouchHitTestingProximityEvaluation(const TOUCH_HIT_TESTING_IN */ BOOL WINAPI GetPointerType(UINT32 id, POINTER_INPUT_TYPE *type) { - FIXME("(%d %p): stub\n", id, type); - - if(!id || !type) - { - SetLastError(ERROR_INVALID_PARAMETER); - return FALSE; - } - - *type = PT_MOUSE; - return TRUE; + return NtUserGetPointerType( id, type ); } BOOL WINAPI GetPointerInfo(UINT32 id, POINTER_INFO *info) diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index 0645792a312..e05e647f3a5 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -637,9 +637,10 @@ # @ stub GetPointerFramePenInfo # @ stub GetPointerFramePenInfoHistory # @ stub GetPointerFrameTimes -# @ stub GetPointerFrameTouchInfo -# @ stub GetPointerFrameTouchInfoHistory +@ stdcall -syscall GetPointerFrameTouchInfo(long ptr ptr) +@ stub GetPointerFrameTouchInfoHistory @ stdcall GetPointerInfo(long ptr) +@ stub GetPointerPenInfoHistory # @ stub GetPointerInfoHistory # @ stub GetPointerInputTransform @ stdcall GetPointerPenInfo(long ptr) @@ -1139,7 +1140,7 @@ @ stdcall ShutdownBlockReasonDestroy(long) # @ stub ShutdownBlockReasonQuery # @ stub SignalRedirectionStartComplete -# @ stub SkipPointerFrameMessages +@ stdcall SkipPointerFrameMessages(long) # @ stub SoftModalMessageBox # @ stub SoundSentry @ stdcall SubtractRect(ptr ptr ptr) diff --git a/dlls/win32u/Makefile.in b/dlls/win32u/Makefile.in index 454fb2555bc..1ed93b37187 100644 --- a/dlls/win32u/Makefile.in +++ b/dlls/win32u/Makefile.in @@ -55,4 +55,5 @@ SOURCES = \ vertical.c \ vulkan.c \ window.c \ - winstation.c + winstation.c \ + pointer.c diff --git a/dlls/win32u/message.c b/dlls/win32u/message.c index b28ce272099..41f1544d251 100644 --- a/dlls/win32u/message.c +++ b/dlls/win32u/message.c @@ -3863,6 +3863,7 @@ NTSTATUS send_hardware_message( HWND hwnd, UINT flags, const INPUT *input, LPARA case INPUT_HARDWARE: req->input.hw.msg = input->hi.uMsg; req->input.hw.wparam = MAKELONG( input->hi.wParamL, input->hi.wParamH ); + store_pointer_info( hwnd, input, lparam ); switch (input->hi.uMsg) { case WM_INPUT: diff --git a/dlls/win32u/pointer.c b/dlls/win32u/pointer.c new file mode 100644 index 00000000000..4d5a0109696 --- /dev/null +++ b/dlls/win32u/pointer.c @@ -0,0 +1,434 @@ +#if 0 +#pragma makedep unix +#endif + +#include "ntstatus.h" +#define WIN32_NO_STATUS +#include "win32u_private.h" +#include <pthread.h> + +WINE_DEFAULT_DEBUG_CHANNEL(pointer); + +#define MAX_ACTIVE_POINTERS 10 + +struct pointer_info_entry +{ + BOOL active; + UINT32 pointerId; + POINTER_INPUT_TYPE pointerType; + HWND hwndTarget; + POINT ptPixelLocation; + DWORD pointerFlags; + DWORD dwTime; + DWORD releaseTime; + UINT message; +}; + +static struct pointer_info_entry pointer_cache[MAX_ACTIVE_POINTERS]; +static pthread_mutex_t pointer_cache_mutex = PTHREAD_MUTEX_INITIALIZER; + + +/* Find a cache entry by pointer ID */ +static struct pointer_info_entry *find_pointer_entry( UINT32 id ) +{ + int i; + for (i = 0; i < MAX_ACTIVE_POINTERS; i++) + { + if (pointer_cache[i].active && pointer_cache[i].pointerId == id) + return &pointer_cache[i]; + } + return NULL; +} + +/* Find an empty cache slot */ +static struct pointer_info_entry *get_free_pointer_entry( void ) +{ + int i; + for (i = 0; i < MAX_ACTIVE_POINTERS; i++) + { + if (!pointer_cache[i].active) + return &pointer_cache[i]; + } + WARN( "Pointer cache full!\n" ); + return NULL; +} + +/* Store pointer information from hardware input */ +void store_pointer_info( HWND hwnd, const INPUT *input, LPARAM lparam ) +{ + struct pointer_info_entry *entry; + UINT32 id; + DWORD flags; + DWORD msg; + POINT pos; + + if (input->type != INPUT_HARDWARE) return; + + msg = input->hi.uMsg; + + /* Only handle WM_POINTER* messages */ + if (msg != WM_POINTERDOWN && + msg != WM_POINTERUPDATE && + msg != WM_POINTERUP) + return; + + id = input->hi.wParamL; + + /* Reconstruct full 32-bit flags: add high bits based on message type */ + flags = input->hi.wParamH; + if (msg == WM_POINTERDOWN) + flags |= POINTER_FLAG_DOWN; + else if (msg == WM_POINTERUPDATE) + flags |= POINTER_FLAG_UPDATE; + else if (msg == WM_POINTERUP) + flags |= POINTER_FLAG_UP; + + /* lparam contains normalized position (0-65535) */ + pos.x = LOWORD(lparam); + pos.y = HIWORD(lparam); + + TRACE("Storing pointer %u, msg=%u, flags=%u, pos=(%d,%d)\n", + id, msg, flags, pos.x, pos.y); + + pthread_mutex_lock( &pointer_cache_mutex ); + + entry = find_pointer_entry( id ); + + if (msg == WM_POINTERDOWN) + { + /* New touch - allocate entry */ + if (!entry) entry = get_free_pointer_entry(); + if (entry) + { + entry->active = TRUE; + entry->pointerId = id; + entry->pointerType = PT_TOUCH; + entry->hwndTarget = hwnd; + } + } + + if (entry) + { + /* Update entry */ + entry->message = msg; + entry->pointerFlags = flags; /* Store full 32-bit flags */ + entry->ptPixelLocation.x = pos.x; + entry->ptPixelLocation.y = pos.y; + entry->dwTime = NtGetTickCount(); + + if (msg == WM_POINTERUP) + { + entry->releaseTime = NtGetTickCount(); + } + } + + pthread_mutex_unlock( &pointer_cache_mutex ); +} + +/* Clean up expired pointers */ +static void cleanup_expired_pointers( void ) +{ + DWORD current_time = NtGetTickCount(); + + for (int i = 0; i < MAX_ACTIVE_POINTERS; i++) + { + struct pointer_info_entry *entry = &pointer_cache[i]; + + if (entry->active && entry->releaseTime > 0) + { + /* Clean up pointers released more than 500ms ago */ + if ((current_time - entry->releaseTime) > 500) + { + TRACE( "Pointer %u expired, cleaning up\n", entry->pointerId ); + entry->active = FALSE; + entry->releaseTime = 0; + } + } + } +} +/* Retrieve pointer info for GetPointerTouchInfo */ +BOOL get_pointer_touch_info( UINT32 id, POINTER_TOUCH_INFO *info ) +{ + struct pointer_info_entry *entry; + BOOL ret = FALSE; + + pthread_mutex_lock( &pointer_cache_mutex ); + cleanup_expired_pointers(); + entry = find_pointer_entry( id ); + if (entry && entry->active) + { + RECT virtual = NtUserGetVirtualScreenRect( MDT_RAW_DPI ); + int screen_width = virtual.right - virtual.left; + int screen_height = virtual.bottom - virtual.top; + + memset( info, 0, sizeof(*info) ); + + /* Fill POINTER_INFO */ + info->pointerInfo.pointerType = entry->pointerType; + info->pointerInfo.pointerId = entry->pointerId; + info->pointerInfo.frameId = 0; + info->pointerInfo.pointerFlags = entry->pointerFlags; + info->pointerInfo.sourceDevice = NULL; + info->pointerInfo.hwndTarget = entry->hwndTarget; + + /* Convert normalized position (0-65535) to screen pixels */ + info->pointerInfo.ptPixelLocation.x = (entry->ptPixelLocation.x * screen_width) / 65536; + info->pointerInfo.ptPixelLocation.y = (entry->ptPixelLocation.y * screen_height) / 65536; + + info->pointerInfo.ptHimetricLocation.x = 0; + info->pointerInfo.ptHimetricLocation.y = 0; + info->pointerInfo.ptPixelLocationRaw = info->pointerInfo.ptPixelLocation; + info->pointerInfo.ptHimetricLocationRaw.x = 0; + info->pointerInfo.ptHimetricLocationRaw.y = 0; + info->pointerInfo.dwTime = entry->dwTime; + info->pointerInfo.historyCount = 0; + info->pointerInfo.InputData = 0; + info->pointerInfo.dwKeyStates = 0; + info->pointerInfo.PerformanceCount = 0; + info->pointerInfo.ButtonChangeType = POINTER_CHANGE_NONE; + + /* Fill touch-specific info */ + info->touchFlags = TOUCH_FLAG_NONE; + info->touchMask = TOUCH_MASK_CONTACTAREA | TOUCH_MASK_ORIENTATION | TOUCH_MASK_PRESSURE; + + /* Contact area - small rectangle around touch point */ + info->rcContact.left = info->pointerInfo.ptPixelLocation.x - 5; + info->rcContact.top = info->pointerInfo.ptPixelLocation.y - 5; + info->rcContact.right = info->pointerInfo.ptPixelLocation.x + 5; + info->rcContact.bottom = info->pointerInfo.ptPixelLocation.y + 5; + info->rcContactRaw = info->rcContact; + + info->orientation = 0; + info->pressure = 1024; + + TRACE( "Retrieved pointer %u: type=%d, pos=(%d,%d), flags=%u\n", + id, entry->pointerType, + info->pointerInfo.ptPixelLocation.x, + info->pointerInfo.ptPixelLocation.y, + entry->pointerFlags ); + + ret = TRUE; + } + else + { + WARN( "Pointer %u not found or inactive\n", id ); + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + } + + pthread_mutex_unlock( &pointer_cache_mutex ); + return ret; +} + +/* Get pointer type */ +BOOL get_pointer_type( UINT32 id, POINTER_INPUT_TYPE *type ) +{ + struct pointer_info_entry *entry; + BOOL ret = FALSE; + + pthread_mutex_lock( &pointer_cache_mutex ); + + entry = find_pointer_entry( id ); + if (entry && entry->active) + { + *type = entry->pointerType; + TRACE( "Pointer %u type: %d\n", id, *type ); + ret = TRUE; + } + else + { + WARN( "Pointer %u not found\n", id ); + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + } + + pthread_mutex_unlock( &pointer_cache_mutex ); + return ret; +} + +/* Retrieve all active touch pointers for GetPointerFrameTouchInfo */ +BOOL get_pointer_frame_touch_info( UINT32 id, UINT32 *count, POINTER_TOUCH_INFO *info ) +{ + struct pointer_info_entry *entry; + UINT32 found_count = 0; + UINT32 msg_flags; + BOOL ret = FALSE; + int i; + + pthread_mutex_lock( &pointer_cache_mutex ); + cleanup_expired_pointers(); + + /* First, check if the requested pointer exists */ + entry = find_pointer_entry( id ); + if (!entry || !entry->active) + { + WARN( "Pointer %u not found or inactive\n", id ); + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + pthread_mutex_unlock( &pointer_cache_mutex ); + return FALSE; + } + + /* Count active touch pointers (DOWN, UPDATE, OR UP) - exclude already-processed UP events */ + for (i = 0; i < MAX_ACTIVE_POINTERS; i++) + { + if (pointer_cache[i].active && + pointer_cache[i].pointerType == PT_TOUCH && + (pointer_cache[i].pointerFlags & (POINTER_FLAG_DOWN | POINTER_FLAG_UPDATE | POINTER_FLAG_UP))) + { + found_count++; + } + } + + /* If info is NULL, caller just wants the count */ + if (!info) + { + *count = found_count; + ret = TRUE; + } + else + { + /* Fill in touch info for all active pointers (DOWN, UPDATE, OR UP) */ + UINT32 idx = 0; + for (i = 0; i < MAX_ACTIVE_POINTERS && idx < *count; i++) + { + if (pointer_cache[i].active && + pointer_cache[i].pointerType == PT_TOUCH && + (pointer_cache[i].pointerFlags & (POINTER_FLAG_DOWN | POINTER_FLAG_UPDATE | POINTER_FLAG_UP))) + { + /* Reuse get_pointer_touch_info logic */ + RECT virtual = NtUserGetVirtualScreenRect( MDT_RAW_DPI ); + int screen_width = virtual.right - virtual.left; + int screen_height = virtual.bottom - virtual.top; + struct pointer_info_entry *e = &pointer_cache[i]; + + memset( &info[idx], 0, sizeof(info[idx]) ); + + /* Fill POINTER_INFO */ + info[idx].pointerInfo.pointerType = e->pointerType; + info[idx].pointerInfo.pointerId = e->pointerId; + info[idx].pointerInfo.frameId = 0; + + /* Keep the state flags (DOWN/UPDATE/UP) */ + msg_flags = e->pointerFlags & (POINTER_FLAG_DOWN | POINTER_FLAG_UPDATE | POINTER_FLAG_UP); + + /* Add the message flags based on state */ + if (e->pointerFlags & POINTER_FLAG_DOWN) + { + msg_flags |= POINTER_MESSAGE_FLAG_NEW | POINTER_MESSAGE_FLAG_INRANGE | POINTER_MESSAGE_FLAG_INCONTACT; + msg_flags |= POINTER_MESSAGE_FLAG_FIRSTBUTTON; + } + else if (e->pointerFlags & POINTER_FLAG_UPDATE) + { + msg_flags |= POINTER_MESSAGE_FLAG_INRANGE | POINTER_MESSAGE_FLAG_INCONTACT; + msg_flags |= POINTER_MESSAGE_FLAG_FIRSTBUTTON; + } + else if (e->pointerFlags & POINTER_FLAG_UP) + { + msg_flags |= POINTER_MESSAGE_FLAG_INRANGE; + } + + /* First pointer in frame is PRIMARY - use POINTER_FLAG_PRIMARY not MESSAGE version */ + if (idx == 0) + msg_flags |= POINTER_FLAG_PRIMARY; + + msg_flags |= POINTER_FLAG_CONFIDENCE; + + info[idx].pointerInfo.pointerFlags = msg_flags; + info[idx].pointerInfo.sourceDevice = NULL; + info[idx].pointerInfo.hwndTarget = e->hwndTarget; + + /* Convert normalized position to screen pixels */ + info[idx].pointerInfo.ptPixelLocation.x = (e->ptPixelLocation.x * screen_width) / 65536; + info[idx].pointerInfo.ptPixelLocation.y = (e->ptPixelLocation.y * screen_height) / 65536; + + info[idx].pointerInfo.ptHimetricLocation.x = 0; + info[idx].pointerInfo.ptHimetricLocation.y = 0; + info[idx].pointerInfo.ptPixelLocationRaw = info[idx].pointerInfo.ptPixelLocation; + info[idx].pointerInfo.ptHimetricLocationRaw.x = 0; + info[idx].pointerInfo.ptHimetricLocationRaw.y = 0; + info[idx].pointerInfo.dwTime = e->dwTime; + info[idx].pointerInfo.historyCount = 0; + info[idx].pointerInfo.InputData = 0; + info[idx].pointerInfo.dwKeyStates = 0; + info[idx].pointerInfo.PerformanceCount = 0; + info[idx].pointerInfo.ButtonChangeType = POINTER_CHANGE_NONE; + + /* Fill touch-specific info */ + info[idx].touchFlags = TOUCH_FLAG_NONE; + info[idx].touchMask = TOUCH_MASK_CONTACTAREA | TOUCH_MASK_ORIENTATION | TOUCH_MASK_PRESSURE; + + info[idx].rcContact.left = info[idx].pointerInfo.ptPixelLocation.x - 5; + info[idx].rcContact.top = info[idx].pointerInfo.ptPixelLocation.y - 5; + info[idx].rcContact.right = info[idx].pointerInfo.ptPixelLocation.x + 5; + info[idx].rcContact.bottom = info[idx].pointerInfo.ptPixelLocation.y + 5; + info[idx].rcContactRaw = info[idx].rcContact; + + info[idx].orientation = 0; + info[idx].pressure = (e->pointerFlags & POINTER_FLAG_UP) ? 0 : 1024; + + TRACE("[%u] id=%u flags=%u (DOWN=%d UPDATE=%d UP=%d) pos=(%d,%d) rcContact=(%dx%d) pressure=%u\n", + idx, e->pointerId, msg_flags, + !!(e->pointerFlags & POINTER_FLAG_DOWN), + !!(e->pointerFlags & POINTER_FLAG_UPDATE), + !!(e->pointerFlags & POINTER_FLAG_UP), + info[idx].pointerInfo.ptPixelLocation.x, + info[idx].pointerInfo.ptPixelLocation.y, + info[idx].rcContact.right - info[idx].rcContact.left, + info[idx].rcContact.bottom - info[idx].rcContact.top, + info[idx].pressure); + + idx++; + } + } + + *count = idx; + ret = TRUE; + } + + pthread_mutex_unlock( &pointer_cache_mutex ); + return ret; +} + +/********************************************************************** + * NtUserGetPointerType (win32u.@) + */ +BOOL WINAPI NtUserGetPointerType( UINT32 id, POINTER_INPUT_TYPE *type ) +{ + TRACE( "id %u, type %p\n", id, type ); + if (!type) + { + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + return FALSE; + } + + return get_pointer_type( id, type ); +} + +/********************************************************************** + * NtUserGetPointerTouchInfo (win32u.@) + */ +BOOL WINAPI NtUserGetPointerTouchInfo( UINT32 id, POINTER_TOUCH_INFO *info ) +{ + TRACE( "id %u, info %p\n", id, info ); + + if (!info) + { + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + return FALSE; + } + + return get_pointer_touch_info( id, info ); +} + +/********************************************************************** + * NtUserGetPointerFrameTouchInfo (win32u.@) + */ +BOOL WINAPI NtUserGetPointerFrameTouchInfo( UINT32 id, UINT32 *count, POINTER_TOUCH_INFO *info ) +{ + TRACE( "id %u, count %p, info %p\n", id, count, info ); + if (!count) + { + RtlSetLastWin32Error( ERROR_INVALID_PARAMETER ); + return FALSE; + } + + return get_pointer_frame_touch_info( id, count, info ); +} diff --git a/dlls/win32u/sysparams.c b/dlls/win32u/sysparams.c index 6afb825e149..a97b54de570 100644 --- a/dlls/win32u/sysparams.c +++ b/dlls/win32u/sysparams.c @@ -7117,6 +7117,10 @@ int get_system_metrics( int index ) case SM_CXFOCUSBORDER: case SM_CYFOCUSBORDER: return 1; + case SM_DIGITIZER: + return NID_INTEGRATED_TOUCH | NID_MULTI_INPUT | NID_READY; + case SM_MAXIMUMTOUCHES: + return 10; case SM_TABLETPC: case SM_MEDIACENTER: return 0; diff --git a/dlls/win32u/win32syscalls.h b/dlls/win32u/win32syscalls.h index 7826afd3fc3..c090105f294 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -1071,476 +1071,478 @@ SYSCALL_ENTRY( 0x142b, NtUserGetPointerDeviceRects, 0 ) \ SYSCALL_ENTRY( 0x142c, NtUserGetPointerDevices, 0 ) \ SYSCALL_ENTRY( 0x142d, NtUserGetPointerFrameTimes, 0 ) \ - SYSCALL_ENTRY( 0x142e, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x142f, NtUserGetPointerInputTransform, 0 ) \ - SYSCALL_ENTRY( 0x1430, NtUserGetPointerProprietaryId, 0 ) \ - SYSCALL_ENTRY( 0x1431, NtUserGetPointerType, 0 ) \ - SYSCALL_ENTRY( 0x1432, NtUserGetPrecisionTouchPadConfiguration, 0 ) \ - SYSCALL_ENTRY( 0x1433, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x1434, NtUserGetProcessDefaultLayout, 4 ) \ - SYSCALL_ENTRY( 0x1435, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x1436, NtUserGetProcessUIContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x1437, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x1438, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x1439, NtUserGetProp2, 0 ) \ - SYSCALL_ENTRY( 0x143a, NtUserGetQueueIocp, 0 ) \ - SYSCALL_ENTRY( 0x143b, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x143c, NtUserGetQueueStatusReadonly, 0 ) \ - SYSCALL_ENTRY( 0x143d, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x143e, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x143f, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x1440, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x1441, NtUserGetRawPointerDeviceData, 0 ) \ - SYSCALL_ENTRY( 0x1442, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x1443, NtUserGetRequiredCursorSizes, 0 ) \ - SYSCALL_ENTRY( 0x1444, NtUserGetResizeDCompositionSynchronizationObject, 0 ) \ - SYSCALL_ENTRY( 0x1445, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x1446, NtUserGetSendMessageReceiver, 0 ) \ - SYSCALL_ENTRY( 0x1447, NtUserGetSharedWindowData, 0 ) \ - SYSCALL_ENTRY( 0x1448, NtUserGetSuppressedWindowActions, 0 ) \ - SYSCALL_ENTRY( 0x1449, NtUserGetSysMenuOffset, 0 ) \ - SYSCALL_ENTRY( 0x144a, NtUserGetSystemContentRects, 0 ) \ - SYSCALL_ENTRY( 0x144b, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x144c, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x144d, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x144e, NtUserGetThreadState, 4 ) \ - SYSCALL_ENTRY( 0x144f, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x1450, NtUserGetTopLevelWindow, 0 ) \ - SYSCALL_ENTRY( 0x1451, NtUserGetTouchInputInfo, 0 ) \ - SYSCALL_ENTRY( 0x1452, NtUserGetTouchValidationStatus, 0 ) \ - SYSCALL_ENTRY( 0x1453, NtUserGetUniformSpaceMapping, 0 ) \ - SYSCALL_ENTRY( 0x1454, NtUserGetUnpredictedMessagePos, 0 ) \ - SYSCALL_ENTRY( 0x1455, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x1456, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x1457, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x1458, NtUserGetWOWClass, 0 ) \ - SYSCALL_ENTRY( 0x1459, NtUserGetWinStationInfo, 0 ) \ - SYSCALL_ENTRY( 0x145a, NtUserGetWindowBand, 0 ) \ - SYSCALL_ENTRY( 0x145b, NtUserGetWindowCompositionAttribute, 0 ) \ - SYSCALL_ENTRY( 0x145c, NtUserGetWindowCompositionInfo, 0 ) \ - SYSCALL_ENTRY( 0x145d, NtUserGetWindowContextHelpId, 4 ) \ - SYSCALL_ENTRY( 0x145e, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x145f, NtUserGetWindowDisplayAffinity, 8 ) \ - SYSCALL_ENTRY( 0x1460, NtUserGetWindowFeedbackSetting, 0 ) \ - SYSCALL_ENTRY( 0x1461, NtUserGetWindowGroupId, 0 ) \ - SYSCALL_ENTRY( 0x1462, NtUserGetWindowMinimizeRect, 0 ) \ - SYSCALL_ENTRY( 0x1463, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x1464, NtUserGetWindowProcessHandle, 0 ) \ - SYSCALL_ENTRY( 0x1465, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x1466, NtUserGetWindowThreadProcessId, 0 ) \ - SYSCALL_ENTRY( 0x1467, NtUserGetWindowTrackInfoAsync, 0 ) \ - SYSCALL_ENTRY( 0x1468, NtUserGhostWindowFromHungWindow, 0 ) \ - SYSCALL_ENTRY( 0x1469, NtUserHandleDelegatedInput, 0 ) \ - SYSCALL_ENTRY( 0x146a, NtUserHandleSystemThreadCreationFailure, 0 ) \ - SYSCALL_ENTRY( 0x146b, NtUserHardErrorControl, 0 ) \ - SYSCALL_ENTRY( 0x146c, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x146d, NtUserHideCursorNoCapture, 0 ) \ - SYSCALL_ENTRY( 0x146e, NtUserHidePointerContactVisualization, 0 ) \ - SYSCALL_ENTRY( 0x146f, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x1470, NtUserHungWindowFromGhostWindow, 0 ) \ - SYSCALL_ENTRY( 0x1471, NtUserHwndQueryRedirectionInfo, 0 ) \ - SYSCALL_ENTRY( 0x1472, NtUserHwndSetRedirectionInfo, 0 ) \ - SYSCALL_ENTRY( 0x1473, NtUserImpersonateDdeClientWindow, 0 ) \ - SYSCALL_ENTRY( 0x1474, NtUserInheritWindowMonitor, 0 ) \ - SYSCALL_ENTRY( 0x1475, NtUserInitAnsiOem, 0 ) \ - SYSCALL_ENTRY( 0x1476, NtUserInitTask, 0 ) \ - SYSCALL_ENTRY( 0x1477, NtUserInitThreadCoreMessagingIocp, 0 ) \ - SYSCALL_ENTRY( 0x1478, NtUserInitThreadCoreMessagingIocp2, 0 ) \ - SYSCALL_ENTRY( 0x1479, NtUserInitialize, 0 ) \ - SYSCALL_ENTRY( 0x147a, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x147b, NtUserInitializeGenericHidInjection, 0 ) \ - SYSCALL_ENTRY( 0x147c, NtUserInitializeInputDeviceInjection, 0 ) \ - SYSCALL_ENTRY( 0x147d, NtUserInitializePointerDeviceInjection, 0 ) \ - SYSCALL_ENTRY( 0x147e, NtUserInitializePointerDeviceInjectionEx, 0 ) \ - SYSCALL_ENTRY( 0x147f, NtUserInitializeTouchInjection, 0 ) \ - SYSCALL_ENTRY( 0x1480, NtUserInjectDeviceInput, 0 ) \ - SYSCALL_ENTRY( 0x1481, NtUserInjectGenericHidInput, 0 ) \ - SYSCALL_ENTRY( 0x1482, NtUserInjectGesture, 0 ) \ - SYSCALL_ENTRY( 0x1483, NtUserInjectKeyboardInput, 0 ) \ - SYSCALL_ENTRY( 0x1484, NtUserInjectMouseInput, 0 ) \ - SYSCALL_ENTRY( 0x1485, NtUserInjectPointerInput, 0 ) \ - SYSCALL_ENTRY( 0x1486, NtUserInjectTouchInput, 0 ) \ - SYSCALL_ENTRY( 0x1487, NtUserInteractiveControlQueryUsage, 0 ) \ - SYSCALL_ENTRY( 0x1488, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x1489, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x148a, NtUserInternalStartMoveSize, 0 ) \ - SYSCALL_ENTRY( 0x148b, NtUserInternalToUnicode, 0 ) \ - SYSCALL_ENTRY( 0x148c, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x148d, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x148e, NtUserIsChildWindowDpiMessageEnabled, 4 ) \ - SYSCALL_ENTRY( 0x148f, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x1490, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1491, NtUserIsMouseInputEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1492, NtUserIsNonClientDpiScalingEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1493, NtUserIsQueueAttached, 0 ) \ - SYSCALL_ENTRY( 0x1494, NtUserIsResizeLayoutSynchronizationEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1495, NtUserIsTopLevelWindow, 0 ) \ - SYSCALL_ENTRY( 0x1496, NtUserIsTouchWindow, 0 ) \ - SYSCALL_ENTRY( 0x1497, NtUserIsWindowBroadcastingDpiToChildren, 0 ) \ - SYSCALL_ENTRY( 0x1498, NtUserIsWindowDisplayChangeSuppressed, 0 ) \ - SYSCALL_ENTRY( 0x1499, NtUserIsWindowGDIScaledDpiMessageEnabled, 0 ) \ - SYSCALL_ENTRY( 0x149a, NtUserKillSystemTimer, 8 ) \ - SYSCALL_ENTRY( 0x149b, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x149c, NtUserLW_LoadFonts, 0 ) \ - SYSCALL_ENTRY( 0x149d, NtUserLayoutCompleted, 0 ) \ - SYSCALL_ENTRY( 0x149e, NtUserLinkDpiCursor, 0 ) \ - SYSCALL_ENTRY( 0x149f, NtUserLoadCursorsAndIcons, 0 ) \ - SYSCALL_ENTRY( 0x14a0, NtUserLoadKeyboardLayoutEx, 0 ) \ - SYSCALL_ENTRY( 0x14a1, NtUserLoadUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x14a2, NtUserLockCursor, 0 ) \ - SYSCALL_ENTRY( 0x14a3, NtUserLockSetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x14a4, NtUserLockWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x14a5, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x14a6, NtUserLockWorkStation, 0 ) \ - SYSCALL_ENTRY( 0x14a7, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x14a8, NtUserLogicalToPhysicalDpiPointForWindow, 0 ) \ - SYSCALL_ENTRY( 0x14a9, NtUserLogicalToPhysicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x14aa, NtUserMNDragLeave, 0 ) \ - SYSCALL_ENTRY( 0x14ab, NtUserMNDragOver, 0 ) \ - SYSCALL_ENTRY( 0x14ac, NtUserMagControl, 0 ) \ - SYSCALL_ENTRY( 0x14ad, NtUserMagGetContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x14ae, NtUserMagSetContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x14af, NtUserMapDesktopObject, 0 ) \ - SYSCALL_ENTRY( 0x14b0, NtUserMapPointsByVisualIdentifier, 0 ) \ - SYSCALL_ENTRY( 0x14b1, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x14b2, NtUserMarkWindowForRawMouse, 0 ) \ - SYSCALL_ENTRY( 0x14b3, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x14b4, NtUserMessageBeep, 4 ) \ - SYSCALL_ENTRY( 0x14b5, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x14b6, NtUserMinInitialize, 0 ) \ - SYSCALL_ENTRY( 0x14b7, NtUserMinMaximize, 0 ) \ - SYSCALL_ENTRY( 0x14b8, NtUserModifyUserStartupInfoFlags, 8 ) \ - SYSCALL_ENTRY( 0x14b9, NtUserModifyWindowTouchCapability, 0 ) \ - SYSCALL_ENTRY( 0x14ba, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x14bb, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x14bc, NtUserNavigateFocus, 0 ) \ - SYSCALL_ENTRY( 0x14bd, NtUserNlsKbdSendIMENotification, 0 ) \ - SYSCALL_ENTRY( 0x14be, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x14bf, NtUserNotifyOverlayWindow, 0 ) \ - SYSCALL_ENTRY( 0x14c0, NtUserNotifyProcessCreate, 0 ) \ - SYSCALL_ENTRY( 0x14c1, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x14c2, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x14c3, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x14c4, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x14c5, NtUserOpenThreadDesktop, 0 ) \ - SYSCALL_ENTRY( 0x14c6, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x14c7, NtUserPaintDesktop, 0 ) \ - SYSCALL_ENTRY( 0x14c8, NtUserPaintMenuBar, 0 ) \ - SYSCALL_ENTRY( 0x14c9, NtUserPaintMonitor, 0 ) \ - SYSCALL_ENTRY( 0x14ca, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x14cb, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x14cc, NtUserPhysicalToLogicalDpiPointForWindow, 0 ) \ - SYSCALL_ENTRY( 0x14cd, NtUserPhysicalToLogicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x14ce, NtUserPlayEventSound, 0 ) \ - SYSCALL_ENTRY( 0x14cf, NtUserPostKeyboardInputMessage, 0 ) \ - SYSCALL_ENTRY( 0x14d0, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x14d1, NtUserPostQuitMessage, 4 ) \ - SYSCALL_ENTRY( 0x14d2, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x14d3, NtUserPrepareForLogoff, 0 ) \ - SYSCALL_ENTRY( 0x14d4, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x14d5, NtUserProcessConnect, 0 ) \ - SYSCALL_ENTRY( 0x14d6, NtUserProcessInkFeedbackCommand, 0 ) \ - SYSCALL_ENTRY( 0x14d7, NtUserPromoteMouseInPointer, 0 ) \ - SYSCALL_ENTRY( 0x14d8, NtUserPromotePointer, 0 ) \ - SYSCALL_ENTRY( 0x14d9, NtUserQueryActivationObject, 0 ) \ - SYSCALL_ENTRY( 0x14da, NtUserQueryBSDRWindow, 0 ) \ - SYSCALL_ENTRY( 0x14db, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x14dc, NtUserQueryInformationThread, 0 ) \ - SYSCALL_ENTRY( 0x14dd, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x14de, NtUserQuerySendMessage, 0 ) \ - SYSCALL_ENTRY( 0x14df, NtUserQueryWindow, 8 ) \ - SYSCALL_ENTRY( 0x14e0, NtUserRaiseLowerShellWindow, 0 ) \ - SYSCALL_ENTRY( 0x14e1, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x14e2, NtUserRealInternalGetMessage, 0 ) \ - SYSCALL_ENTRY( 0x14e3, NtUserRealWaitMessageEx, 0 ) \ - SYSCALL_ENTRY( 0x14e4, NtUserRealizePalette, 4 ) \ - SYSCALL_ENTRY( 0x14e5, NtUserReassociateQueueEventCompletionPacket, 0 ) \ - SYSCALL_ENTRY( 0x14e6, NtUserRedrawFrame, 0 ) \ - SYSCALL_ENTRY( 0x14e7, NtUserRedrawFrameAndHook, 0 ) \ - SYSCALL_ENTRY( 0x14e8, NtUserRedrawTitle, 0 ) \ - SYSCALL_ENTRY( 0x14e9, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x14ea, NtUserRegisterBSDRWindow, 0 ) \ - SYSCALL_ENTRY( 0x14eb, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x14ec, NtUserRegisterCloakedNotification, 0 ) \ - SYSCALL_ENTRY( 0x14ed, NtUserRegisterDManipHook, 0 ) \ - SYSCALL_ENTRY( 0x14ee, NtUserRegisterEdgy, 0 ) \ - SYSCALL_ENTRY( 0x14ef, NtUserRegisterErrorReportingDialog, 0 ) \ - SYSCALL_ENTRY( 0x14f0, NtUserRegisterForCustomDockTargets, 0 ) \ - SYSCALL_ENTRY( 0x14f1, NtUserRegisterForTooltipDismissNotification, 0 ) \ - SYSCALL_ENTRY( 0x14f2, NtUserRegisterGhostWindow, 0 ) \ - SYSCALL_ENTRY( 0x14f3, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x14f4, NtUserRegisterLPK, 0 ) \ - SYSCALL_ENTRY( 0x14f5, NtUserRegisterLogonProcess, 0 ) \ - SYSCALL_ENTRY( 0x14f6, NtUserRegisterManipulationThread, 0 ) \ - SYSCALL_ENTRY( 0x14f7, NtUserRegisterPointerDeviceNotifications, 0 ) \ - SYSCALL_ENTRY( 0x14f8, NtUserRegisterPointerInputTarget, 0 ) \ - SYSCALL_ENTRY( 0x14f9, NtUserRegisterPrecisionTouchpadWindow, 0 ) \ - SYSCALL_ENTRY( 0x14fa, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x14fb, NtUserRegisterServicesProcess, 0 ) \ - SYSCALL_ENTRY( 0x14fc, NtUserRegisterSessionPort, 0 ) \ - SYSCALL_ENTRY( 0x14fd, NtUserRegisterShellHookWindow, 0 ) \ - SYSCALL_ENTRY( 0x14fe, NtUserRegisterShellPTPListener, 0 ) \ - SYSCALL_ENTRY( 0x14ff, NtUserRegisterSiblingFrostWindow, 0 ) \ - SYSCALL_ENTRY( 0x1500, NtUserRegisterSystemThread, 0 ) \ - SYSCALL_ENTRY( 0x1501, NtUserRegisterTasklist, 0 ) \ - SYSCALL_ENTRY( 0x1502, NtUserRegisterTouchHitTestingWindow, 0 ) \ - SYSCALL_ENTRY( 0x1503, NtUserRegisterTouchPadCapable, 4 ) \ - SYSCALL_ENTRY( 0x1504, NtUserRegisterUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x1505, NtUserRegisterUserHungAppHandlers, 0 ) \ - SYSCALL_ENTRY( 0x1506, NtUserRegisterWindowArrangementCallout, 0 ) \ - SYSCALL_ENTRY( 0x1507, NtUserRegisterWindowMessage, 4 ) \ - SYSCALL_ENTRY( 0x1508, NtUserReleaseCapture, 0 ) \ - SYSCALL_ENTRY( 0x1509, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x150a, NtUserReleaseDwmHitTestWaiters, 0 ) \ - SYSCALL_ENTRY( 0x150b, NtUserRemoteConnect, 0 ) \ - SYSCALL_ENTRY( 0x150c, NtUserRemoteConnectState, 0 ) \ - SYSCALL_ENTRY( 0x150d, NtUserRemoteConsoleShadowStop, 0 ) \ - SYSCALL_ENTRY( 0x150e, NtUserRemoteDisconnect, 0 ) \ - SYSCALL_ENTRY( 0x150f, NtUserRemoteNotify, 0 ) \ - SYSCALL_ENTRY( 0x1510, NtUserRemotePassthruDisable, 0 ) \ - SYSCALL_ENTRY( 0x1511, NtUserRemotePassthruEnable, 0 ) \ - SYSCALL_ENTRY( 0x1512, NtUserRemoteReconnect, 0 ) \ - SYSCALL_ENTRY( 0x1513, NtUserRemoteRedrawRectangle, 0 ) \ - SYSCALL_ENTRY( 0x1514, NtUserRemoteRedrawScreen, 0 ) \ - SYSCALL_ENTRY( 0x1515, NtUserRemoteShadowCleanup, 0 ) \ - SYSCALL_ENTRY( 0x1516, NtUserRemoteShadowSetup, 0 ) \ - SYSCALL_ENTRY( 0x1517, NtUserRemoteShadowStart, 0 ) \ - SYSCALL_ENTRY( 0x1518, NtUserRemoteShadowStop, 0 ) \ - SYSCALL_ENTRY( 0x1519, NtUserRemoteStopScreenUpdates, 0 ) \ - SYSCALL_ENTRY( 0x151a, NtUserRemoteThinwireStats, 0 ) \ - SYSCALL_ENTRY( 0x151b, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x151c, NtUserRemoveInjectionDevice, 0 ) \ - SYSCALL_ENTRY( 0x151d, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x151e, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x151f, NtUserRemoveQueueCompletion, 0 ) \ - SYSCALL_ENTRY( 0x1520, NtUserRemoveVisualIdentifier, 0 ) \ - SYSCALL_ENTRY( 0x1521, NtUserReplyMessage, 4 ) \ - SYSCALL_ENTRY( 0x1522, NtUserReportInertia, 0 ) \ - SYSCALL_ENTRY( 0x1523, NtUserRequestMoveSizeOperation, 0 ) \ - SYSCALL_ENTRY( 0x1524, NtUserResetDblClk, 0 ) \ - SYSCALL_ENTRY( 0x1525, NtUserResolveDesktopForWOW, 0 ) \ - SYSCALL_ENTRY( 0x1526, NtUserRestoreWindowDpiChanges, 0 ) \ - SYSCALL_ENTRY( 0x1527, NtUserSBGetParms, 0 ) \ - SYSCALL_ENTRY( 0x1528, NtUserScaleSystemMetricForDPIWithoutCache, 0 ) \ - SYSCALL_ENTRY( 0x1529, NtUserScheduleDispatchNotification, 4 ) \ - SYSCALL_ENTRY( 0x152a, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x152b, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x152c, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x152d, NtUserSendEventMessage, 0 ) \ - SYSCALL_ENTRY( 0x152e, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x152f, NtUserSendInteractiveControlHapticsReport, 0 ) \ - SYSCALL_ENTRY( 0x1530, NtUserSetActivationFilter, 0 ) \ - SYSCALL_ENTRY( 0x1531, NtUserSetActiveProcessForMonitor, 0 ) \ - SYSCALL_ENTRY( 0x1532, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x1533, NtUserSetAdditionalForegroundBoostProcesses, 12 ) \ - SYSCALL_ENTRY( 0x1534, NtUserSetAppImeLevel, 0 ) \ - SYSCALL_ENTRY( 0x1535, NtUserSetAutoRotation, 0 ) \ - SYSCALL_ENTRY( 0x1536, NtUserSetBridgeWindowChild, 0 ) \ - SYSCALL_ENTRY( 0x1537, NtUserSetBrokeredForeground, 0 ) \ - SYSCALL_ENTRY( 0x1538, NtUserSetCalibrationData, 0 ) \ - SYSCALL_ENTRY( 0x1539, NtUserSetCancelRotationDelayHintWindow, 0 ) \ - SYSCALL_ENTRY( 0x153a, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x153b, NtUserSetCaretBlinkTime, 4 ) \ - SYSCALL_ENTRY( 0x153c, NtUserSetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x153d, NtUserSetChildWindowNoActivate, 0 ) \ - SYSCALL_ENTRY( 0x153e, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x153f, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x1540, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x1541, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x1542, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x1543, NtUserSetCoreWindow, 0 ) \ - SYSCALL_ENTRY( 0x1544, NtUserSetCoreWindowPartner, 0 ) \ - SYSCALL_ENTRY( 0x1545, NtUserSetCoveredWindowStates, 0 ) \ - SYSCALL_ENTRY( 0x1546, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x1547, NtUserSetCursorContents, 0 ) \ - SYSCALL_ENTRY( 0x1548, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x1549, NtUserSetCursorIconDataEx, 0 ) \ - SYSCALL_ENTRY( 0x154a, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x154b, NtUserSetDesktopColorTransform, 0 ) \ - SYSCALL_ENTRY( 0x154c, NtUserSetDesktopVisualInputSink, 0 ) \ - SYSCALL_ENTRY( 0x154d, NtUserSetDialogControlDpiChangeBehavior, 0 ) \ - SYSCALL_ENTRY( 0x154e, NtUserSetDialogPointer, 0 ) \ - SYSCALL_ENTRY( 0x154f, NtUserSetDialogSystemMenu, 0 ) \ - SYSCALL_ENTRY( 0x1550, NtUserSetDisplayAutoRotationPreferences, 0 ) \ - SYSCALL_ENTRY( 0x1551, NtUserSetDisplayConfig, 0 ) \ - SYSCALL_ENTRY( 0x1552, NtUserSetDisplayMapping, 0 ) \ - SYSCALL_ENTRY( 0x1553, NtUserSetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x1554, NtUserSetDpiForWindow, 0 ) \ - SYSCALL_ENTRY( 0x1555, NtUserSetFallbackForeground, 0 ) \ - SYSCALL_ENTRY( 0x1556, NtUserSetFeatureReportResponse, 0 ) \ - SYSCALL_ENTRY( 0x1557, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x1558, NtUserSetForegroundRedirectionForActivationObject, 0 ) \ - SYSCALL_ENTRY( 0x1559, NtUserSetForegroundWindow, 4 ) \ - SYSCALL_ENTRY( 0x155a, NtUserSetForegroundWindowForApplication, 0 ) \ - SYSCALL_ENTRY( 0x155b, NtUserSetFullscreenMagnifierOffsetsDWMUpdated, 0 ) \ - SYSCALL_ENTRY( 0x155c, NtUserSetGestureConfig, 0 ) \ - SYSCALL_ENTRY( 0x155d, NtUserSetImeHotKey, 0 ) \ - SYSCALL_ENTRY( 0x155e, NtUserSetImeInfoEx, 0 ) \ - SYSCALL_ENTRY( 0x155f, NtUserSetImeOwnerWindow, 0 ) \ - SYSCALL_ENTRY( 0x1560, NtUserSetInformationThread, 0 ) \ - SYSCALL_ENTRY( 0x1561, NtUserSetInputServiceState, 0 ) \ - SYSCALL_ENTRY( 0x1562, NtUserSetInteractiveControlFocus, 0 ) \ - SYSCALL_ENTRY( 0x1563, NtUserSetInteractiveCtrlRotationAngle, 0 ) \ - SYSCALL_ENTRY( 0x1564, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x1565, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x1566, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x1567, NtUserSetMagnificationDesktopMagnifierOffsetsDWMUpdated, 0 ) \ - SYSCALL_ENTRY( 0x1568, NtUserSetManipulationInputTarget, 0 ) \ - SYSCALL_ENTRY( 0x1569, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x156a, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x156b, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x156c, NtUserSetMenuFlagRtoL, 0 ) \ - SYSCALL_ENTRY( 0x156d, NtUserSetMessageExtraInfo, 0 ) \ - SYSCALL_ENTRY( 0x156e, NtUserSetMirrorRendering, 0 ) \ - SYSCALL_ENTRY( 0x156f, NtUserSetModernAppWindow, 0 ) \ - SYSCALL_ENTRY( 0x1570, NtUserSetMonitorWorkArea, 0 ) \ - SYSCALL_ENTRY( 0x1571, NtUserSetMouseInputRateLimitingTimer, 0 ) \ - SYSCALL_ENTRY( 0x1572, NtUserSetMsgBox, 0 ) \ - SYSCALL_ENTRY( 0x1573, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x1574, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x1575, NtUserSetPrecisionTouchPadConfiguration, 0 ) \ - SYSCALL_ENTRY( 0x1576, NtUserSetProcessDefaultLayout, 4 ) \ - SYSCALL_ENTRY( 0x1577, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x1578, NtUserSetProcessInteractionFlags, 0 ) \ - SYSCALL_ENTRY( 0x1579, NtUserSetProcessLaunchForegroundPolicy, 0 ) \ - SYSCALL_ENTRY( 0x157a, NtUserSetProcessMousewheelRoutingMode, 0 ) \ - SYSCALL_ENTRY( 0x157b, NtUserSetProcessRestrictionExemption, 0 ) \ - SYSCALL_ENTRY( 0x157c, NtUserSetProcessUIAccessZorder, 0 ) \ - SYSCALL_ENTRY( 0x157d, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x157e, NtUserSetProgmanWindow, 4 ) \ - SYSCALL_ENTRY( 0x157f, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x1580, NtUserSetProp2, 0 ) \ - SYSCALL_ENTRY( 0x1581, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x1582, NtUserSetSensorPresence, 0 ) \ - SYSCALL_ENTRY( 0x1583, NtUserSetSharedWindowData, 0 ) \ - SYSCALL_ENTRY( 0x1584, NtUserSetShellChangeNotifyHWND, 0 ) \ - SYSCALL_ENTRY( 0x1585, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x1586, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x1587, NtUserSetSysMenu, 0 ) \ - SYSCALL_ENTRY( 0x1588, NtUserSetSystemContentRects, 0 ) \ - SYSCALL_ENTRY( 0x1589, NtUserSetSystemCursor, 0 ) \ - SYSCALL_ENTRY( 0x158a, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x158b, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x158c, NtUserSetTSFEventState, 0 ) \ - SYSCALL_ENTRY( 0x158d, NtUserSetTargetForResourceBrokering, 0 ) \ - SYSCALL_ENTRY( 0x158e, NtUserSetTaskmanWindow, 4 ) \ - SYSCALL_ENTRY( 0x158f, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x1590, NtUserSetThreadInputBlocked, 0 ) \ - SYSCALL_ENTRY( 0x1591, NtUserSetThreadLayoutHandles, 0 ) \ - SYSCALL_ENTRY( 0x1592, NtUserSetThreadQueueMergeSetting, 0 ) \ - SYSCALL_ENTRY( 0x1593, NtUserSetThreadState, 0 ) \ - SYSCALL_ENTRY( 0x1594, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x1595, NtUserSetUserObjectCapability, 0 ) \ - SYSCALL_ENTRY( 0x1596, NtUserSetVisible, 0 ) \ - SYSCALL_ENTRY( 0x1597, NtUserSetWaitForQueueAttach, 0 ) \ - SYSCALL_ENTRY( 0x1598, NtUserSetWatermarkStrings, 0 ) \ - SYSCALL_ENTRY( 0x1599, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x159a, NtUserSetWindowArrangement, 0 ) \ - SYSCALL_ENTRY( 0x159b, NtUserSetWindowBand, 0 ) \ - SYSCALL_ENTRY( 0x159c, NtUserSetWindowCompositionAttribute, 0 ) \ - SYSCALL_ENTRY( 0x159d, NtUserSetWindowCompositionTransition, 0 ) \ - SYSCALL_ENTRY( 0x159e, NtUserSetWindowContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x159f, NtUserSetWindowDisplayAffinity, 0 ) \ - SYSCALL_ENTRY( 0x15a0, NtUserSetWindowFNID, 0 ) \ - SYSCALL_ENTRY( 0x15a1, NtUserSetWindowFeedbackSetting, 0 ) \ - SYSCALL_ENTRY( 0x15a2, NtUserSetWindowGroup, 0 ) \ - SYSCALL_ENTRY( 0x15a3, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x15a4, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x15a5, NtUserSetWindowMessageCapability, 0 ) \ - SYSCALL_ENTRY( 0x15a6, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x15a7, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x15a8, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x15a9, NtUserSetWindowRgnEx, 0 ) \ - SYSCALL_ENTRY( 0x15aa, NtUserSetWindowShowState, 0 ) \ - SYSCALL_ENTRY( 0x15ab, NtUserSetWindowState, 0 ) \ - SYSCALL_ENTRY( 0x15ac, NtUserSetWindowStationUser, 0 ) \ - SYSCALL_ENTRY( 0x15ad, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x15ae, NtUserSetWindowsHookAW, 0 ) \ - SYSCALL_ENTRY( 0x15af, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x15b0, NtUserShellForegroundBoostProcess, 0 ) \ - SYSCALL_ENTRY( 0x15b1, NtUserShellHandwritingDelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15b2, NtUserShellHandwritingHandleDelegatedInput, 0 ) \ - SYSCALL_ENTRY( 0x15b3, NtUserShellHandwritingUndelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15b4, NtUserShellMigrateWindow, 0 ) \ - SYSCALL_ENTRY( 0x15b5, NtUserShellRegisterHotKey, 0 ) \ - SYSCALL_ENTRY( 0x15b6, NtUserShellSetWindowPos, 0 ) \ - SYSCALL_ENTRY( 0x15b7, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x15b8, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x15b9, NtUserShowOwnedPopups, 8 ) \ - SYSCALL_ENTRY( 0x15ba, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x15bb, NtUserShowStartGlass, 0 ) \ - SYSCALL_ENTRY( 0x15bc, NtUserShowSystemCursor, 0 ) \ - SYSCALL_ENTRY( 0x15bd, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x15be, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x15bf, NtUserShutdownBlockReasonCreate, 0 ) \ - SYSCALL_ENTRY( 0x15c0, NtUserShutdownBlockReasonQuery, 0 ) \ - SYSCALL_ENTRY( 0x15c1, NtUserShutdownReasonDestroy, 0 ) \ - SYSCALL_ENTRY( 0x15c2, NtUserSignalRedirectionStartComplete, 0 ) \ - SYSCALL_ENTRY( 0x15c3, NtUserSlicerControl, 0 ) \ - SYSCALL_ENTRY( 0x15c4, NtUserSoundSentry, 0 ) \ - SYSCALL_ENTRY( 0x15c5, NtUserStopAndEndInertia, 0 ) \ - SYSCALL_ENTRY( 0x15c6, NtUserSuppressWindowActions, 0 ) \ - SYSCALL_ENTRY( 0x15c7, NtUserSuppressWindowDisplayChange, 0 ) \ - SYSCALL_ENTRY( 0x15c8, NtUserSwapMouseButton, 0 ) \ - SYSCALL_ENTRY( 0x15c9, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x15ca, NtUserSwitchToThisWindow, 0 ) \ - SYSCALL_ENTRY( 0x15cb, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x15cc, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x15cd, NtUserTestForInteractiveUser, 0 ) \ - SYSCALL_ENTRY( 0x15ce, NtUserThreadMessageQueueAttached, 0 ) \ - SYSCALL_ENTRY( 0x15cf, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x15d0, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x15d1, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x15d2, NtUserTraceLoggingSendMixedModeTelemetry, 0 ) \ - SYSCALL_ENTRY( 0x15d3, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x15d4, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x15d5, NtUserTransformPoint, 0 ) \ - SYSCALL_ENTRY( 0x15d6, NtUserTransformRect, 0 ) \ - SYSCALL_ENTRY( 0x15d7, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x15d8, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x15d9, NtUserUndelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15da, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x15db, NtUserUnhookWindowsHook, 8 ) \ - SYSCALL_ENTRY( 0x15dc, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x15dd, NtUserUnloadKeyboardLayout, 0 ) \ - SYSCALL_ENTRY( 0x15de, NtUserUnlockWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x15df, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x15e0, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x15e1, NtUserUnregisterSessionPort, 0 ) \ - SYSCALL_ENTRY( 0x15e2, NtUserUnregisterUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x15e3, NtUserUpdateClientRect, 0 ) \ - SYSCALL_ENTRY( 0x15e4, NtUserUpdateDefaultDesktopThumbnail, 0 ) \ - SYSCALL_ENTRY( 0x15e5, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x15e6, NtUserUpdateInstance, 0 ) \ - SYSCALL_ENTRY( 0x15e7, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x15e8, NtUserUpdatePerUserImmEnabling, 0 ) \ - SYSCALL_ENTRY( 0x15e9, NtUserUpdatePerUserSystemParameters, 0 ) \ - SYSCALL_ENTRY( 0x15ea, NtUserUpdateWindow, 0 ) \ - SYSCALL_ENTRY( 0x15eb, NtUserUpdateWindowInputSinkHints, 0 ) \ - SYSCALL_ENTRY( 0x15ec, NtUserUpdateWindowTrackingInfo, 0 ) \ - SYSCALL_ENTRY( 0x15ed, NtUserUpdateWindows, 0 ) \ - SYSCALL_ENTRY( 0x15ee, NtUserUserHandleGrantAccess, 0 ) \ - SYSCALL_ENTRY( 0x15ef, NtUserUserPowerCalloutWorker, 0 ) \ - SYSCALL_ENTRY( 0x15f0, NtUserValidateHandleSecure, 0 ) \ - SYSCALL_ENTRY( 0x15f1, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x15f2, NtUserValidateRgn, 8 ) \ - SYSCALL_ENTRY( 0x15f3, NtUserValidateTimerCallback, 0 ) \ - SYSCALL_ENTRY( 0x15f4, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x15f5, NtUserWOWCleanup, 0 ) \ - SYSCALL_ENTRY( 0x15f6, NtUserWOWModuleUnload, 0 ) \ - SYSCALL_ENTRY( 0x15f7, NtUserWaitAvailableMessageEx, 0 ) \ - SYSCALL_ENTRY( 0x15f8, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x15f9, NtUserWaitForMsgAndEvent, 0 ) \ - SYSCALL_ENTRY( 0x15fa, NtUserWaitForRedirectionStartComplete, 0 ) \ - SYSCALL_ENTRY( 0x15fb, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x15fc, NtUserWakeRITForShutdown, 0 ) \ - SYSCALL_ENTRY( 0x15fd, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x15fe, NtUserWindowFromPhysicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x15ff, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x1600, NtUserYieldTask, 0 ) \ - SYSCALL_ENTRY( 0x1601, NtUserZapActiveAndFocus, 0 ) \ - SYSCALL_ENTRY( 0x1602, NtValidateCompositionSurfaceHandle, 0 ) \ - SYSCALL_ENTRY( 0x1603, NtVisualCaptureBits, 0 ) + SYSCALL_ENTRY( 0x142e, NtUserGetPointerFrameTouchInfo, 12 ) \ + SYSCALL_ENTRY( 0x142f, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x1430, NtUserGetPointerInputTransform, 0 ) \ + SYSCALL_ENTRY( 0x1431, NtUserGetPointerProprietaryId, 0 ) \ + SYSCALL_ENTRY( 0x1432, NtUserGetPointerTouchInfo, 8 ) \ + SYSCALL_ENTRY( 0x1433, NtUserGetPointerType, 8 ) \ + SYSCALL_ENTRY( 0x1434, NtUserGetPrecisionTouchPadConfiguration, 0 ) \ + SYSCALL_ENTRY( 0x1435, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x1436, NtUserGetProcessDefaultLayout, 4 ) \ + SYSCALL_ENTRY( 0x1437, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x1438, NtUserGetProcessUIContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x1439, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x143a, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x143b, NtUserGetProp2, 0 ) \ + SYSCALL_ENTRY( 0x143c, NtUserGetQueueIocp, 0 ) \ + SYSCALL_ENTRY( 0x143d, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x143e, NtUserGetQueueStatusReadonly, 0 ) \ + SYSCALL_ENTRY( 0x143f, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x1440, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x1441, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x1442, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x1443, NtUserGetRawPointerDeviceData, 0 ) \ + SYSCALL_ENTRY( 0x1444, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x1445, NtUserGetRequiredCursorSizes, 0 ) \ + SYSCALL_ENTRY( 0x1446, NtUserGetResizeDCompositionSynchronizationObject, 0 ) \ + SYSCALL_ENTRY( 0x1447, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x1448, NtUserGetSendMessageReceiver, 0 ) \ + SYSCALL_ENTRY( 0x1449, NtUserGetSharedWindowData, 0 ) \ + SYSCALL_ENTRY( 0x144a, NtUserGetSuppressedWindowActions, 0 ) \ + SYSCALL_ENTRY( 0x144b, NtUserGetSysMenuOffset, 0 ) \ + SYSCALL_ENTRY( 0x144c, NtUserGetSystemContentRects, 0 ) \ + SYSCALL_ENTRY( 0x144d, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x144e, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x144f, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x1450, NtUserGetThreadState, 4 ) \ + SYSCALL_ENTRY( 0x1451, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x1452, NtUserGetTopLevelWindow, 0 ) \ + SYSCALL_ENTRY( 0x1453, NtUserGetTouchInputInfo, 0 ) \ + SYSCALL_ENTRY( 0x1454, NtUserGetTouchValidationStatus, 0 ) \ + SYSCALL_ENTRY( 0x1455, NtUserGetUniformSpaceMapping, 0 ) \ + SYSCALL_ENTRY( 0x1456, NtUserGetUnpredictedMessagePos, 0 ) \ + SYSCALL_ENTRY( 0x1457, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x1458, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x1459, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x145a, NtUserGetWOWClass, 0 ) \ + SYSCALL_ENTRY( 0x145b, NtUserGetWinStationInfo, 0 ) \ + SYSCALL_ENTRY( 0x145c, NtUserGetWindowBand, 0 ) \ + SYSCALL_ENTRY( 0x145d, NtUserGetWindowCompositionAttribute, 0 ) \ + SYSCALL_ENTRY( 0x145e, NtUserGetWindowCompositionInfo, 0 ) \ + SYSCALL_ENTRY( 0x145f, NtUserGetWindowContextHelpId, 4 ) \ + SYSCALL_ENTRY( 0x1460, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x1461, NtUserGetWindowDisplayAffinity, 8 ) \ + SYSCALL_ENTRY( 0x1462, NtUserGetWindowFeedbackSetting, 0 ) \ + SYSCALL_ENTRY( 0x1463, NtUserGetWindowGroupId, 0 ) \ + SYSCALL_ENTRY( 0x1464, NtUserGetWindowMinimizeRect, 0 ) \ + SYSCALL_ENTRY( 0x1465, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x1466, NtUserGetWindowProcessHandle, 0 ) \ + SYSCALL_ENTRY( 0x1467, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x1468, NtUserGetWindowThreadProcessId, 0 ) \ + SYSCALL_ENTRY( 0x1469, NtUserGetWindowTrackInfoAsync, 0 ) \ + SYSCALL_ENTRY( 0x146a, NtUserGhostWindowFromHungWindow, 0 ) \ + SYSCALL_ENTRY( 0x146b, NtUserHandleDelegatedInput, 0 ) \ + SYSCALL_ENTRY( 0x146c, NtUserHandleSystemThreadCreationFailure, 0 ) \ + SYSCALL_ENTRY( 0x146d, NtUserHardErrorControl, 0 ) \ + SYSCALL_ENTRY( 0x146e, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x146f, NtUserHideCursorNoCapture, 0 ) \ + SYSCALL_ENTRY( 0x1470, NtUserHidePointerContactVisualization, 0 ) \ + SYSCALL_ENTRY( 0x1471, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x1472, NtUserHungWindowFromGhostWindow, 0 ) \ + SYSCALL_ENTRY( 0x1473, NtUserHwndQueryRedirectionInfo, 0 ) \ + SYSCALL_ENTRY( 0x1474, NtUserHwndSetRedirectionInfo, 0 ) \ + SYSCALL_ENTRY( 0x1475, NtUserImpersonateDdeClientWindow, 0 ) \ + SYSCALL_ENTRY( 0x1476, NtUserInheritWindowMonitor, 0 ) \ + SYSCALL_ENTRY( 0x1477, NtUserInitAnsiOem, 0 ) \ + SYSCALL_ENTRY( 0x1478, NtUserInitTask, 0 ) \ + SYSCALL_ENTRY( 0x1479, NtUserInitThreadCoreMessagingIocp, 0 ) \ + SYSCALL_ENTRY( 0x147a, NtUserInitThreadCoreMessagingIocp2, 0 ) \ + SYSCALL_ENTRY( 0x147b, NtUserInitialize, 0 ) \ + SYSCALL_ENTRY( 0x147c, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x147d, NtUserInitializeGenericHidInjection, 0 ) \ + SYSCALL_ENTRY( 0x147e, NtUserInitializeInputDeviceInjection, 0 ) \ + SYSCALL_ENTRY( 0x147f, NtUserInitializePointerDeviceInjection, 0 ) \ + SYSCALL_ENTRY( 0x1480, NtUserInitializePointerDeviceInjectionEx, 0 ) \ + SYSCALL_ENTRY( 0x1481, NtUserInitializeTouchInjection, 0 ) \ + SYSCALL_ENTRY( 0x1482, NtUserInjectDeviceInput, 0 ) \ + SYSCALL_ENTRY( 0x1483, NtUserInjectGenericHidInput, 0 ) \ + SYSCALL_ENTRY( 0x1484, NtUserInjectGesture, 0 ) \ + SYSCALL_ENTRY( 0x1485, NtUserInjectKeyboardInput, 0 ) \ + SYSCALL_ENTRY( 0x1486, NtUserInjectMouseInput, 0 ) \ + SYSCALL_ENTRY( 0x1487, NtUserInjectPointerInput, 0 ) \ + SYSCALL_ENTRY( 0x1488, NtUserInjectTouchInput, 0 ) \ + SYSCALL_ENTRY( 0x1489, NtUserInteractiveControlQueryUsage, 0 ) \ + SYSCALL_ENTRY( 0x148a, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x148b, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x148c, NtUserInternalStartMoveSize, 0 ) \ + SYSCALL_ENTRY( 0x148d, NtUserInternalToUnicode, 0 ) \ + SYSCALL_ENTRY( 0x148e, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x148f, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x1490, NtUserIsChildWindowDpiMessageEnabled, 4 ) \ + SYSCALL_ENTRY( 0x1491, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x1492, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1493, NtUserIsMouseInputEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1494, NtUserIsNonClientDpiScalingEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1495, NtUserIsQueueAttached, 0 ) \ + SYSCALL_ENTRY( 0x1496, NtUserIsResizeLayoutSynchronizationEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1497, NtUserIsTopLevelWindow, 0 ) \ + SYSCALL_ENTRY( 0x1498, NtUserIsTouchWindow, 0 ) \ + SYSCALL_ENTRY( 0x1499, NtUserIsWindowBroadcastingDpiToChildren, 0 ) \ + SYSCALL_ENTRY( 0x149a, NtUserIsWindowDisplayChangeSuppressed, 0 ) \ + SYSCALL_ENTRY( 0x149b, NtUserIsWindowGDIScaledDpiMessageEnabled, 0 ) \ + SYSCALL_ENTRY( 0x149c, NtUserKillSystemTimer, 8 ) \ + SYSCALL_ENTRY( 0x149d, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x149e, NtUserLW_LoadFonts, 0 ) \ + SYSCALL_ENTRY( 0x149f, NtUserLayoutCompleted, 0 ) \ + SYSCALL_ENTRY( 0x14a0, NtUserLinkDpiCursor, 0 ) \ + SYSCALL_ENTRY( 0x14a1, NtUserLoadCursorsAndIcons, 0 ) \ + SYSCALL_ENTRY( 0x14a2, NtUserLoadKeyboardLayoutEx, 0 ) \ + SYSCALL_ENTRY( 0x14a3, NtUserLoadUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x14a4, NtUserLockCursor, 0 ) \ + SYSCALL_ENTRY( 0x14a5, NtUserLockSetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x14a6, NtUserLockWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x14a7, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x14a8, NtUserLockWorkStation, 0 ) \ + SYSCALL_ENTRY( 0x14a9, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x14aa, NtUserLogicalToPhysicalDpiPointForWindow, 0 ) \ + SYSCALL_ENTRY( 0x14ab, NtUserLogicalToPhysicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x14ac, NtUserMNDragLeave, 0 ) \ + SYSCALL_ENTRY( 0x14ad, NtUserMNDragOver, 0 ) \ + SYSCALL_ENTRY( 0x14ae, NtUserMagControl, 0 ) \ + SYSCALL_ENTRY( 0x14af, NtUserMagGetContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x14b0, NtUserMagSetContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x14b1, NtUserMapDesktopObject, 0 ) \ + SYSCALL_ENTRY( 0x14b2, NtUserMapPointsByVisualIdentifier, 0 ) \ + SYSCALL_ENTRY( 0x14b3, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x14b4, NtUserMarkWindowForRawMouse, 0 ) \ + SYSCALL_ENTRY( 0x14b5, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x14b6, NtUserMessageBeep, 4 ) \ + SYSCALL_ENTRY( 0x14b7, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x14b8, NtUserMinInitialize, 0 ) \ + SYSCALL_ENTRY( 0x14b9, NtUserMinMaximize, 0 ) \ + SYSCALL_ENTRY( 0x14ba, NtUserModifyUserStartupInfoFlags, 8 ) \ + SYSCALL_ENTRY( 0x14bb, NtUserModifyWindowTouchCapability, 0 ) \ + SYSCALL_ENTRY( 0x14bc, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x14bd, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x14be, NtUserNavigateFocus, 0 ) \ + SYSCALL_ENTRY( 0x14bf, NtUserNlsKbdSendIMENotification, 0 ) \ + SYSCALL_ENTRY( 0x14c0, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x14c1, NtUserNotifyOverlayWindow, 0 ) \ + SYSCALL_ENTRY( 0x14c2, NtUserNotifyProcessCreate, 0 ) \ + SYSCALL_ENTRY( 0x14c3, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x14c4, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x14c5, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x14c6, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x14c7, NtUserOpenThreadDesktop, 0 ) \ + SYSCALL_ENTRY( 0x14c8, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x14c9, NtUserPaintDesktop, 0 ) \ + SYSCALL_ENTRY( 0x14ca, NtUserPaintMenuBar, 0 ) \ + SYSCALL_ENTRY( 0x14cb, NtUserPaintMonitor, 0 ) \ + SYSCALL_ENTRY( 0x14cc, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x14cd, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x14ce, NtUserPhysicalToLogicalDpiPointForWindow, 0 ) \ + SYSCALL_ENTRY( 0x14cf, NtUserPhysicalToLogicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x14d0, NtUserPlayEventSound, 0 ) \ + SYSCALL_ENTRY( 0x14d1, NtUserPostKeyboardInputMessage, 0 ) \ + SYSCALL_ENTRY( 0x14d2, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x14d3, NtUserPostQuitMessage, 4 ) \ + SYSCALL_ENTRY( 0x14d4, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x14d5, NtUserPrepareForLogoff, 0 ) \ + SYSCALL_ENTRY( 0x14d6, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x14d7, NtUserProcessConnect, 0 ) \ + SYSCALL_ENTRY( 0x14d8, NtUserProcessInkFeedbackCommand, 0 ) \ + SYSCALL_ENTRY( 0x14d9, NtUserPromoteMouseInPointer, 0 ) \ + SYSCALL_ENTRY( 0x14da, NtUserPromotePointer, 0 ) \ + SYSCALL_ENTRY( 0x14db, NtUserQueryActivationObject, 0 ) \ + SYSCALL_ENTRY( 0x14dc, NtUserQueryBSDRWindow, 0 ) \ + SYSCALL_ENTRY( 0x14dd, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x14de, NtUserQueryInformationThread, 0 ) \ + SYSCALL_ENTRY( 0x14df, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x14e0, NtUserQuerySendMessage, 0 ) \ + SYSCALL_ENTRY( 0x14e1, NtUserQueryWindow, 8 ) \ + SYSCALL_ENTRY( 0x14e2, NtUserRaiseLowerShellWindow, 0 ) \ + SYSCALL_ENTRY( 0x14e3, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x14e4, NtUserRealInternalGetMessage, 0 ) \ + SYSCALL_ENTRY( 0x14e5, NtUserRealWaitMessageEx, 0 ) \ + SYSCALL_ENTRY( 0x14e6, NtUserRealizePalette, 4 ) \ + SYSCALL_ENTRY( 0x14e7, NtUserReassociateQueueEventCompletionPacket, 0 ) \ + SYSCALL_ENTRY( 0x14e8, NtUserRedrawFrame, 0 ) \ + SYSCALL_ENTRY( 0x14e9, NtUserRedrawFrameAndHook, 0 ) \ + SYSCALL_ENTRY( 0x14ea, NtUserRedrawTitle, 0 ) \ + SYSCALL_ENTRY( 0x14eb, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x14ec, NtUserRegisterBSDRWindow, 0 ) \ + SYSCALL_ENTRY( 0x14ed, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x14ee, NtUserRegisterCloakedNotification, 0 ) \ + SYSCALL_ENTRY( 0x14ef, NtUserRegisterDManipHook, 0 ) \ + SYSCALL_ENTRY( 0x14f0, NtUserRegisterEdgy, 0 ) \ + SYSCALL_ENTRY( 0x14f1, NtUserRegisterErrorReportingDialog, 0 ) \ + SYSCALL_ENTRY( 0x14f2, NtUserRegisterForCustomDockTargets, 0 ) \ + SYSCALL_ENTRY( 0x14f3, NtUserRegisterForTooltipDismissNotification, 0 ) \ + SYSCALL_ENTRY( 0x14f4, NtUserRegisterGhostWindow, 0 ) \ + SYSCALL_ENTRY( 0x14f5, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x14f6, NtUserRegisterLPK, 0 ) \ + SYSCALL_ENTRY( 0x14f7, NtUserRegisterLogonProcess, 0 ) \ + SYSCALL_ENTRY( 0x14f8, NtUserRegisterManipulationThread, 0 ) \ + SYSCALL_ENTRY( 0x14f9, NtUserRegisterPointerDeviceNotifications, 0 ) \ + SYSCALL_ENTRY( 0x14fa, NtUserRegisterPointerInputTarget, 0 ) \ + SYSCALL_ENTRY( 0x14fb, NtUserRegisterPrecisionTouchpadWindow, 0 ) \ + SYSCALL_ENTRY( 0x14fc, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x14fd, NtUserRegisterServicesProcess, 0 ) \ + SYSCALL_ENTRY( 0x14fe, NtUserRegisterSessionPort, 0 ) \ + SYSCALL_ENTRY( 0x14ff, NtUserRegisterShellHookWindow, 0 ) \ + SYSCALL_ENTRY( 0x1500, NtUserRegisterShellPTPListener, 0 ) \ + SYSCALL_ENTRY( 0x1501, NtUserRegisterSiblingFrostWindow, 0 ) \ + SYSCALL_ENTRY( 0x1502, NtUserRegisterSystemThread, 0 ) \ + SYSCALL_ENTRY( 0x1503, NtUserRegisterTasklist, 0 ) \ + SYSCALL_ENTRY( 0x1504, NtUserRegisterTouchHitTestingWindow, 0 ) \ + SYSCALL_ENTRY( 0x1505, NtUserRegisterTouchPadCapable, 4 ) \ + SYSCALL_ENTRY( 0x1506, NtUserRegisterUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x1507, NtUserRegisterUserHungAppHandlers, 0 ) \ + SYSCALL_ENTRY( 0x1508, NtUserRegisterWindowArrangementCallout, 0 ) \ + SYSCALL_ENTRY( 0x1509, NtUserRegisterWindowMessage, 4 ) \ + SYSCALL_ENTRY( 0x150a, NtUserReleaseCapture, 0 ) \ + SYSCALL_ENTRY( 0x150b, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x150c, NtUserReleaseDwmHitTestWaiters, 0 ) \ + SYSCALL_ENTRY( 0x150d, NtUserRemoteConnect, 0 ) \ + SYSCALL_ENTRY( 0x150e, NtUserRemoteConnectState, 0 ) \ + SYSCALL_ENTRY( 0x150f, NtUserRemoteConsoleShadowStop, 0 ) \ + SYSCALL_ENTRY( 0x1510, NtUserRemoteDisconnect, 0 ) \ + SYSCALL_ENTRY( 0x1511, NtUserRemoteNotify, 0 ) \ + SYSCALL_ENTRY( 0x1512, NtUserRemotePassthruDisable, 0 ) \ + SYSCALL_ENTRY( 0x1513, NtUserRemotePassthruEnable, 0 ) \ + SYSCALL_ENTRY( 0x1514, NtUserRemoteReconnect, 0 ) \ + SYSCALL_ENTRY( 0x1515, NtUserRemoteRedrawRectangle, 0 ) \ + SYSCALL_ENTRY( 0x1516, NtUserRemoteRedrawScreen, 0 ) \ + SYSCALL_ENTRY( 0x1517, NtUserRemoteShadowCleanup, 0 ) \ + SYSCALL_ENTRY( 0x1518, NtUserRemoteShadowSetup, 0 ) \ + SYSCALL_ENTRY( 0x1519, NtUserRemoteShadowStart, 0 ) \ + SYSCALL_ENTRY( 0x151a, NtUserRemoteShadowStop, 0 ) \ + SYSCALL_ENTRY( 0x151b, NtUserRemoteStopScreenUpdates, 0 ) \ + SYSCALL_ENTRY( 0x151c, NtUserRemoteThinwireStats, 0 ) \ + SYSCALL_ENTRY( 0x151d, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x151e, NtUserRemoveInjectionDevice, 0 ) \ + SYSCALL_ENTRY( 0x151f, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x1520, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x1521, NtUserRemoveQueueCompletion, 0 ) \ + SYSCALL_ENTRY( 0x1522, NtUserRemoveVisualIdentifier, 0 ) \ + SYSCALL_ENTRY( 0x1523, NtUserReplyMessage, 4 ) \ + SYSCALL_ENTRY( 0x1524, NtUserReportInertia, 0 ) \ + SYSCALL_ENTRY( 0x1525, NtUserRequestMoveSizeOperation, 0 ) \ + SYSCALL_ENTRY( 0x1526, NtUserResetDblClk, 0 ) \ + SYSCALL_ENTRY( 0x1527, NtUserResolveDesktopForWOW, 0 ) \ + SYSCALL_ENTRY( 0x1528, NtUserRestoreWindowDpiChanges, 0 ) \ + SYSCALL_ENTRY( 0x1529, NtUserSBGetParms, 0 ) \ + SYSCALL_ENTRY( 0x152a, NtUserScaleSystemMetricForDPIWithoutCache, 0 ) \ + SYSCALL_ENTRY( 0x152b, NtUserScheduleDispatchNotification, 4 ) \ + SYSCALL_ENTRY( 0x152c, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x152d, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x152e, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x152f, NtUserSendEventMessage, 0 ) \ + SYSCALL_ENTRY( 0x1530, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x1531, NtUserSendInteractiveControlHapticsReport, 0 ) \ + SYSCALL_ENTRY( 0x1532, NtUserSetActivationFilter, 0 ) \ + SYSCALL_ENTRY( 0x1533, NtUserSetActiveProcessForMonitor, 0 ) \ + SYSCALL_ENTRY( 0x1534, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x1535, NtUserSetAdditionalForegroundBoostProcesses, 12 ) \ + SYSCALL_ENTRY( 0x1536, NtUserSetAppImeLevel, 0 ) \ + SYSCALL_ENTRY( 0x1537, NtUserSetAutoRotation, 0 ) \ + SYSCALL_ENTRY( 0x1538, NtUserSetBridgeWindowChild, 0 ) \ + SYSCALL_ENTRY( 0x1539, NtUserSetBrokeredForeground, 0 ) \ + SYSCALL_ENTRY( 0x153a, NtUserSetCalibrationData, 0 ) \ + SYSCALL_ENTRY( 0x153b, NtUserSetCancelRotationDelayHintWindow, 0 ) \ + SYSCALL_ENTRY( 0x153c, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x153d, NtUserSetCaretBlinkTime, 4 ) \ + SYSCALL_ENTRY( 0x153e, NtUserSetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x153f, NtUserSetChildWindowNoActivate, 0 ) \ + SYSCALL_ENTRY( 0x1540, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x1541, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x1542, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x1543, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x1544, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x1545, NtUserSetCoreWindow, 0 ) \ + SYSCALL_ENTRY( 0x1546, NtUserSetCoreWindowPartner, 0 ) \ + SYSCALL_ENTRY( 0x1547, NtUserSetCoveredWindowStates, 0 ) \ + SYSCALL_ENTRY( 0x1548, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x1549, NtUserSetCursorContents, 0 ) \ + SYSCALL_ENTRY( 0x154a, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x154b, NtUserSetCursorIconDataEx, 0 ) \ + SYSCALL_ENTRY( 0x154c, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x154d, NtUserSetDesktopColorTransform, 0 ) \ + SYSCALL_ENTRY( 0x154e, NtUserSetDesktopVisualInputSink, 0 ) \ + SYSCALL_ENTRY( 0x154f, NtUserSetDialogControlDpiChangeBehavior, 0 ) \ + SYSCALL_ENTRY( 0x1550, NtUserSetDialogPointer, 0 ) \ + SYSCALL_ENTRY( 0x1551, NtUserSetDialogSystemMenu, 0 ) \ + SYSCALL_ENTRY( 0x1552, NtUserSetDisplayAutoRotationPreferences, 0 ) \ + SYSCALL_ENTRY( 0x1553, NtUserSetDisplayConfig, 0 ) \ + SYSCALL_ENTRY( 0x1554, NtUserSetDisplayMapping, 0 ) \ + SYSCALL_ENTRY( 0x1555, NtUserSetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x1556, NtUserSetDpiForWindow, 0 ) \ + SYSCALL_ENTRY( 0x1557, NtUserSetFallbackForeground, 0 ) \ + SYSCALL_ENTRY( 0x1558, NtUserSetFeatureReportResponse, 0 ) \ + SYSCALL_ENTRY( 0x1559, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x155a, NtUserSetForegroundRedirectionForActivationObject, 0 ) \ + SYSCALL_ENTRY( 0x155b, NtUserSetForegroundWindow, 4 ) \ + SYSCALL_ENTRY( 0x155c, NtUserSetForegroundWindowForApplication, 0 ) \ + SYSCALL_ENTRY( 0x155d, NtUserSetFullscreenMagnifierOffsetsDWMUpdated, 0 ) \ + SYSCALL_ENTRY( 0x155e, NtUserSetGestureConfig, 0 ) \ + SYSCALL_ENTRY( 0x155f, NtUserSetImeHotKey, 0 ) \ + SYSCALL_ENTRY( 0x1560, NtUserSetImeInfoEx, 0 ) \ + SYSCALL_ENTRY( 0x1561, NtUserSetImeOwnerWindow, 0 ) \ + SYSCALL_ENTRY( 0x1562, NtUserSetInformationThread, 0 ) \ + SYSCALL_ENTRY( 0x1563, NtUserSetInputServiceState, 0 ) \ + SYSCALL_ENTRY( 0x1564, NtUserSetInteractiveControlFocus, 0 ) \ + SYSCALL_ENTRY( 0x1565, NtUserSetInteractiveCtrlRotationAngle, 0 ) \ + SYSCALL_ENTRY( 0x1566, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x1567, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x1568, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x1569, NtUserSetMagnificationDesktopMagnifierOffsetsDWMUpdated, 0 ) \ + SYSCALL_ENTRY( 0x156a, NtUserSetManipulationInputTarget, 0 ) \ + SYSCALL_ENTRY( 0x156b, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x156c, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x156d, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x156e, NtUserSetMenuFlagRtoL, 0 ) \ + SYSCALL_ENTRY( 0x156f, NtUserSetMessageExtraInfo, 0 ) \ + SYSCALL_ENTRY( 0x1570, NtUserSetMirrorRendering, 0 ) \ + SYSCALL_ENTRY( 0x1571, NtUserSetModernAppWindow, 0 ) \ + SYSCALL_ENTRY( 0x1572, NtUserSetMonitorWorkArea, 0 ) \ + SYSCALL_ENTRY( 0x1573, NtUserSetMouseInputRateLimitingTimer, 0 ) \ + SYSCALL_ENTRY( 0x1574, NtUserSetMsgBox, 0 ) \ + SYSCALL_ENTRY( 0x1575, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x1576, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x1577, NtUserSetPrecisionTouchPadConfiguration, 0 ) \ + SYSCALL_ENTRY( 0x1578, NtUserSetProcessDefaultLayout, 4 ) \ + SYSCALL_ENTRY( 0x1579, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x157a, NtUserSetProcessInteractionFlags, 0 ) \ + SYSCALL_ENTRY( 0x157b, NtUserSetProcessLaunchForegroundPolicy, 0 ) \ + SYSCALL_ENTRY( 0x157c, NtUserSetProcessMousewheelRoutingMode, 0 ) \ + SYSCALL_ENTRY( 0x157d, NtUserSetProcessRestrictionExemption, 0 ) \ + SYSCALL_ENTRY( 0x157e, NtUserSetProcessUIAccessZorder, 0 ) \ + SYSCALL_ENTRY( 0x157f, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x1580, NtUserSetProgmanWindow, 4 ) \ + SYSCALL_ENTRY( 0x1581, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x1582, NtUserSetProp2, 0 ) \ + SYSCALL_ENTRY( 0x1583, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x1584, NtUserSetSensorPresence, 0 ) \ + SYSCALL_ENTRY( 0x1585, NtUserSetSharedWindowData, 0 ) \ + SYSCALL_ENTRY( 0x1586, NtUserSetShellChangeNotifyHWND, 0 ) \ + SYSCALL_ENTRY( 0x1587, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x1588, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x1589, NtUserSetSysMenu, 0 ) \ + SYSCALL_ENTRY( 0x158a, NtUserSetSystemContentRects, 0 ) \ + SYSCALL_ENTRY( 0x158b, NtUserSetSystemCursor, 0 ) \ + SYSCALL_ENTRY( 0x158c, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x158d, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x158e, NtUserSetTSFEventState, 0 ) \ + SYSCALL_ENTRY( 0x158f, NtUserSetTargetForResourceBrokering, 0 ) \ + SYSCALL_ENTRY( 0x1590, NtUserSetTaskmanWindow, 4 ) \ + SYSCALL_ENTRY( 0x1591, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x1592, NtUserSetThreadInputBlocked, 0 ) \ + SYSCALL_ENTRY( 0x1593, NtUserSetThreadLayoutHandles, 0 ) \ + SYSCALL_ENTRY( 0x1594, NtUserSetThreadQueueMergeSetting, 0 ) \ + SYSCALL_ENTRY( 0x1595, NtUserSetThreadState, 0 ) \ + SYSCALL_ENTRY( 0x1596, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x1597, NtUserSetUserObjectCapability, 0 ) \ + SYSCALL_ENTRY( 0x1598, NtUserSetVisible, 0 ) \ + SYSCALL_ENTRY( 0x1599, NtUserSetWaitForQueueAttach, 0 ) \ + SYSCALL_ENTRY( 0x159a, NtUserSetWatermarkStrings, 0 ) \ + SYSCALL_ENTRY( 0x159b, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x159c, NtUserSetWindowArrangement, 0 ) \ + SYSCALL_ENTRY( 0x159d, NtUserSetWindowBand, 0 ) \ + SYSCALL_ENTRY( 0x159e, NtUserSetWindowCompositionAttribute, 0 ) \ + SYSCALL_ENTRY( 0x159f, NtUserSetWindowCompositionTransition, 0 ) \ + SYSCALL_ENTRY( 0x15a0, NtUserSetWindowContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x15a1, NtUserSetWindowDisplayAffinity, 0 ) \ + SYSCALL_ENTRY( 0x15a2, NtUserSetWindowFNID, 0 ) \ + SYSCALL_ENTRY( 0x15a3, NtUserSetWindowFeedbackSetting, 0 ) \ + SYSCALL_ENTRY( 0x15a4, NtUserSetWindowGroup, 0 ) \ + SYSCALL_ENTRY( 0x15a5, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x15a6, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x15a7, NtUserSetWindowMessageCapability, 0 ) \ + SYSCALL_ENTRY( 0x15a8, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x15a9, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x15aa, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x15ab, NtUserSetWindowRgnEx, 0 ) \ + SYSCALL_ENTRY( 0x15ac, NtUserSetWindowShowState, 0 ) \ + SYSCALL_ENTRY( 0x15ad, NtUserSetWindowState, 0 ) \ + SYSCALL_ENTRY( 0x15ae, NtUserSetWindowStationUser, 0 ) \ + SYSCALL_ENTRY( 0x15af, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x15b0, NtUserSetWindowsHookAW, 0 ) \ + SYSCALL_ENTRY( 0x15b1, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x15b2, NtUserShellForegroundBoostProcess, 0 ) \ + SYSCALL_ENTRY( 0x15b3, NtUserShellHandwritingDelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15b4, NtUserShellHandwritingHandleDelegatedInput, 0 ) \ + SYSCALL_ENTRY( 0x15b5, NtUserShellHandwritingUndelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15b6, NtUserShellMigrateWindow, 0 ) \ + SYSCALL_ENTRY( 0x15b7, NtUserShellRegisterHotKey, 0 ) \ + SYSCALL_ENTRY( 0x15b8, NtUserShellSetWindowPos, 0 ) \ + SYSCALL_ENTRY( 0x15b9, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x15ba, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x15bb, NtUserShowOwnedPopups, 8 ) \ + SYSCALL_ENTRY( 0x15bc, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x15bd, NtUserShowStartGlass, 0 ) \ + SYSCALL_ENTRY( 0x15be, NtUserShowSystemCursor, 0 ) \ + SYSCALL_ENTRY( 0x15bf, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x15c0, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x15c1, NtUserShutdownBlockReasonCreate, 0 ) \ + SYSCALL_ENTRY( 0x15c2, NtUserShutdownBlockReasonQuery, 0 ) \ + SYSCALL_ENTRY( 0x15c3, NtUserShutdownReasonDestroy, 0 ) \ + SYSCALL_ENTRY( 0x15c4, NtUserSignalRedirectionStartComplete, 0 ) \ + SYSCALL_ENTRY( 0x15c5, NtUserSlicerControl, 0 ) \ + SYSCALL_ENTRY( 0x15c6, NtUserSoundSentry, 0 ) \ + SYSCALL_ENTRY( 0x15c7, NtUserStopAndEndInertia, 0 ) \ + SYSCALL_ENTRY( 0x15c8, NtUserSuppressWindowActions, 0 ) \ + SYSCALL_ENTRY( 0x15c9, NtUserSuppressWindowDisplayChange, 0 ) \ + SYSCALL_ENTRY( 0x15ca, NtUserSwapMouseButton, 0 ) \ + SYSCALL_ENTRY( 0x15cb, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x15cc, NtUserSwitchToThisWindow, 0 ) \ + SYSCALL_ENTRY( 0x15cd, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x15ce, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x15cf, NtUserTestForInteractiveUser, 0 ) \ + SYSCALL_ENTRY( 0x15d0, NtUserThreadMessageQueueAttached, 0 ) \ + SYSCALL_ENTRY( 0x15d1, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x15d2, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x15d3, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x15d4, NtUserTraceLoggingSendMixedModeTelemetry, 0 ) \ + SYSCALL_ENTRY( 0x15d5, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x15d6, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x15d7, NtUserTransformPoint, 0 ) \ + SYSCALL_ENTRY( 0x15d8, NtUserTransformRect, 0 ) \ + SYSCALL_ENTRY( 0x15d9, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x15da, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x15db, NtUserUndelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15dc, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x15dd, NtUserUnhookWindowsHook, 8 ) \ + SYSCALL_ENTRY( 0x15de, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x15df, NtUserUnloadKeyboardLayout, 0 ) \ + SYSCALL_ENTRY( 0x15e0, NtUserUnlockWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x15e1, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x15e2, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x15e3, NtUserUnregisterSessionPort, 0 ) \ + SYSCALL_ENTRY( 0x15e4, NtUserUnregisterUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x15e5, NtUserUpdateClientRect, 0 ) \ + SYSCALL_ENTRY( 0x15e6, NtUserUpdateDefaultDesktopThumbnail, 0 ) \ + SYSCALL_ENTRY( 0x15e7, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x15e8, NtUserUpdateInstance, 0 ) \ + SYSCALL_ENTRY( 0x15e9, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x15ea, NtUserUpdatePerUserImmEnabling, 0 ) \ + SYSCALL_ENTRY( 0x15eb, NtUserUpdatePerUserSystemParameters, 0 ) \ + SYSCALL_ENTRY( 0x15ec, NtUserUpdateWindow, 0 ) \ + SYSCALL_ENTRY( 0x15ed, NtUserUpdateWindowInputSinkHints, 0 ) \ + SYSCALL_ENTRY( 0x15ee, NtUserUpdateWindowTrackingInfo, 0 ) \ + SYSCALL_ENTRY( 0x15ef, NtUserUpdateWindows, 0 ) \ + SYSCALL_ENTRY( 0x15f0, NtUserUserHandleGrantAccess, 0 ) \ + SYSCALL_ENTRY( 0x15f1, NtUserUserPowerCalloutWorker, 0 ) \ + SYSCALL_ENTRY( 0x15f2, NtUserValidateHandleSecure, 0 ) \ + SYSCALL_ENTRY( 0x15f3, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x15f4, NtUserValidateRgn, 8 ) \ + SYSCALL_ENTRY( 0x15f5, NtUserValidateTimerCallback, 0 ) \ + SYSCALL_ENTRY( 0x15f6, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x15f7, NtUserWOWCleanup, 0 ) \ + SYSCALL_ENTRY( 0x15f8, NtUserWOWModuleUnload, 0 ) \ + SYSCALL_ENTRY( 0x15f9, NtUserWaitAvailableMessageEx, 0 ) \ + SYSCALL_ENTRY( 0x15fa, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x15fb, NtUserWaitForMsgAndEvent, 0 ) \ + SYSCALL_ENTRY( 0x15fc, NtUserWaitForRedirectionStartComplete, 0 ) \ + SYSCALL_ENTRY( 0x15fd, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x15fe, NtUserWakeRITForShutdown, 0 ) \ + SYSCALL_ENTRY( 0x15ff, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x1600, NtUserWindowFromPhysicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x1601, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x1602, NtUserYieldTask, 0 ) \ + SYSCALL_ENTRY( 0x1603, NtUserZapActiveAndFocus, 0 ) \ + SYSCALL_ENTRY( 0x1604, NtValidateCompositionSurfaceHandle, 0 ) \ + SYSCALL_ENTRY( 0x1605, NtVisualCaptureBits, 0 ) #ifdef _WIN64 #define ALL_SYSCALLS \ SYSCALL_ENTRY( 0x1000, NtBindCompositionSurface, 0 ) \ @@ -2613,476 +2615,478 @@ SYSCALL_ENTRY( 0x142b, NtUserGetPointerDeviceRects, 0 ) \ SYSCALL_ENTRY( 0x142c, NtUserGetPointerDevices, 0 ) \ SYSCALL_ENTRY( 0x142d, NtUserGetPointerFrameTimes, 0 ) \ - SYSCALL_ENTRY( 0x142e, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x142f, NtUserGetPointerInputTransform, 0 ) \ - SYSCALL_ENTRY( 0x1430, NtUserGetPointerProprietaryId, 0 ) \ - SYSCALL_ENTRY( 0x1431, NtUserGetPointerType, 0 ) \ - SYSCALL_ENTRY( 0x1432, NtUserGetPrecisionTouchPadConfiguration, 0 ) \ - SYSCALL_ENTRY( 0x1433, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x1434, NtUserGetProcessDefaultLayout, 8 ) \ - SYSCALL_ENTRY( 0x1435, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x1436, NtUserGetProcessUIContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x1437, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x1438, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x1439, NtUserGetProp2, 0 ) \ - SYSCALL_ENTRY( 0x143a, NtUserGetQueueIocp, 0 ) \ - SYSCALL_ENTRY( 0x143b, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x143c, NtUserGetQueueStatusReadonly, 0 ) \ - SYSCALL_ENTRY( 0x143d, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x143e, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x143f, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x1440, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x1441, NtUserGetRawPointerDeviceData, 0 ) \ - SYSCALL_ENTRY( 0x1442, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x1443, NtUserGetRequiredCursorSizes, 0 ) \ - SYSCALL_ENTRY( 0x1444, NtUserGetResizeDCompositionSynchronizationObject, 0 ) \ - SYSCALL_ENTRY( 0x1445, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x1446, NtUserGetSendMessageReceiver, 0 ) \ - SYSCALL_ENTRY( 0x1447, NtUserGetSharedWindowData, 0 ) \ - SYSCALL_ENTRY( 0x1448, NtUserGetSuppressedWindowActions, 0 ) \ - SYSCALL_ENTRY( 0x1449, NtUserGetSysMenuOffset, 0 ) \ - SYSCALL_ENTRY( 0x144a, NtUserGetSystemContentRects, 0 ) \ - SYSCALL_ENTRY( 0x144b, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x144c, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x144d, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x144e, NtUserGetThreadState, 8 ) \ - SYSCALL_ENTRY( 0x144f, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x1450, NtUserGetTopLevelWindow, 0 ) \ - SYSCALL_ENTRY( 0x1451, NtUserGetTouchInputInfo, 0 ) \ - SYSCALL_ENTRY( 0x1452, NtUserGetTouchValidationStatus, 0 ) \ - SYSCALL_ENTRY( 0x1453, NtUserGetUniformSpaceMapping, 0 ) \ - SYSCALL_ENTRY( 0x1454, NtUserGetUnpredictedMessagePos, 0 ) \ - SYSCALL_ENTRY( 0x1455, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x1456, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x1457, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x1458, NtUserGetWOWClass, 0 ) \ - SYSCALL_ENTRY( 0x1459, NtUserGetWinStationInfo, 0 ) \ - SYSCALL_ENTRY( 0x145a, NtUserGetWindowBand, 0 ) \ - SYSCALL_ENTRY( 0x145b, NtUserGetWindowCompositionAttribute, 0 ) \ - SYSCALL_ENTRY( 0x145c, NtUserGetWindowCompositionInfo, 0 ) \ - SYSCALL_ENTRY( 0x145d, NtUserGetWindowContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x145e, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x145f, NtUserGetWindowDisplayAffinity, 16 ) \ - SYSCALL_ENTRY( 0x1460, NtUserGetWindowFeedbackSetting, 0 ) \ - SYSCALL_ENTRY( 0x1461, NtUserGetWindowGroupId, 0 ) \ - SYSCALL_ENTRY( 0x1462, NtUserGetWindowMinimizeRect, 0 ) \ - SYSCALL_ENTRY( 0x1463, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x1464, NtUserGetWindowProcessHandle, 0 ) \ - SYSCALL_ENTRY( 0x1465, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x1466, NtUserGetWindowThreadProcessId, 0 ) \ - SYSCALL_ENTRY( 0x1467, NtUserGetWindowTrackInfoAsync, 0 ) \ - SYSCALL_ENTRY( 0x1468, NtUserGhostWindowFromHungWindow, 0 ) \ - SYSCALL_ENTRY( 0x1469, NtUserHandleDelegatedInput, 0 ) \ - SYSCALL_ENTRY( 0x146a, NtUserHandleSystemThreadCreationFailure, 0 ) \ - SYSCALL_ENTRY( 0x146b, NtUserHardErrorControl, 0 ) \ - SYSCALL_ENTRY( 0x146c, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x146d, NtUserHideCursorNoCapture, 0 ) \ - SYSCALL_ENTRY( 0x146e, NtUserHidePointerContactVisualization, 0 ) \ - SYSCALL_ENTRY( 0x146f, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x1470, NtUserHungWindowFromGhostWindow, 0 ) \ - SYSCALL_ENTRY( 0x1471, NtUserHwndQueryRedirectionInfo, 0 ) \ - SYSCALL_ENTRY( 0x1472, NtUserHwndSetRedirectionInfo, 0 ) \ - SYSCALL_ENTRY( 0x1473, NtUserImpersonateDdeClientWindow, 0 ) \ - SYSCALL_ENTRY( 0x1474, NtUserInheritWindowMonitor, 0 ) \ - SYSCALL_ENTRY( 0x1475, NtUserInitAnsiOem, 0 ) \ - SYSCALL_ENTRY( 0x1476, NtUserInitTask, 0 ) \ - SYSCALL_ENTRY( 0x1477, NtUserInitThreadCoreMessagingIocp, 0 ) \ - SYSCALL_ENTRY( 0x1478, NtUserInitThreadCoreMessagingIocp2, 0 ) \ - SYSCALL_ENTRY( 0x1479, NtUserInitialize, 0 ) \ - SYSCALL_ENTRY( 0x147a, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x147b, NtUserInitializeGenericHidInjection, 0 ) \ - SYSCALL_ENTRY( 0x147c, NtUserInitializeInputDeviceInjection, 0 ) \ - SYSCALL_ENTRY( 0x147d, NtUserInitializePointerDeviceInjection, 0 ) \ - SYSCALL_ENTRY( 0x147e, NtUserInitializePointerDeviceInjectionEx, 0 ) \ - SYSCALL_ENTRY( 0x147f, NtUserInitializeTouchInjection, 0 ) \ - SYSCALL_ENTRY( 0x1480, NtUserInjectDeviceInput, 0 ) \ - SYSCALL_ENTRY( 0x1481, NtUserInjectGenericHidInput, 0 ) \ - SYSCALL_ENTRY( 0x1482, NtUserInjectGesture, 0 ) \ - SYSCALL_ENTRY( 0x1483, NtUserInjectKeyboardInput, 0 ) \ - SYSCALL_ENTRY( 0x1484, NtUserInjectMouseInput, 0 ) \ - SYSCALL_ENTRY( 0x1485, NtUserInjectPointerInput, 0 ) \ - SYSCALL_ENTRY( 0x1486, NtUserInjectTouchInput, 0 ) \ - SYSCALL_ENTRY( 0x1487, NtUserInteractiveControlQueryUsage, 0 ) \ - SYSCALL_ENTRY( 0x1488, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x1489, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x148a, NtUserInternalStartMoveSize, 0 ) \ - SYSCALL_ENTRY( 0x148b, NtUserInternalToUnicode, 0 ) \ - SYSCALL_ENTRY( 0x148c, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x148d, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x148e, NtUserIsChildWindowDpiMessageEnabled, 8 ) \ - SYSCALL_ENTRY( 0x148f, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x1490, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1491, NtUserIsMouseInputEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1492, NtUserIsNonClientDpiScalingEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1493, NtUserIsQueueAttached, 0 ) \ - SYSCALL_ENTRY( 0x1494, NtUserIsResizeLayoutSynchronizationEnabled, 0 ) \ - SYSCALL_ENTRY( 0x1495, NtUserIsTopLevelWindow, 0 ) \ - SYSCALL_ENTRY( 0x1496, NtUserIsTouchWindow, 0 ) \ - SYSCALL_ENTRY( 0x1497, NtUserIsWindowBroadcastingDpiToChildren, 0 ) \ - SYSCALL_ENTRY( 0x1498, NtUserIsWindowDisplayChangeSuppressed, 0 ) \ - SYSCALL_ENTRY( 0x1499, NtUserIsWindowGDIScaledDpiMessageEnabled, 0 ) \ - SYSCALL_ENTRY( 0x149a, NtUserKillSystemTimer, 16 ) \ - SYSCALL_ENTRY( 0x149b, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x149c, NtUserLW_LoadFonts, 0 ) \ - SYSCALL_ENTRY( 0x149d, NtUserLayoutCompleted, 0 ) \ - SYSCALL_ENTRY( 0x149e, NtUserLinkDpiCursor, 0 ) \ - SYSCALL_ENTRY( 0x149f, NtUserLoadCursorsAndIcons, 0 ) \ - SYSCALL_ENTRY( 0x14a0, NtUserLoadKeyboardLayoutEx, 0 ) \ - SYSCALL_ENTRY( 0x14a1, NtUserLoadUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x14a2, NtUserLockCursor, 0 ) \ - SYSCALL_ENTRY( 0x14a3, NtUserLockSetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x14a4, NtUserLockWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x14a5, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x14a6, NtUserLockWorkStation, 0 ) \ - SYSCALL_ENTRY( 0x14a7, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x14a8, NtUserLogicalToPhysicalDpiPointForWindow, 0 ) \ - SYSCALL_ENTRY( 0x14a9, NtUserLogicalToPhysicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x14aa, NtUserMNDragLeave, 0 ) \ - SYSCALL_ENTRY( 0x14ab, NtUserMNDragOver, 0 ) \ - SYSCALL_ENTRY( 0x14ac, NtUserMagControl, 0 ) \ - SYSCALL_ENTRY( 0x14ad, NtUserMagGetContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x14ae, NtUserMagSetContextInformation, 0 ) \ - SYSCALL_ENTRY( 0x14af, NtUserMapDesktopObject, 0 ) \ - SYSCALL_ENTRY( 0x14b0, NtUserMapPointsByVisualIdentifier, 0 ) \ - SYSCALL_ENTRY( 0x14b1, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x14b2, NtUserMarkWindowForRawMouse, 0 ) \ - SYSCALL_ENTRY( 0x14b3, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x14b4, NtUserMessageBeep, 8 ) \ - SYSCALL_ENTRY( 0x14b5, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x14b6, NtUserMinInitialize, 0 ) \ - SYSCALL_ENTRY( 0x14b7, NtUserMinMaximize, 0 ) \ - SYSCALL_ENTRY( 0x14b8, NtUserModifyUserStartupInfoFlags, 16 ) \ - SYSCALL_ENTRY( 0x14b9, NtUserModifyWindowTouchCapability, 0 ) \ - SYSCALL_ENTRY( 0x14ba, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x14bb, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x14bc, NtUserNavigateFocus, 0 ) \ - SYSCALL_ENTRY( 0x14bd, NtUserNlsKbdSendIMENotification, 0 ) \ - SYSCALL_ENTRY( 0x14be, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x14bf, NtUserNotifyOverlayWindow, 0 ) \ - SYSCALL_ENTRY( 0x14c0, NtUserNotifyProcessCreate, 0 ) \ - SYSCALL_ENTRY( 0x14c1, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x14c2, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x14c3, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x14c4, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x14c5, NtUserOpenThreadDesktop, 0 ) \ - SYSCALL_ENTRY( 0x14c6, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x14c7, NtUserPaintDesktop, 0 ) \ - SYSCALL_ENTRY( 0x14c8, NtUserPaintMenuBar, 0 ) \ - SYSCALL_ENTRY( 0x14c9, NtUserPaintMonitor, 0 ) \ - SYSCALL_ENTRY( 0x14ca, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x14cb, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x14cc, NtUserPhysicalToLogicalDpiPointForWindow, 0 ) \ - SYSCALL_ENTRY( 0x14cd, NtUserPhysicalToLogicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x14ce, NtUserPlayEventSound, 0 ) \ - SYSCALL_ENTRY( 0x14cf, NtUserPostKeyboardInputMessage, 0 ) \ - SYSCALL_ENTRY( 0x14d0, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x14d1, NtUserPostQuitMessage, 8 ) \ - SYSCALL_ENTRY( 0x14d2, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x14d3, NtUserPrepareForLogoff, 0 ) \ - SYSCALL_ENTRY( 0x14d4, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x14d5, NtUserProcessConnect, 0 ) \ - SYSCALL_ENTRY( 0x14d6, NtUserProcessInkFeedbackCommand, 0 ) \ - SYSCALL_ENTRY( 0x14d7, NtUserPromoteMouseInPointer, 0 ) \ - SYSCALL_ENTRY( 0x14d8, NtUserPromotePointer, 0 ) \ - SYSCALL_ENTRY( 0x14d9, NtUserQueryActivationObject, 0 ) \ - SYSCALL_ENTRY( 0x14da, NtUserQueryBSDRWindow, 0 ) \ - SYSCALL_ENTRY( 0x14db, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x14dc, NtUserQueryInformationThread, 0 ) \ - SYSCALL_ENTRY( 0x14dd, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x14de, NtUserQuerySendMessage, 0 ) \ - SYSCALL_ENTRY( 0x14df, NtUserQueryWindow, 16 ) \ - SYSCALL_ENTRY( 0x14e0, NtUserRaiseLowerShellWindow, 0 ) \ - SYSCALL_ENTRY( 0x14e1, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x14e2, NtUserRealInternalGetMessage, 0 ) \ - SYSCALL_ENTRY( 0x14e3, NtUserRealWaitMessageEx, 0 ) \ - SYSCALL_ENTRY( 0x14e4, NtUserRealizePalette, 8 ) \ - SYSCALL_ENTRY( 0x14e5, NtUserReassociateQueueEventCompletionPacket, 0 ) \ - SYSCALL_ENTRY( 0x14e6, NtUserRedrawFrame, 0 ) \ - SYSCALL_ENTRY( 0x14e7, NtUserRedrawFrameAndHook, 0 ) \ - SYSCALL_ENTRY( 0x14e8, NtUserRedrawTitle, 0 ) \ - SYSCALL_ENTRY( 0x14e9, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x14ea, NtUserRegisterBSDRWindow, 0 ) \ - SYSCALL_ENTRY( 0x14eb, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x14ec, NtUserRegisterCloakedNotification, 0 ) \ - SYSCALL_ENTRY( 0x14ed, NtUserRegisterDManipHook, 0 ) \ - SYSCALL_ENTRY( 0x14ee, NtUserRegisterEdgy, 0 ) \ - SYSCALL_ENTRY( 0x14ef, NtUserRegisterErrorReportingDialog, 0 ) \ - SYSCALL_ENTRY( 0x14f0, NtUserRegisterForCustomDockTargets, 0 ) \ - SYSCALL_ENTRY( 0x14f1, NtUserRegisterForTooltipDismissNotification, 0 ) \ - SYSCALL_ENTRY( 0x14f2, NtUserRegisterGhostWindow, 0 ) \ - SYSCALL_ENTRY( 0x14f3, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x14f4, NtUserRegisterLPK, 0 ) \ - SYSCALL_ENTRY( 0x14f5, NtUserRegisterLogonProcess, 0 ) \ - SYSCALL_ENTRY( 0x14f6, NtUserRegisterManipulationThread, 0 ) \ - SYSCALL_ENTRY( 0x14f7, NtUserRegisterPointerDeviceNotifications, 0 ) \ - SYSCALL_ENTRY( 0x14f8, NtUserRegisterPointerInputTarget, 0 ) \ - SYSCALL_ENTRY( 0x14f9, NtUserRegisterPrecisionTouchpadWindow, 0 ) \ - SYSCALL_ENTRY( 0x14fa, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x14fb, NtUserRegisterServicesProcess, 0 ) \ - SYSCALL_ENTRY( 0x14fc, NtUserRegisterSessionPort, 0 ) \ - SYSCALL_ENTRY( 0x14fd, NtUserRegisterShellHookWindow, 0 ) \ - SYSCALL_ENTRY( 0x14fe, NtUserRegisterShellPTPListener, 0 ) \ - SYSCALL_ENTRY( 0x14ff, NtUserRegisterSiblingFrostWindow, 0 ) \ - SYSCALL_ENTRY( 0x1500, NtUserRegisterSystemThread, 0 ) \ - SYSCALL_ENTRY( 0x1501, NtUserRegisterTasklist, 0 ) \ - SYSCALL_ENTRY( 0x1502, NtUserRegisterTouchHitTestingWindow, 0 ) \ - SYSCALL_ENTRY( 0x1503, NtUserRegisterTouchPadCapable, 8 ) \ - SYSCALL_ENTRY( 0x1504, NtUserRegisterUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x1505, NtUserRegisterUserHungAppHandlers, 0 ) \ - SYSCALL_ENTRY( 0x1506, NtUserRegisterWindowArrangementCallout, 0 ) \ - SYSCALL_ENTRY( 0x1507, NtUserRegisterWindowMessage, 8 ) \ - SYSCALL_ENTRY( 0x1508, NtUserReleaseCapture, 0 ) \ - SYSCALL_ENTRY( 0x1509, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x150a, NtUserReleaseDwmHitTestWaiters, 0 ) \ - SYSCALL_ENTRY( 0x150b, NtUserRemoteConnect, 0 ) \ - SYSCALL_ENTRY( 0x150c, NtUserRemoteConnectState, 0 ) \ - SYSCALL_ENTRY( 0x150d, NtUserRemoteConsoleShadowStop, 0 ) \ - SYSCALL_ENTRY( 0x150e, NtUserRemoteDisconnect, 0 ) \ - SYSCALL_ENTRY( 0x150f, NtUserRemoteNotify, 0 ) \ - SYSCALL_ENTRY( 0x1510, NtUserRemotePassthruDisable, 0 ) \ - SYSCALL_ENTRY( 0x1511, NtUserRemotePassthruEnable, 0 ) \ - SYSCALL_ENTRY( 0x1512, NtUserRemoteReconnect, 0 ) \ - SYSCALL_ENTRY( 0x1513, NtUserRemoteRedrawRectangle, 0 ) \ - SYSCALL_ENTRY( 0x1514, NtUserRemoteRedrawScreen, 0 ) \ - SYSCALL_ENTRY( 0x1515, NtUserRemoteShadowCleanup, 0 ) \ - SYSCALL_ENTRY( 0x1516, NtUserRemoteShadowSetup, 0 ) \ - SYSCALL_ENTRY( 0x1517, NtUserRemoteShadowStart, 0 ) \ - SYSCALL_ENTRY( 0x1518, NtUserRemoteShadowStop, 0 ) \ - SYSCALL_ENTRY( 0x1519, NtUserRemoteStopScreenUpdates, 0 ) \ - SYSCALL_ENTRY( 0x151a, NtUserRemoteThinwireStats, 0 ) \ - SYSCALL_ENTRY( 0x151b, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x151c, NtUserRemoveInjectionDevice, 0 ) \ - SYSCALL_ENTRY( 0x151d, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x151e, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x151f, NtUserRemoveQueueCompletion, 0 ) \ - SYSCALL_ENTRY( 0x1520, NtUserRemoveVisualIdentifier, 0 ) \ - SYSCALL_ENTRY( 0x1521, NtUserReplyMessage, 8 ) \ - SYSCALL_ENTRY( 0x1522, NtUserReportInertia, 0 ) \ - SYSCALL_ENTRY( 0x1523, NtUserRequestMoveSizeOperation, 0 ) \ - SYSCALL_ENTRY( 0x1524, NtUserResetDblClk, 0 ) \ - SYSCALL_ENTRY( 0x1525, NtUserResolveDesktopForWOW, 0 ) \ - SYSCALL_ENTRY( 0x1526, NtUserRestoreWindowDpiChanges, 0 ) \ - SYSCALL_ENTRY( 0x1527, NtUserSBGetParms, 0 ) \ - SYSCALL_ENTRY( 0x1528, NtUserScaleSystemMetricForDPIWithoutCache, 0 ) \ - SYSCALL_ENTRY( 0x1529, NtUserScheduleDispatchNotification, 8 ) \ - SYSCALL_ENTRY( 0x152a, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x152b, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x152c, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x152d, NtUserSendEventMessage, 0 ) \ - SYSCALL_ENTRY( 0x152e, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x152f, NtUserSendInteractiveControlHapticsReport, 0 ) \ - SYSCALL_ENTRY( 0x1530, NtUserSetActivationFilter, 0 ) \ - SYSCALL_ENTRY( 0x1531, NtUserSetActiveProcessForMonitor, 0 ) \ - SYSCALL_ENTRY( 0x1532, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x1533, NtUserSetAdditionalForegroundBoostProcesses, 24 ) \ - SYSCALL_ENTRY( 0x1534, NtUserSetAppImeLevel, 0 ) \ - SYSCALL_ENTRY( 0x1535, NtUserSetAutoRotation, 0 ) \ - SYSCALL_ENTRY( 0x1536, NtUserSetBridgeWindowChild, 0 ) \ - SYSCALL_ENTRY( 0x1537, NtUserSetBrokeredForeground, 0 ) \ - SYSCALL_ENTRY( 0x1538, NtUserSetCalibrationData, 0 ) \ - SYSCALL_ENTRY( 0x1539, NtUserSetCancelRotationDelayHintWindow, 0 ) \ - SYSCALL_ENTRY( 0x153a, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x153b, NtUserSetCaretBlinkTime, 8 ) \ - SYSCALL_ENTRY( 0x153c, NtUserSetCaretPos, 16 ) \ - SYSCALL_ENTRY( 0x153d, NtUserSetChildWindowNoActivate, 0 ) \ - SYSCALL_ENTRY( 0x153e, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x153f, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x1540, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x1541, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x1542, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x1543, NtUserSetCoreWindow, 0 ) \ - SYSCALL_ENTRY( 0x1544, NtUserSetCoreWindowPartner, 0 ) \ - SYSCALL_ENTRY( 0x1545, NtUserSetCoveredWindowStates, 0 ) \ - SYSCALL_ENTRY( 0x1546, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x1547, NtUserSetCursorContents, 0 ) \ - SYSCALL_ENTRY( 0x1548, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x1549, NtUserSetCursorIconDataEx, 0 ) \ - SYSCALL_ENTRY( 0x154a, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x154b, NtUserSetDesktopColorTransform, 0 ) \ - SYSCALL_ENTRY( 0x154c, NtUserSetDesktopVisualInputSink, 0 ) \ - SYSCALL_ENTRY( 0x154d, NtUserSetDialogControlDpiChangeBehavior, 0 ) \ - SYSCALL_ENTRY( 0x154e, NtUserSetDialogPointer, 0 ) \ - SYSCALL_ENTRY( 0x154f, NtUserSetDialogSystemMenu, 0 ) \ - SYSCALL_ENTRY( 0x1550, NtUserSetDisplayAutoRotationPreferences, 0 ) \ - SYSCALL_ENTRY( 0x1551, NtUserSetDisplayConfig, 0 ) \ - SYSCALL_ENTRY( 0x1552, NtUserSetDisplayMapping, 0 ) \ - SYSCALL_ENTRY( 0x1553, NtUserSetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x1554, NtUserSetDpiForWindow, 0 ) \ - SYSCALL_ENTRY( 0x1555, NtUserSetFallbackForeground, 0 ) \ - SYSCALL_ENTRY( 0x1556, NtUserSetFeatureReportResponse, 0 ) \ - SYSCALL_ENTRY( 0x1557, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x1558, NtUserSetForegroundRedirectionForActivationObject, 0 ) \ - SYSCALL_ENTRY( 0x1559, NtUserSetForegroundWindow, 8 ) \ - SYSCALL_ENTRY( 0x155a, NtUserSetForegroundWindowForApplication, 0 ) \ - SYSCALL_ENTRY( 0x155b, NtUserSetFullscreenMagnifierOffsetsDWMUpdated, 0 ) \ - SYSCALL_ENTRY( 0x155c, NtUserSetGestureConfig, 0 ) \ - SYSCALL_ENTRY( 0x155d, NtUserSetImeHotKey, 0 ) \ - SYSCALL_ENTRY( 0x155e, NtUserSetImeInfoEx, 0 ) \ - SYSCALL_ENTRY( 0x155f, NtUserSetImeOwnerWindow, 0 ) \ - SYSCALL_ENTRY( 0x1560, NtUserSetInformationThread, 0 ) \ - SYSCALL_ENTRY( 0x1561, NtUserSetInputServiceState, 0 ) \ - SYSCALL_ENTRY( 0x1562, NtUserSetInteractiveControlFocus, 0 ) \ - SYSCALL_ENTRY( 0x1563, NtUserSetInteractiveCtrlRotationAngle, 0 ) \ - SYSCALL_ENTRY( 0x1564, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x1565, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x1566, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x1567, NtUserSetMagnificationDesktopMagnifierOffsetsDWMUpdated, 0 ) \ - SYSCALL_ENTRY( 0x1568, NtUserSetManipulationInputTarget, 0 ) \ - SYSCALL_ENTRY( 0x1569, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x156a, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x156b, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x156c, NtUserSetMenuFlagRtoL, 0 ) \ - SYSCALL_ENTRY( 0x156d, NtUserSetMessageExtraInfo, 0 ) \ - SYSCALL_ENTRY( 0x156e, NtUserSetMirrorRendering, 0 ) \ - SYSCALL_ENTRY( 0x156f, NtUserSetModernAppWindow, 0 ) \ - SYSCALL_ENTRY( 0x1570, NtUserSetMonitorWorkArea, 0 ) \ - SYSCALL_ENTRY( 0x1571, NtUserSetMouseInputRateLimitingTimer, 0 ) \ - SYSCALL_ENTRY( 0x1572, NtUserSetMsgBox, 0 ) \ - SYSCALL_ENTRY( 0x1573, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x1574, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x1575, NtUserSetPrecisionTouchPadConfiguration, 0 ) \ - SYSCALL_ENTRY( 0x1576, NtUserSetProcessDefaultLayout, 8 ) \ - SYSCALL_ENTRY( 0x1577, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x1578, NtUserSetProcessInteractionFlags, 0 ) \ - SYSCALL_ENTRY( 0x1579, NtUserSetProcessLaunchForegroundPolicy, 0 ) \ - SYSCALL_ENTRY( 0x157a, NtUserSetProcessMousewheelRoutingMode, 0 ) \ - SYSCALL_ENTRY( 0x157b, NtUserSetProcessRestrictionExemption, 0 ) \ - SYSCALL_ENTRY( 0x157c, NtUserSetProcessUIAccessZorder, 0 ) \ - SYSCALL_ENTRY( 0x157d, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x157e, NtUserSetProgmanWindow, 8 ) \ - SYSCALL_ENTRY( 0x157f, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x1580, NtUserSetProp2, 0 ) \ - SYSCALL_ENTRY( 0x1581, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x1582, NtUserSetSensorPresence, 0 ) \ - SYSCALL_ENTRY( 0x1583, NtUserSetSharedWindowData, 0 ) \ - SYSCALL_ENTRY( 0x1584, NtUserSetShellChangeNotifyHWND, 0 ) \ - SYSCALL_ENTRY( 0x1585, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x1586, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x1587, NtUserSetSysMenu, 0 ) \ - SYSCALL_ENTRY( 0x1588, NtUserSetSystemContentRects, 0 ) \ - SYSCALL_ENTRY( 0x1589, NtUserSetSystemCursor, 0 ) \ - SYSCALL_ENTRY( 0x158a, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x158b, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x158c, NtUserSetTSFEventState, 0 ) \ - SYSCALL_ENTRY( 0x158d, NtUserSetTargetForResourceBrokering, 0 ) \ - SYSCALL_ENTRY( 0x158e, NtUserSetTaskmanWindow, 8 ) \ - SYSCALL_ENTRY( 0x158f, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x1590, NtUserSetThreadInputBlocked, 0 ) \ - SYSCALL_ENTRY( 0x1591, NtUserSetThreadLayoutHandles, 0 ) \ - SYSCALL_ENTRY( 0x1592, NtUserSetThreadQueueMergeSetting, 0 ) \ - SYSCALL_ENTRY( 0x1593, NtUserSetThreadState, 0 ) \ - SYSCALL_ENTRY( 0x1594, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x1595, NtUserSetUserObjectCapability, 0 ) \ - SYSCALL_ENTRY( 0x1596, NtUserSetVisible, 0 ) \ - SYSCALL_ENTRY( 0x1597, NtUserSetWaitForQueueAttach, 0 ) \ - SYSCALL_ENTRY( 0x1598, NtUserSetWatermarkStrings, 0 ) \ - SYSCALL_ENTRY( 0x1599, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x159a, NtUserSetWindowArrangement, 0 ) \ - SYSCALL_ENTRY( 0x159b, NtUserSetWindowBand, 0 ) \ - SYSCALL_ENTRY( 0x159c, NtUserSetWindowCompositionAttribute, 0 ) \ - SYSCALL_ENTRY( 0x159d, NtUserSetWindowCompositionTransition, 0 ) \ - SYSCALL_ENTRY( 0x159e, NtUserSetWindowContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x159f, NtUserSetWindowDisplayAffinity, 0 ) \ - SYSCALL_ENTRY( 0x15a0, NtUserSetWindowFNID, 0 ) \ - SYSCALL_ENTRY( 0x15a1, NtUserSetWindowFeedbackSetting, 0 ) \ - SYSCALL_ENTRY( 0x15a2, NtUserSetWindowGroup, 0 ) \ - SYSCALL_ENTRY( 0x15a3, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x15a4, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x15a5, NtUserSetWindowMessageCapability, 0 ) \ - SYSCALL_ENTRY( 0x15a6, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x15a7, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x15a8, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x15a9, NtUserSetWindowRgnEx, 0 ) \ - SYSCALL_ENTRY( 0x15aa, NtUserSetWindowShowState, 0 ) \ - SYSCALL_ENTRY( 0x15ab, NtUserSetWindowState, 0 ) \ - SYSCALL_ENTRY( 0x15ac, NtUserSetWindowStationUser, 0 ) \ - SYSCALL_ENTRY( 0x15ad, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x15ae, NtUserSetWindowsHookAW, 0 ) \ - SYSCALL_ENTRY( 0x15af, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x15b0, NtUserShellForegroundBoostProcess, 0 ) \ - SYSCALL_ENTRY( 0x15b1, NtUserShellHandwritingDelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15b2, NtUserShellHandwritingHandleDelegatedInput, 0 ) \ - SYSCALL_ENTRY( 0x15b3, NtUserShellHandwritingUndelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15b4, NtUserShellMigrateWindow, 0 ) \ - SYSCALL_ENTRY( 0x15b5, NtUserShellRegisterHotKey, 0 ) \ - SYSCALL_ENTRY( 0x15b6, NtUserShellSetWindowPos, 0 ) \ - SYSCALL_ENTRY( 0x15b7, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x15b8, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x15b9, NtUserShowOwnedPopups, 16 ) \ - SYSCALL_ENTRY( 0x15ba, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x15bb, NtUserShowStartGlass, 0 ) \ - SYSCALL_ENTRY( 0x15bc, NtUserShowSystemCursor, 0 ) \ - SYSCALL_ENTRY( 0x15bd, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x15be, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x15bf, NtUserShutdownBlockReasonCreate, 0 ) \ - SYSCALL_ENTRY( 0x15c0, NtUserShutdownBlockReasonQuery, 0 ) \ - SYSCALL_ENTRY( 0x15c1, NtUserShutdownReasonDestroy, 0 ) \ - SYSCALL_ENTRY( 0x15c2, NtUserSignalRedirectionStartComplete, 0 ) \ - SYSCALL_ENTRY( 0x15c3, NtUserSlicerControl, 0 ) \ - SYSCALL_ENTRY( 0x15c4, NtUserSoundSentry, 0 ) \ - SYSCALL_ENTRY( 0x15c5, NtUserStopAndEndInertia, 0 ) \ - SYSCALL_ENTRY( 0x15c6, NtUserSuppressWindowActions, 0 ) \ - SYSCALL_ENTRY( 0x15c7, NtUserSuppressWindowDisplayChange, 0 ) \ - SYSCALL_ENTRY( 0x15c8, NtUserSwapMouseButton, 0 ) \ - SYSCALL_ENTRY( 0x15c9, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x15ca, NtUserSwitchToThisWindow, 0 ) \ - SYSCALL_ENTRY( 0x15cb, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x15cc, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x15cd, NtUserTestForInteractiveUser, 0 ) \ - SYSCALL_ENTRY( 0x15ce, NtUserThreadMessageQueueAttached, 0 ) \ - SYSCALL_ENTRY( 0x15cf, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x15d0, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x15d1, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x15d2, NtUserTraceLoggingSendMixedModeTelemetry, 0 ) \ - SYSCALL_ENTRY( 0x15d3, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x15d4, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x15d5, NtUserTransformPoint, 0 ) \ - SYSCALL_ENTRY( 0x15d6, NtUserTransformRect, 0 ) \ - SYSCALL_ENTRY( 0x15d7, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x15d8, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x15d9, NtUserUndelegateInput, 0 ) \ - SYSCALL_ENTRY( 0x15da, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x15db, NtUserUnhookWindowsHook, 16 ) \ - SYSCALL_ENTRY( 0x15dc, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x15dd, NtUserUnloadKeyboardLayout, 0 ) \ - SYSCALL_ENTRY( 0x15de, NtUserUnlockWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x15df, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x15e0, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x15e1, NtUserUnregisterSessionPort, 0 ) \ - SYSCALL_ENTRY( 0x15e2, NtUserUnregisterUserApiHook, 0 ) \ - SYSCALL_ENTRY( 0x15e3, NtUserUpdateClientRect, 0 ) \ - SYSCALL_ENTRY( 0x15e4, NtUserUpdateDefaultDesktopThumbnail, 0 ) \ - SYSCALL_ENTRY( 0x15e5, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x15e6, NtUserUpdateInstance, 0 ) \ - SYSCALL_ENTRY( 0x15e7, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x15e8, NtUserUpdatePerUserImmEnabling, 0 ) \ - SYSCALL_ENTRY( 0x15e9, NtUserUpdatePerUserSystemParameters, 0 ) \ - SYSCALL_ENTRY( 0x15ea, NtUserUpdateWindow, 0 ) \ - SYSCALL_ENTRY( 0x15eb, NtUserUpdateWindowInputSinkHints, 0 ) \ - SYSCALL_ENTRY( 0x15ec, NtUserUpdateWindowTrackingInfo, 0 ) \ - SYSCALL_ENTRY( 0x15ed, NtUserUpdateWindows, 0 ) \ - SYSCALL_ENTRY( 0x15ee, NtUserUserHandleGrantAccess, 0 ) \ - SYSCALL_ENTRY( 0x15ef, NtUserUserPowerCalloutWorker, 0 ) \ - SYSCALL_ENTRY( 0x15f0, NtUserValidateHandleSecure, 0 ) \ - SYSCALL_ENTRY( 0x15f1, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x15f2, NtUserValidateRgn, 16 ) \ - SYSCALL_ENTRY( 0x15f3, NtUserValidateTimerCallback, 0 ) \ - SYSCALL_ENTRY( 0x15f4, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x15f5, NtUserWOWCleanup, 0 ) \ - SYSCALL_ENTRY( 0x15f6, NtUserWOWModuleUnload, 0 ) \ - SYSCALL_ENTRY( 0x15f7, NtUserWaitAvailableMessageEx, 0 ) \ - SYSCALL_ENTRY( 0x15f8, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x15f9, NtUserWaitForMsgAndEvent, 0 ) \ - SYSCALL_ENTRY( 0x15fa, NtUserWaitForRedirectionStartComplete, 0 ) \ - SYSCALL_ENTRY( 0x15fb, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x15fc, NtUserWakeRITForShutdown, 0 ) \ - SYSCALL_ENTRY( 0x15fd, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x15fe, NtUserWindowFromPhysicalPoint, 0 ) \ - SYSCALL_ENTRY( 0x15ff, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x1600, NtUserYieldTask, 0 ) \ - SYSCALL_ENTRY( 0x1601, NtUserZapActiveAndFocus, 0 ) \ - SYSCALL_ENTRY( 0x1602, NtValidateCompositionSurfaceHandle, 0 ) \ - SYSCALL_ENTRY( 0x1603, NtVisualCaptureBits, 0 ) + SYSCALL_ENTRY( 0x142e, NtUserGetPointerFrameTouchInfo, 24 ) \ + SYSCALL_ENTRY( 0x142f, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x1430, NtUserGetPointerInputTransform, 0 ) \ + SYSCALL_ENTRY( 0x1431, NtUserGetPointerProprietaryId, 0 ) \ + SYSCALL_ENTRY( 0x1432, NtUserGetPointerTouchInfo, 16 ) \ + SYSCALL_ENTRY( 0x1433, NtUserGetPointerType, 16 ) \ + SYSCALL_ENTRY( 0x1434, NtUserGetPrecisionTouchPadConfiguration, 0 ) \ + SYSCALL_ENTRY( 0x1435, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x1436, NtUserGetProcessDefaultLayout, 8 ) \ + SYSCALL_ENTRY( 0x1437, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x1438, NtUserGetProcessUIContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x1439, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x143a, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x143b, NtUserGetProp2, 0 ) \ + SYSCALL_ENTRY( 0x143c, NtUserGetQueueIocp, 0 ) \ + SYSCALL_ENTRY( 0x143d, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x143e, NtUserGetQueueStatusReadonly, 0 ) \ + SYSCALL_ENTRY( 0x143f, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x1440, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x1441, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x1442, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x1443, NtUserGetRawPointerDeviceData, 0 ) \ + SYSCALL_ENTRY( 0x1444, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x1445, NtUserGetRequiredCursorSizes, 0 ) \ + SYSCALL_ENTRY( 0x1446, NtUserGetResizeDCompositionSynchronizationObject, 0 ) \ + SYSCALL_ENTRY( 0x1447, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x1448, NtUserGetSendMessageReceiver, 0 ) \ + SYSCALL_ENTRY( 0x1449, NtUserGetSharedWindowData, 0 ) \ + SYSCALL_ENTRY( 0x144a, NtUserGetSuppressedWindowActions, 0 ) \ + SYSCALL_ENTRY( 0x144b, NtUserGetSysMenuOffset, 0 ) \ + SYSCALL_ENTRY( 0x144c, NtUserGetSystemContentRects, 0 ) \ + SYSCALL_ENTRY( 0x144d, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x144e, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x144f, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x1450, NtUserGetThreadState, 8 ) \ + SYSCALL_ENTRY( 0x1451, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x1452, NtUserGetTopLevelWindow, 0 ) \ + SYSCALL_ENTRY( 0x1453, NtUserGetTouchInputInfo, 0 ) \ + SYSCALL_ENTRY( 0x1454, NtUserGetTouchValidationStatus, 0 ) \ + SYSCALL_ENTRY( 0x1455, NtUserGetUniformSpaceMapping, 0 ) \ + SYSCALL_ENTRY( 0x1456, NtUserGetUnpredictedMessagePos, 0 ) \ + SYSCALL_ENTRY( 0x1457, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x1458, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x1459, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x145a, NtUserGetWOWClass, 0 ) \ + SYSCALL_ENTRY( 0x145b, NtUserGetWinStationInfo, 0 ) \ + SYSCALL_ENTRY( 0x145c, NtUserGetWindowBand, 0 ) \ + SYSCALL_ENTRY( 0x145d, NtUserGetWindowCompositionAttribute, 0 ) \ + SYSCALL_ENTRY( 0x145e, NtUserGetWindowCompositionInfo, 0 ) \ + SYSCALL_ENTRY( 0x145f, NtUserGetWindowContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x1460, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x1461, NtUserGetWindowDisplayAffinity, 16 ) \ + SYSCALL_ENTRY( 0x1462, NtUserGetWindowFeedbackSetting, 0 ) \ + SYSCALL_ENTRY( 0x1463, NtUserGetWindowGroupId, 0 ) \ + SYSCALL_ENTRY( 0x1464, NtUserGetWindowMinimizeRect, 0 ) \ + SYSCALL_ENTRY( 0x1465, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x1466, NtUserGetWindowProcessHandle, 0 ) \ + SYSCALL_ENTRY( 0x1467, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x1468, NtUserGetWindowThreadProcessId, 0 ) \ + SYSCALL_ENTRY( 0x1469, NtUserGetWindowTrackInfoAsync, 0 ) \ + SYSCALL_ENTRY( 0x146a, NtUserGhostWindowFromHungWindow, 0 ) \ + SYSCALL_ENTRY( 0x146b, NtUserHandleDelegatedInput, 0 ) \ + SYSCALL_ENTRY( 0x146c, NtUserHandleSystemThreadCreationFailure, 0 ) \ + SYSCALL_ENTRY( 0x146d, NtUserHardErrorControl, 0 ) \ + SYSCALL_ENTRY( 0x146e, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x146f, NtUserHideCursorNoCapture, 0 ) \ + SYSCALL_ENTRY( 0x1470, NtUserHidePointerContactVisualization, 0 ) \ + SYSCALL_ENTRY( 0x1471, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x1472, NtUserHungWindowFromGhostWindow, 0 ) \ + SYSCALL_ENTRY( 0x1473, NtUserHwndQueryRedirectionInfo, 0 ) \ + SYSCALL_ENTRY( 0x1474, NtUserHwndSetRedirectionInfo, 0 ) \ + SYSCALL_ENTRY( 0x1475, NtUserImpersonateDdeClientWindow, 0 ) \ + SYSCALL_ENTRY( 0x1476, NtUserInheritWindowMonitor, 0 ) \ + SYSCALL_ENTRY( 0x1477, NtUserInitAnsiOem, 0 ) \ + SYSCALL_ENTRY( 0x1478, NtUserInitTask, 0 ) \ + SYSCALL_ENTRY( 0x1479, NtUserInitThreadCoreMessagingIocp, 0 ) \ + SYSCALL_ENTRY( 0x147a, NtUserInitThreadCoreMessagingIocp2, 0 ) \ + SYSCALL_ENTRY( 0x147b, NtUserInitialize, 0 ) \ + SYSCALL_ENTRY( 0x147c, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x147d, NtUserInitializeGenericHidInjection, 0 ) \ + SYSCALL_ENTRY( 0x147e, NtUserInitializeInputDeviceInjection, 0 ) \ + SYSCALL_ENTRY( 0x147f, NtUserInitializePointerDeviceInjection, 0 ) \ + SYSCALL_ENTRY( 0x1480, NtUserInitializePointerDeviceInjectionEx, 0 ) \ + SYSCALL_ENTRY( 0x1481, NtUserInitializeTouchInjection, 0 ) \ + SYSCALL_ENTRY( 0x1482, NtUserInjectDeviceInput, 0 ) \ + SYSCALL_ENTRY( 0x1483, NtUserInjectGenericHidInput, 0 ) \ + SYSCALL_ENTRY( 0x1484, NtUserInjectGesture, 0 ) \ + SYSCALL_ENTRY( 0x1485, NtUserInjectKeyboardInput, 0 ) \ + SYSCALL_ENTRY( 0x1486, NtUserInjectMouseInput, 0 ) \ + SYSCALL_ENTRY( 0x1487, NtUserInjectPointerInput, 0 ) \ + SYSCALL_ENTRY( 0x1488, NtUserInjectTouchInput, 0 ) \ + SYSCALL_ENTRY( 0x1489, NtUserInteractiveControlQueryUsage, 0 ) \ + SYSCALL_ENTRY( 0x148a, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x148b, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x148c, NtUserInternalStartMoveSize, 0 ) \ + SYSCALL_ENTRY( 0x148d, NtUserInternalToUnicode, 0 ) \ + SYSCALL_ENTRY( 0x148e, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x148f, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x1490, NtUserIsChildWindowDpiMessageEnabled, 8 ) \ + SYSCALL_ENTRY( 0x1491, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x1492, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1493, NtUserIsMouseInputEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1494, NtUserIsNonClientDpiScalingEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1495, NtUserIsQueueAttached, 0 ) \ + SYSCALL_ENTRY( 0x1496, NtUserIsResizeLayoutSynchronizationEnabled, 0 ) \ + SYSCALL_ENTRY( 0x1497, NtUserIsTopLevelWindow, 0 ) \ + SYSCALL_ENTRY( 0x1498, NtUserIsTouchWindow, 0 ) \ + SYSCALL_ENTRY( 0x1499, NtUserIsWindowBroadcastingDpiToChildren, 0 ) \ + SYSCALL_ENTRY( 0x149a, NtUserIsWindowDisplayChangeSuppressed, 0 ) \ + SYSCALL_ENTRY( 0x149b, NtUserIsWindowGDIScaledDpiMessageEnabled, 0 ) \ + SYSCALL_ENTRY( 0x149c, NtUserKillSystemTimer, 16 ) \ + SYSCALL_ENTRY( 0x149d, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x149e, NtUserLW_LoadFonts, 0 ) \ + SYSCALL_ENTRY( 0x149f, NtUserLayoutCompleted, 0 ) \ + SYSCALL_ENTRY( 0x14a0, NtUserLinkDpiCursor, 0 ) \ + SYSCALL_ENTRY( 0x14a1, NtUserLoadCursorsAndIcons, 0 ) \ + SYSCALL_ENTRY( 0x14a2, NtUserLoadKeyboardLayoutEx, 0 ) \ + SYSCALL_ENTRY( 0x14a3, NtUserLoadUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x14a4, NtUserLockCursor, 0 ) \ + SYSCALL_ENTRY( 0x14a5, NtUserLockSetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x14a6, NtUserLockWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x14a7, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x14a8, NtUserLockWorkStation, 0 ) \ + SYSCALL_ENTRY( 0x14a9, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x14aa, NtUserLogicalToPhysicalDpiPointForWindow, 0 ) \ + SYSCALL_ENTRY( 0x14ab, NtUserLogicalToPhysicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x14ac, NtUserMNDragLeave, 0 ) \ + SYSCALL_ENTRY( 0x14ad, NtUserMNDragOver, 0 ) \ + SYSCALL_ENTRY( 0x14ae, NtUserMagControl, 0 ) \ + SYSCALL_ENTRY( 0x14af, NtUserMagGetContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x14b0, NtUserMagSetContextInformation, 0 ) \ + SYSCALL_ENTRY( 0x14b1, NtUserMapDesktopObject, 0 ) \ + SYSCALL_ENTRY( 0x14b2, NtUserMapPointsByVisualIdentifier, 0 ) \ + SYSCALL_ENTRY( 0x14b3, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x14b4, NtUserMarkWindowForRawMouse, 0 ) \ + SYSCALL_ENTRY( 0x14b5, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x14b6, NtUserMessageBeep, 8 ) \ + SYSCALL_ENTRY( 0x14b7, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x14b8, NtUserMinInitialize, 0 ) \ + SYSCALL_ENTRY( 0x14b9, NtUserMinMaximize, 0 ) \ + SYSCALL_ENTRY( 0x14ba, NtUserModifyUserStartupInfoFlags, 16 ) \ + SYSCALL_ENTRY( 0x14bb, NtUserModifyWindowTouchCapability, 0 ) \ + SYSCALL_ENTRY( 0x14bc, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x14bd, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x14be, NtUserNavigateFocus, 0 ) \ + SYSCALL_ENTRY( 0x14bf, NtUserNlsKbdSendIMENotification, 0 ) \ + SYSCALL_ENTRY( 0x14c0, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x14c1, NtUserNotifyOverlayWindow, 0 ) \ + SYSCALL_ENTRY( 0x14c2, NtUserNotifyProcessCreate, 0 ) \ + SYSCALL_ENTRY( 0x14c3, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x14c4, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x14c5, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x14c6, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x14c7, NtUserOpenThreadDesktop, 0 ) \ + SYSCALL_ENTRY( 0x14c8, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x14c9, NtUserPaintDesktop, 0 ) \ + SYSCALL_ENTRY( 0x14ca, NtUserPaintMenuBar, 0 ) \ + SYSCALL_ENTRY( 0x14cb, NtUserPaintMonitor, 0 ) \ + SYSCALL_ENTRY( 0x14cc, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x14cd, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x14ce, NtUserPhysicalToLogicalDpiPointForWindow, 0 ) \ + SYSCALL_ENTRY( 0x14cf, NtUserPhysicalToLogicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x14d0, NtUserPlayEventSound, 0 ) \ + SYSCALL_ENTRY( 0x14d1, NtUserPostKeyboardInputMessage, 0 ) \ + SYSCALL_ENTRY( 0x14d2, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x14d3, NtUserPostQuitMessage, 8 ) \ + SYSCALL_ENTRY( 0x14d4, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x14d5, NtUserPrepareForLogoff, 0 ) \ + SYSCALL_ENTRY( 0x14d6, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x14d7, NtUserProcessConnect, 0 ) \ + SYSCALL_ENTRY( 0x14d8, NtUserProcessInkFeedbackCommand, 0 ) \ + SYSCALL_ENTRY( 0x14d9, NtUserPromoteMouseInPointer, 0 ) \ + SYSCALL_ENTRY( 0x14da, NtUserPromotePointer, 0 ) \ + SYSCALL_ENTRY( 0x14db, NtUserQueryActivationObject, 0 ) \ + SYSCALL_ENTRY( 0x14dc, NtUserQueryBSDRWindow, 0 ) \ + SYSCALL_ENTRY( 0x14dd, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x14de, NtUserQueryInformationThread, 0 ) \ + SYSCALL_ENTRY( 0x14df, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x14e0, NtUserQuerySendMessage, 0 ) \ + SYSCALL_ENTRY( 0x14e1, NtUserQueryWindow, 16 ) \ + SYSCALL_ENTRY( 0x14e2, NtUserRaiseLowerShellWindow, 0 ) \ + SYSCALL_ENTRY( 0x14e3, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x14e4, NtUserRealInternalGetMessage, 0 ) \ + SYSCALL_ENTRY( 0x14e5, NtUserRealWaitMessageEx, 0 ) \ + SYSCALL_ENTRY( 0x14e6, NtUserRealizePalette, 8 ) \ + SYSCALL_ENTRY( 0x14e7, NtUserReassociateQueueEventCompletionPacket, 0 ) \ + SYSCALL_ENTRY( 0x14e8, NtUserRedrawFrame, 0 ) \ + SYSCALL_ENTRY( 0x14e9, NtUserRedrawFrameAndHook, 0 ) \ + SYSCALL_ENTRY( 0x14ea, NtUserRedrawTitle, 0 ) \ + SYSCALL_ENTRY( 0x14eb, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x14ec, NtUserRegisterBSDRWindow, 0 ) \ + SYSCALL_ENTRY( 0x14ed, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x14ee, NtUserRegisterCloakedNotification, 0 ) \ + SYSCALL_ENTRY( 0x14ef, NtUserRegisterDManipHook, 0 ) \ + SYSCALL_ENTRY( 0x14f0, NtUserRegisterEdgy, 0 ) \ + SYSCALL_ENTRY( 0x14f1, NtUserRegisterErrorReportingDialog, 0 ) \ + SYSCALL_ENTRY( 0x14f2, NtUserRegisterForCustomDockTargets, 0 ) \ + SYSCALL_ENTRY( 0x14f3, NtUserRegisterForTooltipDismissNotification, 0 ) \ + SYSCALL_ENTRY( 0x14f4, NtUserRegisterGhostWindow, 0 ) \ + SYSCALL_ENTRY( 0x14f5, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x14f6, NtUserRegisterLPK, 0 ) \ + SYSCALL_ENTRY( 0x14f7, NtUserRegisterLogonProcess, 0 ) \ + SYSCALL_ENTRY( 0x14f8, NtUserRegisterManipulationThread, 0 ) \ + SYSCALL_ENTRY( 0x14f9, NtUserRegisterPointerDeviceNotifications, 0 ) \ + SYSCALL_ENTRY( 0x14fa, NtUserRegisterPointerInputTarget, 0 ) \ + SYSCALL_ENTRY( 0x14fb, NtUserRegisterPrecisionTouchpadWindow, 0 ) \ + SYSCALL_ENTRY( 0x14fc, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x14fd, NtUserRegisterServicesProcess, 0 ) \ + SYSCALL_ENTRY( 0x14fe, NtUserRegisterSessionPort, 0 ) \ + SYSCALL_ENTRY( 0x14ff, NtUserRegisterShellHookWindow, 0 ) \ + SYSCALL_ENTRY( 0x1500, NtUserRegisterShellPTPListener, 0 ) \ + SYSCALL_ENTRY( 0x1501, NtUserRegisterSiblingFrostWindow, 0 ) \ + SYSCALL_ENTRY( 0x1502, NtUserRegisterSystemThread, 0 ) \ + SYSCALL_ENTRY( 0x1503, NtUserRegisterTasklist, 0 ) \ + SYSCALL_ENTRY( 0x1504, NtUserRegisterTouchHitTestingWindow, 0 ) \ + SYSCALL_ENTRY( 0x1505, NtUserRegisterTouchPadCapable, 8 ) \ + SYSCALL_ENTRY( 0x1506, NtUserRegisterUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x1507, NtUserRegisterUserHungAppHandlers, 0 ) \ + SYSCALL_ENTRY( 0x1508, NtUserRegisterWindowArrangementCallout, 0 ) \ + SYSCALL_ENTRY( 0x1509, NtUserRegisterWindowMessage, 8 ) \ + SYSCALL_ENTRY( 0x150a, NtUserReleaseCapture, 0 ) \ + SYSCALL_ENTRY( 0x150b, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x150c, NtUserReleaseDwmHitTestWaiters, 0 ) \ + SYSCALL_ENTRY( 0x150d, NtUserRemoteConnect, 0 ) \ + SYSCALL_ENTRY( 0x150e, NtUserRemoteConnectState, 0 ) \ + SYSCALL_ENTRY( 0x150f, NtUserRemoteConsoleShadowStop, 0 ) \ + SYSCALL_ENTRY( 0x1510, NtUserRemoteDisconnect, 0 ) \ + SYSCALL_ENTRY( 0x1511, NtUserRemoteNotify, 0 ) \ + SYSCALL_ENTRY( 0x1512, NtUserRemotePassthruDisable, 0 ) \ + SYSCALL_ENTRY( 0x1513, NtUserRemotePassthruEnable, 0 ) \ + SYSCALL_ENTRY( 0x1514, NtUserRemoteReconnect, 0 ) \ + SYSCALL_ENTRY( 0x1515, NtUserRemoteRedrawRectangle, 0 ) \ + SYSCALL_ENTRY( 0x1516, NtUserRemoteRedrawScreen, 0 ) \ + SYSCALL_ENTRY( 0x1517, NtUserRemoteShadowCleanup, 0 ) \ + SYSCALL_ENTRY( 0x1518, NtUserRemoteShadowSetup, 0 ) \ + SYSCALL_ENTRY( 0x1519, NtUserRemoteShadowStart, 0 ) \ + SYSCALL_ENTRY( 0x151a, NtUserRemoteShadowStop, 0 ) \ + SYSCALL_ENTRY( 0x151b, NtUserRemoteStopScreenUpdates, 0 ) \ + SYSCALL_ENTRY( 0x151c, NtUserRemoteThinwireStats, 0 ) \ + SYSCALL_ENTRY( 0x151d, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x151e, NtUserRemoveInjectionDevice, 0 ) \ + SYSCALL_ENTRY( 0x151f, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x1520, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x1521, NtUserRemoveQueueCompletion, 0 ) \ + SYSCALL_ENTRY( 0x1522, NtUserRemoveVisualIdentifier, 0 ) \ + SYSCALL_ENTRY( 0x1523, NtUserReplyMessage, 8 ) \ + SYSCALL_ENTRY( 0x1524, NtUserReportInertia, 0 ) \ + SYSCALL_ENTRY( 0x1525, NtUserRequestMoveSizeOperation, 0 ) \ + SYSCALL_ENTRY( 0x1526, NtUserResetDblClk, 0 ) \ + SYSCALL_ENTRY( 0x1527, NtUserResolveDesktopForWOW, 0 ) \ + SYSCALL_ENTRY( 0x1528, NtUserRestoreWindowDpiChanges, 0 ) \ + SYSCALL_ENTRY( 0x1529, NtUserSBGetParms, 0 ) \ + SYSCALL_ENTRY( 0x152a, NtUserScaleSystemMetricForDPIWithoutCache, 0 ) \ + SYSCALL_ENTRY( 0x152b, NtUserScheduleDispatchNotification, 8 ) \ + SYSCALL_ENTRY( 0x152c, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x152d, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x152e, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x152f, NtUserSendEventMessage, 0 ) \ + SYSCALL_ENTRY( 0x1530, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x1531, NtUserSendInteractiveControlHapticsReport, 0 ) \ + SYSCALL_ENTRY( 0x1532, NtUserSetActivationFilter, 0 ) \ + SYSCALL_ENTRY( 0x1533, NtUserSetActiveProcessForMonitor, 0 ) \ + SYSCALL_ENTRY( 0x1534, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x1535, NtUserSetAdditionalForegroundBoostProcesses, 24 ) \ + SYSCALL_ENTRY( 0x1536, NtUserSetAppImeLevel, 0 ) \ + SYSCALL_ENTRY( 0x1537, NtUserSetAutoRotation, 0 ) \ + SYSCALL_ENTRY( 0x1538, NtUserSetBridgeWindowChild, 0 ) \ + SYSCALL_ENTRY( 0x1539, NtUserSetBrokeredForeground, 0 ) \ + SYSCALL_ENTRY( 0x153a, NtUserSetCalibrationData, 0 ) \ + SYSCALL_ENTRY( 0x153b, NtUserSetCancelRotationDelayHintWindow, 0 ) \ + SYSCALL_ENTRY( 0x153c, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x153d, NtUserSetCaretBlinkTime, 8 ) \ + SYSCALL_ENTRY( 0x153e, NtUserSetCaretPos, 16 ) \ + SYSCALL_ENTRY( 0x153f, NtUserSetChildWindowNoActivate, 0 ) \ + SYSCALL_ENTRY( 0x1540, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x1541, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x1542, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x1543, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x1544, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x1545, NtUserSetCoreWindow, 0 ) \ + SYSCALL_ENTRY( 0x1546, NtUserSetCoreWindowPartner, 0 ) \ + SYSCALL_ENTRY( 0x1547, NtUserSetCoveredWindowStates, 0 ) \ + SYSCALL_ENTRY( 0x1548, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x1549, NtUserSetCursorContents, 0 ) \ + SYSCALL_ENTRY( 0x154a, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x154b, NtUserSetCursorIconDataEx, 0 ) \ + SYSCALL_ENTRY( 0x154c, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x154d, NtUserSetDesktopColorTransform, 0 ) \ + SYSCALL_ENTRY( 0x154e, NtUserSetDesktopVisualInputSink, 0 ) \ + SYSCALL_ENTRY( 0x154f, NtUserSetDialogControlDpiChangeBehavior, 0 ) \ + SYSCALL_ENTRY( 0x1550, NtUserSetDialogPointer, 0 ) \ + SYSCALL_ENTRY( 0x1551, NtUserSetDialogSystemMenu, 0 ) \ + SYSCALL_ENTRY( 0x1552, NtUserSetDisplayAutoRotationPreferences, 0 ) \ + SYSCALL_ENTRY( 0x1553, NtUserSetDisplayConfig, 0 ) \ + SYSCALL_ENTRY( 0x1554, NtUserSetDisplayMapping, 0 ) \ + SYSCALL_ENTRY( 0x1555, NtUserSetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x1556, NtUserSetDpiForWindow, 0 ) \ + SYSCALL_ENTRY( 0x1557, NtUserSetFallbackForeground, 0 ) \ + SYSCALL_ENTRY( 0x1558, NtUserSetFeatureReportResponse, 0 ) \ + SYSCALL_ENTRY( 0x1559, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x155a, NtUserSetForegroundRedirectionForActivationObject, 0 ) \ + SYSCALL_ENTRY( 0x155b, NtUserSetForegroundWindow, 8 ) \ + SYSCALL_ENTRY( 0x155c, NtUserSetForegroundWindowForApplication, 0 ) \ + SYSCALL_ENTRY( 0x155d, NtUserSetFullscreenMagnifierOffsetsDWMUpdated, 0 ) \ + SYSCALL_ENTRY( 0x155e, NtUserSetGestureConfig, 0 ) \ + SYSCALL_ENTRY( 0x155f, NtUserSetImeHotKey, 0 ) \ + SYSCALL_ENTRY( 0x1560, NtUserSetImeInfoEx, 0 ) \ + SYSCALL_ENTRY( 0x1561, NtUserSetImeOwnerWindow, 0 ) \ + SYSCALL_ENTRY( 0x1562, NtUserSetInformationThread, 0 ) \ + SYSCALL_ENTRY( 0x1563, NtUserSetInputServiceState, 0 ) \ + SYSCALL_ENTRY( 0x1564, NtUserSetInteractiveControlFocus, 0 ) \ + SYSCALL_ENTRY( 0x1565, NtUserSetInteractiveCtrlRotationAngle, 0 ) \ + SYSCALL_ENTRY( 0x1566, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x1567, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x1568, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x1569, NtUserSetMagnificationDesktopMagnifierOffsetsDWMUpdated, 0 ) \ + SYSCALL_ENTRY( 0x156a, NtUserSetManipulationInputTarget, 0 ) \ + SYSCALL_ENTRY( 0x156b, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x156c, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x156d, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x156e, NtUserSetMenuFlagRtoL, 0 ) \ + SYSCALL_ENTRY( 0x156f, NtUserSetMessageExtraInfo, 0 ) \ + SYSCALL_ENTRY( 0x1570, NtUserSetMirrorRendering, 0 ) \ + SYSCALL_ENTRY( 0x1571, NtUserSetModernAppWindow, 0 ) \ + SYSCALL_ENTRY( 0x1572, NtUserSetMonitorWorkArea, 0 ) \ + SYSCALL_ENTRY( 0x1573, NtUserSetMouseInputRateLimitingTimer, 0 ) \ + SYSCALL_ENTRY( 0x1574, NtUserSetMsgBox, 0 ) \ + SYSCALL_ENTRY( 0x1575, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x1576, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x1577, NtUserSetPrecisionTouchPadConfiguration, 0 ) \ + SYSCALL_ENTRY( 0x1578, NtUserSetProcessDefaultLayout, 8 ) \ + SYSCALL_ENTRY( 0x1579, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x157a, NtUserSetProcessInteractionFlags, 0 ) \ + SYSCALL_ENTRY( 0x157b, NtUserSetProcessLaunchForegroundPolicy, 0 ) \ + SYSCALL_ENTRY( 0x157c, NtUserSetProcessMousewheelRoutingMode, 0 ) \ + SYSCALL_ENTRY( 0x157d, NtUserSetProcessRestrictionExemption, 0 ) \ + SYSCALL_ENTRY( 0x157e, NtUserSetProcessUIAccessZorder, 0 ) \ + SYSCALL_ENTRY( 0x157f, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x1580, NtUserSetProgmanWindow, 8 ) \ + SYSCALL_ENTRY( 0x1581, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x1582, NtUserSetProp2, 0 ) \ + SYSCALL_ENTRY( 0x1583, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x1584, NtUserSetSensorPresence, 0 ) \ + SYSCALL_ENTRY( 0x1585, NtUserSetSharedWindowData, 0 ) \ + SYSCALL_ENTRY( 0x1586, NtUserSetShellChangeNotifyHWND, 0 ) \ + SYSCALL_ENTRY( 0x1587, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x1588, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x1589, NtUserSetSysMenu, 0 ) \ + SYSCALL_ENTRY( 0x158a, NtUserSetSystemContentRects, 0 ) \ + SYSCALL_ENTRY( 0x158b, NtUserSetSystemCursor, 0 ) \ + SYSCALL_ENTRY( 0x158c, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x158d, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x158e, NtUserSetTSFEventState, 0 ) \ + SYSCALL_ENTRY( 0x158f, NtUserSetTargetForResourceBrokering, 0 ) \ + SYSCALL_ENTRY( 0x1590, NtUserSetTaskmanWindow, 8 ) \ + SYSCALL_ENTRY( 0x1591, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x1592, NtUserSetThreadInputBlocked, 0 ) \ + SYSCALL_ENTRY( 0x1593, NtUserSetThreadLayoutHandles, 0 ) \ + SYSCALL_ENTRY( 0x1594, NtUserSetThreadQueueMergeSetting, 0 ) \ + SYSCALL_ENTRY( 0x1595, NtUserSetThreadState, 0 ) \ + SYSCALL_ENTRY( 0x1596, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x1597, NtUserSetUserObjectCapability, 0 ) \ + SYSCALL_ENTRY( 0x1598, NtUserSetVisible, 0 ) \ + SYSCALL_ENTRY( 0x1599, NtUserSetWaitForQueueAttach, 0 ) \ + SYSCALL_ENTRY( 0x159a, NtUserSetWatermarkStrings, 0 ) \ + SYSCALL_ENTRY( 0x159b, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x159c, NtUserSetWindowArrangement, 0 ) \ + SYSCALL_ENTRY( 0x159d, NtUserSetWindowBand, 0 ) \ + SYSCALL_ENTRY( 0x159e, NtUserSetWindowCompositionAttribute, 0 ) \ + SYSCALL_ENTRY( 0x159f, NtUserSetWindowCompositionTransition, 0 ) \ + SYSCALL_ENTRY( 0x15a0, NtUserSetWindowContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x15a1, NtUserSetWindowDisplayAffinity, 0 ) \ + SYSCALL_ENTRY( 0x15a2, NtUserSetWindowFNID, 0 ) \ + SYSCALL_ENTRY( 0x15a3, NtUserSetWindowFeedbackSetting, 0 ) \ + SYSCALL_ENTRY( 0x15a4, NtUserSetWindowGroup, 0 ) \ + SYSCALL_ENTRY( 0x15a5, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x15a6, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x15a7, NtUserSetWindowMessageCapability, 0 ) \ + SYSCALL_ENTRY( 0x15a8, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x15a9, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x15aa, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x15ab, NtUserSetWindowRgnEx, 0 ) \ + SYSCALL_ENTRY( 0x15ac, NtUserSetWindowShowState, 0 ) \ + SYSCALL_ENTRY( 0x15ad, NtUserSetWindowState, 0 ) \ + SYSCALL_ENTRY( 0x15ae, NtUserSetWindowStationUser, 0 ) \ + SYSCALL_ENTRY( 0x15af, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x15b0, NtUserSetWindowsHookAW, 0 ) \ + SYSCALL_ENTRY( 0x15b1, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x15b2, NtUserShellForegroundBoostProcess, 0 ) \ + SYSCALL_ENTRY( 0x15b3, NtUserShellHandwritingDelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15b4, NtUserShellHandwritingHandleDelegatedInput, 0 ) \ + SYSCALL_ENTRY( 0x15b5, NtUserShellHandwritingUndelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15b6, NtUserShellMigrateWindow, 0 ) \ + SYSCALL_ENTRY( 0x15b7, NtUserShellRegisterHotKey, 0 ) \ + SYSCALL_ENTRY( 0x15b8, NtUserShellSetWindowPos, 0 ) \ + SYSCALL_ENTRY( 0x15b9, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x15ba, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x15bb, NtUserShowOwnedPopups, 16 ) \ + SYSCALL_ENTRY( 0x15bc, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x15bd, NtUserShowStartGlass, 0 ) \ + SYSCALL_ENTRY( 0x15be, NtUserShowSystemCursor, 0 ) \ + SYSCALL_ENTRY( 0x15bf, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x15c0, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x15c1, NtUserShutdownBlockReasonCreate, 0 ) \ + SYSCALL_ENTRY( 0x15c2, NtUserShutdownBlockReasonQuery, 0 ) \ + SYSCALL_ENTRY( 0x15c3, NtUserShutdownReasonDestroy, 0 ) \ + SYSCALL_ENTRY( 0x15c4, NtUserSignalRedirectionStartComplete, 0 ) \ + SYSCALL_ENTRY( 0x15c5, NtUserSlicerControl, 0 ) \ + SYSCALL_ENTRY( 0x15c6, NtUserSoundSentry, 0 ) \ + SYSCALL_ENTRY( 0x15c7, NtUserStopAndEndInertia, 0 ) \ + SYSCALL_ENTRY( 0x15c8, NtUserSuppressWindowActions, 0 ) \ + SYSCALL_ENTRY( 0x15c9, NtUserSuppressWindowDisplayChange, 0 ) \ + SYSCALL_ENTRY( 0x15ca, NtUserSwapMouseButton, 0 ) \ + SYSCALL_ENTRY( 0x15cb, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x15cc, NtUserSwitchToThisWindow, 0 ) \ + SYSCALL_ENTRY( 0x15cd, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x15ce, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x15cf, NtUserTestForInteractiveUser, 0 ) \ + SYSCALL_ENTRY( 0x15d0, NtUserThreadMessageQueueAttached, 0 ) \ + SYSCALL_ENTRY( 0x15d1, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x15d2, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x15d3, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x15d4, NtUserTraceLoggingSendMixedModeTelemetry, 0 ) \ + SYSCALL_ENTRY( 0x15d5, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x15d6, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x15d7, NtUserTransformPoint, 0 ) \ + SYSCALL_ENTRY( 0x15d8, NtUserTransformRect, 0 ) \ + SYSCALL_ENTRY( 0x15d9, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x15da, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x15db, NtUserUndelegateInput, 0 ) \ + SYSCALL_ENTRY( 0x15dc, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x15dd, NtUserUnhookWindowsHook, 16 ) \ + SYSCALL_ENTRY( 0x15de, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x15df, NtUserUnloadKeyboardLayout, 0 ) \ + SYSCALL_ENTRY( 0x15e0, NtUserUnlockWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x15e1, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x15e2, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x15e3, NtUserUnregisterSessionPort, 0 ) \ + SYSCALL_ENTRY( 0x15e4, NtUserUnregisterUserApiHook, 0 ) \ + SYSCALL_ENTRY( 0x15e5, NtUserUpdateClientRect, 0 ) \ + SYSCALL_ENTRY( 0x15e6, NtUserUpdateDefaultDesktopThumbnail, 0 ) \ + SYSCALL_ENTRY( 0x15e7, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x15e8, NtUserUpdateInstance, 0 ) \ + SYSCALL_ENTRY( 0x15e9, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x15ea, NtUserUpdatePerUserImmEnabling, 0 ) \ + SYSCALL_ENTRY( 0x15eb, NtUserUpdatePerUserSystemParameters, 0 ) \ + SYSCALL_ENTRY( 0x15ec, NtUserUpdateWindow, 0 ) \ + SYSCALL_ENTRY( 0x15ed, NtUserUpdateWindowInputSinkHints, 0 ) \ + SYSCALL_ENTRY( 0x15ee, NtUserUpdateWindowTrackingInfo, 0 ) \ + SYSCALL_ENTRY( 0x15ef, NtUserUpdateWindows, 0 ) \ + SYSCALL_ENTRY( 0x15f0, NtUserUserHandleGrantAccess, 0 ) \ + SYSCALL_ENTRY( 0x15f1, NtUserUserPowerCalloutWorker, 0 ) \ + SYSCALL_ENTRY( 0x15f2, NtUserValidateHandleSecure, 0 ) \ + SYSCALL_ENTRY( 0x15f3, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x15f4, NtUserValidateRgn, 16 ) \ + SYSCALL_ENTRY( 0x15f5, NtUserValidateTimerCallback, 0 ) \ + SYSCALL_ENTRY( 0x15f6, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x15f7, NtUserWOWCleanup, 0 ) \ + SYSCALL_ENTRY( 0x15f8, NtUserWOWModuleUnload, 0 ) \ + SYSCALL_ENTRY( 0x15f9, NtUserWaitAvailableMessageEx, 0 ) \ + SYSCALL_ENTRY( 0x15fa, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x15fb, NtUserWaitForMsgAndEvent, 0 ) \ + SYSCALL_ENTRY( 0x15fc, NtUserWaitForRedirectionStartComplete, 0 ) \ + SYSCALL_ENTRY( 0x15fd, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x15fe, NtUserWakeRITForShutdown, 0 ) \ + SYSCALL_ENTRY( 0x15ff, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x1600, NtUserWindowFromPhysicalPoint, 0 ) \ + SYSCALL_ENTRY( 0x1601, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x1602, NtUserYieldTask, 0 ) \ + SYSCALL_ENTRY( 0x1603, NtUserZapActiveAndFocus, 0 ) \ + SYSCALL_ENTRY( 0x1604, NtValidateCompositionSurfaceHandle, 0 ) \ + SYSCALL_ENTRY( 0x1605, NtVisualCaptureBits, 0 ) #else #define ALL_SYSCALLS ALL_SYSCALLS32 #endif @@ -3837,7 +3841,6 @@ SYSCALL_STUB( NtUserGetPointerFrameTimes ) \ SYSCALL_STUB( NtUserGetPointerInputTransform ) \ SYSCALL_STUB( NtUserGetPointerProprietaryId ) \ - SYSCALL_STUB( NtUserGetPointerType ) \ SYSCALL_STUB( NtUserGetPrecisionTouchPadConfiguration ) \ SYSCALL_STUB( NtUserGetProcessUIContextInformation ) \ SYSCALL_STUB( NtUserGetProp2 ) \ diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index e3e80a05d0c..1fb6f107f71 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -1069,10 +1069,12 @@ @ stub -syscall NtUserGetPointerDeviceRects @ stub -syscall NtUserGetPointerDevices @ stub -syscall NtUserGetPointerFrameTimes +@ stdcall -syscall NtUserGetPointerFrameTouchInfo(long ptr ptr) @ stdcall -syscall NtUserGetPointerInfoList(long long long long long ptr ptr ptr) @ stub -syscall NtUserGetPointerInputTransform @ stub -syscall NtUserGetPointerProprietaryId -@ stub -syscall NtUserGetPointerType +@ stdcall -syscall NtUserGetPointerType(long ptr) +@ stdcall -syscall NtUserGetPointerTouchInfo(long ptr) @ stub -syscall NtUserGetPrecisionTouchPadConfiguration @ stdcall -syscall NtUserGetPriorityClipboardFormat(ptr long) @ stdcall -syscall NtUserGetProcessDefaultLayout(ptr) diff --git a/dlls/win32u/win32u_private.h b/dlls/win32u/win32u_private.h index 0b69ccd481d..85af00fc4c3 100644 --- a/dlls/win32u/win32u_private.h +++ b/dlls/win32u/win32u_private.h @@ -123,6 +123,9 @@ extern void track_mouse_menu_bar( HWND hwnd, INT ht, int x, int y ); /* message.c */ extern NTSTATUS send_hardware_message( HWND hwnd, UINT flags, const INPUT *input, LPARAM lparam ); +extern void store_pointer_info( HWND hwnd, const INPUT *input, LPARAM lparam ); +extern BOOL get_pointer_touch_info( UINT32 pointer_id, POINTER_TOUCH_INFO *info ); +extern BOOL get_pointer_type( UINT32 pointer_id, POINTER_INPUT_TYPE *type ); extern LRESULT send_internal_message_timeout( DWORD dest_pid, DWORD dest_tid, UINT msg, WPARAM wparam, LPARAM lparam, UINT flags, UINT timeout, PDWORD_PTR res_ptr ); diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index b728e7c01d7..108c5260e15 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -2842,6 +2842,31 @@ NTSTATUS WINAPI wow64_NtUserGetPointerInfoList( UINT *args ) return NtUserGetPointerInfoList( id, type, unk0, unk1, size, entry_count, pointer_count, pointer_info ); } +NTSTATUS WINAPI wow64_NtUserGetPointerType( UINT *args ) +{ + UINT32 id = get_ulong( &args ); + POINTER_INPUT_TYPE *type = get_ptr( &args ); + + return NtUserGetPointerType( id, type ); +} + +NTSTATUS WINAPI wow64_NtUserGetPointerTouchInfo( UINT *args ) +{ + UINT32 id = get_ulong( &args ); + POINTER_TOUCH_INFO *info = get_ptr( &args ); + + return NtUserGetPointerTouchInfo( id, info ); +} + +NTSTATUS WINAPI wow64_NtUserGetPointerFrameTouchInfo( UINT *args ) +{ + UINT32 id = get_ulong( &args ); + UINT32 *count = get_ptr( &args ); + POINTER_TOUCH_INFO *info = get_ptr( &args ); + + return NtUserGetPointerFrameTouchInfo( id, count, info ); +} + NTSTATUS WINAPI wow64_NtUserGetPriorityClipboardFormat( UINT *args ) { UINT *list = get_ptr( &args ); diff --git a/include/ntuser.h b/include/ntuser.h index 78eee8f17d5..ffc3e4808ce 100644 --- a/include/ntuser.h +++ b/include/ntuser.h @@ -887,6 +887,9 @@ W32KAPI BOOL WINAPI NtUserGetObjectInformation( HANDLE handle, INT index, voi W32KAPI HWND WINAPI NtUserGetOpenClipboardWindow(void); W32KAPI BOOL WINAPI NtUserGetPointerInfoList( UINT32 id, POINTER_INPUT_TYPE type, UINT_PTR, UINT_PTR, SIZE_T size, UINT32 *entry_count, UINT32 *pointer_count, void *pointer_info ); +W32KAPI BOOL WINAPI NtUserGetPointerType( UINT32 id, POINTER_INPUT_TYPE *type ); +W32KAPI BOOL WINAPI NtUserGetPointerTouchInfo( UINT32 id, POINTER_TOUCH_INFO *info ); +W32KAPI BOOL WINAPI NtUserGetPointerFrameTouchInfo( UINT32 id, UINT32 *count, POINTER_TOUCH_INFO *info ); W32KAPI INT WINAPI NtUserGetPriorityClipboardFormat( UINT *list, INT count ); W32KAPI BOOL WINAPI NtUserGetProcessDefaultLayout( ULONG *layout ); W32KAPI ULONG WINAPI NtUserGetProcessDpiAwarenessContext( HANDLE process ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9628
From: Hecheng Yu <kde-yyds(a)qq.com> --- dlls/win32u/pointer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/win32u/pointer.c b/dlls/win32u/pointer.c index 4d5a0109696..843b05def09 100644 --- a/dlls/win32u/pointer.c +++ b/dlls/win32u/pointer.c @@ -222,6 +222,13 @@ BOOL get_pointer_touch_info( UINT32 id, POINTER_TOUCH_INFO *info ) /* Get pointer type */ BOOL get_pointer_type( UINT32 id, POINTER_INPUT_TYPE *type ) { + if (id == 1) + { + *type = PT_MOUSE; + TRACE( "Pointer 1 is mouse\n" ); + return TRUE; + } + struct pointer_info_entry *entry; BOOL ret = FALSE; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9628
participants (2)
-
Hecheng Yu -
Hecheng Yu (@kde-yyds)