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 b7b99e2c146..1834d995aef 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 { @@ -773,6 +774,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" { @@ -780,8 +1021,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); @@ -789,6 +1034,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 a33638deee4..db0129b60d4 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -474,16 +474,25 @@ 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 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 1834d995aef..60c863f6468 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -774,6 +774,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 @@ -1025,15 +1098,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 db0129b60d4..dbb2868d769 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -478,15 +478,21 @@ 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 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 60c863f6468..c0ea4a58001 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -849,6 +849,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 @@ -1100,11 +1265,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); @@ -1116,6 +1284,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 dbb2868d769..755505b54b4 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 NtGdiDdDDIEnumAdapters2( D3DKMT_ENUMADAPTERS2 *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIEscape( const D3DKMT_ESCAPE *desc ); W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromDeviceName( D3DKMT_OPENADAPTERFROMDEVICENAME *desc ); @@ -496,6 +499,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/win32syscalls.h | 1430 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 2 +- dlls/wow64win/gdi.c | 18 + include/ddk/d3dkmthk.h | 1 + include/ntgdi.h | 1 + 7 files changed, 748 insertions(+), 715 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 69ad9b2d60a..2a402146687 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -90,6 +90,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/win32syscalls.h b/dlls/win32u/win32syscalls.h index 6dedc3333a2..f90ee3dcb1c 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -46,363 +46,364 @@ SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ SYSCALL_ENTRY( 0x002b, NtGdiDdDDISetQueuedLimit, 4 ) \ SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00ae, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00af, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00be, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00db, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0125, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0126, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0127, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0128, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x012d, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x012e, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x012f, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x0130, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0131, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x0132, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0136, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0137, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0138, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x0139, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x013c, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x013d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x0141, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x0142, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x0143, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x0144, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0148, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x0149, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x014a, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x014c, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x014d, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x014e, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x014f, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0175, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0176, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x017d, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x017e, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x017f, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x0180, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x0181, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x0184, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0185, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x018a, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x018b, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x018c, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x018d, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x0190, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x0191, __wine_get_icm_profile, 16 ) + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIShareObjects, 20 ) \ + 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 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -450,360 +451,361 @@ SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ SYSCALL_ENTRY( 0x002b, NtGdiDdDDISetQueuedLimit, 8 ) \ SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00ae, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00af, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00b0, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00b1, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00b2, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00b3, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00b4, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00b5, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00b6, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00b7, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00be, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00db, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00de, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00df, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0125, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0126, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0127, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0128, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x0129, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x012a, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x012d, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x012e, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x012f, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x0130, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0131, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x0132, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x0133, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x0134, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0135, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0136, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0137, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0138, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013a, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x013b, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x013c, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x013d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x013e, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x013f, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x0140, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x0141, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x0142, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x0143, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x0144, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0145, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0146, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0147, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0148, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x014a, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x014b, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x014c, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x014d, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x014e, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x014f, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x0150, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x0151, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x0152, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x0153, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0154, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0155, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0156, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0157, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0175, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0176, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0177, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0178, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x0179, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x017d, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x017e, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x017f, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x0180, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x0181, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x0182, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x0183, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x0184, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0185, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0186, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0187, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0188, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x0189, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x018a, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x018b, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x018c, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x018d, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x018e, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x018f, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0190, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x0191, __wine_get_icm_profile, 32 ) + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIShareObjects, 40 ) \ + 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 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index c2f51a014eb..b59e82c4430 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 993580c32c3..b0257160dcd 100644 --- a/dlls/wow64win/gdi.c +++ b/dlls/wow64win/gdi.c @@ -695,6 +695,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 c0ea4a58001..8ca9b7416b1 100644 --- a/include/ddk/d3dkmthk.h +++ b/include/ddk/d3dkmthk.h @@ -1295,6 +1295,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 755505b54b4..5d20f3a909b 100644 --- a/include/ntgdi.h +++ b/include/ntgdi.h @@ -510,6 +510,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 | 90 +++ dlls/win32u/win32syscalls.h | 1506 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 16 +- dlls/wow64win/gdi.c | 487 +++++++++++ 5 files changed, 1357 insertions(+), 751 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 2a402146687..846d9fcc2e9 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 D3DKMTEnumAdapters2(ptr) win32u.NtGdiDdDDIEnumAdapters2 @@ -85,7 +89,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..c8ad1c15f64 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -610,3 +610,93 @@ 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; +} + +/****************************************************************************** + * NtGdiDdDDIGetSharedResourceAdapterLuidFlipManager (win32u.@) + */ +NTSTATUS WINAPI NtGdiDdDDIGetSharedResourceAdapterLuidFlipManager( void *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/win32syscalls.h b/dlls/win32u/win32syscalls.h index f90ee3dcb1c..44780629012 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -32,378 +32,387 @@ 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, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIShareObjects, 20 ) \ - 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( 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, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00b8, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00be, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x012f, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x0130, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x0131, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x0132, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x0134, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x0135, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0136, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x0137, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0138, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x0139, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x013a, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x013b, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x013c, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x013d, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x013e, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x013f, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x0140, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x0141, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x0142, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x0143, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0144, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0145, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0146, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x0147, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0148, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x014a, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x014b, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x014c, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x014d, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x014e, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x014f, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x0150, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0151, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0152, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x0153, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x0156, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x0157, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x0158, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x017f, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x0180, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x0181, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x0182, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x0183, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x0187, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x0189, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x018a, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x018b, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x018c, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x018d, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x018e, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x018f, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x0190, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x0191, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x0192, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x0193, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x0194, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x0195, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x0196, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x0197, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0198, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x0199, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x019a, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x019b, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -437,375 +446,384 @@ 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, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x0024, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x0025, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x0026, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x0027, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIShareObjects, 40 ) \ - 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( 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, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x0029, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00b9, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00ba, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00bb, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00bc, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00bd, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00be, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00da, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00db, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x012f, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x0130, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x0131, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x0132, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x0134, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x0135, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0136, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x0137, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0138, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x0139, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x013a, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x013b, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x013c, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x013d, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x013e, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x013f, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x0140, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x0141, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x0142, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x0143, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0144, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0145, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x0146, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x0147, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0148, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x0149, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x014a, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x014b, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x014c, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x014d, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x014e, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x014f, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x0150, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x0151, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x0153, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x0156, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x0157, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x0158, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x0159, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x015a, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x015b, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x015c, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x015d, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x017f, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x0180, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x0181, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x0182, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x0183, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x0187, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x0189, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x018a, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x018b, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x018c, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x018d, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x018e, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x018f, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x0190, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x0191, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0192, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x0193, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x0194, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x0195, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x0196, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x0197, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x0198, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x0199, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x019a, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x019b, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index b59e82c4430..24eee523b4c 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 b0257160dcd..925475f45e5 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 @@ -608,6 +857,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 @@ -629,6 +1062,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/win32syscalls.h | 1520 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 12 +- dlls/wow64win/gdi.c | 82 ++ 5 files changed, 915 insertions(+), 760 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index 846d9fcc2e9..f024d3fa7ae 100644 --- a/dlls/gdi32/gdi32.spec +++ b/dlls/gdi32/gdi32.spec @@ -79,16 +79,22 @@ @ 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 D3DKMTEnumAdapters2(ptr) win32u.NtGdiDdDDIEnumAdapters2 @ stdcall D3DKMTEscape(ptr) win32u.NtGdiDdDDIEscape @ stdcall D3DKMTOpenAdapterFromDeviceName(ptr) win32u.NtGdiDdDDIOpenAdapterFromDeviceName @ 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 c8ad1c15f64..e3f3b0aae61 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -700,3 +700,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/win32syscalls.h b/dlls/win32u/win32syscalls.h index 44780629012..1f5311ea43b 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -36,383 +36,389 @@ 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, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenResource, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource2, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryResourceInfo, 4 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIShareObjects, 20 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00be, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x012f, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0130, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0131, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0132, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x0134, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x0135, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0136, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x0137, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0138, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x0139, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x013a, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x013b, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x013c, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x013d, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x013e, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x013f, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0140, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0141, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0142, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x0143, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x0144, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x0145, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0146, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x0147, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0148, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x014a, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x014b, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x014c, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x014d, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x014e, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x014f, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0150, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0151, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0152, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x0153, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x0156, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x0157, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x017f, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0180, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0181, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0182, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x0183, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x0187, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x0189, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x018a, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x018b, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x018c, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x018d, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x018e, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x018f, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0190, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0191, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0192, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x0193, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x0194, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x0195, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x0196, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x0197, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0198, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x0199, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x019a, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x019b, __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, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00be, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x0135, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x0136, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x0137, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x0138, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x013a, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x013b, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x013c, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x013d, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x013e, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x013f, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x0140, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0141, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x0142, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x0143, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x0144, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x0145, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x0146, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x0147, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x0148, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x0149, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x014a, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x014b, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x014c, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x014d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x014e, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x014f, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x0150, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x0151, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x0153, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0157, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0158, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x0159, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x015c, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x015d, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x0185, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x0186, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x0187, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x0188, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x0189, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x018d, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x018f, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x0190, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x0191, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x0192, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x0193, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x0194, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x0195, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x0196, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x0197, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x0198, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x0199, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x019a, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x019b, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x019c, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x019d, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x019e, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x019f, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x01a0, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x01a1, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -450,380 +456,386 @@ 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, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x0028, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x0029, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x002a, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenResource, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenResource2, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIQueryResourceInfo, 8 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIShareObjects, 40 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00b9, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00ba, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00bb, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00bc, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00bd, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00be, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00da, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00db, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x012f, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0130, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0131, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0132, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x0133, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x0134, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x0135, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0136, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x0137, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x0138, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x013a, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x013b, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x013c, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x013d, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x013e, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x013f, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0140, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0141, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0142, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x0143, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x0144, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x0145, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x0146, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x0147, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0148, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x0149, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x014a, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x014b, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x014c, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x014d, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x014e, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x014f, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0150, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0151, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0152, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x0153, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x0156, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x0157, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x0158, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x0159, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x015a, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x015b, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x015c, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x015d, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x017f, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0180, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0181, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0182, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x0183, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x0185, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x0186, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x0187, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x0188, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x0189, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x018a, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x018b, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x018c, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x018d, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x018e, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x018f, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0190, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0191, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0192, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x0193, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x0194, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x0195, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x0196, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x0197, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x0198, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x0199, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x019a, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x019b, __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, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00be, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00bf, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00c0, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00c1, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00c2, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00c3, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00c4, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00de, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00df, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x0135, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x0136, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x0137, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x0138, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x013a, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x013b, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x013c, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x013d, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x013e, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x013f, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x0140, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0141, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x0142, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x0143, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x0144, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x0145, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x0146, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x0147, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x0148, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x0149, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x014a, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x014b, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x014c, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x014d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x014e, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x014f, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x0150, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x0151, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x0152, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x0153, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x0154, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x0155, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x0156, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x0157, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0158, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x0159, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x015c, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x015d, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x015e, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x015f, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x0160, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x0161, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x0162, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x0163, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0164, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x0185, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x0186, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x0187, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x0188, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x0189, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x018d, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x018f, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x0190, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x0191, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x0192, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x0193, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x0194, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x0195, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x0196, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x0197, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x0198, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x0199, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x019a, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x019b, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x019c, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x019d, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x019e, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x019f, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x01a0, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x01a1, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index 24eee523b4c..c15e3c59e8c 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 925475f45e5..9b2c751a9a0 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_NtGdiDdDDIEnumAdapters2( UINT *args ) { struct @@ -857,6 +893,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/win32syscalls.h | 1538 ++++++++++++++++++----------------- dlls/win32u/win32u.spec | 13 +- dlls/wow64win/gdi.c | 100 +++ 5 files changed, 954 insertions(+), 768 deletions(-)
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec index f024d3fa7ae..432285b7897 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 D3DKMTEnumAdapters2(ptr) win32u.NtGdiDdDDIEnumAdapters2 @ stdcall D3DKMTEscape(ptr) win32u.NtGdiDdDDIEscape @ stdcall D3DKMTOpenAdapterFromDeviceName(ptr) win32u.NtGdiDdDDIOpenAdapterFromDeviceName @@ -98,6 +101,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 e3f3b0aae61..d0796025670 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -755,3 +755,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/win32syscalls.h b/dlls/win32u/win32syscalls.h index 1f5311ea43b..676a487e791 100644 --- a/dlls/win32u/win32syscalls.h +++ b/dlls/win32u/win32syscalls.h @@ -38,387 +38,394 @@ 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, NtGdiDdDDIEnumAdapters2, 4 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEscape, 4 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenKeyedMutex, 4 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenResource, 4 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource2, 4 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDIQueryAdapterInfo, 4 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryResourceInfo, 4 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryStatistics, 4 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDdDDISetQueuedLimit, 4 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDdDDIShareObjects, 20 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiDeleteClientObj, 4 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiDeleteObjectApp, 4 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiDescribePixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiDoPalette, 24 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiDrawStream, 12 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiEllipse, 20 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiEndDoc, 4 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiEndPage, 4 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiEndPath, 4 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiEnumFonts, 32 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiEqualRgn, 8 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExcludeClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtCreatePen, 44 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtCreateRegion, 12 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiExtEscape, 32 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiExtFloodFill, 20 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiExtGetObjectW, 12 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiExtSelectClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiExtTextOutW, 36 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiFillPath, 4 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiFillRgn, 12 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiFlattenPath, 4 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiFontIsLinked, 4 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiFrameRgn, 20 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetAndSetDCDword, 16 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetAppClipBox, 8 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapDimension, 8 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetCharABCWidthsW, 24 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetCharWidthInfo, 8 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthW, 24 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetDCDword, 12 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetDCObject, 8 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetDCPoint, 12 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetDIBitsInternal, 36 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetDeviceCaps, 8 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetFontData, 20 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetFontFileData, 20 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileInfo, 20 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetFontUnicodeRanges, 8 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetGlyphIndicesW, 20 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphOutline, 32 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetKerningPairs, 12 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetNearestColor, 8 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetNearestPaletteIndex, 8 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetPath, 16 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetPixel, 12 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetRandomRgn, 12 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetRasterizerCaps, 8 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetRealizationInfo, 8 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetRegionData, 12 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetRgnBox, 8 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetSpoolMessage, 16 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetSystemPaletteUse, 4 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGetTextCharsetInfo, 12 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiGetTextExtentExW, 32 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiGetTextFaceW, 16 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiGetTextMetricsW, 12 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiGetTransform, 12 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiGradientFill, 24 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiHfontCreate, 20 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiIcmBrushInfo, 32 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiIntersectClipRect, 20 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiInvertRgn, 8 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiLineTo, 12 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiMaskBlt, 52 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiModifyWorldTransform, 12 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiMoveTo, 16 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiOffsetClipRgn, 12 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiOffsetRgn, 12 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiOpenDCW, 32 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPatBlt, 24 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPathToRegion, 4 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiPlgBlt, 44 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiPolyDraw, 16 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiPolyPolyDraw, 20 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiPtInRegion, 12 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiPtVisible, 12 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiRectInRegion, 8 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRectVisible, 8 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRectangle, 20 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRemoveFontMemResourceEx, 4 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontResourceW, 24 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiResetDC, 20 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiResizePalette, 8 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiRestoreDC, 8 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiRoundRect, 28 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSaveDC, 4 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiScaleViewportExtEx, 24 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiScaleWindowExtEx, 24 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSelectBitmap, 8 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSelectBrush, 8 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSelectClipPath, 8 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSelectFont, 8 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSelectPen, 8 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetBitmapBits, 12 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetBoundsRect, 12 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetBrushOrg, 16 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetColorAdjustment, 8 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetDIBitsToDeviceInternal, 64 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetDeviceGammaRamp, 8 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetLayout, 12 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetMagicColors, 12 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetMetaRgn, 4 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetPixel, 16 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiSetPixelFormat, 8 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiSetRectRgn, 20 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiSetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiSetTextJustification, 12 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiSetVirtualResolution, 20 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiStartDoc, 16 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiStartPage, 4 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiStretchBlt, 48 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiStretchDIBitsInternal, 64 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiStrokeAndFillPath, 4 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiStrokePath, 4 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiSwapBuffers, 4 ) \ - SYSCALL_ENTRY( 0x00b9, NtGdiTransformPoints, 20 ) \ - SYSCALL_ENTRY( 0x00ba, NtGdiTransparentBlt, 44 ) \ - SYSCALL_ENTRY( 0x00bb, NtGdiUnrealizeObject, 4 ) \ - SYSCALL_ENTRY( 0x00bc, NtGdiUpdateColors, 4 ) \ - SYSCALL_ENTRY( 0x00bd, NtGdiWidenPath, 4 ) \ - SYSCALL_ENTRY( 0x00be, NtUserActivateKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserAddClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserAssociateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserAttachThreadInput, 12 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserBeginPaint, 8 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserBuildHimcList, 16 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserBuildHwndList, 32 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallHwnd, 8 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallHwndParam, 12 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCallMsgFilter, 8 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCallNextHookEx, 16 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCallNoParam, 4 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCallOneParam, 8 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCallTwoParam, 12 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserChangeClipboardChain, 8 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserChangeDisplaySettings, 20 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCheckMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserChildWindowFromPointEx, 16 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserClipCursor, 4 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCloseDesktop, 4 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCloseWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCopyAcceleratorTable, 12 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCreateAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserCreateCaret, 16 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserCreateDesktopEx, 24 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserCreateInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00da, NtUserCreateWindowEx, 68 ) \ - SYSCALL_ENTRY( 0x00db, NtUserCreateWindowStation, 28 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDeferWindowPosAndBand, 40 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDeleteMenu, 12 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDestroyAcceleratorTable, 4 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDestroyCursor, 8 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDestroyInputContext, 4 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDestroyMenu, 4 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDestroyWindow, 4 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDisableThreadIme, 4 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDispatchMessage, 4 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDisplayConfigGetDeviceInfo, 4 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserDragDetect, 12 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserDragObject, 20 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserDrawCaptionTemp, 28 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserDrawIconEx, 36 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserDrawMenuBarTemp, 20 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEnableMenuItem, 12 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnableMouseInPointer, 4 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnableScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEndDeferWindowPosEx, 8 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserEndPaint, 8 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserEnumDisplayDevices, 16 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayMonitors, 16 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplaySettings, 16 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserExcludeUpdateRgn, 8 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserFindExistingCursorIcon, 12 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserFindWindowEx, 20 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserFlashWindowEx, 4 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetAncestor, 8 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetAsyncKeyState, 4 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetAtomName, 8 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetCaretPos, 4 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClassInfoEx, 20 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClassName, 12 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetClipboardData, 8 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetClipboardFormatName, 12 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetCursorFrameInfo, 16 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetCursorInfo, 4 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetDC, 4 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetDCEx, 12 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetDisplayConfigBufferSizes, 12 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetDpiForMonitor, 16 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetGUIThreadInfo, 8 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetIconInfo, 24 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetIconSize, 16 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetInternalWindowPos, 12 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetKeyNameText, 12 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetKeyState, 4 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetKeyboardLayout, 4 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayoutList, 8 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutName, 4 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetMenuBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetMenuItemRect, 16 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetMessage, 16 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetMouseMovePointsEx, 20 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetObjectInformation, 20 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetPointerInfoList, 32 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetPriorityClipboardFormat, 8 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetProcessDpiAwarenessContext, 4 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetProp, 8 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetQueueStatus, 4 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetRawInputBuffer, 12 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetRawInputData, 20 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetRawInputDeviceInfo, 16 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceList, 12 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetRegisteredRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetScrollBarInfo, 12 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetSystemDpiForProcess, 4 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetTitleBarInfo, 8 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetUpdateRect, 12 ) \ - SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRgn, 12 ) \ - SYSCALL_ENTRY( 0x0131, NtUserGetUpdatedClipboardFormats, 12 ) \ - SYSCALL_ENTRY( 0x0132, NtUserGetWindowDC, 4 ) \ - SYSCALL_ENTRY( 0x0133, NtUserGetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0134, NtUserGetWindowRgnEx, 12 ) \ - SYSCALL_ENTRY( 0x0135, NtUserHideCaret, 4 ) \ - SYSCALL_ENTRY( 0x0136, NtUserHiliteMenuItem, 16 ) \ - SYSCALL_ENTRY( 0x0137, NtUserInitializeClientPfnArrays, 16 ) \ - SYSCALL_ENTRY( 0x0138, NtUserInternalGetWindowIcon, 8 ) \ - SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowText, 12 ) \ - SYSCALL_ENTRY( 0x013a, NtUserInvalidateRect, 12 ) \ - SYSCALL_ENTRY( 0x013b, NtUserInvalidateRgn, 12 ) \ - SYSCALL_ENTRY( 0x013c, NtUserIsClipboardFormatAvailable, 4 ) \ - SYSCALL_ENTRY( 0x013d, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x013e, NtUserKillTimer, 8 ) \ - SYSCALL_ENTRY( 0x013f, NtUserLockWindowUpdate, 4 ) \ - SYSCALL_ENTRY( 0x0140, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x0141, NtUserMapVirtualKeyEx, 12 ) \ - SYSCALL_ENTRY( 0x0142, NtUserMenuItemFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x0143, NtUserMessageCall, 28 ) \ - SYSCALL_ENTRY( 0x0144, NtUserMoveWindow, 24 ) \ - SYSCALL_ENTRY( 0x0145, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ - SYSCALL_ENTRY( 0x0146, NtUserNotifyIMEStatus, 8 ) \ - SYSCALL_ENTRY( 0x0147, NtUserNotifyWinEvent, 16 ) \ - SYSCALL_ENTRY( 0x0148, NtUserOpenClipboard, 8 ) \ - SYSCALL_ENTRY( 0x0149, NtUserOpenDesktop, 12 ) \ - SYSCALL_ENTRY( 0x014a, NtUserOpenInputDesktop, 12 ) \ - SYSCALL_ENTRY( 0x014b, NtUserOpenWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x014c, NtUserPeekMessage, 20 ) \ - SYSCALL_ENTRY( 0x014d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ - SYSCALL_ENTRY( 0x014e, NtUserPostMessage, 16 ) \ - SYSCALL_ENTRY( 0x014f, NtUserPostThreadMessage, 16 ) \ - SYSCALL_ENTRY( 0x0150, NtUserPrintWindow, 12 ) \ - SYSCALL_ENTRY( 0x0151, NtUserQueryDisplayConfig, 24 ) \ - SYSCALL_ENTRY( 0x0152, NtUserQueryInputContext, 8 ) \ - SYSCALL_ENTRY( 0x0153, NtUserRealChildWindowFromPoint, 12 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRedrawWindow, 16 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRegisterClassExWOW, 28 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRegisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0157, NtUserRegisterRawInputDevices, 12 ) \ - SYSCALL_ENTRY( 0x0158, NtUserReleaseDC, 8 ) \ - SYSCALL_ENTRY( 0x0159, NtUserRemoveClipboardFormatListener, 4 ) \ - SYSCALL_ENTRY( 0x015a, NtUserRemoveMenu, 12 ) \ - SYSCALL_ENTRY( 0x015b, NtUserRemoveProp, 8 ) \ - SYSCALL_ENTRY( 0x015c, NtUserScrollDC, 28 ) \ - SYSCALL_ENTRY( 0x015d, NtUserScrollWindowEx, 32 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSelectPalette, 12 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSendInput, 12 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetActiveWindow, 4 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetCapture, 4 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetClassLong, 16 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetClassLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetClassWord, 12 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetClipboardData, 12 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetClipboardViewer, 4 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetCursor, 4 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetCursorIconData, 16 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetCursorPos, 8 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetFocus, 4 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetInternalWindowPos, 16 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetKeyboardState, 4 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetLayeredWindowAttributes, 16 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetMenu, 8 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetMenuContextHelpId, 8 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetMenuDefaultItem, 12 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetObjectInformation, 16 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetParent, 8 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetProcessWindowStation, 4 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetProp, 12 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetScrollInfo, 16 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetShellWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetSysColors, 12 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetSystemMenu, 8 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetSystemTimer, 12 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetThreadDesktop, 4 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetTimer, 20 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWinEventHook, 32 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowLong, 16 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowLongPtr, 16 ) \ - SYSCALL_ENTRY( 0x0180, NtUserSetWindowPlacement, 8 ) \ - SYSCALL_ENTRY( 0x0181, NtUserSetWindowPos, 28 ) \ - SYSCALL_ENTRY( 0x0182, NtUserSetWindowRgn, 12 ) \ - SYSCALL_ENTRY( 0x0183, NtUserSetWindowWord, 12 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSetWindowsHookEx, 24 ) \ - SYSCALL_ENTRY( 0x0185, NtUserShowCaret, 4 ) \ - SYSCALL_ENTRY( 0x0186, NtUserShowCursor, 4 ) \ - SYSCALL_ENTRY( 0x0187, NtUserShowScrollBar, 12 ) \ - SYSCALL_ENTRY( 0x0188, NtUserShowWindow, 8 ) \ - SYSCALL_ENTRY( 0x0189, NtUserShowWindowAsync, 8 ) \ - SYSCALL_ENTRY( 0x018a, NtUserSwitchDesktop, 4 ) \ - SYSCALL_ENTRY( 0x018b, NtUserSystemParametersInfo, 16 ) \ - SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfoForDpi, 20 ) \ - SYSCALL_ENTRY( 0x018d, NtUserThunkedMenuInfo, 8 ) \ - SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuItemInfo, 24 ) \ - SYSCALL_ENTRY( 0x018f, NtUserToUnicodeEx, 28 ) \ - SYSCALL_ENTRY( 0x0190, NtUserTrackMouseEvent, 4 ) \ - SYSCALL_ENTRY( 0x0191, NtUserTrackPopupMenuEx, 24 ) \ - SYSCALL_ENTRY( 0x0192, NtUserTranslateAccelerator, 12 ) \ - SYSCALL_ENTRY( 0x0193, NtUserTranslateMessage, 8 ) \ - SYSCALL_ENTRY( 0x0194, NtUserUnhookWinEvent, 4 ) \ - SYSCALL_ENTRY( 0x0195, NtUserUnhookWindowsHookEx, 4 ) \ - SYSCALL_ENTRY( 0x0196, NtUserUnregisterClass, 12 ) \ - SYSCALL_ENTRY( 0x0197, NtUserUnregisterHotKey, 8 ) \ - SYSCALL_ENTRY( 0x0198, NtUserUpdateInputContext, 12 ) \ - SYSCALL_ENTRY( 0x0199, NtUserUpdateLayeredWindow, 40 ) \ - SYSCALL_ENTRY( 0x019a, NtUserValidateRect, 8 ) \ - SYSCALL_ENTRY( 0x019b, NtUserVkKeyScanEx, 8 ) \ - SYSCALL_ENTRY( 0x019c, NtUserWaitForInputIdle, 12 ) \ - SYSCALL_ENTRY( 0x019d, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x019e, NtUserWindowFromDC, 4 ) \ - SYSCALL_ENTRY( 0x019f, NtUserWindowFromPoint, 8 ) \ - SYSCALL_ENTRY( 0x01a0, __wine_get_file_outline_text_metric, 16 ) \ - SYSCALL_ENTRY( 0x01a1, __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, NtGdiDdDDIEnumAdapters2, 4 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIEscape, 4 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromDeviceName, 4 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenAdapterFromHdc, 4 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenAdapterFromLuid, 4 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutex, 4 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenKeyedMutex2, 4 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResource, 4 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIOpenResource2, 4 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIOpenResourceFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIOpenSyncObjectFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIOpenSyncObjectFromNtHandle2, 4 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIOpenSyncObjectNtHandleFromName, 4 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDIOpenSynchronizationObject, 4 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIQueryAdapterInfo, 4 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIQueryResourceInfo, 4 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDdDDIQueryResourceInfoFromNtHandle, 4 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDdDDIQueryStatistics, 4 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDdDDIQueryVideoMemoryInfo, 4 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDdDDISetQueuedLimit, 4 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDdDDISetVidPnSourceOwner, 4 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiDdDDIShareObjects, 20 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiDeleteClientObj, 4 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiDeleteObjectApp, 4 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiDescribePixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiDoPalette, 24 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiDrawStream, 12 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiEllipse, 20 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiEndDoc, 4 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiEndPage, 4 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiEndPath, 4 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiEnumFonts, 32 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiEqualRgn, 8 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExcludeClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExtCreatePen, 44 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiExtCreateRegion, 12 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiExtEscape, 32 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiExtFloodFill, 20 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiExtGetObjectW, 12 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiExtSelectClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiExtTextOutW, 36 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiFillPath, 4 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiFillRgn, 12 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiFlattenPath, 4 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiFontIsLinked, 4 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiFrameRgn, 20 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetAndSetDCDword, 16 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetAppClipBox, 8 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetBitmapDimension, 8 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetCharABCWidthsW, 24 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetCharWidthInfo, 8 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetCharWidthW, 24 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetDCDword, 12 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetDCObject, 8 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetDCPoint, 12 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetDIBitsInternal, 36 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetDeviceCaps, 8 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetFontData, 20 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetFontFileData, 20 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetFontFileInfo, 20 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetFontUnicodeRanges, 8 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetGlyphIndicesW, 20 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetGlyphOutline, 32 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetKerningPairs, 12 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetNearestColor, 8 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetNearestPaletteIndex, 8 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetOutlineTextMetricsInternalW, 16 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetPath, 16 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetPixel, 12 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetRandomRgn, 12 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetRasterizerCaps, 8 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetRealizationInfo, 8 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetRegionData, 12 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetRgnBox, 8 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetSpoolMessage, 16 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGetSystemPaletteUse, 4 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiGetTextCharsetInfo, 12 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiGetTextExtentExW, 32 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiGetTextFaceW, 16 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiGetTextMetricsW, 12 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiGetTransform, 12 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiGradientFill, 24 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiHfontCreate, 20 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiIcmBrushInfo, 32 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiIntersectClipRect, 20 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiInvertRgn, 8 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiLineTo, 12 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiMaskBlt, 52 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiModifyWorldTransform, 12 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiMoveTo, 16 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiOffsetClipRgn, 12 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiOffsetRgn, 12 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiOpenDCW, 32 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiPatBlt, 24 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiPathToRegion, 4 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiPlgBlt, 44 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiPolyDraw, 16 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiPolyPolyDraw, 20 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiPtInRegion, 12 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiPtVisible, 12 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiRectInRegion, 8 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRectVisible, 8 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRectangle, 20 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiRemoveFontMemResourceEx, 4 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiRemoveFontResourceW, 24 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiResetDC, 20 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiResizePalette, 8 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiRestoreDC, 8 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiRoundRect, 28 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSaveDC, 4 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiScaleViewportExtEx, 24 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiScaleWindowExtEx, 24 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSelectBitmap, 8 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSelectBrush, 8 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSelectClipPath, 8 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSelectFont, 8 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSelectPen, 8 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetBitmapBits, 12 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetBoundsRect, 12 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetBrushOrg, 16 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetColorAdjustment, 8 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetDIBitsToDeviceInternal, 64 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetDeviceGammaRamp, 8 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetLayout, 12 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetMagicColors, 12 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetMetaRgn, 4 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSetPixel, 16 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiSetPixelFormat, 8 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiSetRectRgn, 20 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiSetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiSetTextJustification, 12 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSetVirtualResolution, 20 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiStartDoc, 16 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiStartPage, 4 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiStretchBlt, 48 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiStretchDIBitsInternal, 64 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiStrokeAndFillPath, 4 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiStrokePath, 4 ) \ + SYSCALL_ENTRY( 0x00bf, NtGdiSwapBuffers, 4 ) \ + SYSCALL_ENTRY( 0x00c0, NtGdiTransformPoints, 20 ) \ + SYSCALL_ENTRY( 0x00c1, NtGdiTransparentBlt, 44 ) \ + SYSCALL_ENTRY( 0x00c2, NtGdiUnrealizeObject, 4 ) \ + SYSCALL_ENTRY( 0x00c3, NtGdiUpdateColors, 4 ) \ + SYSCALL_ENTRY( 0x00c4, NtGdiWidenPath, 4 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserActivateKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserAddClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserAssociateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserAttachThreadInput, 12 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserBeginPaint, 8 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserBuildHimcList, 16 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserBuildHwndList, 32 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCallHwnd, 8 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCallHwndParam, 12 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCallMsgFilter, 8 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCallNextHookEx, 16 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCallNoParam, 4 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCallOneParam, 8 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCallTwoParam, 12 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserChangeClipboardChain, 8 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserChangeDisplaySettings, 20 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCheckMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserChildWindowFromPointEx, 16 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserClipCursor, 4 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCloseDesktop, 4 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCloseWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCopyAcceleratorTable, 12 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserCreateAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00de, NtUserCreateCaret, 16 ) \ + SYSCALL_ENTRY( 0x00df, NtUserCreateDesktopEx, 24 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserCreateInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserCreateWindowEx, 68 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserCreateWindowStation, 28 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDeferWindowPosAndBand, 40 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDeleteMenu, 12 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDestroyAcceleratorTable, 4 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDestroyCursor, 8 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDestroyInputContext, 4 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDestroyMenu, 4 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDestroyWindow, 4 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDisableThreadIme, 4 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDispatchMessage, 4 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserDisplayConfigGetDeviceInfo, 4 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserDragDetect, 12 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserDragObject, 20 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserDrawCaptionTemp, 28 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserDrawIconEx, 36 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserDrawMenuBarTemp, 20 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnableMenuItem, 12 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnableMouseInPointer, 4 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnableScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserEndDeferWindowPosEx, 8 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserEndPaint, 8 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserEnumDisplayDevices, 16 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserEnumDisplayMonitors, 16 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserEnumDisplaySettings, 16 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserExcludeUpdateRgn, 8 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserFindExistingCursorIcon, 12 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserFindWindowEx, 20 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserFlashWindowEx, 4 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetAncestor, 8 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetAsyncKeyState, 4 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetAtomName, 8 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetCaretPos, 4 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetClassInfoEx, 20 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetClassName, 12 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetClipboardData, 8 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetClipboardFormatName, 12 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetCursorFrameInfo, 16 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetCursorInfo, 4 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetDC, 4 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetDCEx, 12 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetDisplayConfigBufferSizes, 12 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetDpiForMonitor, 16 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetGUIThreadInfo, 8 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetIconInfo, 24 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetIconSize, 16 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetInternalWindowPos, 12 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetKeyNameText, 12 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetKeyState, 4 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetKeyboardLayout, 4 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetKeyboardLayoutList, 8 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetKeyboardLayoutName, 4 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetMenuBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetMenuItemRect, 16 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetMessage, 16 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetMouseMovePointsEx, 20 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetObjectInformation, 20 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetPointerInfoList, 32 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetPriorityClipboardFormat, 8 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetProcessDpiAwarenessContext, 4 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetProp, 8 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetQueueStatus, 4 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetRawInputBuffer, 12 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetRawInputData, 20 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetRawInputDeviceInfo, 16 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetRawInputDeviceList, 12 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetRegisteredRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetScrollBarInfo, 12 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetSystemDpiForProcess, 4 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetTitleBarInfo, 8 ) \ + SYSCALL_ENTRY( 0x0136, NtUserGetUpdateRect, 12 ) \ + SYSCALL_ENTRY( 0x0137, NtUserGetUpdateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0138, NtUserGetUpdatedClipboardFormats, 12 ) \ + SYSCALL_ENTRY( 0x0139, NtUserGetWindowDC, 4 ) \ + SYSCALL_ENTRY( 0x013a, NtUserGetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x013b, NtUserGetWindowRgnEx, 12 ) \ + SYSCALL_ENTRY( 0x013c, NtUserHideCaret, 4 ) \ + SYSCALL_ENTRY( 0x013d, NtUserHiliteMenuItem, 16 ) \ + SYSCALL_ENTRY( 0x013e, NtUserInitializeClientPfnArrays, 16 ) \ + SYSCALL_ENTRY( 0x013f, NtUserInternalGetWindowIcon, 8 ) \ + SYSCALL_ENTRY( 0x0140, NtUserInternalGetWindowText, 12 ) \ + SYSCALL_ENTRY( 0x0141, NtUserInvalidateRect, 12 ) \ + SYSCALL_ENTRY( 0x0142, NtUserInvalidateRgn, 12 ) \ + SYSCALL_ENTRY( 0x0143, NtUserIsClipboardFormatAvailable, 4 ) \ + SYSCALL_ENTRY( 0x0144, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0145, NtUserKillTimer, 8 ) \ + SYSCALL_ENTRY( 0x0146, NtUserLockWindowUpdate, 4 ) \ + SYSCALL_ENTRY( 0x0147, NtUserLogicalToPerMonitorDPIPhysicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0148, NtUserMapVirtualKeyEx, 12 ) \ + SYSCALL_ENTRY( 0x0149, NtUserMenuItemFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x014a, NtUserMessageCall, 28 ) \ + SYSCALL_ENTRY( 0x014b, NtUserMoveWindow, 24 ) \ + SYSCALL_ENTRY( 0x014c, NtUserMsgWaitForMultipleObjectsEx, 20 ) \ + SYSCALL_ENTRY( 0x014d, NtUserNotifyIMEStatus, 8 ) \ + SYSCALL_ENTRY( 0x014e, NtUserNotifyWinEvent, 16 ) \ + SYSCALL_ENTRY( 0x014f, NtUserOpenClipboard, 8 ) \ + SYSCALL_ENTRY( 0x0150, NtUserOpenDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0151, NtUserOpenInputDesktop, 12 ) \ + SYSCALL_ENTRY( 0x0152, NtUserOpenWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x0153, NtUserPeekMessage, 20 ) \ + SYSCALL_ENTRY( 0x0154, NtUserPerMonitorDPIPhysicalToLogicalPoint, 8 ) \ + SYSCALL_ENTRY( 0x0155, NtUserPostMessage, 16 ) \ + SYSCALL_ENTRY( 0x0156, NtUserPostThreadMessage, 16 ) \ + SYSCALL_ENTRY( 0x0157, NtUserPrintWindow, 12 ) \ + SYSCALL_ENTRY( 0x0158, NtUserQueryDisplayConfig, 24 ) \ + SYSCALL_ENTRY( 0x0159, NtUserQueryInputContext, 8 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRealChildWindowFromPoint, 12 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRedrawWindow, 16 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRegisterClassExWOW, 28 ) \ + SYSCALL_ENTRY( 0x015d, NtUserRegisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x015e, NtUserRegisterRawInputDevices, 12 ) \ + SYSCALL_ENTRY( 0x015f, NtUserReleaseDC, 8 ) \ + SYSCALL_ENTRY( 0x0160, NtUserRemoveClipboardFormatListener, 4 ) \ + SYSCALL_ENTRY( 0x0161, NtUserRemoveMenu, 12 ) \ + SYSCALL_ENTRY( 0x0162, NtUserRemoveProp, 8 ) \ + SYSCALL_ENTRY( 0x0163, NtUserScrollDC, 28 ) \ + SYSCALL_ENTRY( 0x0164, NtUserScrollWindowEx, 32 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSelectPalette, 12 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSendInput, 12 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetActiveWindow, 4 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCapture, 4 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetClassLong, 16 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetClassLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetClassWord, 12 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetClipboardData, 12 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetClipboardViewer, 4 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetCursor, 4 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetCursorIconData, 16 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetCursorPos, 8 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetFocus, 4 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetInternalWindowPos, 16 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetKeyboardState, 4 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetLayeredWindowAttributes, 16 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetMenu, 8 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetMenuContextHelpId, 8 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetMenuDefaultItem, 12 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetObjectInformation, 16 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetParent, 8 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetProcessWindowStation, 4 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetProp, 12 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetScrollInfo, 16 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetShellWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetSysColors, 12 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetSystemMenu, 8 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetSystemTimer, 12 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetThreadDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetTimer, 20 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWinEventHook, 32 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWindowLong, 16 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSetWindowLongPtr, 16 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSetWindowPlacement, 8 ) \ + SYSCALL_ENTRY( 0x0188, NtUserSetWindowPos, 28 ) \ + SYSCALL_ENTRY( 0x0189, NtUserSetWindowRgn, 12 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSetWindowWord, 12 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSetWindowsHookEx, 24 ) \ + SYSCALL_ENTRY( 0x018c, NtUserShowCaret, 4 ) \ + SYSCALL_ENTRY( 0x018d, NtUserShowCursor, 4 ) \ + SYSCALL_ENTRY( 0x018e, NtUserShowScrollBar, 12 ) \ + SYSCALL_ENTRY( 0x018f, NtUserShowWindow, 8 ) \ + SYSCALL_ENTRY( 0x0190, NtUserShowWindowAsync, 8 ) \ + SYSCALL_ENTRY( 0x0191, NtUserSwitchDesktop, 4 ) \ + SYSCALL_ENTRY( 0x0192, NtUserSystemParametersInfo, 16 ) \ + SYSCALL_ENTRY( 0x0193, NtUserSystemParametersInfoForDpi, 20 ) \ + SYSCALL_ENTRY( 0x0194, NtUserThunkedMenuInfo, 8 ) \ + SYSCALL_ENTRY( 0x0195, NtUserThunkedMenuItemInfo, 24 ) \ + SYSCALL_ENTRY( 0x0196, NtUserToUnicodeEx, 28 ) \ + SYSCALL_ENTRY( 0x0197, NtUserTrackMouseEvent, 4 ) \ + SYSCALL_ENTRY( 0x0198, NtUserTrackPopupMenuEx, 24 ) \ + SYSCALL_ENTRY( 0x0199, NtUserTranslateAccelerator, 12 ) \ + SYSCALL_ENTRY( 0x019a, NtUserTranslateMessage, 8 ) \ + SYSCALL_ENTRY( 0x019b, NtUserUnhookWinEvent, 4 ) \ + SYSCALL_ENTRY( 0x019c, NtUserUnhookWindowsHookEx, 4 ) \ + SYSCALL_ENTRY( 0x019d, NtUserUnregisterClass, 12 ) \ + SYSCALL_ENTRY( 0x019e, NtUserUnregisterHotKey, 8 ) \ + SYSCALL_ENTRY( 0x019f, NtUserUpdateInputContext, 12 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserUpdateLayeredWindow, 40 ) \ + SYSCALL_ENTRY( 0x01a1, NtUserValidateRect, 8 ) \ + SYSCALL_ENTRY( 0x01a2, NtUserVkKeyScanEx, 8 ) \ + SYSCALL_ENTRY( 0x01a3, NtUserWaitForInputIdle, 12 ) \ + SYSCALL_ENTRY( 0x01a4, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x01a5, NtUserWindowFromDC, 4 ) \ + SYSCALL_ENTRY( 0x01a6, NtUserWindowFromPoint, 8 ) \ + SYSCALL_ENTRY( 0x01a7, __wine_get_file_outline_text_metric, 16 ) \ + SYSCALL_ENTRY( 0x01a8, __wine_get_icm_profile, 16 )
#define ALL_SYSCALLS64 \ SYSCALL_ENTRY( 0x0000, NtGdiAbortDoc, 8 ) \ @@ -458,384 +465,391 @@ 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, NtGdiDdDDIEnumAdapters2, 8 ) \ - SYSCALL_ENTRY( 0x002b, NtGdiDdDDIEscape, 8 ) \ - SYSCALL_ENTRY( 0x002c, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ - SYSCALL_ENTRY( 0x002d, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ - SYSCALL_ENTRY( 0x002e, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ - SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenKeyedMutex, 8 ) \ - SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ - SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenResource, 8 ) \ - SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenResource2, 8 ) \ - SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0035, NtGdiDdDDIQueryAdapterInfo, 8 ) \ - SYSCALL_ENTRY( 0x0036, NtGdiDdDDIQueryResourceInfo, 8 ) \ - SYSCALL_ENTRY( 0x0037, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ - SYSCALL_ENTRY( 0x0038, NtGdiDdDDIQueryStatistics, 8 ) \ - SYSCALL_ENTRY( 0x0039, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ - SYSCALL_ENTRY( 0x003a, NtGdiDdDDISetQueuedLimit, 8 ) \ - SYSCALL_ENTRY( 0x003b, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ - SYSCALL_ENTRY( 0x003c, NtGdiDdDDIShareObjects, 40 ) \ - SYSCALL_ENTRY( 0x003d, NtGdiDeleteClientObj, 8 ) \ - SYSCALL_ENTRY( 0x003e, NtGdiDeleteObjectApp, 8 ) \ - SYSCALL_ENTRY( 0x003f, NtGdiDescribePixelFormat, 32 ) \ - SYSCALL_ENTRY( 0x0040, NtGdiDoPalette, 48 ) \ - SYSCALL_ENTRY( 0x0041, NtGdiDrawStream, 24 ) \ - SYSCALL_ENTRY( 0x0042, NtGdiEllipse, 40 ) \ - SYSCALL_ENTRY( 0x0043, NtGdiEndDoc, 8 ) \ - SYSCALL_ENTRY( 0x0044, NtGdiEndPage, 8 ) \ - SYSCALL_ENTRY( 0x0045, NtGdiEndPath, 8 ) \ - SYSCALL_ENTRY( 0x0046, NtGdiEnumFonts, 64 ) \ - SYSCALL_ENTRY( 0x0047, NtGdiEqualRgn, 16 ) \ - SYSCALL_ENTRY( 0x0048, NtGdiExcludeClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0049, NtGdiExtCreatePen, 88 ) \ - SYSCALL_ENTRY( 0x004a, NtGdiExtCreateRegion, 24 ) \ - SYSCALL_ENTRY( 0x004b, NtGdiExtEscape, 64 ) \ - SYSCALL_ENTRY( 0x004c, NtGdiExtFloodFill, 40 ) \ - SYSCALL_ENTRY( 0x004d, NtGdiExtGetObjectW, 24 ) \ - SYSCALL_ENTRY( 0x004e, NtGdiExtSelectClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x004f, NtGdiExtTextOutW, 72 ) \ - SYSCALL_ENTRY( 0x0050, NtGdiFillPath, 8 ) \ - SYSCALL_ENTRY( 0x0051, NtGdiFillRgn, 24 ) \ - SYSCALL_ENTRY( 0x0052, NtGdiFlattenPath, 8 ) \ - SYSCALL_ENTRY( 0x0053, NtGdiFlush, 0 ) \ - SYSCALL_ENTRY( 0x0054, NtGdiFontIsLinked, 8 ) \ - SYSCALL_ENTRY( 0x0055, NtGdiFrameRgn, 40 ) \ - SYSCALL_ENTRY( 0x0056, NtGdiGetAndSetDCDword, 32 ) \ - SYSCALL_ENTRY( 0x0057, NtGdiGetAppClipBox, 16 ) \ - SYSCALL_ENTRY( 0x0058, NtGdiGetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x0059, NtGdiGetBitmapDimension, 16 ) \ - SYSCALL_ENTRY( 0x005a, NtGdiGetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x005b, NtGdiGetCharABCWidthsW, 48 ) \ - SYSCALL_ENTRY( 0x005c, NtGdiGetCharWidthInfo, 16 ) \ - SYSCALL_ENTRY( 0x005d, NtGdiGetCharWidthW, 48 ) \ - SYSCALL_ENTRY( 0x005e, NtGdiGetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x005f, NtGdiGetDCDword, 24 ) \ - SYSCALL_ENTRY( 0x0060, NtGdiGetDCObject, 16 ) \ - SYSCALL_ENTRY( 0x0061, NtGdiGetDCPoint, 24 ) \ - SYSCALL_ENTRY( 0x0062, NtGdiGetDIBitsInternal, 72 ) \ - SYSCALL_ENTRY( 0x0063, NtGdiGetDeviceCaps, 16 ) \ - SYSCALL_ENTRY( 0x0064, NtGdiGetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x0065, NtGdiGetFontData, 40 ) \ - SYSCALL_ENTRY( 0x0066, NtGdiGetFontFileData, 40 ) \ - SYSCALL_ENTRY( 0x0067, NtGdiGetFontFileInfo, 40 ) \ - SYSCALL_ENTRY( 0x0068, NtGdiGetFontUnicodeRanges, 16 ) \ - SYSCALL_ENTRY( 0x0069, NtGdiGetGlyphIndicesW, 40 ) \ - SYSCALL_ENTRY( 0x006a, NtGdiGetGlyphOutline, 64 ) \ - SYSCALL_ENTRY( 0x006b, NtGdiGetKerningPairs, 24 ) \ - SYSCALL_ENTRY( 0x006c, NtGdiGetNearestColor, 16 ) \ - SYSCALL_ENTRY( 0x006d, NtGdiGetNearestPaletteIndex, 16 ) \ - SYSCALL_ENTRY( 0x006e, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ - SYSCALL_ENTRY( 0x006f, NtGdiGetPath, 32 ) \ - SYSCALL_ENTRY( 0x0070, NtGdiGetPixel, 24 ) \ - SYSCALL_ENTRY( 0x0071, NtGdiGetRandomRgn, 24 ) \ - SYSCALL_ENTRY( 0x0072, NtGdiGetRasterizerCaps, 16 ) \ - SYSCALL_ENTRY( 0x0073, NtGdiGetRealizationInfo, 16 ) \ - SYSCALL_ENTRY( 0x0074, NtGdiGetRegionData, 24 ) \ - SYSCALL_ENTRY( 0x0075, NtGdiGetRgnBox, 16 ) \ - SYSCALL_ENTRY( 0x0076, NtGdiGetSpoolMessage, 32 ) \ - SYSCALL_ENTRY( 0x0077, NtGdiGetSystemPaletteUse, 8 ) \ - SYSCALL_ENTRY( 0x0078, NtGdiGetTextCharsetInfo, 24 ) \ - SYSCALL_ENTRY( 0x0079, NtGdiGetTextExtentExW, 64 ) \ - SYSCALL_ENTRY( 0x007a, NtGdiGetTextFaceW, 32 ) \ - SYSCALL_ENTRY( 0x007b, NtGdiGetTextMetricsW, 24 ) \ - SYSCALL_ENTRY( 0x007c, NtGdiGetTransform, 24 ) \ - SYSCALL_ENTRY( 0x007d, NtGdiGradientFill, 48 ) \ - SYSCALL_ENTRY( 0x007e, NtGdiHfontCreate, 40 ) \ - SYSCALL_ENTRY( 0x007f, NtGdiIcmBrushInfo, 64 ) \ - SYSCALL_ENTRY( 0x0080, NtGdiInitSpool, 0 ) \ - SYSCALL_ENTRY( 0x0081, NtGdiIntersectClipRect, 40 ) \ - SYSCALL_ENTRY( 0x0082, NtGdiInvertRgn, 16 ) \ - SYSCALL_ENTRY( 0x0083, NtGdiLineTo, 24 ) \ - SYSCALL_ENTRY( 0x0084, NtGdiMaskBlt, 104 ) \ - SYSCALL_ENTRY( 0x0085, NtGdiModifyWorldTransform, 24 ) \ - SYSCALL_ENTRY( 0x0086, NtGdiMoveTo, 32 ) \ - SYSCALL_ENTRY( 0x0087, NtGdiOffsetClipRgn, 24 ) \ - SYSCALL_ENTRY( 0x0088, NtGdiOffsetRgn, 24 ) \ - SYSCALL_ENTRY( 0x0089, NtGdiOpenDCW, 64 ) \ - SYSCALL_ENTRY( 0x008a, NtGdiPatBlt, 48 ) \ - SYSCALL_ENTRY( 0x008b, NtGdiPathToRegion, 8 ) \ - SYSCALL_ENTRY( 0x008c, NtGdiPlgBlt, 88 ) \ - SYSCALL_ENTRY( 0x008d, NtGdiPolyDraw, 32 ) \ - SYSCALL_ENTRY( 0x008e, NtGdiPolyPolyDraw, 40 ) \ - SYSCALL_ENTRY( 0x008f, NtGdiPtInRegion, 24 ) \ - SYSCALL_ENTRY( 0x0090, NtGdiPtVisible, 24 ) \ - SYSCALL_ENTRY( 0x0091, NtGdiRectInRegion, 16 ) \ - SYSCALL_ENTRY( 0x0092, NtGdiRectVisible, 16 ) \ - SYSCALL_ENTRY( 0x0093, NtGdiRectangle, 40 ) \ - SYSCALL_ENTRY( 0x0094, NtGdiRemoveFontMemResourceEx, 8 ) \ - SYSCALL_ENTRY( 0x0095, NtGdiRemoveFontResourceW, 48 ) \ - SYSCALL_ENTRY( 0x0096, NtGdiResetDC, 40 ) \ - SYSCALL_ENTRY( 0x0097, NtGdiResizePalette, 16 ) \ - SYSCALL_ENTRY( 0x0098, NtGdiRestoreDC, 16 ) \ - SYSCALL_ENTRY( 0x0099, NtGdiRoundRect, 56 ) \ - SYSCALL_ENTRY( 0x009a, NtGdiSaveDC, 8 ) \ - SYSCALL_ENTRY( 0x009b, NtGdiScaleViewportExtEx, 48 ) \ - SYSCALL_ENTRY( 0x009c, NtGdiScaleWindowExtEx, 48 ) \ - SYSCALL_ENTRY( 0x009d, NtGdiSelectBitmap, 16 ) \ - SYSCALL_ENTRY( 0x009e, NtGdiSelectBrush, 16 ) \ - SYSCALL_ENTRY( 0x009f, NtGdiSelectClipPath, 16 ) \ - SYSCALL_ENTRY( 0x00a0, NtGdiSelectFont, 16 ) \ - SYSCALL_ENTRY( 0x00a1, NtGdiSelectPen, 16 ) \ - SYSCALL_ENTRY( 0x00a2, NtGdiSetBitmapBits, 24 ) \ - SYSCALL_ENTRY( 0x00a3, NtGdiSetBitmapDimension, 32 ) \ - SYSCALL_ENTRY( 0x00a4, NtGdiSetBoundsRect, 24 ) \ - SYSCALL_ENTRY( 0x00a5, NtGdiSetBrushOrg, 32 ) \ - SYSCALL_ENTRY( 0x00a6, NtGdiSetColorAdjustment, 16 ) \ - SYSCALL_ENTRY( 0x00a7, NtGdiSetDIBitsToDeviceInternal, 128 ) \ - SYSCALL_ENTRY( 0x00a8, NtGdiSetDeviceGammaRamp, 16 ) \ - SYSCALL_ENTRY( 0x00a9, NtGdiSetLayout, 24 ) \ - SYSCALL_ENTRY( 0x00aa, NtGdiSetMagicColors, 24 ) \ - SYSCALL_ENTRY( 0x00ab, NtGdiSetMetaRgn, 8 ) \ - SYSCALL_ENTRY( 0x00ac, NtGdiSetPixel, 32 ) \ - SYSCALL_ENTRY( 0x00ad, NtGdiSetPixelFormat, 16 ) \ - SYSCALL_ENTRY( 0x00ae, NtGdiSetRectRgn, 40 ) \ - SYSCALL_ENTRY( 0x00af, NtGdiSetSystemPaletteUse, 16 ) \ - SYSCALL_ENTRY( 0x00b0, NtGdiSetTextJustification, 24 ) \ - SYSCALL_ENTRY( 0x00b1, NtGdiSetVirtualResolution, 40 ) \ - SYSCALL_ENTRY( 0x00b2, NtGdiStartDoc, 32 ) \ - SYSCALL_ENTRY( 0x00b3, NtGdiStartPage, 8 ) \ - SYSCALL_ENTRY( 0x00b4, NtGdiStretchBlt, 96 ) \ - SYSCALL_ENTRY( 0x00b5, NtGdiStretchDIBitsInternal, 128 ) \ - SYSCALL_ENTRY( 0x00b6, NtGdiStrokeAndFillPath, 8 ) \ - SYSCALL_ENTRY( 0x00b7, NtGdiStrokePath, 8 ) \ - SYSCALL_ENTRY( 0x00b8, NtGdiSwapBuffers, 8 ) \ - SYSCALL_ENTRY( 0x00b9, NtGdiTransformPoints, 40 ) \ - SYSCALL_ENTRY( 0x00ba, NtGdiTransparentBlt, 88 ) \ - SYSCALL_ENTRY( 0x00bb, NtGdiUnrealizeObject, 8 ) \ - SYSCALL_ENTRY( 0x00bc, NtGdiUpdateColors, 8 ) \ - SYSCALL_ENTRY( 0x00bd, NtGdiWidenPath, 8 ) \ - SYSCALL_ENTRY( 0x00be, NtUserActivateKeyboardLayout, 16 ) \ - SYSCALL_ENTRY( 0x00bf, NtUserAddClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x00c0, NtUserAssociateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x00c1, NtUserAttachThreadInput, 24 ) \ - SYSCALL_ENTRY( 0x00c2, NtUserBeginPaint, 16 ) \ - SYSCALL_ENTRY( 0x00c3, NtUserBuildHimcList, 32 ) \ - SYSCALL_ENTRY( 0x00c4, NtUserBuildHwndList, 64 ) \ - SYSCALL_ENTRY( 0x00c5, NtUserCallHwnd, 16 ) \ - SYSCALL_ENTRY( 0x00c6, NtUserCallHwndParam, 24 ) \ - SYSCALL_ENTRY( 0x00c7, NtUserCallMsgFilter, 16 ) \ - SYSCALL_ENTRY( 0x00c8, NtUserCallNextHookEx, 32 ) \ - SYSCALL_ENTRY( 0x00c9, NtUserCallNoParam, 8 ) \ - SYSCALL_ENTRY( 0x00ca, NtUserCallOneParam, 16 ) \ - SYSCALL_ENTRY( 0x00cb, NtUserCallTwoParam, 24 ) \ - SYSCALL_ENTRY( 0x00cc, NtUserChangeClipboardChain, 16 ) \ - SYSCALL_ENTRY( 0x00cd, NtUserChangeDisplaySettings, 40 ) \ - SYSCALL_ENTRY( 0x00ce, NtUserCheckMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00cf, NtUserChildWindowFromPointEx, 32 ) \ - SYSCALL_ENTRY( 0x00d0, NtUserClipCursor, 8 ) \ - SYSCALL_ENTRY( 0x00d1, NtUserCloseClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00d2, NtUserCloseDesktop, 8 ) \ - SYSCALL_ENTRY( 0x00d3, NtUserCloseWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x00d4, NtUserCopyAcceleratorTable, 24 ) \ - SYSCALL_ENTRY( 0x00d5, NtUserCountClipboardFormats, 0 ) \ - SYSCALL_ENTRY( 0x00d6, NtUserCreateAcceleratorTable, 16 ) \ - SYSCALL_ENTRY( 0x00d7, NtUserCreateCaret, 32 ) \ - SYSCALL_ENTRY( 0x00d8, NtUserCreateDesktopEx, 48 ) \ - SYSCALL_ENTRY( 0x00d9, NtUserCreateInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00da, NtUserCreateWindowEx, 136 ) \ - SYSCALL_ENTRY( 0x00db, NtUserCreateWindowStation, 56 ) \ - SYSCALL_ENTRY( 0x00dc, NtUserDeferWindowPosAndBand, 80 ) \ - SYSCALL_ENTRY( 0x00dd, NtUserDeleteMenu, 24 ) \ - SYSCALL_ENTRY( 0x00de, NtUserDestroyAcceleratorTable, 8 ) \ - SYSCALL_ENTRY( 0x00df, NtUserDestroyCursor, 16 ) \ - SYSCALL_ENTRY( 0x00e0, NtUserDestroyInputContext, 8 ) \ - SYSCALL_ENTRY( 0x00e1, NtUserDestroyMenu, 8 ) \ - SYSCALL_ENTRY( 0x00e2, NtUserDestroyWindow, 8 ) \ - SYSCALL_ENTRY( 0x00e3, NtUserDisableThreadIme, 8 ) \ - SYSCALL_ENTRY( 0x00e4, NtUserDispatchMessage, 8 ) \ - SYSCALL_ENTRY( 0x00e5, NtUserDisplayConfigGetDeviceInfo, 8 ) \ - SYSCALL_ENTRY( 0x00e6, NtUserDragDetect, 24 ) \ - SYSCALL_ENTRY( 0x00e7, NtUserDragObject, 40 ) \ - SYSCALL_ENTRY( 0x00e8, NtUserDrawCaptionTemp, 56 ) \ - SYSCALL_ENTRY( 0x00e9, NtUserDrawIconEx, 72 ) \ - SYSCALL_ENTRY( 0x00ea, NtUserDrawMenuBarTemp, 40 ) \ - SYSCALL_ENTRY( 0x00eb, NtUserEmptyClipboard, 0 ) \ - SYSCALL_ENTRY( 0x00ec, NtUserEnableMenuItem, 24 ) \ - SYSCALL_ENTRY( 0x00ed, NtUserEnableMouseInPointer, 8 ) \ - SYSCALL_ENTRY( 0x00ee, NtUserEnableScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x00ef, NtUserEndDeferWindowPosEx, 16 ) \ - SYSCALL_ENTRY( 0x00f0, NtUserEndMenu, 0 ) \ - SYSCALL_ENTRY( 0x00f1, NtUserEndPaint, 16 ) \ - SYSCALL_ENTRY( 0x00f2, NtUserEnumDisplayDevices, 32 ) \ - SYSCALL_ENTRY( 0x00f3, NtUserEnumDisplayMonitors, 32 ) \ - SYSCALL_ENTRY( 0x00f4, NtUserEnumDisplaySettings, 32 ) \ - SYSCALL_ENTRY( 0x00f5, NtUserExcludeUpdateRgn, 16 ) \ - SYSCALL_ENTRY( 0x00f6, NtUserFindExistingCursorIcon, 24 ) \ - SYSCALL_ENTRY( 0x00f7, NtUserFindWindowEx, 40 ) \ - SYSCALL_ENTRY( 0x00f8, NtUserFlashWindowEx, 8 ) \ - SYSCALL_ENTRY( 0x00f9, NtUserGetAncestor, 16 ) \ - SYSCALL_ENTRY( 0x00fa, NtUserGetAsyncKeyState, 8 ) \ - SYSCALL_ENTRY( 0x00fb, NtUserGetAtomName, 16 ) \ - SYSCALL_ENTRY( 0x00fc, NtUserGetCaretBlinkTime, 0 ) \ - SYSCALL_ENTRY( 0x00fd, NtUserGetCaretPos, 8 ) \ - SYSCALL_ENTRY( 0x00fe, NtUserGetClassInfoEx, 40 ) \ - SYSCALL_ENTRY( 0x00ff, NtUserGetClassName, 24 ) \ - SYSCALL_ENTRY( 0x0100, NtUserGetClipboardData, 16 ) \ - SYSCALL_ENTRY( 0x0101, NtUserGetClipboardFormatName, 24 ) \ - SYSCALL_ENTRY( 0x0102, NtUserGetClipboardOwner, 0 ) \ - SYSCALL_ENTRY( 0x0103, NtUserGetClipboardSequenceNumber, 0 ) \ - SYSCALL_ENTRY( 0x0104, NtUserGetClipboardViewer, 0 ) \ - SYSCALL_ENTRY( 0x0105, NtUserGetCursor, 0 ) \ - SYSCALL_ENTRY( 0x0106, NtUserGetCursorFrameInfo, 32 ) \ - SYSCALL_ENTRY( 0x0107, NtUserGetCursorInfo, 8 ) \ - SYSCALL_ENTRY( 0x0108, NtUserGetDC, 8 ) \ - SYSCALL_ENTRY( 0x0109, NtUserGetDCEx, 24 ) \ - SYSCALL_ENTRY( 0x010a, NtUserGetDisplayConfigBufferSizes, 24 ) \ - SYSCALL_ENTRY( 0x010b, NtUserGetDoubleClickTime, 0 ) \ - SYSCALL_ENTRY( 0x010c, NtUserGetDpiForMonitor, 32 ) \ - SYSCALL_ENTRY( 0x010d, NtUserGetForegroundWindow, 0 ) \ - SYSCALL_ENTRY( 0x010e, NtUserGetGUIThreadInfo, 16 ) \ - SYSCALL_ENTRY( 0x010f, NtUserGetIconInfo, 48 ) \ - SYSCALL_ENTRY( 0x0110, NtUserGetIconSize, 32 ) \ - SYSCALL_ENTRY( 0x0111, NtUserGetInternalWindowPos, 24 ) \ - SYSCALL_ENTRY( 0x0112, NtUserGetKeyNameText, 24 ) \ - SYSCALL_ENTRY( 0x0113, NtUserGetKeyState, 8 ) \ - SYSCALL_ENTRY( 0x0114, NtUserGetKeyboardLayout, 8 ) \ - SYSCALL_ENTRY( 0x0115, NtUserGetKeyboardLayoutList, 16 ) \ - SYSCALL_ENTRY( 0x0116, NtUserGetKeyboardLayoutName, 8 ) \ - SYSCALL_ENTRY( 0x0117, NtUserGetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x0118, NtUserGetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x0119, NtUserGetMenuBarInfo, 32 ) \ - SYSCALL_ENTRY( 0x011a, NtUserGetMenuItemRect, 32 ) \ - SYSCALL_ENTRY( 0x011b, NtUserGetMessage, 32 ) \ - SYSCALL_ENTRY( 0x011c, NtUserGetMouseMovePointsEx, 40 ) \ - SYSCALL_ENTRY( 0x011d, NtUserGetObjectInformation, 40 ) \ - SYSCALL_ENTRY( 0x011e, NtUserGetOpenClipboardWindow, 0 ) \ - SYSCALL_ENTRY( 0x011f, NtUserGetPointerInfoList, 64 ) \ - SYSCALL_ENTRY( 0x0120, NtUserGetPriorityClipboardFormat, 16 ) \ - SYSCALL_ENTRY( 0x0121, NtUserGetProcessDpiAwarenessContext, 8 ) \ - SYSCALL_ENTRY( 0x0122, NtUserGetProcessWindowStation, 0 ) \ - SYSCALL_ENTRY( 0x0123, NtUserGetProp, 16 ) \ - SYSCALL_ENTRY( 0x0124, NtUserGetQueueStatus, 8 ) \ - SYSCALL_ENTRY( 0x0125, NtUserGetRawInputBuffer, 24 ) \ - SYSCALL_ENTRY( 0x0126, NtUserGetRawInputData, 40 ) \ - SYSCALL_ENTRY( 0x0127, NtUserGetRawInputDeviceInfo, 32 ) \ - SYSCALL_ENTRY( 0x0128, NtUserGetRawInputDeviceList, 24 ) \ - SYSCALL_ENTRY( 0x0129, NtUserGetRegisteredRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x012a, NtUserGetScrollBarInfo, 24 ) \ - SYSCALL_ENTRY( 0x012b, NtUserGetSystemDpiForProcess, 8 ) \ - SYSCALL_ENTRY( 0x012c, NtUserGetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x012d, NtUserGetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x012e, NtUserGetTitleBarInfo, 16 ) \ - SYSCALL_ENTRY( 0x012f, NtUserGetUpdateRect, 24 ) \ - SYSCALL_ENTRY( 0x0130, NtUserGetUpdateRgn, 24 ) \ - SYSCALL_ENTRY( 0x0131, NtUserGetUpdatedClipboardFormats, 24 ) \ - SYSCALL_ENTRY( 0x0132, NtUserGetWindowDC, 8 ) \ - SYSCALL_ENTRY( 0x0133, NtUserGetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0134, NtUserGetWindowRgnEx, 24 ) \ - SYSCALL_ENTRY( 0x0135, NtUserHideCaret, 8 ) \ - SYSCALL_ENTRY( 0x0136, NtUserHiliteMenuItem, 32 ) \ - SYSCALL_ENTRY( 0x0137, NtUserInitializeClientPfnArrays, 32 ) \ - SYSCALL_ENTRY( 0x0138, NtUserInternalGetWindowIcon, 16 ) \ - SYSCALL_ENTRY( 0x0139, NtUserInternalGetWindowText, 24 ) \ - SYSCALL_ENTRY( 0x013a, NtUserInvalidateRect, 24 ) \ - SYSCALL_ENTRY( 0x013b, NtUserInvalidateRgn, 24 ) \ - SYSCALL_ENTRY( 0x013c, NtUserIsClipboardFormatAvailable, 8 ) \ - SYSCALL_ENTRY( 0x013d, NtUserIsMouseInPointerEnabled, 0 ) \ - SYSCALL_ENTRY( 0x013e, NtUserKillTimer, 16 ) \ - SYSCALL_ENTRY( 0x013f, NtUserLockWindowUpdate, 8 ) \ - SYSCALL_ENTRY( 0x0140, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x0141, NtUserMapVirtualKeyEx, 24 ) \ - SYSCALL_ENTRY( 0x0142, NtUserMenuItemFromPoint, 32 ) \ - SYSCALL_ENTRY( 0x0143, NtUserMessageCall, 56 ) \ - SYSCALL_ENTRY( 0x0144, NtUserMoveWindow, 48 ) \ - SYSCALL_ENTRY( 0x0145, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ - SYSCALL_ENTRY( 0x0146, NtUserNotifyIMEStatus, 16 ) \ - SYSCALL_ENTRY( 0x0147, NtUserNotifyWinEvent, 32 ) \ - SYSCALL_ENTRY( 0x0148, NtUserOpenClipboard, 16 ) \ - SYSCALL_ENTRY( 0x0149, NtUserOpenDesktop, 24 ) \ - SYSCALL_ENTRY( 0x014a, NtUserOpenInputDesktop, 24 ) \ - SYSCALL_ENTRY( 0x014b, NtUserOpenWindowStation, 16 ) \ - SYSCALL_ENTRY( 0x014c, NtUserPeekMessage, 40 ) \ - SYSCALL_ENTRY( 0x014d, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ - SYSCALL_ENTRY( 0x014e, NtUserPostMessage, 32 ) \ - SYSCALL_ENTRY( 0x014f, NtUserPostThreadMessage, 32 ) \ - SYSCALL_ENTRY( 0x0150, NtUserPrintWindow, 24 ) \ - SYSCALL_ENTRY( 0x0151, NtUserQueryDisplayConfig, 48 ) \ - SYSCALL_ENTRY( 0x0152, NtUserQueryInputContext, 16 ) \ - SYSCALL_ENTRY( 0x0153, NtUserRealChildWindowFromPoint, 24 ) \ - SYSCALL_ENTRY( 0x0154, NtUserRedrawWindow, 32 ) \ - SYSCALL_ENTRY( 0x0155, NtUserRegisterClassExWOW, 56 ) \ - SYSCALL_ENTRY( 0x0156, NtUserRegisterHotKey, 32 ) \ - SYSCALL_ENTRY( 0x0157, NtUserRegisterRawInputDevices, 24 ) \ - SYSCALL_ENTRY( 0x0158, NtUserReleaseDC, 16 ) \ - SYSCALL_ENTRY( 0x0159, NtUserRemoveClipboardFormatListener, 8 ) \ - SYSCALL_ENTRY( 0x015a, NtUserRemoveMenu, 24 ) \ - SYSCALL_ENTRY( 0x015b, NtUserRemoveProp, 16 ) \ - SYSCALL_ENTRY( 0x015c, NtUserScrollDC, 56 ) \ - SYSCALL_ENTRY( 0x015d, NtUserScrollWindowEx, 64 ) \ - SYSCALL_ENTRY( 0x015e, NtUserSelectPalette, 24 ) \ - SYSCALL_ENTRY( 0x015f, NtUserSendInput, 24 ) \ - SYSCALL_ENTRY( 0x0160, NtUserSetActiveWindow, 8 ) \ - SYSCALL_ENTRY( 0x0161, NtUserSetCapture, 8 ) \ - SYSCALL_ENTRY( 0x0162, NtUserSetClassLong, 32 ) \ - SYSCALL_ENTRY( 0x0163, NtUserSetClassLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0164, NtUserSetClassWord, 24 ) \ - SYSCALL_ENTRY( 0x0165, NtUserSetClipboardData, 24 ) \ - SYSCALL_ENTRY( 0x0166, NtUserSetClipboardViewer, 8 ) \ - SYSCALL_ENTRY( 0x0167, NtUserSetCursor, 8 ) \ - SYSCALL_ENTRY( 0x0168, NtUserSetCursorIconData, 32 ) \ - SYSCALL_ENTRY( 0x0169, NtUserSetCursorPos, 16 ) \ - SYSCALL_ENTRY( 0x016a, NtUserSetFocus, 8 ) \ - SYSCALL_ENTRY( 0x016b, NtUserSetInternalWindowPos, 32 ) \ - SYSCALL_ENTRY( 0x016c, NtUserSetKeyboardState, 8 ) \ - SYSCALL_ENTRY( 0x016d, NtUserSetLayeredWindowAttributes, 32 ) \ - SYSCALL_ENTRY( 0x016e, NtUserSetMenu, 16 ) \ - SYSCALL_ENTRY( 0x016f, NtUserSetMenuContextHelpId, 16 ) \ - SYSCALL_ENTRY( 0x0170, NtUserSetMenuDefaultItem, 24 ) \ - SYSCALL_ENTRY( 0x0171, NtUserSetObjectInformation, 32 ) \ - SYSCALL_ENTRY( 0x0172, NtUserSetParent, 16 ) \ - SYSCALL_ENTRY( 0x0173, NtUserSetProcessDpiAwarenessContext, 16 ) \ - SYSCALL_ENTRY( 0x0174, NtUserSetProcessWindowStation, 8 ) \ - SYSCALL_ENTRY( 0x0175, NtUserSetProp, 24 ) \ - SYSCALL_ENTRY( 0x0176, NtUserSetScrollInfo, 32 ) \ - SYSCALL_ENTRY( 0x0177, NtUserSetShellWindowEx, 16 ) \ - SYSCALL_ENTRY( 0x0178, NtUserSetSysColors, 24 ) \ - SYSCALL_ENTRY( 0x0179, NtUserSetSystemMenu, 16 ) \ - SYSCALL_ENTRY( 0x017a, NtUserSetSystemTimer, 24 ) \ - SYSCALL_ENTRY( 0x017b, NtUserSetThreadDesktop, 8 ) \ - SYSCALL_ENTRY( 0x017c, NtUserSetTimer, 40 ) \ - SYSCALL_ENTRY( 0x017d, NtUserSetWinEventHook, 64 ) \ - SYSCALL_ENTRY( 0x017e, NtUserSetWindowLong, 32 ) \ - SYSCALL_ENTRY( 0x017f, NtUserSetWindowLongPtr, 32 ) \ - SYSCALL_ENTRY( 0x0180, NtUserSetWindowPlacement, 16 ) \ - SYSCALL_ENTRY( 0x0181, NtUserSetWindowPos, 56 ) \ - SYSCALL_ENTRY( 0x0182, NtUserSetWindowRgn, 24 ) \ - SYSCALL_ENTRY( 0x0183, NtUserSetWindowWord, 24 ) \ - SYSCALL_ENTRY( 0x0184, NtUserSetWindowsHookEx, 48 ) \ - SYSCALL_ENTRY( 0x0185, NtUserShowCaret, 8 ) \ - SYSCALL_ENTRY( 0x0186, NtUserShowCursor, 8 ) \ - SYSCALL_ENTRY( 0x0187, NtUserShowScrollBar, 24 ) \ - SYSCALL_ENTRY( 0x0188, NtUserShowWindow, 16 ) \ - SYSCALL_ENTRY( 0x0189, NtUserShowWindowAsync, 16 ) \ - SYSCALL_ENTRY( 0x018a, NtUserSwitchDesktop, 8 ) \ - SYSCALL_ENTRY( 0x018b, NtUserSystemParametersInfo, 32 ) \ - SYSCALL_ENTRY( 0x018c, NtUserSystemParametersInfoForDpi, 40 ) \ - SYSCALL_ENTRY( 0x018d, NtUserThunkedMenuInfo, 16 ) \ - SYSCALL_ENTRY( 0x018e, NtUserThunkedMenuItemInfo, 48 ) \ - SYSCALL_ENTRY( 0x018f, NtUserToUnicodeEx, 56 ) \ - SYSCALL_ENTRY( 0x0190, NtUserTrackMouseEvent, 8 ) \ - SYSCALL_ENTRY( 0x0191, NtUserTrackPopupMenuEx, 48 ) \ - SYSCALL_ENTRY( 0x0192, NtUserTranslateAccelerator, 24 ) \ - SYSCALL_ENTRY( 0x0193, NtUserTranslateMessage, 16 ) \ - SYSCALL_ENTRY( 0x0194, NtUserUnhookWinEvent, 8 ) \ - SYSCALL_ENTRY( 0x0195, NtUserUnhookWindowsHookEx, 8 ) \ - SYSCALL_ENTRY( 0x0196, NtUserUnregisterClass, 24 ) \ - SYSCALL_ENTRY( 0x0197, NtUserUnregisterHotKey, 16 ) \ - SYSCALL_ENTRY( 0x0198, NtUserUpdateInputContext, 24 ) \ - SYSCALL_ENTRY( 0x0199, NtUserUpdateLayeredWindow, 80 ) \ - SYSCALL_ENTRY( 0x019a, NtUserValidateRect, 16 ) \ - SYSCALL_ENTRY( 0x019b, NtUserVkKeyScanEx, 16 ) \ - SYSCALL_ENTRY( 0x019c, NtUserWaitForInputIdle, 24 ) \ - SYSCALL_ENTRY( 0x019d, NtUserWaitMessage, 0 ) \ - SYSCALL_ENTRY( 0x019e, NtUserWindowFromDC, 8 ) \ - SYSCALL_ENTRY( 0x019f, NtUserWindowFromPoint, 16 ) \ - SYSCALL_ENTRY( 0x01a0, __wine_get_file_outline_text_metric, 32 ) \ - SYSCALL_ENTRY( 0x01a1, __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, NtGdiDdDDIEnumAdapters2, 8 ) \ + SYSCALL_ENTRY( 0x002e, NtGdiDdDDIEscape, 8 ) \ + SYSCALL_ENTRY( 0x002f, NtGdiDdDDIOpenAdapterFromDeviceName, 8 ) \ + SYSCALL_ENTRY( 0x0030, NtGdiDdDDIOpenAdapterFromHdc, 8 ) \ + SYSCALL_ENTRY( 0x0031, NtGdiDdDDIOpenAdapterFromLuid, 8 ) \ + SYSCALL_ENTRY( 0x0032, NtGdiDdDDIOpenKeyedMutex, 8 ) \ + SYSCALL_ENTRY( 0x0033, NtGdiDdDDIOpenKeyedMutex2, 8 ) \ + SYSCALL_ENTRY( 0x0034, NtGdiDdDDIOpenKeyedMutexFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0035, NtGdiDdDDIOpenResource, 8 ) \ + SYSCALL_ENTRY( 0x0036, NtGdiDdDDIOpenResource2, 8 ) \ + SYSCALL_ENTRY( 0x0037, NtGdiDdDDIOpenResourceFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0038, NtGdiDdDDIOpenSyncObjectFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x0039, NtGdiDdDDIOpenSyncObjectFromNtHandle2, 8 ) \ + SYSCALL_ENTRY( 0x003a, NtGdiDdDDIOpenSyncObjectNtHandleFromName, 8 ) \ + SYSCALL_ENTRY( 0x003b, NtGdiDdDDIOpenSynchronizationObject, 8 ) \ + SYSCALL_ENTRY( 0x003c, NtGdiDdDDIQueryAdapterInfo, 8 ) \ + SYSCALL_ENTRY( 0x003d, NtGdiDdDDIQueryResourceInfo, 8 ) \ + SYSCALL_ENTRY( 0x003e, NtGdiDdDDIQueryResourceInfoFromNtHandle, 8 ) \ + SYSCALL_ENTRY( 0x003f, NtGdiDdDDIQueryStatistics, 8 ) \ + SYSCALL_ENTRY( 0x0040, NtGdiDdDDIQueryVideoMemoryInfo, 8 ) \ + SYSCALL_ENTRY( 0x0041, NtGdiDdDDISetQueuedLimit, 8 ) \ + SYSCALL_ENTRY( 0x0042, NtGdiDdDDISetVidPnSourceOwner, 8 ) \ + SYSCALL_ENTRY( 0x0043, NtGdiDdDDIShareObjects, 40 ) \ + SYSCALL_ENTRY( 0x0044, NtGdiDeleteClientObj, 8 ) \ + SYSCALL_ENTRY( 0x0045, NtGdiDeleteObjectApp, 8 ) \ + SYSCALL_ENTRY( 0x0046, NtGdiDescribePixelFormat, 32 ) \ + SYSCALL_ENTRY( 0x0047, NtGdiDoPalette, 48 ) \ + SYSCALL_ENTRY( 0x0048, NtGdiDrawStream, 24 ) \ + SYSCALL_ENTRY( 0x0049, NtGdiEllipse, 40 ) \ + SYSCALL_ENTRY( 0x004a, NtGdiEndDoc, 8 ) \ + SYSCALL_ENTRY( 0x004b, NtGdiEndPage, 8 ) \ + SYSCALL_ENTRY( 0x004c, NtGdiEndPath, 8 ) \ + SYSCALL_ENTRY( 0x004d, NtGdiEnumFonts, 64 ) \ + SYSCALL_ENTRY( 0x004e, NtGdiEqualRgn, 16 ) \ + SYSCALL_ENTRY( 0x004f, NtGdiExcludeClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0050, NtGdiExtCreatePen, 88 ) \ + SYSCALL_ENTRY( 0x0051, NtGdiExtCreateRegion, 24 ) \ + SYSCALL_ENTRY( 0x0052, NtGdiExtEscape, 64 ) \ + SYSCALL_ENTRY( 0x0053, NtGdiExtFloodFill, 40 ) \ + SYSCALL_ENTRY( 0x0054, NtGdiExtGetObjectW, 24 ) \ + SYSCALL_ENTRY( 0x0055, NtGdiExtSelectClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x0056, NtGdiExtTextOutW, 72 ) \ + SYSCALL_ENTRY( 0x0057, NtGdiFillPath, 8 ) \ + SYSCALL_ENTRY( 0x0058, NtGdiFillRgn, 24 ) \ + SYSCALL_ENTRY( 0x0059, NtGdiFlattenPath, 8 ) \ + SYSCALL_ENTRY( 0x005a, NtGdiFlush, 0 ) \ + SYSCALL_ENTRY( 0x005b, NtGdiFontIsLinked, 8 ) \ + SYSCALL_ENTRY( 0x005c, NtGdiFrameRgn, 40 ) \ + SYSCALL_ENTRY( 0x005d, NtGdiGetAndSetDCDword, 32 ) \ + SYSCALL_ENTRY( 0x005e, NtGdiGetAppClipBox, 16 ) \ + SYSCALL_ENTRY( 0x005f, NtGdiGetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x0060, NtGdiGetBitmapDimension, 16 ) \ + SYSCALL_ENTRY( 0x0061, NtGdiGetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x0062, NtGdiGetCharABCWidthsW, 48 ) \ + SYSCALL_ENTRY( 0x0063, NtGdiGetCharWidthInfo, 16 ) \ + SYSCALL_ENTRY( 0x0064, NtGdiGetCharWidthW, 48 ) \ + SYSCALL_ENTRY( 0x0065, NtGdiGetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x0066, NtGdiGetDCDword, 24 ) \ + SYSCALL_ENTRY( 0x0067, NtGdiGetDCObject, 16 ) \ + SYSCALL_ENTRY( 0x0068, NtGdiGetDCPoint, 24 ) \ + SYSCALL_ENTRY( 0x0069, NtGdiGetDIBitsInternal, 72 ) \ + SYSCALL_ENTRY( 0x006a, NtGdiGetDeviceCaps, 16 ) \ + SYSCALL_ENTRY( 0x006b, NtGdiGetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x006c, NtGdiGetFontData, 40 ) \ + SYSCALL_ENTRY( 0x006d, NtGdiGetFontFileData, 40 ) \ + SYSCALL_ENTRY( 0x006e, NtGdiGetFontFileInfo, 40 ) \ + SYSCALL_ENTRY( 0x006f, NtGdiGetFontUnicodeRanges, 16 ) \ + SYSCALL_ENTRY( 0x0070, NtGdiGetGlyphIndicesW, 40 ) \ + SYSCALL_ENTRY( 0x0071, NtGdiGetGlyphOutline, 64 ) \ + SYSCALL_ENTRY( 0x0072, NtGdiGetKerningPairs, 24 ) \ + SYSCALL_ENTRY( 0x0073, NtGdiGetNearestColor, 16 ) \ + SYSCALL_ENTRY( 0x0074, NtGdiGetNearestPaletteIndex, 16 ) \ + SYSCALL_ENTRY( 0x0075, NtGdiGetOutlineTextMetricsInternalW, 32 ) \ + SYSCALL_ENTRY( 0x0076, NtGdiGetPath, 32 ) \ + SYSCALL_ENTRY( 0x0077, NtGdiGetPixel, 24 ) \ + SYSCALL_ENTRY( 0x0078, NtGdiGetRandomRgn, 24 ) \ + SYSCALL_ENTRY( 0x0079, NtGdiGetRasterizerCaps, 16 ) \ + SYSCALL_ENTRY( 0x007a, NtGdiGetRealizationInfo, 16 ) \ + SYSCALL_ENTRY( 0x007b, NtGdiGetRegionData, 24 ) \ + SYSCALL_ENTRY( 0x007c, NtGdiGetRgnBox, 16 ) \ + SYSCALL_ENTRY( 0x007d, NtGdiGetSpoolMessage, 32 ) \ + SYSCALL_ENTRY( 0x007e, NtGdiGetSystemPaletteUse, 8 ) \ + SYSCALL_ENTRY( 0x007f, NtGdiGetTextCharsetInfo, 24 ) \ + SYSCALL_ENTRY( 0x0080, NtGdiGetTextExtentExW, 64 ) \ + SYSCALL_ENTRY( 0x0081, NtGdiGetTextFaceW, 32 ) \ + SYSCALL_ENTRY( 0x0082, NtGdiGetTextMetricsW, 24 ) \ + SYSCALL_ENTRY( 0x0083, NtGdiGetTransform, 24 ) \ + SYSCALL_ENTRY( 0x0084, NtGdiGradientFill, 48 ) \ + SYSCALL_ENTRY( 0x0085, NtGdiHfontCreate, 40 ) \ + SYSCALL_ENTRY( 0x0086, NtGdiIcmBrushInfo, 64 ) \ + SYSCALL_ENTRY( 0x0087, NtGdiInitSpool, 0 ) \ + SYSCALL_ENTRY( 0x0088, NtGdiIntersectClipRect, 40 ) \ + SYSCALL_ENTRY( 0x0089, NtGdiInvertRgn, 16 ) \ + SYSCALL_ENTRY( 0x008a, NtGdiLineTo, 24 ) \ + SYSCALL_ENTRY( 0x008b, NtGdiMaskBlt, 104 ) \ + SYSCALL_ENTRY( 0x008c, NtGdiModifyWorldTransform, 24 ) \ + SYSCALL_ENTRY( 0x008d, NtGdiMoveTo, 32 ) \ + SYSCALL_ENTRY( 0x008e, NtGdiOffsetClipRgn, 24 ) \ + SYSCALL_ENTRY( 0x008f, NtGdiOffsetRgn, 24 ) \ + SYSCALL_ENTRY( 0x0090, NtGdiOpenDCW, 64 ) \ + SYSCALL_ENTRY( 0x0091, NtGdiPatBlt, 48 ) \ + SYSCALL_ENTRY( 0x0092, NtGdiPathToRegion, 8 ) \ + SYSCALL_ENTRY( 0x0093, NtGdiPlgBlt, 88 ) \ + SYSCALL_ENTRY( 0x0094, NtGdiPolyDraw, 32 ) \ + SYSCALL_ENTRY( 0x0095, NtGdiPolyPolyDraw, 40 ) \ + SYSCALL_ENTRY( 0x0096, NtGdiPtInRegion, 24 ) \ + SYSCALL_ENTRY( 0x0097, NtGdiPtVisible, 24 ) \ + SYSCALL_ENTRY( 0x0098, NtGdiRectInRegion, 16 ) \ + SYSCALL_ENTRY( 0x0099, NtGdiRectVisible, 16 ) \ + SYSCALL_ENTRY( 0x009a, NtGdiRectangle, 40 ) \ + SYSCALL_ENTRY( 0x009b, NtGdiRemoveFontMemResourceEx, 8 ) \ + SYSCALL_ENTRY( 0x009c, NtGdiRemoveFontResourceW, 48 ) \ + SYSCALL_ENTRY( 0x009d, NtGdiResetDC, 40 ) \ + SYSCALL_ENTRY( 0x009e, NtGdiResizePalette, 16 ) \ + SYSCALL_ENTRY( 0x009f, NtGdiRestoreDC, 16 ) \ + SYSCALL_ENTRY( 0x00a0, NtGdiRoundRect, 56 ) \ + SYSCALL_ENTRY( 0x00a1, NtGdiSaveDC, 8 ) \ + SYSCALL_ENTRY( 0x00a2, NtGdiScaleViewportExtEx, 48 ) \ + SYSCALL_ENTRY( 0x00a3, NtGdiScaleWindowExtEx, 48 ) \ + SYSCALL_ENTRY( 0x00a4, NtGdiSelectBitmap, 16 ) \ + SYSCALL_ENTRY( 0x00a5, NtGdiSelectBrush, 16 ) \ + SYSCALL_ENTRY( 0x00a6, NtGdiSelectClipPath, 16 ) \ + SYSCALL_ENTRY( 0x00a7, NtGdiSelectFont, 16 ) \ + SYSCALL_ENTRY( 0x00a8, NtGdiSelectPen, 16 ) \ + SYSCALL_ENTRY( 0x00a9, NtGdiSetBitmapBits, 24 ) \ + SYSCALL_ENTRY( 0x00aa, NtGdiSetBitmapDimension, 32 ) \ + SYSCALL_ENTRY( 0x00ab, NtGdiSetBoundsRect, 24 ) \ + SYSCALL_ENTRY( 0x00ac, NtGdiSetBrushOrg, 32 ) \ + SYSCALL_ENTRY( 0x00ad, NtGdiSetColorAdjustment, 16 ) \ + SYSCALL_ENTRY( 0x00ae, NtGdiSetDIBitsToDeviceInternal, 128 ) \ + SYSCALL_ENTRY( 0x00af, NtGdiSetDeviceGammaRamp, 16 ) \ + SYSCALL_ENTRY( 0x00b0, NtGdiSetLayout, 24 ) \ + SYSCALL_ENTRY( 0x00b1, NtGdiSetMagicColors, 24 ) \ + SYSCALL_ENTRY( 0x00b2, NtGdiSetMetaRgn, 8 ) \ + SYSCALL_ENTRY( 0x00b3, NtGdiSetPixel, 32 ) \ + SYSCALL_ENTRY( 0x00b4, NtGdiSetPixelFormat, 16 ) \ + SYSCALL_ENTRY( 0x00b5, NtGdiSetRectRgn, 40 ) \ + SYSCALL_ENTRY( 0x00b6, NtGdiSetSystemPaletteUse, 16 ) \ + SYSCALL_ENTRY( 0x00b7, NtGdiSetTextJustification, 24 ) \ + SYSCALL_ENTRY( 0x00b8, NtGdiSetVirtualResolution, 40 ) \ + SYSCALL_ENTRY( 0x00b9, NtGdiStartDoc, 32 ) \ + SYSCALL_ENTRY( 0x00ba, NtGdiStartPage, 8 ) \ + SYSCALL_ENTRY( 0x00bb, NtGdiStretchBlt, 96 ) \ + SYSCALL_ENTRY( 0x00bc, NtGdiStretchDIBitsInternal, 128 ) \ + SYSCALL_ENTRY( 0x00bd, NtGdiStrokeAndFillPath, 8 ) \ + SYSCALL_ENTRY( 0x00be, NtGdiStrokePath, 8 ) \ + SYSCALL_ENTRY( 0x00bf, NtGdiSwapBuffers, 8 ) \ + SYSCALL_ENTRY( 0x00c0, NtGdiTransformPoints, 40 ) \ + SYSCALL_ENTRY( 0x00c1, NtGdiTransparentBlt, 88 ) \ + SYSCALL_ENTRY( 0x00c2, NtGdiUnrealizeObject, 8 ) \ + SYSCALL_ENTRY( 0x00c3, NtGdiUpdateColors, 8 ) \ + SYSCALL_ENTRY( 0x00c4, NtGdiWidenPath, 8 ) \ + SYSCALL_ENTRY( 0x00c5, NtUserActivateKeyboardLayout, 16 ) \ + SYSCALL_ENTRY( 0x00c6, NtUserAddClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x00c7, NtUserAssociateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x00c8, NtUserAttachThreadInput, 24 ) \ + SYSCALL_ENTRY( 0x00c9, NtUserBeginPaint, 16 ) \ + SYSCALL_ENTRY( 0x00ca, NtUserBuildHimcList, 32 ) \ + SYSCALL_ENTRY( 0x00cb, NtUserBuildHwndList, 64 ) \ + SYSCALL_ENTRY( 0x00cc, NtUserCallHwnd, 16 ) \ + SYSCALL_ENTRY( 0x00cd, NtUserCallHwndParam, 24 ) \ + SYSCALL_ENTRY( 0x00ce, NtUserCallMsgFilter, 16 ) \ + SYSCALL_ENTRY( 0x00cf, NtUserCallNextHookEx, 32 ) \ + SYSCALL_ENTRY( 0x00d0, NtUserCallNoParam, 8 ) \ + SYSCALL_ENTRY( 0x00d1, NtUserCallOneParam, 16 ) \ + SYSCALL_ENTRY( 0x00d2, NtUserCallTwoParam, 24 ) \ + SYSCALL_ENTRY( 0x00d3, NtUserChangeClipboardChain, 16 ) \ + SYSCALL_ENTRY( 0x00d4, NtUserChangeDisplaySettings, 40 ) \ + SYSCALL_ENTRY( 0x00d5, NtUserCheckMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00d6, NtUserChildWindowFromPointEx, 32 ) \ + SYSCALL_ENTRY( 0x00d7, NtUserClipCursor, 8 ) \ + SYSCALL_ENTRY( 0x00d8, NtUserCloseClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00d9, NtUserCloseDesktop, 8 ) \ + SYSCALL_ENTRY( 0x00da, NtUserCloseWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x00db, NtUserCopyAcceleratorTable, 24 ) \ + SYSCALL_ENTRY( 0x00dc, NtUserCountClipboardFormats, 0 ) \ + SYSCALL_ENTRY( 0x00dd, NtUserCreateAcceleratorTable, 16 ) \ + SYSCALL_ENTRY( 0x00de, NtUserCreateCaret, 32 ) \ + SYSCALL_ENTRY( 0x00df, NtUserCreateDesktopEx, 48 ) \ + SYSCALL_ENTRY( 0x00e0, NtUserCreateInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e1, NtUserCreateWindowEx, 136 ) \ + SYSCALL_ENTRY( 0x00e2, NtUserCreateWindowStation, 56 ) \ + SYSCALL_ENTRY( 0x00e3, NtUserDeferWindowPosAndBand, 80 ) \ + SYSCALL_ENTRY( 0x00e4, NtUserDeleteMenu, 24 ) \ + SYSCALL_ENTRY( 0x00e5, NtUserDestroyAcceleratorTable, 8 ) \ + SYSCALL_ENTRY( 0x00e6, NtUserDestroyCursor, 16 ) \ + SYSCALL_ENTRY( 0x00e7, NtUserDestroyInputContext, 8 ) \ + SYSCALL_ENTRY( 0x00e8, NtUserDestroyMenu, 8 ) \ + SYSCALL_ENTRY( 0x00e9, NtUserDestroyWindow, 8 ) \ + SYSCALL_ENTRY( 0x00ea, NtUserDisableThreadIme, 8 ) \ + SYSCALL_ENTRY( 0x00eb, NtUserDispatchMessage, 8 ) \ + SYSCALL_ENTRY( 0x00ec, NtUserDisplayConfigGetDeviceInfo, 8 ) \ + SYSCALL_ENTRY( 0x00ed, NtUserDragDetect, 24 ) \ + SYSCALL_ENTRY( 0x00ee, NtUserDragObject, 40 ) \ + SYSCALL_ENTRY( 0x00ef, NtUserDrawCaptionTemp, 56 ) \ + SYSCALL_ENTRY( 0x00f0, NtUserDrawIconEx, 72 ) \ + SYSCALL_ENTRY( 0x00f1, NtUserDrawMenuBarTemp, 40 ) \ + SYSCALL_ENTRY( 0x00f2, NtUserEmptyClipboard, 0 ) \ + SYSCALL_ENTRY( 0x00f3, NtUserEnableMenuItem, 24 ) \ + SYSCALL_ENTRY( 0x00f4, NtUserEnableMouseInPointer, 8 ) \ + SYSCALL_ENTRY( 0x00f5, NtUserEnableScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x00f6, NtUserEndDeferWindowPosEx, 16 ) \ + SYSCALL_ENTRY( 0x00f7, NtUserEndMenu, 0 ) \ + SYSCALL_ENTRY( 0x00f8, NtUserEndPaint, 16 ) \ + SYSCALL_ENTRY( 0x00f9, NtUserEnumDisplayDevices, 32 ) \ + SYSCALL_ENTRY( 0x00fa, NtUserEnumDisplayMonitors, 32 ) \ + SYSCALL_ENTRY( 0x00fb, NtUserEnumDisplaySettings, 32 ) \ + SYSCALL_ENTRY( 0x00fc, NtUserExcludeUpdateRgn, 16 ) \ + SYSCALL_ENTRY( 0x00fd, NtUserFindExistingCursorIcon, 24 ) \ + SYSCALL_ENTRY( 0x00fe, NtUserFindWindowEx, 40 ) \ + SYSCALL_ENTRY( 0x00ff, NtUserFlashWindowEx, 8 ) \ + SYSCALL_ENTRY( 0x0100, NtUserGetAncestor, 16 ) \ + SYSCALL_ENTRY( 0x0101, NtUserGetAsyncKeyState, 8 ) \ + SYSCALL_ENTRY( 0x0102, NtUserGetAtomName, 16 ) \ + SYSCALL_ENTRY( 0x0103, NtUserGetCaretBlinkTime, 0 ) \ + SYSCALL_ENTRY( 0x0104, NtUserGetCaretPos, 8 ) \ + SYSCALL_ENTRY( 0x0105, NtUserGetClassInfoEx, 40 ) \ + SYSCALL_ENTRY( 0x0106, NtUserGetClassName, 24 ) \ + SYSCALL_ENTRY( 0x0107, NtUserGetClipboardData, 16 ) \ + SYSCALL_ENTRY( 0x0108, NtUserGetClipboardFormatName, 24 ) \ + SYSCALL_ENTRY( 0x0109, NtUserGetClipboardOwner, 0 ) \ + SYSCALL_ENTRY( 0x010a, NtUserGetClipboardSequenceNumber, 0 ) \ + SYSCALL_ENTRY( 0x010b, NtUserGetClipboardViewer, 0 ) \ + SYSCALL_ENTRY( 0x010c, NtUserGetCursor, 0 ) \ + SYSCALL_ENTRY( 0x010d, NtUserGetCursorFrameInfo, 32 ) \ + SYSCALL_ENTRY( 0x010e, NtUserGetCursorInfo, 8 ) \ + SYSCALL_ENTRY( 0x010f, NtUserGetDC, 8 ) \ + SYSCALL_ENTRY( 0x0110, NtUserGetDCEx, 24 ) \ + SYSCALL_ENTRY( 0x0111, NtUserGetDisplayConfigBufferSizes, 24 ) \ + SYSCALL_ENTRY( 0x0112, NtUserGetDoubleClickTime, 0 ) \ + SYSCALL_ENTRY( 0x0113, NtUserGetDpiForMonitor, 32 ) \ + SYSCALL_ENTRY( 0x0114, NtUserGetForegroundWindow, 0 ) \ + SYSCALL_ENTRY( 0x0115, NtUserGetGUIThreadInfo, 16 ) \ + SYSCALL_ENTRY( 0x0116, NtUserGetIconInfo, 48 ) \ + SYSCALL_ENTRY( 0x0117, NtUserGetIconSize, 32 ) \ + SYSCALL_ENTRY( 0x0118, NtUserGetInternalWindowPos, 24 ) \ + SYSCALL_ENTRY( 0x0119, NtUserGetKeyNameText, 24 ) \ + SYSCALL_ENTRY( 0x011a, NtUserGetKeyState, 8 ) \ + SYSCALL_ENTRY( 0x011b, NtUserGetKeyboardLayout, 8 ) \ + SYSCALL_ENTRY( 0x011c, NtUserGetKeyboardLayoutList, 16 ) \ + SYSCALL_ENTRY( 0x011d, NtUserGetKeyboardLayoutName, 8 ) \ + SYSCALL_ENTRY( 0x011e, NtUserGetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x011f, NtUserGetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0120, NtUserGetMenuBarInfo, 32 ) \ + SYSCALL_ENTRY( 0x0121, NtUserGetMenuItemRect, 32 ) \ + SYSCALL_ENTRY( 0x0122, NtUserGetMessage, 32 ) \ + SYSCALL_ENTRY( 0x0123, NtUserGetMouseMovePointsEx, 40 ) \ + SYSCALL_ENTRY( 0x0124, NtUserGetObjectInformation, 40 ) \ + SYSCALL_ENTRY( 0x0125, NtUserGetOpenClipboardWindow, 0 ) \ + SYSCALL_ENTRY( 0x0126, NtUserGetPointerInfoList, 64 ) \ + SYSCALL_ENTRY( 0x0127, NtUserGetPriorityClipboardFormat, 16 ) \ + SYSCALL_ENTRY( 0x0128, NtUserGetProcessDpiAwarenessContext, 8 ) \ + SYSCALL_ENTRY( 0x0129, NtUserGetProcessWindowStation, 0 ) \ + SYSCALL_ENTRY( 0x012a, NtUserGetProp, 16 ) \ + SYSCALL_ENTRY( 0x012b, NtUserGetQueueStatus, 8 ) \ + SYSCALL_ENTRY( 0x012c, NtUserGetRawInputBuffer, 24 ) \ + SYSCALL_ENTRY( 0x012d, NtUserGetRawInputData, 40 ) \ + SYSCALL_ENTRY( 0x012e, NtUserGetRawInputDeviceInfo, 32 ) \ + SYSCALL_ENTRY( 0x012f, NtUserGetRawInputDeviceList, 24 ) \ + SYSCALL_ENTRY( 0x0130, NtUserGetRegisteredRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x0131, NtUserGetScrollBarInfo, 24 ) \ + SYSCALL_ENTRY( 0x0132, NtUserGetSystemDpiForProcess, 8 ) \ + SYSCALL_ENTRY( 0x0133, NtUserGetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0134, NtUserGetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0135, NtUserGetTitleBarInfo, 16 ) \ + SYSCALL_ENTRY( 0x0136, NtUserGetUpdateRect, 24 ) \ + SYSCALL_ENTRY( 0x0137, NtUserGetUpdateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0138, NtUserGetUpdatedClipboardFormats, 24 ) \ + SYSCALL_ENTRY( 0x0139, NtUserGetWindowDC, 8 ) \ + SYSCALL_ENTRY( 0x013a, NtUserGetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x013b, NtUserGetWindowRgnEx, 24 ) \ + SYSCALL_ENTRY( 0x013c, NtUserHideCaret, 8 ) \ + SYSCALL_ENTRY( 0x013d, NtUserHiliteMenuItem, 32 ) \ + SYSCALL_ENTRY( 0x013e, NtUserInitializeClientPfnArrays, 32 ) \ + SYSCALL_ENTRY( 0x013f, NtUserInternalGetWindowIcon, 16 ) \ + SYSCALL_ENTRY( 0x0140, NtUserInternalGetWindowText, 24 ) \ + SYSCALL_ENTRY( 0x0141, NtUserInvalidateRect, 24 ) \ + SYSCALL_ENTRY( 0x0142, NtUserInvalidateRgn, 24 ) \ + SYSCALL_ENTRY( 0x0143, NtUserIsClipboardFormatAvailable, 8 ) \ + SYSCALL_ENTRY( 0x0144, NtUserIsMouseInPointerEnabled, 0 ) \ + SYSCALL_ENTRY( 0x0145, NtUserKillTimer, 16 ) \ + SYSCALL_ENTRY( 0x0146, NtUserLockWindowUpdate, 8 ) \ + SYSCALL_ENTRY( 0x0147, NtUserLogicalToPerMonitorDPIPhysicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0148, NtUserMapVirtualKeyEx, 24 ) \ + SYSCALL_ENTRY( 0x0149, NtUserMenuItemFromPoint, 32 ) \ + SYSCALL_ENTRY( 0x014a, NtUserMessageCall, 56 ) \ + SYSCALL_ENTRY( 0x014b, NtUserMoveWindow, 48 ) \ + SYSCALL_ENTRY( 0x014c, NtUserMsgWaitForMultipleObjectsEx, 40 ) \ + SYSCALL_ENTRY( 0x014d, NtUserNotifyIMEStatus, 16 ) \ + SYSCALL_ENTRY( 0x014e, NtUserNotifyWinEvent, 32 ) \ + SYSCALL_ENTRY( 0x014f, NtUserOpenClipboard, 16 ) \ + SYSCALL_ENTRY( 0x0150, NtUserOpenDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0151, NtUserOpenInputDesktop, 24 ) \ + SYSCALL_ENTRY( 0x0152, NtUserOpenWindowStation, 16 ) \ + SYSCALL_ENTRY( 0x0153, NtUserPeekMessage, 40 ) \ + SYSCALL_ENTRY( 0x0154, NtUserPerMonitorDPIPhysicalToLogicalPoint, 16 ) \ + SYSCALL_ENTRY( 0x0155, NtUserPostMessage, 32 ) \ + SYSCALL_ENTRY( 0x0156, NtUserPostThreadMessage, 32 ) \ + SYSCALL_ENTRY( 0x0157, NtUserPrintWindow, 24 ) \ + SYSCALL_ENTRY( 0x0158, NtUserQueryDisplayConfig, 48 ) \ + SYSCALL_ENTRY( 0x0159, NtUserQueryInputContext, 16 ) \ + SYSCALL_ENTRY( 0x015a, NtUserRealChildWindowFromPoint, 24 ) \ + SYSCALL_ENTRY( 0x015b, NtUserRedrawWindow, 32 ) \ + SYSCALL_ENTRY( 0x015c, NtUserRegisterClassExWOW, 56 ) \ + SYSCALL_ENTRY( 0x015d, NtUserRegisterHotKey, 32 ) \ + SYSCALL_ENTRY( 0x015e, NtUserRegisterRawInputDevices, 24 ) \ + SYSCALL_ENTRY( 0x015f, NtUserReleaseDC, 16 ) \ + SYSCALL_ENTRY( 0x0160, NtUserRemoveClipboardFormatListener, 8 ) \ + SYSCALL_ENTRY( 0x0161, NtUserRemoveMenu, 24 ) \ + SYSCALL_ENTRY( 0x0162, NtUserRemoveProp, 16 ) \ + SYSCALL_ENTRY( 0x0163, NtUserScrollDC, 56 ) \ + SYSCALL_ENTRY( 0x0164, NtUserScrollWindowEx, 64 ) \ + SYSCALL_ENTRY( 0x0165, NtUserSelectPalette, 24 ) \ + SYSCALL_ENTRY( 0x0166, NtUserSendInput, 24 ) \ + SYSCALL_ENTRY( 0x0167, NtUserSetActiveWindow, 8 ) \ + SYSCALL_ENTRY( 0x0168, NtUserSetCapture, 8 ) \ + SYSCALL_ENTRY( 0x0169, NtUserSetClassLong, 32 ) \ + SYSCALL_ENTRY( 0x016a, NtUserSetClassLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x016b, NtUserSetClassWord, 24 ) \ + SYSCALL_ENTRY( 0x016c, NtUserSetClipboardData, 24 ) \ + SYSCALL_ENTRY( 0x016d, NtUserSetClipboardViewer, 8 ) \ + SYSCALL_ENTRY( 0x016e, NtUserSetCursor, 8 ) \ + SYSCALL_ENTRY( 0x016f, NtUserSetCursorIconData, 32 ) \ + SYSCALL_ENTRY( 0x0170, NtUserSetCursorPos, 16 ) \ + SYSCALL_ENTRY( 0x0171, NtUserSetFocus, 8 ) \ + SYSCALL_ENTRY( 0x0172, NtUserSetInternalWindowPos, 32 ) \ + SYSCALL_ENTRY( 0x0173, NtUserSetKeyboardState, 8 ) \ + SYSCALL_ENTRY( 0x0174, NtUserSetLayeredWindowAttributes, 32 ) \ + SYSCALL_ENTRY( 0x0175, NtUserSetMenu, 16 ) \ + SYSCALL_ENTRY( 0x0176, NtUserSetMenuContextHelpId, 16 ) \ + SYSCALL_ENTRY( 0x0177, NtUserSetMenuDefaultItem, 24 ) \ + SYSCALL_ENTRY( 0x0178, NtUserSetObjectInformation, 32 ) \ + SYSCALL_ENTRY( 0x0179, NtUserSetParent, 16 ) \ + SYSCALL_ENTRY( 0x017a, NtUserSetProcessDpiAwarenessContext, 16 ) \ + SYSCALL_ENTRY( 0x017b, NtUserSetProcessWindowStation, 8 ) \ + SYSCALL_ENTRY( 0x017c, NtUserSetProp, 24 ) \ + SYSCALL_ENTRY( 0x017d, NtUserSetScrollInfo, 32 ) \ + SYSCALL_ENTRY( 0x017e, NtUserSetShellWindowEx, 16 ) \ + SYSCALL_ENTRY( 0x017f, NtUserSetSysColors, 24 ) \ + SYSCALL_ENTRY( 0x0180, NtUserSetSystemMenu, 16 ) \ + SYSCALL_ENTRY( 0x0181, NtUserSetSystemTimer, 24 ) \ + SYSCALL_ENTRY( 0x0182, NtUserSetThreadDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0183, NtUserSetTimer, 40 ) \ + SYSCALL_ENTRY( 0x0184, NtUserSetWinEventHook, 64 ) \ + SYSCALL_ENTRY( 0x0185, NtUserSetWindowLong, 32 ) \ + SYSCALL_ENTRY( 0x0186, NtUserSetWindowLongPtr, 32 ) \ + SYSCALL_ENTRY( 0x0187, NtUserSetWindowPlacement, 16 ) \ + SYSCALL_ENTRY( 0x0188, NtUserSetWindowPos, 56 ) \ + SYSCALL_ENTRY( 0x0189, NtUserSetWindowRgn, 24 ) \ + SYSCALL_ENTRY( 0x018a, NtUserSetWindowWord, 24 ) \ + SYSCALL_ENTRY( 0x018b, NtUserSetWindowsHookEx, 48 ) \ + SYSCALL_ENTRY( 0x018c, NtUserShowCaret, 8 ) \ + SYSCALL_ENTRY( 0x018d, NtUserShowCursor, 8 ) \ + SYSCALL_ENTRY( 0x018e, NtUserShowScrollBar, 24 ) \ + SYSCALL_ENTRY( 0x018f, NtUserShowWindow, 16 ) \ + SYSCALL_ENTRY( 0x0190, NtUserShowWindowAsync, 16 ) \ + SYSCALL_ENTRY( 0x0191, NtUserSwitchDesktop, 8 ) \ + SYSCALL_ENTRY( 0x0192, NtUserSystemParametersInfo, 32 ) \ + SYSCALL_ENTRY( 0x0193, NtUserSystemParametersInfoForDpi, 40 ) \ + SYSCALL_ENTRY( 0x0194, NtUserThunkedMenuInfo, 16 ) \ + SYSCALL_ENTRY( 0x0195, NtUserThunkedMenuItemInfo, 48 ) \ + SYSCALL_ENTRY( 0x0196, NtUserToUnicodeEx, 56 ) \ + SYSCALL_ENTRY( 0x0197, NtUserTrackMouseEvent, 8 ) \ + SYSCALL_ENTRY( 0x0198, NtUserTrackPopupMenuEx, 48 ) \ + SYSCALL_ENTRY( 0x0199, NtUserTranslateAccelerator, 24 ) \ + SYSCALL_ENTRY( 0x019a, NtUserTranslateMessage, 16 ) \ + SYSCALL_ENTRY( 0x019b, NtUserUnhookWinEvent, 8 ) \ + SYSCALL_ENTRY( 0x019c, NtUserUnhookWindowsHookEx, 8 ) \ + SYSCALL_ENTRY( 0x019d, NtUserUnregisterClass, 24 ) \ + SYSCALL_ENTRY( 0x019e, NtUserUnregisterHotKey, 16 ) \ + SYSCALL_ENTRY( 0x019f, NtUserUpdateInputContext, 24 ) \ + SYSCALL_ENTRY( 0x01a0, NtUserUpdateLayeredWindow, 80 ) \ + SYSCALL_ENTRY( 0x01a1, NtUserValidateRect, 16 ) \ + SYSCALL_ENTRY( 0x01a2, NtUserVkKeyScanEx, 16 ) \ + SYSCALL_ENTRY( 0x01a3, NtUserWaitForInputIdle, 24 ) \ + SYSCALL_ENTRY( 0x01a4, NtUserWaitMessage, 0 ) \ + SYSCALL_ENTRY( 0x01a5, NtUserWindowFromDC, 8 ) \ + SYSCALL_ENTRY( 0x01a6, NtUserWindowFromPoint, 16 ) \ + SYSCALL_ENTRY( 0x01a7, __wine_get_file_outline_text_metric, 32 ) \ + SYSCALL_ENTRY( 0x01a8, __wine_get_icm_profile, 32 ) diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec index c15e3c59e8c..a74c7081187 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 9b2c751a9a0..5cca754125c 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_NtGdiDdDDIEnumAdapters2( UINT *args ) { struct @@ -1123,6 +1148,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
Could those functions be implemented in a way to allow Windows kernel graphics drivers to work on Wine (with some sort of bridge to DRM infrastructure)?
On Tue Sep 3 09:40:27 2024 +0000, Aida Jonikienė wrote:
Could those functions be implemented in a way to allow Windows kernel graphics drivers to work on Wine (with some sort of bridge to DRM infrastructure)?
No idea, probably not easily.
This merge request was approved by Huw Davies.
Do you have a whole shared resources implementation planned? What's the eventual intended architecture?
I am exploring a couple of things, mostly because I wanted to share images between APIs for compositing, and it ends up being very related to shared resources, but I don't really have anything implemented or planned yet except maybe for a basic architecture of D3DKMT objects.
Testing these D3DKMT primitives however gives some interesting clues on how we could implement them. I think we should be able to store the linux primitives inside of them (dma-buf/sync/opaque fds on linux, IOSurface through mach_port on macOS), probably on wineserver side for the "global" D3DKMT objects.
There's a separate level of D3DKMT handles, which are meant to be used locally, and which could stay in-process. The local handles can in theory be local-only, but I don't think that's very useful for us, and otherwise operate as a reference on a global object.
Then, D3DKMT objects can be bundled together (or alone), with the D3DKMTShareObjects call, and be exported as a NT handle. That handle is a true handle, which can be duplicated etc... and it can either be exported as is from Vk, or used to unwrap it to D3DKMT local objects.
I'm mostly interested in sharing images, but there's also synchronization primitives there, and I have no idea how they are supposed to work. They can be of various nature, and D3DKMT has functions to wait and signal them, from CPU or GPU side, and I don't know how that would work. Proton uses some very ugly mechanisms for them (some shared memory with mutexes, background threads, etc), so I'm thinking involving wineserver there too might be necessary.
I mean code-wise, what's the intended architecure? How does d3d, GL, CL, Vulkan import or export work with your implementation?
I ask partly because I've put a lot of thought into resource sharing, and I don't really see much point in trying to go through the Windows d3dkmt functions.
Well several of the APIs are able to export or import KMT handles, so I think it's appropriate to implement that too.
Then, I think it's even more important for the D3D side which only work on the PE side. For instance it seems to me that ID3D12Device::CreateSharedHandle can create NT handle out of a given resource, while giving it a specific name too. That's pretty much what D3DKMTShareObjects does, but it takes D3DKMT (local) handles as input.
So overall, I think we can use D3DKMT objects as a backend for everything.
D3D would ask its underlying VK API to export global D3DKMT handles, and open them as local objects so that it can later re-share them as (named) NT handles. When it's on top of GL, we will need some Wine-specific extension to export the handles because there's none defined.
For VK Win32 export extensions, we can implement any kind of export through the use of the corresponding D3DKMT functions from an existing D3DKMT object. We would create global D3DKMT objects at VK object creation, while exporting the equivalent unix primitive instead, then attach the unix primitive to the D3DKMT global object. Importing work similarly, getting the underlying unix primitive from a custom wineserver request, to import it into the Vulkan object instead.
For GL Win32 extensions, it only supports importing objects, but pretty much the same thing, we can get the D3DKMT object from the provided D3DKMT handle / NT handle / NT name, retrieve its underlying Unix primitive and import it into the GL object through the appropriate GL Unix import.
Same idea with CL I guess, and if it can export handles then do the same as Vulkan. It needs to be done on the unix side anyway.
Then, when we have an architecture to export, wrap and share our API-specific resources as D3DKMT objects, this also allows us to reuse it for the Unix only things, like driver compositing or cross-process rendering, and import these objects into a different process, or a different API (for instance, export a VK image, share it to another process, import it as a GL texture, composite it with other images from other processes, etc).
I'm interested why you think D3DKMT is not worth it btw, and what you had in mind as an alternative.
How do you plan to handle resource metadata (dimensions, usage, bind flags, etc.)? d3d11 needs to be able to retrieve that from the NT handle (and it has to be done *before* importing, since it's required to do the Vulkan import in the first place. Vulkan has no APIs to retrieve creation parameters).
I'm interested why you think D3DKMT is not worth it btw, and what you had in mind as an alternative.
The resource metadata problem is one half of it. You need either:
(1) a side channel to either set metadata on an existing resource, to be called from wined3d (there's no D3DKMT API for this). If we're going to invent such a side channel that kind of defeats the point of using the native APIs [we could use some of them, but why bother?]
(2) to use the Vulkan creation parameters to set metadata when exporting, and then translate it back to e.g. D3D11_TEXTURE3D_DESC. I'm not convinced this can be done non-destructively, and it will be a pain to write that translation.
(3) don't use Vulkan export in d3d at all, but instead create the resource on the d3d side by calling D3DKMTCreateAllocation() directly, which will be implemented on top of Vulkan image creation/allocation/etc. wined3d would then use Vulkan (or GL) to import the handle as a Vulkan resource. This matches the Windows architecture closest, but it's also a bit more complicated than anything else.
The other reason I didn't prefer these solutions when doing research is that none of them let resource sharing work on Windows. Being able to test and use wined3d on Windows is quite valuable not only for development but also for users.
(4) The solution I came up with that allows this basically involves implementing Vulkan sharing roughly as described, but d3d export would not return the Vulkan KMT handle directly, but instead wrap it in a different handle. In particular, that handle could be to a shared memory section or a regular file, which allows an unprivileged user to use it on Windows. (D3D sharing with non-d3d APIs wouldn't be possible, but there's no way to make that work.) KMT handles would be translated into a number embedded in the object name.
In order to implement D3D -> Vulkan export, Vulkan would need to check for both the "regular" and "wrapped" handles, but this should be trivial.
Needless to say, solution (4) doesn't have wined3d go through D3DKMT APIs, and at that point there's not really any point in anything else going through D3DKMT APIs, since all of that code can live on the Unix side.
Edit: fighting Markdown
I haven't really thought about it much, but basically my idea was simply to do it the same way Windows does it, as much as possible. So pretty much 2) or 3) I guess.
As far as I can see the resource descriptor lives in the pPrivateRuntimeData buffer, which can be set on creation, or queried/opened later. The buffer structure isn't documented and apparently has changed a bit across windows versions but looking at it it seems to be simply the texture descriptor with some header (the header has grown from W8 to W11, the descriptor stayed the same), it should be possible to test and reverse it to be compatible.
However, on Windows, while resources exported from D3D have the descriptors set, images exported Vulkan drivers don't, and instead seem to use pPrivateDriverData buffer (well it's also a bit vendor dependent).
_(I haven't confirmed it but I suspect that either you cannot import Vulkan-created images into D3D unless the Vulkan driver implements it, or they use some driver-specific callbacks to parse the driver data which we probably can't do, and driver data seems much more unstable.)_
Then, for wined3d running on GL on Windows, the problem is even bigger, as there's simply no way to export GL underlying resources. So, if we want wined3d/GL shared resources to work on Windows, we'll need to create the D3DKMT resource upfront and import it (instead of using a Wine-specific extension for export).
Considering these issues, it seems to me that 3) is the only viable option if we want the widest compatibility with Windows, as 4) will only make wined3d work with itself, and not if you want to share resources with Vulkan, GL, DXVK, or native D3D.
We can anyway do 2) as an intermediate step, or if we decide that wined3d over GL can live without this feature on Windows, and assuming Vulkan driver vendors might make their resources D3D compatible at some point, like Wine would.
I'm thinking that maybe VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D* handle types are what we need to make Vulkan images compatible with D3D, but I wasn't able to make it work for export (on the testbot GPUs).
If that works on windows, there would be pretty much no more reasons to realy go with 3), it'd only be necessary if we want to support shared resources with wined3d/GL on Windows but it could also be kept specific to the GL backend and used in Wine just as well.
As far as I can see the resource descriptor lives in the pPrivateRuntimeData buffer, which can be set on creation, or queried/opened later. The buffer structure isn't documented and apparently has changed a bit across windows versions but looking at it it seems to be simply the texture descriptor with some header (the header has grown from W8 to W11, the descriptor stayed the same), it should be possible to test and reverse it to be compatible.
The instability across Windows versions is one problem, yes. I think the bigger problem is probably the rest of the driver-private data, which, as you mention, is driver-specific and unstable, not just in theory but in practice.
There may very well be other hidden things that the driver does. Trying to use d3dkmt functions directly from wined3d and on Windows is essentially trying to replace exactly one half of the GPU driver, and I don't think it can be expected to work.
Proposal (4) will only allow wined3d to interop with itself, but we can't do any better.
_(I haven't confirmed it but I suspect that either you cannot import Vulkan-created images into D3D unless the Vulkan driver adds that descriptor, or they use some driver-specific callbacks to parse the driver data which we probably can't do, and driver data seems much more unstable.)_
I have confirmed it—word from a Microsoft Direct3D developer is you cannot export from Vulkan and import into Direct3D on Windows. The capability exists in the Vulkan API, but that path simply doesn't work.
Then, for wined3d running on GL on Windows, the problem is even bigger, as there's simply no way to export GL underlying resources. So, if we want wined3d/GL shared resources to work on Windows, we'll need to create the D3DKMT resource upfront and import it (instead of using a Wine-specific extension for export).
Yes, there's no way to make export work when using the GL backend. It's unfortunate but there's nothing we can do about it.
On Wed Sep 4 22:14:35 2024 +0000, Elizabeth Figura wrote:
As far as I can see the resource descriptor lives in the
pPrivateRuntimeData buffer, which can be set on creation, or queried/opened later. The buffer structure isn't documented and apparently has changed a bit across windows versions but looking at it it seems to be simply the texture descriptor with some header (the header has grown from W8 to W11, the descriptor stayed the same), it should be possible to test and reverse it to be compatible. The instability across Windows versions is one problem, yes. I think the bigger problem is probably the rest of the driver-private data, which, as you mention, is driver-specific and unstable, not just in theory but in practice. There may very well be other hidden things that the driver does. Trying to use d3dkmt functions directly from wined3d and on Windows is essentially trying to replace exactly one half of the GPU driver, and I don't think it can be expected to work. Proposal (4) will only allow wined3d to interop with itself, but we can't do any better.
_(I haven't confirmed it but I suspect that either you cannot import
Vulkan-created images into D3D unless the Vulkan driver adds that descriptor, or they use some driver-specific callbacks to parse the driver data which we probably can't do, and driver data seems much more unstable.)_ I have confirmed it—word from a Microsoft Direct3D developer is you cannot export from Vulkan and import into Direct3D on Windows. The capability exists in the Vulkan API, but that path simply doesn't work.
Then, for wined3d running on GL on Windows, the problem is even
bigger, as there's simply no way to export GL underlying resources. So, if we want wined3d/GL shared resources to work on Windows, we'll need to create the D3DKMT resource upfront and import it (instead of using a Wine-specific extension for export). Yes, there's no way to make export work when using the GL backend. It's unfortunate but there's nothing we can do about it.
Haven't explored this idea yet, but if there's a stable API for accessing driver ddi implementations from the adapter/device, we could just call that and import the resource. Should work on windows, and on wine we'd have our own "ddi implementation" just for shared resource stuff using d3dkmt methods
Proposal (4) will only allow wined3d to interop with itself, but we can't do any better.
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 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.
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.
Sure, exporting resources created from the Vulkan vendor won't work with native D3D implementation, but it will with native GL and native Vulkan. That makes things work with more APIs than 4).
Anyway, these are just stubs and it makes it possible to write tests for these functions.