include/mscvpdb.h: Use flexible array members for the rest of structures.
[wine.git] / dlls / win32u / main.c
blob8e32fc6355623bcaa47fbc69db71da5a87eb0546
1 /*
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
21 #include <stdarg.h>
23 #include "ntstatus.h"
24 #define WIN32_NO_STATUS
25 #include "windef.h"
26 #include "winbase.h"
27 #include "ntgdi.h"
28 #include "ntuser.h"
29 #include "rtlsupportapi.h"
30 #include "wine/unixlib.h"
31 #include "wine/asm.h"
32 #include "win32syscalls.h"
34 void *__wine_syscall_dispatcher = NULL;
36 /*******************************************************************
37 * syscalls
39 #ifdef __arm64ec__
40 enum syscall_ids
42 #define SYSCALL_ENTRY(id,name,args) __id_##name = id + 0x1000,
43 ALL_SYSCALLS64
44 #undef SYSCALL_ENTRY
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,
61 DWORD *count )
63 SYSCALL_FUNC( NtGdiAddFontMemResourceEx );
66 INT SYSCALL_API NtGdiAddFontResourceW( const WCHAR *str, ULONG size, ULONG files, DWORD flags,
67 DWORD tid, void *dv )
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,
354 HBRUSH brush )
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,
694 void *pdev )
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,
711 DWORD bk_color )
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,
960 UINT crTransparent )
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,
1114 ULONG heap_size )
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,
1280 ULONG unk )
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,
1357 DWORD *num_steps )
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,
2075 TPMPARAMS *params )
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__ */
2166 #ifdef _WIN64
2167 #define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name )
2168 ALL_SYSCALLS64
2169 #else
2170 #define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name, args )
2171 DEFINE_SYSCALL_HELPER32()
2172 ALL_SYSCALLS32
2173 #endif
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 )
2197 HMODULE ntdll;
2198 void **dispatcher_ptr;
2199 const UNICODE_STRING ntdll_name = RTL_CONSTANT_STRING( L"ntdll.dll" );
2201 switch (reason)
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 );
2210 break;
2212 return TRUE;