-- v3: win32u: Stub D3DKMT sync object creation functions. win32u: Stub D3DKMT keyed mutex creation functions. win32u: Stub D3DKMT resource creation functions. win32u: Stub D3DKMTShareObjects. include: Declare D3DKMT sync object creation functions. include: Declare D3DKMT keyed mutex creation functions. include: Declare D3DKMT resource creation functions.
From: Rémi Bernon rbernon@codeweavers.com
--- include/ddk/d3dkmthk.h | 253 ++++++++++++++++++++++++++++++++++++++++- include/ntgdi.h | 11 +- 2 files changed, 262 insertions(+), 2 deletions(-)
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h index 9d31d765285..d5d8015ddf7 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -20,6 +20,7 @@ #define __WINE_D3DKMTHK_H
#include <d3dukmdt.h> +#include <winternl.h>
typedef enum _D3DKMT_VIDPNSOURCEOWNER_TYPE { @@ -781,6 +782,246 @@ typedef struct _D3DKMT_ENUMADAPTERS2 D3DKMT_ADAPTERINFO *pAdapters; } D3DKMT_ENUMADAPTERS2;
+typedef ULONGLONG D3DGPU_VIRTUAL_ADDRESS; + +typedef struct _D3DKMT_CREATESTANDARDALLOCATIONFLAGS +{ + union + { + struct + { + UINT Reserved : 32; + }; + UINT Value; + }; +} D3DKMT_CREATESTANDARDALLOCATIONFLAGS; + +typedef enum _D3DKMT_STANDARDALLOCATIONTYPE +{ + D3DKMT_STANDARDALLOCATIONTYPE_EXISTINGHEAP = 1, +} D3DKMT_STANDARDALLOCATIONTYPE; + +typedef struct _D3DKMT_STANDARDALLOCATION_EXISTINGHEAP +{ + SIZE_T Size; +} D3DKMT_STANDARDALLOCATION_EXISTINGHEAP; + +typedef struct _D3DKMT_CREATESTANDARDALLOCATION +{ + D3DKMT_STANDARDALLOCATIONTYPE Type; + union + { + D3DKMT_STANDARDALLOCATION_EXISTINGHEAP ExistingHeapData; + }; + D3DKMT_CREATESTANDARDALLOCATIONFLAGS Flags; +} D3DKMT_CREATESTANDARDALLOCATION; + +typedef struct _D3DDDI_ALLOCATIONINFO +{ + D3DKMT_HANDLE hAllocation; + const void *pSystemMem; + void *pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; + union + { + struct + { + UINT Primary : 1; + UINT Stereo : 1; + UINT Reserved : 30; + }; + UINT Value; + } Flags; +} D3DDDI_ALLOCATIONINFO; + +typedef struct _D3DDDI_ALLOCATIONINFO2 +{ + D3DKMT_HANDLE hAllocation; + union + { + HANDLE hSection; + const void *pSystemMem; + }; + VOID *pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; + union + { + struct + { + UINT Primary : 1; + UINT Stereo : 1; + UINT OverridePriority : 1; + UINT Reserved : 29; + }; + UINT Value; + } Flags; + D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress; + union + { + UINT Priority; + ULONG_PTR Unused; + }; + ULONG_PTR Reserved[5]; +} D3DDDI_ALLOCATIONINFO2; + +typedef struct _D3DKMT_CREATEALLOCATIONFLAGS +{ + UINT CreateResource : 1; + UINT CreateShared : 1; + UINT NonSecure : 1; + UINT CreateProtected : 1; + UINT RestrictSharedAccess : 1; + UINT ExistingSysMem : 1; + UINT NtSecuritySharing : 1; + UINT ReadOnly : 1; + UINT CreateWriteCombined : 1; + UINT CreateCached : 1; + UINT SwapChainBackBuffer : 1; + UINT CrossAdapter : 1; + UINT OpenCrossAdapter : 1; + UINT PartialSharedCreation : 1; + UINT Zeroed : 1; + UINT WriteWatch : 1; + UINT StandardAllocation : 1; + UINT ExistingSection : 1; + UINT AllowNotZeroed : 1; + UINT PhysicallyContiguous : 1; + UINT Reserved : 12; +} D3DKMT_CREATEALLOCATIONFLAGS; + +typedef struct _D3DKMT_CREATEALLOCATION +{ + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + D3DKMT_HANDLE hGlobalShare; + const void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + union + { + D3DKMT_CREATESTANDARDALLOCATION *pStandardAllocation; + const void *pPrivateDriverData; + }; + UINT PrivateDriverDataSize; + UINT NumAllocations; + union + { + D3DDDI_ALLOCATIONINFO *pAllocationInfo; + D3DDDI_ALLOCATIONINFO2 *pAllocationInfo2; + }; + D3DKMT_CREATEALLOCATIONFLAGS Flags; + HANDLE hPrivateRuntimeResourceHandle; +} D3DKMT_CREATEALLOCATION; + +typedef struct _D3DKMT_DESTROYALLOCATION +{ + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + const D3DKMT_HANDLE *phAllocationList; + UINT AllocationCount; +} D3DKMT_DESTROYALLOCATION; + +typedef struct _D3DDDICB_DESTROYALLOCATION2FLAGS +{ + union + { + struct + { + UINT AssumeNotInUse : 1; + UINT SynchronousDestroy : 1; + UINT Reserved : 29; + UINT SystemUseOnly : 1; + }; + UINT Value; + }; +} D3DDDICB_DESTROYALLOCATION2FLAGS; + +typedef struct _D3DKMT_DESTROYALLOCATION2 +{ + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + const D3DKMT_HANDLE *phAllocationList; + UINT AllocationCount; + D3DDDICB_DESTROYALLOCATION2FLAGS Flags; +} D3DKMT_DESTROYALLOCATION2; + +typedef struct _D3DDDI_OPENALLOCATIONINFO +{ + D3DKMT_HANDLE hAllocation; + const void *pPrivateDriverData; + UINT PrivateDriverDataSize; +} D3DDDI_OPENALLOCATIONINFO; + +typedef struct _D3DDDI_OPENALLOCATIONINFO2 +{ + D3DKMT_HANDLE hAllocation; + const void *pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress; + ULONG_PTR Reserved[6]; +} D3DDDI_OPENALLOCATIONINFO2; + +typedef struct _D3DKMT_OPENRESOURCE +{ + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hGlobalShare; + UINT NumAllocations; + union + { + D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo; + D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2; + }; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + void *pResourcePrivateDriverData; + UINT ResourcePrivateDriverDataSize; + void *pTotalPrivateDriverDataBuffer; + UINT TotalPrivateDriverDataBufferSize; + D3DKMT_HANDLE hResource; +} D3DKMT_OPENRESOURCE; + +typedef struct _D3DKMT_OPENRESOURCEFROMNTHANDLE +{ + D3DKMT_HANDLE hDevice; + HANDLE hNtHandle; + UINT NumAllocations; + D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2; + UINT PrivateRuntimeDataSize; + void *pPrivateRuntimeData; + UINT ResourcePrivateDriverDataSize; + void *pResourcePrivateDriverData; + UINT TotalPrivateDriverDataBufferSize; + void *pTotalPrivateDriverDataBuffer; + D3DKMT_HANDLE hResource; + D3DKMT_HANDLE hKeyedMutex; + void *pKeyedMutexPrivateRuntimeData; + UINT KeyedMutexPrivateRuntimeDataSize; + D3DKMT_HANDLE hSyncObject; +} D3DKMT_OPENRESOURCEFROMNTHANDLE; + +typedef struct _D3DKMT_QUERYRESOURCEINFO +{ + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hGlobalShare; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + UINT TotalPrivateDriverDataSize; + UINT ResourcePrivateDriverDataSize; + UINT NumAllocations; +} D3DKMT_QUERYRESOURCEINFO; + +typedef struct _D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE +{ + D3DKMT_HANDLE hDevice; + HANDLE hNtHandle; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + UINT TotalPrivateDriverDataSize; + UINT ResourcePrivateDriverDataSize; + UINT NumAllocations; +} D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE; + #ifdef __cplusplus extern "C" { @@ -788,8 +1029,12 @@ extern "C"
NTSTATUS WINAPI D3DKMTCheckVidPnExclusiveOwnership(const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *desc); NTSTATUS WINAPI D3DKMTCloseAdapter(const D3DKMT_CLOSEADAPTER *desc); -NTSTATUS WINAPI D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *desc); +NTSTATUS WINAPI D3DKMTCreateAllocation( D3DKMT_CREATEALLOCATION *params ); +NTSTATUS WINAPI D3DKMTCreateAllocation2( D3DKMT_CREATEALLOCATION *params ); NTSTATUS WINAPI D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *desc); +NTSTATUS WINAPI D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *desc); +NTSTATUS WINAPI D3DKMTDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); +NTSTATUS WINAPI D3DKMTDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc); NTSTATUS WINAPI D3DKMTDestroyDevice(const D3DKMT_DESTROYDEVICE *desc); NTSTATUS WINAPI D3DKMTEnumAdapters2(D3DKMT_ENUMADAPTERS2 *desc); @@ -797,6 +1042,12 @@ NTSTATUS WINAPI D3DKMTEscape( const D3DKMT_ESCAPE *desc ); NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc); NTSTATUS WINAPI D3DKMTOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc ); NTSTATUS WINAPI D3DKMTOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID * desc ); +NTSTATUS WINAPI D3DKMTOpenResource( D3DKMT_OPENRESOURCE *params ); +NTSTATUS WINAPI D3DKMTOpenResource2( D3DKMT_OPENRESOURCE *params ); +NTSTATUS WINAPI D3DKMTOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ); +NTSTATUS WINAPI D3DKMTQueryAdapterInfo(D3DKMT_QUERYADAPTERINFO *desc); +NTSTATUS WINAPI D3DKMTQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *params ); +NTSTATUS WINAPI D3DKMTQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params ); NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats); NTSTATUS WINAPI D3DKMTQueryVideoMemoryInfo(D3DKMT_QUERYVIDEOMEMORYINFO *desc); NTSTATUS WINAPI D3DKMTSetQueuedLimit(D3DKMT_SETQUEUEDLIMIT *desc); diff --git a/include/ntgdi.h b/include/ntgdi.h index 2bd1b44e982..e66bf5daed0 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -474,17 +474,26 @@ W32KAPI BOOL WINAPI NtGdiWidenPath( HDC hdc );
W32KAPI NTSTATUS WINAPI NtGdiDdDDICheckVidPnExclusiveOwnership( const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICloseAdapter( const D3DKMT_CLOSEADAPTER *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateAllocation( D3DKMT_CREATEALLOCATION *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateAllocation2( D3DKMT_CREATEALLOCATION *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDCFromMemory( D3DKMT_CREATEDCFROMMEMORY *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDevice( const D3DKMT_DESTROYDEVICE *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters( D3DKMT_ENUMADAPTERS *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters2( D3DKMT_ENUMADAPTERS2 *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEscape( const D3DKMT_ESCAPE *desc ); -W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromDeviceName( D3DKMT_OPENADAPTERFROMDEVICENAME *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource2( D3DKMT_OPENRESOURCE *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryStatistics( D3DKMT_QUERYSTATISTICS *stats ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryVideoMemoryInfo( D3DKMT_QUERYVIDEOMEMORYINFO *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDISetQueuedLimit( D3DKMT_SETQUEUEDLIMIT *desc );
From: Rémi Bernon rbernon@codeweavers.com
--- include/ddk/d3dkmthk.h | 79 ++++++++++++++++++++++++++++++++++++++++++ include/ntgdi.h | 6 ++++ 2 files changed, 85 insertions(+)
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h index d5d8015ddf7..7d47a0572f7 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -782,6 +782,79 @@ typedef struct _D3DKMT_ENUMADAPTERS2 D3DKMT_ADAPTERINFO *pAdapters; } D3DKMT_ENUMADAPTERS2;
+typedef struct _D3DKMT_CREATEKEYEDMUTEX +{ + UINT64 InitialValue; + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; +} D3DKMT_CREATEKEYEDMUTEX; + +typedef struct _D3DDDICB_SIGNALFLAGS +{ + union + { + struct + { + UINT SignalAtSubmission : 1; + UINT EnqueueCpuEvent : 1; + UINT AllowFenceRewind : 1; + UINT Reserved : 28; + UINT DXGK_SIGNAL_FLAG_INTERNAL0 : 1; + }; + UINT Value; + }; +} D3DDDICB_SIGNALFLAGS; + +typedef struct _D3DKMT_CREATEKEYEDMUTEX2_FLAGS +{ + union + { + struct + { + UINT NtSecuritySharing : 1; + UINT Reserved : 31; + }; + UINT Value; + }; +} D3DKMT_CREATEKEYEDMUTEX2_FLAGS; + +typedef struct _D3DKMT_CREATEKEYEDMUTEX2 +{ + UINT64 InitialValue; + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + D3DKMT_CREATEKEYEDMUTEX2_FLAGS Flags; +} D3DKMT_CREATEKEYEDMUTEX2; + +typedef struct _D3DKMT_DESTROYKEYEDMUTEX +{ + D3DKMT_HANDLE hKeyedMutex; +} D3DKMT_DESTROYKEYEDMUTEX; + +typedef struct _D3DKMT_OPENKEYEDMUTEX +{ + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; +} D3DKMT_OPENKEYEDMUTEX; + +typedef struct _D3DKMT_OPENKEYEDMUTEX2 +{ + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; +} D3DKMT_OPENKEYEDMUTEX2; + +typedef struct _D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE +{ + HANDLE hNtHandle; + D3DKMT_HANDLE hKeyedMutex; + void *pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; +} D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE; + typedef ULONGLONG D3DGPU_VIRTUAL_ADDRESS;
typedef struct _D3DKMT_CREATESTANDARDALLOCATIONFLAGS @@ -1033,15 +1106,21 @@ NTSTATUS WINAPI D3DKMTCreateAllocation( D3DKMT_CREATEALLOCATION *params ); NTSTATUS WINAPI D3DKMTCreateAllocation2( D3DKMT_CREATEALLOCATION *params ); NTSTATUS WINAPI D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *desc); NTSTATUS WINAPI D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *desc); +NTSTATUS WINAPI D3DKMTCreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *params ); +NTSTATUS WINAPI D3DKMTCreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *params ); NTSTATUS WINAPI D3DKMTDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); NTSTATUS WINAPI D3DKMTDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc); NTSTATUS WINAPI D3DKMTDestroyDevice(const D3DKMT_DESTROYDEVICE *desc); +NTSTATUS WINAPI D3DKMTDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *params ); NTSTATUS WINAPI D3DKMTEnumAdapters2(D3DKMT_ENUMADAPTERS2 *desc); NTSTATUS WINAPI D3DKMTEscape( const D3DKMT_ESCAPE *desc ); NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc); NTSTATUS WINAPI D3DKMTOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc ); NTSTATUS WINAPI D3DKMTOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID * desc ); +NTSTATUS WINAPI D3DKMTOpenKeyedMutex( D3DKMT_OPENKEYEDMUTEX *params ); +NTSTATUS WINAPI D3DKMTOpenKeyedMutex2( D3DKMT_OPENKEYEDMUTEX2 *params ); +NTSTATUS WINAPI D3DKMTOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE *params ); NTSTATUS WINAPI D3DKMTOpenResource( D3DKMT_OPENRESOURCE *params ); NTSTATUS WINAPI D3DKMTOpenResource2( D3DKMT_OPENRESOURCE *params ); NTSTATUS WINAPI D3DKMTOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ); diff --git a/include/ntgdi.h b/include/ntgdi.h index e66bf5daed0..f638b7ef7db 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -478,16 +478,22 @@ W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateAllocation( D3DKMT_CREATEALLOCATION *par W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateAllocation2( D3DKMT_CREATEALLOCATION *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDCFromMemory( D3DKMT_CREATEDCFROMMEMORY *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDevice( const D3DKMT_DESTROYDEVICE *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters( D3DKMT_ENUMADAPTERS *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters2( D3DKMT_ENUMADAPTERS2 *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEscape( const D3DKMT_ESCAPE *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromDeviceName( D3DKMT_OPENADAPTERFROMDEVICENAME *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex( D3DKMT_OPENKEYEDMUTEX *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex2( D3DKMT_OPENKEYEDMUTEX2 *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource2( D3DKMT_OPENRESOURCE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params );
From: Rémi Bernon rbernon@codeweavers.com
--- include/ddk/d3dkmthk.h | 172 +++++++++++++++++++++++++++++++++++++++++ include/ntgdi.h | 7 ++ 2 files changed, 179 insertions(+)
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h index 7d47a0572f7..91c9a2984e4 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -857,6 +857,171 @@ typedef struct _D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE
typedef ULONGLONG D3DGPU_VIRTUAL_ADDRESS;
+#ifndef D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_EXT +#define D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_EXT +#define D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_RESERVED0 Reserved0 +#endif + +typedef struct _D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS +{ + union + { + struct + { + UINT Shared : 1; + UINT NtSecuritySharing : 1; + UINT CrossAdapter : 1; + UINT TopOfPipeline : 1; + UINT NoSignal : 1; + UINT NoWait : 1; + UINT NoSignalMaxValueOnTdr : 1; + UINT NoGPUAccess : 1; + UINT Reserved : 23; + UINT D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_RESERVED0 : 1; + }; + UINT Value; + }; +} D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS; + +typedef UINT D3DDDI_VIDEO_PRESENT_TARGET_ID; + +typedef enum _D3DDDI_SYNCHRONIZATIONOBJECT_TYPE +{ + D3DDDI_SYNCHRONIZATION_MUTEX = 1, + D3DDDI_SEMAPHORE = 2, + D3DDDI_FENCE = 3, + D3DDDI_CPU_NOTIFICATION = 4, + D3DDDI_MONITORED_FENCE = 5, + D3DDDI_PERIODIC_MONITORED_FENCE = 6, + D3DDDI_SYNCHRONIZATION_TYPE_LIMIT +} D3DDDI_SYNCHRONIZATIONOBJECT_TYPE; + +typedef struct _D3DDDI_SYNCHRONIZATIONOBJECTINFO +{ + D3DDDI_SYNCHRONIZATIONOBJECT_TYPE Type; + union + { + struct + { + BOOL InitialState; + } SynchronizationMutex; + struct + { + UINT MaxCount; + UINT InitialCount; + } Semaphore; + struct + { + UINT Reserved[16]; + } Reserved; + }; +} D3DDDI_SYNCHRONIZATIONOBJECTINFO; + +typedef struct _D3DKMT_CREATESYNCHRONIZATIONOBJECT +{ + D3DKMT_HANDLE hDevice; + D3DDDI_SYNCHRONIZATIONOBJECTINFO Info; + D3DKMT_HANDLE hSyncObject; +} D3DKMT_CREATESYNCHRONIZATIONOBJECT; + +typedef struct _D3DDDI_SYNCHRONIZATIONOBJECTINFO2 +{ + D3DDDI_SYNCHRONIZATIONOBJECT_TYPE Type; + D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; + union + { + struct + { + BOOL InitialState; + } SynchronizationMutex; + struct + { + UINT MaxCount; + UINT InitialCount; + } Semaphore; + struct + { + UINT64 FenceValue; + } Fence; + struct + { + HANDLE Event; + } CPUNotification; + struct + { + UINT64 InitialFenceValue; + void *FenceValueCPUVirtualAddress; + D3DGPU_VIRTUAL_ADDRESS FenceValueGPUVirtualAddress; + UINT EngineAffinity; + } MonitoredFence; + struct + { + D3DKMT_HANDLE hAdapter; + D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId; + UINT64 Time; + void *FenceValueCPUVirtualAddress; + D3DGPU_VIRTUAL_ADDRESS FenceValueGPUVirtualAddress; + UINT EngineAffinity; + } PeriodicMonitoredFence; + struct + { + UINT64 Reserved[8]; + } Reserved; + }; + D3DKMT_HANDLE SharedHandle; +} D3DDDI_SYNCHRONIZATIONOBJECTINFO2; + +typedef struct _D3DKMT_CREATESYNCHRONIZATIONOBJECT2 +{ + D3DKMT_HANDLE hDevice; + D3DDDI_SYNCHRONIZATIONOBJECTINFO2 Info; + D3DKMT_HANDLE hSyncObject; +} D3DKMT_CREATESYNCHRONIZATIONOBJECT2; + +typedef struct _D3DKMT_OPENSYNCOBJECTFROMNTHANDLE +{ + HANDLE hNtHandle; + D3DKMT_HANDLE hSyncObject; +} D3DKMT_OPENSYNCOBJECTFROMNTHANDLE; + +typedef struct _D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 +{ + HANDLE hNtHandle; + D3DKMT_HANDLE hDevice; + D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; + D3DKMT_HANDLE hSyncObject; + union + { + + struct + { + void *FenceValueCPUVirtualAddress; + D3DGPU_VIRTUAL_ADDRESS FenceValueGPUVirtualAddress; + UINT EngineAffinity; + } MonitoredFence; + UINT64 Reserved[8]; + }; +} D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2; + +typedef struct _D3DKMT_OPENSYNCHRONIZATIONOBJECT +{ + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hSyncObject; + UINT64 Reserved[8]; +} D3DKMT_OPENSYNCHRONIZATIONOBJECT; + +typedef struct _D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME +{ + DWORD dwDesiredAccess; + OBJECT_ATTRIBUTES *pObjAttrib; + HANDLE hNtHandle; +} D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME; + +typedef struct _D3DKMT_DESTROYSYNCHRONIZATIONOBJECT +{ + D3DKMT_HANDLE hSyncObject; +} D3DKMT_DESTROYSYNCHRONIZATIONOBJECT; + typedef struct _D3DKMT_CREATESTANDARDALLOCATIONFLAGS { union @@ -1108,11 +1273,14 @@ NTSTATUS WINAPI D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *desc); NTSTATUS WINAPI D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *desc); NTSTATUS WINAPI D3DKMTCreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *params ); NTSTATUS WINAPI D3DKMTCreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *params ); +NTSTATUS WINAPI D3DKMTCreateSynchronizationObject( D3DKMT_CREATESYNCHRONIZATIONOBJECT *params ); +NTSTATUS WINAPI D3DKMTCreateSynchronizationObject2( D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *params ); NTSTATUS WINAPI D3DKMTDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); NTSTATUS WINAPI D3DKMTDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc); NTSTATUS WINAPI D3DKMTDestroyDevice(const D3DKMT_DESTROYDEVICE *desc); NTSTATUS WINAPI D3DKMTDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *params ); +NTSTATUS WINAPI D3DKMTDestroySynchronizationObject( const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *params ); NTSTATUS WINAPI D3DKMTEnumAdapters2(D3DKMT_ENUMADAPTERS2 *desc); NTSTATUS WINAPI D3DKMTEscape( const D3DKMT_ESCAPE *desc ); NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc); @@ -1124,6 +1292,10 @@ NTSTATUS WINAPI D3DKMTOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMNTHAN NTSTATUS WINAPI D3DKMTOpenResource( D3DKMT_OPENRESOURCE *params ); NTSTATUS WINAPI D3DKMTOpenResource2( D3DKMT_OPENRESOURCE *params ); NTSTATUS WINAPI D3DKMTOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ); +NTSTATUS WINAPI D3DKMTOpenSynchronizationObject( D3DKMT_OPENSYNCHRONIZATIONOBJECT *params ); +NTSTATUS WINAPI D3DKMTOpenSyncObjectFromNtHandle( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE *params ); +NTSTATUS WINAPI D3DKMTOpenSyncObjectFromNtHandle2( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 *params ); +NTSTATUS WINAPI D3DKMTOpenSyncObjectNtHandleFromName( D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME *params ); NTSTATUS WINAPI D3DKMTQueryAdapterInfo(D3DKMT_QUERYADAPTERINFO *desc); NTSTATUS WINAPI D3DKMTQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *params ); NTSTATUS WINAPI D3DKMTQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params ); diff --git a/include/ntgdi.h b/include/ntgdi.h index f638b7ef7db..a58e71f314a 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -480,11 +480,14 @@ W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDCFromMemory( D3DKMT_CREATEDCFROMMEMORY W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateSynchronizationObject( D3DKMT_CREATESYNCHRONIZATIONOBJECT *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateSynchronizationObject2( D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyDevice( const D3DKMT_DESTROYDEVICE *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroySynchronizationObject( const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters( D3DKMT_ENUMADAPTERS *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters2( D3DKMT_ENUMADAPTERS2 *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEscape( const D3DKMT_ESCAPE *desc ); @@ -497,6 +500,10 @@ W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMU W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource2( D3DKMT_OPENRESOURCE *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSynchronizationObject( D3DKMT_OPENSYNCHRONIZATIONOBJECT *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle2( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 *params ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectNtHandleFromName( D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *params ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params );
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/gdi32/gdi32.spec | 1 + dlls/win32u/d3dkmt.c | 10 + dlls/win32u/main.c | 5 + dlls/win32u/win32syscalls.h | 1430 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 2 +- dlls/wow64win/gdi.c | 18 + include/ddk/d3dkmthk.h | 1 + include/ntgdi.h | 1 + 8 files changed, 753 insertions(+), 715 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 29aa326f426..19b114b85aa 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -91,6 +91,7 @@ @ stdcall D3DKMTQueryVideoMemoryInfo(ptr) win32u.NtGdiDdDDIQueryVideoMemoryInfo @ stdcall D3DKMTSetQueuedLimit(ptr) win32u.NtGdiDdDDISetQueuedLimit @ stdcall D3DKMTSetVidPnSourceOwner(ptr) win32u.NtGdiDdDDISetVidPnSourceOwner +@ stdcall D3DKMTShareObjects(long ptr ptr long ptr) win32u.NtGdiDdDDIShareObjects @ stdcall DPtoLP(long ptr long) @ stdcall DeleteColorSpace(long) @ stdcall DeleteDC(long) diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index d6eedc44a9b..de5343204ac 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -600,3 +600,13 @@ void free_vulkan_gpu( struct vulkan_gpu *gpu ) free( gpu->name ); free( gpu ); } + +/****************************************************************************** + * NtGdiDdDDIShareObjects (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIShareObjects( UINT count, const D3DKMT_HANDLE *handles, OBJECT_ATTRIBUTES *attr, + UINT access, HANDLE *handle ) +{ + FIXME( "count %u, handles %p, attr %p, access %#x, handle %p stub!\n", count, handles, attr, access, handle ); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/win32u/main.c b/dlls/win32u/main.c index 97b9d700cea..09daaee744c 100644 --- a/dlls/win32u/main.c +++ b/dlls/win32u/main.c @@ -291,6 +291,11 @@ NTSTATUS SYSCALL_API NtGdiDdDDISetVidPnSourceOwner( const D3DKMT_SETVIDPNSOURCEO SYSCALL_FUNC( NtGdiDdDDISetVidPnSourceOwner ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIShareObjects( UINT count, const D3DKMT_HANDLE *handles, OBJECT_ATTRIBUTES *attr, UINT access, HANDLE *handle ) +{ + SYSCALL_FUNC( NtGdiDdDDIShareObjects ); +} + BOOL SYSCALL_API NtGdiDeleteClientObj( HGDIOBJ handle ) { SYSCALL_FUNC( NtGdiDeleteClientObj ); diff --git a/dlls/win32u/win32syscalls.h b/dlls/win32u/win32syscalls.h index 40c8ebc0933..221c97bf456 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -47,363 +47,364 @@ SYSCALL_ENTRY( 0x002b, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetQueuedLimit, 4 ) \ SYSCALL_ENTRY( 0x002d, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00af, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00be, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0126, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0127, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0128, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x012d, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x012e, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x012f, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x0130, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x0131, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0132, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0136, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0137, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0138, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013c, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x013d, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x0141, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x0142, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x0143, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x0144, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0148, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0149, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x014a, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x014c, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x014d, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x014e, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x014f, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0176, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x017a, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x017e, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x0180, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x0181, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x0184, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x0185, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x018a, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x018b, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x018c, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x018d, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x0190, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x0191, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x0192, __wine_get_icm_profile, 16 ) + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00b0, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00b1, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00b2, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00b3, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00b4, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00b5, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00b6, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00b7, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00be, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00de, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00df, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x0127, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x0128, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x0129, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x012b, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x012c, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x012d, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x012e, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x012f, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0130, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x0131, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x0132, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0133, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x0134, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x0135, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x0136, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x0137, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x0138, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x0139, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x013a, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x013b, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x013c, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x013d, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x013e, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x013f, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0140, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x0141, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x0142, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x0143, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x0144, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x0145, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x0146, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x0147, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x0148, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x014a, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x014b, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x014c, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x014d, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x014e, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x014f, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x0150, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x0151, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x0152, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x0153, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x0154, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x0155, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0156, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x0157, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x0158, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x0177, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x0178, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x0179, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x017a, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x017b, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x0180, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x0181, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x0182, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x0183, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x0184, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x0185, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x0186, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x0187, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x0188, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x0189, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x018a, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x018b, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x018c, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x018d, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x018e, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x018f, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0190, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x0191, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x0192, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x0193, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -452,360 +453,361 @@ SYSCALL_ENTRY( 0x002b, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetQueuedLimit, 8 ) \ SYSCALL_ENTRY( 0x002d, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00af, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00be, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0126, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0127, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0128, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x012d, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x012e, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x012f, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x0130, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x0131, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0132, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0136, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0137, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0138, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0139, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013c, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x013d, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x0141, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x0142, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x0143, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x0144, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0148, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0149, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x014a, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x014c, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x014d, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x014e, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x014f, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0176, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x017a, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x017e, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x0180, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x0181, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x0184, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x0185, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x018a, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x018b, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x018c, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x018d, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x0190, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0191, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x0192, __wine_get_icm_profile, 32 ) + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00b0, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00b1, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00b2, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00b3, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00b4, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00b5, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00b6, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00b7, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00b8, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00be, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00de, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00df, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x0127, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x0128, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x0129, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x012b, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x012c, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x012d, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x012e, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x012f, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0130, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x0131, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x0132, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0133, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x0134, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x0135, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x0136, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x0137, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x0138, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x0139, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x013a, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x013b, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x013c, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x013d, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x013e, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x013f, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0140, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x0141, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x0142, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x0143, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x0144, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x0145, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x0146, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x0147, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x0148, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x0149, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x014a, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x014b, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x014c, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x014d, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x014e, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x014f, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x0150, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x0151, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x0153, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x0154, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x0155, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0156, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x0157, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x0158, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x0177, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x0178, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x0179, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x017a, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x0180, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x0181, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x0182, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x0183, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x0184, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x0185, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x0186, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x0187, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x0188, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x0189, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x018a, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x018b, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x018c, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x018d, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x018e, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x018f, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0190, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x0191, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x0192, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x0193, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index 839f8485a2a..e92575af0e3 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -337,7 +337,7 @@ @ stub NtGdiDdDDISetVidPnSourceHwProtection @ stdcall -syscall NtGdiDdDDISetVidPnSourceOwner(ptr) @ stub NtGdiDdDDISetYieldPercentage -@ stub NtGdiDdDDIShareObjects +@ stdcall -syscall NtGdiDdDDIShareObjects(long ptr ptr long ptr) @ stub NtGdiDdDDISharedPrimaryLockNotification @ stub NtGdiDdDDISharedPrimaryUnLockNotification @ stub NtGdiDdDDISignalSynchronizationObject diff --git a/dlls/wow64win/gdi.c b/dlls/wow64win/gdi.c index fa84da59159..4d1dda381fd 100644 --- a/dlls/wow64win/gdi.c +++ b/dlls/wow64win/gdi.c @@ -702,6 +702,24 @@ NTSTATUS WINAPI wow64_NtGdiDdDDISetVidPnSourceOwner( UINT *args ) return NtGdiDdDDISetVidPnSourceOwner( &desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIShareObjects( UINT *args ) +{ + UINT count = get_ulong( &args ); + D3DKMT_HANDLE *handles = get_ptr( &args ); + OBJECT_ATTRIBUTES32 *attr32 = get_ptr( &args ); + UINT access = get_ulong( &args ); + ULONG *handle_ptr = get_ptr( &args ); + + struct object_attr64 attr; + HANDLE handle = 0; + NTSTATUS status; + + *handle_ptr = 0; + status = NtGdiDdDDIShareObjects( count, handles, objattr_32to64( &attr, attr32 ), access, &handle ); + *handle_ptr = HandleToULong( handle ); + return status; +} + NTSTATUS WINAPI wow64_NtGdiDeleteClientObj( UINT *args ) { HGDIOBJ obj = get_handle( &args ); diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h index 91c9a2984e4..7828941a9d6 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -1303,6 +1303,7 @@ NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats); NTSTATUS WINAPI D3DKMTQueryVideoMemoryInfo(D3DKMT_QUERYVIDEOMEMORYINFO *desc); NTSTATUS WINAPI D3DKMTSetQueuedLimit(D3DKMT_SETQUEUEDLIMIT *desc); NTSTATUS WINAPI D3DKMTSetVidPnSourceOwner(const D3DKMT_SETVIDPNSOURCEOWNER *desc); +NTSTATUS WINAPI D3DKMTShareObjects( UINT count, const D3DKMT_HANDLE *handles, OBJECT_ATTRIBUTES *attr, UINT access, HANDLE *handle );
#ifdef __cplusplus } diff --git a/include/ntgdi.h b/include/ntgdi.h index a58e71f314a..224d13c377e 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -511,6 +511,7 @@ W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryStatistics( D3DKMT_QUERYSTATISTICS *stats W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryVideoMemoryInfo( D3DKMT_QUERYVIDEOMEMORYINFO *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDISetQueuedLimit( D3DKMT_SETQUEUEDLIMIT *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDISetVidPnSourceOwner( const D3DKMT_SETVIDPNSOURCEOWNER *desc ); +W32KAPI NTSTATUS WINAPI NtGdiDdDDIShareObjects( UINT count, const D3DKMT_HANDLE *handles, OBJECT_ATTRIBUTES *attr, UINT access, HANDLE *handle );
/* Wine extensions */ W32KAPI const struct vulkan_funcs * __wine_get_vulkan_driver(UINT version);
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/gdi32/gdi32.spec | 9 + dlls/win32u/d3dkmt.c | 81 ++ dlls/win32u/main.c | 45 ++ dlls/win32u/win32syscalls.h | 1510 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 16 +- dlls/wow64win/gdi.c | 487 +++++++++++ 6 files changed, 1395 insertions(+), 753 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 19b114b85aa..96c0bcb162c 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -75,8 +75,12 @@ @ stdcall CreateSolidBrush(long) @ stdcall D3DKMTCheckVidPnExclusiveOwnership(ptr) win32u.NtGdiDdDDICheckVidPnExclusiveOwnership @ stdcall D3DKMTCloseAdapter(ptr) win32u.NtGdiDdDDICloseAdapter +@ stdcall D3DKMTCreateAllocation(ptr) win32u.NtGdiDdDDICreateAllocation +@ stdcall D3DKMTCreateAllocation2(ptr) win32u.NtGdiDdDDICreateAllocation2 @ stdcall D3DKMTCreateDCFromMemory(ptr) win32u.NtGdiDdDDICreateDCFromMemory @ stdcall D3DKMTCreateDevice(ptr) win32u.NtGdiDdDDICreateDevice +@ stdcall D3DKMTDestroyAllocation(ptr) win32u.NtGdiDdDDIDestroyAllocation +@ stdcall D3DKMTDestroyAllocation2(ptr) win32u.NtGdiDdDDIDestroyAllocation2 @ stdcall D3DKMTDestroyDCFromMemory(ptr) win32u.NtGdiDdDDIDestroyDCFromMemory @ stdcall D3DKMTDestroyDevice(ptr) win32u.NtGdiDdDDIDestroyDevice @ stdcall D3DKMTEnumAdapters(ptr) win32u.NtGdiDdDDIEnumAdapters @@ -86,7 +90,12 @@ @ stdcall D3DKMTOpenAdapterFromGdiDisplayName(ptr) @ stdcall D3DKMTOpenAdapterFromHdc(ptr) win32u.NtGdiDdDDIOpenAdapterFromHdc @ stdcall D3DKMTOpenAdapterFromLuid(ptr) win32u.NtGdiDdDDIOpenAdapterFromLuid +@ stdcall D3DKMTOpenResource(ptr) win32u.NtGdiDdDDIOpenResource +@ stdcall D3DKMTOpenResource2(ptr) win32u.NtGdiDdDDIOpenResource2 +@ stdcall D3DKMTOpenResourceFromNtHandle(ptr) win32u.NtGdiDdDDIOpenResourceFromNtHandle @ stdcall D3DKMTQueryAdapterInfo(ptr) win32u.NtGdiDdDDIQueryAdapterInfo +@ stdcall D3DKMTQueryResourceInfo(ptr) win32u.NtGdiDdDDIQueryResourceInfo +@ stdcall D3DKMTQueryResourceInfoFromNtHandle(ptr) win32u.NtGdiDdDDIQueryResourceInfoFromNtHandle @ stdcall D3DKMTQueryStatistics(ptr) win32u.NtGdiDdDDIQueryStatistics @ stdcall D3DKMTQueryVideoMemoryInfo(ptr) win32u.NtGdiDdDDIQueryVideoMemoryInfo @ stdcall D3DKMTSetQueuedLimit(ptr) win32u.NtGdiDdDDISetQueuedLimit diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index de5343204ac..819609f4a5f 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -610,3 +610,84 @@ NTSTATUS WINAPI NtGdiDdDDIShareObjects( UINT count, const D3DKMT_HANDLE *handles FIXME( "count %u, handles %p, attr %p, access %#x, handle %p stub!\n", count, handles, attr, access, handle ); return STATUS_NOT_IMPLEMENTED; } + +/****************************************************************************** + * NtGdiDdDDICreateAllocation2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateAllocation2( D3DKMT_CREATEALLOCATION *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDICreateAllocation (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateAllocation( D3DKMT_CREATEALLOCATION *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIDestroyAllocation2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIDestroyAllocation (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation( const D3DKMT_DESTROYALLOCATION *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenResource (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenResource2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenResource2( D3DKMT_OPENRESOURCE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenResourceFromNtHandle (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIQueryResourceInfo (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIQueryResourceInfoFromNtHandle (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/win32u/main.c b/dlls/win32u/main.c index 09daaee744c..136b7080ef7 100644 --- a/dlls/win32u/main.c +++ b/dlls/win32u/main.c @@ -216,11 +216,31 @@ NTSTATUS SYSCALL_API NtGdiDdDDICloseAdapter( const D3DKMT_CLOSEADAPTER *desc ) SYSCALL_FUNC( NtGdiDdDDICloseAdapter ); }
+NTSTATUS SYSCALL_API NtGdiDdDDICreateAllocation( D3DKMT_CREATEALLOCATION *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateAllocation ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDICreateAllocation2( D3DKMT_CREATEALLOCATION *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateAllocation2 ); +} + NTSTATUS SYSCALL_API NtGdiDdDDICreateDCFromMemory( D3DKMT_CREATEDCFROMMEMORY *desc ) { SYSCALL_FUNC( NtGdiDdDDICreateDCFromMemory ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIDestroyAllocation( const D3DKMT_DESTROYALLOCATION *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIDestroyAllocation ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIDestroyAllocation2( const D3DKMT_DESTROYALLOCATION2 *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIDestroyAllocation2 ); +} + NTSTATUS SYSCALL_API NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE *desc ) { SYSCALL_FUNC( NtGdiDdDDICreateDevice ); @@ -266,11 +286,36 @@ NTSTATUS SYSCALL_API NtGdiDdDDIOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID * SYSCALL_FUNC( NtGdiDdDDIOpenAdapterFromLuid ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenResource ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenResource2( D3DKMT_OPENRESOURCE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenResource2 ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROMNTHANDLE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenResourceFromNtHandle ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO *desc ) { SYSCALL_FUNC( NtGdiDdDDIQueryAdapterInfo ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIQueryResourceInfo( D3DKMT_QUERYRESOURCEINFO *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIQueryResourceInfo ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURECINFOFROMNTHANDLE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIQueryResourceInfoFromNtHandle ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIQueryStatistics( D3DKMT_QUERYSTATISTICS *stats ) { SYSCALL_FUNC( NtGdiDdDDIQueryStatistics ); diff --git a/dlls/win32u/win32syscalls.h b/dlls/win32u/win32syscalls.h index 221c97bf456..9c86b4944d7 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -32,379 +32,388 @@ SYSCALL_ENTRY( 0x001c, NtGdiCreateSolidBrush, 8 ) \ SYSCALL_ENTRY( 0x001d, NtGdiDdDDICheckVidPnExclusiveOwnership, 4 ) \ SYSCALL_ENTRY( 0x001e, NtGdiDdDDICloseAdapter, 4 ) \ - SYSCALL_ENTRY( 0x001f, NtGdiDdDDICreateDCFromMemory, 4 ) \ - SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateDevice, 4 ) \ - SYSCALL_ENTRY( 0x0021, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ - SYSCALL_ENTRY( 0x0022, NtGdiDdDDIDestroyDevice, 4 ) \ - SYSCALL_ENTRY( 0x0023, NtGdiDdDDIEnumAdapters, 4 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIShareObjects, 20 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00be, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0127, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0128, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x012d, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x012e, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x012f, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0130, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x0131, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x0132, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x0136, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0137, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0138, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0139, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013c, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013d, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x0141, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x0142, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x0143, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x0144, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0148, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x014a, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x014c, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x014d, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x014e, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x014f, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x017a, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x017b, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x0180, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x0181, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x0184, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x0185, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x018a, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x018b, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x018c, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x018d, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0190, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x0191, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x0192, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x0193, __wine_get_icm_profile, 16 ) + SYSCALL_ENTRY( 0x001f, NtGdiDdDDICreateAllocation, 4 ) \ + SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateAllocation2, 4 ) \ + SYSCALL_ENTRY( 0x0021, NtGdiDdDDICreateDCFromMemory, 4 ) \ + SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 4 ) \ + SYSCALL_ENTRY( 0x0023, NtGdiDdDDIDestroyAllocation, 4 ) \ + SYSCALL_ENTRY( 0x0024, NtGdiDdDDIDestroyAllocation2, 4 ) \ + SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyDevice, 4 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIEnumAdapters, 4 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00be, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x0130, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x0131, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x0132, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x0134, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x0135, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x0136, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0137, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x0138, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0139, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x013a, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x013b, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x013c, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x013d, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x013e, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x013f, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x0140, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x0141, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x0142, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x0143, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x0144, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0145, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0146, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0147, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x0148, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0149, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x014a, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x014b, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x014c, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x014d, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x014e, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x014f, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x0150, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x0151, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0152, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0153, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x0157, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x0158, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x0180, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x0181, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x0182, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x0183, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x0184, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x0189, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x018a, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x018b, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x018c, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x018d, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x018e, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x018f, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x0190, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x0191, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x0192, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x0193, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x0194, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x0195, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x0196, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x0197, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x0198, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0199, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x019a, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x019b, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x019c, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -438,376 +447,385 @@ SYSCALL_ENTRY( 0x001c, NtGdiCreateSolidBrush, 16 ) \ SYSCALL_ENTRY( 0x001d, NtGdiDdDDICheckVidPnExclusiveOwnership, 8 ) \ SYSCALL_ENTRY( 0x001e, NtGdiDdDDICloseAdapter, 8 ) \ - SYSCALL_ENTRY( 0x001f, NtGdiDdDDICreateDCFromMemory, 8 ) \ - SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateDevice, 8 ) \ - SYSCALL_ENTRY( 0x0021, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ - SYSCALL_ENTRY( 0x0022, NtGdiDdDDIDestroyDevice, 8 ) \ - SYSCALL_ENTRY( 0x0023, NtGdiDdDDIEnumAdapters, 8 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIShareObjects, 40 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00be, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0127, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0128, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x012d, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x012e, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x012f, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0130, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x0131, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x0132, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x0136, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0137, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0138, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013c, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013d, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x0141, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x0142, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x0143, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x0144, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0148, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0149, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x014a, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x014c, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x014d, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x014e, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x014f, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x017a, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x017b, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x017f, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x0180, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x0181, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x0184, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x0185, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x018a, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x018b, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x018c, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x018d, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0190, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x0191, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0192, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x0193, __wine_get_icm_profile, 32 ) + SYSCALL_ENTRY( 0x001f, NtGdiDdDDICreateAllocation, 8 ) \ + SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateAllocation2, 8 ) \ + SYSCALL_ENTRY( 0x0021, NtGdiDdDDICreateDCFromMemory, 8 ) \ + SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 8 ) \ + SYSCALL_ENTRY( 0x0023, NtGdiDdDDIDestroyAllocation, 8 ) \ + SYSCALL_ENTRY( 0x0024, NtGdiDdDDIDestroyAllocation2, 8 ) \ + SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyDevice, 8 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIEnumAdapters, 8 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00be, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x0130, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x0131, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x0132, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x0134, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x0135, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x0136, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0137, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x0138, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0139, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x013a, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x013b, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x013c, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x013d, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x013e, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x013f, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x0140, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x0141, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x0142, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x0143, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x0144, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0145, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0146, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x0147, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x0148, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x014a, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x014b, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x014c, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x014d, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x014e, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x014f, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x0150, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x0151, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x0152, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0153, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x0157, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x0158, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x0180, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x0181, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x0182, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x0183, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x0184, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x0189, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x018a, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x018b, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x018c, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x018d, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x018e, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x018f, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x0190, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x0191, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x0192, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0193, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x0194, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x0195, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x0196, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x0197, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x0198, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0199, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x019a, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x019b, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x019c, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index e92575af0e3..1f46e6e9cf9 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -189,7 +189,8 @@ @ stdcall -syscall NtGdiDdDDICheckVidPnExclusiveOwnership(ptr) @ stdcall -syscall NtGdiDdDDICloseAdapter(ptr) @ stub NtGdiDdDDIConfigureSharedResource -@ stub NtGdiDdDDICreateAllocation +@ stdcall -syscall NtGdiDdDDICreateAllocation(ptr) +@ stdcall -syscall NtGdiDdDDICreateAllocation2(ptr) @ stub NtGdiDdDDICreateBundleObject @ stub NtGdiDdDDICreateContext @ stub NtGdiDdDDICreateContextVirtual @@ -206,8 +207,8 @@ @ stub NtGdiDdDDICreateSwapChain @ stub NtGdiDdDDICreateSynchronizationObject @ stub NtGdiDdDDIDDisplayEnum -@ stub NtGdiDdDDIDestroyAllocation -@ stub NtGdiDdDDIDestroyAllocation2 +@ stdcall -syscall NtGdiDdDDIDestroyAllocation(ptr) +@ stdcall -syscall NtGdiDdDDIDestroyAllocation2(ptr) @ stub NtGdiDdDDIDestroyContext @ stdcall -syscall NtGdiDdDDIDestroyDCFromMemory(ptr) @ stdcall -syscall NtGdiDdDDIDestroyDevice(ptr) @@ -277,8 +278,9 @@ @ stub NtGdiDdDDIOpenKeyedMutexFromNtHandle @ stub NtGdiDdDDIOpenNtHandleFromName @ stub NtGdiDdDDIOpenProtectedSessionFromNtHandle -@ stub NtGdiDdDDIOpenResource -@ stub NtGdiDdDDIOpenResourceFromNtHandle +@ stdcall -syscall NtGdiDdDDIOpenResource(ptr) +@ stdcall -syscall NtGdiDdDDIOpenResource2(ptr) +@ stdcall -syscall NtGdiDdDDIOpenResourceFromNtHandle(ptr) @ stub NtGdiDdDDIOpenSwapChain @ stub NtGdiDdDDIOpenSyncObjectFromNtHandle @ stub NtGdiDdDDIOpenSyncObjectFromNtHandle2 @@ -303,8 +305,8 @@ @ stub NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle @ stub NtGdiDdDDIQueryProtectedSessionStatus @ stub NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName -@ stub NtGdiDdDDIQueryResourceInfo -@ stub NtGdiDdDDIQueryResourceInfoFromNtHandle +@ stdcall -syscall NtGdiDdDDIQueryResourceInfo(ptr) +@ stdcall -syscall NtGdiDdDDIQueryResourceInfoFromNtHandle(ptr) @ stdcall -syscall NtGdiDdDDIQueryStatistics(ptr) @ stub NtGdiDdDDIQueryVidPnExclusiveOwnership @ stdcall -syscall NtGdiDdDDIQueryVideoMemoryInfo(ptr) diff --git a/dlls/wow64win/gdi.c b/dlls/wow64win/gdi.c index 4d1dda381fd..91fcdc382ed 100644 --- a/dlls/wow64win/gdi.c +++ b/dlls/wow64win/gdi.c @@ -417,6 +417,217 @@ NTSTATUS WINAPI wow64_NtGdiDdDDICloseAdapter( UINT *args ) return NtGdiDdDDICloseAdapter( desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDICreateAllocation( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hAllocation; + ULONG pSystemMem; + ULONG pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; + union + { + struct + { + UINT Primary : 1; + UINT Stereo : 1; + UINT Reserved : 30; + }; + UINT Value; + } Flags; + } *allocs32; + typedef struct + { + ULONG Size; + } D3DKMT_STANDARDALLOCATION_EXISTINGHEAP32; + struct + { + D3DKMT_STANDARDALLOCATIONTYPE Type; + union + { + D3DKMT_STANDARDALLOCATION_EXISTINGHEAP32 ExistingHeapData; + }; + D3DKMT_CREATESTANDARDALLOCATIONFLAGS Flags; + } *standard32; + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + D3DKMT_HANDLE hGlobalShare; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + union + { + ULONG pStandardAllocation; + ULONG pPrivateDriverData; + }; + UINT PrivateDriverDataSize; + UINT NumAllocations; + ULONG pAllocationInfo; + D3DKMT_CREATEALLOCATIONFLAGS Flags; + HANDLE hPrivateRuntimeResourceHandle; + } *desc32 = get_ptr( &args ); + D3DKMT_CREATESTANDARDALLOCATION standard; + D3DKMT_CREATEALLOCATION desc; + NTSTATUS status; + UINT i; + + desc.hDevice = desc32->hDevice; + desc.hResource = desc32->hResource; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + if (!desc32->Flags.StandardAllocation) + { + desc.pPrivateDriverData = UlongToPtr( desc32->pPrivateDriverData ); + desc.PrivateDriverDataSize = desc32->PrivateDriverDataSize; + } + else + { + standard32 = UlongToPtr( desc32->pStandardAllocation ); + standard.Type = standard32->Type; + standard.ExistingHeapData.Size = standard32->ExistingHeapData.Size; + standard.Flags = standard32->Flags; + + desc.pStandardAllocation = &standard; + desc.PrivateDriverDataSize = sizeof(standard); + } + desc.NumAllocations = desc32->NumAllocations; + desc.pAllocationInfo = NULL; + if (desc32->pAllocationInfo && desc32->NumAllocations) + { + if (!(desc.pAllocationInfo = Wow64AllocateTemp( desc32->NumAllocations + sizeof(*desc.pAllocationInfo) ))) + return STATUS_NO_MEMORY; + + allocs32 = UlongToPtr( desc32->pAllocationInfo ); + for (i = 0; i < desc32->NumAllocations; i++) + { + desc.pAllocationInfo[i].hAllocation = allocs32->hAllocation; + desc.pAllocationInfo[i].pSystemMem = UlongToPtr( allocs32->pSystemMem ); + desc.pAllocationInfo[i].pPrivateDriverData = UlongToPtr( allocs32->pPrivateDriverData ); + desc.pAllocationInfo[i].PrivateDriverDataSize = allocs32->PrivateDriverDataSize; + desc.pAllocationInfo[i].VidPnSourceId = allocs32->VidPnSourceId; + desc.pAllocationInfo[i].Flags.Value = allocs32->Flags.Value; + } + } + desc.Flags = desc32->Flags; + desc.hPrivateRuntimeResourceHandle = desc32->hPrivateRuntimeResourceHandle; + + status = NtGdiDdDDICreateAllocation( &desc ); + desc.hResource = desc32->hResource; + desc.hGlobalShare = desc32->hGlobalShare; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDICreateAllocation2( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hAllocation; + ULONG pSystemMem; + ULONG pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; + union + { + struct + { + UINT Primary : 1; + UINT Stereo : 1; + UINT OverridePriority : 1; + UINT Reserved : 29; + }; + UINT Value; + } Flags; + D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress; + ULONG Priority; + ULONG Reserved[5]; + } *allocs32 = NULL; + typedef struct + { + ULONG Size; + } D3DKMT_STANDARDALLOCATION_EXISTINGHEAP32; + struct + { + D3DKMT_STANDARDALLOCATIONTYPE Type; + union + { + D3DKMT_STANDARDALLOCATION_EXISTINGHEAP32 ExistingHeapData; + }; + D3DKMT_CREATESTANDARDALLOCATIONFLAGS Flags; + } *standard32; + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + D3DKMT_HANDLE hGlobalShare; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + union + { + ULONG pStandardAllocation; + ULONG pPrivateDriverData; + }; + UINT PrivateDriverDataSize; + UINT NumAllocations; + ULONG pAllocationInfo2; + D3DKMT_CREATEALLOCATIONFLAGS Flags; + HANDLE hPrivateRuntimeResourceHandle; + } *desc32 = get_ptr( &args ); + D3DKMT_CREATESTANDARDALLOCATION standard; + D3DKMT_CREATEALLOCATION desc; + NTSTATUS status; + UINT i; + + desc.hDevice = desc32->hDevice; + desc.hResource = desc32->hResource; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + if (!desc32->Flags.StandardAllocation) + { + desc.pPrivateDriverData = UlongToPtr( desc32->pPrivateDriverData ); + desc.PrivateDriverDataSize = desc32->PrivateDriverDataSize; + } + else + { + standard32 = UlongToPtr( desc32->pStandardAllocation ); + standard.Type = standard32->Type; + standard.ExistingHeapData.Size = standard32->ExistingHeapData.Size; + standard.Flags = standard32->Flags; + + desc.pStandardAllocation = &standard; + desc.PrivateDriverDataSize = sizeof(standard); + } + desc.NumAllocations = desc32->NumAllocations; + desc.pAllocationInfo2 = NULL; + if (desc32->pAllocationInfo2 && desc32->NumAllocations) + { + if (!(desc.pAllocationInfo2 = Wow64AllocateTemp( desc32->NumAllocations + sizeof(*desc.pAllocationInfo2) ))) + return STATUS_NO_MEMORY; + + allocs32 = UlongToPtr( desc32->pAllocationInfo2 ); + for (i = 0; i < desc32->NumAllocations; i++) + { + desc.pAllocationInfo2[i].hAllocation = allocs32->hAllocation; + desc.pAllocationInfo2[i].pSystemMem = UlongToPtr( allocs32->pSystemMem ); + desc.pAllocationInfo2[i].pPrivateDriverData = UlongToPtr( allocs32->pPrivateDriverData ); + desc.pAllocationInfo2[i].PrivateDriverDataSize = allocs32->PrivateDriverDataSize; + desc.pAllocationInfo2[i].VidPnSourceId = allocs32->VidPnSourceId; + desc.pAllocationInfo2[i].Flags.Value = allocs32->Flags.Value; + desc.pAllocationInfo2[i].Priority = allocs32->Priority; + } + } + desc.Flags = desc32->Flags; + desc.hPrivateRuntimeResourceHandle = desc32->hPrivateRuntimeResourceHandle; + + status = NtGdiDdDDICreateAllocation( &desc ); + desc.hResource = desc32->hResource; + desc.hGlobalShare = desc32->hGlobalShare; + for (i = 0; desc32->pAllocationInfo2 && i < desc32->NumAllocations; i++) + allocs32->GpuVirtualAddress = desc.pAllocationInfo2[i].GpuVirtualAddress; + return status; +} + NTSTATUS WINAPI wow64_NtGdiDdDDICreateDCFromMemory( UINT *args ) { struct _D3DKMT_CREATEDCFROMMEMORY @@ -484,6 +695,44 @@ NTSTATUS WINAPI wow64_NtGdiDdDDICreateDevice( UINT *args ) return status; }
+NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyAllocation( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + ULONG phAllocationList; + UINT AllocationCount; + } *desc32 = get_ptr( &args ); + D3DKMT_DESTROYALLOCATION desc; + + desc.hDevice = desc32->hDevice; + desc.hResource = desc32->hResource; + desc.phAllocationList = ULongToPtr( desc32->phAllocationList ); + desc.AllocationCount = desc32->AllocationCount; + return NtGdiDdDDIDestroyAllocation( &desc ); +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyAllocation2( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hResource; + ULONG phAllocationList; + UINT AllocationCount; + D3DDDICB_DESTROYALLOCATION2FLAGS Flags; + } *desc32 = get_ptr( &args ); + D3DKMT_DESTROYALLOCATION2 desc; + + desc.hDevice = desc32->hDevice; + desc.hResource = desc32->hResource; + desc.phAllocationList = ULongToPtr( desc32->phAllocationList ); + desc.AllocationCount = desc32->AllocationCount; + desc.Flags = desc32->Flags; + return NtGdiDdDDIDestroyAllocation2( &desc ); +} + NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyDCFromMemory( UINT *args ) { const struct @@ -615,6 +864,190 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIOpenAdapterFromLuid( UINT *args ) return NtGdiDdDDIOpenAdapterFromLuid( desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIOpenResource( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hAllocation; + ULONG pPrivateDriverData; + UINT PrivateDriverDataSize; + } *allocs32; + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hGlobalShare; + UINT NumAllocations; + ULONG pOpenAllocationInfo; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + ULONG pResourcePrivateDriverData; + UINT ResourcePrivateDriverDataSize; + ULONG pTotalPrivateDriverDataBuffer; + UINT TotalPrivateDriverDataBufferSize; + D3DKMT_HANDLE hResource; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENRESOURCE desc; + NTSTATUS status; + UINT i; + + desc.hDevice = desc32->hDevice; + desc.hGlobalShare = desc32->hGlobalShare; + desc.NumAllocations = desc32->NumAllocations; + desc.pOpenAllocationInfo = NULL; + if (desc32->pOpenAllocationInfo && desc32->NumAllocations) + { + if (!(desc.pOpenAllocationInfo = Wow64AllocateTemp( desc32->NumAllocations + sizeof(*desc.pOpenAllocationInfo) ))) + return STATUS_NO_MEMORY; + + allocs32 = UlongToPtr( desc32->pOpenAllocationInfo ); + for (i = 0; i < desc32->NumAllocations; i++) + { + desc.pOpenAllocationInfo[i].hAllocation = allocs32->hAllocation; + desc.pOpenAllocationInfo[i].pPrivateDriverData = UlongToPtr( allocs32->pPrivateDriverData ); + desc.pOpenAllocationInfo[i].PrivateDriverDataSize = allocs32->PrivateDriverDataSize; + } + } + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.ResourcePrivateDriverDataSize = desc32->ResourcePrivateDriverDataSize; + desc.pResourcePrivateDriverData = UlongToPtr( desc32->pResourcePrivateDriverData ); + desc.TotalPrivateDriverDataBufferSize = desc32->TotalPrivateDriverDataBufferSize; + desc.pTotalPrivateDriverDataBuffer = UlongToPtr( desc32->pTotalPrivateDriverDataBuffer ); + + status = NtGdiDdDDIOpenResource( &desc ); + desc32->TotalPrivateDriverDataBufferSize = desc.TotalPrivateDriverDataBufferSize; + desc32->hResource = desc.hResource; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenResource2( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hAllocation; + ULONG pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress; + ULONG Reserved[6]; + } *allocs32 = NULL; + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hGlobalShare; + UINT NumAllocations; + ULONG pOpenAllocationInfo2; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + ULONG pResourcePrivateDriverData; + UINT ResourcePrivateDriverDataSize; + ULONG pTotalPrivateDriverDataBuffer; + UINT TotalPrivateDriverDataBufferSize; + D3DKMT_HANDLE hResource; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENRESOURCE desc; + NTSTATUS status; + UINT i; + + desc.hDevice = desc32->hDevice; + desc.hGlobalShare = desc32->hGlobalShare; + desc.NumAllocations = desc32->NumAllocations; + desc.pOpenAllocationInfo2 = NULL; + if (desc32->pOpenAllocationInfo2 && desc32->NumAllocations) + { + if (!(desc.pOpenAllocationInfo2 = Wow64AllocateTemp( desc32->NumAllocations + sizeof(*desc.pOpenAllocationInfo2) ))) + return STATUS_NO_MEMORY; + + allocs32 = UlongToPtr( desc32->pOpenAllocationInfo2 ); + for (i = 0; i < desc32->NumAllocations; i++) + { + desc.pOpenAllocationInfo2[i].hAllocation = allocs32->hAllocation; + desc.pOpenAllocationInfo2[i].pPrivateDriverData = UlongToPtr( allocs32->pPrivateDriverData ); + desc.pOpenAllocationInfo2[i].PrivateDriverDataSize = allocs32->PrivateDriverDataSize; + } + } + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.ResourcePrivateDriverDataSize = desc32->ResourcePrivateDriverDataSize; + desc.pResourcePrivateDriverData = UlongToPtr( desc32->pResourcePrivateDriverData ); + desc.TotalPrivateDriverDataBufferSize = desc32->TotalPrivateDriverDataBufferSize; + desc.pTotalPrivateDriverDataBuffer = UlongToPtr( desc32->pTotalPrivateDriverDataBuffer ); + + status = NtGdiDdDDIOpenResource2( &desc ); + desc32->TotalPrivateDriverDataBufferSize = desc.TotalPrivateDriverDataBufferSize; + desc32->hResource = desc.hResource; + for (i = 0; desc32->pOpenAllocationInfo2 && i < desc32->NumAllocations; i++) + allocs32->GpuVirtualAddress = desc.pOpenAllocationInfo2[i].GpuVirtualAddress; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenResourceFromNtHandle( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hAllocation; + ULONG pPrivateDriverData; + UINT PrivateDriverDataSize; + D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress; + ULONG Reserved[6]; + } *allocs32 = NULL; + struct + { + D3DKMT_HANDLE hDevice; + ULONG hNtHandle; + UINT NumAllocations; + ULONG pOpenAllocationInfo2; + UINT PrivateRuntimeDataSize; + ULONG pPrivateRuntimeData; + UINT ResourcePrivateDriverDataSize; + ULONG pResourcePrivateDriverData; + UINT TotalPrivateDriverDataBufferSize; + ULONG pTotalPrivateDriverDataBuffer; + D3DKMT_HANDLE hResource; + D3DKMT_HANDLE hKeyedMutex; + ULONG pKeyedMutexPrivateRuntimeData; + UINT KeyedMutexPrivateRuntimeDataSize; + D3DKMT_HANDLE hSyncObject; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENRESOURCEFROMNTHANDLE desc; + NTSTATUS status; + UINT i; + + desc.hDevice = desc32->hDevice; + desc.hNtHandle = UlongToHandle( desc32->hNtHandle ); + desc.NumAllocations = desc32->NumAllocations; + desc.pOpenAllocationInfo2 = NULL; + if (desc32->pOpenAllocationInfo2 && desc32->NumAllocations) + { + if (!(desc.pOpenAllocationInfo2 = Wow64AllocateTemp( desc32->NumAllocations + sizeof(*desc.pOpenAllocationInfo2) ))) + return STATUS_NO_MEMORY; + + allocs32 = UlongToPtr( desc32->pOpenAllocationInfo2 ); + for (i = 0; i < desc32->NumAllocations; i++) + { + desc.pOpenAllocationInfo2[i].hAllocation = allocs32->hAllocation; + desc.pOpenAllocationInfo2[i].pPrivateDriverData = UlongToPtr( allocs32->pPrivateDriverData ); + desc.pOpenAllocationInfo2[i].PrivateDriverDataSize = allocs32->PrivateDriverDataSize; + } + } + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.ResourcePrivateDriverDataSize = desc32->ResourcePrivateDriverDataSize; + desc.pResourcePrivateDriverData = UlongToPtr( desc32->pResourcePrivateDriverData ); + desc.TotalPrivateDriverDataBufferSize = desc32->TotalPrivateDriverDataBufferSize; + desc.pTotalPrivateDriverDataBuffer = UlongToPtr( desc32->pTotalPrivateDriverDataBuffer ); + desc.pKeyedMutexPrivateRuntimeData = UlongToPtr( desc32->pKeyedMutexPrivateRuntimeData ); + desc.KeyedMutexPrivateRuntimeDataSize = desc32->KeyedMutexPrivateRuntimeDataSize; + + status = NtGdiDdDDIOpenResourceFromNtHandle( &desc ); + desc32->TotalPrivateDriverDataBufferSize = desc.TotalPrivateDriverDataBufferSize; + desc32->hResource = desc.hResource; + desc32->hKeyedMutex = desc.hKeyedMutex; + desc32->hSyncObject = desc.hSyncObject; + for (i = 0; desc32->pOpenAllocationInfo2 && i < desc32->NumAllocations; i++) + allocs32->GpuVirtualAddress = desc.pOpenAllocationInfo2[i].GpuVirtualAddress; + return status; +} + NTSTATUS WINAPI wow64_NtGdiDdDDIQueryAdapterInfo( UINT *args ) { struct _D3DKMT_QUERYADAPTERINFO @@ -636,6 +1069,60 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIQueryAdapterInfo( UINT *args ) return NtGdiDdDDIQueryAdapterInfo( &desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIQueryResourceInfo( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hDevice; + D3DKMT_HANDLE hGlobalShare; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + UINT TotalPrivateDriverDataSize; + UINT ResourcePrivateDriverDataSize; + UINT NumAllocations; + } *desc32 = get_ptr( &args ); + D3DKMT_QUERYRESOURCEINFO desc; + NTSTATUS status; + + desc.hDevice = desc32->hDevice; + desc.hGlobalShare = desc32->hGlobalShare; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + status = NtGdiDdDDIQueryResourceInfo( &desc ); + desc32->PrivateRuntimeDataSize = desc.PrivateRuntimeDataSize; + desc32->TotalPrivateDriverDataSize = desc.TotalPrivateDriverDataSize; + desc32->ResourcePrivateDriverDataSize = desc.ResourcePrivateDriverDataSize; + desc32->NumAllocations = desc.NumAllocations; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIQueryResourceInfoFromNtHandle( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hDevice; + ULONG hNtHandle; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + UINT TotalPrivateDriverDataSize; + UINT ResourcePrivateDriverDataSize; + UINT NumAllocations; + } *desc32 = get_ptr( &args ); + D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE desc; + NTSTATUS status; + + desc.hDevice = desc32->hDevice; + desc.hNtHandle = UlongToHandle( desc32->hNtHandle ); + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + status = NtGdiDdDDIQueryResourceInfoFromNtHandle( &desc ); + desc32->PrivateRuntimeDataSize = desc.PrivateRuntimeDataSize; + desc32->TotalPrivateDriverDataSize = desc.TotalPrivateDriverDataSize; + desc32->ResourcePrivateDriverDataSize = desc.ResourcePrivateDriverDataSize; + desc32->NumAllocations = desc.NumAllocations; + return status; +} + NTSTATUS WINAPI wow64_NtGdiDdDDIQueryStatistics( UINT *args ) { D3DKMT_QUERYSTATISTICS *stats = get_ptr( &args );
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/gdi32/gdi32.spec | 6 + dlls/win32u/d3dkmt.c | 55 ++ dlls/win32u/main.c | 30 + dlls/win32u/win32syscalls.h | 1524 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 12 +- dlls/wow64win/gdi.c | 82 ++ 6 files changed, 947 insertions(+), 762 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 96c0bcb162c..8d266873a3a 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -79,10 +79,13 @@ @ stdcall D3DKMTCreateAllocation2(ptr) win32u.NtGdiDdDDICreateAllocation2 @ stdcall D3DKMTCreateDCFromMemory(ptr) win32u.NtGdiDdDDICreateDCFromMemory @ stdcall D3DKMTCreateDevice(ptr) win32u.NtGdiDdDDICreateDevice +@ stdcall D3DKMTCreateKeyedMutex(ptr) win32u.NtGdiDdDDICreateKeyedMutex +@ stdcall D3DKMTCreateKeyedMutex2(ptr) win32u.NtGdiDdDDICreateKeyedMutex2 @ stdcall D3DKMTDestroyAllocation(ptr) win32u.NtGdiDdDDIDestroyAllocation @ stdcall D3DKMTDestroyAllocation2(ptr) win32u.NtGdiDdDDIDestroyAllocation2 @ stdcall D3DKMTDestroyDCFromMemory(ptr) win32u.NtGdiDdDDIDestroyDCFromMemory @ stdcall D3DKMTDestroyDevice(ptr) win32u.NtGdiDdDDIDestroyDevice +@ stdcall D3DKMTDestroyKeyedMutex(ptr) win32u.NtGdiDdDDIDestroyKeyedMutex @ stdcall D3DKMTEnumAdapters(ptr) win32u.NtGdiDdDDIEnumAdapters @ stdcall D3DKMTEnumAdapters2(ptr) win32u.NtGdiDdDDIEnumAdapters2 @ stdcall D3DKMTEscape(ptr) win32u.NtGdiDdDDIEscape @@ -90,6 +93,9 @@ @ stdcall D3DKMTOpenAdapterFromGdiDisplayName(ptr) @ stdcall D3DKMTOpenAdapterFromHdc(ptr) win32u.NtGdiDdDDIOpenAdapterFromHdc @ stdcall D3DKMTOpenAdapterFromLuid(ptr) win32u.NtGdiDdDDIOpenAdapterFromLuid +@ stdcall D3DKMTOpenKeyedMutex(ptr) win32u.NtGdiDdDDIOpenKeyedMutex +@ stdcall D3DKMTOpenKeyedMutex2(ptr) win32u.NtGdiDdDDIOpenKeyedMutex2 +@ stdcall D3DKMTOpenKeyedMutexFromNtHandle(ptr) win32u.NtGdiDdDDIOpenKeyedMutexFromNtHandle @ stdcall D3DKMTOpenResource(ptr) win32u.NtGdiDdDDIOpenResource @ stdcall D3DKMTOpenResource2(ptr) win32u.NtGdiDdDDIOpenResource2 @ stdcall D3DKMTOpenResourceFromNtHandle(ptr) win32u.NtGdiDdDDIOpenResourceFromNtHandle diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index 819609f4a5f..bfd8d0cdaff 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -691,3 +691,58 @@ NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfoFromNtHandle( D3DKMT_QUERYRESOURCEINF FIXME( "params %p stub!\n", params ); return STATUS_NOT_IMPLEMENTED; } + + +/****************************************************************************** + * NtGdiDdDDICreateKeyedMutex2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDICreateKeyedMutex (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIDestroyKeyedMutex (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenKeyedMutex2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex2( D3DKMT_OPENKEYEDMUTEX2 *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenKeyedMutex (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex( D3DKMT_OPENKEYEDMUTEX *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenKeyedMutexFromNtHandle (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/win32u/main.c b/dlls/win32u/main.c index 136b7080ef7..020bbe9feb6 100644 --- a/dlls/win32u/main.c +++ b/dlls/win32u/main.c @@ -246,6 +246,16 @@ NTSTATUS SYSCALL_API NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE *desc ) SYSCALL_FUNC( NtGdiDdDDICreateDevice ); }
+NTSTATUS SYSCALL_API NtGdiDdDDICreateKeyedMutex( D3DKMT_CREATEKEYEDMUTEX *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateKeyedMutex ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDICreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateKeyedMutex2 ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY *desc ) { SYSCALL_FUNC( NtGdiDdDDIDestroyDCFromMemory ); @@ -256,6 +266,11 @@ NTSTATUS SYSCALL_API NtGdiDdDDIDestroyDevice( const D3DKMT_DESTROYDEVICE *desc ) SYSCALL_FUNC( NtGdiDdDDIDestroyDevice ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIDestroyKeyedMutex ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIEnumAdapters( D3DKMT_ENUMADAPTERS *desc ) { SYSCALL_FUNC( NtGdiDdDDIEnumAdapters ); @@ -286,6 +301,21 @@ NTSTATUS SYSCALL_API NtGdiDdDDIOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID * SYSCALL_FUNC( NtGdiDdDDIOpenAdapterFromLuid ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIOpenKeyedMutex( D3DKMT_OPENKEYEDMUTEX *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenKeyedMutex ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenKeyedMutex2( D3DKMT_OPENKEYEDMUTEX2 *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenKeyedMutex2 ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenKeyedMutexFromNtHandle ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIOpenResource( D3DKMT_OPENRESOURCE *desc ) { SYSCALL_FUNC( NtGdiDdDDIOpenResource ); diff --git a/dlls/win32u/win32syscalls.h b/dlls/win32u/win32syscalls.h index 9c86b4944d7..b0b9643d762 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -36,384 +36,390 @@ SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateAllocation2, 4 ) \ SYSCALL_ENTRY( 0x0021, NtGdiDdDDICreateDCFromMemory, 4 ) \ SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 4 ) \ - SYSCALL_ENTRY( 0x0023, NtGdiDdDDIDestroyAllocation, 4 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIDestroyAllocation2, 4 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyDevice, 4 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIEnumAdapters, 4 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResource2, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfo, 4 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIShareObjects, 20 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00be, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0130, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0131, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0132, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x0134, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x0135, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x0136, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0137, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x0138, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0139, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x013a, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x013b, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x013c, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x013d, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x013e, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x013f, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0140, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0141, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0142, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0143, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x0144, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x0145, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x0146, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0147, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x0148, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0149, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x014a, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x014b, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x014c, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x014d, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x014e, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x014f, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0150, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0151, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0152, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0153, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x0157, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x0158, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0180, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0181, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0182, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0183, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x0184, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x0187, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x0189, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x018a, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x018b, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x018c, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x018d, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x018e, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x018f, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0190, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0191, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0192, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0193, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x0194, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x0195, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x0196, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x0197, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x0198, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0199, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x019a, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x019b, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x019c, __wine_get_icm_profile, 16 ) + SYSCALL_ENTRY( 0x0023, NtGdiDdDDICreateKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x0024, NtGdiDdDDICreateKeyedMutex2, 4 ) \ + SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyAllocation, 4 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyAllocation2, 4 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyDevice, 4 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIEnumAdapters, 4 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x0136, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x0137, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x0138, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x013a, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x013b, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x013c, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x013d, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x013e, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x013f, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x0140, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x0141, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0142, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x0143, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x0144, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x0145, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x0146, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x0147, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x0148, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x014a, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x014b, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x014c, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x014d, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x014e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x014f, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x0150, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x0151, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x0152, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x0153, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x0157, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0158, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0159, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x015d, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x015e, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x0186, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x0187, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x0188, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x0189, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x018a, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x018d, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x018f, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x0190, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x0191, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x0192, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x0193, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x0194, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x0195, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x0196, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x0197, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x0198, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x0199, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x019a, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x019b, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x019c, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x019d, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x019e, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x019f, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x01a1, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x01a2, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -451,381 +457,387 @@ SYSCALL_ENTRY( 0x0020, NtGdiDdDDICreateAllocation2, 8 ) \ SYSCALL_ENTRY( 0x0021, NtGdiDdDDICreateDCFromMemory, 8 ) \ SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 8 ) \ - SYSCALL_ENTRY( 0x0023, NtGdiDdDDIDestroyAllocation, 8 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIDestroyAllocation2, 8 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyDevice, 8 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIEnumAdapters, 8 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResource2, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfo, 8 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIShareObjects, 40 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00be, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0130, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0131, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0132, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x0134, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x0135, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x0136, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0137, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x0138, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0139, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x013a, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x013b, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x013c, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x013d, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x013e, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x013f, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0140, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0141, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0142, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0143, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x0144, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x0145, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x0146, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x0147, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x0148, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x014a, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x014b, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x014c, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x014d, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x014e, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x014f, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0150, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0151, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0152, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0153, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x0157, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x0158, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0180, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0181, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0182, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0183, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x0184, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x0187, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x0189, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x018a, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x018b, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x018c, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x018d, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x018e, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x018f, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0190, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0191, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0192, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0193, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x0194, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x0195, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x0196, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x0197, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x0198, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0199, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x019a, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x019b, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x019c, __wine_get_icm_profile, 32 ) + SYSCALL_ENTRY( 0x0023, NtGdiDdDDICreateKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x0024, NtGdiDdDDICreateKeyedMutex2, 8 ) \ + SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyAllocation, 8 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyAllocation2, 8 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyDevice, 8 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIEnumAdapters, 8 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x0136, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x0137, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x0138, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x013a, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x013b, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x013c, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x013d, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x013e, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x013f, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x0140, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x0141, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0142, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x0143, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x0144, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x0145, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x0146, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x0147, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x0148, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x0149, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x014a, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x014b, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x014c, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x014d, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x014e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x014f, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x0150, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x0151, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x0153, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x0157, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x0158, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0159, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x015d, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x015e, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x0186, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x0187, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x0188, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x0189, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x018a, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x018d, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x018f, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x0190, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x0191, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x0192, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x0193, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x0194, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x0195, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x0196, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x0197, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x0198, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0199, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x019a, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x019b, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x019c, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x019d, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x019e, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x019f, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x01a1, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x01a2, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index 1f46e6e9cf9..ee78da8c0a0 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -198,8 +198,8 @@ @ stdcall -syscall NtGdiDdDDICreateDevice(ptr) @ stub NtGdiDdDDICreateHwContext @ stub NtGdiDdDDICreateHwQueue -@ stub NtGdiDdDDICreateKeyedMutex -@ stub NtGdiDdDDICreateKeyedMutex2 +@ stdcall -syscall NtGdiDdDDICreateKeyedMutex(ptr) +@ stdcall -syscall NtGdiDdDDICreateKeyedMutex2(ptr) @ stub NtGdiDdDDICreateOutputDupl @ stub NtGdiDdDDICreateOverlay @ stub NtGdiDdDDICreatePagingQueue @@ -214,7 +214,7 @@ @ stdcall -syscall NtGdiDdDDIDestroyDevice(ptr) @ stub NtGdiDdDDIDestroyHwContext @ stub NtGdiDdDDIDestroyHwQueue -@ stub NtGdiDdDDIDestroyKeyedMutex +@ stdcall -syscall NtGdiDdDDIDestroyKeyedMutex(ptr) @ stub NtGdiDdDDIDestroyOutputDupl @ stub NtGdiDdDDIDestroyOverlay @ stub NtGdiDdDDIDestroyPagingQueue @@ -273,9 +273,9 @@ @ stdcall -syscall NtGdiDdDDIOpenAdapterFromHdc(ptr) @ stdcall -syscall NtGdiDdDDIOpenAdapterFromLuid(ptr) @ stub NtGdiDdDDIOpenBundleObjectNtHandleFromName -@ stub NtGdiDdDDIOpenKeyedMutex -@ stub NtGdiDdDDIOpenKeyedMutex2 -@ stub NtGdiDdDDIOpenKeyedMutexFromNtHandle +@ stdcall -syscall NtGdiDdDDIOpenKeyedMutex(ptr) +@ stdcall -syscall NtGdiDdDDIOpenKeyedMutex2(ptr) +@ stdcall -syscall NtGdiDdDDIOpenKeyedMutexFromNtHandle(ptr) @ stub NtGdiDdDDIOpenNtHandleFromName @ stub NtGdiDdDDIOpenProtectedSessionFromNtHandle @ stdcall -syscall NtGdiDdDDIOpenResource(ptr) diff --git a/dlls/wow64win/gdi.c b/dlls/wow64win/gdi.c index 91fcdc382ed..267e1b48408 100644 --- a/dlls/wow64win/gdi.c +++ b/dlls/wow64win/gdi.c @@ -695,6 +695,36 @@ NTSTATUS WINAPI wow64_NtGdiDdDDICreateDevice( UINT *args ) return status; }
+NTSTATUS WINAPI wow64_NtGdiDdDDICreateKeyedMutex( UINT *args ) +{ + D3DKMT_CREATEKEYEDMUTEX *desc = get_ptr( &args ); + return NtGdiDdDDICreateKeyedMutex( desc ); +} + +NTSTATUS WINAPI wow64_NtGdiDdDDICreateKeyedMutex2( UINT *args ) +{ + struct + { + UINT64 InitialValue; + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + D3DKMT_CREATEKEYEDMUTEX2_FLAGS Flags; + } *desc32 = get_ptr( &args ); + D3DKMT_CREATEKEYEDMUTEX2 desc; + NTSTATUS status; + + desc.InitialValue = desc32->InitialValue; + desc.hSharedHandle = desc32->hSharedHandle; + desc.pPrivateRuntimeData = ULongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + desc.Flags = desc32->Flags; + status = NtGdiDdDDICreateKeyedMutex2( &desc ); + desc32->hKeyedMutex = desc.hKeyedMutex; + return status; +} + NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyAllocation( UINT *args ) { struct @@ -756,6 +786,12 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyDevice( UINT *args ) return NtGdiDdDDIDestroyDevice( desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyKeyedMutex( UINT *args ) +{ + D3DKMT_DESTROYKEYEDMUTEX *desc = get_ptr( &args ); + return NtGdiDdDDIDestroyKeyedMutex( desc ); +} + NTSTATUS WINAPI wow64_NtGdiDdDDIEnumAdapters( UINT *args ) { D3DKMT_ENUMADAPTERS *desc = get_ptr( &args ); @@ -864,6 +900,52 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIOpenAdapterFromLuid( UINT *args ) return NtGdiDdDDIOpenAdapterFromLuid( desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIOpenKeyedMutex( UINT *args ) +{ + D3DKMT_OPENKEYEDMUTEX *desc = get_ptr( &args ); + return NtGdiDdDDIOpenKeyedMutex( desc ); +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenKeyedMutex2( UINT *args ) +{ + struct + { + D3DKMT_HANDLE hSharedHandle; + D3DKMT_HANDLE hKeyedMutex; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENKEYEDMUTEX2 desc; + NTSTATUS status; + + desc.hSharedHandle = desc32->hSharedHandle; + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + status = NtGdiDdDDIOpenKeyedMutex2( &desc ); + desc32->hKeyedMutex = desc.hKeyedMutex; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenKeyedMutexFromNtHandle( UINT *args ) +{ + struct + { + ULONG hNtHandle; + D3DKMT_HANDLE hKeyedMutex; + ULONG pPrivateRuntimeData; + UINT PrivateRuntimeDataSize; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE desc; + NTSTATUS status; + + desc.hNtHandle = UlongToHandle( desc32->hNtHandle ); + desc.pPrivateRuntimeData = UlongToPtr( desc32->pPrivateRuntimeData ); + desc.PrivateRuntimeDataSize = desc32->PrivateRuntimeDataSize; + status = NtGdiDdDDIOpenKeyedMutexFromNtHandle( &desc ); + desc32->hKeyedMutex = desc.hKeyedMutex; + return status; +} + NTSTATUS WINAPI wow64_NtGdiDdDDIOpenResource( UINT *args ) { struct
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/gdi32/gdi32.spec | 7 + dlls/win32u/d3dkmt.c | 64 ++ dlls/win32u/main.c | 35 + dlls/win32u/win32syscalls.h | 1542 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 13 +- dlls/wow64win/gdi.c | 100 +++ 6 files changed, 991 insertions(+), 770 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 8d266873a3a..11a983447a5 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -81,11 +81,14 @@ @ stdcall D3DKMTCreateDevice(ptr) win32u.NtGdiDdDDICreateDevice @ stdcall D3DKMTCreateKeyedMutex(ptr) win32u.NtGdiDdDDICreateKeyedMutex @ stdcall D3DKMTCreateKeyedMutex2(ptr) win32u.NtGdiDdDDICreateKeyedMutex2 +@ stdcall D3DKMTCreateSynchronizationObject(ptr) win32u.NtGdiDdDDICreateSynchronizationObject +@ stdcall D3DKMTCreateSynchronizationObject2(ptr) win32u.NtGdiDdDDICreateSynchronizationObject2 @ stdcall D3DKMTDestroyAllocation(ptr) win32u.NtGdiDdDDIDestroyAllocation @ stdcall D3DKMTDestroyAllocation2(ptr) win32u.NtGdiDdDDIDestroyAllocation2 @ stdcall D3DKMTDestroyDCFromMemory(ptr) win32u.NtGdiDdDDIDestroyDCFromMemory @ stdcall D3DKMTDestroyDevice(ptr) win32u.NtGdiDdDDIDestroyDevice @ stdcall D3DKMTDestroyKeyedMutex(ptr) win32u.NtGdiDdDDIDestroyKeyedMutex +@ stdcall D3DKMTDestroySynchronizationObject(ptr) win32u.NtGdiDdDDIDestroySynchronizationObject @ stdcall D3DKMTEnumAdapters(ptr) win32u.NtGdiDdDDIEnumAdapters @ stdcall D3DKMTEnumAdapters2(ptr) win32u.NtGdiDdDDIEnumAdapters2 @ stdcall D3DKMTEscape(ptr) win32u.NtGdiDdDDIEscape @@ -99,6 +102,10 @@ @ stdcall D3DKMTOpenResource(ptr) win32u.NtGdiDdDDIOpenResource @ stdcall D3DKMTOpenResource2(ptr) win32u.NtGdiDdDDIOpenResource2 @ stdcall D3DKMTOpenResourceFromNtHandle(ptr) win32u.NtGdiDdDDIOpenResourceFromNtHandle +@ stdcall D3DKMTOpenSynchronizationObject(ptr) win32u.NtGdiDdDDIOpenSynchronizationObject +@ stdcall D3DKMTOpenSyncObjectFromNtHandle(ptr) win32u.NtGdiDdDDIOpenSyncObjectFromNtHandle +@ stdcall D3DKMTOpenSyncObjectFromNtHandle2(ptr) win32u.NtGdiDdDDIOpenSyncObjectFromNtHandle2 +@ stdcall D3DKMTOpenSyncObjectNtHandleFromName(ptr) win32u.NtGdiDdDDIOpenSyncObjectNtHandleFromName @ stdcall D3DKMTQueryAdapterInfo(ptr) win32u.NtGdiDdDDIQueryAdapterInfo @ stdcall D3DKMTQueryResourceInfo(ptr) win32u.NtGdiDdDDIQueryResourceInfo @ stdcall D3DKMTQueryResourceInfoFromNtHandle(ptr) win32u.NtGdiDdDDIQueryResourceInfoFromNtHandle diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index bfd8d0cdaff..392dc406f69 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -746,3 +746,67 @@ NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutexFromNtHandle( D3DKMT_OPENKEYEDMUTEXFROMN FIXME( "params %p stub!\n", params ); return STATUS_NOT_IMPLEMENTED; } + + +/****************************************************************************** + * NtGdiDdDDICreateSynchronizationObject2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateSynchronizationObject2( D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDICreateSynchronizationObject (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDICreateSynchronizationObject( D3DKMT_CREATESYNCHRONIZATIONOBJECT *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenSyncObjectFromNtHandle2 (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle2( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenSyncObjectFromNtHandle (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenSyncObjectNtHandleFromName (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectNtHandleFromName( D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIOpenSynchronizationObject (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIOpenSynchronizationObject( D3DKMT_OPENSYNCHRONIZATIONOBJECT *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************************** + * NtGdiDdDDIDestroySynchronizationObject (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIDestroySynchronizationObject( const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *params ) +{ + FIXME( "params %p stub!\n", params ); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/win32u/main.c b/dlls/win32u/main.c index 020bbe9feb6..0c1e8f13005 100644 --- a/dlls/win32u/main.c +++ b/dlls/win32u/main.c @@ -256,6 +256,16 @@ NTSTATUS SYSCALL_API NtGdiDdDDICreateKeyedMutex2( D3DKMT_CREATEKEYEDMUTEX2 *desc SYSCALL_FUNC( NtGdiDdDDICreateKeyedMutex2 ); }
+NTSTATUS SYSCALL_API NtGdiDdDDICreateSynchronizationObject( D3DKMT_CREATESYNCHRONIZATIONOBJECT *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateSynchronizationObject ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDICreateSynchronizationObject2( D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDICreateSynchronizationObject2 ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY *desc ) { SYSCALL_FUNC( NtGdiDdDDIDestroyDCFromMemory ); @@ -271,6 +281,11 @@ NTSTATUS SYSCALL_API NtGdiDdDDIDestroyKeyedMutex( const D3DKMT_DESTROYKEYEDMUTEX SYSCALL_FUNC( NtGdiDdDDIDestroyKeyedMutex ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIDestroySynchronizationObject( const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIDestroySynchronizationObject ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIEnumAdapters( D3DKMT_ENUMADAPTERS *desc ) { SYSCALL_FUNC( NtGdiDdDDIEnumAdapters ); @@ -331,6 +346,26 @@ NTSTATUS SYSCALL_API NtGdiDdDDIOpenResourceFromNtHandle( D3DKMT_OPENRESOURCEFROM SYSCALL_FUNC( NtGdiDdDDIOpenResourceFromNtHandle ); }
+NTSTATUS SYSCALL_API NtGdiDdDDIOpenSyncObjectFromNtHandle( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenSyncObjectFromNtHandle ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenSyncObjectFromNtHandle2( D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenSyncObjectFromNtHandle2 ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenSyncObjectNtHandleFromName( D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenSyncObjectNtHandleFromName ); +} + +NTSTATUS SYSCALL_API NtGdiDdDDIOpenSynchronizationObject( D3DKMT_OPENSYNCHRONIZATIONOBJECT *desc ) +{ + SYSCALL_FUNC( NtGdiDdDDIOpenSynchronizationObject ); +} + NTSTATUS SYSCALL_API NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO *desc ) { SYSCALL_FUNC( NtGdiDdDDIQueryAdapterInfo ); diff --git a/dlls/win32u/win32syscalls.h b/dlls/win32u/win32syscalls.h index b0b9643d762..919d26ef063 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -38,388 +38,395 @@ SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 4 ) \ SYSCALL_ENTRY( 0x0023, NtGdiDdDDICreateKeyedMutex, 4 ) \ SYSCALL_ENTRY( 0x0024, NtGdiDdDDICreateKeyedMutex2, 4 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyAllocation, 4 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyAllocation2, 4 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyDevice, 4 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyKeyedMutex, 4 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIEnumAdapters, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex, 4 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource, 4 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResource2, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfo, 4 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiDdDDIShareObjects, 20 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00b9, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00ba, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00bb, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00bc, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00bd, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00be, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00da, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00db, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x0131, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0132, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x0133, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x0134, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0135, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0136, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0137, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0138, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x013a, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x013b, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x013c, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x013d, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x013e, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x013f, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x0140, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x0141, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0142, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x0143, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0144, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x0145, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0146, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0147, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0148, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x014a, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x014b, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x014c, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x014d, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x014e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x014f, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x0150, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x0151, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x0152, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x0153, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0157, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0158, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0159, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x015a, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x015b, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x015c, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x015d, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x015e, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x0180, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0181, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0182, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x0183, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0186, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0187, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0188, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0189, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x018a, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x018b, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x018d, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x018f, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x0190, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x0191, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x0192, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x0193, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x0194, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x0195, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0196, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0197, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0198, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0199, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x019a, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x019b, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x019c, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x019d, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x019e, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x019f, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x01a0, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x01a1, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x01a2, __wine_get_icm_profile, 16 ) + SYSCALL_ENTRY( 0x0025, NtGdiDdDDICreateSynchronizationObject, 4 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDICreateSynchronizationObject2, 4 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyAllocation, 4 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyAllocation2, 4 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyDCFromMemory, 4 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIDestroyDevice, 4 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIDestroyKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIDestroySynchronizationObject, 4 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIEnumAdapters, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIOpenSyncObjectFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIOpenSyncObjectFromNtHandle2, 4 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDIOpenSyncObjectNtHandleFromName, 4 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIOpenSynchronizationObject, 4 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00bf, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00c0, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00c1, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00c2, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00c3, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00c4, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00c5, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00de, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00df, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x0100, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0136, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x0137, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x0138, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0139, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x013a, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x013b, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x013c, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x013d, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x013e, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x013f, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x0140, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x0141, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x0142, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x0143, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0144, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x0145, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0146, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x0147, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x0148, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0149, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x014a, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x014b, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x014c, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x014d, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x014e, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x014f, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x0150, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x0151, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0152, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0153, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0154, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x0155, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0156, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x0157, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x0158, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x0159, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x015a, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x015d, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x015e, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x015f, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0160, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x0161, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x0162, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x0163, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x0164, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x0165, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0188, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0189, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x018d, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x018e, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x018f, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x0190, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x0191, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x0192, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0193, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x0194, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x0195, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x0196, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x0197, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x0198, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x0199, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x019a, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x019b, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x019c, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x019d, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x019e, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x019f, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x01a1, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x01a2, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x01a3, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x01a4, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x01a5, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x01a6, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x01a7, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x01a8, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x01a9, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -459,385 +466,392 @@ SYSCALL_ENTRY( 0x0022, NtGdiDdDDICreateDevice, 8 ) \ SYSCALL_ENTRY( 0x0023, NtGdiDdDDICreateKeyedMutex, 8 ) \ SYSCALL_ENTRY( 0x0024, NtGdiDdDDICreateKeyedMutex2, 8 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIDestroyAllocation, 8 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIDestroyAllocation2, 8 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyDevice, 8 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyKeyedMutex, 8 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIEnumAdapters, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex, 8 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource, 8 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResource2, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfo, 8 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiDdDDIShareObjects, 40 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00b9, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00ba, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00bb, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00bc, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00bd, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00be, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00da, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00db, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x0131, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0132, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x0133, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x0134, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0135, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0136, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0137, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0138, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x013a, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x013b, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x013c, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x013d, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x013e, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x013f, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x0140, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x0141, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0142, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x0143, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x0144, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x0145, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0146, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0147, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0148, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0149, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x014a, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x014b, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x014c, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x014d, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x014e, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x014f, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x0150, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x0151, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x0152, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x0153, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0157, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0158, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0159, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x015a, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x015b, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x015c, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x015d, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x015e, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x0180, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0181, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0182, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x0183, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0186, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0187, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0188, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0189, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x018a, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x018b, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x018d, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x018f, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x0190, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x0191, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x0192, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x0193, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x0194, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x0195, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0196, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0197, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0198, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0199, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x019a, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x019b, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x019c, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x019d, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x019e, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x019f, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x01a0, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x01a1, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x01a2, __wine_get_icm_profile, 32 ) + SYSCALL_ENTRY( 0x0025, NtGdiDdDDICreateSynchronizationObject, 8 ) \ + SYSCALL_ENTRY( 0x0026, NtGdiDdDDICreateSynchronizationObject2, 8 ) \ + SYSCALL_ENTRY( 0x0027, NtGdiDdDDIDestroyAllocation, 8 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIDestroyAllocation2, 8 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIDestroyDCFromMemory, 8 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIDestroyDevice, 8 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIDestroyKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIDestroySynchronizationObject, 8 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIEnumAdapters, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIOpenSyncObjectFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIOpenSyncObjectFromNtHandle2, 8 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDIOpenSyncObjectNtHandleFromName, 8 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIOpenSynchronizationObject, 8 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00bf, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00c0, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00c1, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00c2, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00c3, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00c4, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00c5, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00de, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00df, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x0100, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0136, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0137, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x0138, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0139, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x013a, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x013b, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x013c, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x013d, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x013e, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x013f, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x0140, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x0141, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x0142, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x0143, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0144, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x0145, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0146, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x0147, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x0148, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x014a, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x014b, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x014c, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x014d, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x014e, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x014f, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x0150, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x0151, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0153, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x0154, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x0155, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0156, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x0157, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x0158, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x0159, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x015a, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x015d, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x015e, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x015f, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0160, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x0161, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x0163, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x0165, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0188, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0189, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x018d, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x018e, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x018f, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x0190, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x0191, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x0192, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0193, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x0194, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x0195, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x0196, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x0197, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x0198, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x0199, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x019a, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x019b, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x019c, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x019d, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x019e, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x019f, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x01a1, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x01a2, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x01a3, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x01a4, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x01a5, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x01a6, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x01a7, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x01a8, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x01a9, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index ee78da8c0a0..572c0274c91 100644 --- a/dlls/win32u/win32u.spec +++ b/dlls/win32u/win32u.spec @@ -205,7 +205,8 @@ @ stub NtGdiDdDDICreatePagingQueue @ stub NtGdiDdDDICreateProtectedSession @ stub NtGdiDdDDICreateSwapChain -@ stub NtGdiDdDDICreateSynchronizationObject +@ stdcall -syscall NtGdiDdDDICreateSynchronizationObject(ptr) +@ stdcall -syscall NtGdiDdDDICreateSynchronizationObject2(ptr) @ stub NtGdiDdDDIDDisplayEnum @ stdcall -syscall NtGdiDdDDIDestroyAllocation(ptr) @ stdcall -syscall NtGdiDdDDIDestroyAllocation2(ptr) @@ -219,7 +220,7 @@ @ stub NtGdiDdDDIDestroyOverlay @ stub NtGdiDdDDIDestroyPagingQueue @ stub NtGdiDdDDIDestroyProtectedSession -@ stub NtGdiDdDDIDestroySynchronizationObject +@ stdcall -syscall NtGdiDdDDIDestroySynchronizationObject(ptr) @ stub NtGdiDdDDIDispMgrCreate @ stub NtGdiDdDDIDispMgrSourceOperation @ stub NtGdiDdDDIDispMgrTargetOperation @@ -282,10 +283,10 @@ @ stdcall -syscall NtGdiDdDDIOpenResource2(ptr) @ stdcall -syscall NtGdiDdDDIOpenResourceFromNtHandle(ptr) @ stub NtGdiDdDDIOpenSwapChain -@ stub NtGdiDdDDIOpenSyncObjectFromNtHandle -@ stub NtGdiDdDDIOpenSyncObjectFromNtHandle2 -@ stub NtGdiDdDDIOpenSyncObjectNtHandleFromName -@ stub NtGdiDdDDIOpenSynchronizationObject +@ stdcall -syscall NtGdiDdDDIOpenSyncObjectFromNtHandle(ptr) +@ stdcall -syscall NtGdiDdDDIOpenSyncObjectFromNtHandle2(ptr) +@ stdcall -syscall NtGdiDdDDIOpenSyncObjectNtHandleFromName(ptr) +@ stdcall -syscall NtGdiDdDDIOpenSynchronizationObject(ptr) @ stub NtGdiDdDDIOutputDuplGetFrameInfo @ stub NtGdiDdDDIOutputDuplGetMetaData @ stub NtGdiDdDDIOutputDuplGetPointerShapeData diff --git a/dlls/wow64win/gdi.c b/dlls/wow64win/gdi.c index 267e1b48408..bcd430be4c9 100644 --- a/dlls/wow64win/gdi.c +++ b/dlls/wow64win/gdi.c @@ -725,6 +725,25 @@ NTSTATUS WINAPI wow64_NtGdiDdDDICreateKeyedMutex2( UINT *args ) return status; }
+NTSTATUS WINAPI wow64_NtGdiDdDDICreateSynchronizationObject( UINT *args ) +{ + D3DKMT_CREATESYNCHRONIZATIONOBJECT *desc = get_ptr( &args ); + return NtGdiDdDDICreateSynchronizationObject( desc ); +} + +NTSTATUS WINAPI wow64_NtGdiDdDDICreateSynchronizationObject2( UINT *args ) +{ + D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *desc = get_ptr( &args ); + + if (desc->Info.Type == D3DDDI_CPU_NOTIFICATION) + { + ULONG event = HandleToUlong( desc->Info.CPUNotification.Event ); + desc->Info.CPUNotification.Event = UlongToHandle( event ); + } + + return NtGdiDdDDICreateSynchronizationObject2( desc ); +} + NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyAllocation( UINT *args ) { struct @@ -792,6 +811,12 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIDestroyKeyedMutex( UINT *args ) return NtGdiDdDDIDestroyKeyedMutex( desc ); }
+NTSTATUS WINAPI wow64_NtGdiDdDDIDestroySynchronizationObject( UINT *args ) +{ + D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *desc = get_ptr( &args ); + return NtGdiDdDDIDestroySynchronizationObject( desc ); +} + NTSTATUS WINAPI wow64_NtGdiDdDDIEnumAdapters( UINT *args ) { D3DKMT_ENUMADAPTERS *desc = get_ptr( &args ); @@ -1130,6 +1155,81 @@ NTSTATUS WINAPI wow64_NtGdiDdDDIOpenResourceFromNtHandle( UINT *args ) return status; }
+NTSTATUS WINAPI wow64_NtGdiDdDDIOpenSyncObjectFromNtHandle( UINT *args ) +{ + struct + { + ULONG hNtHandle; + D3DKMT_HANDLE hSyncObject; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENSYNCOBJECTFROMNTHANDLE desc; + NTSTATUS status; + + desc.hNtHandle = UlongToHandle( desc32->hNtHandle ); + status = NtGdiDdDDIOpenSyncObjectFromNtHandle( &desc ); + desc32->hSyncObject = desc.hSyncObject; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenSyncObjectFromNtHandle2( UINT *args ) +{ + struct + { + ULONG hNtHandle; + D3DKMT_HANDLE hDevice; + D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; + D3DKMT_HANDLE hSyncObject; + union + { + struct + { + ULONG FenceValueCPUVirtualAddress; + D3DGPU_VIRTUAL_ADDRESS FenceValueGPUVirtualAddress; + UINT EngineAffinity; + } MonitoredFence; + UINT64 Reserved[8]; + }; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 desc; + NTSTATUS status; + + desc.hNtHandle = ULongToHandle( desc32->hNtHandle ); + desc.hDevice = desc32->hDevice; + desc.Flags = desc32->Flags; + desc.MonitoredFence.EngineAffinity = desc32->MonitoredFence.EngineAffinity; + + status = NtGdiDdDDIOpenSyncObjectFromNtHandle2( &desc ); + desc32->MonitoredFence.FenceValueCPUVirtualAddress = PtrToUlong( desc.MonitoredFence.FenceValueCPUVirtualAddress ); + desc32->MonitoredFence.FenceValueGPUVirtualAddress = desc.MonitoredFence.FenceValueGPUVirtualAddress; + desc32->hSyncObject = desc.hSyncObject; + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenSyncObjectNtHandleFromName( UINT *args ) +{ + struct + { + DWORD dwDesiredAccess; + ULONG pObjAttrib; + ULONG hNtHandle; + } *desc32 = get_ptr( &args ); + D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME desc; + struct object_attr64 attr; + NTSTATUS status; + + desc.dwDesiredAccess = desc32->dwDesiredAccess; + desc.pObjAttrib = objattr_32to64( &attr, UlongToPtr( desc32->pObjAttrib ) ); + status = NtGdiDdDDIOpenSyncObjectNtHandleFromName( &desc ); + desc32->hNtHandle = HandleToUlong( desc.hNtHandle ); + return status; +} + +NTSTATUS WINAPI wow64_NtGdiDdDDIOpenSynchronizationObject( UINT *args ) +{ + D3DKMT_OPENSYNCHRONIZATIONOBJECT *desc = get_ptr( &args ); + return NtGdiDdDDIOpenSynchronizationObject( desc ); +} + NTSTATUS WINAPI wow64_NtGdiDdDDIQueryAdapterInfo( UINT *args ) { struct _D3DKMT_QUERYADAPTERINFO
v3: Add armec wrappers, drop an unrelated stub that slipped through.
We can certainly do better? At least IMO forcing the implementation to use a custom mechanism just because it allows us to share with ourselves on Windows, but ultimately forbids us to interop with other implementations and APIs sounds like a dead end and a source of future problems.
It doesn't forbid us to interop on Wine; we can check whether we have a "wrapped" or "unwrapped" handle and deal with either.
It looks to me that the direction native takes is that vendors will eventually be capable of exporting D3D-compatible resources from Vulkan, NVIDIA exports its resources with a descriptor already. We should build things on the same native primitives, with only the extensions we need until they are not needed.
That's... not what I saw when testing? The runtime data for shared resources exported from Vulkan was always empty.
Assuming our understanding of how the driver stack works internally is correct, drivers *cannot* do this, unless they go to the trouble of reverse-engineering the Microsoft format and hardcoding it per Windows version. If Microsoft really wanted to enable this capability, they would need to add something. From my conversation, I didn't see any indication that they were going to do this. They seemed to be satisfied with the reverse path—exporting from d3d and importing into Vulkan—which does work just fine.
The thing is, we're *not* building things on the same native primitives when we do this. GPU drivers don't exist entirely in the kernel, nor are they two completely independent layers with a stable API between them. The D3D runtime does not call directly into D3DKMT APIs; it calls into the user-mode driver component which itself is *supposed* to call into D3DKMT APIs.
We would be trying to reach into the middle of the GPU driver stack, and that's not what wined3d does anywhere else. I find it hard to say it's even conceptually the "right architecture" to do this.
It would be a lot of work to even *try* to make that work on Windows, and I'm thoroughly unconvinced it will *ever* pan out. I certainly don't think we should commit to that approach in Wine without having a working prototype first.
If the Vulkan exported resource doesn't contain the descriptor we need, which would happen on Windows but perhaps not on Wine -assuming we can implement 2) and export the descriptor in our Vulkan wrappers-, we could put them in some side channel indeed, that would make sure our D3D implementation can import its own resources.
How? We can't inject metadata into an arbitrary NT handle.
I'm also not sure if you're betting on (2) or (3). Note that if (2), there's no impetus to implement D3DKMT APIs; wined3d won't be calling them and vulkan/gl/etc. will already be on the Unix side.
That's... not what I saw when testing? The runtime data for shared resources exported from Vulkan was always empty.
Assuming our understanding of how the driver stack works internally is correct, drivers _cannot_ do this
It's not empty and they do, see the results https://testbot.winehq.org/JobDetails.pl?Key=148242 of [0001-vulkan-tests-d3dkmt.patch](/uploads/b4f25dc72a4c8a4a473327a42de07d23/0001-vulkan-tests-d3dkmt.patch).
It crashes at the end is because importing it into D3D doesn't work but the descriptor is filled nonetheless. It's missing width and height so perhaps that's just why it fails, or perhaps it's missing more information, I don't know.
It doesn't forbid us to interop on Wine; we can check whether we have a "wrapped" or "unwrapped" handle and deal with either.
It forbids to interop with native APIs, which is one important use case for these shared handles. Among all the solutions, 4) is the only one where exporting from WineD3D and importing into GL/VK wouldn't work on Windows.
How? We can't inject metadata into an arbitrary NT handle.
You could setup a shared memory section used by WineD3D instances, where you'd store a handle -> descriptor mapping, which is probably what you meant with side-channel in 1).
How? We can't inject metadata into an arbitrary NT handle.
You could setup a shared memory section used by WineD3D instances, where you'd store a handle -> descriptor mapping, which is probably what you meant with side-channel in 1).
How do you identify which handle is which? We're talking about NT handles here; you can't just map them. There's no way to say "is handle A in process X the same as handle B in process Y".