13#pragma warning(disable:4201)
14#pragma warning(disable:4820)
19#define SYSPAL_STATIC 1
20#define SYSPAL_NOSTATIC 2
21#define SYSPAL_NOSTATIC256 3
25#define NTM_NONNEGATIVE_AC 0x00010000
26#define NTM_PS_OPENTYPE 0x00020000
27#define NTM_TT_OPENTYPE 0x00040000
28#define NTM_MULTIPLEMASTER 0x00080000
29#define NTM_TYPE1 0x00100000
30#define NTM_DSIG 0x00200000
41#define LF_FULLFACESIZE 64
43#define CA_LOG_FILTER 2
44#define ILLUMINANT_DEVICE_DEFAULT 0
48#define ILLUMINANT_D50 4
49#define ILLUMINANT_D55 5
50#define ILLUMINANT_D65 6
51#define ILLUMINANT_D75 7
52#define ILLUMINANT_F2 8
53#define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
54#define ILLUMINANT_TUNGSTEN ILLUMINANT_A
55#define ILLUMINANT_DAYLIGHT ILLUMINANT_C
56#define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
57#define ILLUMINANT_NTSC ILLUMINANT_C
58#define RGB_GAMMA_MIN 2500
59#define RGB_GAMMA_MAX 65000
60#define REFERENCE_WHITE_MIN 6000
61#define REFERENCE_WHITE_MAX 10000
62#define REFERENCE_BLACK_MIN 0
63#define REFERENCE_BLACK_MAX 4000
64#define COLOR_ADJ_MIN (-100)
65#define COLOR_ADJ_MAX 100
66#define CCHDEVICENAME 32
69#define DI_DEFAULTSIZE 8
73#define DI_APPBANDING 1
76#define EMR_POLYBEZIER 2
79#define EMR_POLYBEZIERTO 5
80#define EMR_POLYLINETO 6
81#define EMR_POLYPOLYLINE 7
82#define EMR_POLYPOLYGON 8
83#define EMR_SETWINDOWEXTEX 9
84#define EMR_SETWINDOWORGEX 10
85#define EMR_SETVIEWPORTEXTEX 11
86#define EMR_SETVIEWPORTORGEX 12
87#define EMR_SETBRUSHORGEX 13
89#define EMR_SETPIXELV 15
90#define EMR_SETMAPPERFLAGS 16
91#define EMR_SETMAPMODE 17
92#define EMR_SETBKMODE 18
93#define EMR_SETPOLYFILLMODE 19
95#define EMR_SETSTRETCHBLTMODE 21
96#define EMR_SETTEXTALIGN 22
97#define EMR_SETCOLORADJUSTMENT 23
98#define EMR_SETTEXTCOLOR 24
99#define EMR_SETBKCOLOR 25
100#define EMR_OFFSETCLIPRGN 26
101#define EMR_MOVETOEX 27
102#define EMR_SETMETARGN 28
103#define EMR_EXCLUDECLIPRECT 29
104#define EMR_INTERSECTCLIPRECT 30
105#define EMR_SCALEVIEWPORTEXTEX 31
106#define EMR_SCALEWINDOWEXTEX 32
108#define EMR_RESTOREDC 34
109#define EMR_SETWORLDTRANSFORM 35
110#define EMR_MODIFYWORLDTRANSFORM 36
111#define EMR_SELECTOBJECT 37
112#define EMR_CREATEPEN 38
113#define EMR_CREATEBRUSHINDIRECT 39
114#define EMR_DELETEOBJECT 40
115#define EMR_ANGLEARC 41
116#define EMR_ELLIPSE 42
117#define EMR_RECTANGLE 43
118#define EMR_ROUNDRECT 44
122#define EMR_SELECTPALETTE 48
123#define EMR_CREATEPALETTE 49
124#define EMR_SETPALETTEENTRIES 50
125#define EMR_RESIZEPALETTE 51
126#define EMR_REALIZEPALETTE 52
127#define EMR_EXTFLOODFILL 53
130#define EMR_POLYDRAW 56
131#define EMR_SETARCDIRECTION 57
132#define EMR_SETMITERLIMIT 58
133#define EMR_BEGINPATH 59
134#define EMR_ENDPATH 60
135#define EMR_CLOSEFIGURE 61
136#define EMR_FILLPATH 62
137#define EMR_STROKEANDFILLPATH 63
138#define EMR_STROKEPATH 64
139#define EMR_FLATTENPATH 65
140#define EMR_WIDENPATH 66
141#define EMR_SELECTCLIPPATH 67
142#define EMR_ABORTPATH 68
143#define EMR_GDICOMMENT 70
144#define EMR_FILLRGN 71
145#define EMR_FRAMERGN 72
146#define EMR_INVERTRGN 73
147#define EMR_PAINTRGN 74
148#define EMR_EXTSELECTCLIPRGN 75
150#define EMR_STRETCHBLT 77
151#define EMR_MASKBLT 78
153#define EMR_SETDIBITSTODEVICE 80
154#define EMR_STRETCHDIBITS 81
155#define EMR_EXTCREATEFONTINDIRECTW 82
156#define EMR_EXTTEXTOUTA 83
157#define EMR_EXTTEXTOUTW 84
158#define EMR_POLYBEZIER16 85
159#define EMR_POLYGON16 86
160#define EMR_POLYLINE16 87
161#define EMR_POLYBEZIERTO16 88
162#define EMR_POLYLINETO16 89
163#define EMR_POLYPOLYLINE16 90
164#define EMR_POLYPOLYGON16 91
165#define EMR_POLYDRAW16 92
166#define EMR_CREATEMONOBRUSH 93
167#define EMR_CREATEDIBPATTERNBRUSHPT 94
168#define EMR_EXTCREATEPEN 95
169#define EMR_POLYTEXTOUTA 96
170#define EMR_POLYTEXTOUTW 97
171#define EMR_SETICMMODE 98
172#define EMR_CREATECOLORSPACE 99
173#define EMR_SETCOLORSPACE 100
174#define EMR_DELETECOLORSPACE 101
175#define EMR_GLSRECORD 102
176#define EMR_GLSBOUNDEDRECORD 103
177#define EMR_PIXELFORMAT 104
178#if (_WIN32_WINNT >= 0x0500)
179#define EMR_DRAWESCAPE 105
180#define EMR_EXTESCAPE 106
181#define EMR_STARTDOC 107
182#define EMR_SMALLTEXTOUT 108
183#define EMR_FORCEUFIMAPPING 109
184#define EMR_NAMEDESCAPE 110
185#define EMR_COLORCORRECTPALETTE 111
186#define EMR_SETICMPROFILEA 112
187#define EMR_SETICMPROFILEW 113
188#define EMR_ALPHABLEND 114
189#define EMR_ALPHADIBBLEND 115
190#define EMR_SETLAYOUT 115
191#define EMR_TRANSPARENTBLT 116
192#define EMR_TRANSPARENTDIB 117
193#define EMR_RESERVED_117 117
194#define EMR_GRADIENTFILL 118
195#define EMR_SETLINKEDUFIS 119
196#define EMR_SETTEXTJUSTIFICATION 120
197#define EMR_COLORMATCHTOTARGETW 121
198#define EMR_CREATECOLORSPACEW 122
204#define ENHMETA_SIGNATURE 1179469088
205#define EPS_SIGNATURE 0x46535045
206#if (_WIN32_WINNT >= 0x0500)
207#define FR_PRIVATE 0x10
208#define FR_NOT_ENUM 0x20
210#define META_SETBKCOLOR 0x201
211#define META_SETBKMODE 0x102
212#define META_SETMAPMODE 0x103
213#define META_SETROP2 0x104
214#define META_SETRELABS 0x105
215#define META_SETPOLYFILLMODE 0x106
216#define META_SETSTRETCHBLTMODE 0x107
217#define META_SETTEXTCHAREXTRA 0x108
218#define META_SETLAYOUT 0x149
219#define META_SETTEXTCOLOR 0x209
220#define META_SETTEXTJUSTIFICATION 0x20A
221#define META_SETWINDOWORG 0x20B
222#define META_SETWINDOWEXT 0x20C
223#define META_SETVIEWPORTORG 0x20D
224#define META_SETVIEWPORTEXT 0x20E
225#define META_OFFSETWINDOWORG 0x20F
226#define META_SCALEWINDOWEXT 0x410
227#define META_OFFSETVIEWPORTORG 0x211
228#define META_SCALEVIEWPORTEXT 0x412
229#define META_LINETO 0x213
230#define META_MOVETO 0x214
231#define META_EXCLUDECLIPRECT 0x415
232#define META_INTERSECTCLIPRECT 0x416
233#define META_ARC 0x817
234#define META_ELLIPSE 0x418
235#define META_FLOODFILL 0x419
236#define META_PIE 0x81A
237#define META_RECTANGLE 0x41B
238#define META_ROUNDRECT 0x61C
239#define META_PATBLT 0x61D
240#define META_SAVEDC 0x1E
241#define META_SETPIXEL 0x41F
242#define META_OFFSETCLIPRGN 0x220
243#define META_TEXTOUT 0x521
244#define META_BITBLT 0x922
245#define META_STRETCHBLT 0xB23
246#define META_POLYGON 0x324
247#define META_POLYLINE 0x325
248#define META_ESCAPE 0x626
249#define META_RESTOREDC 0x127
250#define META_FILLREGION 0x228
251#define META_FRAMEREGION 0x429
252#define META_INVERTREGION 0x12A
253#define META_PAINTREGION 0x12B
254#define META_SELECTCLIPREGION 0x12C
255#define META_SELECTOBJECT 0x12D
256#define META_SETTEXTALIGN 0x12E
257#define META_CHORD 0x830
258#define META_SETMAPPERFLAGS 0x231
259#define META_EXTTEXTOUT 0xa32
260#define META_SETDIBTODEV 0xd33
261#define META_SELECTPALETTE 0x234
262#define META_REALIZEPALETTE 0x35
263#define META_ANIMATEPALETTE 0x436
264#define META_SETPALENTRIES 0x37
265#define META_POLYPOLYGON 0x538
266#define META_RESIZEPALETTE 0x139
267#define META_DIBBITBLT 0x940
268#define META_DIBSTRETCHBLT 0xb41
269#define META_DIBCREATEPATTERNBRUSH 0x142
270#define META_STRETCHDIB 0xf43
271#define META_EXTFLOODFILL 0x548
272#define META_DELETEOBJECT 0x1f0
273#define META_CREATEPALETTE 0xf7
274#define META_CREATEPATTERNBRUSH 0x1F9
275#define META_CREATEPENINDIRECT 0x2FA
276#define META_CREATEFONTINDIRECT 0x2FB
277#define META_CREATEBRUSHINDIRECT 0x2FC
278#define META_CREATEREGION 0x6FF
279#define META_DRAWTEXT 0x062F
280#define META_RESETDC 0x014C
281#define META_STARTDOC 0x014D
282#define META_STARTPAGE 0x004F
283#define META_ENDPAGE 0x0050
284#define META_ABORTDOC 0x0052
285#define META_ENDDOC 0x005E
286#define META_CREATEBRUSH 0x00F8
287#define META_CREATEBITMAPINDIRECT 0x02FD
288#define META_CREATEBITMAP 0x06FE
292#define PT_CLOSEFIGURE 1
293#define ELF_VENDOR_SIZE 4
295#define ELF_CULTURE_LATIN 0
296#define PFD_TYPE_RGBA 0
297#define PFD_TYPE_COLORINDEX 1
298#define PFD_MAIN_PLANE 0
299#define PFD_OVERLAY_PLANE 1
300#define PFD_UNDERLAY_PLANE (-1)
301#define PFD_DOUBLEBUFFER 1
303#define PFD_DRAW_TO_WINDOW 4
304#define PFD_DRAW_TO_BITMAP 8
305#define PFD_SUPPORT_GDI 16
306#define PFD_SUPPORT_OPENGL 32
307#define PFD_GENERIC_FORMAT 64
308#define PFD_NEED_PALETTE 128
309#define PFD_NEED_SYSTEM_PALETTE 0x00000100
310#define PFD_SWAP_EXCHANGE 0x00000200
311#define PFD_SWAP_COPY 0x00000400
312#define PFD_SWAP_LAYER_BUFFERS 0x00000800
313#define PFD_GENERIC_ACCELERATED 0x00001000
314#define PFD_SUPPORT_COMPOSITION 0x00008000
315#define PFD_DEPTH_DONTCARE 0x20000000
316#define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
317#define PFD_STEREO_DONTCARE 0x80000000
319#define SP_OUTOFDISK (-4)
320#define SP_OUTOFMEMORY (-5)
321#define SP_USERABORT (-3)
322#define SP_APPABORT (-2)
323#define BLACKNESS 0x42
324#define NOTSRCERASE 0x1100A6
325#define NOTSRCCOPY 0x330008
326#define SRCERASE 0x440328
327#define DSTINVERT 0x550009
328#define PATINVERT 0x5A0049
329#define SRCINVERT 0x660046
330#define SRCAND 0x8800C6
331#define MERGEPAINT 0xBB0226
332#define MERGECOPY 0xC000CA
333#define SRCCOPY 0xCC0020
334#define SRCPAINT 0xEE0086
335#define PATCOPY 0xF00021
336#define PATPAINT 0xFB0A09
337#define WHITENESS 0xFF0062
340#define R2_MASKNOTPEN 3
342#define R2_MASKPENNOT 5
343#define R2_MERGENOTPEN 12
344#define R2_MERGEPEN 15
345#define R2_MERGEPENNOT 14
348#define R2_NOTCOPYPEN 4
349#define R2_NOTMASKPEN 8
350#define R2_NOTMERGEPEN 2
351#define R2_NOTXORPEN 10
354#define CM_OUT_OF_GAMUT 255
362#define SIMPLEREGION 2
363#define COMPLEXREGION 3
366#define DIB_PAL_COLORS 1
367#define DIB_RGB_COLORS 0
370#define FW_EXTRALIGHT 200
371#define FW_ULTRALIGHT FW_EXTRALIGHT
374#define FW_REGULAR 400
376#define FW_SEMIBOLD 600
377#define FW_DEMIBOLD FW_SEMIBOLD
379#define FW_EXTRABOLD 800
380#define FW_ULTRABOLD FW_EXTRABOLD
382#define FW_BLACK FW_HEAVY
383#define ANSI_CHARSET 0
384#define DEFAULT_CHARSET 1
385#define SYMBOL_CHARSET 2
386#define SHIFTJIS_CHARSET 128
387#define HANGEUL_CHARSET 129
388#define HANGUL_CHARSET 129
389#define GB2312_CHARSET 134
390#define CHINESEBIG5_CHARSET 136
391#define GREEK_CHARSET 161
392#define TURKISH_CHARSET 162
393#define HEBREW_CHARSET 177
394#define ARABIC_CHARSET 178
395#define BALTIC_CHARSET 186
396#define RUSSIAN_CHARSET 204
397#define THAI_CHARSET 222
398#define EE_CHARSET 238
399#define EASTEUROPE_CHARSET 238
400#define OEM_CHARSET 255
401#define JOHAB_CHARSET 130
402#define VIETNAMESE_CHARSET 163
403#define MAC_CHARSET 77
407#define VISCII_CHARSET (BYTE)240
408#define TCVN_CHARSET (BYTE)241
409#define KOI8_CHARSET (BYTE)242
410#define ISO3_CHARSET (BYTE)243
411#define ISO4_CHARSET (BYTE)244
412#define ISO10_CHARSET (BYTE)245
413#define CELTIC_CHARSET (BYTE)246
415#define OUT_DEFAULT_PRECIS 0
416#define OUT_STRING_PRECIS 1
417#define OUT_CHARACTER_PRECIS 2
418#define OUT_STROKE_PRECIS 3
419#define OUT_TT_PRECIS 4
420#define OUT_DEVICE_PRECIS 5
421#define OUT_RASTER_PRECIS 6
422#define OUT_TT_ONLY_PRECIS 7
423#define OUT_OUTLINE_PRECIS 8
424#define OUT_SCREEN_OUTLINE_PRECIS 9
425#define OUT_PS_ONLY_PRECIS 10
426#define CLIP_DEFAULT_PRECIS 0
427#define CLIP_CHARACTER_PRECIS 1
428#define CLIP_STROKE_PRECIS 2
430#define CLIP_LH_ANGLES 16
431#define CLIP_TT_ALWAYS 32
432#if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN)
433#define CLIP_DFA_DISABLE 64
435#define CLIP_EMBEDDED 128
436#define DEFAULT_QUALITY 0
437#define DRAFT_QUALITY 1
438#define PROOF_QUALITY 2
439#define NONANTIALIASED_QUALITY 3
440#define ANTIALIASED_QUALITY 4
441#define CLEARTYPE_QUALITY 5
442#define CLEARTYPE_NATURAL_QUALITY 6
443#define DEFAULT_PITCH 0
445#define VARIABLE_PITCH 2
447#define FF_DECORATIVE 80
453#define PANOSE_COUNT 10
454#define PAN_FAMILYTYPE_INDEX 0
455#define PAN_SERIFSTYLE_INDEX 1
456#define PAN_WEIGHT_INDEX 2
457#define PAN_PROPORTION_INDEX 3
458#define PAN_CONTRAST_INDEX 4
459#define PAN_STROKEVARIATION_INDEX 5
460#define PAN_ARMSTYLE_INDEX 6
461#define PAN_LETTERFORM_INDEX 7
462#define PAN_MIDLINE_INDEX 8
463#define PAN_XHEIGHT_INDEX 9
464#define PAN_CULTURE_LATIN 0
467#define PAN_FAMILY_TEXT_DISPLAY 2
468#define PAN_FAMILY_SCRIPT 3
469#define PAN_FAMILY_DECORATIVE 4
470#define PAN_FAMILY_PICTORIAL 5
471#define PAN_SERIF_COVE 2
472#define PAN_SERIF_OBTUSE_COVE 3
473#define PAN_SERIF_SQUARE_COVE 4
474#define PAN_SERIF_OBTUSE_SQUARE_COVE 5
475#define PAN_SERIF_SQUARE 6
476#define PAN_SERIF_THIN 7
477#define PAN_SERIF_BONE 8
478#define PAN_SERIF_EXAGGERATED 9
479#define PAN_SERIF_TRIANGLE 10
480#define PAN_SERIF_NORMAL_SANS 11
481#define PAN_SERIF_OBTUSE_SANS 12
482#define PAN_SERIF_PERP_SANS 13
483#define PAN_SERIF_FLARED 14
484#define PAN_SERIF_ROUNDED 15
485#define PAN_WEIGHT_VERY_LIGHT 2
486#define PAN_WEIGHT_LIGHT 3
487#define PAN_WEIGHT_THIN 4
488#define PAN_WEIGHT_BOOK 5
489#define PAN_WEIGHT_MEDIUM 6
490#define PAN_WEIGHT_DEMI 7
491#define PAN_WEIGHT_BOLD 8
492#define PAN_WEIGHT_HEAVY 9
493#define PAN_WEIGHT_BLACK 10
494#define PAN_WEIGHT_NORD 11
495#define PAN_PROP_OLD_STYLE 2
496#define PAN_PROP_MODERN 3
497#define PAN_PROP_EVEN_WIDTH 4
498#define PAN_PROP_EXPANDED 5
499#define PAN_PROP_CONDENSED 6
500#define PAN_PROP_VERY_EXPANDED 7
501#define PAN_PROP_VERY_CONDENSED 8
502#define PAN_PROP_MONOSPACED 9
503#define PAN_CONTRAST_NONE 2
504#define PAN_CONTRAST_VERY_LOW 3
505#define PAN_CONTRAST_LOW 4
506#define PAN_CONTRAST_MEDIUM_LOW 5
507#define PAN_CONTRAST_MEDIUM 6
508#define PAN_CONTRAST_MEDIUM_HIGH 7
509#define PAN_CONTRAST_HIGH 8
510#define PAN_CONTRAST_VERY_HIGH 9
511#define PAN_STROKE_GRADUAL_DIAG 2
512#define PAN_STROKE_GRADUAL_TRAN 3
513#define PAN_STROKE_GRADUAL_VERT 4
514#define PAN_STROKE_GRADUAL_HORZ 5
515#define PAN_STROKE_RAPID_VERT 6
516#define PAN_STROKE_RAPID_HORZ 7
517#define PAN_STROKE_INSTANT_VERT 8
518#define PAN_STRAIGHT_ARMS_HORZ 2
519#define PAN_STRAIGHT_ARMS_WEDGE 3
520#define PAN_STRAIGHT_ARMS_VERT 4
521#define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
522#define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
523#define PAN_BENT_ARMS_HORZ 7
524#define PAN_BENT_ARMS_WEDGE 8
525#define PAN_BENT_ARMS_VERT 9
526#define PAN_BENT_ARMS_SINGLE_SERIF 10
527#define PAN_BENT_ARMS_DOUBLE_SERIF 11
528#define PAN_LETT_NORMAL_CONTACT 2
529#define PAN_LETT_NORMAL_WEIGHTED 3
530#define PAN_LETT_NORMAL_BOXED 4
531#define PAN_LETT_NORMAL_FLATTENED 5
532#define PAN_LETT_NORMAL_ROUNDED 6
533#define PAN_LETT_NORMAL_OFF_CENTER 7
534#define PAN_LETT_NORMAL_SQUARE 8
535#define PAN_LETT_OBLIQUE_CONTACT 9
536#define PAN_LETT_OBLIQUE_WEIGHTED 10
537#define PAN_LETT_OBLIQUE_BOXED 11
538#define PAN_LETT_OBLIQUE_FLATTENED 12
539#define PAN_LETT_OBLIQUE_ROUNDED 13
540#define PAN_LETT_OBLIQUE_OFF_CENTER 14
541#define PAN_LETT_OBLIQUE_SQUARE 15
542#define PAN_MIDLINE_STANDARD_TRIMMED 2
543#define PAN_MIDLINE_STANDARD_POINTED 3
544#define PAN_MIDLINE_STANDARD_SERIFED 4
545#define PAN_MIDLINE_HIGH_TRIMMED 5
546#define PAN_MIDLINE_HIGH_POINTED 6
547#define PAN_MIDLINE_HIGH_SERIFED 7
548#define PAN_MIDLINE_CONSTANT_TRIMMED 8
549#define PAN_MIDLINE_CONSTANT_POINTED 9
550#define PAN_MIDLINE_CONSTANT_SERIFED 10
551#define PAN_MIDLINE_LOW_TRIMMED 11
552#define PAN_MIDLINE_LOW_POINTED 12
553#define PAN_MIDLINE_LOW_SERIFED 13
554#define PAN_XHEIGHT_CONSTANT_SMALL 2
555#define PAN_XHEIGHT_CONSTANT_STD 3
556#define PAN_XHEIGHT_CONSTANT_LARGE 4
557#define PAN_XHEIGHT_DUCKING_SMALL 5
558#define PAN_XHEIGHT_DUCKING_STD 6
559#define PAN_XHEIGHT_DUCKING_LARGE 7
568#define FS_VIETNAMESE 256
569#define FS_THAI 0x10000
570#define FS_JISJAPAN 0x20000
571#define FS_CHINESESIMP 0x40000
572#define FS_WANSUNG 0x80000
573#define FS_CHINESETRAD 0x100000
574#define FS_JOHAB 0x200000
575#define FS_SYMBOL 0x80000000
576#define HS_BDIAGONAL 3
578#define HS_DIAGCROSS 5
579#define HS_FDIAGONAL 2
580#define HS_HORIZONTAL 0
583#define PS_GEOMETRIC 65536
585#define PS_ALTERNATE 8
590#define PS_DASHDOTDOT 4
592#define PS_USERSTYLE 7
593#define PS_INSIDEFRAME 6
594#define PS_ENDCAP_ROUND 0
595#define PS_ENDCAP_SQUARE 256
596#define PS_ENDCAP_FLAT 512
597#define PS_JOIN_BEVEL 4096
598#define PS_JOIN_MITER 8192
599#define PS_JOIN_ROUND 0
600#define PS_JOIN_MASK 0x0000F000
601#define PS_STYLE_MASK 15
602#define PS_ENDCAP_MASK 3840
603#define PS_TYPE_MASK 983040
606#define POLYFILL_LAST 2
607#define DC_BINNAMES 12
611#define DC_DATATYPE_PRODUCED 21
613#define DC_EMF_COMPLIANT 20
614#define DC_ENUMRESOLUTIONS 13
617#define DC_FILEDEPENDENCIES 14
618#define DC_MAXEXTENT 5
619#define DC_MINEXTENT 4
620#define DC_ORIENTATION 17
621#define DC_PAPERNAMES 16
623#define DC_PAPERSIZE 3
625#define DC_TRUETYPE 15
627#define DCTT_DOWNLOAD 2
629#define DCTT_DOWNLOAD_OUTLINE 8
631#define DC_BINADJUST 19
632#define DC_EMF_COMPLIANT 20
633#define DC_DATATYPE_PRODUCED 21
634#define DC_MANUFACTURER 23
636#define DCBA_FACEUPNONE 0
637#define DCBA_FACEUPCENTER 1
638#define DCBA_FACEUPLEFT 2
639#define DCBA_FACEUPRIGHT 3
640#define DCBA_FACEDOWNNONE 256
641#define DCBA_FACEDOWNCENTER 257
642#define DCBA_FACEDOWNLEFT 258
643#define DCBA_FACEDOWNRIGHT 259
644#define FLOODFILLBORDER 0
645#define FLOODFILLSURFACE 1
646#define ETO_GRAYED 0x00001
647#define ETO_OPAQUE 0x00002
648#define ETO_CLIPPED 0x00004
649#if (WINVER >= 0x0400)
650#define ETO_GLYPH_INDEX 0x00010
651#define ETO_RTLREADING 0x00080
652#define ETO_NUMERICSLOCAL 0x00400
653#define ETO_NUMERICSLATIN 0x00800
654#define ETO_IGNORELANGUAGE 0x01000
656#if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
657#define ETO_PDY 0x02000
659#if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN)
660#define ETO_REVERSE_INDEX_MAP 0x10000
662#define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
663#define GDICOMMENT_BEGINGROUP 2
664#define GDICOMMENT_ENDGROUP 3
665#define GDICOMMENT_MULTIFORMATS 1073741828
666#define GDICOMMENT_IDENTIFIER 1128875079
667#define AD_COUNTERCLOCKWISE 1
668#define AD_CLOCKWISE 2
669#define RDH_RECTANGLES 1
670#define GCPCLASS_LATIN 1
671#define GCPCLASS_HEBREW 2
672#define GCPCLASS_ARABIC 2
673#define GCPCLASS_NEUTRAL 3
674#define GCPCLASS_LOCALNUMBER 4
675#define GCPCLASS_LATINNUMBER 5
676#define GCPCLASS_LATINNUMERICTERMINATOR 6
677#define GCPCLASS_LATINNUMERICSEPARATOR 7
678#define GCPCLASS_NUMERICSEPARATOR 8
679#define GCPCLASS_PREBOUNDLTR 128
680#define GCPCLASS_PREBOUNDRTL 64
681#define GCPCLASS_POSTBOUNDLTR 32
682#define GCPCLASS_POSTBOUNDRTL 16
683#define GCPGLYPH_LINKBEFORE 0x8000
684#define GCPGLYPH_LINKAFTER 0x4000
689#define DCB_ACCUMULATE 2
700#define OBJ_METAFILE 9
702#define OBJ_ENHMETAFILE 13
703#define OBJ_ENHMETADC 12
704#define OBJ_COLORSPACE 14
705#define DRIVERVERSION 0
708#define DT_RASDISPLAY 1
709#define DT_RASPRINTER 2
710#define DT_RASCAMERA 3
711#define DT_CHARSTREAM 4
730#define PDEVICESIZE 26
732#define SIZEPALETTE 104
733#define NUMRESERVED 106
735#define PHYSICALWIDTH 110
736#define PHYSICALHEIGHT 111
737#define PHYSICALOFFSETX 112
738#define PHYSICALOFFSETY 113
739#define SCALINGFACTORX 114
740#define SCALINGFACTORY 115
742#define DESKTOPHORZRES 118
743#define DESKTOPVERTRES 117
744#define BLTALIGNMENT 119
749#define RC_DI_BITMAP 128
750#define RC_DIBTODEV 512
751#define RC_FLOODFILL 4096
752#define RC_GDI20_OUTPUT 16
753#define RC_PALETTE 256
755#define RC_STRETCHBLT 2048
756#define RC_STRETCHDIB 8192
757#define RC_DEVBITS 0x8000
758#define RC_OP_DX_OUTPUT 0x4000
767#define CC_WIDESTYLED 64
768#define CC_INTERIORS 128
769#define CC_ROUNDRECT 256
774#define LC_POLYMARKER 8
777#define LC_WIDESTYLED 64
778#define LC_INTERIORS 128
779#define POLYGONALCAPS 32
781#define RC_BIGFONT 1024
784#define RC_DEVBITS 0x8000
785#define RC_DI_BITMAP 128
786#define RC_GDI20_OUTPUT 16
787#define RC_GDI20_STATE 32
789#define RC_OP_DX_OUTPUT 0x4000
790#define RC_PALETTE 256
791#define RC_SAVEBITMAP 64
795#define PC_POLYPOLYGON 256
797#define PC_RECTANGLE 2
798#define PC_WINDPOLYGON 4
800#define PC_TRAPEZOID 4
803#define PC_WIDESTYLED 64
804#define PC_INTERIORS 128
807#define TC_OP_CHARACTER 1
808#define TC_OP_STROKE 2
809#define TC_CP_STROKE 4
812#define TC_SF_X_YINDEP 32
813#define TC_SA_DOUBLE 64
814#define TC_SA_INTEGER 128
815#define TC_SA_CONTIN 256
816#define TC_EA_DOUBLE 512
817#define TC_IA_ABLE 1024
818#define TC_UA_ABLE 2048
819#define TC_SO_ABLE 4096
820#define TC_RA_ABLE 8192
821#define TC_VA_ABLE 16384
822#define TC_RESERVED 32768
823#define TC_SCROLLBLT 65536
826#define CP_RECTANGLE 1
829#define GCP_ERROR 0x8000
830#define GCP_CLASSIN 0x80000
831#define GCP_DIACRITIC 256
832#define GCP_DISPLAYZWG 0x400000
833#define GCP_GLYPHSHAPE 16
834#define GCP_JUSTIFY 0x10000
835#define GCP_JUSTIFYIN 0x200000
836#define GCP_KASHIDA 1024
838#define GCP_MAXEXTENT 0x100000
839#define GCP_NEUTRALOVERRIDE 0x2000000
840#define GCP_NUMERICOVERRIDE 0x1000000
841#define GCP_NUMERICSLATIN 0x4000000
842#define GCP_NUMERICSLOCAL 0x8000000
844#define GCP_SYMSWAPOFF 0x800000
845#define GCP_USEKERNING 8
846#define FLI_GLYPHS 0x40000
847#define FLI_MASK 0x103b
852#define GGO_GRAY2_BITMAP 4
853#define GGO_GRAY4_BITMAP 5
854#define GGO_GRAY8_BITMAP 6
855#define GGO_GLYPH_INDEX 128
856#define GGO_UNHINTED 256
858#define WINE_GGO_GRAY16_BITMAP 0x10
859#define WINE_GGO_HRGB_BITMAP 0x11
860#define WINE_GGO_HBGR_BITMAP 0x12
861#define WINE_GGO_VRGB_BITMAP 0x13
862#define WINE_GGO_VBGR_BITMAP 0x14
864#define GM_COMPATIBLE 1
867#define MM_ANISOTROPIC 8
868#define MM_HIENGLISH 5
870#define MM_ISOTROPIC 7
871#define MM_LOENGLISH 4
875#define MM_MAX_FIXEDSCALE MM_TWIPS
876#define MM_MIN MM_TEXT
877#define MM_MAX MM_ANISOTROPIC
881#define PC_NOCOLLAPSE 4
883#define CLR_INVALID 0xFFFFFFFF
887#define PT_CLOSEFIGURE 1
888#define TT_AVAILABLE 1
892#define WINE_TT_SUBPIXEL_RENDERING_ENABLED 0x4000
893#define WINE_TT_HINTER_ENABLED 0x8000
897#define DKGRAY_BRUSH 3
899#define HOLLOW_BRUSH 5
900#define LTGRAY_BRUSH 1
906#define ANSI_FIXED_FONT 11
907#define ANSI_VAR_FONT 12
908#define DEVICE_DEFAULT_FONT 14
909#define DEFAULT_GUI_FONT 17
910#define OEM_FIXED_FONT 10
911#define SYSTEM_FONT 13
912#define SYSTEM_FIXED_FONT 16
913#define DEFAULT_PALETTE 15
914#if (_WIN32_WINNT >= 0x0500)
918#if (_WIN32_WINNT >= 0x0500)
920#elif (WINVER >= 0x0400)
925#define SYSPAL_NOSTATIC 2
926#define SYSPAL_STATIC 1
927#define SYSPAL_ERROR 0
928#define TA_BASELINE 24
934#define TA_RTLREADING 256
935#define TA_NOUPDATECP 0
937#define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
938#define VTA_BASELINE 24
940#define VTA_LEFT TA_BOTTOM
941#define VTA_RIGHT TA_TOP
942#define VTA_BOTTOM TA_RIGHT
943#define VTA_TOP TA_LEFT
944#define MWT_IDENTITY 1
945#define MWT_LEFTMULTIPLY 2
946#define MWT_RIGHTMULTIPLY 3
947#define MWT_MIN MWT_IDENTITY
948#define MWT_MAX MWT_RIGHTMULTIPLY
952#define BLACKONWHITE 1
953#define WHITEONBLACK 2
954#define COLORONCOLOR 3
956#define MAXSTRETCHBLTMODE 4
957#define STRETCH_ANDSCANS 1
958#define STRETCH_DELETESCANS 3
959#define STRETCH_HALFTONE 4
960#define STRETCH_ORSCANS 2
961#define TCI_SRCCHARSET 1
962#define TCI_SRCCODEPAGE 2
963#define TCI_SRCFONTSIG 3
964#define TCI_SRCLOCALE 4096
965#if (_WIN32_WINNT >= 0x0500)
966#define SHADEBLENDCAPS 120
967#define COLORMGMTCAPS 121
969#define SB_NONE 0x00000000
970#define SB_CONST_ALPHA 0x00000001
971#define SB_PIXEL_ALPHA 0x00000002
972#define SB_PREMULT_ALPHA 0x00000004
973#define SB_GRAD_RECT 0x00000010
974#define SB_GRAD_TRI 0x00000020
976#define CM_NONE 0x00000000
977#define CM_DEVICE_ICM 0x00000001
978#define CM_GAMMA_RAMP 0x00000002
979#define CM_CMYK_COLOR 0x00000004
985#if (WINVER >= 0x0400)
986typedef struct _DRAWPATRECT {
991} DRAWPATRECT, *PDRAWPATRECT;
997#define SETCOLORTABLE 4
998#define GETCOLORTABLE 5
1001#define QUERYESCSUPPORT 8
1002#define SETABORTPROC 9
1005#define GETPHYSPAGESIZE 12
1006#define GETPRINTINGOFFSET 13
1007#define GETSCALINGFACTOR 14
1009#define GETPENWIDTH 16
1010#define SETCOPYCOUNT 17
1011#define SELECTPAPERSOURCE 18
1012#define DEVICEDATA 19
1013#define PASSTHROUGH 19
1014#define GETTECHNOLGY 20
1015#define GETTECHNOLOGY 20
1016#define SETLINECAP 21
1017#define SETLINEJOIN 22
1018#define SETMITERLIMIT 23
1020#define DRAWPATTERNRECT 25
1021#define GETVECTORPENSIZE 26
1022#define GETVECTORBRUSHSIZE 27
1023#define ENABLEDUPLEX 28
1024#define GETSETPAPERBINS 29
1025#define GETSETPRINTORIENT 30
1026#define ENUMPAPERBINS 31
1027#define SETDIBSCALING 32
1028#define EPSPRINTING 33
1029#define ENUMPAPERMETRICS 34
1030#define GETSETPAPERMETRICS 35
1031#define POSTSCRIPT_DATA 37
1032#define POSTSCRIPT_IGNORE 38
1033#define MOUSETRAILS 39
1034#define GETDEVICEUNITS 42
1035#define GETEXTENDEDTEXTMETRICS 256
1036#define GETEXTENTTABLE 257
1037#define GETPAIRKERNTABLE 258
1038#define GETTRACKKERNTABLE 259
1039#define EXTTEXTOUT 512
1040#define GETFACENAME 513
1041#define DOWNLOADFACE 514
1042#define ENABLERELATIVEWIDTHS 768
1043#define ENABLEPAIRKERNING 769
1044#define SETKERNTRACK 770
1045#define SETALLJUSTVALUES 771
1046#define SETCHARSET 772
1047#define STRETCHBLT 2048
1048#define METAFILE_DRIVER 2049
1049#define GETSETSCREENPARAMS 3072
1050#define QUERYDIBSUPPORT 3073
1051#define BEGIN_PATH 4096
1052#define CLIP_TO_PATH 4097
1053#define END_PATH 4098
1054#define EXT_DEVICE_CAPS 4099
1055#define RESTORE_CTM 4100
1056#define SAVE_CTM 4101
1057#define SET_ARC_DIRECTION 4102
1058#define SET_BACKGROUND_COLOR 4103
1059#define SET_POLY_MODE 4104
1060#define SET_SCREEN_ANGLE 4105
1061#define SET_SPREAD 4106
1062#define TRANSFORM_CTM 4107
1063#define SET_CLIP_BOX 4108
1064#define SET_BOUNDS 4109
1065#define SET_MIRROR_MODE 4110
1066#define OPENCHANNEL 4110
1067#define DOWNLOADHEADER 4111
1068#define CLOSECHANNEL 4112
1069#define POSTSCRIPT_PASSTHROUGH 4115
1070#define ENCAPSULATED_POSTSCRIPT 4116
1071#define POSTSCRIPT_IDENTIFY 4117
1072#define POSTSCRIPT_INJECTION 4118
1073#define CHECKJPEGFORMAT 4119
1074#define CHECKPNGFORMAT 4120
1075#define GET_PS_FEATURESETTING 4121
1076#define SPCLPASSTHROUGH2 4568
1077#define QDI_SETDIBITS 1
1078#define QDI_GETDIBITS 2
1079#define QDI_DIBTOSCREEN 4
1080#define QDI_STRETCHDIB 8
1081#define SP_NOTREPORTED 0x4000
1082#define PR_JOBSTATUS 0
1083#define ASPECT_FILTERING 1
1084#define GS_8BIT_INDICES 0x00000001
1085#define GGI_MARK_NONEXISTING_GLYPHS 0X0001
1092#define BS_DIBPATTERN 5
1093#define BS_DIBPATTERNPT 6
1094#define BS_PATTERN8X8 7
1095#define BS_DIBPATTERN8X8 8
1096#define BS_MONOPATTERN 9
1097#define LCS_CALIBRATED_RGB 0
1098#define LCS_DEVICE_RGB 1
1099#define LCS_DEVICE_CMYK 2
1100#define LCS_GM_BUSINESS 1
1101#define LCS_GM_GRAPHICS 2
1102#define LCS_GM_IMAGES 4
1103#define LCS_GM_ABS_COLORIMETRIC 8
1104#define LCS_SIGNATURE 0x50534F43
1105#define LCS_sRGB 'sRGB'
1106#define LCS_WINDOWS_COLOR_SPACE 'Win '
1107#define RASTER_FONTTYPE 1
1108#define DEVICE_FONTTYPE 2
1109#define TRUETYPE_FONTTYPE 4
1110#define DMORIENT_PORTRAIT 1
1111#define DMORIENT_LANDSCAPE 2
1112#define DMPAPER_FIRST 1
1113#define DMPAPER_LETTER 1
1114#define DMPAPER_LETTERSMALL 2
1115#define DMPAPER_TABLOID 3
1116#define DMPAPER_LEDGER 4
1117#define DMPAPER_LEGAL 5
1118#define DMPAPER_STATEMENT 6
1119#define DMPAPER_EXECUTIVE 7
1122#define DMPAPER_A4SMALL 10
1123#define DMPAPER_A5 11
1124#define DMPAPER_B4 12
1125#define DMPAPER_B5 13
1126#define DMPAPER_FOLIO 14
1127#define DMPAPER_QUARTO 15
1128#define DMPAPER_10X14 16
1129#define DMPAPER_11X17 17
1130#define DMPAPER_NOTE 18
1131#define DMPAPER_ENV_9 19
1132#define DMPAPER_ENV_10 20
1133#define DMPAPER_ENV_11 21
1134#define DMPAPER_ENV_12 22
1135#define DMPAPER_ENV_14 23
1136#define DMPAPER_CSHEET 24
1137#define DMPAPER_DSHEET 25
1138#define DMPAPER_ESHEET 26
1139#define DMPAPER_ENV_DL 27
1140#define DMPAPER_ENV_C5 28
1141#define DMPAPER_ENV_C3 29
1142#define DMPAPER_ENV_C4 30
1143#define DMPAPER_ENV_C6 31
1144#define DMPAPER_ENV_C65 32
1145#define DMPAPER_ENV_B4 33
1146#define DMPAPER_ENV_B5 34
1147#define DMPAPER_ENV_B6 35
1148#define DMPAPER_ENV_ITALY 36
1149#define DMPAPER_ENV_MONARCH 37
1150#define DMPAPER_ENV_PERSONAL 38
1151#define DMPAPER_FANFOLD_US 39
1152#define DMPAPER_FANFOLD_STD_GERMAN 40
1153#define DMPAPER_FANFOLD_LGL_GERMAN 41
1154#define DMPAPER_ISO_B4 42
1155#define DMPAPER_JAPANESE_POSTCARD 43
1156#define DMPAPER_9X11 44
1157#define DMPAPER_10X11 45
1158#define DMPAPER_15X11 46
1159#define DMPAPER_ENV_INVITE 47
1160#define DMPAPER_RESERVED_48 48
1161#define DMPAPER_RESERVED_49 49
1162#define DMPAPER_LETTER_EXTRA 50
1163#define DMPAPER_LEGAL_EXTRA 51
1164#define DMPAPER_TABLOID_EXTRA 52
1165#define DMPAPER_A4_EXTRA 53
1166#define DMPAPER_LETTER_TRANSVERSE 54
1167#define DMPAPER_A4_TRANSVERSE 55
1168#define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
1169#define DMPAPER_A_PLUS 57
1170#define DMPAPER_B_PLUS 58
1171#define DMPAPER_LETTER_PLUS 59
1172#define DMPAPER_A4_PLUS 60
1173#define DMPAPER_A5_TRANSVERSE 61
1174#define DMPAPER_B5_TRANSVERSE 62
1175#define DMPAPER_A3_EXTRA 63
1176#define DMPAPER_A5_EXTRA 64
1177#define DMPAPER_B5_EXTRA 65
1178#define DMPAPER_A2 66
1179#define DMPAPER_A3_TRANSVERSE 67
1180#define DMPAPER_A3_EXTRA_TRANSVERSE 68
1181#define DMPAPER_LAST 68
1182#define DMPAPER_USER 256
1183#define DMBIN_FIRST 1
1184#define DMBIN_UPPER 1
1185#define DMBIN_ONLYONE 1
1186#define DMBIN_LOWER 2
1187#define DMBIN_MIDDLE 3
1188#define DMBIN_MANUAL 4
1189#define DMBIN_ENVELOPE 5
1190#define DMBIN_ENVMANUAL 6
1192#define DMBIN_TRACTOR 8
1193#define DMBIN_SMALLFMT 9
1194#define DMBIN_LARGEFMT 10
1195#define DMBIN_LARGECAPACITY 11
1196#define DMBIN_CASSETTE 14
1197#define DMBIN_FORMSOURCE 15
1198#define DMBIN_LAST 15
1199#define DMBIN_USER 256
1200#define DMRES_DRAFT (-1)
1201#define DMRES_LOW (-2)
1202#define DMRES_MEDIUM (-3)
1203#define DMRES_HIGH (-4)
1204#define DMCOLOR_MONOCHROME 1
1205#define DMCOLOR_COLOR 2
1206#define DMDUP_SIMPLEX 1
1207#define DMDUP_VERTICAL 2
1208#define DMDUP_HORIZONTAL 3
1209#define DMTT_BITMAP 1
1210#define DMTT_DOWNLOAD 2
1211#define DMTT_SUBDEV 3
1212#define DMTT_DOWNLOAD_OUTLINE 4
1213#define DMCOLLATE_FALSE 0
1214#define DMCOLLATE_TRUE 1
1217#define DMDO_DEFAULT 0
1222#define DMDFO_DEFAULT 0
1223#define DMDFO_STRETCH 1
1224#define DMDFO_CENTER 2
1227#define DM_GRAYSCALE 0x00000001
1228#define DM_INTERLACED 0x00000002
1229#define DMDISPLAYFLAGS_TEXTMODE 0x00000004
1236#define DM_IN_BUFFER DM_MODIFY
1237#define DM_IN_PROMPT DM_PROMPT
1238#define DM_OUT_BUFFER DM_COPY
1239#define DM_OUT_DEFAULT DM_UPDATE
1242#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
1243#define DM_SPECVERSION 0x0401
1244#elif (WINVER >= 0x0400)
1245#define DM_SPECVERSION 0x0400
1247#define DM_SPECVERSION 0x0320
1250#define DM_ORIENTATION 0x00000001
1251#define DM_PAPERSIZE 0x00000002
1252#define DM_PAPERLENGTH 0x00000004
1253#define DM_PAPERWIDTH 0x00000008
1254#define DM_SCALE 0x00000010
1255#define DM_POSITION 0x00000020
1256#define DM_NUP 0x00000040
1257#define DM_DISPLAYORIENTATION 0x00000080
1258#define DM_COPIES 0x00000100
1259#define DM_DEFAULTSOURCE 0x00000200
1260#define DM_PRINTQUALITY 0x00000400
1261#define DM_COLOR 0x00000800
1262#define DM_DUPLEX 0x00001000
1263#define DM_YRESOLUTION 0x00002000
1264#define DM_TTOPTION 0x00004000
1265#define DM_COLLATE 0x00008000
1266#define DM_FORMNAME 0x00010000
1267#define DM_LOGPIXELS 0x00020000
1268#define DM_BITSPERPEL 0x00040000
1269#define DM_PELSWIDTH 0x00080000
1270#define DM_PELSHEIGHT 0x00100000
1271#define DM_DISPLAYFLAGS 0x00200000
1272#define DM_DISPLAYFREQUENCY 0x00400000
1273#define DM_ICMMETHOD 0x00800000
1274#define DM_ICMINTENT 0x01000000
1275#define DM_MEDIATYPE 0x02000000
1276#define DM_DITHERTYPE 0x04000000
1277#define DM_PANNINGWIDTH 0x08000000
1278#define DM_PANNINGHEIGHT 0x10000000
1279#if (WINVER >= 0x0501)
1280#define DM_DISPLAYFIXEDOUTPUT 0x20000000
1283#define QDC_ALL_PATHS 0x00000001
1285#define DMICMMETHOD_NONE 1
1286#define DMICMMETHOD_SYSTEM 2
1287#define DMICMMETHOD_DRIVER 3
1288#define DMICMMETHOD_DEVICE 4
1289#define DMICMMETHOD_USER 256
1290#define DMICM_SATURATE 1
1291#define DMICM_CONTRAST 2
1292#define DMICM_COLORMETRIC 3
1293#define DMICM_USER 256
1294#define DMMEDIA_STANDARD 1
1295#define DMMEDIA_TRANSPARENCY 2
1296#define DMMEDIA_GLOSSY 3
1297#define DMMEDIA_USER 256
1298#define DMDITHER_NONE 1
1299#define DMDITHER_COARSE 2
1300#define DMDITHER_FINE 3
1301#define DMDITHER_LINEART 4
1302#define DMDITHER_ERRORDIFFUSION 5
1303#define DMDITHER_RESERVED6 6
1304#define DMDITHER_RESERVED7 7
1305#define DMDITHER_RESERVED8 8
1306#define DMDITHER_RESERVED9 9
1307#define DMDITHER_GRAYSCALE 10
1308#define DMDITHER_USER 256
1309#define GDI_ERROR 0xFFFFFFFF
1310#define HGDI_ERROR ((HANDLE)GDI_ERROR)
1311#define TMPF_FIXED_PITCH 1
1312#define TMPF_VECTOR 2
1313#define TMPF_TRUETYPE 4
1314#define TMPF_DEVICE 8
1317#define NTM_REGULAR 64
1318#define TT_POLYGON_TYPE 24
1319#define TT_PRIM_LINE 1
1320#define TT_PRIM_QSPLINE 2
1321#define TT_PRIM_CSPLINE 3
1322#define FONTMAPPER_MAX 10
1323#define ENHMETA_STOCK_OBJECT 0x80000000
1324#define WGL_FONT_LINES 0
1325#define WGL_FONT_POLYGONS 1
1326#define LPD_DOUBLEBUFFER 1
1328#define LPD_SUPPORT_GDI 16
1329#define LPD_SUPPORT_OPENGL 32
1330#define LPD_SHARE_DEPTH 64
1331#define LPD_SHARE_STENCIL 128
1332#define LPD_SHARE_ACCUM 256
1333#define LPD_SWAP_EXCHANGE 512
1334#define LPD_SWAP_COPY 1024
1335#define LPD_TRANSPARENT 4096
1336#define LPD_TYPE_RGBA 0
1337#define LPD_TYPE_COLORINDEX 1
1338#define WGL_SWAP_MAIN_PLANE 1
1339#define WGL_SWAP_OVERLAY1 2
1340#define WGL_SWAP_OVERLAY2 4
1341#define WGL_SWAP_OVERLAY3 8
1342#define WGL_SWAP_OVERLAY4 16
1343#define WGL_SWAP_OVERLAY5 32
1344#define WGL_SWAP_OVERLAY6 64
1345#define WGL_SWAP_OVERLAY7 128
1346#define WGL_SWAP_OVERLAY8 256
1347#define WGL_SWAP_OVERLAY9 512
1348#define WGL_SWAP_OVERLAY10 1024
1349#define WGL_SWAP_OVERLAY11 2048
1350#define WGL_SWAP_OVERLAY12 4096
1351#define WGL_SWAP_OVERLAY13 8192
1352#define WGL_SWAP_OVERLAY14 16384
1353#define WGL_SWAP_OVERLAY15 32768
1354#define WGL_SWAP_UNDERLAY1 65536
1355#define WGL_SWAP_UNDERLAY2 0x20000
1356#define WGL_SWAP_UNDERLAY3 0x40000
1357#define WGL_SWAP_UNDERLAY4 0x80000
1358#define WGL_SWAP_UNDERLAY5 0x100000
1359#define WGL_SWAP_UNDERLAY6 0x200000
1360#define WGL_SWAP_UNDERLAY7 0x400000
1361#define WGL_SWAP_UNDERLAY8 0x800000
1362#define WGL_SWAP_UNDERLAY9 0x1000000
1363#define WGL_SWAP_UNDERLAY10 0x2000000
1364#define WGL_SWAP_UNDERLAY11 0x4000000
1365#define WGL_SWAP_UNDERLAY12 0x8000000
1366#define WGL_SWAP_UNDERLAY13 0x10000000
1367#define WGL_SWAP_UNDERLAY14 0x20000000
1368#define WGL_SWAP_UNDERLAY15 0x40000000
1369#define AC_SRC_OVER 0
1374#define LAYOUT_ORIENTATIONMASK (LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)
1375#define LAYOUT_BITMAPORIENTATIONPRESERVED 8
1376#define CAPTUREBLT 0x40000000
1377#define NOMIRRORBITMAP 0x80000000
1379#define CS_ENABLE 0x00000001
1380#define CS_DISABLE 0x00000002
1381#define CS_DELETE_TRANSFORM 0x00000003
1387#define GRADIENT_FILL_RECT_H 0x00
1388#define GRADIENT_FILL_RECT_V 0x01
1389#define GRADIENT_FILL_TRIANGLE 0x02
1390#define GRADIENT_FILL_OP_FLAG 0xff
1391#define COLORMATCHTOTARGET_EMBEDED 0x00000001
1392#define CREATECOLORSPACE_EMBEDED 0x00000001
1393#define SETICMPROFILE_EMBEDED 0x00000001
1396#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
1397#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
1398#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
1399#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
1400#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
1401#define DISPLAY_DEVICE_REMOVABLE 0x00000020
1402#define DISPLAY_DEVICE_DISCONNECT 0x02000000
1403#define DISPLAY_DEVICE_REMOTE 0x04000000
1404#define DISPLAY_DEVICE_MODESPRUNED 0x08000000
1406#define DISPLAY_DEVICE_ACTIVE 0x00000001
1407#define DISPLAY_DEVICE_ATTACHED 0x00000002
1513#if (WINVER >= 0x500)
1520 DWORD bV5Compression;
1522 LONG bV5XPelsPerMeter;
1523 LONG bV5YPelsPerMeter;
1525 DWORD bV5ClrImportant;
1533 DWORD bV5GammaGreen;
1536 DWORD bV5ProfileData;
1537 DWORD bV5ProfileSize;
1539} BITMAPV5HEADER,*LPBITMAPV5HEADER,*PBITMAPV5HEADER;
1603#if(WINVER >= 0x0400)
1610#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1611 DWORD dmPanningWidth;
1612 DWORD dmPanningHeight;
1655#if(WINVER >= 0x0400)
1662#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1663 DWORD dmPanningWidth;
1664 DWORD dmPanningHeight;
1694#if(WINVER >= 0x0400)
1695typedef struct tagEMRGLSRECORD {
1699} EMRGLSRECORD, *PEMRGLSRECORD;
1700typedef struct tagEMRGLSBOUNDEDRECORD {
1705} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
1820#ifndef _PALETTEENTRY_DEFINED
1821#define _PALETTEENTRY_DEFINED
1830#ifndef _LOGPALETTE_DEFINED
1831#define _LOGPALETTE_DEFINED
2296}
EMRABORTPATH,*
PEMRABORTPATH,
EMRBEGINPATH,*
PEMRBEGINPATH,
EMRENDPATH,*
PEMRENDPATH,
EMRCLOSEFIGURE,*
PEMRCLOSEFIGURE,
EMRFLATTENPATH,*
PEMRFLATTENPATH,
EMRWIDENPATH,*
PEMRWIDENPATH,
EMRSETMETARGN,*
PEMRSETMETARGN,
EMRSAVEDC,*
PEMRSAVEDC,
EMRREALIZEPALETTE,*
PEMRREALIZEPALETTE;
2303#if(WINVER >= 0x0500)
2304 EMRSETLAYOUT, *PEMRSETLAYOUT,
2335#if (WINVER >= 0x0400)
2336 DWORD cbPixelFormat;
2337 DWORD offPixelFormat;
2340#if (WINVER >= 0x0500)
2341 SIZEL szlMicrometers;
2358#ifndef _TEXTMETRIC_DEFINED
2359#define _TEXTMETRIC_DEFINED
2448#if (_WIN32_WINNT >= 0x0500)
2449typedef struct tagWCRANGE
2453} WCRANGE, *PWCRANGE, *LPWCRANGE;
2454typedef struct tagGLYPHSET
2458 DWORD cGlyphsSupported;
2461} GLYPHSET, *PGLYPHSET, *LPGLYPHSET;
2764#define STAMP_DESIGNVECTOR (0x8000000 + 'd' + ('v' << 8))
2765#define STAMP_AXESLIST (0x8000000 + 'a' + ('l' << 8))
2766#define MM_MAX_NUMAXES 16
2824#define MM_MAX_AXES_NAMELEN 16
2863#if !defined(NOTEXTMETRIC)
2876#define OLDFONTENUMPROC OLDFONTENUMPROCW
2878#define OLDFONTENUMPROC OLDFONTENUMPROCA
2935#define GetRValue(rgb) ((BYTE)(rgb))
2936#define GetGValue(rgb) ((BYTE)(((WORD)(rgb)) >> 8))
2937#define GetBValue(rgb) ((BYTE)((rgb)>>16))
2938#define GetAValue(rgb) ((BYTE)((rgb)>>24))
2940#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
2941#define RGBA(r,g,b,a) ((COLORREF)((((DWORD)(BYTE)(a))<<24) | RGB(r,g,b)))
2942#define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
2943#define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (DWORD)(WORD)(i)))
2945#define MAKEPOINTS(l) (*((POINTS*)&(l)))
2946#define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
3112 _In_ int fnCombineMode);
3124 _In_ HENHMETAFILE hemfSrc,
3130 _In_ HENHMETAFILE hemfSrc,
3136 _In_ HMETAFILE hmfSrc,
3142 _In_ HMETAFILE hmfSrc,
3224#define GDI_WIDTHBYTES(bits) ((DWORD)(((bits) + 31) & (~31)) / 8)
3225#define GDI_DIBWIDTHBYTES(bi) (DWORD)GDI_WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount)
3226#define GDI__DIBSIZE(bi) (GDI_DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight)
3227#define GDI_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1) * (GDI__DIBSIZE(bi)) : GDI__DIBSIZE(bi))
3247HFONT WINAPI CreateFontA(
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_opt_ LPCSTR);
3248HFONT WINAPI CreateFontW(
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_ DWORD,
_In_opt_ LPCWSTR);
3426BOOL WINAPI GdiAlphaBlend(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ BLENDFUNCTION);
3452BOOL WINAPI GdiTransparentBlt(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ UINT);
3455#define GetKValue(cmyk) ((BYTE)(cmyk))
3456#define GetYValue(cmyk) ((BYTE)((cmyk)>> 8))
3457#define GetMValue(cmyk) ((BYTE)((cmyk)>>16))
3458#define GetCValue(cmyk) ((BYTE)((cmyk)>>24))
3459#define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
3524 _In_ int nMexExtent,
3534 _In_ int nMexExtent,
3603#if (_WIN32_WINNT >= 0x0500)
3641 _In_ HENHMETAFILE hEMF,
3648 _In_ HENHMETAFILE hemf,
3655 _In_ HENHMETAFILE hemf,
3662 _In_ HENHMETAFILE hemf,
3669 _In_ HENHMETAFILE hemf,
3676 _In_ HENHMETAFILE hemf,
3691#if (_WIN32_WINNT >= 0x0500)
3768 _In_ HCOLORSPACE hColorSpace,
3775 _In_ HCOLORSPACE hColorSpace,
3887 _In_ int nMaxExtent,
3898 _In_ int nMaxExtent,
3908 _In_ int cwchString,
3909 _In_ int nMaxExtent,
3979 _In_ HENHMETAFILE hemf,
3998BOOL WINAPI MaskBlt(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ HDC,
_In_ int,
_In_ int,
_In_ HBITMAP,
_In_ int,
_In_ int,
_In_ DWORD);
4124#if (_WIN32_WINNT >= 0x0500)
4158#if (_WIN32_WINNT >= 0x0500)
4178int WINAPI SetDIBitsToDevice(
_In_ HDC,
_In_ int,
_In_ int,
_In_ DWORD,
_In_ DWORD,
_In_ int,
_In_ int,
_In_ UINT,
_In_ UINT,
_In_ CONST VOID*,
_In_ CONST BITMAPINFO*,
_In_ UINT);
4192#if (_WIN32_WINNT >= 0x0500)
4244BOOL 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);
4245int WINAPI StretchDIBits(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_opt_ const VOID *,
_In_ const BITMAPINFO *,
_In_ UINT,
_In_ DWORD);
4293#if (WINVER >= 0x0500)
4295typedef struct _WGLSWAP
4299} WGLSWAP, *PWGLSWAP,
FAR *LPWGLSWAP;
4301#define WGL_SWAPMULTIPLE_MAX 16
4307#if (WINVER>= 0x0500)
4309BOOL WINAPI AlphaBlend(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ BLENDFUNCTION);
4321BOOL WINAPI TransparentBlt(
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ HDC,
_In_ int,
_In_ int,
_In_ int,
_In_ int,
_In_ UINT);
4336#define ICMENUMPROC ICMENUMPROCW
4354#define AddFontResource AddFontResourceW
4355#if (_WIN32_WINNT >= 0x0500)
4356#define AddFontResourceEx AddFontResourceExW
4358#define CopyEnhMetaFile CopyEnhMetaFileW
4359#define CopyMetaFile CopyMetaFileW
4360#define CreateDC CreateDCW
4361#define CreateEnhMetaFile CreateEnhMetaFileW
4362#define CreateFont CreateFontW
4363#define CreateFontIndirect CreateFontIndirectW
4364#define CreateFontIndirectEx CreateFontIndirectExW
4365#define CreateIC CreateICW
4366#define CreateMetaFile CreateMetaFileW
4367#define CreateScalableFontResource CreateScalableFontResourceW
4368#define DeviceCapabilities DeviceCapabilitiesW
4369#define EnumFontFamilies EnumFontFamiliesW
4370#define EnumFontFamiliesEx EnumFontFamiliesExW
4371#define EnumFonts EnumFontsW
4372#define EnumICMProfiles EnumICMProfilesW
4373#define ExtTextOut ExtTextOutW
4374#define GetCharABCWidthsFloat GetCharABCWidthsFloatW
4375#define GetCharABCWidths GetCharABCWidthsW
4376#define GetCharacterPlacement GetCharacterPlacementW
4377#define GetCharWidth32 GetCharWidth32W
4378#define GetCharWidthFloat GetCharWidthFloatW
4379#define GetCharWidth GetCharWidthW
4380#define GetEnhMetaFile GetEnhMetaFileW
4381#define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
4382#define GetGlyphOutline GetGlyphOutlineW
4383#define GetICMProfile GetICMProfileW
4384#define GetKerningPairs GetKerningPairsW
4385#define GetLogColorSpace GetLogColorSpaceW
4386#define GetMetaFile GetMetaFileW
4387#define GetObject GetObjectW
4388#define GetOutlineTextMetrics GetOutlineTextMetricsW
4389#define GetTextExtentPoint GetTextExtentPointW
4390#define GetTextExtentExPoint GetTextExtentExPointW
4391#define GetTextExtentPoint32 GetTextExtentPoint32W
4392#define GetTextFace GetTextFaceW
4393#define GetTextMetrics GetTextMetricsW
4394#define PolyTextOut PolyTextOutW
4395#define RemoveFontResource RemoveFontResourceW
4396#if (_WIN32_WINNT >= 0x0500)
4397#define RemoveFontResourceEx RemoveFontResourceExW
4399#define ResetDC ResetDCW
4400#define SetICMProfile SetICMProfileW
4401#define StartDoc StartDocW
4402#define TextOut TextOutW
4403#define UpdateICMRegKey UpdateICMRegKeyW
4404#define wglUseFontBitmaps wglUseFontBitmapsW
4405#define wglUseFontOutlines wglUseFontOutlinesW
4417#define ICMENUMPROC ICMENUMPROCA
4435#define AddFontResource AddFontResourceA
4436#if (_WIN32_WINNT >= 0x0500)
4437#define AddFontResourceEx AddFontResourceExA
4439#define CopyEnhMetaFile CopyEnhMetaFileA
4440#define CopyMetaFile CopyMetaFileA
4441#define CreateDC CreateDCA
4442#define CreateEnhMetaFile CreateEnhMetaFileA
4443#define CreateFont CreateFontA
4444#define CreateFontIndirect CreateFontIndirectA
4445#define CreateFontIndirectEx CreateFontIndirectExA
4446#define CreateIC CreateICA
4447#define CreateMetaFile CreateMetaFileA
4448#define CreateScalableFontResource CreateScalableFontResourceA
4449#define DeviceCapabilities DeviceCapabilitiesA
4450#define EnumFontFamilies EnumFontFamiliesA
4451#define EnumFontFamiliesEx EnumFontFamiliesExA
4452#define EnumFonts EnumFontsA
4453#define EnumICMProfiles EnumICMProfilesA
4454#define ExtTextOut ExtTextOutA
4455#define GetCharWidthFloat GetCharWidthFloatA
4456#define GetCharWidth GetCharWidthA
4457#define GetCharacterPlacement GetCharacterPlacementA
4458#define GetCharABCWidths GetCharABCWidthsA
4459#define GetCharABCWidthsFloat GetCharABCWidthsFloatA
4460#define GetCharWidth32 GetCharWidth32A
4461#define GetEnhMetaFile GetEnhMetaFileA
4462#define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
4463#define GetGlyphOutline GetGlyphOutlineA
4464#define GetICMProfile GetICMProfileA
4465#define GetKerningPairs GetKerningPairsA
4466#define GetLogColorSpace GetLogColorSpaceA
4467#define GetMetaFile GetMetaFileA
4468#define GetObject GetObjectA
4469#define GetOutlineTextMetrics GetOutlineTextMetricsA
4470#define GetTextExtentPoint GetTextExtentPointA
4471#define GetTextExtentExPoint GetTextExtentExPointA
4472#define GetTextExtentPoint32 GetTextExtentPoint32A
4473#define GetTextFace GetTextFaceA
4474#define GetTextMetrics GetTextMetricsA
4475#define PolyTextOut PolyTextOutA
4476#define RemoveFontResource RemoveFontResourceA
4477#if (_WIN32_WINNT >= 0x0500)
4478#define RemoveFontResourceEx RemoveFontResourceExA
4480#define ResetDC ResetDCA
4481#define SetICMProfile SetICMProfileA
4482#define StartDoc StartDocA
4483#define TextOut TextOutA
4484#define UpdateICMRegKey UpdateICMRegKeyA
4485#define wglUseFontBitmaps wglUseFontBitmapsA
4486#define wglUseFontOutlines wglUseFontOutlinesA
4493#define DCHC_INVALIDVISRGN 0x0001
4494#define DCHC_DELETEDC 0x0002
4495#define DCHF_INVALIDATEVISRGN 0x0001
4496#define DCHF_VALIDATEVISRGN 0x0002
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
DWORD WINAPI GetLayout(_In_ HDC hdc)
DWORD WINAPI SetLayout(_In_ HDC hdc, _In_ DWORD dwLayout)
WINGDIAPI DWORD_PTR WINAPI GetDCHook(HDC, DCHOOKPROC *)
BOOL(CALLBACK * DCHOOKPROC)(HDC, WORD, DWORD_PTR, LPARAM)
WINGDIAPI BOOL WINAPI SetDCHook(HDC, DCHOOKPROC, DWORD_PTR)
WINGDIAPI WORD WINAPI SetHookFlags(HDC, WORD)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLsizeiptr const GLvoid GLenum usage
GLfloat GLfloat GLfloat GLfloat h
static LPCSTR DWORD void * pvReserved
static LPCSTR INT LPWORD pgi
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HMODULE MODULEINFO DWORD cb
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int cRanges
#define _Out_writes_to_opt_(s, c)
#define _In_reads_bytes_(s)
#define _Outptr_result_bytebuffer_(s)
#define _Inout_updates_(s)
#define _Out_writes_opt_(s)
#define _Ret_range_(l, h)
#define _Out_writes_bytes_opt_(s)
#define _In_reads_opt_(s)
#define _Out_writes_bytes_to_opt_(s, c)
#define _Out_writes_to_(s, c)
#define _Out_writes_bytes_(s)
#define _In_reads_bytes_opt_(s)
#define _ANONYMOUS_STRUCT
_Must_inspect_result_ _Out_ LPSIZE psize
static HGLRC(WINAPI *pwglCreateContextAttribsARB)(HDC hDC
_Out_opt_ int _Out_opt_ int * cy
AXISINFOA axlAxisInfo[MM_MAX_NUMAXES]
AXISINFOW axlAxisInfo[MM_MAX_NUMAXES]
BYTE axAxisName[MM_MAX_AXES_NAMELEN]
WCHAR axAxisName[MM_MAX_AXES_NAMELEN]
BITMAPCOREHEADER bmciHeader
LONG dvValues[MM_MAX_NUMAXES]
NEWTEXTMETRICEXA etmNewTextMetricEx
NEWTEXTMETRICEXW etmNewTextMetricEx
POINTFLOAT gmfptGlyphOrigin
int otmsStrikeoutPosition
POINT otmptSuperscriptOffset
POINT otmptSubscriptOffset
TEXTMETRICA otmTextMetrics
POINT otmptSuperscriptSize
int otmsUnderscorePosition
POINT otmptSuperscriptOffset
POINT otmptSuperscriptSize
int otmsStrikeoutPosition
int otmsUnderscorePosition
TEXTMETRICW otmTextMetrics
POINT otmptSubscriptOffset
BYTE dmFormName[CCHFORMNAME]
DWORD dmDisplayFixedOutput
DWORD dmDisplayOrientation
struct _devicemodeA::@3393::@3396 DUMMYSTRUCTNAME2
_ANONYMOUS_UNION union _devicemodeA::@3393 DUMMYUNIONNAME1
_ANONYMOUS_UNION union _devicemodeA::@3394 DUMMYUNIONNAME2
_ANONYMOUS_STRUCT struct _devicemodeA::@3393::@3395 DUMMYSTRUCTNAME1
BYTE dmDeviceName[CCHDEVICENAME]
WCHAR dmDeviceName[CCHDEVICENAME]
DWORD dmDisplayFixedOutput
DWORD dmDisplayOrientation
_ANONYMOUS_UNION union _devicemodeW::@3397 DUMMYUNIONNAME1
struct _devicemodeW::@3397::@3400 DUMMYSTRUCTNAME2
_ANONYMOUS_UNION union _devicemodeW::@3398 DUMMYUNIONNAME2
_ANONYMOUS_STRUCT struct _devicemodeW::@3397::@3399 DUMMYSTRUCTNAME1
WCHAR dmFormName[CCHFORMNAME]
BITMAPINFOHEADER bmiHeader
COLORADJUSTMENT ColorAdjustment
PALETTEENTRY aPalEntries[1]
BYTE elfStyle[LF_FACESIZE]
BYTE elfFullName[LF_FULLFACESIZE]
BYTE elfFullName[LF_FULLFACESIZE]
BYTE elfScript[LF_FACESIZE]
BYTE elfStyle[LF_FACESIZE]
DESIGNVECTOR elfDesignVector
ENUMLOGFONTEXA elfEnumLogfontEx
DESIGNVECTOR elfDesignVector
ENUMLOGFONTEXW elfEnumLogfontEx
WCHAR elfStyle[LF_FACESIZE]
WCHAR elfFullName[LF_FULLFACESIZE]
WCHAR elfScript[LF_FACESIZE]
WCHAR elfFullName[LF_FULLFACESIZE]
WCHAR elfStyle[LF_FACESIZE]
BYTE elfFullName[LF_FULLFACESIZE]
BYTE elfStyle[LF_FACESIZE]
BYTE elfVendorId[ELF_VENDOR_SIZE]
WCHAR elfFullName[LF_FULLFACESIZE]
BYTE elfVendorId[ELF_VENDOR_SIZE]
WCHAR elfStyle[LF_FACESIZE]
CIEXYZTRIPLE lcsEndpoints
CHAR lcsFilename[MAX_PATH]
WCHAR lcsFilename[MAX_PATH]
CIEXYZTRIPLE lcsEndpoints
CHAR lfFaceName[LF_FACESIZE]
WCHAR lfFaceName[LF_FACESIZE]
_Field_size_opt_(palNumEntries) PALETTEENTRY palPalEntry[1]
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
DWORD WINAPI wglSwapMultipleBuffers(UINT count, CONST WGLSWAP *toSwap)
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
COLORREF WINAPI SetDCPenColor(_In_ HDC hdc, _In_ COLORREF crColor)
COLORREF WINAPI GetDCPenColor(_In_ HDC hdc)
COLORREF WINAPI SetDCBrushColor(_In_ HDC hdc, _In_ COLORREF crColor)
COLORREF WINAPI GetDCBrushColor(_In_ HDC hdc)
DWORD WINAPI GetFontData(HDC hdc, DWORD dwTable, DWORD dwOffset, LPVOID lpvBuffer, DWORD cbData)
BOOL WINAPI RemoveFontResourceExW(LPCWSTR lpFileName, DWORD fl, PVOID pdv)
BOOL WINAPI RemoveFontMemResourceEx(HANDLE fh)
BOOL WINAPI RemoveFontResourceExA(LPCSTR lpFileName, DWORD fl, PVOID pdv)
UINT WINAPI GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT cEntries, LPPALETTEENTRY ppe)
UINT WINAPI GetDIBColorTable(HDC hDC, UINT iStartIndex, UINT cEntries, RGBQUAD *pColors)
*nSize LPSTR _Inout_ LPDWORD nSize
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ LPLOGCOLORSPACEW pLogColorSpace
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID pMesh
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG nVertex
_In_ FONTOBJ _In_ ULONG _In_ ULONG cGlyphs
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTL _In_ POINTL _In_ ULONG ulMode
_In_ HANDLE _In_ HANDLE hrgnSrc2
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX * pVertex
_In_ LONG _In_ ULONG _Out_opt_ PIXELFORMATDESCRIPTOR * ppfd
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG nMesh
_In_ ULONG _In_ CLIPOBJ _In_ RECTL _In_ ULONG cjIn
BOOL WINAPI GdiAlphaBlend(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BLENDFUNCTION)
struct tagEMRGRADIENTFILL EMRGRADIENTFILL
struct tagEMRSETCOLORSPACE * PEMRDELETECOLORSPACE
int(CALLBACK * MFENUMPROC)(_In_ HDC hdc, _In_reads_(nObj) HANDLETABLE FAR *lpht, _In_ METARECORD FAR *lpMR, _In_ int nObj, _In_opt_ LPARAM param)
BOOL WINAPI GetTextExtentExPointI(_In_ HDC hdc, _In_reads_(cwchString) LPWORD lpwszString, _In_ int cwchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cwchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
struct tagMETAHEADER * LPMETAHEADER
BOOL WINAPI DeleteMetaFile(_In_ HMETAFILE)
struct _RGNDATA * PRGNDATA
OUTLINETEXTMETRICA OUTLINETEXTMETRIC
UINT WINAPI GetSystemPaletteUse(_In_ HDC)
int WINAPI SetMapMode(_In_ HDC, _In_ int)
int WINAPI GetPixelFormat(_In_ HDC)
struct tagEMRPOLYLINE16 * PEMRPOLYGON16
struct _devicemodeW * NPDEVMODEW
BOOL WINAPI ArcTo(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xRadial1, _In_ INT yRadial1, _In_ INT xRadial2, _In_ INT yRadial2)
HBRUSH WINAPI CreateBrushIndirect(_In_ const LOGBRUSH *plb)
struct tagEMRSELECTCLIPPATH EMRSELECTCLIPPATH
struct tagEMRGRADIENTFILL * PEMRGRADIENTFILL
struct _BLENDFUNCTION * PBLENDFUNCTION
struct tagEMRSETWORLDTRANSFORM EMRSETWORLDTRANSFORM
struct tagLOCALESIGNATURE * PLOCALESIGNATURE
struct _GRADIENT_TRIANGLE GRADIENT_TRIANGLE
struct tagEMRSETCOLORADJUSTMENT EMRSETCOLORADJUSTMENT
struct tagEMRPOLYLINE16 EMRPOLYLINE16
BOOL WINAPI wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD)
BOOL WINAPI DeleteColorSpace(_In_ HCOLORSPACE)
int WINAPI GetBkMode(_In_ HDC)
struct _GRADIENT_RECT * PGRADIENT_RECT
struct tagEMRRESTOREDC EMRRESTOREDC
struct tagTEXTMETRICW * LPTEXTMETRICW
struct _RASTERIZER_STATUS * LPRASTERIZER_STATUS
_In_ const BITMAPINFO _In_ UINT _In_opt_ HANDLE hSection
BOOL WINAPI UnrealizeObject(_In_ HGDIOBJ)
BOOL WINAPI wglMakeCurrent(HDC, HGLRC)
struct _OUTLINETEXTMETRICW * LPOUTLINETEXTMETRICW
int WINAPI GetTextCharacterExtra(_In_ HDC)
struct tagTEXTMETRICA * LPTEXTMETRICA
BOOL WINAPI wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD)
struct _OUTLINETEXTMETRICW * POUTLINETEXTMETRICW
struct tagEMRALPHABLEND * PEMRALPHABLEND
struct _OUTLINETEXTMETRICW OUTLINETEXTMETRICW
BOOL WINAPI GdiIsMetaFileDC(HDC)
struct tagEMRPOLYLINE * PEMRPOLYLINETO
INT WINAPI SetRelAbs(HDC, INT)
struct tagEMRLINETO * PEMRMOVETOEX
struct tagEMRSELECTOBJECT * PEMRDELETEOBJECT
struct tagEMRPOLYLINE EMRPOLYGON
struct _BITMAPCOREINFO * PBITMAPCOREINFO
struct tagLOGCOLORSPACEW * LPLOGCOLORSPACEW
struct _ABCFLOAT * LPABCFLOAT
struct tagENUMLOGFONTEXDVA ENUMLOGFONTEXDVA
ENUMLOGFONTA * LPENUMLOGFONT
BOOL WINAPI GetCharABCWidthsFloatA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPABCFLOAT lpABC)
BOOL WINAPI CancelDC(_In_ HDC hdc)
BOOL WINAPI wglSwapLayerBuffers(HDC, UINT)
struct tagPANOSE * LPPANOSE
UINT WINAPI GetEnhMetaFileBits(_In_ HENHMETAFILE hEMF, _In_ UINT nSize, _Out_writes_bytes_opt_(nSize) LPBYTE lpData)
struct tagEMRSELECTOBJECT EMRDELETEOBJECT
struct tagEXTLOGFONTW * PEXTLOGFONTW
struct tagLAYERPLANEDESCRIPTOR * LPLAYERPLANEDESCRIPTOR
int WINAPI ChoosePixelFormat(_In_ HDC hdc, _In_ const PIXELFORMATDESCRIPTOR *ppfd)
BOOL WINAPI Chord(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xRadial1, _In_ INT yRadial1, _In_ INT xRadial2, _In_ INT yRadial2)
struct tagEMRSETMITERLIMIT EMRSETMITERLIMIT
int WINAPI SetDIBitsToDevice(_In_ HDC, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ int, _In_ int, _In_ UINT, _In_ UINT, _In_ CONST VOID *, _In_ CONST BITMAPINFO *, _In_ UINT)
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
struct tagEMRPOLYDRAW EMRPOLYDRAW
struct _DOCINFOA * LPDOCINFOA
struct tagLOGPALETTE * NPLOGPALETTE
struct tagMETARECORD * PMETARECORD
int WINAPI GetPolyFillMode(_In_ HDC)
BOOL WINAPI PolyBezier(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
struct tagEMREOF * PEMREOF
struct tagPOINTFX * LPPOINTFX
struct tagLOGFONTW * LPLOGFONTW
struct tagENUMLOGFONTW ENUMLOGFONTW
BOOL WINAPI CheckColorsInGamut(_In_ HDC hdc, _In_reads_(nCount) LPVOID pRGBTriple, _Out_writes_bytes_(nCount) LPVOID pvBuffer, _In_ DWORD nCount)
COLORREF WINAPI GetPixel(_In_ HDC, _In_ int, _In_ int)
HGDIOBJ WINAPI GetStockObject(_In_ int)
struct tagEMRSETCOLORSPACE * PEMRSELECTCOLORSPACE
struct tagEMRPOLYPOLYLINE EMRPOLYPOLYGON
FONTENUMPROCA FONTENUMPROC
struct tagABORTPATH EMRCLOSEFIGURE
struct _DOCINFOW * LPDOCINFOW
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
struct tagCIEXYZTRIPLE * LPCIEXYZTRIPLE
struct _AXISINFOW AXISINFOW
int WINAPI AddFontResourceW(_In_ LPCWSTR pszFilename)
BOOL WINAPI FloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
BOOL WINAPI Polyline(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ int cpt)
NEWTEXTMETRICA * PNEWTEXTMETRIC
HBITMAP WINAPI CreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBitsPerPel, _In_opt_ const VOID *pvBits)
BOOL WINAPI Ellipse(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI wglShareLists(HGLRC, HGLRC)
struct tagEMRSELECTCLIPPATH * PEMRSETSTRETCHBLTMODE
struct tagLOGBRUSH * LPLOGBRUSH
BOOL WINAPI GetCharWidthFloatW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) PFLOAT lpBuffer)
struct _RGNDATAHEADER * PRGNDATAHEADER
HCOLORSPACE WINAPI SetColorSpace(_In_ HDC, _In_ HCOLORSPACE)
BOOL WINAPI RemoveFontResourceW(_In_ LPCWSTR)
BOOL WINAPI GetBrushOrgEx(_In_ HDC, _Out_ LPPOINT)
struct _OUTLINETEXTMETRICA * POUTLINETEXTMETRICA
NEWTEXTMETRICEXA NEWTEXTMETRICEX
int WINAPI wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *)
struct tagHANDLETABLE HANDLETABLE
PROC WINAPI wglGetProcAddress(LPCSTR)
DWORD WINAPI DeviceCapabilitiesA(_In_ LPCSTR pDevice, _In_opt_ LPCSTR pPort, _In_ WORD fwCapability, _Out_writes_opt_(_Inexpressible_(1)) LPSTR pOutput, _In_opt_ const DEVMODEA *pDevMode)
BOOL WINAPI GetCharABCWidthsA(_In_ HDC hdc, _In_ UINT wFirst, _In_ UINT wLast, _Out_writes_(wLast - wFirst+1) LPABC lpABC)
struct tagABORTPATH * PEMRSETMETARGN
UINT WINAPI RealizePalette(_In_ HDC)
struct tagBITMAPFILEHEADER BITMAPFILEHEADER
BOOL WINAPI wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR)
struct _DISPLAY_DEVICEA * LPDISPLAY_DEVICEA
struct tagEMREXCLUDECLIPRECT * PEMREXCLUDECLIPRECT
BOOL WINAPI DeleteEnhMetaFile(_In_opt_ HENHMETAFILE)
#define MM_MAX_AXES_NAMELEN
BOOL WINAPI GetCharWidthFloatA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) PFLOAT lpBuffer)
DWORD WINAPI GetGlyphIndicesW(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpstr, _In_ int c, _Out_writes_(c) LPWORD pgi, _In_ DWORD fl)
BOOL WINAPI GetColorAdjustment(_In_ HDC, _Out_ LPCOLORADJUSTMENT)
BOOL WINAPI PolylineTo(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
UINT WINAPI GetOutlineTextMetricsA(_In_ HDC hdc, _In_ UINT cjCopy, _Out_writes_bytes_opt_(cjCopy) LPOUTLINETEXTMETRICA potm)
int WINAPI GetTextCharsetInfo(_In_ HDC, _Out_opt_ LPFONTSIGNATURE, _In_ DWORD)
struct _AXESLISTW AXESLISTW
BOOL WINAPI GetCharWidthI(_In_ HDC hdc, _In_ UINT giFirst, _In_ UINT cgi, _In_reads_opt_(cgi) LPWORD pgi, _Out_writes_(cgi) LPINT piWidths)
struct tagPALETTEENTRY PALETTEENTRY
struct tagEMRPOLYLINE * PEMRPOLYBEZIERTO
struct tagEMRSETVIEWPORTORGEX * PEMRSETVIEWPORTORGEX
BOOL WINAPI SetPixelFormat(_In_ HDC, _In_ int, _In_ const PIXELFORMATDESCRIPTOR *)
BOOL(CALLBACK * ABORTPROC)(HDC, int)
int WINAPI EndPage(_In_ HDC)
int WINAPI GetClipBox(_In_ HDC, _Out_ LPRECT)
struct tagDIBSECTION DIBSECTION
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
struct tagTEXTMETRICW * PTEXTMETRICW
UINT WINAPI GetEnhMetaFileDescriptionW(_In_ HENHMETAFILE hemf, _In_ UINT cchBuffer, _Out_writes_opt_(cchBuffer) LPWSTR lpDescription)
struct tagEMRPOLYLINE EMRPOLYBEZIERTO
int WINAPI SetGraphicsMode(_In_ HDC, _In_ int)
struct tagMETAHEADER METAHEADER
HDC WINAPI CreateICA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ const DEVMODEA *)
BOOL WINAPI OffsetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
struct tagEMRSETPIXELV * PEMRSETPIXELV
struct tagEMRINVERTRGN * PEMRPAINTRGN
struct tagENUMLOGFONTEXDVA * PENUMLOGFONTEXDVA
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
struct tagCIEXYZTRIPLE CIEXYZTRIPLE
HRGN WINAPI CreateRectRgn(_In_ int, _In_ int, _In_ int, _In_ int)
HFONT WINAPI CreateFontIndirectA(_In_ const LOGFONTA *)
int WINAPI GetObjectA(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
HPEN WINAPI ExtCreatePen(_In_ DWORD iPenStyle, _In_ DWORD cWidth, _In_ const LOGBRUSH *plbrush, _In_ DWORD cStyle, _In_reads_opt_(cStyle) const DWORD *pstyle)
int WINAPI GetDIBits(_In_ HDC hdc, _In_ HBITMAP hbm, _In_ UINT start, _In_ UINT cLines, _Out_opt_ LPVOID lpvBits, _At_((LPBITMAPINFOHEADER) lpbmi, _Inout_) LPBITMAPINFO lpbmi, _In_ UINT usage)
struct tagLOCALESIGNATURE LOCALESIGNATURE
struct _POLYTEXTW * LPPOLYTEXTW
NEWTEXTMETRICA * LPNEWTEXTMETRIC
int WINAPI EnumFontsW(_In_ HDC, _In_opt_ LPCWSTR, _In_ FONTENUMPROCW, _In_ LPARAM)
struct tagEMRSELECTOBJECT * PEMRSELECTOBJECT
struct tagEMRFILLPATH EMRSTROKEANDFILLPATH
struct _BITMAPCOREINFO * LPBITMAPCOREINFO
struct _RASTERIZER_STATUS RASTERIZER_STATUS
struct tagEMRMODIFYWORLDTRANSFORM EMRMODIFYWORLDTRANSFORM
struct tagEMRSELECTCLIPPATH EMRSETTEXTALIGN
struct tagEMREXTTEXTOUTA EMREXTTEXTOUTW
UINT WINAPI GetTextAlign(_In_ HDC)
BOOL WINAPI UpdateICMRegKeyA(_Reserved_ DWORD, _In_ LPSTR, _In_ LPSTR, _In_ UINT)
struct _POINTFLOAT * PPOINTFLOAT
LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *)
struct tagPELARRAY * LPPELARRAY
BOOL WINAPI GetCharABCWidthsFloatW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPABCFLOAT lpABC)
HDC WINAPI CreateMetaFileA(_In_opt_ LPCSTR)
struct tagABORTPATH EMRSETMETARGN
struct _DOCINFOW DOCINFOW
HPEN WINAPI CreatePenIndirect(_In_ const LOGPEN *)
int WINAPI GetGraphicsMode(_In_ HDC)
struct tagEMRSELECTCLIPPATH * PEMRSETMAPMODE
HENHMETAFILE WINAPI GetEnhMetaFileA(_In_ LPCSTR)
LPENUMTEXTMETRICA LPENUMTEXTMETRIC
struct tagRGBTRIPLE RGBTRIPLE
COLORREF WINAPI GetTextColor(_In_ HDC)
DISPLAY_DEVICEA * PDISPLAY_DEVICE
struct tagKERNINGPAIR KERNINGPAIR
_In_ DWORD _In_ DWORD _In_ DWORD cjBuffer
struct tagLOGPALETTE * PLOGPALETTE
int WINAPI AddFontResourceA(_In_ LPCSTR pszFilename)
_In_ DWORD _In_ DWORD dwOffset
struct tagRGBQUAD * LPRGBQUAD
DWORD WINAPI DeviceCapabilitiesW(_In_ LPCWSTR pDevice, _In_opt_ LPCWSTR pPort, _In_ WORD fwCapability, _Out_writes_opt_(_Inexpressible_(1)) LPWSTR pOutput, _In_opt_ const DEVMODEW *pDevMode)
struct tagBITMAPCOREHEADER * PBITMAPCOREHEADER
HMETAFILE WINAPI GetMetaFileW(_In_ LPCWSTR)
HMETAFILE WINAPI GetMetaFileA(_In_ LPCSTR)
struct _AXISINFOW * PAXISINFOW
DWORD WINAPI GetCharacterPlacementW(_In_ HDC hdc, _In_reads_(nCount) LPCWSTR lpString, _In_ int nCount, _In_ int nMexExtent, _Inout_ LPGCP_RESULTSW lpResults, _In_ DWORD dwFlags)
int WINAPI EnumICMProfilesW(_In_ HDC, _In_ ICMENUMPROCW, _In_opt_ LPARAM)
struct tagEMRELLIPSE * PEMRRECTANGLE
struct tagEMRSETVIEWPORTORGEX EMRSETVIEWPORTORGEX
BOOL WINAPI SetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
DEVMODEW *WINAPI GdiConvertToDevmodeW(const DEVMODEA *)
struct tagEXTLOGPEN EXTLOGPEN
struct tagTEXTMETRICW TEXTMETRICW
int WINAPI EnumFontFamiliesExW(_In_ HDC, _In_ PLOGFONTW, _In_ FONTENUMPROCW, _In_ LPARAM, _In_ DWORD)
struct tagEMRELLIPSE EMRRECTANGLE
BOOL WINAPI GetCharWidthW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct tagEMRSETVIEWPORTORGEX * PEMRSETWINDOWORGEX
BOOL WINAPI SetBrushOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
HBRUSH WINAPI CreateHatchBrush(_In_ int, _In_ COLORREF)
struct _DOCINFOA DOCINFOA
struct _AXESLISTW * PAXESLISTW
struct tagFONTSIGNATURE * PFONTSIGNATURE
BOOL WINAPI PlayEnhMetaFileRecord(_In_ HDC hdc, _In_reads_(cht) LPHANDLETABLE pht, _In_ CONST ENHMETARECORD *pmr, _In_ UINT cht)
BOOL WINAPI GetTextExtentExPointA(_In_ HDC hdc, _In_reads_(cchString) LPCSTR lpszString, _In_ int cchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
BOOL WINAPI FrameRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH, _In_ int, _In_ int)
struct tagPIXELFORMATDESCRIPTOR * LPPIXELFORMATDESCRIPTOR
DWORD WINAPI GetFontLanguageInfo(_In_ HDC)
struct _POLYTEXTA * LPPOLYTEXTA
struct _OUTLINETEXTMETRICA OUTLINETEXTMETRICA
BOOL WINAPI SetViewportExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI GetCurrentPositionEx(_In_ HDC, _Out_ LPPOINT)
struct tagLAYERPLANEDESCRIPTOR LAYERPLANEDESCRIPTOR
struct tagBITMAP * LPBITMAP
LOGCOLORSPACEA LOGCOLORSPACE
struct tagEMRSETWORLDTRANSFORM * PEMRSETWORLDTRANSFORM
struct _POLYTEXTW * PPOLYTEXTW
struct _TRIVERTEX TRIVERTEX
struct tagPOINTFX POINTFX
BOOL WINAPI GdiTransparentBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
int WINAPI SetICMMode(_In_ HDC, _In_ int)
BOOL WINAPI GetMiterLimit(_In_ HDC, _Out_ PFLOAT)
HDC WINAPI CreateICW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ const DEVMODEW *)
BOOL WINAPI GetWindowOrgEx(_In_ HDC, _Out_ LPPOINT)
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
UINT WINAPI SetTextAlign(_In_ HDC, _In_ UINT)
HRGN WINAPI CreatePolygonRgn(_In_reads_(cPoint) const POINT *pptl, _In_ int cPoint, _In_ int iMode)
int WINAPI SetDIBits(_In_opt_ HDC, _In_ HBITMAP, _In_ UINT, _In_ UINT, _In_ CONST VOID *, _In_ CONST BITMAPINFO *, _In_ UINT)
struct tagEMRCREATEMONOBRUSH * PEMRCREATEMONOBRUSH
struct tagEMRSETTEXTCOLOR * PEMRSETTEXTCOLOR
BOOL WINAPI GetLogColorSpaceA(_In_ HCOLORSPACE hColorSpace, _Out_writes_bytes_(nSize) LPLOGCOLORSPACEA lpBuffer, _In_ DWORD nSize)
UINT WINAPI GetEnhMetaFileDescriptionA(_In_ HENHMETAFILE hemf, _In_ UINT cchBuffer, _Out_writes_opt_(cchBuffer) LPSTR lpDescription)
HDC WINAPI ResetDCA(_In_ HDC, _In_ const DEVMODEA *)
BOOL WINAPI RectVisible(_In_ HDC, _In_ LPCRECT)
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)
HDC WINAPI ResetDCW(_In_ HDC, _In_ const DEVMODEW *)
BOOL WINAPI TextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCSTR lpString, _In_ int c)
int WINAPI IntersectClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HRGN WINAPI CreatePolyPolygonRgn(_In_ const POINT *pptl, _In_reads_(cPoly) const INT *pc, _In_ int cPoly, _In_ int iMode)
struct tagLOGBRUSH * PLOGBRUSH
struct tagNEWTEXTMETRICEXA NEWTEXTMETRICEXA
struct _GLYPHMETRICS GLYPHMETRICS
BOOL WINAPI PtVisible(_In_ HDC, _In_ int, _In_ int)
int WINAPI ExcludeClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
struct tagBITMAPCOREHEADER BITMAPCOREHEADER
BOOL WINAPI DPtoLP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
struct tagCOLORADJUSTMENT * PCOLORADJUSTMENT
struct tagEMRMODIFYWORLDTRANSFORM * PEMRMODIFYWORLDTRANSFORM
struct tagEMRCREATEMONOBRUSH EMRCREATEMONOBRUSH
HPALETTE WINAPI CreatePalette(_In_reads_(_Inexpressible_(2 *sizeof(WORD)+plpal->palNumEntries *sizeof(PALETTEENTRY))) const LOGPALETTE *)
struct tagEMRCREATEBRUSHINDIRECT EMRCREATEBRUSHINDIRECT
BOOL WINAPI PolyBezierTo(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
BOOL WINAPI LPtoDP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
struct tagEXTLOGFONTA * LPEXTLOGFONTA
struct _ENUMTEXTMETRICW ENUMTEXTMETRICW
struct _devicemodeW * LPDEVMODEW
struct tagEMRPOLYLINE16 * PEMRPOLYBEZIERTO16
struct tagEMRCREATECOLORSPACEW * PEMRCREATECOLORSPACEW
struct tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTA
struct tagEMRSCALEVIEWPORTEXTEX EMRSCALEVIEWPORTEXTEX
struct tagLOGFONTA * PLOGFONTA
HBITMAP WINAPI CreateBitmapIndirect(_In_ const BITMAP *pbm)
BOOL WINAPI FixBrushOrgEx(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPPOINT)
BOOL WINAPI GetTextExtentPointW(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpString, _In_ int c, _Out_ LPSIZE lpsz)
BOOL WINAPI wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT)
HRGN WINAPI CreateRoundRectRgn(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
HPALETTE WINAPI SelectPalette(_In_ HDC, _In_ HPALETTE, _In_ BOOL)
struct tagEMRARC * PEMRCHORD
BOOL WINAPI GetICMProfileA(_In_ HDC hdc, _Inout_ LPDWORD pBufSize, _Out_writes_opt_(*pBufSize) LPSTR pszFilename)
BOOL WINAPI LineDDA(_In_ int, _In_ int, _In_ int, _In_ int, _In_ LINEDDAPROC, _In_opt_ LPARAM)
struct tagABORTPATH * PEMRENDPATH
struct tagLOGPALETTE LOGPALETTE
HGDIOBJ WINAPI GetCurrentObject(_In_ HDC, _In_ UINT)
struct tagEMRBITBLT * PEMRBITBLT
BOOL WINAPI RemoveFontResourceA(_In_ LPCSTR)
int WINAPI EnumFontFamiliesExA(_In_ HDC, _In_ PLOGFONTA, _In_ FONTENUMPROCA, _In_ LPARAM, _In_ DWORD)
struct _DISPLAY_DEVICEA * PDISPLAY_DEVICEA
struct tagRGBQUAD RGBQUAD
struct tagLOCALESIGNATURE * LPLOCALESIGNATURE
int WINAPI SetArcDirection(_In_ HDC, _In_ int)
struct tagEXTLOGFONTW EXTLOGFONTW
BOOL WINAPI EqualRgn(_In_ HRGN, _In_ HRGN)
struct tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEVIEWPORTEXTEX
struct tagLOGFONTA * LPLOGFONTA
struct tagNEWTEXTMETRICW NEWTEXTMETRICW
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
struct tagBITMAPINFOHEADER * PBITMAPINFOHEADER
struct tagENHMETARECORD ENHMETARECORD
struct tagEMRSETPIXELV EMRSETPIXELV
struct _POLYTEXTA * PPOLYTEXTA
struct tagEMRFILLPATH EMRSTROKEPATH
struct tagMETAFILEPICT * LPMETAFILEPICT
BOOL WINAPI GdiFlush(void)
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
struct tagEMRFILLPATH * PEMRFILLPATH
struct tagNEWTEXTMETRICA * LPNEWTEXTMETRICA
struct tagEMRPOLYPOLYLINE EMRPOLYPOLYLINE
struct tagEXTLOGPEN * PEXTLOGPEN
struct tagEMRCREATEBRUSHINDIRECT * PEMRCREATEBRUSHINDIRECT
BOOL WINAPI MaskBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ HBITMAP, _In_ int, _In_ int, _In_ DWORD)
struct tagEMRSELECTCLIPPATH * PEMRSETBKMODE
struct tagEMRSETDIBITSTODEVICE EMRSETDIBITSTODEVICE
struct _AXESLISTW * LPAXESLISTW
EXTLOGFONTA * PEXTLOGFONT
LOGCOLORSPACEA * LPLOGCOLORSPACE
struct tagCIEXYZ * LPCIEXYZ
BOOL WINAPI InvertRgn(_In_ HDC, _In_ HRGN)
struct _devicemodeW * PDEVMODEW
HDC WINAPI CreateDCA(_In_opt_ LPCSTR pszDriver, _In_opt_ LPCSTR pszDevice, _In_opt_ LPCSTR pszOutput, _In_opt_ const DEVMODEA *pdmInit)
struct tagEMRSTRETCHDIBITS * PEMRSTRETCHDIBITS
struct tagTTPOLYCURVE TTPOLYCURVE
struct tagTTPOLYGONHEADER * LPTTPOLYGONHEADER
DWORD WINAPI GdiSetBatchLimit(_In_ DWORD)
struct tagEMRSELECTCLIPPATH * PEMRSETICMMODE
BOOL WINAPI GetBitmapDimensionEx(_In_ HBITMAP, _Out_ LPSIZE)
BOOL WINAPI SelectClipPath(_In_ HDC, _In_ int)
BOOL WINAPI SetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
struct tagEMREXCLUDECLIPRECT EMRINTERSECTCLIPRECT
struct tagENUMLOGFONTW * LPENUMLOGFONTW
struct _OUTLINETEXTMETRICA * LPOUTLINETEXTMETRICA
struct tagPELARRAY PELARRAY
HENHMETAFILE WINAPI CopyEnhMetaFileW(_In_ HENHMETAFILE hemfSrc, _In_opt_ LPCWSTR pszFile)
struct tagCOLORADJUSTMENT COLORADJUSTMENT
HMETAFILE WINAPI CopyMetaFileW(_In_ HMETAFILE hmfSrc, _In_opt_ LPCWSTR pszFile)
HDC WINAPI CreateEnhMetaFileW(_In_opt_ HDC, _In_opt_ LPCWSTR, _In_opt_ LPCRECT, _In_opt_ LPCWSTR)
UINT WINAPI GetWinMetaFileBits(_In_ HENHMETAFILE hemf, _In_ UINT cbData16, _Out_writes_bytes_opt_(cbData16) LPBYTE pData16, _In_ INT iMapMode, _In_ HDC hdcRef)
struct tagEMRSELECTCLIPPATH * PEMRSETPOLYFILLMODE
BOOL WINAPI FlattenPath(_In_ HDC)
struct tagEMRSETTEXTCOLOR EMRSETTEXTCOLOR
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
BOOL WINAPI FillPath(_In_ HDC)
BOOL WINAPI PtInRegion(_In_ HRGN, _In_ int, _In_ int)
TEXTMETRICA * PTEXTMETRIC
int WINAPI EndDoc(_In_ HDC)
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)
struct tagEMRINVERTRGN EMRPAINTRGN
struct tagPALETTEENTRY * PPALETTEENTRY
struct tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYLINE16
struct tagEMRSELECTCLIPPATH * PEMRSELECTCLIPPATH
int WINAPI GetClipRgn(_In_ HDC, _In_ HRGN)
struct _GLYPHMETRICS * LPGLYPHMETRICS
int WINAPI SetTextCharacterExtra(_In_ HDC, _In_ int)
ENUMLOGFONTEXA * LPENUMLOGFONTEX
struct tagENUMLOGFONTEXA ENUMLOGFONTEXA
struct tagBITMAPINFO * LPBITMAPINFO
BOOL WINAPI Polygon(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ int cpt)
HMETAFILE WINAPI CloseMetaFile(_In_ HDC hdc)
struct tagBITMAPCOREHEADER * LPBITMAPCOREHEADER
BOOL WINAPI SetICMProfileW(_In_ HDC, _In_ LPWSTR)
HBRUSH WINAPI CreateDIBPatternBrush(_In_ HGLOBAL hglbDIBPacked, _In_ UINT uUsage)
struct tagEMRSETVIEWPORTEXTEX EMRSETVIEWPORTEXTEX
struct tagEMRPOLYLINE * PEMRPOLYGON
struct tagGCP_RESULTSW GCP_RESULTSW
int WINAPI StartDocA(_In_ HDC, _In_ const DOCINFOA *)
int WINAPI GetTextFaceA(_In_ HDC hdc, _In_ int c, _Out_writes_to_opt_(c, return) LPSTR lpName)
HRGN WINAPI ExtCreateRegion(_In_opt_ const XFORM *lpx, _In_ DWORD nCount, _In_reads_bytes_(nCount) const RGNDATA *lpData)
struct tagEMREXTSELECTCLIPRGN * PEMREXTSELECTCLIPRGN
struct _GRADIENT_TRIANGLE * LPGRADIENT_TRIANGLE
struct _DESIGNVECTOR * LPDESIGNVECTOR
int WINAPI CombineRgn(_In_opt_ HRGN hrgnDest, _In_opt_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ int fnCombineMode)
struct tagEMRSETMAPPERFLAGS * PEMRSETMAPPERFLAGS
int WINAPI EnumFontFamiliesW(_In_ HDC, _In_opt_ LPCWSTR, _In_ FONTENUMPROCW, _In_ LPARAM)
struct tagCHARSETINFO CHARSETINFO
struct tagEMRARC EMRARCTO
struct tagLOGBRUSH32 * PLOGBRUSH32
struct _GLYPHMETRICSFLOAT * PGLYPHMETRICSFLOAT
struct tagEMRROUNDRECT * PEMRROUNDRECT
int WINAPI GetTextFaceW(_In_ HDC hdc, _In_ int c, _Out_writes_to_opt_(c, return) LPWSTR lpName)
struct _AXISINFOA * LPAXISINFOA
BOOL WINAPI wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT)
struct tagEMROFFSETCLIPRGN * PEMROFFSETCLIPRGN
struct tagEMRBITBLT EMRBITBLT
LONG WINAPI SetBitmapBits(_In_ HBITMAP hbm, _In_ DWORD cb, _In_reads_bytes_(cb) CONST VOID *pvBits)
BOOL WINAPI SetWindowExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
int WINAPI SetMetaRgn(_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)
struct tagMETARECORD * LPMETARECORD
HGLRC WINAPI wglCreateContext(HDC)
HCOLORSPACE WINAPI CreateColorSpaceA(_In_ LPLOGCOLORSPACEA pLogColorSpace)
struct tagPIXELFORMATDESCRIPTOR PIXELFORMATDESCRIPTOR
int WINAPI Escape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR pvIn, _Out_opt_ LPVOID pvOut)
int WINAPI GetTextCharset(_In_ HDC)
BOOL WINAPI GetTextExtentPointI(_In_ HDC hdc, _In_reads_(cgi) LPWORD pgiIn, _In_ int cgi, _Out_ LPSIZE psize)
struct tagEMRRESIZEPALETTE EMRRESIZEPALETTE
struct tagEMRFILLPATH * PEMRSTROKEANDFILLPATH
BOOL WINAPI ResizePalette(_In_ HPALETTE, _In_ UINT)
struct tagEMRFILLRGN EMRFILLRGN
UINT WINAPI GetMetaFileBitsEx(_In_ HMETAFILE hMF, _In_ UINT cbBuffer, _Out_writes_bytes_opt_(cbBuffer) LPVOID lpData)
int WINAPI ExcludeUpdateRgn(HDC, HWND)
BOOL WINAPI EnumMetaFile(_In_ HDC, _In_ HMETAFILE, _In_ MFENUMPROC, _In_opt_ LPARAM)
struct tagENUMLOGFONTEXW * LPENUMLOGFONTEXW
HFONT WINAPI CreateFontIndirectExW(const ENUMLOGFONTEXDVW *)
struct tagEMRARC * PEMRARCTO
struct _POLYTEXTW POLYTEXTW
struct _ABCFLOAT ABCFLOAT
struct tagEMRPOLYPOLYLINE * PEMRPOLYPOLYLINE
BOOL WINAPI SetColorAdjustment(_In_ HDC, _In_ const COLORADJUSTMENT *)
HDC WINAPI CreateMetaFileW(_In_opt_ LPCWSTR)
NEWTEXTMETRICA NEWTEXTMETRIC
struct tagEMRSETCOLORSPACE EMRDELETECOLORSPACE
struct tagEMRCREATEPEN EMRCREATEPEN
struct tagEMREXTCREATEPEN * PEMREXTCREATEPEN
struct tagEMRPOLYPOLYLINE16 EMRPOLYPOLYLINE16
HRGN WINAPI CreateEllipticRgn(_In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI SetTextJustification(_In_ HDC, _In_ int, _In_ int)
struct tagABORTPATH * PEMRFLATTENPATH
struct tagLOGPEN * LPLOGPEN
BOOL WINAPI SetMiterLimit(_In_ HDC, _In_ FLOAT, _Out_opt_ PFLOAT)
struct tagEMRLINETO EMRLINETO
BOOL WINAPI UpdateICMRegKeyW(_Reserved_ DWORD, _In_ LPWSTR, _In_ LPWSTR, _In_ UINT)
struct tagEMRSETMAPPERFLAGS EMRSETMAPPERFLAGS
struct tagENUMLOGFONTEXW ENUMLOGFONTEXW
BOOL WINAPI RestoreDC(_In_ HDC, _In_ int)
struct tagEMRSETARCDIRECTION EMRSETARCDIRECTION
struct _DISPLAY_DEVICEW DISPLAY_DEVICEW
struct tagEMRPOLYLINE EMRPOLYBEZIER
struct tagEMREXTFLOODFILL EMREXTFLOODFILL
DWORD WINAPI GetObjectType(_In_ HGDIOBJ)
OUTLINETEXTMETRICA * POUTLINETEXTMETRIC
struct tagEMRPOLYLINE * PEMRPOLYLINE
ENUMLOGFONTEXDVA ENUMLOGFONTEXDV
struct tagENUMLOGFONTEXDVW ENUMLOGFONTEXDVW
COLORREF WINAPI GetBkColor(_In_ HDC)
struct tagHANDLETABLE * PHANDLETABLE
LONG WINAPI GetBitmapBits(_In_ HBITMAP hbit, _In_ LONG cb, _Out_writes_bytes_(cb) LPVOID lpvBits)
HCURSOR WINAPI GetCursor(void)
BOOL WINAPI ExtTextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
int WINAPI DescribePixelFormat(_In_ HDC hdc, _In_ int iPixelFormat, _In_ UINT nBytes, _Out_writes_bytes_opt_(nBytes) LPPIXELFORMATDESCRIPTOR ppfd)
struct tagEMRSETMITERLIMIT * PEMRSETMITERLIMIT
struct _devicemodeW DEVMODEW
UINT WINAPI GetSystemPaletteEntries(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _Out_writes_opt_(cEntries) LPPALETTEENTRY pPalEntries)
struct tagCOLORADJUSTMENT * LPCOLORADJUSTMENT
struct BITMAPV4HEADER * LPBITMAPV4HEADER
BOOL WINAPI SwapBuffers(HDC)
DWORD WINAPI GetKerningPairsA(_In_ HDC hdc, _In_ DWORD nPairs, _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair)
HDC WINAPI CreateEnhMetaFileA(_In_opt_ HDC, _In_opt_ LPCSTR, _In_opt_ LPCRECT, _In_opt_ LPCSTR)
struct _ENUMTEXTMETRICA ENUMTEXTMETRICA
BOOL WINAPI GdiGradientFill(_In_ HDC hdc, _In_reads_(nVertex) PTRIVERTEX pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nCount, _In_ ULONG ulMode)
BOOL WINAPI ScaleWindowExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI GdiComment(_In_ HDC hdc, _In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *lpData)
int(CALLBACK * ICMENUMPROCW)(LPWSTR, LPARAM)
struct tagEMRSTRETCHBLT * PEMRSTRETCHBLT
struct tagEMRSETVIEWPORTORGEX EMRSETBRUSHORGEX
int WINAPI GetROP2(_In_ HDC)
struct tagEMRPOLYLINE16 * PEMRPOLYLINE16
struct tagEMRSETPALETTEENTRIES EMRSETPALETTEENTRIES
HDC WINAPI wglGetCurrentDC(void)
struct tagEMRPOLYLINE16 EMRPOLYLINETO16
BOOL WINAPI GetWorldTransform(_In_ HDC, _Out_ LPXFORM)
HRGN WINAPI PathToRegion(_In_ HDC)
int WINAPI EnumFontFamiliesA(_In_ HDC, _In_opt_ LPCSTR, _In_ FONTENUMPROCA, _In_ LPARAM)
struct tagTTPOLYCURVE * LPTTPOLYCURVE
struct tagPELARRAY * PPELARRAY
COLORREF WINAPI SetPixel(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
struct tagEMREXTTEXTOUTA EMREXTTEXTOUTA
struct tagEMREXCLUDECLIPRECT * PEMRINTERSECTCLIPRECT
struct tagDIBSECTION * LPDIBSECTION
struct tagEMRALPHABLEND EMRALPHABLEND
struct tagEMREXCLUDECLIPRECT EMREXCLUDECLIPRECT
struct _AXISINFOW * LPAXISINFOW
struct tagTTPOLYGONHEADER TTPOLYGONHEADER
struct tagEMRSETPALETTEENTRIES * PEMRSETPALETTEENTRIES
BOOL WINAPI StrokePath(_In_ HDC)
struct tagABORTPATH * PEMRREALIZEPALETTE
struct tagEMRTEXT * PEMRTEXT
int WINAPI GetMapMode(_In_ HDC)
struct tagTEXTMETRICA * PTEXTMETRICA
PENUMTEXTMETRICA PENUMTEXTMETRIC
struct tagEMRPOLYDRAW16 * PEMRPOLYDRAW16
struct tagTEXTMETRICA TEXTMETRICA
struct tagEMRSELECTCLIPPATH EMRSETICMMODE
struct tagEMREXTFLOODFILL * PEMREXTFLOODFILL
OUTLINETEXTMETRICA * LPOUTLINETEXTMETRIC
UINT WINAPI GetEnhMetaFilePixelFormat(_In_ HENHMETAFILE hemf, _In_ UINT cbBuffer, _Out_writes_bytes_opt_(cbBuffer) PIXELFORMATDESCRIPTOR *ppfd)
struct tagENUMLOGFONTEXDVW * PENUMLOGFONTEXDVW
int WINAPI GetStretchBltMode(_In_ HDC)
struct tagFONTSIGNATURE * LPFONTSIGNATURE
HCOLORSPACE WINAPI CreateColorSpaceW(_In_ LPLOGCOLORSPACEW pLogColorSpace)
struct tagEMRROUNDRECT EMRROUNDRECT
_In_ UINT _In_ UINT cEntries
struct _devicemodeA * LPDEVMODEA
HMETAFILE WINAPI SetMetaFileBitsEx(_In_ UINT cbBuffer, _In_reads_bytes_(cbBuffer) CONST BYTE *lpData)
BOOL WINAPI ScaleViewportExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
struct tagEMRCREATEPALETTE EMRCREATEPALETTE
EXTLOGFONTA * LPEXTLOGFONT
struct tagEMRSELECTCLIPPATH EMRSETSTRETCHBLTMODE
struct tagGCP_RESULTSA GCP_RESULTSA
int WINAPI wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *)
int WINAPI StartPage(_In_ HDC)
struct tagLOGFONTW LOGFONTW
struct tagEMRSETVIEWPORTEXTEX * PEMRSETVIEWPORTEXTEX
struct tagEMREXTCREATEFONTINDIRECTW * PEMREXTCREATEFONTINDIRECTW
struct tagLOGBRUSH32 LOGBRUSH32
BOOL WINAPI EnumEnhMetaFile(_In_opt_ HDC, _In_ HENHMETAFILE, _In_ ENHMFENUMPROC, _In_opt_ PVOID, _In_opt_ LPCRECT)
struct tagEMRFRAMERGN EMRFRAMERGN
int WINAPI StartDocW(_In_ HDC, _In_ const DOCINFOW *)
struct tagEMRCREATECOLORSPACEW EMRCREATECOLORSPACEW
HGLRC WINAPI wglGetCurrentContext(void)
struct tagNEWTEXTMETRICEXW NEWTEXTMETRICEXW
UINT WINAPI GetEnhMetaFilePaletteEntries(_In_ HENHMETAFILE hemf, _In_ UINT nNumEntries, _Out_writes_opt_(nNumEntries) LPPALETTEENTRY lpPaletteEntries)
struct tagABORTPATH * PEMRSAVEDC
struct tagKERNINGPAIR * LPKERNINGPAIR
BOOL WINAPI GetCharABCWidthsI(_In_ HDC hdc, _In_ UINT giFirst, _In_ UINT cgi, _In_reads_opt_(cgi) LPWORD pgi, _Out_writes_(cgi) LPABC pabc)
struct tagCHARSETINFO * PCHARSETINFO
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
BOOL WINAPI OffsetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
BOOL WINAPI GetWindowExtEx(_In_ HDC, _Out_ LPSIZE)
struct tagEXTLOGFONTW * LPEXTLOGFONTW
struct tagENUMLOGFONTEXDVA * LPENUMLOGFONTEXDVA
struct _AXESLISTA * LPAXESLISTA
struct tagEMRCREATECOLORSPACE * PEMRCREATECOLORSPACE
HGLRC WINAPI wglCreateLayerContext(HDC, int)
struct _AXESLISTA AXESLISTA
struct tagEMRPOLYLINE16 EMRPOLYGON16
struct tagLOGFONTW * PLOGFONTW
struct tagEMRFORMAT * PEMRFORMAT
struct tagEMRSELECTCLIPPATH * PEMRSETTEXTALIGN
struct tagEXTLOGFONTA * PEXTLOGFONTA
HENHMETAFILE WINAPI CloseEnhMetaFile(_In_ HDC hdc)
struct _GRADIENT_TRIANGLE * PGRADIENT_TRIANGLE
struct tagENUMLOGFONTA * LPENUMLOGFONTA
struct tagENUMLOGFONTEXDVW * LPENUMLOGFONTEXDVW
int WINAPI DrawEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR lpIn)
struct tagEMREXTCREATEPEN EMREXTCREATEPEN
struct tagABORTPATH EMRREALIZEPALETTE
BOOL WINAPI PatBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
struct tagBITMAPINFOHEADER * LPBITMAPINFOHEADER
struct _GLYPHMETRICSFLOAT * LPGLYPHMETRICSFLOAT
struct tagEMRARC EMRCHORD
struct tagABORTPATH * PEMRABORTPATH
BOOL WINAPI StrokeAndFillPath(_In_ HDC)
BOOL WINAPI GetLogColorSpaceW(_In_ HCOLORSPACE hColorSpace, _Out_writes_bytes_(nSize) LPLOGCOLORSPACEW lpBuffer, _In_ DWORD nSize)
struct _BLENDFUNCTION * LPBLENDFUNCTION
struct tagEXTLOGPEN * NPEXTLOGPEN
HBITMAP WINAPI CreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
struct _GLYPHMETRICSFLOAT GLYPHMETRICSFLOAT
struct tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYGON16
UINT WINAPI SetDIBColorTable(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) const RGBQUAD *prgbq)
BOOL WINAPI SetPixelV(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
struct tagEMRSETCOLORADJUSTMENT * PEMRSETCOLORADJUSTMENT
struct _DESIGNVECTOR * PDESIGNVECTOR
struct tagEMRRESTOREDC * PEMRRESTOREDC
struct tagEMRPOLYLINE EMRPOLYLINE
struct tagABORTPATH EMRFLATTENPATH
BOOL WINAPI wglCopyContext(HGLRC, HGLRC, UINT)
struct tagEMREXTTEXTOUTA * PEMREXTTEXTOUTA
UINT WINAPI GetOutlineTextMetricsW(_In_ HDC hdc, _In_ UINT cjCopy, _Out_writes_bytes_opt_(cjCopy) LPOUTLINETEXTMETRICW potm)
BOOL WINAPI GetCharWidth32A(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
DWORD WINAPI GdiGetCodePage(HDC)
struct tagEMRSETARCDIRECTION * PEMRSETARCDIRECTION
struct tagEMRCREATEDIBPATTERNBRUSHPT * PEMRCREATEDIBPATTERNBRUSHPT
struct _DISPLAY_DEVICEW * LPDISPLAY_DEVICEW
struct tagEMRSELECTCLIPPATH EMRSETBKMODE
struct tagEMRPOLYLINE * PEMRPOLYBEZIER
int WINAPI FillRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH)
BOOL WINAPI CreateScalableFontResourceW(_In_ DWORD, _In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR)
int WINAPI OffsetRgn(_In_ HRGN, _In_ int, _In_ int)
BOOL WINAPI GetTextExtentExPointW(_In_ HDC hdc, _In_reads_(cchString) LPCWSTR lpszString, _In_ int cchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
BOOL WINAPI RectInRegion(_In_ HRGN, _In_ LPCRECT)
HRGN WINAPI CreateEllipticRgnIndirect(_In_ LPCRECT)
struct tagENHMETAHEADER * PENHMETAHEADER
struct _TRIVERTEX * LPTRIVERTEX
struct tagEMRPOLYLINE16 * PEMRPOLYBEZIER16
HENHMETAFILE WINAPI SetEnhMetaFileBits(_In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *pb)
struct tagENHMETAHEADER * LPENHMETAHEADER
BOOL WINAPI WidenPath(_In_ HDC)
struct tagEMRFILLPATH EMRFILLPATH
BOOL WINAPI ColorMatchToTarget(_In_ HDC hdc, _In_ HDC hdcTarget, _In_ DWORD uAction)
struct tagEXTLOGPEN * LPEXTLOGPEN
struct tagEMRMASKBLT * PEMRMASKBLT
struct tagENHMETAHEADER ENHMETAHEADER
struct tagEMRPLGBLT EMRPLGBLT
struct _AXISINFOA * PAXISINFOA
struct _ENUMTEXTMETRICW * LPENUMTEXTMETRICW
struct tagABORTPATH EMRBEGINPATH
struct tagEMRFILLPATH * PEMRSTROKEPATH
struct tagEMRPOLYPOLYLINE16 EMRPOLYPOLYGON16
struct BITMAPV4HEADER * PBITMAPV4HEADER
struct tagNEWTEXTMETRICW * LPNEWTEXTMETRICW
struct tagNEWTEXTMETRICW * PNEWTEXTMETRICW
struct tagLOGCOLORSPACEA * LPLOGCOLORSPACEA
UINT WINAPI GetNearestPaletteIndex(_In_ HPALETTE, _In_ COLORREF)
struct tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEWINDOWEXTEX
COLORREF WINAPI GetNearestColor(_In_ HDC, _In_ COLORREF)
struct tagBITMAPFILEHEADER * LPBITMAPFILEHEADER
struct tagLOGCOLORSPACEA LOGCOLORSPACEA
int WINAPI GetRandomRgn(_In_ HDC, _In_ HRGN, _In_ INT)
struct tagBITMAPINFO BITMAPINFO
BOOL WINAPI TextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c)
DWORD WINAPI GetGlyphIndicesA(_In_ HDC hdc, _In_reads_(c) LPCSTR lpstr, _In_ int c, _Out_writes_(c) LPWORD pgi, _In_ DWORD fl)
PENUMLOGFONTEXDVA PENUMLOGFONTEXDV
struct tagEMRANGLEARC * PEMRANGLEARC
HFONT WINAPI CreateFontA(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR)
struct _BITMAPCOREINFO BITMAPCOREINFO
struct tagMETAFILEPICT METAFILEPICT
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
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)
DWORD WINAPI GetKerningPairsW(_In_ HDC hdc, _In_ DWORD nPairs, _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair)
struct tagDIBSECTION * PDIBSECTION
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
BOOL WINAPI Rectangle(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HCOLORSPACE WINAPI GetColorSpace(_In_ HDC)
BOOL WINAPI GetDeviceGammaRamp(_In_ HDC hdc, _Out_writes_bytes_(3 *256 *2) LPVOID lpRamp)
struct tagABORTPATH EMRABORTPATH
DWORD WINAPI GetRegionData(_In_ HRGN hrgn, _In_ DWORD nCount, _Out_writes_bytes_to_opt_(nCount, return) LPRGNDATA lpRgnData)
int WINAPI SetAbortProc(_In_ HDC, _In_ ABORTPROC)
int(CALLBACK * ENHMFENUMPROC)(_In_ HDC hdc, _In_reads_(nHandles) HANDLETABLE FAR *lpht, _In_ CONST ENHMETARECORD *lpmr, _In_ int nHandles, _In_opt_ LPARAM data)
LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV
struct tagEMRSTRETCHDIBITS EMRSTRETCHDIBITS
int WINAPI EnumFontsA(_In_ HDC, _In_opt_ LPCSTR, _In_ FONTENUMPROCA, _In_ LPARAM)
HMETAFILE WINAPI CopyMetaFileA(_In_ HMETAFILE hmfSrc, _In_opt_ LPCSTR pszFile)
struct tagEMRCREATEDIBPATTERNBRUSHPT EMRCREATEDIBPATTERNBRUSHPT
struct _ENUMTEXTMETRICA * PENUMTEXTMETRICA
struct tagBITMAPINFO * PBITMAPINFO
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
struct tagEMRINVERTRGN EMRINVERTRGN
ENUMTEXTMETRICA ENUMTEXTMETRIC
BOOL WINAPI SetDeviceGammaRamp(_In_ HDC hdc, _In_reads_bytes_(3 *256 *2) LPVOID lpRamp)
BOOL WINAPI wglDeleteContext(HGLRC)
int WINAPI SetBkMode(_In_ HDC, _In_ int)
struct tagEMRPIXELFORMAT * PEMRPIXELFORMAT
struct tagNEWTEXTMETRICA * PNEWTEXTMETRICA
int WINAPI OffsetClipRgn(_In_ HDC, _In_ int, _In_ int)
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
INT WINAPI AddFontResourceExW(_In_ LPCWSTR pszFilename, _In_ DWORD fl, _Reserved_ PVOID pvReserved)
struct tagPIXELFORMATDESCRIPTOR * PPIXELFORMATDESCRIPTOR
struct _devicemodeA * PDEVMODEA
DWORD(CALLBACK * LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODEA)
ENUMLOGFONTEXA ENUMLOGFONTEX
struct tagEMRSETTEXTCOLOR * PEMRSETBKCOLOR
BOOL WINAPI GetAspectRatioFilterEx(_In_ HDC, _Out_ LPSIZE)
BOOL WINAPI SetWorldTransform(_In_ HDC, _In_ const XFORM *)
int WINAPI SetROP2(_In_ HDC, _In_ int)
UINT WINAPI GetEnhMetaFileHeader(_In_ HENHMETAFILE hemf, _In_ UINT nSize, _Out_writes_bytes_opt_(nSize) LPENHMETAHEADER lpEnhMetaHeader)
struct tagEMRPOLYPOLYLINE * PEMRPOLYPOLYGON
HBRUSH WINAPI CreateDIBPatternBrushPt(_In_ const VOID *pvPackedDIB, _In_ UINT uUsage)
struct _RGNDATA * LPRGNDATA
struct tagEMRMASKBLT EMRMASKBLT
struct tagEMRLINETO EMRMOVETOEX
int WINAPI GetMetaRgn(_In_ HDC, _In_ HRGN)
struct _POLYTEXTA POLYTEXTA
struct tagEMROFFSETCLIPRGN EMROFFSETCLIPRGN
struct tagEMRSELECTCLIPPATH EMRSETMAPMODE
struct _DISPLAY_DEVICEA DISPLAY_DEVICEA
struct tagEMRGDICOMMENT * PEMRGDICOMMENT
struct tagFONTSIGNATURE FONTSIGNATURE
struct _devicemodeA DEVMODEA
struct _ENUMTEXTMETRICW * PENUMTEXTMETRICW
struct tagABORTPATH * PEMRWIDENPATH
struct tagEMRPIXELFORMAT EMRPIXELFORMAT
struct tagEMRCREATEPEN * PEMRCREATEPEN
BOOL WINAPI RoundRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
struct _BLENDFUNCTION BLENDFUNCTION
BOOL WINAPI SetICMProfileA(_In_ HDC, _In_ LPSTR)
HRGN WINAPI CreateRectRgnIndirect(_In_ LPCRECT)
GCP_RESULTSA * LPGCP_RESULTS
UINT WINAPI SetPaletteEntries(_In_ HPALETTE hpal, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries)
BOOL WINAPI CreateScalableFontResourceA(_In_ DWORD, _In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCSTR)
struct tagEMREXTTEXTOUTA * PEMREXTTEXTOUTW
struct tagEMRSETCOLORSPACE * PEMRSETCOLORSPACE
DWORD WINAPI GetCharacterPlacementA(_In_ HDC hdc, _In_reads_(nCount) LPCSTR lpString, _In_ int nCount, _In_ int nMexExtent, _Inout_ LPGCP_RESULTSA lpResults, _In_ DWORD dwFlags)
BOOL WINAPI GetRasterizerCaps(_Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS lpraststat, _In_ UINT cjBytes)
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
BOOL WINAPI DeleteDC(_In_ HDC)
BOOL WINAPI PaintRgn(_In_ HDC, _In_ HRGN)
BOOL WINAPI PolyTextOutA(_In_ HDC hdc, _In_reads_(nstrings) const POLYTEXTA *ppt, _In_ int nstrings)
struct tagEMRSELECTPALETTE * PEMRSELECTPALETTE
DWORD WINAPI GdiGetBatchLimit(void)
UINT WINAPI SetSystemPaletteUse(_In_ HDC, _In_ UINT)
UINT(CALLBACK * LPFNDEVMODE)(HWND, HMODULE, LPDEVMODEA, LPSTR, LPSTR, LPDEVMODEA, LPSTR, UINT)
struct tagEMRSELECTPALETTE EMRSELECTPALETTE
BOOL WINAPI CombineTransform(_Out_ LPXFORM pxformResult, _In_ const XFORM *pxform1, _In_ const XFORM *pxform2)
struct tagEMRPLGBLT * PEMRPLGBLT
INT WINAPI AddFontResourceExA(_In_ LPCSTR pszFilename, _In_ DWORD fl, _Reserved_ PVOID pvReserved)
struct tagEMRPOLYDRAW16 EMRPOLYDRAW16
struct tagEMRARC * PEMRARC
struct tagEMREXTSELECTCLIPRGN EMREXTSELECTCLIPRGN
BOOL WINAPI PolyDraw(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_reads_(cpt) const BYTE *aj, _In_ int cpt)
BOOL WINAPI GetViewportExtEx(_In_ HDC, _Out_ LPSIZE)
DISPLAY_DEVICEA DISPLAY_DEVICE
struct _POINTFLOAT POINTFLOAT
HPEN WINAPI CreatePen(_In_ int, _In_ int, _In_ COLORREF)
struct tagEMRSTRETCHBLT EMRSTRETCHBLT
struct tagEMRPOLYLINE16 EMRPOLYBEZIER16
struct tagPALETTEENTRY * LPPALETTEENTRY
BOOL WINAPI SetBitmapDimensionEx(_In_ HBITMAP, _In_ int, _In_ int, _Out_opt_ LPSIZE)
struct tagEMRARC * PEMRPIE
BOOL WINAPI BitBlt(_In_ HDC hdcDest, _In_ INT xDest, _In_ INT yDest, _In_ INT cxDest, _In_ INT cyDest, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD dwRop)
int WINAPI SelectClipRgn(_In_ HDC, _In_opt_ HRGN)
struct tagEMRPOLYLINE16 EMRPOLYBEZIERTO16
struct tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTA
struct _ABCFLOAT * PABCFLOAT
BOOL WINAPI wglRealizeLayerPalette(HDC, int, BOOL)
BOOL WINAPI PolyPolygon(_In_ HDC hdc, _In_ const POINT *apt, _In_reads_(csz) const INT *asz, _In_ int csz)
struct tagRGBTRIPLE * LPRGBTRIPLE
UINT WINAPI SetBoundsRect(_In_ HDC, _In_opt_ LPCRECT, _In_ UINT)
struct tagEMRTEXT EMRTEXT
struct tagEMRANGLEARC EMRANGLEARC
HBITMAP WINAPI CreateDIBitmap(_In_ HDC hdc, _In_opt_ const BITMAPINFOHEADER *pbmih, _In_ DWORD fdwInit, _In_opt_ const VOID *pvInit, _In_opt_ const BITMAPINFO *pbmi, _In_ UINT uUsage)
BOOL WINAPI SetRectRgn(_In_ HRGN, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI EndPath(_In_ HDC)
struct tagEMRPOLYDRAW * PEMRPOLYDRAW
struct tagLOGCOLORSPACEW LOGCOLORSPACEW
int WINAPI ExtEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjInput, _In_reads_bytes_opt_(cjInput) LPCSTR lpInData, _In_ int cjOutput, _Out_writes_bytes_opt_(cjOutput) LPSTR lpOutData)
struct tagBITMAP * PBITMAP
struct tagEMRELLIPSE * PEMRELLIPSE
struct tagENUMLOGFONTEXA * LPENUMLOGFONTEXA
struct tagMETARECORD METARECORD
BOOL WINAPI GetTextExtentPointA(_In_ HDC hdc, _In_reads_(c) LPCSTR lpString, _In_ int c, _Out_ LPSIZE lpsz)
struct _DISPLAY_DEVICEW * PDISPLAY_DEVICEW
struct tagABORTPATH EMRSAVEDC
struct tagEMRSETDIBITSTODEVICE * PEMRSETDIBITSTODEVICE
DISPLAY_DEVICEA * LPDISPLAY_DEVICE
int(CALLBACK * ICMENUMPROCA)(LPSTR, LPARAM)
BOOL WINAPI GetCharWidth32W(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct tagLOGPEN * PLOGPEN
BOOL WINAPI UpdateColors(_In_ HDC)
struct tagEMRCREATEPALETTE * PEMRCREATEPALETTE
struct tagEMRSELECTCLIPPATH * PEMRSETROP2
BOOL WINAPI PlayMetaFileRecord(_In_ HDC hdc, _In_reads_(noObjs) LPHANDLETABLE lpHandleTable, _In_ LPMETARECORD lpMR, _In_ UINT noObjs)
struct tagGCP_RESULTSA * LPGCP_RESULTSA
struct tagEMRFILLRGN * PEMRFILLRGN
BOOL WINAPI ExtFloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF, _In_ UINT)
BOOL WINAPI AngleArc(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ DWORD dwRadius, _In_ FLOAT eStartAngle, _In_ FLOAT eSweepAngle)
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
BOOL WINAPI GetViewportOrgEx(_In_ HDC, _Out_ LPPOINT)
BOOL WINAPI BeginPath(_In_ HDC hdc)
struct tagGCP_RESULTSW * LPGCP_RESULTSW
struct tagHANDLETABLE * LPHANDLETABLE
int WINAPI SetStretchBltMode(_In_ HDC, _In_ int)
BOOL WINAPI GetTextExtentPoint32A(_In_ HDC hdc, _In_reads_(c) LPCSTR lpString, _In_ int c, _Out_ LPSIZE psizl)
struct tagEMRFORMAT EMRFORMAT
struct tagEMRSETTEXTCOLOR EMRSETBKCOLOR
INT WINAPI AbortDoc(_In_ HDC hdc)
struct tagABORTPATH EMRWIDENPATH
struct tagEMRSCALEVIEWPORTEXTEX EMRSCALEWINDOWEXTEX
TEXTMETRICA * LPTEXTMETRIC
BOOL WINAPI TranslateCharsetInfo(_Inout_ PDWORD, _Out_ LPCHARSETINFO, _In_ DWORD)
DWORD WINAPI GetGlyphOutlineW(_In_ HDC hdc, _In_ UINT uChar, _In_ UINT fuFormat, _Out_ LPGLYPHMETRICS lpgm, _In_ DWORD cjBuffer, _Out_writes_bytes_opt_(cjBuffer) LPVOID pvBuffer, _In_ CONST MAT2 *lpmat2)
struct tagEMRSELECTCLIPPATH EMRSETPOLYFILLMODE
BOOL WINAPI PlayMetaFile(_In_ HDC, _In_ HMETAFILE)
struct tagEMRRESIZEPALETTE * PEMRRESIZEPALETTE
BOOL WINAPI GetICMProfileW(_In_ HDC hdc, _Inout_ LPDWORD pBufSize, _Out_writes_opt_(*pBufSize) LPWSTR pszFilename)
struct tagEMREXTCREATEFONTINDIRECTW EMREXTCREATEFONTINDIRECTW
struct tagEXTLOGFONTA EXTLOGFONTA
BOOL WINAPI AnimatePalette(_In_ HPALETTE hPal, _In_ UINT iStartIndex, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *ppe)
struct tagEMRPOLYLINE EMRPOLYLINETO
struct tagEMRSETVIEWPORTORGEX * PEMRSETBRUSHORGEX
struct tagEMRSETVIEWPORTEXTEX EMRSETWINDOWEXTEX
struct tagEMRLINETO * PEMRLINETO
BOOL WINAPI GetCharWidthA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct _GRADIENT_RECT GRADIENT_RECT
struct tagEMRCREATECOLORSPACE EMRCREATECOLORSPACE
BOOL WINAPI PolyPolyline(_In_ HDC hdc, _In_ const POINT *apt, _In_reads_(csz) const DWORD *asz, _In_ DWORD csz)
struct tagNEWTEXTMETRICA NEWTEXTMETRICA
HPALETTE WINAPI CreateHalftonePalette(_In_opt_ HDC)
int WINAPI SaveDC(_In_ HDC)
int WINAPI ExtSelectClipRgn(_In_ HDC, _In_opt_ HRGN, _In_ int)
struct tagBITMAPFILEHEADER * PBITMAPFILEHEADER
struct tagLAYERPLANEDESCRIPTOR * PLAYERPLANEDESCRIPTOR
struct tagEMRSETCOLORSPACE EMRSELECTCOLORSPACE
BOOL WINAPI PlayEnhMetaFile(_In_ HDC, _In_ HENHMETAFILE, _In_ LPCRECT)
int WINAPI GetRgnBox(_In_ HRGN, _Out_ LPRECT)
struct tagEMRSETVIEWPORTEXTEX * PEMRSETWINDOWEXTEX
struct tagEMRSELECTOBJECT EMRSELECTOBJECT
HENHMETAFILE WINAPI CopyEnhMetaFileA(_In_ HENHMETAFILE hemfSrc, _In_opt_ LPCSTR pszFile)
struct tagEMRINVERTRGN * PEMRINVERTRGN
struct tagABORTPATH * PEMRCLOSEFIGURE
struct tagEMRSELECTCLIPPATH EMRSETROP2
BOOL WINAPI ModifyWorldTransform(_In_ HDC, _In_opt_ const XFORM *, _In_ DWORD)
BOOL WINAPI GetTextExtentPoint32W(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpString, _In_ int c, _Out_ LPSIZE psizl)
HFONT WINAPI CreateFontIndirectExA(const ENUMLOGFONTEXDVA *)
struct tagEMRSETVIEWPORTORGEX EMRSETWINDOWORGEX
UINT WINAPI GetBoundsRect(_In_ HDC, _Out_ LPRECT, _In_ UINT)
struct tagMETAHEADER * PMETAHEADER
int WINAPI GetArcDirection(_In_ HDC)
struct tagABORTPATH * PEMRBEGINPATH
struct tagEMRPOLYLINE16 * PEMRPOLYLINETO16
struct _DESIGNVECTOR DESIGNVECTOR
struct tagABORTPATH EMRENDPATH
HBITMAP WINAPI CreateDiscardableBitmap(_In_ HDC, _In_ int, _In_ int)
struct tagENHMETARECORD * LPENHMETARECORD
int WINAPI StretchDIBits(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ const VOID *, _In_ const BITMAPINFO *, _In_ UINT, _In_ DWORD)
struct tagLOGFONTA LOGFONTA
struct tagENUMLOGFONTA ENUMLOGFONTA
BOOL WINAPI GetDCOrgEx(_In_ HDC, _Out_ LPPOINT)
struct tagEMRELLIPSE EMRELLIPSE
HBRUSH WINAPI CreatePatternBrush(_In_ HBITMAP)
struct tagEMRFRAMERGN * PEMRFRAMERGN
struct tagCHARSETINFO * LPCHARSETINFO
DWORD WINAPI SetMapperFlags(_In_ HDC, _In_ DWORD)
struct _RGNDATAHEADER RGNDATAHEADER
int WINAPI EnumICMProfilesA(_In_ HDC, _In_ ICMENUMPROCA, _In_opt_ LPARAM)
struct _AXISINFOA AXISINFOA
DWORD WINAPI GetGlyphOutlineA(_In_ HDC hdc, _In_ UINT uChar, _In_ UINT fuFormat, _Out_ LPGLYPHMETRICS lpgm, _In_ DWORD cjBuffer, _Out_writes_bytes_opt_(cjBuffer) LPVOID pvBuffer, _In_ CONST MAT2 *lpmat2)
struct _AXESLISTA * PAXESLISTA
struct _TRIVERTEX * PTRIVERTEX
HENHMETAFILE WINAPI GetEnhMetaFileW(_In_ LPCWSTR)
BOOL WINAPI CloseFigure(_In_ HDC hdc)
HENHMETAFILE WINAPI SetWinMetaFileBits(_In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *lpMeta16Data, _In_opt_ HDC hdcRef, _In_opt_ const METAFILEPICT *lpMFP)
int WINAPI GetPath(_In_ HDC hdc, _Out_writes_opt_(cpt) LPPOINT apt, _Out_writes_opt_(cpt) LPBYTE aj, int cpt)
struct tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTW
struct tagLOGBRUSH LOGBRUSH
BOOL WINAPI AbortPath(_In_ HDC hdc)
struct tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTW
struct tagEMRGDICOMMENT EMRGDICOMMENT
struct tagEMRSETCOLORSPACE EMRSETCOLORSPACE
BOOL WINAPI GetCharABCWidthsW(_In_ HDC hdc, _In_ UINT wFirst, _In_ UINT wLast, _Out_writes_(wLast - wFirst+1) LPABC lpABC)
struct _ENUMTEXTMETRICA * LPENUMTEXTMETRICA
struct _GRADIENT_RECT * LPGRADIENT_RECT
_In_ const BITMAPINFO * pbmi
BOOL WINAPI PolyTextOutW(_In_ HDC hdc, _In_reads_(nstrings) const POLYTEXTW *ppt, _In_ int nstrings)
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)
struct tagLOGPALETTE * LPLOGPALETTE
BOOL WINAPI Pie(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
HANDLE WINAPI AddFontMemResourceEx(_In_reads_bytes_(cjSize) PVOID pvFileView, _In_ DWORD cjSize, _Reserved_ PVOID pvResrved, _In_ DWORD *pNumFonts)
int WINAPI SetPolyFillMode(_In_ HDC, _In_ int)