ReactOS 0.4.16-dev-250-g3ecd236
ntgdityp.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Win32 Graphical Subsystem (WIN32K)
4 * FILE: win32ss/include/ntgdityp.h
5 * PURPOSE: Win32 Shared GDI Types for NtGdi*
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
7 */
8
9/* INCLUDES ******************************************************************/
10
11#ifndef _NTGDITYP_
12#define _NTGDITYP_
13
14#include "ntwin32.h"
15
16/* ENUMERATIONS **************************************************************/
17
18typedef enum _ARCTYPE
19{
25
26typedef enum _PALFUNCTYPE
27{
35
36typedef enum _POLYFUNCTYPE
37{
45
46typedef enum _GETDCDWORD
47{
59
60typedef enum _GETSETDCDWORD
61{
72
73typedef enum _GETDCPOINT
74{
82
83
84typedef enum _GDIBATCHCMD
85{
96
97typedef enum _TRANSFORMTYPE
98{
102
103/* MATRIX flAccel flags */
104enum
105{
113
114 /* ReactOS specific */
116};
117
118typedef enum GDIObjType
119{
154
155typedef enum GDILoObjType
156{
175
180#define MWT_SET 0x04
181
182#define GdiWorldSpaceToPageSpace 0x203
183#define GdiWorldSpaceToDeviceSpace 0x204
184#define GdiPageSpaceToDeviceSpace 0x304
185#define GdiDeviceSpaceToWorldSpace 0x402
186
187/* FIXME: Unknown */
189typedef DWORD LFTYPE;
190
191/* Public LAST_STOCK = 19, plus 2 more internal entries */
192#define NB_STOCK_OBJECTS 22
193
194/* extra stock object: default 1x1 bitmap for memory DCs */
195#define DEFAULT_BITMAP (21)
196
197
198/* DEFINES *******************************************************************/
199
200#define GDIBATCHBUFSIZE 0x136*4
201#define GDI_BATCH_LIMIT 20
202
203// NtGdiGetCharWidthW Flags
204#define GCW_WIN32 0x0001
205#define GCW_NOFLOAT 0x0002
206#define GCW_INDICES 0x0008
207
208// NtGdiGetCharABCWidthW Flags
209#define GCABCW_NOFLOAT 0x0001
210#define GCABCW_INDICES 0x0002
211
212// NtGdiGetTextExtent* flags (reactos own)
213#define GTEF_INDICES 0x1
214
215/* CAPS1 support */
216#define CAPS1 94
217//#define C1_TRANSPARENT 0x0001
218#define TC_TT_ABLE 0x0002
219#define C1_TT_CR_ANY 0x0004
220#define C1_EMF_COMPLIANT 0x0008
221#define C1_DIBENGINE 0x0010
222#define C1_GAMMA_RAMP 0x0040
223#define C1_REINIT_ABLE 0x0080
224#define C1_GLYPH_INDEX 0x0100
225#define C1_BIT_PACKED 0x0200
226#define C1_BYTE_PACKED 0x0400
227#define C1_COLORCURSOR 0x0800
228#define C1_CMYK_ABLE 0x1000
229#define C1_SLOW_CARD 0x2000
230#define C1_MIRRORING 0X4000
231
232// NtGdiGetRandomRgn iCodes
233#define CLIPRGN 1 // GetClipRgn
234#define METARGN 2 // GetMetaRgn
235#define APIRGN 3
236
237/* New flag for fdwInit in CreateDIBitmap. See support.microsoft.com/kb/kbview/108497*/
238#define CBM_CREATDIB 2
239
240/* New color use parameter. See support.microsoft.com/kb/kbview/108497 */
241#define DIB_PAL_INDICES 2
242
243/* Get/SetBounds/Rect support. */
244#define DCB_WINDOWMGR 0x8000 /* Queries the Windows bounding rectangle instead of the application's */
245
246#define GDITAG_TYPE_EMF 'XEFM' // EnhMetaFile
247#define GDITAG_TYPE_MFP '_PFM' // MetaFile Picture
248
249/* TYPES *********************************************************************/
250
254#if !defined(_WINDDI_)
255typedef LONG FIX;
256#endif
257
258typedef struct _CHWIDTHINFO // Based on FD_DEVICEMETRICS
259{
264
265typedef struct _UNIVERSAL_FONT_ID
266{
270
271#define RI_TECH_BITMAP 1
272#define RI_TECH_FIXED 2
273#define RI_TECH_SCALABLE 3
274
275typedef struct _REALIZATION_INFO
276{
281
282typedef struct _WIDTHDATA
283{
295
296typedef struct _DEVCAPS // Very similar to GDIINFO
297{
335
336/* Gdi Handle Cache Types and Structures */
337#define GDI_CACHED_HANDLE_TYPES 4
338#define CACHE_BRUSH_ENTRIES 10
339#define CACHE_PEN_ENTRIES 8
340#define CACHE_REGION_ENTRIES 8
341#define CACHE_LFONT_ENTRIES 1
342
344{
350
351typedef struct _GDIHANDLECACHE
352{
357
358/* Font Structures */
359typedef struct _TMDIFF
360{
367
368typedef struct _TMW_INTERNAL
369{
373
374typedef struct _NTMW_INTERNAL
375{
379
380typedef struct _ENUMFONTDATAW
381{
385 ENUMLOGFONTEXDVW elfexdv; /* variable size! */
386 /* NTMW_INTERNAL ntmwi; use ulNtwmOffset */
388
389/* Number Representation */
390typedef struct _EFLOAT_S
391{
395
396/* XFORM Structures */
397typedef struct _MATRIX_S
398{
409
410typedef struct _MATRIX
411{
422
423/* Gdi XForm storage union */
424typedef union
425{
428} gxf_long;
429
430#define CFONT_REALIZATION 0x0080
431
432typedef struct _CFONT
433{
436 ULONG cRef; // Count of all pointers to this CFONT.
438 LONG lHeight; // Precomputed logical height.
439 HDC hdc; // HDC of realization. 0 for display.
440 EFLOAT_S efM11; // efM11 of WtoD of DC of realization
441 EFLOAT_S efM22; // efM22 of WtoD of DC of realization
442 EFLOAT_S efDtoWBaseline; // Precomputed back transform. (FXtoL)
443 EFLOAT_S efDtoWAscent; // Precomputed back transform. (FXtoL)
446 USHORT sWidth[256]; // Widths in pels.
447 ULONG ulAveWidth; // bogus average used by USER
448 TMW_INTERNAL tmw; // cached metrics
454
455/* GDI Batch structures. */
456typedef struct _GDIBATCHHDR
457{
461
462typedef struct _GDIBSPATBLT
463{
480
481/* FIXME: this should go to some "public" GDI32 header */
482typedef struct _PATRECT
483{
485 HBRUSH hBrush;
487
488typedef struct _GDIBSPPATBLT
489{
501 PATRECT pRect[1]; // POLYPATBLT
503
504//
505// Both ExtSelectClipRgn and TextOut pass a nill RECT.
506//
507#define GDIBS_NORECT 0x80000000
508
509typedef struct _GDIBSTEXTOUT
510{
517 int x;
518 int y;
527 union {
530 };
532
533typedef struct _GDIBSEXTTEXTOUT
534{
542
543typedef struct _GDIBSSETBRHORG
544{
548
549typedef struct _GDIBSEXTSELCLPRGN
550{
555
556/* Use with GdiBCSelObj, GdiBCDelObj and GdiBCDelRgn. */
557typedef struct _GDIBSOBJECT
558{
562
563/* Declaration missing in ddk/winddi.h */
565
566/* Most of these are defined in ddk/winddi.h */
567typedef struct _DRIVER_FUNCTIONS
568{
662
663 /* ReactOS specify */
666
667#define ASSERT_PFN(pfn) \
668 C_ASSERT(FIELD_OFFSET(DRIVER_FUNCTIONS, pfn) == sizeof(PVOID) * INDEX_Drv##pfn)
669
670ASSERT_PFN(EnablePDEV);
671ASSERT_PFN(CompletePDEV);
672ASSERT_PFN(DisablePDEV);
673ASSERT_PFN(EnableSurface);
674ASSERT_PFN(DisableSurface);
675ASSERT_PFN(AssertMode);
677ASSERT_PFN(ResetPDEV);
678ASSERT_PFN(DisableDriver);
679ASSERT_PFN(CreateDeviceBitmap);
680ASSERT_PFN(DeleteDeviceBitmap);
681ASSERT_PFN(RealizeBrush);
682ASSERT_PFN(DitherColor);
688ASSERT_PFN(CopyBits);
690ASSERT_PFN(SetPalette);
694ASSERT_PFN(QueryFont);
695ASSERT_PFN(QueryFontTree);
696ASSERT_PFN(QueryFontData);
697ASSERT_PFN(SetPointerShape);
698ASSERT_PFN(MovePointer);
700ASSERT_PFN(SendPage);
704ASSERT_PFN(GetGlyphMode);
706ASSERT_PFN(SaveScreenBits);
707ASSERT_PFN(GetModes);
709ASSERT_PFN(DestroyFont);
710ASSERT_PFN(QueryFontCaps);
711ASSERT_PFN(LoadFontFile);
712ASSERT_PFN(UnloadFontFile);
713ASSERT_PFN(FontManagement);
714ASSERT_PFN(QueryTrueTypeTable);
715ASSERT_PFN(QueryTrueTypeOutline);
716ASSERT_PFN(GetTrueTypeFile);
717ASSERT_PFN(QueryFontFile);
718ASSERT_PFN(MovePanning);
719ASSERT_PFN(QueryAdvanceWidths);
723ASSERT_PFN(StartBanding);
724ASSERT_PFN(NextBand);
725ASSERT_PFN(GetDirectDrawInfo);
726ASSERT_PFN(EnableDirectDraw);
727ASSERT_PFN(DisableDirectDraw);
728ASSERT_PFN(QuerySpoolType);
729ASSERT_PFN(IcmCreateColorTransform);
730ASSERT_PFN(IcmDeleteColorTransform);
731ASSERT_PFN(IcmCheckBitmapBits);
732ASSERT_PFN(IcmSetDeviceGammaRamp);
733ASSERT_PFN(GradientFill);
734ASSERT_PFN(StretchBltROP);
737ASSERT_PFN(SynthesizeFont);
738ASSERT_PFN(GetSynthesizedFontFiles);
740ASSERT_PFN(QueryPerBandInfo);
741ASSERT_PFN(QueryDeviceSupport);
747ASSERT_PFN(Reserved6);
749ASSERT_PFN(Reserved8);
750ASSERT_PFN(DeriveSurface);
751ASSERT_PFN(QueryGlyphAttrs);
753ASSERT_PFN(SynchronizeSurface);
755
756#endif
#define VOID
Definition: acefi.h:82
@ Reserved2
Definition: bcd.h:202
@ Reserved1
Definition: bcd.h:201
Definition: bufpool.h:45
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define APIENTRY
Definition: api.h:79
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
Definition: common.c:57
unsigned long DWORD
Definition: ntddk_ex.h:95
STRING Escape(const STRING &str)
Definition: fontsub.cpp:1030
return pFxInterrupt Synchronize(Callback, Context)
GDILoObjType
Definition: gdi_private.h:32
DWORD ResetDevice(DWORD private_handle)
static HDC
Definition: imagelist.c:88
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
unsigned int UINT
Definition: ndis.h:50
unsigned long FLONG
Definition: ntbasedef.h:374
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_ARCTYPE
Definition: ntgdityp.h:19
@ GdiTypeChord
Definition: ntgdityp.h:22
@ GdiTypeArc
Definition: ntgdityp.h:20
@ GdiTypeArcTo
Definition: ntgdityp.h:21
@ GdiTypePie
Definition: ntgdityp.h:23
struct _TMW_INTERNAL * PTMW_INTERNAL
enum _TRANSFORMTYPE TRANSFORMTYPE
_HANDLECACHETYPE
Definition: ntgdityp.h:344
@ hctBrushHandle
Definition: ntgdityp.h:345
@ hctLFontHandle
Definition: ntgdityp.h:348
@ hctRegionHandle
Definition: ntgdityp.h:347
@ hctPenHandle
Definition: ntgdityp.h:346
_PALFUNCTYPE
Definition: ntgdityp.h:27
@ GdiPalSetColorTable
Definition: ntgdityp.h:32
@ GdiPalGetColorTable
Definition: ntgdityp.h:33
@ GdiPalSetEntries
Definition: ntgdityp.h:29
@ GdiPalAnimate
Definition: ntgdityp.h:28
@ GdiPalGetEntries
Definition: ntgdityp.h:30
@ GdiPalGetSystemEntries
Definition: ntgdityp.h:31
struct _ENUMFONTDATAW ENUMFONTDATAW
struct _GDIBSTEXTOUT GDIBSTEXTOUT
PVOID KERNEL_PVOID
Definition: ntgdityp.h:251
struct _PATRECT * PPATRECT
struct _TMDIFF * PTMDIFF
#define ASSERT_PFN(pfn)
Definition: ntgdityp.h:667
struct _GDIHANDLECACHE GDIHANDLECACHE
struct _EFLOAT_S EFLOAT_S
GDIObjType
Definition: ntgdityp.h:119
@ GDIObjType_ICMLCS_TYPE
Definition: ntgdityp.h:129
@ GDIObjType_RC_TYPE
Definition: ntgdityp.h:146
@ GDIObjType_DRVOBJ_TYPE
Definition: ntgdityp.h:148
@ GDIObjType_UNUSED2_TYPE
Definition: ntgdityp.h:123
@ GDIObjTypeTotal
Definition: ntgdityp.h:152
@ GDIObjType_DCIOBJ_TYPE
Definition: ntgdityp.h:149
@ GDIObjType_UNUSED5_TYPE
Definition: ntgdityp.h:140
@ GDIObjType_UNUSED4_TYPE
Definition: ntgdityp.h:138
@ GDIObjType_PAL_TYPE
Definition: ntgdityp.h:128
@ GDIObjType_PFE_TYPE
Definition: ntgdityp.h:132
@ GDIObjType_DC_TYPE
Definition: ntgdityp.h:121
@ GDIObjType_TTFD_TYPE
Definition: ntgdityp.h:145
@ GDIObjType_UMPD_TYPE
Definition: ntgdityp.h:137
@ GDIObjType_LFONT_TYPE
Definition: ntgdityp.h:130
@ GDIObjType_UNUSED1_TYPE
Definition: ntgdityp.h:122
@ GDIObjType_PATH_TYPE
Definition: ntgdityp.h:127
@ GDIObjType_VTFD_TYPE
Definition: ntgdityp.h:144
@ GDIObjType_TEMP_TYPE
Definition: ntgdityp.h:147
@ GDIObjType_BMFD_TYPE
Definition: ntgdityp.h:143
@ GDIObjType_BRUSH_TYPE
Definition: ntgdityp.h:136
@ GDIObjType_META_TYPE
Definition: ntgdityp.h:141
@ GDIObjType_RFONT_TYPE
Definition: ntgdityp.h:131
@ GDIObjType_RGN_TYPE
Definition: ntgdityp.h:124
@ GDIObjType_SURF_TYPE
Definition: ntgdityp.h:125
@ GDIObjType_ICMCXF_TYPE
Definition: ntgdityp.h:134
@ GDIObjType_SPRITE_TYPE
Definition: ntgdityp.h:135
@ GDIObjType_PFT_TYPE
Definition: ntgdityp.h:133
@ GDIObjType_CLIENTOBJ_TYPE
Definition: ntgdityp.h:126
@ GDIObjType_SPOOL_TYPE
Definition: ntgdityp.h:150
@ GDIObjType_DEF_TYPE
Definition: ntgdityp.h:120
@ GDIObjType_EFSTATE_TYPE
Definition: ntgdityp.h:142
@ GDIObjType_SPACE_TYPE
Definition: ntgdityp.h:139
@ GDIObjType_MAX_TYPE
Definition: ntgdityp.h:151
#define CACHE_BRUSH_ENTRIES
Definition: ntgdityp.h:338
struct _GDIHANDLECACHE * PGDIHANDLECACHE
struct _GDIBSEXTTEXTOUT * PGDIBSEXTTEXTOUT
#define CACHE_LFONT_ENTRIES
Definition: ntgdityp.h:341
struct _DEVCAPS * PDEVCAPS
enum _HANDLECACHETYPE HANDLECACHETYPE
struct _GDIBSPPATBLT * PGDIBSPPATBLT
enum _ARCTYPE * PARCTYPE
struct _REALIZATION_INFO * PREALIZATION_INFO
enum _GETSETDCDWORD GETSETDCDWORD
struct _GDIBATCHHDR * PGDIBATCHHDR
_TRANSFORMTYPE
Definition: ntgdityp.h:98
@ GdiDpToLp
Definition: ntgdityp.h:99
@ GdiLpToDp
Definition: ntgdityp.h:100
#define CACHE_REGION_ENTRIES
Definition: ntgdityp.h:340
enum GDIObjType GDIOBJTYPE
struct _MATRIX MATRIX
D3DNTHAL_CONTEXTCREATEDATA D3DNTHAL_CONTEXTCREATEI
Definition: ntgdityp.h:253
struct _GDIBSEXTTEXTOUT GDIBSEXTTEXTOUT
enum _POLYFUNCTYPE POLYFUNCTYPE
enum _GDIBATCHCMD * PGDIBATCHCMD
enum _GETDCPOINT GETDCPOINT
struct _GDIBATCHHDR GDIBATCHHDR
struct _GDIBSOBJECT GDIBSOBJECT
struct _GDIBSSETBRHORG * PGDIBSSETBRHORG
enum _TRANSFORMTYPE * PTRANSFORMTYPE
struct _REALIZATION_INFO REALIZATION_INFO
@ XFORM_FORMAT_FXTOL
Definition: ntgdityp.h:110
@ XFORM_NO_TRANSLATION
Definition: ntgdityp.h:112
@ XFORM_SCALE
Definition: ntgdityp.h:106
@ XFORM_FORMAT_LTOFX
Definition: ntgdityp.h:109
@ XFORM_INTEGER
Definition: ntgdityp.h:115
@ XFORM_Y_NEG
Definition: ntgdityp.h:108
@ XFORM_UNITY
Definition: ntgdityp.h:107
@ XFORM_FORMAT_LTOL
Definition: ntgdityp.h:111
struct _GDIBSEXTSELCLPRGN GDIBSEXTSELCLPRGN
enum GDILoObjType * PGDILOOBJTYPE
_GETDCDWORD
Definition: ntgdityp.h:47
@ GdiGetCharBreak
Definition: ntgdityp.h:51
@ GdiGetFontLanguageInfo
Definition: ntgdityp.h:54
@ GdiGetMapMode
Definition: ntgdityp.h:56
@ GdiGetJournal
Definition: ntgdityp.h:48
@ GdiGetTextCharExtra
Definition: ntgdityp.h:57
@ GdiGetIsMemDc
Definition: ntgdityp.h:55
@ GdiGetEMFRestorDc
Definition: ntgdityp.h:53
@ GdiGetBreakExtra
Definition: ntgdityp.h:50
@ GdiGetArcDirection
Definition: ntgdityp.h:52
@ GdiGetRelAbs
Definition: ntgdityp.h:49
struct _GDIBSTEXTOUT * PGDIBSTEXTOUT
struct _TMW_INTERNAL TMW_INTERNAL
struct _CHWIDTHINFO CHWIDTHINFO
struct _CFONT CFONT
_GETSETDCDWORD
Definition: ntgdityp.h:61
@ GdiGetSetEPSPrintingEscape
Definition: ntgdityp.h:62
@ GdiGetSetTextAlign
Definition: ntgdityp.h:64
@ GdiGetSetMapMode
Definition: ntgdityp.h:69
@ GdiGetSetSelectFont
Definition: ntgdityp.h:67
@ GdiGetSetArcDirection
Definition: ntgdityp.h:70
@ GdiGetSetMapperFlagsInternal
Definition: ntgdityp.h:68
@ GdiGetSetRelAbs
Definition: ntgdityp.h:65
@ GdiGetSetTextCharExtra
Definition: ntgdityp.h:66
@ GdiGetSetCopyCount
Definition: ntgdityp.h:63
struct _DEVCAPS DEVCAPS
struct _ENUMFONTDATAW * PENUMFONTDATAW
struct _WIDTHDATA * PWIDTHDATA
struct _WIDTHDATA WIDTHDATA
struct _CFONT * PCFONT
struct _TMDIFF TMDIFF
@ GDILoObjType_LO_FONT_TYPE
Definition: ntgdityp.h:161
@ GDILoObjType_LO_PALETTE_TYPE
Definition: ntgdityp.h:160
@ GDILoObjType_LO_UMPD_TYPE
Definition: ntgdityp.h:165
@ GDILoObjType_LO_CLIENTOBJ_TYPE
Definition: ntgdityp.h:164
@ GDILoObjType_LO_BRUSH_TYPE
Definition: ntgdityp.h:157
@ GDILoObjType_LO_BITMAP_TYPE
Definition: ntgdityp.h:159
@ GDILoObjType_LO_METAFILE_TYPE
Definition: ntgdityp.h:172
@ GDILoObjType_LO_METADC16_TYPE
Definition: ntgdityp.h:173
@ GDILoObjType_LO_REGION_TYPE
Definition: ntgdityp.h:162
@ GDILoObjType_LO_EXTPEN_TYPE
Definition: ntgdityp.h:169
@ GDILoObjType_LO_METAFILE16_TYPE
Definition: ntgdityp.h:171
@ GDILoObjType_LO_ICMLCS_TYPE
Definition: ntgdityp.h:163
@ GDILoObjType_LO_DC_TYPE
Definition: ntgdityp.h:158
@ GDILoObjType_LO_PEN_TYPE
Definition: ntgdityp.h:168
@ GDILoObjType_LO_META_TYPE
Definition: ntgdityp.h:166
@ GDILoObjType_LO_ALTDC_TYPE
Definition: ntgdityp.h:167
@ GDILoObjType_LO_DIBSECTION_TYPE
Definition: ntgdityp.h:170
enum _HANDLECACHETYPE * PHANDLECACHETYPE
enum _PALFUNCTYPE PALFUNCTYPE
struct _NTMW_INTERNAL * PNTMW_INTERNAL
struct _GDIBSOBJECT * PGDIBSOBJECT
enum GDIObjType * PGDIOBJTYPE
enum _GETDCPOINT * PGETDCPOINT
struct _UNIVERSAL_FONT_ID * PUNIVERSAL_FONT_ID
struct _GDIBSEXTSELCLPRGN * PGDIBSEXTSELCLPRGN
struct _GDIBSPPATBLT GDIBSPPATBLT
_POLYFUNCTYPE
Definition: ntgdityp.h:37
@ GdiPolyPolygon
Definition: ntgdityp.h:38
@ GdiPolyPolyLine
Definition: ntgdityp.h:39
@ GdiPolyBezierTo
Definition: ntgdityp.h:42
@ GdiPolyLineTo
Definition: ntgdityp.h:41
@ GdiPolyPolyRgn
Definition: ntgdityp.h:43
@ GdiPolyBezier
Definition: ntgdityp.h:40
enum _GETDCDWORD * PGETDCDWORD
DWORD LFTYPE
Definition: ntgdityp.h:189
struct _DRIVER_FUNCTIONS DRIVER_FUNCTIONS
LONG FIX
Definition: ntgdityp.h:255
DWORD FULLSCREENCONTROL
Definition: ntgdityp.h:188
struct _GDIBSSETBRHORG GDIBSSETBRHORG
enum _POLYFUNCTYPE * PPOLYFUNCTYPE
struct _MATRIX_S MATRIX_S
enum _ARCTYPE ARCTYPE
struct _PATRECT PATRECT
enum GDILoObjType GDILOOBJTYPE
struct _DRIVER_FUNCTIONS * PDRIVER_FUNCTIONS
enum _PALFUNCTYPE * PPALFUNCTYPE
struct _GDIBSPATBLT GDIBSPATBLT
struct _NTMW_INTERNAL NTMW_INTERNAL
struct _UNIVERSAL_FONT_ID UNIVERSAL_FONT_ID
#define GDI_CACHED_HANDLE_TYPES
Definition: ntgdityp.h:337
#define CACHE_PEN_ENTRIES
Definition: ntgdityp.h:339
enum _GDIBATCHCMD GDIBATCHCMD
_GDIBATCHCMD
Definition: ntgdityp.h:85
@ GdiBCSelObj
Definition: ntgdityp.h:92
@ GdiBCPatBlt
Definition: ntgdityp.h:86
@ GdiBCDelRgn
Definition: ntgdityp.h:94
@ GdiBCDelObj
Definition: ntgdityp.h:93
@ GdiBCSetBrushOrg
Definition: ntgdityp.h:90
@ GdiBCPolyPatBlt
Definition: ntgdityp.h:87
@ GdiBCExtSelClipRgn
Definition: ntgdityp.h:91
@ GdiBCTextOut
Definition: ntgdityp.h:88
@ GdiBCExtTextOut
Definition: ntgdityp.h:89
struct _MATRIX * PMATRIX
struct _CHWIDTHINFO * PCHWIDTHINFO
enum _GETSETDCDWORD * PGETSETDCDWORD
enum _GETDCDWORD GETDCDWORD
PVOID PUMDHPDEV
Definition: ntgdityp.h:252
_GETDCPOINT
Definition: ntgdityp.h:74
@ GdiGetViewPortExt
Definition: ntgdityp.h:75
@ GdiGetAspectRatioFilter
Definition: ntgdityp.h:79
@ GdiGetWindowExt
Definition: ntgdityp.h:76
@ GdiGetViewPortOrg
Definition: ntgdityp.h:77
@ GdiGetDCOrg
Definition: ntgdityp.h:80
@ GdiGetWindowOrg
Definition: ntgdityp.h:78
struct _GDIBSPATBLT * PGDIBSPATBLT
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
@ Reserved3
Definition: sacdrv.h:1471
@ Reserved4
Definition: sacdrv.h:1472
@ Reserved5
Definition: sacdrv.h:1473
EFLOAT_S efM11
Definition: ntgdityp.h:440
DWORD dwCFCount
Definition: ntgdityp.h:452
EFLOAT_S efDtoWBaseline
Definition: ntgdityp.h:442
EFLOAT_S efM22
Definition: ntgdityp.h:441
ULONG cRef
Definition: ntgdityp.h:436
FLONG fl
Definition: ntgdityp.h:437
EFLOAT_S efDtoWAscent
Definition: ntgdityp.h:443
DWORD iUniq
Definition: ntgdityp.h:450
HDC hdc
Definition: ntgdityp.h:439
DWORD iTechnology
Definition: ntgdityp.h:449
WIDTHDATA wd
Definition: ntgdityp.h:444
TMW_INTERNAL tmw
Definition: ntgdityp.h:448
FLONG flInfo
Definition: ntgdityp.h:445
USHORT sWidth[256]
Definition: ntgdityp.h:446
LONG lHeight
Definition: ntgdityp.h:438
HFONT hf
Definition: ntgdityp.h:435
struct _CFONT * pcfNext
Definition: ntgdityp.h:434
DWORD dwUnknown
Definition: ntgdityp.h:451
ULONG ulAveWidth
Definition: ntgdityp.h:447
LONG lMinD
Definition: ntgdityp.h:262
LONG lMinC
Definition: ntgdityp.h:261
LONG lMinA
Definition: ntgdityp.h:260
ULONG ulDesktopVertRes
Definition: ntgdityp.h:326
ULONG ulVertSize
Definition: ntgdityp.h:303
ULONG ulPhysicalOffsetX
Definition: ntgdityp.h:321
ULONG ulNumFonts
Definition: ntgdityp.h:309
ULONG ulTechnology
Definition: ntgdityp.h:299
ULONG ulTextCaps
Definition: ntgdityp.h:323
ULONG ulAspectY
Definition: ntgdityp.h:313
ULONG ulLogPixelsX
Definition: ntgdityp.h:315
ULONG ulLogPixelsY
Definition: ntgdityp.h:316
ULONG ulVersion
Definition: ntgdityp.h:298
ULONG yPanningAlignment
Definition: ntgdityp.h:331
ULONG ulDesktopHorzRes
Definition: ntgdityp.h:325
ULONG ulAspectX
Definition: ntgdityp.h:312
ULONG xPanningAlignment
Definition: ntgdityp.h:330
ULONG ulHorzSize
Definition: ntgdityp.h:302
ULONG ulBltAlignment
Definition: ntgdityp.h:327
ULONG ulSizePalette
Definition: ntgdityp.h:317
ULONG ulBitsPixel
Definition: ntgdityp.h:306
ULONG ulColorMgmtCaps
Definition: ntgdityp.h:333
ULONG ulPanningHorzRes
Definition: ntgdityp.h:328
ULONG ulHorzRes
Definition: ntgdityp.h:304
ULONG ulPhysicalHeight
Definition: ntgdityp.h:320
ULONG ulHorzSizeM
Definition: ntgdityp.h:300
ULONG ulColorRes
Definition: ntgdityp.h:318
ULONG ulNumPens
Definition: ntgdityp.h:308
ULONG ulPhysicalOffsetY
Definition: ntgdityp.h:322
ULONG ulPhysicalWidth
Definition: ntgdityp.h:319
ULONG ulVertRes
Definition: ntgdityp.h:305
ULONG ulRasterCaps
Definition: ntgdityp.h:311
ULONG ulVertSizeM
Definition: ntgdityp.h:301
ULONG ulNumColors
Definition: ntgdityp.h:310
ULONG ulShadeBlend
Definition: ntgdityp.h:332
ULONG ulAspectXY
Definition: ntgdityp.h:314
ULONG ulPanningVertRes
Definition: ntgdityp.h:329
ULONG ulPlanes
Definition: ntgdityp.h:307
ULONG ulVRefresh
Definition: ntgdityp.h:324
PFN_DrvDisableDriver DisableDriver
Definition: ntgdityp.h:577
PFN_DrvEscape Escape
Definition: ntgdityp.h:593
PFN_DrvBitBlt BitBlt
Definition: ntgdityp.h:587
PFN_DrvQueryFontData QueryFontData
Definition: ntgdityp.h:597
PFN_DrvQueryFontCaps QueryFontCaps
Definition: ntgdityp.h:613
PFN_DrvIcmDeleteColorTransform IcmDeleteColorTransform
Definition: ntgdityp.h:634
PFN_DrvFontManagement FontManagement
Definition: ntgdityp.h:616
PFN_DrvEnableDirectDraw EnableDirectDraw
Definition: ntgdityp.h:629
PFN_DrvQuerySpoolType QuerySpoolType
Definition: ntgdityp.h:631
PFN_DrvEndDoc EndDoc
Definition: ntgdityp.h:603
PFN_DrvResetPDEV ResetPDEV
Definition: ntgdityp.h:576
PFN_DrvTextOut TextOut
Definition: ntgdityp.h:592
PFN_DrvPaint Paint
Definition: ntgdityp.h:586
PFN_DrvQueryFont QueryFont
Definition: ntgdityp.h:595
PFN_DrvCopyBits CopyBits
Definition: ntgdityp.h:588
PFN_DrvFree Free
Definition: ntgdityp.h:611
PFN_DrvCreateDeviceBitmap CreateDeviceBitmap
Definition: ntgdityp.h:579
PFN_DrvDisableSurface DisableSurface
Definition: ntgdityp.h:573
PFN_DrvStretchBltROP StretchBltROP
Definition: ntgdityp.h:638
PFN_DrvStartPage StartPage
Definition: ntgdityp.h:602
PFN_DrvPlgBlt PlgBlt
Definition: ntgdityp.h:639
PFN_DrvGetTrueTypeFile GetTrueTypeFile
Definition: ntgdityp.h:619
PFN_DrvStartBanding StartBanding
Definition: ntgdityp.h:626
PFN_DrvSynchronize Synchronize
Definition: ntgdityp.h:607
PFN_DrvLoadFontFile LoadFontFile
Definition: ntgdityp.h:614
PVOID SynthesizeFont
Definition: ntgdityp.h:641
PFN_DrvStrokePath StrokePath
Definition: ntgdityp.h:583
PFN_DrvEnableDriver EnableDriver
Definition: ntgdityp.h:664
PFN_DrvMovePointer MovePointer
Definition: ntgdityp.h:599
PFN_DrvQueryGlyphAttrs QueryGlyphAttrs
Definition: ntgdityp.h:655
PFN_DrvCompletePDEV CompletePDEV
Definition: ntgdityp.h:570
PFN_DrvDrawEscape DrawEscape
Definition: ntgdityp.h:594
PFN_DrvStrokeAndFillPath StrokeAndFillPath
Definition: ntgdityp.h:585
PFN_DrvDisablePDEV DisablePDEV
Definition: ntgdityp.h:571
PFN_DrvAssertMode AssertMode
Definition: ntgdityp.h:574
PFN_DrvFillPath FillPath
Definition: ntgdityp.h:584
PFN_DrvSetPixelFormat SetPixelFormat
Definition: ntgdityp.h:623
PFN_DrvMovePanning MovePanning
Definition: ntgdityp.h:621
PFN_DrvGetModes GetModes
Definition: ntgdityp.h:610
PFN_DrvResetDevice ResetDevice
Definition: ntgdityp.h:658
PVOID GetSynthesizedFontFiles
Definition: ntgdityp.h:642
PFN_DrvAlphaBlend AlphaBlend
Definition: ntgdityp.h:640
PFN_DrvLineTo LineTo
Definition: ntgdityp.h:600
PFN_DrvDestroyFont DestroyFont
Definition: ntgdityp.h:612
PFN_DrvSetPointerShape SetPointerShape
Definition: ntgdityp.h:598
PFN_DrvEnableSurface EnableSurface
Definition: ntgdityp.h:572
PFN_DrvSynchronizeSurface SynchronizeSurface
Definition: ntgdityp.h:657
PFN_DrvNextBand NextBand
Definition: ntgdityp.h:627
PFN_DrvDescribePixelFormat DescribePixelFormat
Definition: ntgdityp.h:624
PFN_DrvQueryTrueTypeOutline QueryTrueTypeOutline
Definition: ntgdityp.h:618
PFN_DrvSaveScreenBits SaveScreenBits
Definition: ntgdityp.h:609
PFN_DrvStartDoc StartDoc
Definition: ntgdityp.h:604
PFN_DrvGetGlyphMode GetGlyphMode
Definition: ntgdityp.h:606
PFN_DrvUnloadFontFile UnloadFontFile
Definition: ntgdityp.h:615
PFN_DrvOffset Offset
Definition: ntgdityp.h:575
PFN_DrvDisableDirectDraw DisableDirectDraw
Definition: ntgdityp.h:630
PFN_DrvSwapBuffers SwapBuffers
Definition: ntgdityp.h:625
PFN_DrvTransparentBlt TransparentBlt
Definition: ntgdityp.h:643
PFN_DrvQueryPerBandInfo QueryPerBandInfo
Definition: ntgdityp.h:644
PFN_DrvDeriveSurface DeriveSurface
Definition: ntgdityp.h:654
PFN_DrvDitherColor DitherColor
Definition: ntgdityp.h:582
PFN_DrvQueryFontFile QueryFontFile
Definition: ntgdityp.h:620
PFN_DrvEnablePDEV EnablePDEV
Definition: ntgdityp.h:569
PFN_DrvRealizeBrush RealizeBrush
Definition: ntgdityp.h:581
PFN_DrvGetDirectDrawInfo GetDirectDrawInfo
Definition: ntgdityp.h:628
PFN_DrvQueryDeviceSupport QueryDeviceSupport
Definition: ntgdityp.h:645
PFN_DrvGradientFill GradientFill
Definition: ntgdityp.h:637
PFN_DrvIcmCheckBitmapBits IcmCheckBitmapBits
Definition: ntgdityp.h:635
PFN_DrvIcmCreateColorTransform IcmCreateColorTransform
Definition: ntgdityp.h:633
PFN_DrvStretchBlt StretchBlt
Definition: ntgdityp.h:589
PFN_DrvQueryTrueTypeTable QueryTrueTypeTable
Definition: ntgdityp.h:617
PFN_DrvSendPage SendPage
Definition: ntgdityp.h:601
PFN_DrvSetPalette SetPalette
Definition: ntgdityp.h:591
PFN_DrvNotify Notify
Definition: ntgdityp.h:656
PFN_DrvQueryAdvanceWidths QueryAdvanceWidths
Definition: ntgdityp.h:622
PFN_DrvQueryFontTree QueryFontTree
Definition: ntgdityp.h:596
PFN_DrvDeleteDeviceBitmap DeleteDeviceBitmap
Definition: ntgdityp.h:580
PFN_DrvIcmSetDeviceGammaRamp IcmSetDeviceGammaRamp
Definition: ntgdityp.h:636
LONG lExp
Definition: ntgdityp.h:393
LONG lMant
Definition: ntgdityp.h:392
ULONG cbSize
Definition: ntgdityp.h:382
DWORD dwFontType
Definition: ntgdityp.h:384
ENUMLOGFONTEXDVW elfexdv
Definition: ntgdityp.h:385
ULONG ulNtmwiOffset
Definition: ntgdityp.h:383
SHORT Size
Definition: ntgdityp.h:458
SHORT Cmd
Definition: ntgdityp.h:459
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:551
POINTL ptlViewportOrg
Definition: ntgdityp.h:539
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:535
ULONG ulBackgroundClr
Definition: ntgdityp.h:540
HGDIOBJ hgdiobj
Definition: ntgdityp.h:560
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:559
ULONG ulBrushClr
Definition: ntgdityp.h:478
COLORREF crBackgroundClr
Definition: ntgdityp.h:472
ULONG ulForegroundClr
Definition: ntgdityp.h:476
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:464
POINTL ptlViewportOrg
Definition: ntgdityp.h:475
COLORREF crBrushClr
Definition: ntgdityp.h:473
COLORREF crForegroundClr
Definition: ntgdityp.h:471
DWORD dwRop
Definition: ntgdityp.h:470
ULONG ulBackgroundClr
Definition: ntgdityp.h:477
HANDLE hbrush
Definition: ntgdityp.h:469
INT IcmBrushColor
Definition: ntgdityp.h:474
DWORD rop4
Definition: ntgdityp.h:491
ULONG ulForegroundClr
Definition: ntgdityp.h:497
ULONG ulBackgroundClr
Definition: ntgdityp.h:498
ULONG ulBrushClr
Definition: ntgdityp.h:499
COLORREF crForegroundClr
Definition: ntgdityp.h:494
PATRECT pRect[1]
Definition: ntgdityp.h:501
DWORD Count
Definition: ntgdityp.h:493
DWORD Mode
Definition: ntgdityp.h:492
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:490
COLORREF crBackgroundClr
Definition: ntgdityp.h:495
POINTL ptlViewportOrg
Definition: ntgdityp.h:500
COLORREF crBrushClr
Definition: ntgdityp.h:496
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:545
POINTL ptlBrushOrigin
Definition: ntgdityp.h:546
POINTL ptlViewportOrg
Definition: ntgdityp.h:526
UINT cbCount
Definition: ntgdityp.h:522
UINT Options
Definition: ntgdityp.h:519
HANDLE hlfntNew
Definition: ntgdityp.h:524
LONG lBkMode
Definition: ntgdityp.h:514
COLORREF crForegroundClr
Definition: ntgdityp.h:512
ULONG ulForegroundClr
Definition: ntgdityp.h:515
FLONG flTextAlign
Definition: ntgdityp.h:525
COLORREF crBackgroundClr
Definition: ntgdityp.h:513
ULONG ulBackgroundClr
Definition: ntgdityp.h:516
GDIBATCHHDR gbHdr
Definition: ntgdityp.h:511
DWORD iCS_CP
Definition: ntgdityp.h:521
HANDLE Handle[CACHE_BRUSH_ENTRIES+CACHE_PEN_ENTRIES+CACHE_REGION_ENTRIES+CACHE_LFONT_ENTRIES]
Definition: ntgdityp.h:355
ULONG ulNumHandles[GDI_CACHED_HANDLE_TYPES]
Definition: ntgdityp.h:354
EFLOAT_S efDy
Definition: ntgdityp.h:404
EFLOAT_S efM21
Definition: ntgdityp.h:401
EFLOAT_S efM12
Definition: ntgdityp.h:400
EFLOAT_S efM11
Definition: ntgdityp.h:399
EFLOAT_S efM22
Definition: ntgdityp.h:402
FLONG flAccel
Definition: ntgdityp.h:407
FIX fxDy
Definition: ntgdityp.h:406
EFLOAT_S efDx
Definition: ntgdityp.h:403
FIX fxDx
Definition: ntgdityp.h:405
FIX fxDy
Definition: ntgdityp.h:419
FLOATOBJ efM21
Definition: ntgdityp.h:414
FLOATOBJ efM11
Definition: ntgdityp.h:412
FLOATOBJ efDx
Definition: ntgdityp.h:416
FIX fxDx
Definition: ntgdityp.h:418
FLONG flAccel
Definition: ntgdityp.h:420
FLOATOBJ efDy
Definition: ntgdityp.h:417
FLOATOBJ efM22
Definition: ntgdityp.h:415
FLOATOBJ efM12
Definition: ntgdityp.h:413
TMDIFF tmd
Definition: ntgdityp.h:376
NEWTEXTMETRICEXW ntmw
Definition: ntgdityp.h:377
RECT r
Definition: ntgdityp.h:484
HBRUSH hBrush
Definition: ntgdityp.h:485
CHAR ChBreak
Definition: ntgdityp.h:365
CHAR chFirst
Definition: ntgdityp.h:362
CHAR chLast
Definition: ntgdityp.h:363
ULONG cjotma
Definition: ntgdityp.h:361
CHAR ChDefault
Definition: ntgdityp.h:364
TEXTMETRICW TextMetric
Definition: ntgdityp.h:370
TMDIFF Diff
Definition: ntgdityp.h:371
USHORT sHeight
Definition: ntgdityp.h:285
USHORT sDBCSInc
Definition: ntgdityp.h:292
BYTE jDefault
Definition: ntgdityp.h:291
USHORT sDefaultInc
Definition: ntgdityp.h:293
BYTE jFirst
Definition: ntgdityp.h:288
USHORT sBreak
Definition: ntgdityp.h:287
USHORT sCharInc
Definition: ntgdityp.h:286
BYTE jBreak
Definition: ntgdityp.h:290
USHORT sOverhang
Definition: ntgdityp.h:284
BYTE jLast
Definition: ntgdityp.h:289
@ Reserved7
Definition: tvratings.idl:14
float FLOAT
Definition: typedefs.h:69
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
ULONG l
Definition: ntgdityp.h:427
FLOAT f
Definition: ntgdityp.h:426
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
#define TransparentBlt
Definition: misc.c:292
#define AlphaBlend
Definition: misc.c:293
FN_DrvStartPage * PFN_DrvStartPage
Definition: winddi.h:4079
FN_DrvIcmSetDeviceGammaRamp * PFN_DrvIcmSetDeviceGammaRamp
Definition: winddi.h:3700
FN_DrvDisableSurface * PFN_DrvDisableSurface
Definition: winddi.h:3514
FN_DrvDestroyFont * PFN_DrvDestroyFont
Definition: winddi.h:3497
FN_DrvQueryTrueTypeTable * PFN_DrvQueryTrueTypeTable
Definition: winddi.h:3948
FN_DrvNotify * PFN_DrvNotify
Definition: winddi.h:3750
FN_DrvLoadFontFile * PFN_DrvLoadFontFile
Definition: winddi.h:3726
FN_DrvStartBanding * PFN_DrvStartBanding
Definition: winddi.h:4065
FN_DrvIcmCreateColorTransform * PFN_DrvIcmCreateColorTransform
Definition: winddi.h:3681
FN_DrvSetPointerShape * PFN_DrvSetPointerShape
Definition: winddi.h:4058
FN_DrvQueryFont * PFN_DrvQueryFont
Definition: winddi.h:3838
FN_DrvEndDoc * PFN_DrvEndDoc
Definition: winddi.h:3574
FN_DrvNextBand * PFN_DrvNextBand
Definition: winddi.h:3742
FN_DrvQueryGlyphAttrs * PFN_DrvQueryGlyphAttrs
Definition: winddi.h:3911
FN_DrvBitBlt * PFN_DrvBitBlt
Definition: winddi.h:3443
FN_DrvSynchronizeSurface * PFN_DrvSynchronizeSurface
Definition: winddi.h:4169
FN_DrvSendPage * PFN_DrvSendPage
Definition: winddi.h:4002
FN_DrvOffset * PFN_DrvOffset
Definition: winddi.h:3759
FN_DrvStrokePath * PFN_DrvStrokePath
Definition: winddi.h:4141
FN_DrvEnableSurface * PFN_DrvEnableSurface
Definition: winddi.h:3564
FN_DrvSetPalette * PFN_DrvSetPalette
Definition: winddi.h:4016
FN_DrvQueryFontFile * PFN_DrvQueryFontFile
Definition: winddi.h:3888
FN_DrvIcmCheckBitmapBits * PFN_DrvIcmCheckBitmapBits
Definition: winddi.h:3667
FLOAT FLOATOBJ
Definition: winddi.h:677
FN_DrvStretchBlt * PFN_DrvStretchBlt
Definition: winddi.h:4095
FN_DrvQueryFontCaps * PFN_DrvQueryFontCaps
Definition: winddi.h:3851
FN_DrvDitherColor * PFN_DrvDitherColor
Definition: winddi.h:3523
FN_DrvPaint * PFN_DrvPaint
Definition: winddi.h:3769
FN_DrvTransparentBlt * PFN_DrvTransparentBlt
Definition: winddi.h:4197
FN_DrvGradientFill * PFN_DrvGradientFill
Definition: winddi.h:3658
FN_DrvStrokeAndFillPath * PFN_DrvStrokeAndFillPath
Definition: winddi.h:4128
FN_DrvFontManagement * PFN_DrvFontManagement
Definition: winddi.h:3609
FN_DrvQueryDeviceSupport * PFN_DrvQueryDeviceSupport
Definition: winddi.h:3817
FN_DrvFillPath * PFN_DrvFillPath
Definition: winddi.h:3597
FN_DrvFree * PFN_DrvFree
Definition: winddi.h:3616
FN_DrvUnloadFontFile * PFN_DrvUnloadFontFile
Definition: winddi.h:4203
FN_DrvSwapBuffers * PFN_DrvSwapBuffers
Definition: winddi.h:4148
FN_DrvDrawEscape * PFN_DrvDrawEscape
Definition: winddi.h:3534
FN_DrvQueryFontTree * PFN_DrvQueryFontTree
Definition: winddi.h:3904
FN_DrvDeleteDeviceBitmap * PFN_DrvDeleteDeviceBitmap
Definition: winddi.h:3475
FN_DrvEnableDirectDraw * PFN_DrvEnableDirectDraw
Definition: winddi.h:4220
FN_DrvResetDevice * PFN_DrvResetDevice
Definition: winddi.h:3975
FN_DrvCompletePDEV * PFN_DrvCompletePDEV
Definition: winddi.h:3450
FN_DrvSynchronize * PFN_DrvSynchronize
Definition: winddi.h:4155
FN_DrvAssertMode * PFN_DrvAssertMode
Definition: winddi.h:3427
FN_DrvQueryFontData * PFN_DrvQueryFontData
Definition: winddi.h:3875
FN_DrvMovePanning * PFN_DrvMovePanning
Definition: winddi.h:4257
FN_DrvRealizeBrush * PFN_DrvRealizeBrush
Definition: winddi.h:3964
FN_DrvEscape * PFN_DrvEscape
Definition: winddi.h:3585
FN_DrvAlphaBlend * PFN_DrvAlphaBlend
Definition: winddi.h:3420
FN_DrvStretchBltROP * PFN_DrvStretchBltROP
Definition: winddi.h:4113
FN_DrvDeriveSurface * PFN_DrvDeriveSurface
Definition: winddi.h:3482
FN_DrvPlgBlt * PFN_DrvPlgBlt
Definition: winddi.h:3785
FN_DrvEnableDriver * PFN_DrvEnableDriver
Definition: winddi.h:3542
FN_DrvIcmDeleteColorTransform * PFN_DrvIcmDeleteColorTransform
Definition: winddi.h:3688
FN_DrvQuerySpoolType * PFN_DrvQuerySpoolType
Definition: winddi.h:4238
FN_DrvMovePointer * PFN_DrvMovePointer
Definition: winddi.h:3735
FN_DrvSetPixelFormat * PFN_DrvSetPixelFormat
Definition: winddi.h:4024
FN_DrvDisableDirectDraw * PFN_DrvDisableDirectDraw
Definition: winddi.h:4211
FN_DrvEnablePDEV * PFN_DrvEnablePDEV
Definition: winddi.h:3558
FN_DrvCopyBits * PFN_DrvCopyBits
Definition: winddi.h:3461
FN_DrvGetDirectDrawInfo * PFN_DrvGetDirectDrawInfo
Definition: winddi.h:4231
FN_DrvLineTo * PFN_DrvLineTo
Definition: winddi.h:3714
FN_DrvStartDoc * PFN_DrvStartDoc
Definition: winddi.h:4073
FN_DrvSaveScreenBits * PFN_DrvSaveScreenBits
Definition: winddi.h:3996
FN_DrvTextOut * PFN_DrvTextOut
Definition: winddi.h:4184
FN_DrvQueryPerBandInfo * PFN_DrvQueryPerBandInfo
Definition: winddi.h:3918
FN_DrvResetPDEV * PFN_DrvResetPDEV
Definition: winddi.h:3982
FN_DrvGetModes * PFN_DrvGetModes
Definition: winddi.h:3636
FN_DrvQueryTrueTypeOutline * PFN_DrvQueryTrueTypeOutline
Definition: winddi.h:3935
FN_DrvCreateDeviceBitmap * PFN_DrvCreateDeviceBitmap
Definition: winddi.h:3469
FN_DrvDescribePixelFormat * PFN_DrvDescribePixelFormat
Definition: winddi.h:3491
FN_DrvGetGlyphMode * PFN_DrvGetGlyphMode
Definition: winddi.h:3628
FN_DrvQueryAdvanceWidths * PFN_DrvQueryAdvanceWidths
Definition: winddi.h:3800
FN_DrvDisableDriver * PFN_DrvDisableDriver
Definition: winddi.h:3502
FN_DrvGetTrueTypeFile * PFN_DrvGetTrueTypeFile
Definition: winddi.h:3643
FN_DrvDisablePDEV * PFN_DrvDisablePDEV
Definition: winddi.h:3508
DWORD COLORREF
Definition: windef.h:300
BOOL WINAPI SetPixelFormat(_In_ HDC, _In_ int, _In_ const PIXELFORMATDESCRIPTOR *)
BOOL WINAPI FillPath(_In_ HDC)
int WINAPI EndDoc(_In_ HDC)
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
int WINAPI DescribePixelFormat(_In_ HDC hdc, _In_ int iPixelFormat, _In_ UINT nBytes, _Out_writes_bytes_opt_(nBytes) LPPIXELFORMATDESCRIPTOR ppfd)
BOOL WINAPI SwapBuffers(HDC)
Definition: wingl.c:187
BOOL WINAPI StrokePath(_In_ HDC)
int WINAPI StartPage(_In_ HDC)
int WINAPI DrawEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR lpIn)
BOOL WINAPI StrokeAndFillPath(_In_ HDC)
BOOL WINAPI PlgBlt(_In_ HDC hdcDest, _In_reads_(3) const POINT *lpPoint, _In_ HDC hdcSrc, _In_ int xSrc, _In_ int ySrc, _In_ int width, _In_ int height, _In_opt_ HBITMAP hbmMask, _In_ int xMask, _In_ int yMask)
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
#define TextOut
Definition: wingdi.h:4483
#define StartDoc
Definition: wingdi.h:4482
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free
Definition: exfuncs.h:815
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193