ReactOS 0.4.17-dev-116-ga4b6fe9
ntgdi.h
Go to the documentation of this file.
1/*
2 * Copyright 2021 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef _NTGDI_
20#define _NTGDI_
21
22#include <wingdi.h>
23#include <winternl.h>
24#include <winspool.h>
25#include <ddk/d3dkmthk.h>
26
27#ifndef W32KAPI
28# if defined(_WIN32U_) || defined(WINE_UNIX_LIB)
29# define W32KAPI DECLSPEC_EXPORT
30# else
31# define W32KAPI DECLSPEC_IMPORT
32# endif
33#endif
34
35typedef struct _GDI_HANDLE_ENTRY
36{
38 union
39 {
40 struct
41 {
45 };
48 union
49 {
50 struct
51 {
55 };
57 };
62
63#define GDI_MAX_HANDLE_COUNT 0x10000
64
65#define NTGDI_OBJ_DC 0x010000
66#define NTGDI_OBJ_ENHMETADC 0x210000
67#define NTGDI_OBJ_REGION 0x040000
68#define NTGDI_OBJ_SURF 0x050000
69#define NTGDI_OBJ_METAFILE 0x260000
70#define NTGDI_OBJ_ENHMETAFILE 0x460000
71#define NTGDI_OBJ_METADC 0x660000
72#define NTGDI_OBJ_PAL 0x080000
73#define NTGDI_OBJ_BITMAP 0x090000
74#define NTGDI_OBJ_FONT 0x0a0000
75#define NTGDI_OBJ_BRUSH 0x100000
76#define NTGDI_OBJ_PEN 0x300000
77#define NTGDI_OBJ_EXTPEN 0x500000
78
79/* Wine extension, native uses NTGDI_OBJ_DC */
80#define NTGDI_OBJ_MEMDC 0x410000
81
82#define NTGDI_HANDLE_TYPE_SHIFT 16
83#define NTGDI_HANDLE_TYPE_MASK 0x007f0000
84#define NTGDI_HANDLE_STOCK_OBJECT 0x00800000
85
86typedef struct _GDI_SHARED_MEMORY
87{
90
91enum
92{
97};
98
99enum
100{
107};
108
109enum
110{
113};
114
115enum
116{
118 /* not compatible with Windows */
127};
128
129/* NtGdiGetDCDword parameter, not compatible with Windows */
130enum
131{
143};
144
145/* NtGdiGetDCPoint parameter, not compatible with Windows */
146enum
147{
151};
152
153enum
154{
161};
162
163#define NTGDI_GETCHARWIDTH_INT 0x02
164#define NTGDI_GETCHARWIDTH_INDICES 0x08
165
166#define NTGDI_GETCHARABCWIDTHS_INT 0x01
167#define NTGDI_GETCHARABCWIDTHS_INDICES 0x02
168
169#define MWT_SET 4
170
171/* structs not compatible with native Windows */
172#ifdef __WINESRC__
173
174typedef struct DC_ATTR
175{
176 UINT hdc; /* handle to self */
177 LONG disabled; /* disabled flag, controlled by DCHF_(DISABLE|ENABLE)DC */
178 int save_level;
180 COLORREF brush_color;
181 COLORREF pen_color;
182 COLORREF text_color;
183 POINT cur_pos;
184 INT graphics_mode;
185 INT arc_direction;
186 DWORD layout;
187 WORD text_align;
188 WORD background_mode;
189 WORD poly_fill_mode;
190 WORD rop_mode;
191 WORD rel_abs_mode;
192 WORD stretch_blt_mode;
193 INT map_mode;
194 INT char_extra;
195 DWORD mapper_flags; /* font mapper flags */
196 RECT vis_rect; /* visible rectangle in screen coords */
197 FLOAT miter_limit;
198 POINT brush_org; /* brush origin */
199 POINT wnd_org; /* window origin */
200 SIZE wnd_ext; /* window extent */
201 POINT vport_org; /* viewport origin */
202 SIZE vport_ext; /* viewport extent */
203 SIZE virtual_res;
204 SIZE virtual_size;
205 UINT font_code_page;
206 RECTL emf_bounds;
207 UINT64 emf; /* client EMF record pointer */
208 UINT64 abort_proc; /* AbortProc for printing */
209 UINT64 print; /* client printer info pointer */
210} DC_ATTR;
211
212struct font_enum_entry
213{
214 DWORD type;
217};
218
219/* flag for NtGdiGetRandomRgn to respect LAYOUT_RTL */
220#define NTGDI_RGN_MIRROR_RTL 0x80000000
221/* internal flag to get region in monitor raw DPI */
222#define NTGDI_RGN_MONITOR_DPI 0x40000000
223
224#endif /* __WINESRC__ */
225
227{
228 DWORD size; /* could be 16 or 24 */
229 DWORD flags; /* 1 for bitmap fonts, 3 for scalable fonts */
230 DWORD cache_num; /* keeps incrementing */
231 DWORD instance_id; /* identifies a realized font instance */
232 DWORD file_count; /* number of files that make up this font */
233 WORD face_index; /* face index in case of font collections */
234 WORD simulations; /* 0 bit - bold simulation, 1 bit - oblique simulation */
235};
236
237struct char_width_info
238{
239 INT lsb; /* minimum left side bearing */
240 INT rsb; /* minimum right side bearing */
241 INT unk; /* unknown */
242};
243
245{
249};
250
251
255 DWORD *count );
257 DWORD tid, void *dv );
258W32KAPI BOOL WINAPI NtGdiAlphaBlend( HDC hdc_dst, int x_dst, int y_dst, int width_dst, int height_dst,
259 HDC hdc_src, int x_src, int y_src, int width_src, int height_src,
260 DWORD blend_function, HANDLE xform );
262 DWORD sweep_angle );
264 INT xstart, INT ystart, INT xend, INT yend );
266W32KAPI BOOL WINAPI NtGdiBitBlt( HDC hdc_dst, INT x_dst, INT y_dst, INT width, INT height, HDC hdc_src,
267 INT x_src, INT y_src, DWORD rop, DWORD bk_color, FLONG fl );
270W32KAPI INT WINAPI NtGdiCombineRgn( HRGN dest, HRGN src1, HRGN src2, INT mode );
273 UINT bpp, const void *bits );
277W32KAPI HBRUSH WINAPI NtGdiCreateDIBBrush( const void *data, UINT coloruse, UINT size,
278 BOOL is_8x8, BOOL pen, const void *client );
280 UINT usage, UINT header_size, ULONG flags,
281 ULONG_PTR color_space, void **bits );
283 const void *bits, const BITMAPINFO *data,
284 UINT coloruse, UINT max_info, UINT max_bits,
285 ULONG flags, HANDLE xform );
295 INT ellipse_width, INT ellipse_height );
302 DWORD func, BOOL inbound );
308W32KAPI BOOL WINAPI NtGdiEnumFonts( HDC hdc, ULONG type, ULONG win32_compat, ULONG face_name_len,
309 const WCHAR *face_name, ULONG charset, ULONG *count, void *buf );
310W32KAPI BOOL WINAPI NtGdiEqualRgn( HRGN hrgn1, HRGN hrgn2 );
313 ULONG_PTR client_hatch, ULONG_PTR hatch, DWORD style_count,
314 const DWORD *style_bits, ULONG dib_size, BOOL old_style,
315 HBRUSH brush );
317 const char *input, INT output_size, char *output );
320 const WCHAR *str, UINT count, const INT *dx, DWORD cp );
336 ULONG flags, void *buffer );
337W32KAPI BOOL WINAPI NtGdiGetCharWidthW( HDC hdc, UINT first_char, UINT last_char, WCHAR *chars,
338 ULONG flags, void *buffer );
345 void *bits, BITMAPINFO *info, UINT coloruse,
346 UINT max_bits, UINT max_info );
351 void *buff, SIZE_T buff_size );
353 SIZE_T size, SIZE_T *needed );
358 DWORD size, void *buffer, const MAT2 *mat2,
359 BOOL ignore_rotation );
365 OUTLINETEXTMETRICW *otm, ULONG opts );
377 INT *nfit, INT *dxs, SIZE *size, UINT flags );
382 void *grad_array, ULONG ngrad, ULONG mode );
383W32KAPI HFONT WINAPI NtGdiHfontCreate( const void *logfont, ULONG unk2, ULONG unk3,
384 ULONG unk4, void *data );
386 ULONG *bits_size, UINT *usage, BOOL *unk, UINT mode );
391W32KAPI BOOL WINAPI NtGdiMaskBlt( HDC hdc, INT x_dst, INT y_dst, INT width_dst, INT height_dst,
392 HDC hdc_src, INT x_src, INT y_src, HBITMAP mask,
393 INT x_mask, INT y_mask, DWORD rop, DWORD bk_color );
399 UNICODE_STRING *output, ULONG type, BOOL is_display,
400 HANDLE hspool, DRIVER_INFO_2W *driver_info, void *pdev );
403W32KAPI BOOL WINAPI NtGdiPlgBlt( HDC hdc, const POINT *point, HDC hdc_src, INT x_src, INT y_src,
404 INT width, INT height, HBITMAP mask, INT x_mask, INT y_mask,
405 DWORD bk_color );
408 DWORD count, UINT function );
416 DWORD flags, DWORD tid, void *dv );
418 DRIVER_INFO_2W *driver_info, void *dev );
422 INT bottom, INT ell_width, INT ell_height );
425 INT y_num, INT y_denom, SIZE *size );
427 INT y_num, INT y_denom, SIZE *size );
439 DWORD cy, INT x_src, INT y_src, UINT startscan,
440 UINT lines, const void *bits, const BITMAPINFO *bmi,
441 UINT coloruse, UINT max_bits, UINT max_info,
442 BOOL xform_coords, HANDLE xform );
454 DWORD horz_size, DWORD vert_size );
457W32KAPI BOOL WINAPI NtGdiStretchBlt( HDC hdc, INT x_dst, INT y_dst, INT width_dst, INT height_dst,
458 HDC hdc_src, INT x_src, INT y_src, INT width_src, INT height_src,
459 DWORD rop, COLORREF bk_color );
461 INT height_dst, INT x_src, INT y_src, INT width_src,
462 INT height_src, const void *bits, const BITMAPINFO *bmi,
463 UINT coloruse, DWORD rop, UINT max_info, UINT max_bits,
464 HANDLE xform );
468W32KAPI BOOL WINAPI NtGdiTransparentBlt( HDC hdc, int x_dst, int y_dst, int width_dst, int height_dst,
469 HDC hdc_src, int x_src, int y_src, int width_src, int height_src,
470 UINT color );
471W32KAPI BOOL WINAPI NtGdiTransformPoints( HDC hdc, const POINT *points_in, POINT *points_out,
472 INT count, UINT mode );
476
517
518/* Wine extensions */
519W32KAPI const struct vulkan_funcs * __wine_get_vulkan_driver(UINT version);
523 UINT *em_square, WCHAR *face_name );
524
525#endif /* _NTGDI_ */
static HRGN hrgn2
static HRGN hrgn
static HBRUSH hbrush
static HBITMAP hbitmap
DEVMODEW devmode
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
Arabic default style
Definition: afstyles.h:94
LONG NTSTATUS
Definition: precomp.h:26
static void print(LPPRINTDLGW pd, LPWSTR wszFileName)
Definition: print.c:438
CFF_Charset charset
Definition: cffcmap.c:137
RECT rect
Definition: combotst.c:67
static const char data4[]
Definition: db.c:2864
DWORD bpp
Definition: surface.c:185
static const WCHAR ca[]
Definition: main.c:457
static const WCHAR version[]
Definition: asmname.c:66
unsigned char ch[4][2]
Definition: console.c:118
method
Definition: dragdrop.c:54
#define pt(x, y)
Definition: drawing.c:79
POINTL point
Definition: edittest.c:50
static unsigned char buff[32768]
Definition: fatten.c:17
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint start
Definition: gl.h:1545
GLint level
Definition: gl.h:1546
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
GLuint GLuint GLsizei GLenum const GLvoid * indices
Definition: gl.h:1545
GLenum func
Definition: glext.h:6028
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
GLuint color
Definition: glext.h:6243
GLuint index
Definition: glext.h:6031
GLenum GLint GLuint mask
Definition: glext.h:6028
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLsizei GLenum const GLvoid GLuint GLsizei GLfloat * metrics
Definition: glext.h:11745
GLint limit
Definition: glext.h:10326
GLenum mode
Definition: glext.h:6217
GLenum const GLfloat * params
Definition: glext.h:5645
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLuint in
Definition: glext.h:9616
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
Definition: glext.h:10929
GLint left
Definition: glext.h:7726
GLbitfield flags
Definition: glext.h:7161
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
GLint GLint bottom
Definition: glext.h:7726
const GLint * first
Definition: glext.h:5794
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
GLuint64EXT * result
Definition: glext.h:11304
GLenum GLenum GLenum input
Definition: glext.h:9031
GLenum cap
Definition: glext.h:9639
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
GLsizei const GLfloat * points
Definition: glext.h:8112
@ extra
Definition: id3.c:95
static TfClientId tid
const char * filename
Definition: ioapi.h:137
GLint dx
Definition: linetemp.h:97
POINT cp
Definition: magnifier.c:59
static PVOID ptr
Definition: dispmode.c:27
HDC hdc
Definition: main.c:9
static HBITMAP
Definition: button.c:44
static HDC
Definition: imagelist.c:88
static BOOL CALLBACK abort_proc(HDC hdc, int error)
Definition: printdlg.c:559
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1204
static HANDLE job
Definition: process.c:79
static const LARGE_INTEGER *static const HANDLE const LARGE_INTEGER *static PSLIST_ENTRY PSLIST_ENTRY last
Definition: sync.c:64
static char * dest
Definition: rtl.c:149
static HPALETTE palette
Definition: clipboard.c:1457
static WCHAR escape[]
Definition: url.c:36
struct @1813::@1814 driver
static int rop(int rop, int src, int dst)
Definition: nanoxwin.c:124
unsigned int UINT
Definition: ndis.h:50
unsigned long FLONG
Definition: ntbasedef.h:378
struct _DC_ATTR DC_ATTR
short WCHAR
Definition: pedump.c:58
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
png_structrp png_const_color_16p background_color
Definition: png.h:1352
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdDDICreateDCFromMemory(_Inout_ D3DKMT_CREATEDCFROMMEMORY *desc)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtEscape(_In_opt_ HDC hdc, _In_reads_opt_(cwcDriver) PWCHAR pDriver, _In_ INT cwcDriver, _In_ INT iEsc, _In_ INT cjIn, _In_reads_bytes_opt_(cjIn) LPSTR pjIn, _In_ INT cjOut, _Out_writes_bytes_opt_(cjOut) LPSTR pjOut)
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetGlyphIndicesW(_In_ HDC hdc, _In_reads_opt_(cwc) PCWCH pwc, _In_ INT cwc, _Out_writes_opt_(cwc) PWORD pgi, _In_ DWORD iMode)
Definition: font.c:1440
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRoundRect(_In_ HDC hdc, _In_ INT x1, _In_ INT y1, _In_ INT x2, _In_ INT y2, _In_ INT x3, _In_ INT y3)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetRasterizerCaps(_Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS praststat, _In_ ULONG cjBytes)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdDDIDestroyDCFromMemory(_In_ CONST D3DKMT_DESTROYDCFROMMEMORY *desc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetCharWidthW(_In_ HDC hdc, _In_ UINT wcFirst, _In_ UINT cwc, _In_reads_opt_(cwc) PCWCH pwc, _In_ FLONG fl, _Out_writes_bytes_(cwc *sizeof(ULONG)) PVOID pvBuf)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiSetLayout(_In_ HDC hdc, _In_ LONG wox, _In_ DWORD dwLayout)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetKerningPairs(_In_ HDC hdc, _In_ ULONG cPairs, _Out_writes_to_opt_(cPairs, return) KERNINGPAIR *pkpDst)
__kernel_entry W32KAPI LONG APIENTRY NtGdiGetBitmapBits(_In_ HBITMAP hbm, _In_ ULONG cjMax, _Out_writes_bytes_opt_(cjMax) PBYTE pjOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetBitmapDimension(_In_ HBITMAP hbm, _In_ INT cx, _In_ INT cy, _In_opt_ LPSIZE psizeOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiTransformPoints(_In_ HDC hdc, _In_reads_(c) PPOINT pptIn, _Out_writes_(c) PPOINT pptOut, _In_ INT c, _In_ INT iMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiTransparentBlt(_In_ HDC hdcDst, _In_ INT xDst, _In_ INT yDst, _In_ INT cxDst, _In_ INT cyDst, _In_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_ COLORREF TransColor)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIDestroyAllocation(_In_ const D3DKMT_DESTROYALLOCATION *unnamedParam1)
Definition: d3dkmt.c:212
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetFontUnicodeRanges(_In_ HDC hdc, _Out_ _Post_bytecount_(return) LPGLYPHSET pgs)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiIcmBrushInfo(_In_ HDC hdc, _In_ HBRUSH hbrush, _Inout_updates_bytes_(sizeof(BITMAPINFO)+((256 - 1) *sizeof(RGBQUAD))) PBITMAPINFO pbmiDIB, _Inout_updates_bytes_(*pulBits) PVOID pvBits, _Inout_ ULONG *pulBits, _Out_opt_ DWORD *piUsage, _Out_opt_ BOOL *pbAlreadyTran, _In_ ULONG Command)
__kernel_entry W32KAPI UINT APIENTRY NtGdiGetNearestPaletteIndex(_In_ HPALETTE hpal, _In_ COLORREF crColor)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiSetBoundsRect(_In_ HDC hdc, _In_ LPRECT prc, _In_ DWORD f)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetPixel(_In_ HDC hdc, _In_ INT x, _In_ INT y)
Definition: bitblt.c:1515
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEndPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiInvertRgn(_In_ HDC hdc, _In_ HRGN hrgn)
Definition: bitblt.c:1380
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICreateAllocation(_Inout_ D3DKMT_CREATEALLOCATION *unnamedParam1)
Definition: d3dkmt.c:107
__kernel_entry W32KAPI HFONT APIENTRY NtGdiHfontCreate(_In_reads_bytes_(cjElfw) const ENUMLOGFONTEXDVW *pelfw, _In_ ULONG cjElfw, _In_ LFTYPE lft, _In_ FLONG fl, _In_opt_ PVOID pvCliData)
Definition: font.c:1277
__kernel_entry W32KAPI HDC APIENTRY NtGdiCreateCompatibleDC(_In_opt_ HDC hdc)
__kernel_entry W32KAPI INT APIENTRY NtGdiCombineRgn(_In_ HRGN hrgnDst, _In_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ INT iMode)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetPath(_In_ HDC hdc, _Out_writes_opt_(cptBuf) LPPOINT pptlBuf, _Out_writes_opt_(cptBuf) LPBYTE pjTypes, _In_ INT cptBuf)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUpdateColors(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetTextJustification(_In_ HDC hdc, _In_ INT lBreakExtra, _In_ INT cBreak)
Definition: text.c:501
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromHdc(_Inout_ D3DKMT_OPENADAPTERFROMHDC *unnamedParam1)
Definition: d3dkmt.c:81
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCloseFigure(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPlgBlt(_In_ HDC hdcTrg, _In_reads_(3) LPPOINT pptlTrg, _In_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_opt_ HBITMAP hbmMask, _In_ INT xMask, _In_ INT yMask, _In_ DWORD crBackColor)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEndPage(_In_ HDC hdc)
__kernel_entry W32KAPI INT APIENTRY NtGdiStretchDIBitsInternal(_In_ HDC hdc, _In_ INT xDst, _In_ INT yDst, _In_ INT cxDst, _In_ INT cyDst, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_reads_bytes_opt_(cjMaxBits) LPBYTE pjInit, _In_ LPBITMAPINFO pbmi, _In_ DWORD dwUsage, _In_ DWORD dwRop4, _In_ UINT cjMaxInfo, _In_ UINT cjMaxBits, _In_opt_ HANDLE hcmXform)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiCreateClientObj(_In_ ULONG ulType)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetDeviceCaps(_In_ HDC hdc, _In_ INT i)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteClientObj(_In_ HANDLE h)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStartPage(_In_ HDC hdc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIDestroyDevice(_In_ const D3DKMT_DESTROYDEVICE *unnamedParam1)
Definition: d3dkmt.c:238
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRestoreDC(_In_ HDC hdc, _In_ INT iLevel)
__kernel_entry W32KAPI HPALETTE APIENTRY NtGdiCreateHalftonePalette(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiResizePalette(_In_ HPALETTE hpal, _In_ UINT cEntry)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAlphaBlend(_In_ HDC hdcDst, _In_ LONG DstX, _In_ LONG DstY, _In_ LONG DstCx, _In_ LONG DstCy, _In_ HDC hdcSrc, _In_ LONG SrcX, _In_ LONG SrcY, _In_ LONG SrcCx, _In_ LONG SrcCy, _In_ BLENDFUNCTION BlendFunction, _In_ HANDLE hcmXform)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSwapBuffers(_In_ HDC hdc)
Definition: wingl.c:200
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFlattenPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetRectRgn(_In_ HRGN hrgn, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: region.c:4048
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFrameRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ HBRUSH hbrush, _In_ INT xWidth, _In_ INT yHeight)
Definition: bitblt.c:1356
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEndDoc(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectInRegion(_In_ HRGN hrgn, _Inout_ LPRECT prcl)
Definition: region.c:4023
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateDIBSection(_In_ HDC hdc, _In_opt_ HANDLE hSectionApp, _In_ DWORD dwOffset, _In_reads_bytes_opt_(cjHeader) LPBITMAPINFO pbmi, _In_ DWORD iUsage, _In_ UINT cjHeader, _In_ FLONG fl, _In_ ULONG_PTR dwColorSpace, _Outptr_ PVOID *ppvBits)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICreateSynchronizationObject(_Inout_ D3DKMT_CREATESYNCHRONIZATIONOBJECT *unnamedParam1)
Definition: d3dkmt.c:199
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPtInRegion(_In_ HRGN hrgn, _In_ INT x, _In_ INT y)
Definition: region.c:3996
__kernel_entry W32KAPI HRGN APIENTRY NtGdiPathToRegion(_In_ HDC hdc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromDeviceName(_Inout_ D3DKMT_OPENADAPTERFROMDEVICENAME *unnamedParam1)
Definition: d3dkmt.c:89
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateEllipticRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAbortDoc(_In_ HDC hdc)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetGlyphOutline(_In_ HDC hdc, _In_ WCHAR wch, _In_ UINT iFormat, _Out_ LPGLYPHMETRICS pgm, _In_ ULONG cjBuf, _Out_writes_bytes_opt_(cjBuf) PVOID pvBuf, _In_ const MAT2 *pmat2, _In_ BOOL bIgnoreRotation)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSelectClipPath(_In_ HDC hdc, _In_ INT iMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetPixelFormat(_In_ HDC hdc, _In_ INT ipfd)
Definition: wingl.c:126
__kernel_entry W32KAPI UINT APIENTRY NtGdiGetSystemPaletteUse(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRemoveFontResourceW(_In_reads_(cwc) PCWCH pwszFiles, _In_ ULONG cwc, _In_ ULONG cFiles, _In_ ULONG fl, _In_ DWORD dwPidTid, _In_opt_ const DESIGNVECTOR *pdv)
Definition: font.c:530
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateDIBBrush(_In_reads_bytes_(cj) PVOID pv, _In_ FLONG fl, _In_ UINT cj, _In_ BOOL b8X8, _In_ BOOL bPen, _In_ PVOID pClient)
Definition: brush.cpp:423
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetCharABCWidthsW(_In_ HDC hdc, _In_ UINT wchFirst, _In_ UINT cwch, _In_reads_opt_(cwch) PCWCH pwch, _In_ FLONG fl, _Out_writes_bytes_(cwch *sizeof(ABC)) PVOID pvBuf)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBitBlt(_In_ HDC hdcDst, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD rop4, _In_ DWORD crBackColor, _In_ FLONG fl)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiExtFloodFill(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ COLORREF crColor, _In_ UINT iFillType)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICreateDevice(_Inout_ D3DKMT_CREATEDEVICE *unnamedParam1)
Definition: d3dkmt.c:173
__kernel_entry INT W32KAPI APIENTRY NtGdiAddFontResourceW(_In_reads_(cwc) PCWCH pwszFiles, _In_ ULONG cwc, _In_ ULONG cFiles, _In_ FLONG f, _In_ DWORD dwPidTid, _In_opt_ const DESIGNVECTOR *pdv)
Definition: font.c:476
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStrokePath(_In_ HDC hdc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIDestroySynchronizationObject(_In_ const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *unnamedParam1)
Definition: d3dkmt.c:264
__kernel_entry W32KAPI HRGN APIENTRY NtGdiExtCreateRegion(_In_opt_ LPXFORM px, _In_ DWORD cj, _In_reads_bytes_(cj) LPRGNDATA prgndata)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGradientFill(_In_ HDC hdc, _In_ PTRIVERTEX pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nMesh, _In_ ULONG ulMode)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetTextCharsetInfo(_In_ HDC hdc, _Out_opt_ LPFONTSIGNATURE lpSig, _In_ DWORD dwFlags)
Definition: text.c:265
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIOpenResource(_Inout_ D3DKMT_OPENRESOURCE *unnamedParam1)
Definition: d3dkmt.c:433
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEnumFonts(_In_ HDC hdc, _In_ ULONG iEnumType, _In_ FLONG flWin31Compat, _In_ ULONG cchFaceName, _In_reads_opt_(cchFaceName) LPCWSTR pwszFaceName, _In_ ULONG lfCharSet, _Inout_ ULONG *pulCount, _Out_writes_bytes_opt_(*pulCount) PVOID pvUserModeBuffer)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUnrealizeObject(_In_ HANDLE h)
__kernel_entry W32KAPI INT APIENTRY NtGdiSetMetaRgn(_In_ HDC hdc)
__kernel_entry W32KAPI HPALETTE APIENTRY NtGdiCreatePaletteInternal(_In_reads_bytes_(cEntries *4+4) LPLOGPALETTE pLogPal, _In_ UINT cEntries)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAbortPath(_In_ HDC hdc)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetDCDword(_In_ HDC hdc, _In_ UINT u, _Out_ DWORD *Result)
__kernel_entry W32KAPI LONG APIENTRY NtGdiSetBitmapBits(_In_ HBITMAP hbm, _In_ ULONG cj, _In_reads_bytes_(cj) PBYTE pjInit)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCancelDC(_In_ HDC hdc)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetTextFaceW(_In_ HDC hDC, _In_ INT Count, _Out_writes_to_opt_(Count, return) PWSTR FaceName, _In_ BOOL bAliasName)
Definition: text.c:529
__kernel_entry W32KAPI INT APIENTRY NtGdiGetSpoolMessage(DWORD u1, DWORD u2, DWORD u3, DWORD u4)
Definition: stubs.c:1073
__kernel_entry W32KAPI INT APIENTRY NtGdiSaveDC(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPtVisible(_In_ HDC hdc, _In_ INT x, _In_ INT y)
__kernel_entry W32KAPI INT APIENTRY NtGdiSetDIBitsToDeviceInternal(_In_ HDC hdcDest, _In_ INT xDst, _In_ INT yDst, _In_ DWORD cx, _In_ DWORD cy, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD iStartScan, _In_ DWORD cNumScan, _In_reads_bytes_(cjMaxBits) LPBYTE pInitBits, _In_reads_bytes_(cjMaxInfo) LPBITMAPINFO pbmi, _In_ DWORD iUsage, _In_ UINT cjMaxBits, _In_ UINT cjMaxInfo, _In_ BOOL bTransformCoordinates, _In_opt_ HANDLE hcmXform)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEqualRgn(_In_ HRGN hrgn1, _In_ HRGN hrgn2)
#define W32KAPI
Definition: ntgdi.h:9
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetColorAdjustment(_In_ HDC hdc, _In_ PCOLORADJUSTMENT pca)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiMaskBlt(_In_ HDC hdc, _In_ INT xDst, _In_ INT yDst, _In_ INT cx, _In_ INT cy, _In_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_opt_ HBITMAP hbmMask, _In_ INT xMask, _In_ INT yMask, _In_ DWORD dwRop4, _In_ DWORD crBackColor)
__kernel_entry W32KAPI COLORREF APIENTRY NtGdiGetNearestColor(_In_ HDC hdc, _In_ COLORREF cr)
Definition: palette.c:671
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectangle(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStretchBlt(_In_ HDC hdcDst, _In_ INT xDst, _In_ INT yDst, _In_ INT cxDst, _In_ INT cyDst, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_ DWORD dwRop, _In_ DWORD dwBackColor)
__kernel_entry W32KAPI INT APIENTRY NtGdiExcludeClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: cliprgn.c:440
__kernel_entry W32KAPI BOOL APIENTRY NtGdiWidenPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiScaleWindowExtEx(_In_ HDC hdc, _In_ INT xNum, _In_ INT xDenom, _In_ INT yNum, _In_ INT yDenom, _Out_opt_ LPSIZE pszOut)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtSelectClipRgn(_In_ HDC hdc, _In_opt_ HRGN hrgn, _In_ INT iMode)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICloseAdapter(_In_ const D3DKMT_CLOSEADAPTER *unnamedParam1)
Definition: d3dkmt.c:147
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateHatchBrushInternal(_In_ ULONG ulStyle, _In_ COLORREF clrr, _In_ BOOL bPen)
Definition: brush.cpp:357
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetClipRgn(_In_ HDC hdc, _In_ INT x, _In_ INT y)
Definition: cliprgn.c:539
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetOutlineTextMetricsInternalW(_In_ HDC hdc, _In_ ULONG cjotm, _Out_writes_bytes_opt_(cjotm) POUTLINETEXTMETRICW potmw, _Out_ PTMDIFF ptmd)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIEscape(_In_ const D3DKMT_ESCAPE *unnamedParam1)
Definition: d3dkmt.c:277
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRemoveFontMemResourceEx(_In_ HANDLE hMMFont)
Definition: font.c:640
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBPP, _In_opt_ LPBYTE pjInit)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRoundRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xWidth, _In_ INT yHeight)
__kernel_entry W32KAPI HDC APIENTRY NtGdiCreateMetafileDC(_In_ HDC hdc)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetFontFileData(_In_ UINT uFileCollectionID, _In_ UINT uFileIndex, _In_ PULONGLONG pullFileOffset, _Out_writes_bytes_(cjBuf) PVOID pvBuf, _In_ SIZE_T cjBuf)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDrawStream(_In_ HDC hdcDst, _In_ ULONG cjIn, _In_reads_bytes_(cjIn) VOID *pvIn)
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: cliprgn.c:488
__kernel_entry W32KAPI BOOL APIENTRY NtGdiModifyWorldTransform(_In_ HDC hdc, _In_opt_ LPXFORM pxf, _In_ DWORD iXform)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIQueryStatistics(_Inout_ const D3DKMT_QUERYSTATISTICS *unnamedParam1)
Definition: d3dkmt.c:511
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateSolidBrush(_In_ COLORREF cr, _In_opt_ HBRUSH hbr)
Definition: brush.cpp:341
__kernel_entry W32KAPI INT APIENTRY NtGdiGetRandomRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ INT iRgn)
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiSelectBitmap(_In_ HDC hdc, _In_ HBITMAP hbm)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFillRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ HBRUSH hbrush)
Definition: bitblt.c:1299
__kernel_entry W32KAPI HPEN APIENTRY NtGdiExtCreatePen(_In_ ULONG flPenStyle, _In_ ULONG ulWidth, _In_ ULONG iBrushStyle, _In_ ULONG ulColor, _In_ ULONG_PTR lClientHatch, _In_ ULONG_PTR lHatch, _In_ ULONG cstyle, _In_reads_opt_(cstyle) PULONG pulStyle, _In_ ULONG cjDIB, _In_ BOOL bOldStylePen, _In_opt_ HBRUSH hbrush)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPatBlt(_In_ HDC hdcDest, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_ DWORD dwRop)
Definition: bitblt.c:988
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetDCObject(_In_ HDC hdc, _In_ INT itype)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFillPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAngleArc(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ DWORD dwRadius, _In_ DWORD dwStartAngle, _In_ DWORD dwSweepAngle)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteObjectApp(_In_ HANDLE hobj)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDISetQueuedLimit(_Inout_ const D3DKMT_SETQUEUEDLIMIT *unnamedParam1)
Definition: d3dkmt.c:616
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetDeviceGammaRamp(_In_ HDC hdc, _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetMiterLimit(_In_ HDC hdc, _In_ DWORD dwNew, _Inout_opt_ PDWORD pdwOut)
__kernel_entry W32KAPI INT APIENTRY NtGdiStartDoc(_In_ HDC hdc, _In_ DOCINFOW *pdi, _Out_ BOOL *pbBanding, _In_ INT iJob)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiExtTextOutW(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ UINT flOpts, _In_opt_ LPCRECT prcl, _In_reads_opt_(cwc) PCWCH pwsz, _In_range_(0, 0xffff) UINT cwc, _In_reads_opt_(_Inexpressible_(cwc)) const INT *pdx, _In_ DWORD dwCodePage)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiArcInternal(_In_ ARCTYPE arctype, _In_ HDC hdc, _In_ INT x1, _In_ INT y1, _In_ INT x2, _In_ INT y2, _In_ INT x3, _In_ INT y3, _In_ INT x4, _In_ INT y4)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiResetDC(_In_ HDC hdc, _In_ LPDEVMODEW pdm, _Out_ PBOOL pbBanding, _In_opt_ DRIVER_INFO_2W *pDriverInfo2, _At_((PUMDHPDEV *) ppUMdhpdev, _Out_) PVOID ppUMdhpdev)
Definition: dcstate.c:122
__kernel_entry W32KAPI HPEN APIENTRY NtGdiCreatePen(_In_ INT iPenStyle, _In_ INT iPenWidth, _In_ COLORREF cr, _In_opt_ HBRUSH hbr)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetMagicColors(_In_ HDC hdc, _In_ PALETTEENTRY peMagic, _In_ ULONG Index)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiScaleViewportExtEx(_In_ HDC hdc, _In_ INT xNum, _In_ INT xDenom, _In_ INT yNum, _In_ INT yDenom, _Out_opt_ LPSIZE pszOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetTextExtentExW(_In_ HDC hdc, _In_reads_opt_(cwc) PCWCH pwsz, _In_ ULONG cwc, _In_ ULONG dxMax, _Out_opt_ PULONG pcCh, _Out_writes_to_opt_(cwc, *pcCh) PULONG pdxOut, _Out_ PSIZE psize, _In_ FLONG fl)
__kernel_entry W32KAPI HPEN APIENTRY NtGdiSelectPen(_In_ HDC hdc, _In_ HPEN hpen)
__kernel_entry W32KAPI HDC APIENTRY NtGdiOpenDCW(_In_opt_ PUNICODE_STRING pustrDevice, _In_ DEVMODEW *pdm, _In_ PUNICODE_STRING pustrLogAddr, _In_ ULONG iType, _In_ BOOL bDisplay, _In_opt_ HANDLE hspool, _At_((PUMDHPDEV *) pUMdhpdev, _Out_) PVOID pUMdhpdev)
Definition: dclife.c:694
__kernel_entry W32KAPI LONG APIENTRY NtGdiDoPalette(_In_ HGDIOBJ hObj, _In_ WORD iStart, _In_ WORD cEntries, _When_(bInbound!=0, _In_reads_bytes_(cEntries *sizeof(PALETTEENTRY))) _When_(bInbound==0, _Out_writes_bytes_(cEntries *sizeof(PALETTEENTRY))) LPVOID pEntries, _In_ DWORD iFunc, _In_ BOOL bInbound)
Definition: palette.c:1081
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreatePatternBrushInternal(_In_ HBITMAP hbm, _In_ BOOL bPen, _In_ BOOL b8X8)
Definition: brush.cpp:391
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBeginPath(_In_ HDC hdc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIQueryAdapterInfo(_Inout_ const D3DKMT_QUERYADAPTERINFO *unnamedParam1)
Definition: d3dkmt.c:472
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStrokeAndFillPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetColorAdjustment(_In_ HDC hdc, _Out_ PCOLORADJUSTMENT pcaOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetCharWidthInfo(_In_ HDC hdc, _Out_ PCHWIDTHINFO pChWidthInfo)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPolyDraw(_In_ HDC hdc, _In_reads_(cpt) LPPOINT ppt, _In_reads_(cpt) LPBYTE pjAttr, _In_ ULONG cpt)
Definition: line.c:687
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEllipse(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFontIsLinked(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiComputeXformCoefficients(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetVirtualResolution(_In_ HDC hdc, _In_ INT cxVirtualDevicePixel, _In_ INT cyVirtualDevicePixel, _In_ INT cxVirtualDeviceMm, _In_ INT cyVirtualDeviceMm)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiLineTo(_In_ HDC hdc, _In_ INT x, _In_ INT y)
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetRgn(_In_ HRGN hrgn, _In_ INT cx, _In_ INT cy)
Definition: region.c:3961
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetFontFileInfo(_In_ UINT uFileCollectionID, _In_ UINT uFileIndex, _Out_writes_bytes_(cjSize) PFONT_FILE_INFO pffi, _In_ SIZE_T cjSize, _Out_opt_ PSIZE_T pcjActualSize)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIQueryResourceInfo(_Inout_ D3DKMT_QUERYRESOURCEINFO *unnamedParam1)
Definition: d3dkmt.c:498
__kernel_entry W32KAPI COLORREF APIENTRY NtGdiSetPixel(_In_ HDC hdcDst, _In_ INT x, _In_ INT y, _In_ COLORREF crColor)
Definition: bitblt.c:1427
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiAddFontMemResourceEx(_In_reads_bytes_(cjBuffer) const VOID *pvBuffer, _In_ DWORD cjBuffer, _In_reads_bytes_opt_(cjDV) const DESIGNVECTOR *pdv, _In_ ULONG cjDV, _Out_ PDWORD pNumFonts)
Definition: font.c:584
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateDIBitmapInternal(_In_ HDC hdc, _In_ INT cx, _In_ INT cy, _In_ DWORD fInit, _In_reads_bytes_opt_(cjMaxBits) LPBYTE pjInit, _In_reads_bytes_opt_(cjMaxInitInfo) LPBITMAPINFO pbmi, _In_ DWORD iUsage, _In_ UINT cjMaxInitInfo, _In_ UINT cjMaxBits, _In_ FLONG f, _In_ HANDLE hcmXform)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDISetVidPnSourceOwner(_In_ const D3DKMT_SETVIDPNSOURCEOWNER *unnamedParam1)
Definition: d3dkmt.c:629
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
Definition: dcobjs.c:597
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectVisible(_In_ HDC hdc, _In_ LPRECT prc)
__kernel_entry W32KAPI ULONG_PTR APIENTRY NtGdiPolyPolyDraw(_In_ HDC hdc, _In_ PPOINT ppt, _In_reads_(ccpt) PULONG pcpt, _In_ ULONG ccpt, _In_ INT iFunc)
__kernel_entry W32KAPI UINT APIENTRY NtGdiSetSystemPaletteUse(_In_ HDC hdc, _In_ UINT ui)
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
Definition: shlwapi.h:761
const WCHAR * str
const char * descr
Definition: boot.c:45
static FILE * client
Definition: client.c:37
Definition: ntgdi.h:36
UINT64 UserPointer
Definition: ntgdi.h:60
UCHAR ExtType
Definition: ntgdi.h:52
UCHAR Flags
Definition: ntgdi.h:59
ULONG Value
Definition: ntgdi.h:46
UINT64 Object
Definition: ntgdi.h:37
USHORT Lock
Definition: ntgdi.h:43
USHORT Unique
Definition: ntgdi.h:56
USHORT ProcessId
Definition: ntgdi.h:42
UCHAR Type
Definition: ntgdi.h:58
union _GDI_HANDLE_ENTRY::@4325 Owner
UCHAR Generation
Definition: ntgdi.h:54
UCHAR StockFlag
Definition: ntgdi.h:53
USHORT Count
Definition: ntgdi.h:44
GDI_HANDLE_ENTRY Handles[GDI_MAX_HANDLE_COUNT]
Definition: ntgdi.h:88
Definition: wingdi.h:2918
Definition: cookie.c:202
Definition: uimain.c:89
Definition: inflate.c:139
Definition: tftpd.h:138
Definition: devices.h:37
Definition: emfdc.c:45
LARGE_INTEGER size
Definition: ntgdi.h:247
FILETIME writetime
Definition: ntgdi.h:246
Definition: format.c:58
Definition: ffs.h:70
Definition: name.c:39
Definition: parser.c:56
Definition: ps.c:97
Definition: cmds.c:130
eMaj lines
Definition: tritemp.h:206
unsigned char UCHAR
Definition: typedefs.h:53
float FLOAT
Definition: typedefs.h:69
ULONG_PTR SIZE_T
Definition: typedefs.h:80
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
static EFI_HANDLE * handles
Definition: uefidisk.c:66
Definition: pdh_main.c:96
static GLenum which
Definition: wgl_font.c:159
_In_ FLONG fl
Definition: winddi.h:1279
DWORD COLORREF
Definition: windef.h:100
#define WINAPI
Definition: msvc.h:6
UINT D3DKMT_HANDLE
Definition: d3dukmdt.h:28
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectNtHandleFromName(D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME *params)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResourceFromNtHandle(D3DKMT_OPENRESOURCEFROMNTHANDLE *params)
W32KAPI BOOL WINAPI NtGdiGetTransform(HDC hdc, DWORD which, XFORM *xform)
W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex(D3DKMT_CREATEKEYEDMUTEX *params)
W32KAPI INT WINAPI NtGdiGetRgnBox(HRGN hrgn, RECT *rect)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters(D3DKMT_ENUMADAPTERS *desc)
W32KAPI BOOL WINAPI NtGdiGetDCPoint(HDC hdc, UINT method, POINT *result)
W32KAPI UINT WINAPI NtGdiGetBoundsRect(HDC hdc, RECT *rect, UINT flags)
W32KAPI BOOL WINAPI NtGdiGetAndSetDCDword(HDC hdc, UINT method, DWORD value, DWORD *result)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle(D3DKMT_OPENSYNCOBJECTFROMNTHANDLE *params)
W32KAPI BOOL WINAPI __wine_get_icm_profile(HDC hdc, BOOL allow_default, DWORD *size, WCHAR *filename)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutexFromNtHandle(D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE *params)
W32KAPI const struct opengl_funcs * __wine_get_wgl_driver(HDC hdc, UINT version)
struct _GDI_SHARED_MEMORY GDI_SHARED_MEMORY
W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryResourceInfoFromNtHandle(D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE *params)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSynchronizationObject(D3DKMT_OPENSYNCHRONIZATIONOBJECT *params)
W32KAPI BOOL WINAPI NtGdiMoveTo(HDC hdc, INT x, INT y, POINT *pt)
#define GDI_MAX_HANDLE_COUNT
Definition: ntgdi.h:63
W32KAPI INT WINAPI NtGdiGetDIBitsInternal(HDC hdc, HBITMAP hbitmap, UINT startscan, UINT lines, void *bits, BITMAPINFO *info, UINT coloruse, UINT max_bits, UINT max_info)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenAdapterFromLuid(D3DKMT_OPENADAPTERFROMLUID *desc)
W32KAPI BOOL WINAPI NtGdiGetBitmapDimension(HBITMAP bitmap, SIZE *size)
W32KAPI BOOL WINAPI NtGdiGetMiterLimit(HDC hdc, DWORD *limit)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIQueryVideoMemoryInfo(D3DKMT_QUERYVIDEOMEMORYINFO *desc)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenResource2(D3DKMT_OPENRESOURCE *params)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex2(D3DKMT_OPENKEYEDMUTEX2 *params)
W32KAPI DWORD WINAPI NtGdiGetRegionData(HRGN hrgn, DWORD count, RGNDATA *data)
W32KAPI const struct vulkan_funcs * __wine_get_vulkan_driver(UINT version)
W32KAPI DWORD WINAPI NtGdiInitSpool(void)
Definition: stubs.c:1048
W32KAPI NTSTATUS WINAPI NtGdiDdDDIShareObjects(UINT count, const D3DKMT_HANDLE *handles, OBJECT_ATTRIBUTES *attr, UINT access, HANDLE *handle)
struct _GDI_HANDLE_ENTRY GDI_HANDLE_ENTRY
struct _GDI_SHARED_MEMORY * PGDI_SHARED_MEMORY
@ NtGdiSetBkColor
Definition: ntgdi.h:119
@ NtGdiSetMapMode
Definition: ntgdi.h:117
@ NtGdiSetROP2
Definition: ntgdi.h:125
@ NtGdiSetTextAlign
Definition: ntgdi.h:126
@ NtGdiSetBkMode
Definition: ntgdi.h:120
@ NtGdiSetDCBrushColor
Definition: ntgdi.h:122
@ NtGdiSetTextColor
Definition: ntgdi.h:121
@ NtGdiSetDCPenColor
Definition: ntgdi.h:123
@ NtGdiSetGraphicsMode
Definition: ntgdi.h:124
@ NtGdiLPtoDP
Definition: ntgdi.h:111
@ NtGdiDPtoLP
Definition: ntgdi.h:112
@ NtGdiGetCurrentPosition
Definition: ntgdi.h:149
@ NtGdiGetBrushOrgEx
Definition: ntgdi.h:148
@ NtGdiGetDCOrg
Definition: ntgdi.h:150
W32KAPI INT WINAPI NtGdiDescribePixelFormat(HDC hdc, INT format, UINT size, PIXELFORMATDESCRIPTOR *descr)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenSyncObjectFromNtHandle2(D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 *params)
@ NtGdiChord
Definition: ntgdi.h:95
@ NtGdiArcTo
Definition: ntgdi.h:94
@ NtGdiArc
Definition: ntgdi.h:93
@ NtGdiPie
Definition: ntgdi.h:96
W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyAllocation2(const D3DKMT_DESTROYALLOCATION2 *params)
W32KAPI INT WINAPI NtGdiGetAppClipBox(HDC hdc, RECT *rect)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIOpenKeyedMutex(D3DKMT_OPENKEYEDMUTEX *params)
W32KAPI INT WINAPI NtGdiExtGetObjectW(HGDIOBJ handle, INT count, void *buffer)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIDestroyKeyedMutex(const D3DKMT_DESTROYKEYEDMUTEX *params)
@ NtGdiPolyBezier
Definition: ntgdi.h:103
@ NtGdiPolylineTo
Definition: ntgdi.h:105
@ NtGdiPolyPolygonRgn
Definition: ntgdi.h:106
@ NtGdiPolyPolyline
Definition: ntgdi.h:102
@ NtGdiPolyPolygon
Definition: ntgdi.h:101
@ NtGdiPolyBezierTo
Definition: ntgdi.h:104
W32KAPI BOOL WINAPI NtGdiSetBrushOrg(HDC hdc, INT x, INT y, POINT *prev_org)
W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateAllocation2(D3DKMT_CREATEALLOCATION *params)
W32KAPI BOOL WINAPI NtGdiGetTextMetricsW(HDC hdc, TEXTMETRICW *metrics, ULONG flags)
W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateSynchronizationObject2(D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *params)
W32KAPI DWORD WINAPI NtGdiGetFontData(HDC hdc, DWORD table, DWORD offset, void *buffer, DWORD length)
W32KAPI NTSTATUS WINAPI NtGdiDdDDICreateKeyedMutex2(D3DKMT_CREATEKEYEDMUTEX2 *params)
@ NtGdiSetDIBColorTable
Definition: ntgdi.h:160
@ NtGdiGetSystemPaletteEntries
Definition: ntgdi.h:158
@ NtGdiGetPaletteEntries
Definition: ntgdi.h:157
@ NtGdiAnimatePalette
Definition: ntgdi.h:155
@ NtGdiGetDIBColorTable
Definition: ntgdi.h:159
@ NtGdiSetPaletteEntries
Definition: ntgdi.h:156
W32KAPI BOOL WINAPI NtGdiGetRealizationInfo(HDC hdc, struct font_realization_info *info)
struct _GDI_HANDLE_ENTRY * PGDI_HANDLE_ENTRY
W32KAPI BOOL WINAPI NtGdiFlush(void)
Definition: gdibatch.c:471
W32KAPI NTSTATUS WINAPI NtGdiDdDDICheckVidPnExclusiveOwnership(const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *desc)
W32KAPI BOOL WINAPI NtGdiGetDeviceGammaRamp(HDC hdc, void *ptr)
W32KAPI NTSTATUS WINAPI NtGdiDdDDIEnumAdapters2(D3DKMT_ENUMADAPTERS2 *desc)
@ NtGdiGetPolyFillMode
Definition: ntgdi.h:139
@ NtGdiGetDCPenColor
Definition: ntgdi.h:136
@ NtGdiIsMemDC
Definition: ntgdi.h:142
@ NtGdiGetDCBrushColor
Definition: ntgdi.h:135
@ NtGdiGetGraphicsMode
Definition: ntgdi.h:137
@ NtGdiGetTextColor
Definition: ntgdi.h:141
@ NtGdiGetBkMode
Definition: ntgdi.h:134
@ NtGdiGetBkColor
Definition: ntgdi.h:133
@ NtGdiGetLayout
Definition: ntgdi.h:138
@ NtGdiGetROP2
Definition: ntgdi.h:140
@ NtGdiGetArcDirection
Definition: ntgdi.h:132
W32KAPI BOOL WINAPI __wine_get_file_outline_text_metric(const WCHAR *path, TEXTMETRICW *otm, UINT *em_square, WCHAR *face_name)
static int init
Definition: wintirpc.c:33
unsigned char BYTE
Definition: xxhash.c:193