/*++ BUILD Version: 0001
 *
 *  WOW v1.0
 *
 *  Copyright (c) 1991, Microsoft Corporation
 *
 *  WOWGDI.H
 *  16-bit GDI API argument structures
 *
 *  History:
 *  Created 02-Feb-1991 by Jeff Parsons (jeffpar)
 *  Added Win 31 19-March-1992 Chandan S. Chauhan (ChandanC)
 *
--*/


/* GDI API IDs
 */
#define FUN_ADDFONTRESOURCE     119 //
#define FUN_ANIMATEPALETTE      367 //
#define FUN_ARC             23  //
#define FUN_BITBLT          34  //
#define FUN_BRUTE           213 // No proto
#define FUN_CHORD           348 //
#define FUN_CLOSEJOB            243 // No proto
#define FUN_CLOSEMETAFILE       126 //
#define FUN_COMBINERGN          47  //
#define FUN_COMPATIBLEBITMAP        157 // Internal
#define FUN_COPY            250 // Internal
#define FUN_COPYMETAFILE        151 //
#define FUN_CREATEBITMAP        48  //
#define FUN_CREATEBITMAPINDIRECT    49  //
#define FUN_CREATEBRUSHINDIRECT     50  //
#define FUN_CREATECOMPATIBLEBITMAP  51  //
#define FUN_CREATECOMPATIBLEDC      52  //
#define FUN_CREATEDC            53  //
#define FUN_CREATEDIBITMAP      442 //
#define FUN_CREATEDIBPATTERNBRUSH   445 //
#define FUN_CREATEDISCARDABLEBITMAP 156 //
#define FUN_CREATEELLIPTICRGN       54  //
#define FUN_CREATEELLIPTICRGNINDIRECT   55  //
#define FUN_CREATEFONT          56  //
#define FUN_CREATEFONTINDIRECT      57  //
#define FUN_CREATEHATCHBRUSH        58  //
#define FUN_CREATEIC            153 //
#define FUN_CREATEMETAFILE      125 //
#define FUN_CREATEPALETTE       360 //
#define FUN_CREATEPATTERNBRUSH      60  //
#define FUN_CREATEPEN           61  //
#define FUN_CREATEPENINDIRECT       62  //
#define FUN_CREATEPOLYGONRGN        63  //
#define FUN_CREATEPOLYPOLYGONRGN    451 //
#define FUN_CREATEPQ            230 // No proto
#define FUN_CREATEREALBITMAP        408 // Internal
#define FUN_CREATEREALBITMAPINDIRECT    406 // Internal
#define FUN_CREATERECTRGN       64  //
#define FUN_CREATERECTRGNINDIRECT   65  //
#define FUN_CREATEROUNDRECTRGN      444 //
#define FUN_CREATESOLIDBRUSH        66  //
#define FUN_CREATEUSERBITMAP        407 // Internal
#define FUN_CREATEUSERDISCARDABLEBITMAP 409 // Internal
#define FUN_DEATH           121 // Internal
#define FUN_DELETEABOVELINEFONTS    186 // Internal
#define FUN_DELETEDC            68  //
#define FUN_DELETEJOB           244 // No proto
#define FUN_DELETEMETAFILE      127 //
#define FUN_DELETEOBJECT        69  //
#define FUN_DELETEPQ            235 // No proto
#define FUN_DEVICECOLORMATCH        449 // Internal
#define FUN_DEVICEMODE          452 //
#define FUN_DMBITBLT            201 // No proto
#define FUN_DMCOLORINFO         202 // No proto
#define FUN_DMENUMDFONTS        206 // No proto
#define FUN_DMENUMOBJ           207 // No proto
#define FUN_DMOUTPUT            208 // No proto
#define FUN_DMPIXEL         209 // No proto
#define FUN_DMREALIZEOBJECT     210 // No proto
#define FUN_DMSCANLR            212 // No proto
#define FUN_DMSTRBLT            211 // No proto
#define FUN_DMTRANSPOSE         220 // No proto
#define FUN_DPTOLP          67  //
#define FUN_DPXLATE         138 // Internal
#define FUN_ELLIPSE         24  //
#define FUN_ENDSPOOLPAGE        247 // No proto
#define FUN_ENUMCALLBACK        158 // Internal
#define FUN_ENUMFONTS           70  //
#define FUN_ENUMMETAFILE        175 //
#define FUN_ENUMOBJECTS         71  //
#define FUN_EQUALRGN            72  //
#define FUN_ESCAPE          38  //
#define FUN_EXCLUDECLIPRECT     21  //
#define FUN_EXCLUDEVISRECT      73  // Internal
#define FUN_EXTDEVICEMODE       453 //
#define FUN_DEVICECAPABILITIES  454
//#define FUN_ADVANCEDSETUPDIALOG 455
#define FUN_EXTFLOODFILL        372 // Internal, proto
#define FUN_EXTRACTPQ           232 // No proto
#define FUN_EXTTEXTOUT          351 //
#define FUN_FASTWINDOWFRAME     400 // Internal
#define FUN_FILLRGN         40  //
#define FUN_FINALGDIINIT        405 // Internal
#define FUN_FLOODFILL           25  //
#define FUN_FRAMERGN            41  //
#define FUN_GDIFLUSH            263 // New Private
#define FUN_GDIINIT2            403 // Internal
#define FUN_GDIMOVEBITMAP       401 // Internal
#define FUN_GDIREALIZEPALETTE       362 // Internal
#define FUN_GDISELECTPALETTE        361 // Internal
#define FUN_GDI_WEP         0   // Export by name
#define FUN_GETASPECTRATIOFILTER    353 //
#define FUN_GETBITMAPBITS       74  //
#define FUN_GETBITMAPDIMENSION      162 //
#define FUN_GETBKCOLOR          75  //
#define FUN_GETBKMODE           76  //
#define FUN_GETBRUSHORG         149 //
#define FUN_GETCHARWIDTH        350 //
#define FUN_GETCLIPBOX          77  //
#define FUN_GETCLIPRGN          173 // Internal
#define FUN_GETCURLOGFONT       411 // Internal
#define FUN_GETCURRENTOBJECT        261 // New Private
#define FUN_GETCURRENTPOSITION      78  //
#define FUN_GETDCORG            79  //
#define FUN_GETDCSTATE          179 // Internal
#define FUN_GETDEVICECAPS       80  //
#define FUN_GETDIBITS           441 //
#define FUN_GETENVIRONMENT      133 //
#define FUN_GETMAPMODE          81  //
#define FUN_GETMETAFILE         124 //
#define FUN_GETMETAFILEBITS     159 //
#define FUN_GETNEARESTCOLOR     154 //
#define FUN_GETNEARESTPALETTEINDEX  370 //
#define FUN_GETOBJECT           82  //
#define FUN_GETOBJECTTYPE       260 // New Private
#define FUN_GETPALETTEENTRIES       363 //
#define FUN_GETPHYSICALFONTHANDLE   352 // Internal
#define FUN_GETPIXEL            83  //
#define FUN_GETPOLYFILLMODE     84  //
#define FUN_GETREGIONDATA       262 // New Private
#define FUN_GETRELABS           86  // Internal
#define FUN_GETRGNBOX           134 //
#define FUN_GETROP2         85  //
#define FUN_GETSPOOLJOB         245 // No proto
#define FUN_GETSTOCKOBJECT      87  //
#define FUN_GETSTRETCHBLTMODE       88  //
#define FUN_GETSYSTEMPALETTEENTRIES 375 //
#define FUN_GETSYSTEMPALETTEUSE     374 //
#define FUN_GETTEXTALIGN        345 //
#define FUN_GETTEXTCHARACTEREXTRA   89  //
#define FUN_GETTEXTCOLOR        90  //
#define FUN_GETTEXTEXTENT       91  //
#define FUN_GETTEXTFACE         92  //
#define FUN_GETTEXTMETRICS      93  //
#define FUN_GETVIEWPORTEXT      94  //
#define FUN_GETVIEWPORTORG      95  //
#define FUN_GETWINDOWEXT        96  //
#define FUN_GETWINDOWORG        97  //
#define FUN_GSV             137 // Internal
#define FUN_INQUIREVISRGN       131 // Internal
#define FUN_INSERTPQ            233 // No proto
#define FUN_INTERNALCREATEDC        118 // Internal
#define FUN_INTERSECTCLIPRECT       22  //
#define FUN_INTERSECTVISRECT        98  // Internal
#define FUN_INVERTRGN           42  //
#define FUN_ISDCCURRENTPALETTE      412 // Internal
#define FUN_ISDCDIRTY           169 // Internal
#define FUN_ISVALIDMETAFILE     410 // Internal
#define FUN_LINEDDA         100 //
#define FUN_LINETO          19  //
#define FUN_LPTODP          99  //
#define FUN_LVBUNION            171 // Internal
#define FUN_MFDRAWTEXT          347 // Internal
#define FUN_MINPQ           231 // No proto
#define FUN_MOVETO          20  //
#define FUN_MULDIV          128 //
#define FUN_OFFSETCLIPRGN       32  //
#define FUN_OFFSETORG           143 // Internal
#define FUN_OFFSETRGN           101 //
#define FUN_OFFSETVIEWPORTORG       17  //
#define FUN_OFFSETVISRGN        102 // Internal
#define FUN_OFFSETWINDOWORG     15  //
#define FUN_OPENJOB         240 // No proto
#define FUN_PAINTRGN            43  //
#define FUN_PATBLT          29  //
#define FUN_PIE             26  //
#define FUN_PIXTOLINE           164 // Internal
#define FUN_PLAYMETAFILE        123 //
#define FUN_PLAYMETAFILERECORD      176 //
#define FUN_POLYGON         36  //
#define FUN_POLYLINE            37  //
#define FUN_POLYPOLYGON         450 //
#define FUN_POLYPOLYLINEWOW     490 //
#define FUN_PTINREGION          161 //
#define FUN_PTVISIBLE           103 //
#define FUN_QUERYABORT          155 // Internal
#define FUN_QUERYJOB            248 // Internal
#define FUN_RCOS            177 // Internal
#define FUN_REALIZEDEFAULTPALETTE   365 // Internal
#define FUN_RECTANGLE           27  //
#define FUN_RECTINREGION        181 //
#define FUN_RECTSTUFF           142 // Internal
#define FUN_RECTVISIBLE         104 //
#define FUN_REMOVEFONTRESOURCE      136 //
#define FUN_RESIZEPALETTE       368 //
#define FUN_RESTOREDC           39  //
#define FUN_RESTOREVISRGN       130 // Internal
#define FUN_RESURRECTION        122 // Internal
#define FUN_ROUNDRECT           28  //
#define FUN_RSIN            178 // Internal
#define FUN_SAVEDC          30  //
#define FUN_SAVEVISRGN          129 // Internal
#define FUN_SCALEEXT            140 // Internal
#define FUN_SCALEVIEWPORTEXT        18  //
#define FUN_SCALEWINDOWEXT      16  //
#define FUN_SCANLR          135 // Internal
#define FUN_SELECTCLIPRGN       44  //
#define FUN_SELECTOBJECT        45  //
#define FUN_SELECTVISRGN        105 // Internal
#define FUN_SETBITMAPBITS       106 //
#define FUN_SETBITMAPDIMENSION      163 //
#define FUN_SETBKCOLOR          1   //
#define FUN_SETBKMODE           2   //
#define FUN_SETBRUSHORG         148 //
#define FUN_SETDCORG            117 // Internal
#define FUN_SETDCSTATE          180 // Internal
#define FUN_SETDCSTATUS         170 // Internal
#define FUN_SETDIBITS           440 //
#define FUN_SETDIBITSTODEVICE       443 //
#define FUN_SETENVIRONMENT      132 //
#define FUN_SETMAPMODE          3   //
#define FUN_SETMAPPERFLAGS      349 //
#define FUN_SETMETAFILEBITS     160 //
#define FUN_SETPALETTEENTRIES       364 //
#define FUN_SETPIXEL            31  //
#define FUN_SETPOLYFILLMODE     6   //
#define FUN_SETRECTRGN          172 //
#define FUN_SETRELABS           5   // Internal
#define FUN_SETROP2         4   //
#define FUN_SETSTRETCHBLTMODE       7   //
#define FUN_SETSYSTEMPALETTEUSE     373 //
#define FUN_SETTEXTALIGN        346 //
#define FUN_SETTEXTCHARACTEREXTRA   8   //
#define FUN_SETTEXTCOLOR        9   //
#define FUN_SETTEXTJUSTIFICATION    10  //
#define FUN_SETVIEWPORTEXT      14  //
#define FUN_SETVIEWPORTORG      13  //
#define FUN_SETWINDOWEXT        12  //
#define FUN_SETWINDOWORG        11  //
#define FUN_SETWINVIEWEXT       139 // Internal
#define FUN_SHRINKGDIHEAP       354 // Internal
#define FUN_SIZEPQ          234 // No proto
#define FUN_STARTSPOOLPAGE      246 // No proto
#define FUN_STRETCHBLT          35  //
#define FUN_STRETCHDIBITS       439 //
#define FUN_STUFFINREGION       185 // Internal
#define FUN_STUFFVISIBLE        184 // Internal
#define FUN_TEXTOUT         33  //
#define FUN_UNREALIZEOBJECT     150 //
#define FUN_UPDATECOLORS        366 //
#define FUN_WORDSET         141 // Internal
#define FUN_WRITEDIALOG         242 // No proto
#define FUN_WRITESPOOL          241 // No proto
#define FUN_ABORTDOC            382
#define FUN_CREATESCALABLEFONTRESOURCE  310
#define FUN_ENDDOC          378
#define FUN_ENDPAGE         380
#define FUN_ENUMFONTFAMILIES        330
#define FUN_GETASPECTRATIOFILTEREX  486
#define FUN_GETBITMAPDIMENSIONEX    468
#define FUN_GETBOUNDSRECT       194
#define FUN_GETBRUSHORGEX       469
#define FUN_GETCHARABCWIDTHS        307
#define FUN_GETCURRENTPOSITIONEX    470
#define FUN_GETFONTDATA         311
#define FUN_GETGLYPHOUTLINE     309
#define FUN_GETOUTLINETEXTMETRICS   308
#define FUN_GETRASTERIZERCAPS       313
#define FUN_GETEXTEXTENTEX      188
#define FUN_GETEXTEXTENTPOINT       471
#define FUN_GETVIEWPORTEXTEX        472
#define FUN_GETVIEWPORTORGEX        473
#define FUN_GETWINDOWEXTEX      474
#define FUN_GETWINDOWORGEX      475
#define FUN_ISGDIOBJECT         462
#define FUN_MOVETOEX            483
#define FUN_OFFSETVIEWPORTORGEX     476
#define FUN_OFFSETWINDOWORGEX       477
#define FUN_QUERYABORT          155
#define FUN_RESETDC         376
#define FUN_SCALEVIEWPORTEXTEX      484
#define FUN_SCALEWINDOWEXTEX        485
#define FUN_SETABORTPROC        381
#define FUN_SETBITMAPDIMENSIONEX    478
#define FUN_SETBOUNDSRECT       193
#define FUN_SETMETAFILEBITSBETTER   196
#define FUN_SETVIEWPORTEXTEX        479
#define FUN_SETVIEWPORTORGEX        480
#define FUN_SETWINDOWEXTEX      481
#define FUN_SETWINDOWORGEX      482
#define FUN_SPOOLFILE           254
#define FUN_STARTDOC            377
#define FUN_STARTPAGE           379
#define FUN_BITMAPBITS          46
#define FUN_SETDCHOOK           190
#define FUN_GETDCHOOK           191
#define FUN_SETHOOKFLAGS        192
#define FUN_SELECTBITMAP        195
#define FUN_DMEXTTEXTOUT        214
#define FUN_DMGETCHARWIDTH      215
#define FUN_DMSTRETCHBLT        216
#define FUN_DMDIBBITS           217
#define FUN_DMSTRETCHDIBITS     218
#define FUN_DMSETDIBTODEV       219
#define FUN_DELETESPOOLPAGE     253
#define FUN_ENGINEENUMERATEFONT     300     ;Internal
#define FUN_ENGINEDELETEFONT        301
#define FUN_ENGINEREALIZEFONT       302
#define FUN_ENGINEGETCHARWIDTH      303
#define FUN_ENGINESETFONTCONTEXT    304
#define FUN_ENGINEGETGLYPHBMP       305
#define FUN_ENGINEMAKEFONTDIR       306
#define FUN_ENGINEEXTTEXTOUT        314 ;internal
#define FUN_GETKERNINGPAIRS     332
#define FUN_FTRAPPING0          355 ;Internal
#define FUN_GDISEEGDIDO         452
#define FUN_GDITASKTERMINATION      460
#define FUN_SETOBJECTOWNER      461
#define FUN_MAKEOBJECTPRIVATE       463
#define FUN_FIXUPBOGUSPUBLISHERMETAFILE 464
#define FUN_RECTVISIBLE_EHH     465
#define FUN_RECTINREGION_EHH        466
#define FUN_UNICODETOANSI       467 ;Internal
#define FUN_CONVERTOUTLINEFONTFILE  312
#define FUN_GETTEXTEXTENTPOINT      471
#define FUN_CREATEDIBSECTION        489

// the chicago ordinals for Get/SetDIBColorTable are 603,602 respectively.  I use 487
// and 488, which are other wise unused, to keep the table from expanding by over
// 100 entries.  erick 5/10/94

#define FUN_GETDIBCOLORTABLE        487
#define FUN_SETDIBCOLORTABLE        488


/* XLATOFF */
#pragma pack(2)
/* XLATON */

typedef struct _ADDFONTRESOURCE16 {     /* g119 */
    VPSZ f1;
} ADDFONTRESOURCE16;
typedef ADDFONTRESOURCE16 UNALIGNED *PADDFONTRESOURCE16;

typedef struct _ANIMATEPALETTE16 {      /* g367 */
    VPPALETTEENTRY16 f4;
    WORD f3;
    WORD f2;
    HPAL16 f1;
} ANIMATEPALETTE16;
typedef ANIMATEPALETTE16 UNALIGNED *PANIMATEPALETTE16;

typedef struct _ARC16 {             /* g23 */
    SHORT f9;
    SHORT f8;
    SHORT f7;
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} ARC16;
typedef ARC16 UNALIGNED *PARC16;

typedef struct _BITBLT16 {          /* g34 */
    DWORD f9;
    SHORT f8;
    SHORT f7;
    HDC16 f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} BITBLT16;
typedef BITBLT16 UNALIGNED *PBITBLT16;

typedef struct _CHORD16 {           /* g348 */
    SHORT f9;
    SHORT f8;
    SHORT f7;
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} CHORD16;
typedef CHORD16 UNALIGNED *PCHORD16;

typedef struct _SETRELABS16 {      /* g5 */
    SHORT f2;
    HDC16 f1;
} SETRELABS16;
typedef SETRELABS16 UNALIGNED *PSETRELABS16;

typedef struct _GETRELABS16 {      /* g86 */
    HDC16 f1;
} GETRELABS16;
typedef GETRELABS16 UNALIGNED *PGETRELABS16;

typedef struct _CLOSEMETAFILE16 {  /* g126 */
    HAND16 f1;
} CLOSEMETAFILE16;
typedef CLOSEMETAFILE16 UNALIGNED *PCLOSEMETAFILE16;

typedef struct _COMBINERGN16 {          /* g47 */
    SHORT f4;
    HRGN16 f3;
    HRGN16 f2;
    HRGN16 f1;
} COMBINERGN16;
typedef COMBINERGN16 UNALIGNED *PCOMBINERGN16;

typedef struct _COPYMETAFILE16 {        /* g151 */
    VPSZ f2;
    HAND16 f1;
} COPYMETAFILE16;
typedef COPYMETAFILE16 UNALIGNED *PCOPYMETAFILE16;

typedef struct _CREATEBITMAP16 {        /* g48 */
    VPBYTE f5;
    WORD f4;
    WORD f3;
    SHORT f2;
    SHORT f1;
} CREATEBITMAP16;
typedef CREATEBITMAP16 UNALIGNED *PCREATEBITMAP16;

typedef struct _CREATEUSERBITMAP16 {        /* g407 */
    VPBYTE f5;
    WORD f4;
    WORD f3;
    SHORT f2;
    SHORT f1;
} CREATEUSERBITMAP16, *PCREATEUSERBITMAP16;

typedef struct _CREATEBITMAPINDIRECT16 {    /* g49 */
    VPBITMAP16 f1;
} CREATEBITMAPINDIRECT16;
typedef CREATEBITMAPINDIRECT16 UNALIGNED *PCREATEBITMAPINDIRECT16;

typedef struct _CREATEBRUSHINDIRECT16 {     /* g50 */
    VPLOGBRUSH16 f1;
} CREATEBRUSHINDIRECT16;
typedef CREATEBRUSHINDIRECT16 UNALIGNED *PCREATEBRUSHINDIRECT16;

typedef struct _CREATECOMPATIBLEBITMAP16 {  /* g51 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} CREATECOMPATIBLEBITMAP16;
typedef CREATECOMPATIBLEBITMAP16 UNALIGNED *PCREATECOMPATIBLEBITMAP16;

typedef struct _CREATECOMPATIBLEDC16 {      /* g52 */
    HDC16 f1;
} CREATECOMPATIBLEDC16;
typedef CREATECOMPATIBLEDC16 UNALIGNED *PCREATECOMPATIBLEDC16;

typedef struct _CREATEDC16 {            /* g53 */
    VPDEVMODE31 f4;
    VPSZ f3;
    VPSZ f2;
    VPSZ f1;
} CREATEDC16;
typedef CREATEDC16 UNALIGNED *PCREATEDC16;

typedef struct _CREATEDIBITMAP16 {      /* g442 */
    WORD f6;
    VPBITMAPINFO16 f5;
    VPBYTE f4;
    DWORD f3;
    VPBITMAPINFOHEADER16 f2;
    HDC16 f1;
} CREATEDIBITMAP16;
typedef CREATEDIBITMAP16 UNALIGNED *PCREATEDIBITMAP16;

typedef struct _CREATEDIBSECTION16 {      /* g489 */
    DWORD f6;
    DWORD f5;
    VPBYTE f4;
    WORD f3;
    VPBITMAPINFO16 f2;
    HDC16 f1;
} CREATEDIBSECTION16;
typedef CREATEDIBSECTION16 UNALIGNED *PCREATEDIBSECTION16;

typedef struct _GETDIBCOLORTABLE16 {      /* g603 */
    VPBYTE f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} GETDIBCOLORTABLE16;
typedef GETDIBCOLORTABLE16 UNALIGNED *PGETDIBCOLORTABLE16;

typedef struct _SETDIBCOLORTABLE16 {      /* g602 */
    VPBYTE f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} SETDIBCOLORTABLE16;
typedef SETDIBCOLORTABLE16 UNALIGNED *PSETDIBCOLORTABLE16;

typedef struct _CREATEDIBPATTERNBRUSH16 {   /* g445 */
    WORD f2;
    VPVOID f1;
} CREATEDIBPATTERNBRUSH16;
typedef CREATEDIBPATTERNBRUSH16 UNALIGNED *PCREATEDIBPATTERNBRUSH16;

typedef struct _CREATEDISCARDABLEBITMAP16 { /* g156 */
    SHORT height;
    SHORT width;
    HDC16 hdc;
} CREATEDISCARDABLEBITMAP16;
typedef CREATEDISCARDABLEBITMAP16 UNALIGNED *PCREATEDISCARDABLEBITMAP16;

typedef struct _CREATEELLIPTICRGN16 {       /* g54 */
    SHORT f4;
    SHORT f3;
    SHORT f2;
    SHORT f1;
} CREATEELLIPTICRGN16;
typedef CREATEELLIPTICRGN16 UNALIGNED *PCREATEELLIPTICRGN16;

typedef struct _CREATEELLIPTICRGNINDIRECT16 {   /* g55 */
    VPRECT16 f1;
} CREATEELLIPTICRGNINDIRECT16;
typedef CREATEELLIPTICRGNINDIRECT16 UNALIGNED *PCREATEELLIPTICRGNINDIRECT16;

typedef struct _CREATEFONT16 {          /* g56 */
    VPSZ f14;
    WORD f13;
    WORD f12;
    WORD f11;
    WORD f10;
    WORD f9;
    WORD f8;
    WORD f7;
    WORD f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    SHORT f1;
} CREATEFONT16;
typedef CREATEFONT16 UNALIGNED *PCREATEFONT16;

typedef struct _CREATEFONTINDIRECT16 {      /* g57 */
    VPLOGFONT16 f1;
} CREATEFONTINDIRECT16;
typedef CREATEFONTINDIRECT16 UNALIGNED *PCREATEFONTINDIRECT16;

typedef struct _CREATEHATCHBRUSH16 {        /* g58 */
    DWORD f2;
    SHORT f1;
} CREATEHATCHBRUSH16;
typedef CREATEHATCHBRUSH16 UNALIGNED *PCREATEHATCHBRUSH16;

typedef struct _CREATEIC16 {            /* g153 */
    VPDEVMODE31 f4;
    VPSZ f3;
    VPSZ f2;
    VPSZ f1;
} CREATEIC16;
typedef CREATEIC16 UNALIGNED *PCREATEIC16;

typedef struct _CREATEMETAFILE16 {      /* g125 */
    VPSZ f1;
} CREATEMETAFILE16;
typedef CREATEMETAFILE16 UNALIGNED *PCREATEMETAFILE16;

typedef struct _CREATEPALETTE16 {       /* g360 */
    VPLOGPALETTE16 f1;
} CREATEPALETTE16;
typedef CREATEPALETTE16 UNALIGNED *PCREATEPALETTE16;

typedef struct _CREATEPATTERNBRUSH16 {      /* g60 */
    HBM16 f1;
} CREATEPATTERNBRUSH16;
typedef CREATEPATTERNBRUSH16 UNALIGNED *PCREATEPATTERNBRUSH16;

typedef struct _CREATEPEN16 {           /* g61 */
    DWORD f3;
    SHORT f2;
    SHORT f1;
} CREATEPEN16;
typedef CREATEPEN16 UNALIGNED *PCREATEPEN16;

typedef struct _CREATEPENINDIRECT16 {       /* g62 */
    VPLOGPEN16 f1;
} CREATEPENINDIRECT16;
typedef CREATEPENINDIRECT16 UNALIGNED *PCREATEPENINDIRECT16;

typedef struct _CREATEPOLYGONRGN16 {        /* g63 */
    SHORT f3;
    SHORT f2;
    VPPOINT16 f1;
} CREATEPOLYGONRGN16;
typedef CREATEPOLYGONRGN16 UNALIGNED *PCREATEPOLYGONRGN16;

typedef struct _CREATEPOLYPOLYGONRGN16 {    /* g451 */
    SHORT f4;
    SHORT f3;
    VPSHORT f2;
    VPPOINT16 f1;
} CREATEPOLYPOLYGONRGN16;
typedef CREATEPOLYPOLYGONRGN16 UNALIGNED *PCREATEPOLYPOLYGONRGN16;

typedef struct _CREATERECTRGN16 {       /* g64 */
    SHORT f4;
    SHORT f3;
    SHORT f2;
    SHORT f1;
} CREATERECTRGN16;
typedef CREATERECTRGN16 UNALIGNED *PCREATERECTRGN16;

typedef struct _CREATERECTRGNINDIRECT16 {   /* g65 */
    VPRECT16 f1;
} CREATERECTRGNINDIRECT16;
typedef CREATERECTRGNINDIRECT16 UNALIGNED *PCREATERECTRGNINDIRECT16;

typedef struct _CREATEROUNDRECTRGN16 {      /* g444 */
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    SHORT f1;
} CREATEROUNDRECTRGN16;
typedef CREATEROUNDRECTRGN16 UNALIGNED *PCREATEROUNDRECTRGN16;

typedef struct _CREATESOLIDBRUSH16 {        /* g66 */
    DWORD f1;
} CREATESOLIDBRUSH16;
typedef CREATESOLIDBRUSH16 UNALIGNED *PCREATESOLIDBRUSH16;

typedef struct _DELETEDC16 {            /* g68 */
    HDC16 f1;
} DELETEDC16;
typedef DELETEDC16 UNALIGNED *PDELETEDC16;

typedef struct _DELETEMETAFILE16 {      /* g127 */
    HAND16 f1;
} DELETEMETAFILE16;
typedef DELETEMETAFILE16 UNALIGNED *PDELETEMETAFILE16;

typedef struct _DELETEOBJECT16 {        /* g69 */
    HAND16 f1;
} DELETEOBJECT16;
typedef DELETEOBJECT16 UNALIGNED *PDELETEOBJECT16;

typedef struct _DEVICEMODE16 {          /* g452 */
    VPSZ    f4;
    VPSZ    f3;
    HAND16  f2;
    HWND16  f1;
} DEVICEMODE16;
typedef DEVICEMODE16 UNALIGNED *PDEVICEMODE16;

typedef struct _EXTDEVICEMODE16 {       /* g453 */
    SHORT   f8;
    VPSZ    f7;
    VPDEVMODE31 f6;
    VPSZ    f5;
    VPSZ    f4;
    VPDEVMODE31 f3;
    HAND16  f2;
    HWND16  f1;
} EXTDEVICEMODE16;
typedef EXTDEVICEMODE16 UNALIGNED *PEXTDEVICEMODE16;

typedef struct _DEVICECAPABILITIES16 {  /* g454 */
    VPDEVMODE31 f5;
    VPSZ    f4;
    SHORT   f3;
    VPSZ    f2;
    VPSZ    f1;
} DEVICECAPABILITIES16;
typedef DEVICECAPABILITIES16 UNALIGNED *PDEVICECAPABILITIES16;

//typedef struct _ADVANCEDSETUPDIALOG16 {  /* g455 */
//    VPSZ    f4;
//    VPSZ    f3;
//    HAND16  f2;
//    HWND16  f1;
//} ADVANCEDSETUPDIALOG16;
//typedef ADVANCEDSETUPDIALOG16 UNALIGNED *PADVANCEDSETUPDIALOG16;

typedef struct _DPTOLP16 {          /* g67 */
    SHORT f3;
    VPPOINT16 f2;
    HDC16 f1;
} DPTOLP16;
typedef DPTOLP16 UNALIGNED *PDPTOLP16;

typedef struct _ELLIPSE16 {         /* g24 */
    SHORT y2;
    SHORT x2;
    SHORT y1;
    SHORT x1;
    HDC16 hdc;
} ELLIPSE16;
typedef ELLIPSE16 UNALIGNED *PELLIPSE16;

typedef struct _ENUMFONTS16 {           /* g70 */
    VPBYTE f4;
    VPPROC f3;
    VPSZ f2;
    HDC16 f1;
} ENUMFONTS16;
typedef ENUMFONTS16 UNALIGNED *PENUMFONTS16;

typedef struct _ENUMMETAFILE16 {        /* g175 */
    VPBYTE  f4;
    VPPROC f3;
    HAND16  f2;
    HDC16   f1;
} ENUMMETAFILE16;
typedef ENUMMETAFILE16 UNALIGNED *PENUMMETAFILE16;

typedef struct _ENUMOBJECTS16 {         /* g71 */
    VPBYTE f4;
    VPPROC f3;
    SHORT f2;
    HDC16 f1;
} ENUMOBJECTS16;
typedef ENUMOBJECTS16 UNALIGNED *PENUMOBJECTS16;

typedef struct _EQUALRGN16 {            /* g72 */
    HRGN16 f2;
    HRGN16 f1;
} EQUALRGN16;
typedef EQUALRGN16 UNALIGNED *PEQUALRGN16;

typedef struct _ESCAPE16 {          /* g38 */
    VPSTR f5;
    VPSTR f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} ESCAPE16;
typedef ESCAPE16 UNALIGNED *PESCAPE16;

typedef struct _EXCLUDECLIPRECT16 {     /* g21 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} EXCLUDECLIPRECT16;
typedef EXCLUDECLIPRECT16 UNALIGNED *PEXCLUDECLIPRECT16;

typedef struct _EXTFLOODFILL16 {        /* g372 */
    WORD f5;
    DWORD f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} EXTFLOODFILL16;
typedef EXTFLOODFILL16 UNALIGNED *PEXTFLOODFILL16;

typedef struct _EXTTEXTOUT16 {          /* g351 */
    VPSHORT f8;
    WORD f7;
    VPSTR f6;
    VPRECT16 f5;
    WORD f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} EXTTEXTOUT16;
typedef EXTTEXTOUT16 UNALIGNED *PEXTTEXTOUT16;

typedef struct _FILLRGN16 {         /* g40 */
    HBRSH16 f3;
    HRGN16 f2;
    HDC16 f1;
} FILLRGN16;
typedef FILLRGN16 UNALIGNED *PFILLRGN16;

typedef struct _FLOODFILL16 {           /* g25 */
    DWORD f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} FLOODFILL16;
typedef FLOODFILL16 UNALIGNED *PFLOODFILL16;

typedef struct _FRAMERGN16 {            /* g41 */
    SHORT f5;
    SHORT f4;
    HBRSH16 f3;
    HRGN16 f2;
    HDC16 f1;
} FRAMERGN16;
typedef FRAMERGN16 UNALIGNED *PFRAMERGN16;

typedef struct _GETASPECTRATIOFILTER16 {    /* g353 */
    HDC16 f1;
} GETASPECTRATIOFILTER16;
typedef GETASPECTRATIOFILTER16 UNALIGNED *PGETASPECTRATIOFILTER16;

typedef struct _GETASPECTRATIOFILTEREX16 {  /* g486 */
    VPVOID  f2;
    HDC16 f1;
} GETASPECTRATIOFILTEREX16;
typedef GETASPECTRATIOFILTEREX16 UNALIGNED *PGETASPECTRATIOFILTEREX16;

typedef struct _GETBITMAPBITS16 {       /* g74 */
    VPSTR f3;
    LONG f2;
    HBM16 f1;
} GETBITMAPBITS16;
typedef GETBITMAPBITS16 UNALIGNED *PGETBITMAPBITS16;

typedef struct _GETBITMAPDIMENSION16 {      /* g162 */
    HBM16 f1;
} GETBITMAPDIMENSION16;
typedef GETBITMAPDIMENSION16 UNALIGNED *PGETBITMAPDIMENSION16;

typedef struct _GETBKCOLOR16 {          /* g75 */
    HDC16 f1;
} GETBKCOLOR16;
typedef GETBKCOLOR16 UNALIGNED *PGETBKCOLOR16;

typedef struct _GETBKMODE16 {           /* g76 */
    HDC16 f1;
} GETBKMODE16;
typedef GETBKMODE16 UNALIGNED *PGETBKMODE16;

typedef struct _GETBRUSHORG16 {         /* g149 */
    HDC16 f1;
} GETBRUSHORG16;
typedef GETBRUSHORG16 UNALIGNED *PGETBRUSHORG16;

typedef struct _GETCHARWIDTH16 {        /* g350 */
    VPSHORT lpIntBuffer;
    WORD wLastChar;
    WORD wFirstChar;
    HDC16 hDC;
} GETCHARWIDTH16;
typedef GETCHARWIDTH16 UNALIGNED *PGETCHARWIDTH16;

typedef struct _GETCLIPBOX16 {          /* g77 */
    VPRECT16 f2;
    HDC16 f1;
} GETCLIPBOX16;
typedef GETCLIPBOX16 UNALIGNED *PGETCLIPBOX16;

typedef struct _GETCURRENTOBJECT16 {        /* g261 */
    WORD  f2;
    HDC16 f1;
} GETCURRENTOBJECT16;
typedef GETCURRENTOBJECT16 UNALIGNED *PGETCURRENTOBJECT16;

typedef struct _GETCURRENTPOSITION16 {      /* g78 */
    HDC16 f1;
} GETCURRENTPOSITION16;
typedef GETCURRENTPOSITION16 UNALIGNED *PGETCURRENTPOSITION16;

typedef struct _GETDCORG16 {            /* g79 */
    HDC16 f1;
} GETDCORG16;
typedef GETDCORG16 UNALIGNED *PGETDCORG16;

typedef struct _GETDEVICECAPS16 {       /* g80 */
    SHORT f2;
    HDC16 f1;
} GETDEVICECAPS16;
typedef GETDEVICECAPS16 UNALIGNED *PGETDEVICECAPS16;

typedef struct _GETDIBITS16 {           /* g441 */
    WORD f7;
    VPBITMAPINFO16 f6;
    VPSTR f5;
    WORD f4;
    WORD f3;
    HAND16 f2;
    HDC16 f1;
} GETDIBITS16;
typedef GETDIBITS16 UNALIGNED *PGETDIBITS16;

typedef struct _GETENVIRONMENT16 {      /* g133 */
    WORD f3;
    VPSTR f2;
    VPSTR f1;
} GETENVIRONMENT16;
typedef GETENVIRONMENT16 UNALIGNED *PGETENVIRONMENT16;

typedef struct _GETKERNINGPAIRS16 {      /* g332 */
    VPSTR f3;
    WORD f2;
    WORD f1;
} GETKERNINGPAIRS16;
typedef GETKERNINGPAIRS16 UNALIGNED *PGETKERNINGPAIRS16;


typedef struct _GETMAPMODE16 {          /* g81 */
    HDC16 f1;
} GETMAPMODE16;
typedef GETMAPMODE16 UNALIGNED *PGETMAPMODE16;

typedef struct _GETMETAFILE16 {         /* g124 */
    VPSTR f1;
} GETMETAFILE16;
typedef GETMETAFILE16 UNALIGNED *PGETMETAFILE16;

typedef struct _GETMETAFILEBITS16 {     /* g159 */
    HAND16 f1;
} GETMETAFILEBITS16;
typedef GETMETAFILEBITS16 UNALIGNED *PGETMETAFILEBITS16;

typedef struct _GETNEARESTCOLOR16 {     /* g154 */
    DWORD f2;
    HDC16 f1;
} GETNEARESTCOLOR16;
typedef GETNEARESTCOLOR16 UNALIGNED *PGETNEARESTCOLOR16;

typedef struct _GETNEARESTPALETTEINDEX16 {  /* g370 */
    DWORD f2;
    HPAL16 f1;
} GETNEARESTPALETTEINDEX16;
typedef GETNEARESTPALETTEINDEX16 UNALIGNED *PGETNEARESTPALETTEINDEX16;

typedef struct _GETOBJECT16 {           /* g82 */
    VPSTR f3;
    SHORT f2;
    HAND16 f1;
} GETOBJECT16;
typedef GETOBJECT16 UNALIGNED *PGETOBJECT16;

typedef struct _GETOBJECTTYPE16 {       /* g260 */
    HDC16 f1;
} GETOBJECTTYPE16;
typedef GETOBJECTTYPE16 UNALIGNED *PGETOBJECTTYPE16;

typedef struct _GETPALETTEENTRIES16 {       /* g363 */
    VPPALETTEENTRY16 f4;
    WORD f3;
    WORD f2;
    HPAL16 f1;
} GETPALETTEENTRIES16;
typedef GETPALETTEENTRIES16 UNALIGNED *PGETPALETTEENTRIES16;

typedef struct _GETPIXEL16 {            /* g83 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} GETPIXEL16;
typedef GETPIXEL16 UNALIGNED *PGETPIXEL16;

typedef struct _GETPOLYFILLMODE16 {     /* g84 */
    HDC16 f1;
} GETPOLYFILLMODE16;
typedef GETPOLYFILLMODE16 UNALIGNED *PGETPOLYFILLMODE16;

typedef struct _GETREGIONDATA16 {       /* g262 */
    VPSTR f3;
    DWORD f2;
    HRGN16 f1;
} GETREGIONDATA16;
typedef GETREGIONDATA16 UNALIGNED *PGETREGIONDATA16;

typedef struct _GETRGNBOX16 {           /* g134 */
    VPRECT16 f2;
    HRGN16 f1;
} GETRGNBOX16;
typedef GETRGNBOX16 UNALIGNED *PGETRGNBOX16;

typedef struct _GETROP216 {         /* g85 */
    HDC16 f1;
} GETROP216;
typedef GETROP216 UNALIGNED *PGETROP216;

typedef struct _GETSTOCKOBJECT16 {      /* g87 */
    SHORT f1;
} GETSTOCKOBJECT16;
typedef GETSTOCKOBJECT16 UNALIGNED *PGETSTOCKOBJECT16;

typedef struct _GETSTRETCHBLTMODE16 {       /* g88 */
    HDC16 f1;
} GETSTRETCHBLTMODE16;
typedef GETSTRETCHBLTMODE16 UNALIGNED *PGETSTRETCHBLTMODE16;

typedef struct _GETSYSTEMPALETTEENTRIES16 { /* g375 */
    VPPALETTEENTRY16 f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} GETSYSTEMPALETTEENTRIES16;
typedef GETSYSTEMPALETTEENTRIES16 UNALIGNED *PGETSYSTEMPALETTEENTRIES16;

typedef struct _GETSYSTEMPALETTEUSE16 {     /* g374 */
    HDC16 f1;
} GETSYSTEMPALETTEUSE16;
typedef GETSYSTEMPALETTEUSE16 UNALIGNED *PGETSYSTEMPALETTEUSE16;

typedef struct _GETTEXTALIGN16 {        /* g345 */
    HDC16 f1;
} GETTEXTALIGN16;
typedef GETTEXTALIGN16 UNALIGNED *PGETTEXTALIGN16;

typedef struct _GETTEXTCHARACTEREXTRA16 {   /* g89 */
    HDC16 f1;
} GETTEXTCHARACTEREXTRA16;
typedef GETTEXTCHARACTEREXTRA16 UNALIGNED *PGETTEXTCHARACTEREXTRA16;

typedef struct _GETTEXTCOLOR16 {        /* g90 */
    HDC16 f1;
} GETTEXTCOLOR16;
typedef GETTEXTCOLOR16 UNALIGNED *PGETTEXTCOLOR16;

typedef struct _GETTEXTEXTENT16 {       /* g91 */
    SHORT f3;
    VPSTR f2;
    HDC16 f1;
} GETTEXTEXTENT16;
typedef GETTEXTEXTENT16 UNALIGNED *PGETTEXTEXTENT16;

typedef struct _GETTEXTFACE16 {         /* g92 */
    VPSTR f3;
    SHORT f2;
    HDC16 f1;
} GETTEXTFACE16;
typedef GETTEXTFACE16 UNALIGNED *PGETTEXTFACE16;

typedef struct _GETTEXTMETRICS16 {      /* g93 */
    VPTEXTMETRIC16 f2;
    HDC16 f1;
} GETTEXTMETRICS16;
typedef GETTEXTMETRICS16 UNALIGNED *PGETTEXTMETRICS16;

typedef struct _GETVIEWPORTEXT16 {      /* g94 */
    HDC16 f1;
} GETVIEWPORTEXT16;
typedef GETVIEWPORTEXT16 UNALIGNED *PGETVIEWPORTEXT16;

typedef struct _GETVIEWPORTORG16 {      /* g95 */
    HDC16 f1;
} GETVIEWPORTORG16;
typedef GETVIEWPORTORG16 UNALIGNED *PGETVIEWPORTORG16;

typedef struct _GETWINDOWEXT16 {        /* g96 */
    HDC16 f1;
} GETWINDOWEXT16;
typedef GETWINDOWEXT16 UNALIGNED *PGETWINDOWEXT16;

typedef struct _GETWINDOWORG16 {        /* g97 */
    HDC16 f1;
} GETWINDOWORG16;
typedef GETWINDOWORG16 UNALIGNED *PGETWINDOWORG16;

typedef struct _INTERSECTCLIPRECT16 {       /* g22 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} INTERSECTCLIPRECT16;
typedef INTERSECTCLIPRECT16 UNALIGNED *PINTERSECTCLIPRECT16;

typedef struct _INVERTRGN16 {           /* g42 */
    HRGN16 f2;
    HDC16 f1;
} INVERTRGN16;
typedef INVERTRGN16 UNALIGNED *PINVERTRGN16;

typedef struct _LINEDDA16 {         /* g100 */
    VPSTR f6;
    VPPROC f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    SHORT f1;
} LINEDDA16;
typedef LINEDDA16 UNALIGNED *PLINEDDA16;

typedef struct _LINETO16 {          /* g19 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} LINETO16;
typedef LINETO16 UNALIGNED *PLINETO16;

typedef struct _LPTODP16 {          /* g99 */
    SHORT f3;
    VPPOINT16 f2;
    HDC16 f1;
} LPTODP16;
typedef LPTODP16 UNALIGNED *PLPTODP16;

typedef struct _MOVETO16 {          /* g20 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} MOVETO16;
typedef MOVETO16 UNALIGNED *PMOVETO16;

typedef struct _MULDIV16 {          /* g128 */
    SHORT f3;
    SHORT f2;
    SHORT f1;
} MULDIV16;
typedef MULDIV16 UNALIGNED *PMULDIV16;

typedef struct _OFFSETCLIPRGN16 {       /* g32 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} OFFSETCLIPRGN16;
typedef OFFSETCLIPRGN16 UNALIGNED *POFFSETCLIPRGN16;

typedef struct _OFFSETRGN16 {           /* g101 */
    SHORT f3;
    SHORT f2;
    HRGN16 f1;
} OFFSETRGN16;
typedef OFFSETRGN16 UNALIGNED *POFFSETRGN16;

typedef struct _OFFSETVIEWPORTORG16 {       /* g17 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} OFFSETVIEWPORTORG16;
typedef OFFSETVIEWPORTORG16 UNALIGNED *POFFSETVIEWPORTORG16;

typedef struct _OFFSETWINDOWORG16 {     /* g15 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} OFFSETWINDOWORG16;
typedef OFFSETWINDOWORG16 UNALIGNED *POFFSETWINDOWORG16;

typedef struct _PAINTRGN16 {            /* g43 */
    HRGN16 f2;
    HDC16 f1;
} PAINTRGN16;
typedef PAINTRGN16 UNALIGNED *PPAINTRGN16;

typedef struct _PATBLT16 {          /* g29 */
    DWORD dwRop;
    SHORT nHeight;
    SHORT nWidth;
    SHORT y;
    SHORT x;
    HDC16 hdc;
} PATBLT16;
typedef PATBLT16 UNALIGNED *PPATBLT16;

typedef struct _PIE16 {             /* g26 */
    SHORT f9;
    SHORT f8;
    SHORT f7;
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} PIE16;
typedef PIE16 UNALIGNED *PPIE16;

typedef struct _PLAYMETAFILE16 {        /* g123 */
    HAND16 f2;
    HDC16 f1;
} PLAYMETAFILE16;
typedef PLAYMETAFILE16 UNALIGNED *PPLAYMETAFILE16;

typedef struct _PLAYMETAFILERECORD16 {      /* g176 */
    WORD f4;
    VPMETARECORD16 f3;
    VPHANDLETABLE16 f2;
    HDC16 f1;
} PLAYMETAFILERECORD16;
typedef PLAYMETAFILERECORD16 UNALIGNED *PPLAYMETAFILERECORD16;

typedef struct _POLYGON16 {         /* g36 */
    SHORT f3;
    VPPOINT16 f2;
    HDC16 f1;
} POLYGON16;
typedef POLYGON16 UNALIGNED *PPOLYGON16;

typedef struct _POLYLINE16 {            /* g37 */
    SHORT f3;
    VPPOINT16 f2;
    HDC16 f1;
} POLYLINE16;
typedef POLYLINE16 UNALIGNED *PPOLYLINE16;

typedef struct _POLYPOLYGON16 {         /* g450 */
    SHORT f4;
    VPSHORT f3;
    VPPOINT16 f2;
    HDC16 f1;
} POLYPOLYGON16;
typedef POLYPOLYGON16 UNALIGNED *PPOLYPOLYGON16;

typedef struct _POLYPOLYLINEWOW16 {     /* g490 */
    DWORD f4;
    VPDWORD f3;
    VPDWORD f2;
    HDC16 f1;
} POLYPOLYLINEWOW16;
typedef POLYPOLYLINEWOW16 UNALIGNED *PPOLYPOLYLINEWOW16;

typedef struct _PTINREGION16 {          /* g161 */
    SHORT f3;
    SHORT f2;
    HRGN16 f1;
} PTINREGION16;
typedef PTINREGION16 UNALIGNED *PPTINREGION16;

typedef struct _PTVISIBLE16 {           /* g103 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} PTVISIBLE16;
typedef PTVISIBLE16 UNALIGNED *PPTVISIBLE16;

typedef struct _RECTANGLE16 {           /* g27 */
    SHORT y2;
    SHORT x2;
    SHORT y1;
    SHORT x1;
    HDC16 hdc;
} RECTANGLE16;
typedef RECTANGLE16 UNALIGNED *PRECTANGLE16;

typedef struct _RECTINREGION16 {        /* g181 */
    VPRECT16 f2;
    HRGN16 f1;
} RECTINREGION16;
typedef RECTINREGION16 UNALIGNED *PRECTINREGION16;

typedef struct _RECTVISIBLE16 {         /* g104 */
    VPRECT16 f2;
    HDC16 f1;
} RECTVISIBLE16;
typedef RECTVISIBLE16 UNALIGNED *PRECTVISIBLE16;

typedef struct _REMOVEFONTRESOURCE16 {      /* g136 */
    VPSTR f1;
} REMOVEFONTRESOURCE16;
typedef REMOVEFONTRESOURCE16 UNALIGNED *PREMOVEFONTRESOURCE16;

typedef struct _RESIZEPALETTE16 {       /* g368 */
    WORD f2;
    HPAL16 f1;
} RESIZEPALETTE16;
typedef RESIZEPALETTE16 UNALIGNED *PRESIZEPALETTE16;

typedef struct _RESTOREDC16 {           /* g39 */
    SHORT f2;
    HDC16 f1;
} RESTOREDC16;
typedef RESTOREDC16 UNALIGNED *PRESTOREDC16;

typedef struct _ROUNDRECT16 {           /* g28 */
    SHORT f7;
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} ROUNDRECT16;
typedef ROUNDRECT16 UNALIGNED *PROUNDRECT16;

typedef struct _SAVEDC16 {          /* g30 */
    HDC16 f1;
} SAVEDC16;
typedef SAVEDC16 UNALIGNED *PSAVEDC16;

typedef struct _SCALEVIEWPORTEXT16 {        /* g18 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SCALEVIEWPORTEXT16;
typedef SCALEVIEWPORTEXT16 UNALIGNED *PSCALEVIEWPORTEXT16;

typedef struct _SCALEWINDOWEXT16 {      /* g16 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SCALEWINDOWEXT16;
typedef SCALEWINDOWEXT16 UNALIGNED *PSCALEWINDOWEXT16;

typedef struct _SELECTCLIPRGN16 {       /* g44 */
    HRGN16 f2;
    HDC16 f1;
} SELECTCLIPRGN16;
typedef SELECTCLIPRGN16 UNALIGNED *PSELECTCLIPRGN16;

typedef struct _SELECTOBJECT16 {        /* g45 */
    HAND16 f2;
    HDC16 f1;
} SELECTOBJECT16;
typedef SELECTOBJECT16 UNALIGNED *PSELECTOBJECT16;

typedef struct _SETBITMAPBITS16 {       /* g106 */
    VPSTR f3;
    DWORD f2;
    HBM16 f1;
} SETBITMAPBITS16;
typedef SETBITMAPBITS16 UNALIGNED *PSETBITMAPBITS16;

typedef struct _SETBITMAPDIMENSION16 {      /* g163 */
    SHORT f3;
    SHORT f2;
    HBM16 f1;
} SETBITMAPDIMENSION16;
typedef SETBITMAPDIMENSION16 UNALIGNED *PSETBITMAPDIMENSION16;

typedef struct _SETBKCOLOR16 {          /* g1 */
    DWORD f2;
    HDC16 f1;
} SETBKCOLOR16;
typedef SETBKCOLOR16 UNALIGNED *PSETBKCOLOR16;

typedef struct _SETBKMODE16 {           /* g2 */
    SHORT f2;
    HDC16 f1;
} SETBKMODE16;
typedef SETBKMODE16 UNALIGNED *PSETBKMODE16;

typedef struct _SETBRUSHORG16 {         /* g148 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETBRUSHORG16;
typedef SETBRUSHORG16 UNALIGNED *PSETBRUSHORG16;

typedef struct _SETDIBITS16 {           /* g440 */
    WORD f7;
    VPBITMAPINFO16 f6;
    VPSTR f5;
    WORD f4;
    WORD f3;
    HAND16 f2;
    HDC16 f1;
} SETDIBITS16;
typedef SETDIBITS16 UNALIGNED *PSETDIBITS16;

typedef struct _SETDIBITSTODEVICE16 {       /* g443 */
    WORD f12;
    VPBITMAPINFO16 f11;
    VPSTR f10;
    WORD f9;
    WORD f8;
    WORD f7;
    WORD f6;
    WORD f5;
    WORD f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} SETDIBITSTODEVICE16;
typedef SETDIBITSTODEVICE16 UNALIGNED *PSETDIBITSTODEVICE16;

typedef struct _SETENVIRONMENT16 {      /* g132 */
    WORD f3;
    VPSTR f2;
    VPSTR f1;
} SETENVIRONMENT16;
typedef SETENVIRONMENT16 UNALIGNED *PSETENVIRONMENT16;

typedef struct _SETMAPMODE16 {          /* g3 */
    SHORT f2;
    HDC16 f1;
} SETMAPMODE16;
typedef SETMAPMODE16 UNALIGNED *PSETMAPMODE16;

typedef struct _SETMAPPERFLAGS16 {      /* g349 */
    DWORD f2;
    HDC16 f1;
} SETMAPPERFLAGS16;
typedef SETMAPPERFLAGS16 UNALIGNED *PSETMAPPERFLAGS16;

typedef struct _SETMETAFILEBITS16 {     /* g160 */
    HAND16 f1;
} SETMETAFILEBITS16;
typedef SETMETAFILEBITS16 UNALIGNED *PSETMETAFILEBITS16;

typedef struct _SETPALETTEENTRIES16 {       /* g364 */
    VPPALETTEENTRY16 f4;
    WORD f3;
    WORD f2;
    HPAL16 f1;
} SETPALETTEENTRIES16;
typedef SETPALETTEENTRIES16 UNALIGNED *PSETPALETTEENTRIES16;

typedef struct _SETPIXEL16 {            /* g31 */
    DWORD f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETPIXEL16;
typedef SETPIXEL16 UNALIGNED *PSETPIXEL16;

typedef struct _SETPOLYFILLMODE16 {     /* g6 */
    SHORT f2;
    HDC16 f1;
} SETPOLYFILLMODE16;
typedef SETPOLYFILLMODE16 UNALIGNED *PSETPOLYFILLMODE16;

typedef struct _SETRECTRGN16 {          /* g172 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HRGN16 f1;
} SETRECTRGN16;
typedef SETRECTRGN16 UNALIGNED *PSETRECTRGN16;

typedef struct _SETROP216 {         /* g4 */
    SHORT f2;
    HDC16 f1;
} SETROP216;
typedef SETROP216 UNALIGNED *PSETROP216;

typedef struct _SETSTRETCHBLTMODE16 {       /* g7 */
    SHORT f2;
    HDC16 f1;
} SETSTRETCHBLTMODE16;
typedef SETSTRETCHBLTMODE16 UNALIGNED *PSETSTRETCHBLTMODE16;

typedef struct _SETSYSTEMPALETTEUSE16 {     /* g373 */
    WORD f2;
    HDC16 f1;
} SETSYSTEMPALETTEUSE16;
typedef SETSYSTEMPALETTEUSE16 UNALIGNED *PSETSYSTEMPALETTEUSE16;

typedef struct _SETTEXTALIGN16 {        /* g346 */
    WORD f2;
    HDC16 f1;
} SETTEXTALIGN16;
typedef SETTEXTALIGN16 UNALIGNED *PSETTEXTALIGN16;

typedef struct _SETTEXTCHARACTEREXTRA16 {   /* g8 */
    SHORT f2;
    HDC16 f1;
} SETTEXTCHARACTEREXTRA16;
typedef SETTEXTCHARACTEREXTRA16 UNALIGNED *PSETTEXTCHARACTEREXTRA16;

typedef struct _SETTEXTCOLOR16 {        /* g9 */
    DWORD f2;
    HDC16 f1;
} SETTEXTCOLOR16;
typedef SETTEXTCOLOR16 UNALIGNED *PSETTEXTCOLOR16;

typedef struct _SETTEXTJUSTIFICATION16 {    /* g10 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETTEXTJUSTIFICATION16;
typedef SETTEXTJUSTIFICATION16 UNALIGNED *PSETTEXTJUSTIFICATION16;

typedef struct _SETVIEWPORTEXT16 {      /* g14 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETVIEWPORTEXT16;
typedef SETVIEWPORTEXT16 UNALIGNED *PSETVIEWPORTEXT16;

typedef struct _SETVIEWPORTORG16 {      /* g13 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETVIEWPORTORG16;
typedef SETVIEWPORTORG16 UNALIGNED *PSETVIEWPORTORG16;

typedef struct _SETWINDOWEXT16 {        /* g12 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETWINDOWEXT16;
typedef SETWINDOWEXT16 UNALIGNED *PSETWINDOWEXT16;

typedef struct _SETWINDOWORG16 {        /* g11 */
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETWINDOWORG16;
typedef SETWINDOWORG16 UNALIGNED *PSETWINDOWORG16;

typedef struct _STRETCHBLT16 {          /* g35 */
    DWORD f11;
    SHORT f10;
    SHORT f9;
    SHORT f8;
    SHORT f7;
    HDC16 f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} STRETCHBLT16;
typedef STRETCHBLT16 UNALIGNED *PSTRETCHBLT16;

typedef struct _STRETCHDIBITS16 {       /* g439 */
    DWORD f13;
    WORD f12;
    VPBITMAPINFO16 f11;
    VPSTR f10;
    WORD f9;
    WORD f8;
    WORD f7;
    WORD f6;
    WORD f5;
    WORD f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} STRETCHDIBITS16;
typedef STRETCHDIBITS16 UNALIGNED *PSTRETCHDIBITS16;

typedef struct _TEXTOUT16 {         /* g33 */
    SHORT f5;
    VPSTR f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} TEXTOUT16;
typedef TEXTOUT16 UNALIGNED *PTEXTOUT16;

typedef struct _UNREALIZEOBJECT16 {     /* g150 */
    HBRSH16 f1;
} UNREALIZEOBJECT16;
typedef UNREALIZEOBJECT16 UNALIGNED *PUNREALIZEOBJECT16;

typedef struct _UPDATECOLORS16 {        /* g366 */
    HDC16 f1;
} UPDATECOLORS16;
typedef UPDATECOLORS16 UNALIGNED *PUPDATECOLORS16;

// These are new functions for win 31

typedef struct _ABORTDOC16 {            /* g382 */
    HDC16 f1;
} ABORTDOC16;
typedef ABORTDOC16 UNALIGNED *PABORTDOC16;

typedef struct _CREATESCALABLEFONTRESOURCE16 {  /* g510 */
    VPSZ f4;
    VPSZ f3;
    VPSZ f2;
    WORD  f1;
} CREATESCALABLEFONTRESOURCE16;
typedef CREATESCALABLEFONTRESOURCE16 UNALIGNED *PCREATESCALABLEFONTRESOURCE16;

typedef struct _ENDDOC16 {          /* g378 */
    HDC16 f1;
} ENDDOC16;
typedef ENDDOC16 UNALIGNED *PENDDOC16;

typedef struct _ENDPAGE16 {         /* g380 */
    HDC16 f1;
} ENDPAGE16;
typedef ENDPAGE16 UNALIGNED *PENDPAGE16;

typedef struct _ENUMFONTFAMILIES16 {        /* g330 */
    VPBYTE f4;
    VPPROC f3;
    VPSZ f2;
    HDC16 f1;
} ENUMFONTFAMILIES16;
typedef ENUMFONTFAMILIES16 UNALIGNED *PENUMFONTFAMILIES16;

typedef struct _GETBITMAPDIMENSIONEX16 {            /* g468 */
    VPVOID f2;
    WORD f1;
} GETBITMAPDIMENSIONEX16;
typedef GETBITMAPDIMENSIONEX16 UNALIGNED *PGETBITMAPDIMENSIONEX16;

typedef struct _GETBOUNDSRECT16 {           /* g194 */
    WORD f3;
    VPRECT16 f2;
    HDC16 f1;
} GETBOUNDSRECT16;
typedef GETBOUNDSRECT16 UNALIGNED *PGETBOUNDSRECT16;

typedef struct _GETBRUSHORGEX16 {           /* g469 */
    VPPOINT16 f2;
    HDC16 f1;
} GETBRUSHORGEX16;
typedef GETBRUSHORGEX16 UNALIGNED *PGETBRUSHORGEX16;

typedef struct _GETCHARABCWIDTHS16 {        /* g307 */
    VPVOID f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} GETCHARABCWIDTHS16;
typedef GETCHARABCWIDTHS16 UNALIGNED *PGETCHARABCWIDTHS16;

typedef struct _GETCURRENTPOSITIONEX16 {            /* g470 */
    VPPOINT16 f2;
    HDC16 f1;
} GETCURRENTPOSITIONEX16;
typedef GETCURRENTPOSITIONEX16 UNALIGNED *PGETCURRENTPOSITIONEX16;

typedef struct _GETFONTDATA16 {     /* g311 */
    DWORD f5;
    VPVOID f4;
    DWORD f3;
    DWORD f2;
    HDC16 f1;
} GETFONTDATA16;
typedef GETFONTDATA16 UNALIGNED *PGETFONTDATA16;

typedef struct _GETGLYPHOUTLINE16 {     /* g309 */
    VPVOID f7;
    VPVOID f6;
    DWORD f5;
    VPVOID f4;
    WORD f3;
    WORD f2;
    HDC16 f1;
} GETGLYPHOUTLINE16;
typedef GETGLYPHOUTLINE16 UNALIGNED *PGETGLYPHOUTLINE16;

typedef struct _GETOULTLINETEXTMETRICS16 {  /* g1000 */
    VPVOID f3;
    WORD f2;
    HDC16 f1;
} GETOULTLINETEXTMETRICS16;
typedef GETOULTLINETEXTMETRICS16 UNALIGNED *PGETOULTLINETEXTMETRICS16;

typedef struct _GETRASTERIZERCAPS16 {   /* g313 */
    SHORT f2;
    VPVOID f1;
} GETRASTERIZERCAPS16;
typedef GETRASTERIZERCAPS16 UNALIGNED *PGETRASTERIZERCAPS16;

typedef struct _GETTEXTEXTENTEX16 {     /* g2000 */
    VPVOID f6;
    VPVOID f5;
    SHORT f4;
    SHORT f3;
    VPSZ f2;
    HDC16 f1;
} GETTEXTEXTENTEX16;
typedef GETTEXTEXTENTEX16 UNALIGNED *PGETTEXTEXTENTEX16;

typedef struct _GETTEXTEXTENTPOINT16 {      /* gxx */
    VPVOID f4;
    SHORT f3;
    VPSZ f2;
    HDC16 f1;
} GETTEXTEXTENTPOINT16;
typedef GETTEXTEXTENTPOINT16 UNALIGNED *PGETTEXTEXTENTPOINT16;

typedef struct _GETVIEWPORTEXTEX16 {        /* g472 */
    VPVOID f2;
    HDC16 f1;
} GETVIEWPORTEXTEX16;
typedef GETVIEWPORTEXTEX16 UNALIGNED *PGETVIEWPORTEXTEX16;

typedef struct _GETVIEWPORTORGEX16 {        /* g473 */
    VPPOINT16 f2;
    HDC16 f1;
} GETVIEWPORTORGEX16;
typedef GETVIEWPORTORGEX16 UNALIGNED *PGETVIEWPORTORGEX16;

typedef struct _GETWINDOWEXTEX16 {      /* g474 */
    VPVOID f2;
    HDC16 f1;
} GETWINDOWEXTEX16;
typedef GETWINDOWEXTEX16 UNALIGNED *PGETWINDOWEXTEX16;

typedef struct _GETWINDOWORGEX16 {      /* g475 */
    VPPOINT16 f2;
    HDC16 f1;
} GETWINDOWORGEX16;
typedef GETWINDOWORGEX16 UNALIGNED *PGETWINDOWORGEX16;

typedef struct _ISGDIOBJECT16 {     /* g462 */
    WORD f1;
} ISGDIOBJECT16;
typedef ISGDIOBJECT16 UNALIGNED *PISGDIOBJECT16;

typedef struct _MOVETOEX16 {        /* g483 */
    VPPOINT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} MOVETOEX16;
typedef MOVETOEX16 UNALIGNED *PMOVETOEX16;

typedef struct _OFFSETVIEWPORTORGEX16 {     /* g476 */
    VPPOINT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} OFFSETVIEWPORTORGEX16;
typedef OFFSETVIEWPORTORGEX16 UNALIGNED *POFFSETVIEWPORTORGEX16;

typedef struct _OFFSETWINDOWORGEX16 {       /* g477 */
    VPPOINT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} OFFSETWINDOWORGEX16;
typedef OFFSETWINDOWORGEX16 UNALIGNED *POFFSETWINDOWORGEX16;

typedef struct _QUERTABORT16 {      /* gxxx */
    SHORT f2;
    HDC16 f1;
} QUERTABORT16;
typedef QUERTABORT16 UNALIGNED *PQUERTABORT16;

typedef struct _RESETDC16 {     /* g376 */
    VPVOID f2;
    HDC16 f1;
} RESETDC16;
typedef RESETDC16 UNALIGNED *PRESETDC16;

typedef struct _SCALEVIEWPORTEXTEX16 {      /* g484 */
    VPVOID f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SCALEVIEWPORTEXTEX16;
typedef SCALEVIEWPORTEXTEX16 UNALIGNED *PSCALEVIEWPORTEXTEX16;

typedef struct _SCALEWINDOWEXTEX16 {        /* g485 */
    VPVOID f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SCALEWINDOWEXTEX16;
typedef SCALEWINDOWEXTEX16 UNALIGNED *PSCALEWINDOWEXTEX16;

typedef struct _SETABORTPROC16 {        /* g381 */
    VPVOID f2;
    HDC16 f1;
} SETABORTPROC16;
typedef SETABORTPROC16 UNALIGNED *PSETABORTPROC16;

typedef struct _SETBITMAPDIMENSIONEX16 {        /* g478 */
    VPVOID f4;
    SHORT f3;
    SHORT f2;
    WORD f1;
} SETBITMAPDIMENSIONEX16;
typedef SETBITMAPDIMENSIONEX16 UNALIGNED *PSETBITMAPDIMENSIONEX16;

typedef struct _SETBOUNDSRECT16 {       /* g193 */
    WORD f3;
    VPRECT16 f2;
    HDC16 f1;
} SETBOUNDSRECT16;
typedef SETBOUNDSRECT16 UNALIGNED *PSETBOUNDSRECT16;

typedef struct _SETMETAFILEBITSBETTER16 {       /* g196 */
    WORD f1;
} SETMETAFILEBITSBETTER16;
typedef SETMETAFILEBITSBETTER16 UNALIGNED *PSETMETAFILEBITSBETTER16;

typedef struct _SETVIEWPORTEXTEX16 {        /* g479 */
    VPVOID f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETVIEWPORTEXTEX16;
typedef SETVIEWPORTEXTEX16 UNALIGNED *PSETVIEWPORTEXTEX16;

typedef struct _SETVIEWPORTORGEX16 {        /* g480 */
    VPPOINT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETVIEWPORTORGEX16;
typedef SETVIEWPORTORGEX16 UNALIGNED *PSETVIEWPORTORGEX16;

typedef struct _SETWINDOWEXTEX16 {      /* g481 */
    VPVOID f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETWINDOWEXTEX16;
typedef SETWINDOWEXTEX16 UNALIGNED *PSETWINDOWEXTEX16;

typedef struct _SETWINDOWORGEX16 {      /* g482 */
    VPPOINT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SETWINDOWORGEX16;
typedef SETWINDOWORGEX16 UNALIGNED *PSETWINDOWORGEX16;

typedef struct _SPOOLFILE16 {       /* g254 */
    VPSZ f4;
    VPSZ f3;
    VPSZ f2;
    VPSZ f1;
} SPOOLFILE16;
typedef SPOOLFILE16 UNALIGNED *PSPOOLFILE16;

typedef struct _STARTDOC16 {        /* g377 */
    VPVOID f2;
    HDC16 f1;
} STARTDOC16;
typedef STARTDOC16 UNALIGNED *PSTARTDOC16;

typedef struct _STARTPAGE16 {       /* g379 */
    HDC16 f1;
} STARTPAGE16;
typedef STARTPAGE16 UNALIGNED *PSTARTPAGE16;

typedef struct _GETOUTLINETEXTMETRICS16 {       /* g308 */
    VPVOID f3;
    WORD f2;
    HDC16 f1;
} GETOUTLINETEXTMETRICS16;
typedef GETOUTLINETEXTMETRICS16 UNALIGNED *PGETOUTLINETEXTMETRICS16;

typedef struct _DOCINFO16 {                    /* di16wow32 */
    SHORT   cbSize;
    VPSZ    lpszDocName;
    VPSZ    lpszOutput;
} DOCINFO16;
typedef DOCINFO16 UNALIGNED *LPDOCINFO16;

typedef struct _SIZE16 {                       /* sz16wow32 */
    SHORT   cx;
    SHORT   cy;
} SIZE16;
typedef SIZE16 UNALIGNED *PSIZE16;
typedef VPVOID VPSIZE16;

typedef struct _INQUIREVISRGN16 {       /* g131 */
    HDC16 f1;
}INQUIREVISRGN16;
typedef INQUIREVISRGN16 UNALIGNED *PINQUIREVISRGN16;

typedef struct _GETCLIPRGN16 {       /* g173 */
    HDC16   f1;
}GETCLIPRGN16;
typedef GETCLIPRGN16 UNALIGNED *PGETCLIPRGN16;


typedef struct _OPENJOB16 {  /* g240 */
    WORD    f3;
    VPSZ    f2;
    VPSZ    f1;
} OPENJOB16;
typedef OPENJOB16 UNALIGNED *POPENJOB16;

typedef struct _STARTSPOOLPAGE16 {  /* g246 */
    HAND16 f1;
} STARTSPOOLPAGE16;
typedef STARTSPOOLPAGE16 UNALIGNED *PSTARTSPOOLPAGE16;

typedef struct _ENDSPOOLPAGE16 {  /* g247 */
    HAND16 f1;
} ENDSPOOLPAGE16;
typedef ENDSPOOLPAGE16 UNALIGNED *PENDSPOOLPAGE16;

typedef struct _CLOSEJOB16 {  /* g243 */
    HAND16 f1;
} CLOSEJOB16;
typedef CLOSEJOB16 UNALIGNED *PCLOSEJOB16;

typedef struct _WRITESPOOL16 {  /* g241 */
    WORD    f3;
    VPSZ    f2;
    HAND16  f1;
} WRITESPOOL16;
typedef WRITESPOOL16 UNALIGNED *PWRITESPOOL16;

typedef struct _DELETEJOB16 {  /* g244 */
    WORD    f2;
    HAND16  f1;
} DELETEJOB16;
typedef DELETEJOB16 UNALIGNED *PDELETEJOB16;

typedef struct _WRITEDIALOG16 {  /* g242 */
    WORD    f3;
    VPSZ    f2;
    HAND16  f1;
} WRITEDIALOG16;
typedef WRITEDIALOG16 UNALIGNED *PWRITEDIALOG16;

typedef struct _DMBITBLT16 {  /* g201 */
    VPSZ    pdrawmode;
    VPSZ    pbrush;
    LONG    rop;
    WORD    exty;
    WORD    extx;
    WORD    srcy;
    WORD    srcx;
    VPSZ    pbitmapsrc;
    WORD    desty;
    WORD    destx;
    VPSZ    pbitmapdest;
} DMBITBLT16;
typedef DMBITBLT16 UNALIGNED *PDMBITBLT16;

typedef struct _GETCURLOGFONT16 {        /* g411 */
    HAND16 hDC;
} GETCURLOGFONT16;
typedef GETCURLOGFONT16 UNALIGNED *PGETCURLOGFONT16;

/* XLATOFF */
#pragma pack()
/* XLATON */