2 * Win32u kernel interface
4 * Copyright 2021 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
24 #define WIN32_NO_STATUS
29 #include "rtlsupportapi.h"
30 #include "wine/unixlib.h"
32 #include "win32syscalls.h"
34 void *__wine_syscall_dispatcher
= NULL
;
36 /*******************************************************************
42 #define SYSCALL_ENTRY(id,name,args) __id_##name = id + 0x1000,
47 #define SYSCALL_API __attribute__((naked))
48 #define SYSCALL_FUNC(name) __ASM_SYSCALL_FUNC( __id_##name, name )
50 INT SYSCALL_API
NtGdiAbortDoc( HDC hdc
)
52 SYSCALL_FUNC( NtGdiAbortDoc
);
55 BOOL SYSCALL_API
NtGdiAbortPath( HDC hdc
)
57 SYSCALL_FUNC( NtGdiAbortPath
);
60 HANDLE SYSCALL_API
NtGdiAddFontMemResourceEx( void *ptr
, DWORD size
, void *dv
, ULONG dv_size
,
63 SYSCALL_FUNC( NtGdiAddFontMemResourceEx
);
66 INT SYSCALL_API
NtGdiAddFontResourceW( const WCHAR
*str
, ULONG size
, ULONG files
, DWORD flags
,
69 SYSCALL_FUNC( NtGdiAddFontResourceW
);
72 BOOL SYSCALL_API
NtGdiAlphaBlend( HDC hdcDst
, int xDst
, int yDst
, int widthDst
, int heightDst
,
73 HDC hdcSrc
, int xSrc
, int ySrc
, int widthSrc
, int heightSrc
,
74 DWORD blend_func
, HANDLE xform
)
76 SYSCALL_FUNC( NtGdiAlphaBlend
);
79 BOOL SYSCALL_API
NtGdiAngleArc( HDC hdc
, INT x
, INT y
, DWORD dwRadius
, DWORD start_angle
, DWORD sweep_angle
)
81 SYSCALL_FUNC( NtGdiAngleArc
);
84 BOOL SYSCALL_API
NtGdiArcInternal( UINT type
, HDC hdc
, INT left
, INT top
, INT right
,
85 INT bottom
, INT xstart
, INT ystart
, INT xend
, INT yend
)
87 SYSCALL_FUNC( NtGdiArcInternal
);
90 BOOL SYSCALL_API
NtGdiBeginPath( HDC hdc
)
92 SYSCALL_FUNC( NtGdiBeginPath
);
95 BOOL SYSCALL_API
NtGdiBitBlt( HDC hdc_dst
, INT x_dst
, INT y_dst
, INT width
, INT height
,
96 HDC hdc_src
, INT x_src
, INT y_src
, DWORD rop
, DWORD bk_color
, FLONG fl
)
98 SYSCALL_FUNC( NtGdiBitBlt
);
101 BOOL SYSCALL_API
NtGdiCloseFigure( HDC hdc
)
103 SYSCALL_FUNC( NtGdiCloseFigure
);
106 INT SYSCALL_API
NtGdiCombineRgn( HRGN hDest
, HRGN hSrc1
, HRGN hSrc2
, INT mode
)
108 SYSCALL_FUNC( NtGdiCombineRgn
);
111 BOOL SYSCALL_API
NtGdiComputeXformCoefficients( HDC hdc
)
113 SYSCALL_FUNC( NtGdiComputeXformCoefficients
);
116 HBITMAP SYSCALL_API
NtGdiCreateBitmap( INT width
, INT height
, UINT planes
,
117 UINT bpp
, const void *bits
)
119 SYSCALL_FUNC( NtGdiCreateBitmap
);
122 HANDLE SYSCALL_API
NtGdiCreateClientObj( ULONG type
)
124 SYSCALL_FUNC( NtGdiCreateClientObj
);
127 HBITMAP SYSCALL_API
NtGdiCreateCompatibleBitmap( HDC hdc
, INT width
, INT height
)
129 SYSCALL_FUNC( NtGdiCreateCompatibleBitmap
);
132 HDC SYSCALL_API
NtGdiCreateCompatibleDC( HDC hdc
)
134 SYSCALL_FUNC( NtGdiCreateCompatibleDC
);
137 HBRUSH SYSCALL_API
NtGdiCreateDIBBrush( const void *data
, UINT coloruse
, UINT size
,
138 BOOL is_8x8
, BOOL pen
, const void *client
)
140 SYSCALL_FUNC( NtGdiCreateDIBBrush
);
143 HBITMAP SYSCALL_API
NtGdiCreateDIBSection( HDC hdc
, HANDLE section
, DWORD offset
, const BITMAPINFO
*bmi
,
144 UINT usage
, UINT header_size
, ULONG flags
,
145 ULONG_PTR color_space
, void **bits
)
147 SYSCALL_FUNC( NtGdiCreateDIBSection
);
150 HBITMAP SYSCALL_API
NtGdiCreateDIBitmapInternal( HDC hdc
, INT width
, INT height
, DWORD init
,
151 const void *bits
, const BITMAPINFO
*data
,
152 UINT coloruse
, UINT max_info
, UINT max_bits
,
153 ULONG flags
, HANDLE xform
)
155 SYSCALL_FUNC( NtGdiCreateDIBitmapInternal
);
158 HRGN SYSCALL_API
NtGdiCreateEllipticRgn( INT left
, INT top
, INT right
, INT bottom
)
160 SYSCALL_FUNC( NtGdiCreateEllipticRgn
);
163 HPALETTE SYSCALL_API
NtGdiCreateHalftonePalette( HDC hdc
)
165 SYSCALL_FUNC( NtGdiCreateHalftonePalette
);
168 HBRUSH SYSCALL_API
NtGdiCreateHatchBrushInternal( INT style
, COLORREF color
, BOOL pen
)
170 SYSCALL_FUNC( NtGdiCreateHatchBrushInternal
);
173 HDC SYSCALL_API
NtGdiCreateMetafileDC( HDC hdc
)
175 SYSCALL_FUNC( NtGdiCreateMetafileDC
);
178 HPALETTE SYSCALL_API
NtGdiCreatePaletteInternal( const LOGPALETTE
*palette
, UINT count
)
180 SYSCALL_FUNC( NtGdiCreatePaletteInternal
);
183 HBRUSH SYSCALL_API
NtGdiCreatePatternBrushInternal( HBITMAP bitmap
, BOOL pen
, BOOL is_8x8
)
185 SYSCALL_FUNC( NtGdiCreatePatternBrushInternal
);
188 HPEN SYSCALL_API
NtGdiCreatePen( INT style
, INT width
, COLORREF color
, HBRUSH brush
)
190 SYSCALL_FUNC( NtGdiCreatePen
);
193 HRGN SYSCALL_API
NtGdiCreateRectRgn( INT left
, INT top
, INT right
, INT bottom
)
195 SYSCALL_FUNC( NtGdiCreateRectRgn
);
198 HRGN SYSCALL_API
NtGdiCreateRoundRectRgn( INT left
, INT top
, INT right
, INT bottom
,
199 INT ellipse_width
, INT ellipse_height
)
201 SYSCALL_FUNC( NtGdiCreateRoundRectRgn
);
204 HBRUSH SYSCALL_API
NtGdiCreateSolidBrush( COLORREF color
, HBRUSH brush
)
206 SYSCALL_FUNC( NtGdiCreateSolidBrush
);
209 NTSTATUS SYSCALL_API
NtGdiDdDDICheckVidPnExclusiveOwnership( const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP
*desc
)
211 SYSCALL_FUNC( NtGdiDdDDICheckVidPnExclusiveOwnership
);
214 NTSTATUS SYSCALL_API
NtGdiDdDDICloseAdapter( const D3DKMT_CLOSEADAPTER
*desc
)
216 SYSCALL_FUNC( NtGdiDdDDICloseAdapter
);
219 NTSTATUS SYSCALL_API
NtGdiDdDDICreateDCFromMemory( D3DKMT_CREATEDCFROMMEMORY
*desc
)
221 SYSCALL_FUNC( NtGdiDdDDICreateDCFromMemory
);
224 NTSTATUS SYSCALL_API
NtGdiDdDDICreateDevice( D3DKMT_CREATEDEVICE
*desc
)
226 SYSCALL_FUNC( NtGdiDdDDICreateDevice
);
229 NTSTATUS SYSCALL_API
NtGdiDdDDIDestroyDCFromMemory( const D3DKMT_DESTROYDCFROMMEMORY
*desc
)
231 SYSCALL_FUNC( NtGdiDdDDIDestroyDCFromMemory
);
234 NTSTATUS SYSCALL_API
NtGdiDdDDIDestroyDevice( const D3DKMT_DESTROYDEVICE
*desc
)
236 SYSCALL_FUNC( NtGdiDdDDIDestroyDevice
);
239 NTSTATUS SYSCALL_API
NtGdiDdDDIEnumAdapters2( D3DKMT_ENUMADAPTERS2
*desc
)
241 SYSCALL_FUNC( NtGdiDdDDIEnumAdapters2
);
244 NTSTATUS SYSCALL_API
NtGdiDdDDIEscape( const D3DKMT_ESCAPE
*desc
)
246 SYSCALL_FUNC( NtGdiDdDDIEscape
);
249 NTSTATUS SYSCALL_API
NtGdiDdDDIOpenAdapterFromDeviceName( D3DKMT_OPENADAPTERFROMDEVICENAME
*desc
)
251 SYSCALL_FUNC( NtGdiDdDDIOpenAdapterFromDeviceName
);
254 NTSTATUS SYSCALL_API
NtGdiDdDDIOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC
*desc
)
256 SYSCALL_FUNC( NtGdiDdDDIOpenAdapterFromHdc
);
259 NTSTATUS SYSCALL_API
NtGdiDdDDIOpenAdapterFromLuid( D3DKMT_OPENADAPTERFROMLUID
*desc
)
261 SYSCALL_FUNC( NtGdiDdDDIOpenAdapterFromLuid
);
264 NTSTATUS SYSCALL_API
NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO
*desc
)
266 SYSCALL_FUNC( NtGdiDdDDIQueryAdapterInfo
);
269 NTSTATUS SYSCALL_API
NtGdiDdDDIQueryStatistics( D3DKMT_QUERYSTATISTICS
*stats
)
271 SYSCALL_FUNC( NtGdiDdDDIQueryStatistics
);
274 NTSTATUS SYSCALL_API
NtGdiDdDDIQueryVideoMemoryInfo( D3DKMT_QUERYVIDEOMEMORYINFO
*desc
)
276 SYSCALL_FUNC( NtGdiDdDDIQueryVideoMemoryInfo
);
279 NTSTATUS SYSCALL_API
NtGdiDdDDISetQueuedLimit( D3DKMT_SETQUEUEDLIMIT
*desc
)
281 SYSCALL_FUNC( NtGdiDdDDISetQueuedLimit
);
284 NTSTATUS SYSCALL_API
NtGdiDdDDISetVidPnSourceOwner( const D3DKMT_SETVIDPNSOURCEOWNER
*desc
)
286 SYSCALL_FUNC( NtGdiDdDDISetVidPnSourceOwner
);
289 BOOL SYSCALL_API
NtGdiDeleteClientObj( HGDIOBJ handle
)
291 SYSCALL_FUNC( NtGdiDeleteClientObj
);
294 BOOL SYSCALL_API
NtGdiDeleteObjectApp( HGDIOBJ obj
)
296 SYSCALL_FUNC( NtGdiDeleteObjectApp
);
299 INT SYSCALL_API
NtGdiDescribePixelFormat( HDC hdc
, INT format
, UINT size
, PIXELFORMATDESCRIPTOR
*descr
)
301 SYSCALL_FUNC( NtGdiDescribePixelFormat
);
304 LONG SYSCALL_API
NtGdiDoPalette( HGDIOBJ handle
, WORD start
, WORD count
, void *entries
,
305 DWORD func
, BOOL inbound
)
307 SYSCALL_FUNC( NtGdiDoPalette
);
310 BOOL SYSCALL_API
NtGdiDrawStream( HDC hdc
, ULONG in
, void *pvin
)
312 SYSCALL_FUNC( NtGdiDrawStream
);
315 BOOL SYSCALL_API
NtGdiEllipse( HDC hdc
, INT left
, INT top
, INT right
, INT bottom
)
317 SYSCALL_FUNC( NtGdiEllipse
);
320 INT SYSCALL_API
NtGdiEndDoc( HDC hdc
)
322 SYSCALL_FUNC( NtGdiEndDoc
);
325 INT SYSCALL_API
NtGdiEndPage( HDC hdc
)
327 SYSCALL_FUNC( NtGdiEndPage
);
330 BOOL SYSCALL_API
NtGdiEndPath( HDC hdc
)
332 SYSCALL_FUNC( NtGdiEndPath
);
335 BOOL SYSCALL_API
NtGdiEnumFonts( HDC hdc
, ULONG type
, ULONG win32_compat
, ULONG face_name_len
,
336 const WCHAR
*face_name
, ULONG charset
, ULONG
*count
, void *buf
)
338 SYSCALL_FUNC( NtGdiEnumFonts
);
341 BOOL SYSCALL_API
NtGdiEqualRgn( HRGN hrgn1
, HRGN hrgn2
)
343 SYSCALL_FUNC( NtGdiEqualRgn
);
346 INT SYSCALL_API
NtGdiExcludeClipRect( HDC hdc
, INT left
, INT top
, INT right
, INT bottom
)
348 SYSCALL_FUNC( NtGdiExcludeClipRect
);
351 HPEN SYSCALL_API
NtGdiExtCreatePen( DWORD style
, DWORD width
, ULONG brush_style
, ULONG color
,
352 ULONG_PTR client_hatch
, ULONG_PTR hatch
, DWORD style_count
,
353 const DWORD
*style_bits
, ULONG dib_size
, BOOL old_style
,
356 SYSCALL_FUNC( NtGdiExtCreatePen
);
359 HRGN SYSCALL_API
NtGdiExtCreateRegion( const XFORM
*xform
, DWORD count
, const RGNDATA
*rgndata
)
361 SYSCALL_FUNC( NtGdiExtCreateRegion
);
364 INT SYSCALL_API
NtGdiExtEscape( HDC hdc
, WCHAR
*driver
, int driver_id
, INT escape
, INT input_size
,
365 const char *input
, INT output_size
, char *output
)
367 SYSCALL_FUNC( NtGdiExtEscape
);
370 BOOL SYSCALL_API
NtGdiExtFloodFill( HDC hdc
, INT x
, INT y
, COLORREF color
, UINT fill_type
)
372 SYSCALL_FUNC( NtGdiExtFloodFill
);
375 INT SYSCALL_API
NtGdiExtGetObjectW( HGDIOBJ handle
, INT count
, void *buffer
)
377 SYSCALL_FUNC( NtGdiExtGetObjectW
);
380 INT SYSCALL_API
NtGdiExtSelectClipRgn( HDC hdc
, HRGN rgn
, INT mode
)
382 SYSCALL_FUNC( NtGdiExtSelectClipRgn
);
385 BOOL SYSCALL_API
NtGdiExtTextOutW( HDC hdc
, INT x
, INT y
, UINT flags
, const RECT
*lprect
,
386 const WCHAR
*str
, UINT count
, const INT
*lpDx
, DWORD cp
)
388 SYSCALL_FUNC( NtGdiExtTextOutW
);
391 BOOL SYSCALL_API
NtGdiFillPath( HDC hdc
)
393 SYSCALL_FUNC( NtGdiFillPath
);
396 BOOL SYSCALL_API
NtGdiFillRgn( HDC hdc
, HRGN hrgn
, HBRUSH hbrush
)
398 SYSCALL_FUNC( NtGdiFillRgn
);
401 BOOL SYSCALL_API
NtGdiFlattenPath( HDC hdc
)
403 SYSCALL_FUNC( NtGdiFlattenPath
);
406 BOOL SYSCALL_API
NtGdiFlush(void)
408 SYSCALL_FUNC( NtGdiFlush
);
411 BOOL SYSCALL_API
NtGdiFontIsLinked( HDC hdc
)
413 SYSCALL_FUNC( NtGdiFontIsLinked
);
416 BOOL SYSCALL_API
NtGdiFrameRgn( HDC hdc
, HRGN hrgn
, HBRUSH hbrush
, INT width
, INT height
)
418 SYSCALL_FUNC( NtGdiFrameRgn
);
421 BOOL SYSCALL_API
NtGdiGetAndSetDCDword( HDC hdc
, UINT method
, DWORD value
, DWORD
*prev_value
)
423 SYSCALL_FUNC( NtGdiGetAndSetDCDword
);
426 INT SYSCALL_API
NtGdiGetAppClipBox( HDC hdc
, RECT
*rect
)
428 SYSCALL_FUNC( NtGdiGetAppClipBox
);
431 LONG SYSCALL_API
NtGdiGetBitmapBits( HBITMAP hbitmap
, LONG count
, LPVOID bits
)
433 SYSCALL_FUNC( NtGdiGetBitmapBits
);
436 BOOL SYSCALL_API
NtGdiGetBitmapDimension( HBITMAP hbitmap
, LPSIZE size
)
438 SYSCALL_FUNC( NtGdiGetBitmapDimension
);
441 UINT SYSCALL_API
NtGdiGetBoundsRect( HDC hdc
, RECT
*rect
, UINT flags
)
443 SYSCALL_FUNC( NtGdiGetBoundsRect
);
446 BOOL SYSCALL_API
NtGdiGetCharABCWidthsW( HDC hdc
, UINT first
, UINT last
, WCHAR
*chars
,
447 ULONG flags
, void *buffer
)
449 SYSCALL_FUNC( NtGdiGetCharABCWidthsW
);
452 BOOL SYSCALL_API
NtGdiGetCharWidthInfo( HDC hdc
, struct char_width_info
*info
)
454 SYSCALL_FUNC( NtGdiGetCharWidthInfo
);
457 BOOL SYSCALL_API
NtGdiGetCharWidthW( HDC hdc
, UINT first
, UINT last
, WCHAR
*chars
,
458 ULONG flags
, void *buf
)
460 SYSCALL_FUNC( NtGdiGetCharWidthW
);
463 BOOL SYSCALL_API
NtGdiGetColorAdjustment( HDC hdc
, COLORADJUSTMENT
*ca
)
465 SYSCALL_FUNC( NtGdiGetColorAdjustment
);
468 BOOL SYSCALL_API
NtGdiGetDCDword( HDC hdc
, UINT method
, DWORD
*result
)
470 SYSCALL_FUNC( NtGdiGetDCDword
);
473 HANDLE SYSCALL_API
NtGdiGetDCObject( HDC hdc
, UINT type
)
475 SYSCALL_FUNC( NtGdiGetDCObject
);
478 BOOL SYSCALL_API
NtGdiGetDCPoint( HDC hdc
, UINT method
, POINT
*result
)
480 SYSCALL_FUNC( NtGdiGetDCPoint
);
483 INT SYSCALL_API
NtGdiGetDIBitsInternal( HDC hdc
, HBITMAP hbitmap
, UINT startscan
, UINT lines
,
484 void *bits
, BITMAPINFO
*info
, UINT coloruse
,
485 UINT max_bits
, UINT max_info
)
487 SYSCALL_FUNC( NtGdiGetDIBitsInternal
);
490 INT SYSCALL_API
NtGdiGetDeviceCaps( HDC hdc
, INT cap
)
492 SYSCALL_FUNC( NtGdiGetDeviceCaps
);
495 BOOL SYSCALL_API
NtGdiGetDeviceGammaRamp( HDC hdc
, void *ptr
)
497 SYSCALL_FUNC( NtGdiGetDeviceGammaRamp
);
500 DWORD SYSCALL_API
NtGdiGetFontData( HDC hdc
, DWORD table
, DWORD offset
, void *buffer
, DWORD length
)
502 SYSCALL_FUNC( NtGdiGetFontData
);
505 BOOL SYSCALL_API
NtGdiGetFontFileData( DWORD instance_id
, DWORD file_index
, UINT64
*offset
,
506 void *buff
, SIZE_T buff_size
)
508 SYSCALL_FUNC( NtGdiGetFontFileData
);
511 BOOL SYSCALL_API
NtGdiGetFontFileInfo( DWORD instance_id
, DWORD file_index
, struct font_fileinfo
*info
,
512 SIZE_T size
, SIZE_T
*needed
)
514 SYSCALL_FUNC( NtGdiGetFontFileInfo
);
517 DWORD SYSCALL_API
NtGdiGetFontUnicodeRanges( HDC hdc
, GLYPHSET
*lpgs
)
519 SYSCALL_FUNC( NtGdiGetFontUnicodeRanges
);
522 DWORD SYSCALL_API
NtGdiGetGlyphIndicesW( HDC hdc
, const WCHAR
*str
, INT count
,
523 WORD
*indices
, DWORD flags
)
525 SYSCALL_FUNC( NtGdiGetGlyphIndicesW
);
528 DWORD SYSCALL_API
NtGdiGetGlyphOutline( HDC hdc
, UINT ch
, UINT format
, GLYPHMETRICS
*metrics
,
529 DWORD size
, void *buffer
, const MAT2
*mat2
,
530 BOOL ignore_rotation
)
532 SYSCALL_FUNC( NtGdiGetGlyphOutline
);
535 DWORD SYSCALL_API
NtGdiGetKerningPairs( HDC hdc
, DWORD count
, KERNINGPAIR
*kern_pair
)
537 SYSCALL_FUNC( NtGdiGetKerningPairs
);
540 COLORREF SYSCALL_API
NtGdiGetNearestColor( HDC hdc
, COLORREF color
)
542 SYSCALL_FUNC( NtGdiGetNearestColor
);
545 UINT SYSCALL_API
NtGdiGetNearestPaletteIndex( HPALETTE hpalette
, COLORREF color
)
547 SYSCALL_FUNC( NtGdiGetNearestPaletteIndex
);
550 UINT SYSCALL_API
NtGdiGetOutlineTextMetricsInternalW( HDC hdc
, UINT cbData
,
551 OUTLINETEXTMETRICW
*lpOTM
, ULONG opts
)
553 SYSCALL_FUNC( NtGdiGetOutlineTextMetricsInternalW
);
556 INT SYSCALL_API
NtGdiGetPath( HDC hdc
, POINT
*points
, BYTE
*types
, INT size
)
558 SYSCALL_FUNC( NtGdiGetPath
);
561 COLORREF SYSCALL_API
NtGdiGetPixel( HDC hdc
, INT x
, INT y
)
563 SYSCALL_FUNC( NtGdiGetPixel
);
566 INT SYSCALL_API
NtGdiGetRandomRgn( HDC hDC
, HRGN hRgn
, INT iCode
)
568 SYSCALL_FUNC( NtGdiGetRandomRgn
);
571 BOOL SYSCALL_API
NtGdiGetRasterizerCaps( RASTERIZER_STATUS
*status
, UINT size
)
573 SYSCALL_FUNC( NtGdiGetRasterizerCaps
);
576 BOOL SYSCALL_API
NtGdiGetRealizationInfo( HDC hdc
, struct font_realization_info
*info
)
578 SYSCALL_FUNC( NtGdiGetRealizationInfo
);
581 DWORD SYSCALL_API
NtGdiGetRegionData( HRGN hrgn
, DWORD count
, RGNDATA
*rgndata
)
583 SYSCALL_FUNC( NtGdiGetRegionData
);
586 INT SYSCALL_API
NtGdiGetRgnBox( HRGN hrgn
, RECT
*rect
)
588 SYSCALL_FUNC( NtGdiGetRgnBox
);
591 DWORD SYSCALL_API
NtGdiGetSpoolMessage( void *ptr1
, DWORD data2
, void *ptr3
, DWORD data4
)
593 SYSCALL_FUNC( NtGdiGetSpoolMessage
);
596 UINT SYSCALL_API
NtGdiGetSystemPaletteUse( HDC hdc
)
598 SYSCALL_FUNC( NtGdiGetSystemPaletteUse
);
601 UINT SYSCALL_API
NtGdiGetTextCharsetInfo( HDC hdc
, FONTSIGNATURE
*fs
, DWORD flags
)
603 SYSCALL_FUNC( NtGdiGetTextCharsetInfo
);
606 BOOL SYSCALL_API
NtGdiGetTextExtentExW( HDC hdc
, const WCHAR
*str
, INT count
, INT max_ext
,
607 INT
*nfit
, INT
*dxs
, SIZE
*size
, UINT flags
)
609 SYSCALL_FUNC( NtGdiGetTextExtentExW
);
612 INT SYSCALL_API
NtGdiGetTextFaceW( HDC hdc
, INT count
, WCHAR
*name
, BOOL alias_name
)
614 SYSCALL_FUNC( NtGdiGetTextFaceW
);
617 BOOL SYSCALL_API
NtGdiGetTextMetricsW( HDC hdc
, TEXTMETRICW
*metrics
, ULONG flags
)
619 SYSCALL_FUNC( NtGdiGetTextMetricsW
);
622 BOOL SYSCALL_API
NtGdiGetTransform( HDC hdc
, DWORD which
, XFORM
*xform
)
624 SYSCALL_FUNC( NtGdiGetTransform
);
627 BOOL SYSCALL_API
NtGdiGradientFill( HDC hdc
, TRIVERTEX
*vert_array
, ULONG nvert
,
628 void *grad_array
, ULONG ngrad
, ULONG mode
)
630 SYSCALL_FUNC( NtGdiGradientFill
);
633 HFONT SYSCALL_API
NtGdiHfontCreate( const void *logfont
, ULONG size
, ULONG type
,
634 ULONG flags
, void *data
)
636 SYSCALL_FUNC( NtGdiHfontCreate
);
639 BOOL SYSCALL_API
NtGdiIcmBrushInfo( HDC hdc
, HBRUSH handle
, BITMAPINFO
*info
, void *bits
,
640 ULONG
*bits_size
, UINT
*usage
, BOOL
*unk
, UINT mode
)
642 SYSCALL_FUNC( NtGdiIcmBrushInfo
);
645 DWORD SYSCALL_API
NtGdiInitSpool(void)
647 SYSCALL_FUNC( NtGdiInitSpool
);
650 INT SYSCALL_API
NtGdiIntersectClipRect( HDC hdc
, INT left
, INT top
, INT right
, INT bottom
)
652 SYSCALL_FUNC( NtGdiIntersectClipRect
);
655 BOOL SYSCALL_API
NtGdiInvertRgn( HDC hdc
, HRGN hrgn
)
657 SYSCALL_FUNC( NtGdiInvertRgn
);
660 BOOL SYSCALL_API
NtGdiLineTo( HDC hdc
, INT x
, INT y
)
662 SYSCALL_FUNC( NtGdiLineTo
);
665 BOOL SYSCALL_API
NtGdiMaskBlt( HDC hdcDest
, INT nXDest
, INT nYDest
, INT nWidth
, INT nHeight
,
666 HDC hdcSrc
, INT nXSrc
, INT nYSrc
, HBITMAP hbmMask
,
667 INT xMask
, INT yMask
, DWORD dwRop
, DWORD bk_color
)
669 SYSCALL_FUNC( NtGdiMaskBlt
);
672 BOOL SYSCALL_API
NtGdiModifyWorldTransform( HDC hdc
, const XFORM
*xform
, DWORD mode
)
674 SYSCALL_FUNC( NtGdiModifyWorldTransform
);
677 BOOL SYSCALL_API
NtGdiMoveTo( HDC hdc
, INT x
, INT y
, POINT
*pt
)
679 SYSCALL_FUNC( NtGdiMoveTo
);
682 INT SYSCALL_API
NtGdiOffsetClipRgn( HDC hdc
, INT x
, INT y
)
684 SYSCALL_FUNC( NtGdiOffsetClipRgn
);
687 INT SYSCALL_API
NtGdiOffsetRgn( HRGN hrgn
, INT x
, INT y
)
689 SYSCALL_FUNC( NtGdiOffsetRgn
);
692 HDC SYSCALL_API
NtGdiOpenDCW( UNICODE_STRING
*device
, const DEVMODEW
*devmode
, UNICODE_STRING
*output
,
693 ULONG type
, BOOL is_display
, HANDLE hspool
, DRIVER_INFO_2W
*driver_info
,
696 SYSCALL_FUNC( NtGdiOpenDCW
);
699 BOOL SYSCALL_API
NtGdiPatBlt( HDC hdc
, INT left
, INT top
, INT width
, INT height
, DWORD rop
)
701 SYSCALL_FUNC( NtGdiPatBlt
);
704 HRGN SYSCALL_API
NtGdiPathToRegion( HDC hdc
)
706 SYSCALL_FUNC( NtGdiPathToRegion
);
709 BOOL SYSCALL_API
NtGdiPlgBlt( HDC hdcDest
, const POINT
*lpPoint
, HDC hdcSrc
, INT nXSrc
, INT nYSrc
,
710 INT nWidth
, INT nHeight
, HBITMAP hbmMask
, INT xMask
, INT yMask
,
713 SYSCALL_FUNC( NtGdiPlgBlt
);
716 BOOL SYSCALL_API
NtGdiPolyDraw( HDC hdc
, const POINT
*points
, const BYTE
*types
, DWORD count
)
718 SYSCALL_FUNC( NtGdiPolyDraw
);
721 ULONG SYSCALL_API
NtGdiPolyPolyDraw( HDC hdc
, const POINT
*points
, const ULONG
*counts
,
722 DWORD count
, UINT function
)
724 SYSCALL_FUNC( NtGdiPolyPolyDraw
);
727 BOOL SYSCALL_API
NtGdiPtInRegion( HRGN hrgn
, INT x
, INT y
)
729 SYSCALL_FUNC( NtGdiPtInRegion
);
732 BOOL SYSCALL_API
NtGdiPtVisible( HDC hdc
, INT x
, INT y
)
734 SYSCALL_FUNC( NtGdiPtVisible
);
737 BOOL SYSCALL_API
NtGdiRectInRegion( HRGN hrgn
, const RECT
*rect
)
739 SYSCALL_FUNC( NtGdiRectInRegion
);
742 BOOL SYSCALL_API
NtGdiRectVisible( HDC hdc
, const RECT
*rect
)
744 SYSCALL_FUNC( NtGdiRectVisible
);
747 BOOL SYSCALL_API
NtGdiRectangle( HDC hdc
, INT left
, INT top
, INT right
, INT bottom
)
749 SYSCALL_FUNC( NtGdiRectangle
);
752 BOOL SYSCALL_API
NtGdiRemoveFontMemResourceEx( HANDLE handle
)
754 SYSCALL_FUNC( NtGdiRemoveFontMemResourceEx
);
757 BOOL SYSCALL_API
NtGdiRemoveFontResourceW( const WCHAR
*str
, ULONG size
, ULONG files
, DWORD flags
,
758 DWORD tid
, void *dv
)
760 SYSCALL_FUNC( NtGdiRemoveFontResourceW
);
763 BOOL SYSCALL_API
NtGdiResetDC( HDC hdc
, const DEVMODEW
*devmode
, BOOL
*banding
,
764 DRIVER_INFO_2W
*driver_info
, void *dev
)
766 SYSCALL_FUNC( NtGdiResetDC
);
769 BOOL SYSCALL_API
NtGdiResizePalette( HPALETTE hPal
, UINT count
)
771 SYSCALL_FUNC( NtGdiResizePalette
);
774 BOOL SYSCALL_API
NtGdiRestoreDC( HDC hdc
, INT level
)
776 SYSCALL_FUNC( NtGdiRestoreDC
);
779 BOOL SYSCALL_API
NtGdiRoundRect( HDC hdc
, INT left
, INT top
, INT right
,
780 INT bottom
, INT ell_width
, INT ell_height
)
782 SYSCALL_FUNC( NtGdiRoundRect
);
785 INT SYSCALL_API
NtGdiSaveDC( HDC hdc
)
787 SYSCALL_FUNC( NtGdiSaveDC
);
790 BOOL SYSCALL_API
NtGdiScaleViewportExtEx( HDC hdc
, INT x_num
, INT x_denom
,
791 INT y_num
, INT y_denom
, SIZE
*size
)
793 SYSCALL_FUNC( NtGdiScaleViewportExtEx
);
796 BOOL SYSCALL_API
NtGdiScaleWindowExtEx( HDC hdc
, INT x_num
, INT x_denom
,
797 INT y_num
, INT y_denom
, SIZE
*size
)
799 SYSCALL_FUNC( NtGdiScaleWindowExtEx
);
802 HGDIOBJ SYSCALL_API
NtGdiSelectBitmap( HDC hdc
, HGDIOBJ handle
)
804 SYSCALL_FUNC( NtGdiSelectBitmap
);
807 HGDIOBJ SYSCALL_API
NtGdiSelectBrush( HDC hdc
, HGDIOBJ handle
)
809 SYSCALL_FUNC( NtGdiSelectBrush
);
812 BOOL SYSCALL_API
NtGdiSelectClipPath( HDC hdc
, INT mode
)
814 SYSCALL_FUNC( NtGdiSelectClipPath
);
817 HGDIOBJ SYSCALL_API
NtGdiSelectFont( HDC hdc
, HGDIOBJ handle
)
819 SYSCALL_FUNC( NtGdiSelectFont
);
822 HGDIOBJ SYSCALL_API
NtGdiSelectPen( HDC hdc
, HGDIOBJ handle
)
824 SYSCALL_FUNC( NtGdiSelectPen
);
827 LONG SYSCALL_API
NtGdiSetBitmapBits( HBITMAP hbitmap
, LONG count
, LPCVOID bits
)
829 SYSCALL_FUNC( NtGdiSetBitmapBits
);
832 BOOL SYSCALL_API
NtGdiSetBitmapDimension( HBITMAP hbitmap
, INT x
, INT y
, LPSIZE prevSize
)
834 SYSCALL_FUNC( NtGdiSetBitmapDimension
);
837 UINT SYSCALL_API
NtGdiSetBoundsRect( HDC hdc
, const RECT
*rect
, UINT flags
)
839 SYSCALL_FUNC( NtGdiSetBoundsRect
);
842 BOOL SYSCALL_API
NtGdiSetBrushOrg( HDC hdc
, INT x
, INT y
, POINT
*oldorg
)
844 SYSCALL_FUNC( NtGdiSetBrushOrg
);
847 BOOL SYSCALL_API
NtGdiSetColorAdjustment( HDC hdc
, const COLORADJUSTMENT
*ca
)
849 SYSCALL_FUNC( NtGdiSetColorAdjustment
);
852 INT SYSCALL_API
NtGdiSetDIBitsToDeviceInternal( HDC hdc
, INT xDest
, INT yDest
, DWORD cx
,
853 DWORD cy
, INT xSrc
, INT ySrc
, UINT startscan
,
854 UINT lines
, const void *bits
, const BITMAPINFO
*bmi
,
855 UINT coloruse
, UINT max_bits
, UINT max_info
,
856 BOOL xform_coords
, HANDLE xform
)
858 SYSCALL_FUNC( NtGdiSetDIBitsToDeviceInternal
);
861 BOOL SYSCALL_API
NtGdiSetDeviceGammaRamp( HDC hdc
, void *ptr
)
863 SYSCALL_FUNC( NtGdiSetDeviceGammaRamp
);
866 DWORD SYSCALL_API
NtGdiSetLayout( HDC hdc
, LONG wox
, DWORD layout
)
868 SYSCALL_FUNC( NtGdiSetLayout
);
871 BOOL SYSCALL_API
NtGdiSetMagicColors( HDC hdc
, DWORD magic
, ULONG index
)
873 SYSCALL_FUNC( NtGdiSetMagicColors
);
876 INT SYSCALL_API
NtGdiSetMetaRgn( HDC hdc
)
878 SYSCALL_FUNC( NtGdiSetMetaRgn
);
881 COLORREF SYSCALL_API
NtGdiSetPixel( HDC hdc
, INT x
, INT y
, COLORREF color
)
883 SYSCALL_FUNC( NtGdiSetPixel
);
886 BOOL SYSCALL_API
NtGdiSetPixelFormat( HDC hdc
, INT format
)
888 SYSCALL_FUNC( NtGdiSetPixelFormat
);
891 BOOL SYSCALL_API
NtGdiSetRectRgn( HRGN hrgn
, INT left
, INT top
, INT right
, INT bottom
)
893 SYSCALL_FUNC( NtGdiSetRectRgn
);
896 UINT SYSCALL_API
NtGdiSetSystemPaletteUse( HDC hdc
, UINT use
)
898 SYSCALL_FUNC( NtGdiSetSystemPaletteUse
);
901 BOOL SYSCALL_API
NtGdiSetTextJustification( HDC hdc
, INT extra
, INT breaks
)
903 SYSCALL_FUNC( NtGdiSetTextJustification
);
906 BOOL SYSCALL_API
NtGdiSetVirtualResolution( HDC hdc
, DWORD horz_res
, DWORD vert_res
,
907 DWORD horz_size
, DWORD vert_size
)
909 SYSCALL_FUNC( NtGdiSetVirtualResolution
);
912 INT SYSCALL_API
NtGdiStartDoc( HDC hdc
, const DOCINFOW
*doc
, BOOL
*banding
, INT job
)
914 SYSCALL_FUNC( NtGdiStartDoc
);
917 INT SYSCALL_API
NtGdiStartPage( HDC hdc
)
919 SYSCALL_FUNC( NtGdiStartPage
);
922 BOOL SYSCALL_API
NtGdiStretchBlt( HDC hdcDst
, INT xDst
, INT yDst
, INT widthDst
, INT heightDst
,
923 HDC hdcSrc
, INT xSrc
, INT ySrc
, INT widthSrc
, INT heightSrc
,
924 DWORD rop
, COLORREF bk_color
)
926 SYSCALL_FUNC( NtGdiStretchBlt
);
929 INT SYSCALL_API
NtGdiStretchDIBitsInternal( HDC hdc
, INT xDst
, INT yDst
, INT widthDst
, INT heightDst
,
930 INT xSrc
, INT ySrc
, INT widthSrc
, INT heightSrc
,
931 const void *bits
, const BITMAPINFO
*bmi
, UINT coloruse
,
932 DWORD rop
, UINT max_info
, UINT max_bits
, HANDLE xform
)
934 SYSCALL_FUNC( NtGdiStretchDIBitsInternal
);
937 BOOL SYSCALL_API
NtGdiStrokeAndFillPath( HDC hdc
)
939 SYSCALL_FUNC( NtGdiStrokeAndFillPath
);
942 BOOL SYSCALL_API
NtGdiStrokePath( HDC hdc
)
944 SYSCALL_FUNC( NtGdiStrokePath
);
947 BOOL SYSCALL_API
NtGdiSwapBuffers( HDC hdc
)
949 SYSCALL_FUNC( NtGdiSwapBuffers
);
952 BOOL SYSCALL_API
NtGdiTransformPoints( HDC hdc
, const POINT
*points_in
, POINT
*points_out
,
953 INT count
, UINT mode
)
955 SYSCALL_FUNC( NtGdiTransformPoints
);
958 BOOL SYSCALL_API
NtGdiTransparentBlt( HDC hdcDest
, int xDest
, int yDest
, int widthDest
, int heightDest
,
959 HDC hdcSrc
, int xSrc
, int ySrc
, int widthSrc
, int heightSrc
,
962 SYSCALL_FUNC( NtGdiTransparentBlt
);
965 BOOL SYSCALL_API
NtGdiUnrealizeObject( HGDIOBJ obj
)
967 SYSCALL_FUNC( NtGdiUnrealizeObject
);
970 BOOL SYSCALL_API
NtGdiUpdateColors( HDC hDC
)
972 SYSCALL_FUNC( NtGdiUpdateColors
);
975 BOOL SYSCALL_API
NtGdiWidenPath( HDC hdc
)
977 SYSCALL_FUNC( NtGdiWidenPath
);
980 HKL SYSCALL_API
NtUserActivateKeyboardLayout( HKL layout
, UINT flags
)
982 SYSCALL_FUNC( NtUserActivateKeyboardLayout
);
985 BOOL SYSCALL_API
NtUserAddClipboardFormatListener( HWND hwnd
)
987 SYSCALL_FUNC( NtUserAddClipboardFormatListener
);
990 UINT SYSCALL_API
NtUserAssociateInputContext( HWND hwnd
, HIMC ctx
, ULONG flags
)
992 SYSCALL_FUNC( NtUserAssociateInputContext
);
995 BOOL SYSCALL_API
NtUserAttachThreadInput( DWORD from
, DWORD to
, BOOL attach
)
997 SYSCALL_FUNC( NtUserAttachThreadInput
);
1000 HDC SYSCALL_API
NtUserBeginPaint( HWND hwnd
, PAINTSTRUCT
*ps
)
1002 SYSCALL_FUNC( NtUserBeginPaint
);
1005 NTSTATUS SYSCALL_API
NtUserBuildHimcList( UINT thread_id
, UINT count
, HIMC
*buffer
, UINT
*size
)
1007 SYSCALL_FUNC( NtUserBuildHimcList
);
1010 NTSTATUS SYSCALL_API
NtUserBuildHwndList( HDESK desktop
, ULONG unk2
, ULONG unk3
, ULONG unk4
,
1011 ULONG thread_id
, ULONG count
, HWND
*buffer
, ULONG
*size
)
1013 SYSCALL_FUNC( NtUserBuildHwndList
);
1016 ULONG_PTR SYSCALL_API
NtUserCallHwnd( HWND hwnd
, DWORD code
)
1018 SYSCALL_FUNC( NtUserCallHwnd
);
1021 ULONG_PTR SYSCALL_API
NtUserCallHwndParam( HWND hwnd
, DWORD_PTR param
, DWORD code
)
1023 SYSCALL_FUNC( NtUserCallHwndParam
);
1026 BOOL SYSCALL_API
NtUserCallMsgFilter( MSG
*msg
, INT code
)
1028 SYSCALL_FUNC( NtUserCallMsgFilter
);
1031 LRESULT SYSCALL_API
NtUserCallNextHookEx( HHOOK hhook
, INT code
, WPARAM wparam
, LPARAM lparam
)
1033 SYSCALL_FUNC( NtUserCallNextHookEx
);
1036 ULONG_PTR SYSCALL_API
NtUserCallNoParam( ULONG code
)
1038 SYSCALL_FUNC( NtUserCallNoParam
);
1041 ULONG_PTR SYSCALL_API
NtUserCallOneParam( ULONG_PTR arg
, ULONG code
)
1043 SYSCALL_FUNC( NtUserCallOneParam
);
1046 ULONG_PTR SYSCALL_API
NtUserCallTwoParam( ULONG_PTR arg1
, ULONG_PTR arg2
, ULONG code
)
1048 SYSCALL_FUNC( NtUserCallTwoParam
);
1051 BOOL SYSCALL_API
NtUserChangeClipboardChain( HWND hwnd
, HWND next
)
1053 SYSCALL_FUNC( NtUserChangeClipboardChain
);
1056 LONG SYSCALL_API
NtUserChangeDisplaySettings( UNICODE_STRING
*devname
, DEVMODEW
*devmode
, HWND hwnd
,
1057 DWORD flags
, void *lparam
)
1059 SYSCALL_FUNC( NtUserChangeDisplaySettings
);
1062 DWORD SYSCALL_API
NtUserCheckMenuItem( HMENU handle
, UINT id
, UINT flags
)
1064 SYSCALL_FUNC( NtUserCheckMenuItem
);
1067 HWND SYSCALL_API
NtUserChildWindowFromPointEx( HWND parent
, LONG x
, LONG y
, UINT flags
)
1069 SYSCALL_FUNC( NtUserChildWindowFromPointEx
);
1072 BOOL SYSCALL_API
NtUserClipCursor( const RECT
*rect
)
1074 SYSCALL_FUNC( NtUserClipCursor
);
1077 BOOL SYSCALL_API
NtUserCloseClipboard(void)
1079 SYSCALL_FUNC( NtUserCloseClipboard
);
1082 BOOL SYSCALL_API
NtUserCloseDesktop( HDESK handle
)
1084 SYSCALL_FUNC( NtUserCloseDesktop
);
1087 BOOL SYSCALL_API
NtUserCloseWindowStation( HWINSTA handle
)
1089 SYSCALL_FUNC( NtUserCloseWindowStation
);
1092 INT SYSCALL_API
NtUserCopyAcceleratorTable( HACCEL src
, ACCEL
*dst
, INT count
)
1094 SYSCALL_FUNC( NtUserCopyAcceleratorTable
);
1097 INT SYSCALL_API
NtUserCountClipboardFormats(void)
1099 SYSCALL_FUNC( NtUserCountClipboardFormats
);
1102 HACCEL SYSCALL_API
NtUserCreateAcceleratorTable( ACCEL
*table
, INT count
)
1104 SYSCALL_FUNC( NtUserCreateAcceleratorTable
);
1107 BOOL SYSCALL_API
NtUserCreateCaret( HWND hwnd
, HBITMAP bitmap
, int width
, int height
)
1109 SYSCALL_FUNC( NtUserCreateCaret
);
1112 HDESK SYSCALL_API
NtUserCreateDesktopEx( OBJECT_ATTRIBUTES
*attr
, UNICODE_STRING
*device
,
1113 DEVMODEW
*devmode
, DWORD flags
, ACCESS_MASK access
,
1116 SYSCALL_FUNC( NtUserCreateDesktopEx
);
1119 HIMC SYSCALL_API
NtUserCreateInputContext( UINT_PTR client_ptr
)
1121 SYSCALL_FUNC( NtUserCreateInputContext
);
1124 HWND SYSCALL_API
NtUserCreateWindowEx( DWORD ex_style
, UNICODE_STRING
*class_name
,
1125 UNICODE_STRING
*version
, UNICODE_STRING
*window_name
,
1126 DWORD style
, INT x
, INT y
, INT cx
, INT cy
,
1127 HWND parent
, HMENU menu
, HINSTANCE instance
, void *params
,
1128 DWORD flags
, HINSTANCE client_instance
, DWORD unk
, BOOL ansi
)
1130 SYSCALL_FUNC( NtUserCreateWindowEx
);
1133 HWINSTA SYSCALL_API
NtUserCreateWindowStation( OBJECT_ATTRIBUTES
*attr
, ACCESS_MASK access
, ULONG arg3
,
1134 ULONG arg4
, ULONG arg5
, ULONG arg6
, ULONG arg7
)
1136 SYSCALL_FUNC( NtUserCreateWindowStation
);
1139 HDWP SYSCALL_API
NtUserDeferWindowPosAndBand( HDWP hdwp
, HWND hwnd
, HWND after
,
1140 INT x
, INT y
, INT cx
, INT cy
,
1141 UINT flags
, UINT unk1
, UINT unk2
)
1143 SYSCALL_FUNC( NtUserDeferWindowPosAndBand
);
1146 BOOL SYSCALL_API
NtUserDeleteMenu( HMENU handle
, UINT id
, UINT flags
)
1148 SYSCALL_FUNC( NtUserDeleteMenu
);
1151 BOOL SYSCALL_API
NtUserDestroyAcceleratorTable( HACCEL handle
)
1153 SYSCALL_FUNC( NtUserDestroyAcceleratorTable
);
1156 BOOL SYSCALL_API
NtUserDestroyCursor( HCURSOR cursor
, ULONG arg
)
1158 SYSCALL_FUNC( NtUserDestroyCursor
);
1161 BOOL SYSCALL_API
NtUserDestroyInputContext( HIMC handle
)
1163 SYSCALL_FUNC( NtUserDestroyInputContext
);
1166 BOOL SYSCALL_API
NtUserDestroyMenu( HMENU handle
)
1168 SYSCALL_FUNC( NtUserDestroyMenu
);
1171 BOOL SYSCALL_API
NtUserDestroyWindow( HWND hwnd
)
1173 SYSCALL_FUNC( NtUserDestroyWindow
);
1176 BOOL SYSCALL_API
NtUserDisableThreadIme( DWORD thread_id
)
1178 SYSCALL_FUNC( NtUserDisableThreadIme
);
1181 LRESULT SYSCALL_API
NtUserDispatchMessage( const MSG
*msg
)
1183 SYSCALL_FUNC( NtUserDispatchMessage
);
1186 NTSTATUS SYSCALL_API
NtUserDisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER
*packet
)
1188 SYSCALL_FUNC( NtUserDisplayConfigGetDeviceInfo
);
1191 BOOL SYSCALL_API
NtUserDragDetect( HWND hwnd
, int x
, int y
)
1193 SYSCALL_FUNC( NtUserDragDetect
);
1196 DWORD SYSCALL_API
NtUserDragObject( HWND parent
, HWND hwnd
, UINT fmt
, ULONG_PTR data
, HCURSOR cursor
)
1198 SYSCALL_FUNC( NtUserDragObject
);
1201 BOOL SYSCALL_API
NtUserDrawCaptionTemp( HWND hwnd
, HDC hdc
, const RECT
*rect
, HFONT font
,
1202 HICON icon
, const WCHAR
*str
, UINT flags
)
1204 SYSCALL_FUNC( NtUserDrawCaptionTemp
);
1207 BOOL SYSCALL_API
NtUserDrawIconEx( HDC hdc
, INT x0
, INT y0
, HICON icon
, INT width
,
1208 INT height
, UINT step
, HBRUSH brush
, UINT flags
)
1210 SYSCALL_FUNC( NtUserDrawIconEx
);
1213 DWORD SYSCALL_API
NtUserDrawMenuBarTemp( HWND hwnd
, HDC hdc
, RECT
*rect
, HMENU handle
, HFONT font
)
1215 SYSCALL_FUNC( NtUserDrawMenuBarTemp
);
1218 BOOL SYSCALL_API
NtUserEmptyClipboard(void)
1220 SYSCALL_FUNC( NtUserEmptyClipboard
);
1223 BOOL SYSCALL_API
NtUserEnableMenuItem( HMENU handle
, UINT id
, UINT flags
)
1225 SYSCALL_FUNC( NtUserEnableMenuItem
);
1228 BOOL SYSCALL_API
NtUserEnableMouseInPointer( BOOL enable
)
1230 SYSCALL_FUNC( NtUserEnableMouseInPointer
);
1233 BOOL SYSCALL_API
NtUserEnableScrollBar( HWND hwnd
, UINT bar
, UINT flags
)
1235 SYSCALL_FUNC( NtUserEnableScrollBar
);
1238 BOOL SYSCALL_API
NtUserEndDeferWindowPosEx( HDWP hdwp
, BOOL async
)
1240 SYSCALL_FUNC( NtUserEndDeferWindowPosEx
);
1243 BOOL SYSCALL_API
NtUserEndMenu(void)
1245 SYSCALL_FUNC( NtUserEndMenu
);
1248 BOOL SYSCALL_API
NtUserEndPaint( HWND hwnd
, const PAINTSTRUCT
*ps
)
1250 SYSCALL_FUNC( NtUserEndPaint
);
1253 NTSTATUS SYSCALL_API
NtUserEnumDisplayDevices( UNICODE_STRING
*device
, DWORD index
,
1254 DISPLAY_DEVICEW
*info
, DWORD flags
)
1256 SYSCALL_FUNC( NtUserEnumDisplayDevices
);
1259 BOOL SYSCALL_API
NtUserEnumDisplayMonitors( HDC hdc
, RECT
*rect
, MONITORENUMPROC proc
, LPARAM lparam
)
1261 SYSCALL_FUNC( NtUserEnumDisplayMonitors
);
1264 BOOL SYSCALL_API
NtUserEnumDisplaySettings( UNICODE_STRING
*device
, DWORD index
, DEVMODEW
*devmode
, DWORD flags
)
1266 SYSCALL_FUNC( NtUserEnumDisplaySettings
);
1269 INT SYSCALL_API
NtUserExcludeUpdateRgn( HDC hdc
, HWND hwnd
)
1271 SYSCALL_FUNC( NtUserExcludeUpdateRgn
);
1274 HICON SYSCALL_API
NtUserFindExistingCursorIcon( UNICODE_STRING
*module
, UNICODE_STRING
*res_name
, void *desc
)
1276 SYSCALL_FUNC( NtUserFindExistingCursorIcon
);
1279 HWND SYSCALL_API
NtUserFindWindowEx( HWND parent
, HWND child
, UNICODE_STRING
*class, UNICODE_STRING
*title
,
1282 SYSCALL_FUNC( NtUserFindWindowEx
);
1285 BOOL SYSCALL_API
NtUserFlashWindowEx( FLASHWINFO
*info
)
1287 SYSCALL_FUNC( NtUserFlashWindowEx
);
1290 HWND SYSCALL_API
NtUserGetAncestor( HWND hwnd
, UINT type
)
1292 SYSCALL_FUNC( NtUserGetAncestor
);
1295 SHORT SYSCALL_API
NtUserGetAsyncKeyState( INT key
)
1297 SYSCALL_FUNC( NtUserGetAsyncKeyState
);
1300 ULONG SYSCALL_API
NtUserGetAtomName( ATOM atom
, UNICODE_STRING
*name
)
1302 SYSCALL_FUNC( NtUserGetAtomName
);
1305 UINT SYSCALL_API
NtUserGetCaretBlinkTime(void)
1307 SYSCALL_FUNC( NtUserGetCaretBlinkTime
);
1310 BOOL SYSCALL_API
NtUserGetCaretPos( POINT
*pt
)
1312 SYSCALL_FUNC( NtUserGetCaretPos
);
1315 ATOM SYSCALL_API
NtUserGetClassInfoEx( HINSTANCE instance
, UNICODE_STRING
*name
, WNDCLASSEXW
*wc
,
1316 struct client_menu_name
*menu_name
, BOOL ansi
)
1318 SYSCALL_FUNC( NtUserGetClassInfoEx
);
1321 INT SYSCALL_API
NtUserGetClassName( HWND hwnd
, BOOL real
, UNICODE_STRING
*name
)
1323 SYSCALL_FUNC( NtUserGetClassName
);
1326 HANDLE SYSCALL_API
NtUserGetClipboardData( UINT format
, struct get_clipboard_params
*params
)
1328 SYSCALL_FUNC( NtUserGetClipboardData
);
1331 INT SYSCALL_API
NtUserGetClipboardFormatName( UINT format
, WCHAR
*buffer
, INT maxlen
)
1333 SYSCALL_FUNC( NtUserGetClipboardFormatName
);
1336 HWND SYSCALL_API
NtUserGetClipboardOwner(void)
1338 SYSCALL_FUNC( NtUserGetClipboardOwner
);
1341 DWORD SYSCALL_API
NtUserGetClipboardSequenceNumber(void)
1343 SYSCALL_FUNC( NtUserGetClipboardSequenceNumber
);
1346 HWND SYSCALL_API
NtUserGetClipboardViewer(void)
1348 SYSCALL_FUNC( NtUserGetClipboardViewer
);
1351 HCURSOR SYSCALL_API
NtUserGetCursor(void)
1353 SYSCALL_FUNC( NtUserGetCursor
);
1356 HCURSOR SYSCALL_API
NtUserGetCursorFrameInfo( HCURSOR cursor
, DWORD istep
, DWORD
*rate_jiffies
,
1359 SYSCALL_FUNC( NtUserGetCursorFrameInfo
);
1362 BOOL SYSCALL_API
NtUserGetCursorInfo( CURSORINFO
*info
)
1364 SYSCALL_FUNC( NtUserGetCursorInfo
);
1367 HDC SYSCALL_API
NtUserGetDC( HWND hwnd
)
1369 SYSCALL_FUNC( NtUserGetDC
);
1372 HDC SYSCALL_API
NtUserGetDCEx( HWND hwnd
, HRGN clip_rgn
, DWORD flags
)
1374 SYSCALL_FUNC( NtUserGetDCEx
);
1377 LONG SYSCALL_API
NtUserGetDisplayConfigBufferSizes( UINT32 flags
, UINT32
*num_path_info
,
1378 UINT32
*num_mode_info
)
1380 SYSCALL_FUNC( NtUserGetDisplayConfigBufferSizes
);
1383 UINT SYSCALL_API
NtUserGetDoubleClickTime(void)
1385 SYSCALL_FUNC( NtUserGetDoubleClickTime
);
1388 BOOL SYSCALL_API
NtUserGetDpiForMonitor( HMONITOR monitor
, UINT type
, UINT
*x
, UINT
*y
)
1390 SYSCALL_FUNC( NtUserGetDpiForMonitor
);
1393 HWND SYSCALL_API
NtUserGetForegroundWindow(void)
1395 SYSCALL_FUNC( NtUserGetForegroundWindow
);
1398 BOOL SYSCALL_API
NtUserGetGUIThreadInfo( DWORD id
, GUITHREADINFO
*info
)
1400 SYSCALL_FUNC( NtUserGetGUIThreadInfo
);
1403 BOOL SYSCALL_API
NtUserGetIconInfo( HICON icon
, ICONINFO
*info
, UNICODE_STRING
*module
,
1404 UNICODE_STRING
*res_name
, DWORD
*bpp
, LONG unk
)
1406 SYSCALL_FUNC( NtUserGetIconInfo
);
1409 BOOL SYSCALL_API
NtUserGetIconSize( HICON handle
, UINT step
, LONG
*width
, LONG
*height
)
1411 SYSCALL_FUNC( NtUserGetIconSize
);
1414 UINT SYSCALL_API
NtUserGetInternalWindowPos( HWND hwnd
, RECT
*rect
, POINT
*pt
)
1416 SYSCALL_FUNC( NtUserGetInternalWindowPos
);
1419 INT SYSCALL_API
NtUserGetKeyNameText( LONG lparam
, WCHAR
*buffer
, INT size
)
1421 SYSCALL_FUNC( NtUserGetKeyNameText
);
1424 SHORT SYSCALL_API
NtUserGetKeyState( INT vkey
)
1426 SYSCALL_FUNC( NtUserGetKeyState
);
1429 HKL SYSCALL_API
NtUserGetKeyboardLayout( DWORD thread_id
)
1431 SYSCALL_FUNC( NtUserGetKeyboardLayout
);
1434 UINT SYSCALL_API
NtUserGetKeyboardLayoutList( INT size
, HKL
*layouts
)
1436 SYSCALL_FUNC( NtUserGetKeyboardLayoutList
);
1439 BOOL SYSCALL_API
NtUserGetKeyboardLayoutName( WCHAR
*name
)
1441 SYSCALL_FUNC( NtUserGetKeyboardLayoutName
);
1444 BOOL SYSCALL_API
NtUserGetKeyboardState( BYTE
*state
)
1446 SYSCALL_FUNC( NtUserGetKeyboardState
);
1449 BOOL SYSCALL_API
NtUserGetLayeredWindowAttributes( HWND hwnd
, COLORREF
*key
, BYTE
*alpha
, DWORD
*flags
)
1451 SYSCALL_FUNC( NtUserGetLayeredWindowAttributes
);
1454 BOOL SYSCALL_API
NtUserGetMenuBarInfo( HWND hwnd
, LONG id
, LONG item
, MENUBARINFO
*info
)
1456 SYSCALL_FUNC( NtUserGetMenuBarInfo
);
1459 BOOL SYSCALL_API
NtUserGetMenuItemRect( HWND hwnd
, HMENU handle
, UINT item
, RECT
*rect
)
1461 SYSCALL_FUNC( NtUserGetMenuItemRect
);
1464 BOOL SYSCALL_API
NtUserGetMessage( MSG
*msg
, HWND hwnd
, UINT first
, UINT last
)
1466 SYSCALL_FUNC( NtUserGetMessage
);
1469 int SYSCALL_API
NtUserGetMouseMovePointsEx( UINT size
, MOUSEMOVEPOINT
*ptin
, MOUSEMOVEPOINT
*ptout
,
1470 int count
, DWORD resolution
)
1472 SYSCALL_FUNC( NtUserGetMouseMovePointsEx
);
1475 BOOL SYSCALL_API
NtUserGetObjectInformation( HANDLE handle
, INT index
, void *info
,
1476 DWORD len
, DWORD
*needed
)
1478 SYSCALL_FUNC( NtUserGetObjectInformation
);
1481 HWND SYSCALL_API
NtUserGetOpenClipboardWindow(void)
1483 SYSCALL_FUNC( NtUserGetOpenClipboardWindow
);
1486 BOOL SYSCALL_API
NtUserGetPointerInfoList( UINT32 id
, POINTER_INPUT_TYPE type
, UINT_PTR unk0
, UINT_PTR unk1
, SIZE_T size
,
1487 UINT32
*entry_count
, UINT32
*pointer_count
, void *pointer_info
)
1489 SYSCALL_FUNC( NtUserGetPointerInfoList
);
1492 INT SYSCALL_API
NtUserGetPriorityClipboardFormat( UINT
*list
, INT count
)
1494 SYSCALL_FUNC( NtUserGetPriorityClipboardFormat
);
1497 ULONG SYSCALL_API
NtUserGetProcessDpiAwarenessContext( HANDLE process
)
1499 SYSCALL_FUNC( NtUserGetProcessDpiAwarenessContext
);
1502 HWINSTA SYSCALL_API
NtUserGetProcessWindowStation(void)
1504 SYSCALL_FUNC( NtUserGetProcessWindowStation
);
1507 HANDLE SYSCALL_API
NtUserGetProp( HWND hwnd
, const WCHAR
*str
)
1509 SYSCALL_FUNC( NtUserGetProp
);
1512 DWORD SYSCALL_API
NtUserGetQueueStatus( UINT flags
)
1514 SYSCALL_FUNC( NtUserGetQueueStatus
);
1517 UINT SYSCALL_API
NtUserGetRawInputBuffer( RAWINPUT
*data
, UINT
*data_size
, UINT header_size
)
1519 SYSCALL_FUNC( NtUserGetRawInputBuffer
);
1522 UINT SYSCALL_API
NtUserGetRawInputData( HRAWINPUT rawinput
, UINT command
, void *data
, UINT
*data_size
, UINT header_size
)
1524 SYSCALL_FUNC( NtUserGetRawInputData
);
1527 UINT SYSCALL_API
NtUserGetRawInputDeviceInfo( HANDLE handle
, UINT command
, void *data
, UINT
*data_size
)
1529 SYSCALL_FUNC( NtUserGetRawInputDeviceInfo
);
1532 UINT SYSCALL_API
NtUserGetRawInputDeviceList( RAWINPUTDEVICELIST
*device_list
, UINT
*device_count
, UINT size
)
1534 SYSCALL_FUNC( NtUserGetRawInputDeviceList
);
1537 UINT SYSCALL_API
NtUserGetRegisteredRawInputDevices( RAWINPUTDEVICE
*devices
, UINT
*device_count
, UINT device_size
)
1539 SYSCALL_FUNC( NtUserGetRegisteredRawInputDevices
);
1542 BOOL SYSCALL_API
NtUserGetScrollBarInfo( HWND hwnd
, LONG id
, SCROLLBARINFO
*info
)
1544 SYSCALL_FUNC( NtUserGetScrollBarInfo
);
1547 ULONG SYSCALL_API
NtUserGetSystemDpiForProcess( HANDLE process
)
1549 SYSCALL_FUNC( NtUserGetSystemDpiForProcess
);
1552 HMENU SYSCALL_API
NtUserGetSystemMenu( HWND hwnd
, BOOL revert
)
1554 SYSCALL_FUNC( NtUserGetSystemMenu
);
1557 HDESK SYSCALL_API
NtUserGetThreadDesktop( DWORD thread
)
1559 SYSCALL_FUNC( NtUserGetThreadDesktop
);
1562 BOOL SYSCALL_API
NtUserGetTitleBarInfo( HWND hwnd
, TITLEBARINFO
*info
)
1564 SYSCALL_FUNC( NtUserGetTitleBarInfo
);
1567 BOOL SYSCALL_API
NtUserGetUpdateRect( HWND hwnd
, RECT
*rect
, BOOL erase
)
1569 SYSCALL_FUNC( NtUserGetUpdateRect
);
1572 INT SYSCALL_API
NtUserGetUpdateRgn( HWND hwnd
, HRGN hrgn
, BOOL erase
)
1574 SYSCALL_FUNC( NtUserGetUpdateRgn
);
1577 BOOL SYSCALL_API
NtUserGetUpdatedClipboardFormats( UINT
*formats
, UINT size
, UINT
*out_size
)
1579 SYSCALL_FUNC( NtUserGetUpdatedClipboardFormats
);
1582 HDC SYSCALL_API
NtUserGetWindowDC( HWND hwnd
)
1584 SYSCALL_FUNC( NtUserGetWindowDC
);
1587 BOOL SYSCALL_API
NtUserGetWindowPlacement( HWND hwnd
, WINDOWPLACEMENT
*placement
)
1589 SYSCALL_FUNC( NtUserGetWindowPlacement
);
1592 int SYSCALL_API
NtUserGetWindowRgnEx( HWND hwnd
, HRGN hrgn
, UINT unk
)
1594 SYSCALL_FUNC( NtUserGetWindowRgnEx
);
1597 BOOL SYSCALL_API
NtUserHideCaret( HWND hwnd
)
1599 SYSCALL_FUNC( NtUserHideCaret
);
1602 BOOL SYSCALL_API
NtUserHiliteMenuItem( HWND hwnd
, HMENU handle
, UINT item
, UINT hilite
)
1604 SYSCALL_FUNC( NtUserHiliteMenuItem
);
1607 NTSTATUS SYSCALL_API
NtUserInitializeClientPfnArrays( const struct user_client_procs
*client_procsA
,
1608 const struct user_client_procs
*client_procsW
,
1609 const void *client_workers
, HINSTANCE user_module
)
1611 SYSCALL_FUNC( NtUserInitializeClientPfnArrays
);
1614 HICON SYSCALL_API
NtUserInternalGetWindowIcon( HWND hwnd
, UINT type
)
1616 SYSCALL_FUNC( NtUserInternalGetWindowIcon
);
1619 INT SYSCALL_API
NtUserInternalGetWindowText( HWND hwnd
, WCHAR
*text
, INT count
)
1621 SYSCALL_FUNC( NtUserInternalGetWindowText
);
1624 BOOL SYSCALL_API
NtUserInvalidateRect( HWND hwnd
, const RECT
*rect
, BOOL erase
)
1626 SYSCALL_FUNC( NtUserInvalidateRect
);
1629 BOOL SYSCALL_API
NtUserInvalidateRgn( HWND hwnd
, HRGN hrgn
, BOOL erase
)
1631 SYSCALL_FUNC( NtUserInvalidateRgn
);
1634 BOOL SYSCALL_API
NtUserIsClipboardFormatAvailable( UINT format
)
1636 SYSCALL_FUNC( NtUserIsClipboardFormatAvailable
);
1639 BOOL SYSCALL_API
NtUserIsMouseInPointerEnabled(void)
1641 SYSCALL_FUNC( NtUserIsMouseInPointerEnabled
);
1644 BOOL SYSCALL_API
NtUserKillTimer( HWND hwnd
, UINT_PTR id
)
1646 SYSCALL_FUNC( NtUserKillTimer
);
1649 BOOL SYSCALL_API
NtUserLockWindowUpdate( HWND hwnd
)
1651 SYSCALL_FUNC( NtUserLockWindowUpdate
);
1654 BOOL SYSCALL_API
NtUserLogicalToPerMonitorDPIPhysicalPoint( HWND hwnd
, POINT
*pt
)
1656 SYSCALL_FUNC( NtUserLogicalToPerMonitorDPIPhysicalPoint
);
1659 UINT SYSCALL_API
NtUserMapVirtualKeyEx( UINT code
, UINT type
, HKL layout
)
1661 SYSCALL_FUNC( NtUserMapVirtualKeyEx
);
1664 INT SYSCALL_API
NtUserMenuItemFromPoint( HWND hwnd
, HMENU handle
, int x
, int y
)
1666 SYSCALL_FUNC( NtUserMenuItemFromPoint
);
1669 LRESULT SYSCALL_API
NtUserMessageCall( HWND hwnd
, UINT msg
, WPARAM wparam
, LPARAM lparam
,
1670 void *result_info
, DWORD type
, BOOL ansi
)
1672 SYSCALL_FUNC( NtUserMessageCall
);
1675 BOOL SYSCALL_API
NtUserMoveWindow( HWND hwnd
, INT x
, INT y
, INT cx
, INT cy
, BOOL repaint
)
1677 SYSCALL_FUNC( NtUserMoveWindow
);
1680 DWORD SYSCALL_API
NtUserMsgWaitForMultipleObjectsEx( DWORD count
, const HANDLE
*handles
,
1681 DWORD timeout
, DWORD mask
, DWORD flags
)
1683 SYSCALL_FUNC( NtUserMsgWaitForMultipleObjectsEx
);
1686 void SYSCALL_API
NtUserNotifyIMEStatus( HWND hwnd
, UINT status
)
1688 SYSCALL_FUNC( NtUserNotifyIMEStatus
);
1691 void SYSCALL_API
NtUserNotifyWinEvent( DWORD event
, HWND hwnd
, LONG object_id
, LONG child_id
)
1693 SYSCALL_FUNC( NtUserNotifyWinEvent
);
1696 BOOL SYSCALL_API
NtUserOpenClipboard( HWND hwnd
, ULONG unk
)
1698 SYSCALL_FUNC( NtUserOpenClipboard
);
1701 HDESK SYSCALL_API
NtUserOpenDesktop( OBJECT_ATTRIBUTES
*attr
, DWORD flags
, ACCESS_MASK access
)
1703 SYSCALL_FUNC( NtUserOpenDesktop
);
1706 HDESK SYSCALL_API
NtUserOpenInputDesktop( DWORD flags
, BOOL inherit
, ACCESS_MASK access
)
1708 SYSCALL_FUNC( NtUserOpenInputDesktop
);
1711 HWINSTA SYSCALL_API
NtUserOpenWindowStation( OBJECT_ATTRIBUTES
*attr
, ACCESS_MASK access
)
1713 SYSCALL_FUNC( NtUserOpenWindowStation
);
1716 BOOL SYSCALL_API
NtUserPeekMessage( MSG
*msg_out
, HWND hwnd
, UINT first
, UINT last
, UINT flags
)
1718 SYSCALL_FUNC( NtUserPeekMessage
);
1721 BOOL SYSCALL_API
NtUserPerMonitorDPIPhysicalToLogicalPoint( HWND hwnd
, POINT
*pt
)
1723 SYSCALL_FUNC( NtUserPerMonitorDPIPhysicalToLogicalPoint
);
1726 BOOL SYSCALL_API
NtUserPostMessage( HWND hwnd
, UINT msg
, WPARAM wparam
, LPARAM lparam
)
1728 SYSCALL_FUNC( NtUserPostMessage
);
1731 BOOL SYSCALL_API
NtUserPostThreadMessage( DWORD thread
, UINT msg
, WPARAM wparam
, LPARAM lparam
)
1733 SYSCALL_FUNC( NtUserPostThreadMessage
);
1736 BOOL SYSCALL_API
NtUserPrintWindow( HWND hwnd
, HDC hdc
, UINT flags
)
1738 SYSCALL_FUNC( NtUserPrintWindow
);
1741 LONG SYSCALL_API
NtUserQueryDisplayConfig( UINT32 flags
, UINT32
*paths_count
, DISPLAYCONFIG_PATH_INFO
*paths
,
1742 UINT32
*modes_count
, DISPLAYCONFIG_MODE_INFO
*modes
,
1743 DISPLAYCONFIG_TOPOLOGY_ID
*topology_id
)
1745 SYSCALL_FUNC( NtUserQueryDisplayConfig
);
1748 UINT_PTR SYSCALL_API
NtUserQueryInputContext( HIMC handle
, UINT attr
)
1750 SYSCALL_FUNC( NtUserQueryInputContext
);
1753 HWND SYSCALL_API
NtUserRealChildWindowFromPoint( HWND parent
, LONG x
, LONG y
)
1755 SYSCALL_FUNC( NtUserRealChildWindowFromPoint
);
1758 BOOL SYSCALL_API
NtUserRedrawWindow( HWND hwnd
, const RECT
*rect
, HRGN hrgn
, UINT flags
)
1760 SYSCALL_FUNC( NtUserRedrawWindow
);
1763 ATOM SYSCALL_API
NtUserRegisterClassExWOW( const WNDCLASSEXW
*wc
, UNICODE_STRING
*name
, UNICODE_STRING
*version
,
1764 struct client_menu_name
*client_menu_name
, DWORD fnid
,
1765 DWORD flags
, DWORD
*wow
)
1767 SYSCALL_FUNC( NtUserRegisterClassExWOW
);
1770 BOOL SYSCALL_API
NtUserRegisterHotKey( HWND hwnd
, INT id
, UINT modifiers
, UINT vk
)
1772 SYSCALL_FUNC( NtUserRegisterHotKey
);
1775 BOOL SYSCALL_API
NtUserRegisterRawInputDevices( const RAWINPUTDEVICE
*devices
, UINT device_count
, UINT device_size
)
1777 SYSCALL_FUNC( NtUserRegisterRawInputDevices
);
1780 INT SYSCALL_API
NtUserReleaseDC( HWND hwnd
, HDC hdc
)
1782 SYSCALL_FUNC( NtUserReleaseDC
);
1785 BOOL SYSCALL_API
NtUserRemoveClipboardFormatListener( HWND hwnd
)
1787 SYSCALL_FUNC( NtUserRemoveClipboardFormatListener
);
1790 BOOL SYSCALL_API
NtUserRemoveMenu( HMENU handle
, UINT id
, UINT flags
)
1792 SYSCALL_FUNC( NtUserRemoveMenu
);
1795 HANDLE SYSCALL_API
NtUserRemoveProp( HWND hwnd
, const WCHAR
*str
)
1797 SYSCALL_FUNC( NtUserRemoveProp
);
1800 BOOL SYSCALL_API
NtUserScrollDC( HDC hdc
, INT dx
, INT dy
, const RECT
*scroll
, const RECT
*clip
,
1801 HRGN ret_update_rgn
, RECT
*update_rect
)
1803 SYSCALL_FUNC( NtUserScrollDC
);
1806 INT SYSCALL_API
NtUserScrollWindowEx( HWND hwnd
, INT dx
, INT dy
, const RECT
*rect
,
1807 const RECT
*clip_rect
, HRGN update_rgn
,
1808 RECT
*update_rect
, UINT flags
)
1810 SYSCALL_FUNC( NtUserScrollWindowEx
);
1813 HPALETTE SYSCALL_API
NtUserSelectPalette( HDC hdc
, HPALETTE hpal
, WORD bkg
)
1815 SYSCALL_FUNC( NtUserSelectPalette
);
1818 UINT SYSCALL_API
NtUserSendInput( UINT count
, INPUT
*inputs
, int size
)
1820 SYSCALL_FUNC( NtUserSendInput
);
1823 HWND SYSCALL_API
NtUserSetActiveWindow( HWND hwnd
)
1825 SYSCALL_FUNC( NtUserSetActiveWindow
);
1828 HWND SYSCALL_API
NtUserSetCapture( HWND hwnd
)
1830 SYSCALL_FUNC( NtUserSetCapture
);
1833 DWORD SYSCALL_API
NtUserSetClassLong( HWND hwnd
, INT offset
, LONG newval
, BOOL ansi
)
1835 SYSCALL_FUNC( NtUserSetClassLong
);
1838 ULONG_PTR SYSCALL_API
NtUserSetClassLongPtr( HWND hwnd
, INT offset
, LONG_PTR newval
, BOOL ansi
)
1840 SYSCALL_FUNC( NtUserSetClassLongPtr
);
1843 WORD SYSCALL_API
NtUserSetClassWord( HWND hwnd
, INT offset
, WORD newval
)
1845 SYSCALL_FUNC( NtUserSetClassWord
);
1848 NTSTATUS SYSCALL_API
NtUserSetClipboardData( UINT format
, HANDLE data
, struct set_clipboard_params
*params
)
1850 SYSCALL_FUNC( NtUserSetClipboardData
);
1853 HWND SYSCALL_API
NtUserSetClipboardViewer( HWND hwnd
)
1855 SYSCALL_FUNC( NtUserSetClipboardViewer
);
1858 HCURSOR SYSCALL_API
NtUserSetCursor( HCURSOR cursor
)
1860 SYSCALL_FUNC( NtUserSetCursor
);
1863 BOOL SYSCALL_API
NtUserSetCursorIconData( HCURSOR cursor
, UNICODE_STRING
*module
, UNICODE_STRING
*res_name
,
1864 struct cursoricon_desc
*desc
)
1866 SYSCALL_FUNC( NtUserSetCursorIconData
);
1869 BOOL SYSCALL_API
NtUserSetCursorPos( INT x
, INT y
)
1871 SYSCALL_FUNC( NtUserSetCursorPos
);
1874 HWND SYSCALL_API
NtUserSetFocus( HWND hwnd
)
1876 SYSCALL_FUNC( NtUserSetFocus
);
1879 void SYSCALL_API
NtUserSetInternalWindowPos( HWND hwnd
, UINT cmd
, RECT
*rect
, POINT
*pt
)
1881 SYSCALL_FUNC( NtUserSetInternalWindowPos
);
1884 BOOL SYSCALL_API
NtUserSetKeyboardState( BYTE
*state
)
1886 SYSCALL_FUNC( NtUserSetKeyboardState
);
1889 BOOL SYSCALL_API
NtUserSetLayeredWindowAttributes( HWND hwnd
, COLORREF key
, BYTE alpha
, DWORD flags
)
1891 SYSCALL_FUNC( NtUserSetLayeredWindowAttributes
);
1894 BOOL SYSCALL_API
NtUserSetMenu( HWND hwnd
, HMENU menu
)
1896 SYSCALL_FUNC( NtUserSetMenu
);
1899 BOOL SYSCALL_API
NtUserSetMenuContextHelpId( HMENU handle
, DWORD id
)
1901 SYSCALL_FUNC( NtUserSetMenuContextHelpId
);
1904 BOOL SYSCALL_API
NtUserSetMenuDefaultItem( HMENU handle
, UINT item
, UINT bypos
)
1906 SYSCALL_FUNC( NtUserSetMenuDefaultItem
);
1909 BOOL SYSCALL_API
NtUserSetObjectInformation( HANDLE handle
, INT index
, void *info
, DWORD len
)
1911 SYSCALL_FUNC( NtUserSetObjectInformation
);
1914 HWND SYSCALL_API
NtUserSetParent( HWND hwnd
, HWND parent
)
1916 SYSCALL_FUNC( NtUserSetParent
);
1919 BOOL SYSCALL_API
NtUserSetProcessDpiAwarenessContext( ULONG awareness
, ULONG unknown
)
1921 SYSCALL_FUNC( NtUserSetProcessDpiAwarenessContext
);
1924 BOOL SYSCALL_API
NtUserSetProcessWindowStation( HWINSTA handle
)
1926 SYSCALL_FUNC( NtUserSetProcessWindowStation
);
1929 BOOL SYSCALL_API
NtUserSetProp( HWND hwnd
, const WCHAR
*str
, HANDLE handle
)
1931 SYSCALL_FUNC( NtUserSetProp
);
1934 INT SYSCALL_API
NtUserSetScrollInfo( HWND hwnd
, int bar
, const SCROLLINFO
*info
, BOOL redraw
)
1936 SYSCALL_FUNC( NtUserSetScrollInfo
);
1939 BOOL SYSCALL_API
NtUserSetShellWindowEx( HWND shell
, HWND list_view
)
1941 SYSCALL_FUNC( NtUserSetShellWindowEx
);
1944 BOOL SYSCALL_API
NtUserSetSysColors( INT count
, const INT
*colors
, const COLORREF
*values
)
1946 SYSCALL_FUNC( NtUserSetSysColors
);
1949 BOOL SYSCALL_API
NtUserSetSystemMenu( HWND hwnd
, HMENU menu
)
1951 SYSCALL_FUNC( NtUserSetSystemMenu
);
1954 UINT_PTR SYSCALL_API
NtUserSetSystemTimer( HWND hwnd
, UINT_PTR id
, UINT timeout
)
1956 SYSCALL_FUNC( NtUserSetSystemTimer
);
1959 BOOL SYSCALL_API
NtUserSetThreadDesktop( HDESK handle
)
1961 SYSCALL_FUNC( NtUserSetThreadDesktop
);
1964 UINT_PTR SYSCALL_API
NtUserSetTimer( HWND hwnd
, UINT_PTR id
, UINT timeout
, TIMERPROC proc
, ULONG tolerance
)
1966 SYSCALL_FUNC( NtUserSetTimer
);
1969 HWINEVENTHOOK SYSCALL_API
NtUserSetWinEventHook( DWORD event_min
, DWORD event_max
, HMODULE inst
,
1970 UNICODE_STRING
*module
, WINEVENTPROC proc
,
1971 DWORD pid
, DWORD tid
, DWORD flags
)
1973 SYSCALL_FUNC( NtUserSetWinEventHook
);
1976 LONG SYSCALL_API
NtUserSetWindowLong( HWND hwnd
, INT offset
, LONG newval
, BOOL ansi
)
1978 SYSCALL_FUNC( NtUserSetWindowLong
);
1981 LONG_PTR SYSCALL_API
NtUserSetWindowLongPtr( HWND hwnd
, INT offset
, LONG_PTR newval
, BOOL ansi
)
1983 SYSCALL_FUNC( NtUserSetWindowLongPtr
);
1986 BOOL SYSCALL_API
NtUserSetWindowPlacement( HWND hwnd
, const WINDOWPLACEMENT
*wpl
)
1988 SYSCALL_FUNC( NtUserSetWindowPlacement
);
1991 BOOL SYSCALL_API
NtUserSetWindowPos( HWND hwnd
, HWND after
, INT x
, INT y
, INT cx
, INT cy
, UINT flags
)
1993 SYSCALL_FUNC( NtUserSetWindowPos
);
1996 int SYSCALL_API
NtUserSetWindowRgn( HWND hwnd
, HRGN hrgn
, BOOL redraw
)
1998 SYSCALL_FUNC( NtUserSetWindowRgn
);
2001 WORD SYSCALL_API
NtUserSetWindowWord( HWND hwnd
, INT offset
, WORD newval
)
2003 SYSCALL_FUNC( NtUserSetWindowWord
);
2006 HHOOK SYSCALL_API
NtUserSetWindowsHookEx( HINSTANCE inst
, UNICODE_STRING
*module
, DWORD tid
, INT id
,
2007 HOOKPROC proc
, BOOL ansi
)
2009 SYSCALL_FUNC( NtUserSetWindowsHookEx
);
2012 BOOL SYSCALL_API
NtUserShowCaret( HWND hwnd
)
2014 SYSCALL_FUNC( NtUserShowCaret
);
2017 INT SYSCALL_API
NtUserShowCursor( BOOL show
)
2019 SYSCALL_FUNC( NtUserShowCursor
);
2022 BOOL SYSCALL_API
NtUserShowScrollBar( HWND hwnd
, INT bar
, BOOL show
)
2024 SYSCALL_FUNC( NtUserShowScrollBar
);
2027 BOOL SYSCALL_API
NtUserShowWindow( HWND hwnd
, INT cmd
)
2029 SYSCALL_FUNC( NtUserShowWindow
);
2032 BOOL SYSCALL_API
NtUserShowWindowAsync( HWND hwnd
, INT cmd
)
2034 SYSCALL_FUNC( NtUserShowWindowAsync
);
2037 BOOL SYSCALL_API
NtUserSwitchDesktop( HDESK handle
)
2039 SYSCALL_FUNC( NtUserSwitchDesktop
);
2042 BOOL SYSCALL_API
NtUserSystemParametersInfo( UINT action
, UINT val
, void *ptr
, UINT winini
)
2044 SYSCALL_FUNC( NtUserSystemParametersInfo
);
2047 BOOL SYSCALL_API
NtUserSystemParametersInfoForDpi( UINT action
, UINT val
, PVOID ptr
, UINT winini
, UINT dpi
)
2049 SYSCALL_FUNC( NtUserSystemParametersInfoForDpi
);
2052 BOOL SYSCALL_API
NtUserThunkedMenuInfo( HMENU menu
, const MENUINFO
*info
)
2054 SYSCALL_FUNC( NtUserThunkedMenuInfo
);
2057 UINT SYSCALL_API
NtUserThunkedMenuItemInfo( HMENU handle
, UINT pos
, UINT flags
, UINT method
,
2058 MENUITEMINFOW
*info
, UNICODE_STRING
*str
)
2060 SYSCALL_FUNC( NtUserThunkedMenuItemInfo
);
2063 INT SYSCALL_API
NtUserToUnicodeEx( UINT virt
, UINT scan
, const BYTE
*state
,
2064 WCHAR
*str
, int size
, UINT flags
, HKL layout
)
2066 SYSCALL_FUNC( NtUserToUnicodeEx
);
2069 BOOL SYSCALL_API
NtUserTrackMouseEvent( TRACKMOUSEEVENT
*info
)
2071 SYSCALL_FUNC( NtUserTrackMouseEvent
);
2074 BOOL SYSCALL_API
NtUserTrackPopupMenuEx( HMENU handle
, UINT flags
, INT x
, INT y
, HWND hwnd
,
2077 SYSCALL_FUNC( NtUserTrackPopupMenuEx
);
2080 INT SYSCALL_API
NtUserTranslateAccelerator( HWND hwnd
, HACCEL accel
, MSG
*msg
)
2082 SYSCALL_FUNC( NtUserTranslateAccelerator
);
2085 BOOL SYSCALL_API
NtUserTranslateMessage( const MSG
*msg
, UINT flags
)
2087 SYSCALL_FUNC( NtUserTranslateMessage
);
2090 BOOL SYSCALL_API
NtUserUnhookWinEvent( HWINEVENTHOOK handle
)
2092 SYSCALL_FUNC( NtUserUnhookWinEvent
);
2095 BOOL SYSCALL_API
NtUserUnhookWindowsHookEx( HHOOK handle
)
2097 SYSCALL_FUNC( NtUserUnhookWindowsHookEx
);
2100 BOOL SYSCALL_API
NtUserUnregisterClass( UNICODE_STRING
*name
, HINSTANCE instance
,
2101 struct client_menu_name
*client_menu_name
)
2103 SYSCALL_FUNC( NtUserUnregisterClass
);
2106 BOOL SYSCALL_API
NtUserUnregisterHotKey( HWND hwnd
, INT id
)
2108 SYSCALL_FUNC( NtUserUnregisterHotKey
);
2111 BOOL SYSCALL_API
NtUserUpdateInputContext( HIMC handle
, UINT attr
, UINT_PTR value
)
2113 SYSCALL_FUNC( NtUserUpdateInputContext
);
2116 BOOL SYSCALL_API
NtUserUpdateLayeredWindow( HWND hwnd
, HDC hdc_dst
, const POINT
*pts_dst
, const SIZE
*size
,
2117 HDC hdc_src
, const POINT
*pts_src
, COLORREF key
,
2118 const BLENDFUNCTION
*blend
, DWORD flags
, const RECT
*dirty
)
2120 SYSCALL_FUNC( NtUserUpdateLayeredWindow
);
2123 BOOL SYSCALL_API
NtUserValidateRect( HWND hwnd
, const RECT
*rect
)
2125 SYSCALL_FUNC( NtUserValidateRect
);
2128 WORD SYSCALL_API
NtUserVkKeyScanEx( WCHAR chr
, HKL layout
)
2130 SYSCALL_FUNC( NtUserVkKeyScanEx
);
2133 DWORD SYSCALL_API
NtUserWaitForInputIdle( HANDLE process
, DWORD timeout
, BOOL wow
)
2135 SYSCALL_FUNC( NtUserWaitForInputIdle
);
2138 BOOL SYSCALL_API
NtUserWaitMessage(void)
2140 SYSCALL_FUNC( NtUserWaitMessage
);
2143 HWND SYSCALL_API
NtUserWindowFromDC( HDC hdc
)
2145 SYSCALL_FUNC( NtUserWindowFromDC
);
2148 HWND SYSCALL_API
NtUserWindowFromPoint( LONG x
, LONG y
)
2150 SYSCALL_FUNC( NtUserWindowFromPoint
);
2153 BOOL SYSCALL_API
__wine_get_file_outline_text_metric( const WCHAR
*path
, TEXTMETRICW
*otm
,
2154 UINT
*em_square
, WCHAR
*face_name
)
2156 SYSCALL_FUNC( __wine_get_file_outline_text_metric
);
2159 BOOL SYSCALL_API
__wine_get_icm_profile( HDC hdc
, BOOL allow_default
, DWORD
*size
, WCHAR
*filename
)
2161 SYSCALL_FUNC( __wine_get_icm_profile
);
2164 #else /* __arm64ec__ */
2167 #define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name )
2170 #define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name, args )
2171 DEFINE_SYSCALL_HELPER32()
2174 #undef SYSCALL_ENTRY
2176 #endif /* __arm64ec__ */
2179 void __cdecl
__wine_spec_unimplemented_stub( const char *module
, const char *function
)
2181 EXCEPTION_RECORD record
;
2183 record
.ExceptionCode
= EXCEPTION_WINE_STUB
;
2184 record
.ExceptionFlags
= EXCEPTION_NONCONTINUABLE
;
2185 record
.ExceptionRecord
= NULL
;
2186 record
.ExceptionAddress
= __wine_spec_unimplemented_stub
;
2187 record
.NumberParameters
= 2;
2188 record
.ExceptionInformation
[0] = (ULONG_PTR
)module
;
2189 record
.ExceptionInformation
[1] = (ULONG_PTR
)function
;
2190 for (;;) RtlRaiseException( &record
);
2193 void *dummy
= NtQueryVirtualMemory
; /* forced import to avoid link error with winecrt0 */
2195 BOOL WINAPI
DllMain( HINSTANCE inst
, DWORD reason
, void *reserved
)
2198 void **dispatcher_ptr
;
2199 const UNICODE_STRING ntdll_name
= RTL_CONSTANT_STRING( L
"ntdll.dll" );
2203 case DLL_PROCESS_ATTACH
:
2204 LdrDisableThreadCalloutsForDll( inst
);
2205 if (__wine_syscall_dispatcher
) break; /* already set through Wow64Transition */
2206 LdrGetDllHandle( NULL
, 0, &ntdll_name
, &ntdll
);
2207 dispatcher_ptr
= RtlFindExportedRoutineByName( ntdll
, "__wine_syscall_dispatcher" );
2208 __wine_syscall_dispatcher
= *dispatcher_ptr
;
2209 if (!__wine_init_unix_call()) WINE_UNIX_CALL( 0, NULL
);