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

/* User API IDs
 */
#define FUN_ADJUSTWINDOWRECT        102 //
#define FUN_ADJUSTWINDOWRECTEX      454 //
#define FUN_ANSILOWER               432 //
#define FUN_ANSILOWERBUFF           438 //
#define FUN_ANSINEXT                472 //
#define FUN_ANSIPREV                473 //
#define FUN_ANSIUPPER               431 //
#define FUN_ANSIUPPERBUFF           437 //
#define FUN_ANYPOPUP                52  //
#define FUN_APPENDMENU              411 //
#define FUN_ARRANGEICONICWINDOWS    170 // Internal, proto
#define FUN_BEGINDEFERWINDOWPOS     259 // Internal, proto
#define FUN_BEGINPAINT              39  //
#define FUN_BRINGWINDOWTOTOP        45  //
#define FUN_BROADCASTMESSAGE        355 // Internal
#define FUN_BUILDCOMMDCB            213 //
#define FUN_BUTTONWNDPROC           303 // Internal
#define FUN_CALCCHILDSCROLL         462 // Internal
#define FUN_CALLMSGFILTER           123 //
#define FUN_CALLWINDOWPROC          122 //
#define FUN_CARETBLINKPROC          311 // Internal
#define FUN_CASCADECHILDWINDOWS     198 // Internal
#define FUN_CHANGECLIPBOARDCHAIN    149 //
#define FUN_CHANGEMENU              153 //
#define FUN_CHECKDLGBUTTON          97  //
#define FUN_CHECKMENUITEM           154 //
#define FUN_CHECKRADIOBUTTON        96  //
#define FUN_CHILDWINDOWFROMPOINT    191 //
#define FUN_CLEARCOMMBREAK          211 //
#define FUN_CLIENTTOSCREEN          28  //
#define FUN_CLIPCURSOR              16  //
#define FUN_CLOSECLIPBOARD          138 //
#define FUN_CLOSECOMM               207 //
#define FUN_CLOSEWINDOW             43  //
#define FUN_COMBOBOXCTLWNDPROC      344 // Internal
#define FUN_COMPUPDATERECT          316 // Internal
#define FUN_COMPUPDATERGN           317 // Internal
#define FUN_CONTROLPANELINFO        273 // Internal
#define FUN_CONTSCROLL              310 // Internal
#define FUN_COPYRECT                74  //
#define FUN_COUNTCLIPBOARDFORMATS   143 //
#define FUN_CREATECARET             163 //
#define FUN_CREATECURSOR            406 //
#define FUN_CREATECURSORICONINDIRECT 408 // Internal
#define FUN_CREATEDIALOG            89  //
#define FUN_CREATEDIALOGINDIRECT    219 //
#define FUN_CREATEDIALOGINDIRECTPARAM 242 //
#define FUN_CREATEDIALOGPARAM       241 //
#define FUN_CREATEICON              407 //
#define FUN_CREATEMENU              151 //
#define FUN_CREATEPOPUPMENU         415 //
#define FUN_CREATEWINDOW            41  //
#define FUN_CREATEWINDOWEX          452 //
#define FUN_DEFDLGPROC              308 //
#define FUN_DEFERWINDOWPOS          260 // Internal, proto
#define FUN_DEFFRAMEPROC            445 //
#define FUN_DEFHOOKPROC             235 //
#define FUN_DEFMDICHILDPROC         447 //
#define FUN_DEFWINDOWPROC           107 //
#define FUN_DELETEMENU              413 //
#define FUN_DESKTOPWNDPROC          305 // Internal
#define FUN_DESTROYCARET            164 //
#define FUN_DESTROYCURSOR           458 //
#define FUN_DESTROYICON             457 //
#define FUN_DESTROYMENU             152 //
#define FUN_DESTROYWINDOW           53  //
#define FUN_DIALOGBOX               87  //
#define FUN_DIALOGBOXINDIRECT       218 //
#define FUN_DIALOGBOXINDIRECTPARAM  240 //
#define FUN_DIALOGBOXPARAM          239 //
#define FUN_DISABLEOEMLAYER         4   // Internal
#define FUN_DISPATCHMESSAGE         114 //
#define FUN_DLGDIRLIST              100 //
#define FUN_DLGDIRLISTCOMBOBOX      195 //
#define FUN_DLGDIRSELECT            99  //
#define FUN_DLGDIRSELECTCOMBOBOX    194 //
#define FUN_DRAGDETECT              465 // Internal
#define FUN_DRAGOBJECT              464 // Internal
#define FUN_DRAWFOCUSRECT           466 //
#define FUN_DRAWICON                84  //
#define FUN_DRAWMENUBAR             160 //
#define FUN_DRAWTEXT                85  //
#define FUN_DUMPICON                459 // Internal
#define FUN_EDITWNDPROC             301 // Internal
#define FUN_EMPTYCLIPBOARD          139 //
#define FUN_ENABLEHARDWAREINPUT     331 //
#define FUN_ENABLEMENUITEM          155 //
#define FUN_ENABLEOEMLAYER          3   // Internal
#define FUN_ENABLEWINDOW            34  //
#define FUN_ENDDEFERWINDOWPOS       261 // Internal, proto
#define FUN_ENDDIALOG               88  //
#define FUN_ENDMENU                 187 // Internal
#define FUN_ENDPAINT                40  //
#define FUN_ENUMCHILDWINDOWS        55  //
#define FUN_ENUMCLIPBOARDFORMATS    144 //
#define FUN_ENUMPROPS               27  //
#define FUN_ENUMTASKWINDOWS         225 //
#define FUN_ENUMWINDOWS             54  //
#define FUN_EQUALRECT               244 //
#define FUN_ESCAPECOMMFUNCTION      214 //
#define FUN_EXCLUDEUPDATERGN        238 //
#define FUN_EXITWINDOWS             7   // Internal, proto
#define FUN_FARCALLNETDRIVER        500 // Internal
#define FUN_FILEPORTDLGPROC         346 // Internal
#define FUN_FILLRECT                81  //
#define FUN_FILLWINDOW              324 // Internal
#define FUN_FINALUSERINIT           400 // Internal
#define FUN_FINDWINDOW              50  //
#define FUN_FLASHWINDOW             105 //
#define FUN_FLUSHCOMM               215 //
#define FUN_FRAMERECT               83  //
#define FUN_GETACTIVEWINDOW         60  //
#define FUN_GETASYNCKEYSTATE        249 //
#define FUN_GETCAPTURE              236 //
#define FUN_GETCARETBLINKTIME       169 //
#define FUN_GETCARETPOS             183 //
#define FUN_GETCLASSINFO            404 //
#define FUN_GETCLASSLONG            131 //
#define FUN_GETCLASSNAME            58  //
#define FUN_GETCLASSWORD            129 //
#define FUN_GETCLIENTRECT           33  //
#define FUN_GETCLIPBOARDDATA        142 //
#define FUN_GETCLIPBOARDFORMATNAME  146 //
#define FUN_GETCLIPBOARDOWNER       140 //
#define FUN_GETCLIPBOARDVIEWER      148 //
#define FUN_GETCOMMERROR            203 //
#define FUN_GETCOMMEVENTMASK        209 //
#define FUN_GETCOMMSTATE            202 //
#define FUN_GETCONTROLBRUSH         326 // Internal
#define FUN_GETCURRENTTIME          15  //
#define FUN_GETSYSTEMMSECCOUNT      15  //  This system.drv rtn gets thunked to GetCurrentTime
#define FUN_GETCURSORPOS            17  //
#define FUN_GETDC                   66  //
#define FUN_GETDESKTOPHWND          278 // Internal, proto
#define FUN_GETDESKTOPWINDOW        286 //
#define FUN_GETDIALOGBASEUNITS      243 //
#define FUN_GETDLGCTRLID            277 // Internal, proto
#define FUN_GETDLGITEM              91  //
#define FUN_GETDLGITEMINT           95  //
#define FUN_GETDLGITEMTEXT          93  //
#define FUN_GETDOUBLECLICKTIME      21  //
#define FUN_GETFILEPORTNAME         343 // Internal
#define FUN_GETFOCUS                23  //
#define FUN_GETICONID               455 // Internal
#define FUN_GETINPUTSTATE           335 //
#define FUN_GETINTERNALWINDOWPOS    460 // Internal
#define FUN_GETKEYBOARDSTATE        222 //
#define FUN_GETKEYSTATE             106 //
#define FUN_GETLASTACTIVEPOPUP      287 //
#define FUN_GETMENU                 157 //
#define FUN_GETMENUCHECKMARKDIMENSIONS  417 //
#define FUN_GETMENUITEMCOUNT        263 //
#define FUN_GETMENUITEMID           264 //
#define FUN_GETMENUSTATE            250 //
#define FUN_GETMENUSTRING           161 //
#define FUN_GETMESSAGE              108 //
#define FUN_GETMESSAGE2             323 // Internal
#define FUN_GETMESSAGEPOS           119 //
#define FUN_GETMESSAGETIME          120 //
#define FUN_GETMOUSEEVENTPROC       337 // Internal
#define FUN_GETNEXTDLGGROUPITEM     227 //
#define FUN_GETNEXTDLGTABITEM       228 //
#define FUN_GETNEXTQUEUEWINDOW      274 // Internal
#define FUN_GETNEXTWINDOW           230 //
#define FUN_GETPARENT               46  //
#define FUN_GETPRIORITYCLIPBOARDFORMAT  402 //
#define FUN_GETPROP                 25  //
#define FUN_GETQUEUESTATUS          334 // Internal
#define FUN_GETSCROLLPOS            63  //
#define FUN_GETSCROLLRANGE          65  //
#define FUN_GETSUBMENU              159 //
#define FUN_GETSYSCOLOR             180 //
#define FUN_GETSYSMODALWINDOW       189 //
#define FUN_GETSYSTEMMENU           156 //
#define FUN_GETSYSTEMMETRICS        179 //
#define FUN_GETTABBEDTEXTEXTENT     197 //
#define FUN_GETTICKCOUNT            13  //
#define FUN_GETTIMERRESOLUTION      14  // Internal
#define FUN_GETTOPWINDOW            229 //
#define FUN_GETUPDATERECT           190 //
#define FUN_GETUPDATERGN            237 //
#define FUN_GETWC2                  318 // Internal
#define FUN_GETWINDOW               262 //
#define FUN_GETWINDOWDC             67  //
#define FUN_GETWINDOWLONG           135 //
#define FUN_GETWINDOWRECT           32  //
#define FUN_GETWINDOWTASK           224 //
#define FUN_GETWINDOWTEXT           36  //
#define FUN_GETWINDOWTEXTLENGTH     38  //
#define FUN_GETWINDOWWORD           133 //
#define FUN_GLOBALADDATOM           268 //
#define FUN_GLOBALDELETEATOM        269 //
#define FUN_GLOBALFINDATOM          270 //
#define FUN_GLOBALGETATOMNAME       271 //
#define FUN_GRAYSTRING              185 //
#define FUN_HIDECARET               166 //
#define FUN_HILITEMENUITEM          162 //
#define FUN_ICONSIZE                86  // Internal
#define FUN_INFLATERECT             78  //
#define FUN_INITAPP                 5   // No proto
#define FUN_INSENDMESSAGE           192 //
#define FUN_INSERTMENU              410 //
#define FUN_INTERSECTRECT           79  //
#define FUN_INVALIDATERECT          125 //
#define FUN_INVALIDATERGN           126 //
#define FUN_INVERTRECT              82  //
#define FUN_ISCHARALPHA             433 //
#define FUN_ISCHARALPHANUMERIC      434 //
#define FUN_ISCHARLOWER             436 //
#define FUN_ISCHARUPPER             435 //
#define FUN_ISCHILD                 48  //
#define FUN_ISCLIPBOARDFORMATAVAILABLE  193 //
#define FUN_ISDIALOGMESSAGE         90  //
#define FUN_ISDLGBUTTONCHECKED      98  //
#define FUN_ISICONIC                31  //
#define FUN_ISRECTEMPTY             75  //
#define FUN_ISTWOBYTECHARPREFIX     51  // Internal, proto
#define FUN_ISUSERIDLE              333 // Internal
#define FUN_ISWINDOW                47  //
#define FUN_ISWINDOWENABLED         35  //
#define FUN_ISWINDOWVISIBLE         49  //
#define FUN_ISZOOMED                272 //
#define FUN_KILLSYSTEMTIMER         182 // Internal
#define FUN_KILLTIMER               12  //
#define FUN_KILLTIMER2              327 // Internal
#define FUN_LBOXCARETBLINKER        453 // Internal
#define FUN_LBOXCTLWNDPROC          307 // Internal
#define FUN_LOADACCELERATORS        177 //
#define FUN_LOADBITMAP              175 //
#define FUN_LOADCURSOR              173 //
#define FUN_LOADCURSORICONHANDLER   336 // Internal
#define FUN_LOADDIBCURSORHANDLER    356 // Internal
#define FUN_LOADDIBICONHANDLER      357 // Internal
#define FUN_LOADICON                174 //
#define FUN_LOADICONHANDLER         456 // Internal
#define FUN_LOADMENU                150 //
#define FUN_LOADMENUINDIRECT        220 //
#define FUN_LOADSTRING              176 //
#define FUN_LOCKMYTASK              276 // Internal
#define FUN_LOOKUPMENUHANDLE        217 // Internal
#define FUN_LSTRCMP                 430 //
#define FUN_LSTRCMPI                471 //
#define FUN_MAPDIALOGRECT           103 //
#define FUN_MB_DLGPROC              409 // Internal
#define FUN_MDICLIENTWNDPROC        444 // Internal
#define FUN_MENUITEMSTATE           329 // Internal
#define FUN_MENUWNDPROC             306 // Internal
#define FUN_MESSAGEBEEP             104 //
#define FUN_MESSAGEBOX              1   //
#define FUN_MODIFYMENU              414 //
#define FUN_MOVEWINDOW              56  //
#define FUN_OFFSETRECT              77  //
#define FUN_OLDEXITWINDOWS          2   // Internal
#define FUN_OPENCLIPBOARD           137 //
#define FUN_OPENCOMM                200 //
#define FUN_OPENICON                44  //
#define FUN_PAINTRECT               325 // Internal
#define FUN_PEEKMESSAGE             109 //
#define FUN_POSTAPPMESSAGE          116 //
#define FUN_POSTMESSAGE             110 //
#define FUN_POSTMESSAGE2            313 // Internal
#define FUN_POSTQUITMESSAGE         6   //
#define FUN_PTINRECT                76  //
#define FUN_READCOMM                204 //
#define FUN_REALIZEPALETTE          283 //
#define FUN_REGISTERCLASS           57  //
#define FUN_REGISTERCLIPBOARDFORMAT 145 //
#define FUN_REGISTERWINDOWMESSAGE   118 //
#define FUN_RELEASECAPTURE          19  //
#define FUN_RELEASEDC               68  //
#define FUN_REMOVEMENU              412 //
#define FUN_REMOVEPROP              24  //
#define FUN_REPAINTSCREEN           275 // No proto
#define FUN_REPLYMESSAGE            115 //
#define FUN_SBWNDPROC               304 // Internal
#define FUN_SCREENTOCLIENT          29  //
#define FUN_SCROLLCHILDREN          463 // Internal
#define FUN_SCROLLDC                221 //
#define FUN_SCROLLWINDOW            61  //
#define FUN_SELECTPALETTE           282 //
#define FUN_SENDDLGITEMMESSAGE      101 //
#define FUN_SENDMESSAGE             111 //
#define FUN_SENDMESSAGE2            312 // Internal
#define FUN_SETACTIVEWINDOW         59  //
#define FUN_SETCAPTURE              18  //
#define FUN_SETCARETBLINKTIME       168 //
#define FUN_SETCARETPOS             165 //
#define FUN_SETCLASSLONG            132 //
#define FUN_SETCLASSWORD            130 //
#define FUN_SETCLIPBOARDDATA        141 //
#define FUN_SETCLIPBOARDVIEWER      147 //
#define FUN_SETCOMMBREAK            210 //
#define FUN_SETCOMMEVENTMASK        208 //
#define FUN_SETCOMMSTATE            201 //
#define FUN_SETCURSOR               69  //
#define FUN_SETCURSORPOS            70  //
#define FUN_SETDESKPATTERN          279 // Internal
#define FUN_SETDESKWALLPAPER        285 // Internal
#define FUN_SETDLGITEMINT           94  //
#define FUN_SETDLGITEMTEXT          92  //
#define FUN_SETDOUBLECLICKTIME      20  //
#define FUN_SETEVENTHOOK            321 // Internal
#define FUN_SETFOCUS                22  //
#define FUN_SETGETKBDSTATE          330 // Internal
#define FUN_SETGRIDGRANULARITY      284 // Internal
#define FUN_SETINTERNALWINDOWPOS    461 // Internal
#define FUN_SETKEYBOARDSTATE        223 //
#define FUN_SETMENU                 158 //
#define FUN_SETMENUITEMBITMAPS      418 //
#define FUN_SETMESSAGEQUEUE         266 //
#define FUN_SETPARENT               233 //
#define FUN_SETPROP                 26  //
#define FUN_SETRECT                 72  //
#define FUN_SETRECTEMPTY            73  //
#define FUN_SETSCROLLPOS            62  //
#define FUN_SETSCROLLRANGE          64  //
#define FUN_SETSYSCOLORS            181 //
#define FUN_SETSYSMODALWINDOW       188 //
#define FUN_SETSYSTEMMENU           280 // Internal
#define FUN_SETSYSTEMTIMER          11  // Internal
#define FUN_SETTIMER                10  //
#define FUN_SETTIMER2               328 // Internal
#define FUN_SETWC2                  319 // Internal
#define FUN_SETWINDOWLONG           136 //
#define FUN_SETWINDOWPOS            232 //
#define FUN_SETWINDOWSHOOKINTERNAL  121 // Internal
#define FUN_SETWINDOWTEXT           37  //
#define FUN_SETWINDOWWORD           134 //
#define FUN_SHOWCARET               167 //
#define FUN_SHOWCURSOR              71  //
#define FUN_SHOWOWNEDPOPUPS         265 //
#define FUN_SHOWSCROLLBAR           267 //
#define FUN_SHOWWINDOW              42  //
#define FUN_SIGNALPROC              314 // Internal
#define FUN_SNAPWINDOW              281 // Internal
#define FUN_STATICWNDPROC           302 // Internal
#define FUN_STRINGFUNC              470 // Internal
#define FUN_SWAPMOUSEBUTTON         186 //
#define FUN_SWITCHTOTHISWINDOW      172 // Internal
#define FUN_SWITCHWNDPROC           347 // Internal
#define FUN_SYSERRORBOX             320 // Internal
#define FUN_TABBEDTEXTOUT           196 //
#define FUN_TABTHETEXTOUTFORWIMPS   354 // Internal
#define FUN_TILECHILDWINDOWS        199 // Internal
#define FUN_TITLEWNDPROC            345 // Internal
#define FUN_TRACKPOPUPMENU          416 //
#define FUN_TRANSLATEACCELERATOR    178 //
#define FUN_TRANSLATEMDISYSACCEL    451 //
#define FUN_TRANSLATEMESSAGE        113 //
#define FUN_TRANSMITCOMMCHAR        206 //
#define FUN_UNGETCOMMCHAR           212 //
#define FUN_UNHOOKWINDOWSHOOK       234 //
#define FUN_UNIONRECT               80  //
#define FUN_UNREGISTERCLASS         403 //
#define FUN_UPDATEWINDOW            124 //
#define FUN_USERYIELD               332 // Internal
#define FUN_VALIDATERECT            127 //
#define FUN_VALIDATERGN             128 //
#define FUN_WAITMESSAGE             112 //
#define FUN_WINDOWFROMPOINT         30  //
#define FUN_WINFARFRAME             340 // Internal
#define FUN_WINHELP                 171 //
#define FUN_WINOLDAPPHACKOMATIC     322 // Internal
#define FUN_WNETADDCONNECTION       517 // Internal
#define FUN_WNETBROWSEDIALOG        515 // Internal
#define FUN_WNETCANCELCONNECTION    518 // Internal
#define FUN_WNETCANCELJOB           506 // Internal
#define FUN_WNETCLOSEJOB            502 // Internal
#define FUN_WNETDEVICEMODE          514 // Internal
#define FUN_WNETGETCAPS             513 // Internal
#define FUN_WNETGETCONNECTION       512 // Internal
#define FUN_WNETGETERROR            519 // Internal
#define FUN_WNETGETERRORTEXT        520 // Internal
#define FUN_WNETGETUSER             516 // Internal
#define FUN_WNETHOLDJOB             504 // Internal
#define FUN_WNETLOCKQUEUEDATA       510 // Internal
#define FUN_WNETOPENJOB             501 // Internal
#define FUN_WNETRELEASEJOB          505 // Internal
#define FUN_WNETSETJOBCOPIES        507 // Internal
#define FUN_WNETUNLOCKQUEUEDATA     511 // Internal
#define FUN_WNETUNWATCHQUEUE        509 // Internal
#define FUN_WNETWATCHQUEUE          508 // Internal
#define FUN_WRITECOMM               205 //
#define FUN_WVSPRINTF               421 //
#define FUN_XCSTODS                 315 // Internal
#define FUN__FFFE_FARFRAME          341 // No proto
#define FUN__WSPRINTF               420 //
#define FUN_SETWINDOWSHOOKEX        291 // win31 api
#define FUN_UNHOOKWINDOWSHOOKEX     292 // win31 api
#define FUN_CALLNEXTHOOKEX          293 // win31 api
#define FUN_CLOSEDRIVER             253
#define FUN_COPYCURSOR              369
#define FUN_COPYICON                368
#define FUN_DEFDRIVERPROC           255
#define FUN_ENABLESCROLLBAR         482
#define FUN_GETCLIPCURSOR           309
#define FUN_GETCURSOR               247
#define FUN_GETDCEX                 359
#define FUN_GETDRIVERMODULEHANDLE   254
#define FUN_GETDRIVERINFO           256
#define FUN_GETFREESYSTEMRESOURCES  284
#define FUN_GETMESSAGEEXTRAINFO         288
#define FUN_GETNEXTDRIVER               257
#define FUN_GETOPENCLIPBOARDWINDOW      248
#define FUN_GETQUEUESTATUS              334
#define FUN_GETSYSTEMDEBUGSTATE         231
#define FUN_GETTIMERRESOLUTION          14
#define FUN_GETWINDOWPLACEMENT          370
#define FUN_ISMENU                      358
#define FUN_LOCKINPUT                   226
#define FUN_LOCKWINDOWUPDATE            294
#define FUN_MAPWINDOWPOINTS             258
#define FUN_OPENDRIVER                  252
#define FUN_QUERYSENDMESSAGE            184
#define FUN_REDRAWWINDOW                290
#define FUN_SCROLLWINDOWEX              319
#define FUN_SENDDRIVERMESSAGE           251
#define FUN_SETWINDOWPLACEMENT          371
#define FUN_SUBTRACTRECT                373
#define FUN_SYSTEMPARAMETERSINFO        483

#define FUN_TILECHILDWzINDOWS           199
#define FUN_USERSEEUSERDO               216
#define FUN_ENABLECOMMNOTIFICATION      245
#define FUN_EXITWINDOWSEXEC             246
#define FUN_OLDSETDESKPATTERN           279
#define FUN_OLDSETDESKWALLPAPER         285
#define FUN_KEYBD_EVENT                 289
#define FUN_MOUSE_EVENT                 299
#define FUN_BOZOSLIVEHERE               301
#define FUN_GETINTERNALICONHEADER       372
#define FUN_DLGDIRSELECTEX              422
#define FUN_DLGDIRSELECTCOMBOBOXEX      423
#define FUN_GETUSERLOCALOBJTYPE         480
#define FUN_HARDWARE_EVENT              481
#define FUN_DCHOOK                      362
#define FUN_WNETERRORTEXT               499
#define FUN_WNETABORTJOB                503
#define FUN_WNETENABLE                  521
#define FUN_WNETDISABLE                 522
#define FUN_WNETRESTORECONNECTION       523
#define FUN_WNETWRITEJOB                524
#define FUN_WNETCONNECTDIALOG           525
#define FUN_WNETDISCONNECTDIALOG        526
#define FUN_WNETCONNECTIONDIALOG        527
#define FUN_WNETVIEWQUEUEDIALOG         528
#define FUN_WNETPROPERTYDIALOG          529
#define FUN_WNETGETDIRECTORYTYPE        530
#define FUN_WNETDIRECTORYNOTIFY         531
#define FUN_WNETGETPROPERTYTEXT         532

/* New in Win95 user16 */

#define FUN_ACTIVATEKEYBOARDLAYOUT      562  // export 650
#define FUN_BROADCASTSYSTEMMESSAGE      554  // export 604
#define FUN_CALLMSGFILTER32             589  // export 823
#define FUN_CASCADEWINDOWS              429
#define FUN_CHANGEDISPLAYSETTINGS       557  // export 620
#define FUN_CHECKMENURADIOITEM          576  // export 666
#define FUN_CHILDWINDOWFROMPOINTEX      399
#define FUN_CHOOSECOLOR_CALLBACK16      584  // export 804
#define FUN_CHOOSEFONT_CALLBACK16       580  // export 800
#define FUN_COPYIMAGE                   390
#define FUN_CREATEICONFROMRESOURCEEX    450
#define FUN_DESTROYICON32               553  // export 610
#define FUN_DISPATCHINPUT               569  // export 658
#define FUN_DISPATCHMESSAGE32           588  // export 822
#define FUN_DLLENTRYPOINT               374
#define FUN_DOHOTKEYSTUFF               541  // export 601, export 541 NewSignalProc not thunked
#define FUN_DRAWANIMATEDRECTS           448
#define FUN_DRAWCAPTION                 571  // export 660
#define FUN_DRAWCAPTIONTEMP             568  // export 657
#define FUN_DRAWEDGE                    570  // export 659
#define FUN_DRAWFRAMECONTROL            567  // export 656
#define FUN_DRAWICONEX                  394
#define FUN_DRAWMENUBARTEMP             573  // export 662
#define FUN_DRAWSTATE                   449
#define FUN_DRAWTEXTEX                  375
#define FUN_ENUMDISPLAYSETTINGS         560  // export 621
#define FUN_FINDREPLACE_CALLBACK16      581  // export 801
#define FUN_FINDWINDOWEX                427
#define FUN_FORMATMESSAGE               556  // export 606
#define FUN_GETAPPVER                   498
#define FUN_GETCLASSINFOEX              398
#define FUN_GETFOREGROUNDWINDOW         558  // export 608
#define FUN_GETICONINFO                 395
#define FUN_GETKEYBOARDLAYOUT           563  // export 651
#define FUN_GETKEYBOARDLAYOUTLIST       564  // export 652
#define FUN_GETKEYBOARDLAYOUTNAME       477
#define FUN_GETMENUCONTEXTHELPID        385
#define FUN_GETMENUDEFAULTITEM          574  // export 663
#define FUN_GETMENUITEMINFO             443
#define FUN_GETMENUITEMRECT             575  // export 665
#define FUN_GETMESSAGE32                586  // export 820
#define FUN_GETPROPEX                   379
#define FUN_GETSCROLLINFO               476
#define FUN_GETSHELLWINDOW              540  // export 600
#define FUN_GETSYSCOLORBRUSH            281
#define FUN_GETWINDOWCONTEXTHELPID      383
#define FUN_GETWINDOWRGN                579  // export 669
#define FUN_HACKTASKMONITOR             555  // export 605
#define FUN_INITTHREADINPUT             409
#define FUN_INSERTMENUITEM              441
#define FUN_INSTALLIMT                  594  // export 890
#define FUN_ISDIALOGMESSAGE32           590  // export 824
#define FUN_LOADIMAGE                   389
#define FUN_LOADKEYBOARDLAYOUT          478
#define FUN_LOOKUPICONIDFROMDIRECTORYEX 364
#define FUN_MENUITEMFROMPOINT           479
#define FUN_MESSAGEBOXINDIRECT          593  // export 827
#define FUN_MSGWAITFORMULTIPLEOBJECTS   561  // export 640
#define FUN_OPENFILENAME_CALLBACK16     582  // export 802
#define FUN_PEEKMESSAGE32               585  // export 819
#define FUN_PLAYSOUNDEVENT              8
#define FUN_POSTMESSAGE32               591  // export 825
#define FUN_POSTPOSTEDMESSAGES          566  // export 655
#define FUN_POSTTHREADMESSAGE32         592  // export 826
#define FUN_PRINTDLG_CALLBACK16         583  // export 803
#define FUN_REGISTERCLASSEX             397
#define FUN_REMOVEPROPEX                380
#define FUN_SETCHECKCURSORTIMER         542  // export 602
#define FUN_SETFOREGROUNDWINDOW         559  // export 609
#define FUN_SETMENUCONTEXTHELPID        384
#define FUN_SETMENUDEFAULTITEM          543  // export 664
#define FUN_SETMENUITEMINFO             446
#define FUN_SETMESSAGEEXTRAINFO         376
#define FUN_SETPROPEX                   378
#define FUN_SETSCROLLINFO               475
#define FUN_SETSYSCOLORSTEMP            572  // export 661
#define FUN_SETWINDOWCONTEXTHELPID      382
#define FUN_SETWINDOWRGN                578  // export 668
#define FUN_SIGNALPROC32                391
#define FUN_TILEWINDOWS                 428
#define FUN_TRACKPOPUPMENUEX            577  // export 667
#define FUN_TRANSLATEMESSAGE32          587  // export 821
#define FUN_UNINSTALLIMT                595  // export 891
#define FUN_UNLOADINSTALLABLEDRIVERS    300
#define FUN_UNLOADKEYBOARDLAYOUT        565  // export 654
#define FUN_WINDOWFROMDC                117
#define FUN_WNETINITIALIZE              533
#define FUN_WNETLOGON                   534


/* WOW private thunks in USER */

#define FUN_NOTIFYWOW                   535
#define FUN_DEFDLGPROCTHUNK             536  // used by walias.c, not in thunk table
#define FUN_WOWWORDBREAKPROC            537
#define FUN_MOUSEEVENT                  538
#define FUN_KEYBDEVENT                  539
#define FUN_WIN32WINHELP                596  

/* NotifyWOW ID's */
#define NW_LOADICON          1
#define NW_LOADCURSOR        2
#define NW_LOADACCELERATORS  3
#define NW_FINALUSERINIT     4
#define NW_KRNL386SEGS       5
#define NW_WINHELP           6


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

typedef struct _ADJUSTWINDOWRECT16 {        /* u102 */
    BOOL16  f3;
    LONG    f2;
    VPRECT16 f1;
} ADJUSTWINDOWRECT16;
typedef ADJUSTWINDOWRECT16 UNALIGNED *PADJUSTWINDOWRECT16;

typedef struct _ADJUSTWINDOWRECTEX16 {      /* u454 */
    DWORD   f4;
    BOOL16  f3;
    LONG    f2;
    VPRECT16 f1;
} ADJUSTWINDOWRECTEX16;
typedef ADJUSTWINDOWRECTEX16 UNALIGNED *PADJUSTWINDOWRECTEX16;

typedef struct _ANSILOWER16 {           /* u432 */
    VPSTR   f1;
} ANSILOWER16;
typedef ANSILOWER16 UNALIGNED *PANSILOWER16;

typedef struct _ANSILOWERBUFF16 {       /* u438 */
    WORD    f2;
    VPSTR   f1;
} ANSILOWERBUFF16;
typedef ANSILOWERBUFF16 UNALIGNED *PANSILOWERBUFF16;

typedef struct _ANSINEXT16 {            /* u472 */
    VPSTR   f1;
} ANSINEXT16;
typedef ANSINEXT16 UNALIGNED *PANSINEXT16;

typedef struct _ANSIPREV16 {            /* u473 */
    VPSTR   f2;
    VPSTR   f1;
} ANSIPREV16;
typedef ANSIPREV16 UNALIGNED *PANSIPREV16;

typedef struct _ANSIUPPER16 {           /* u431 */
    VPSTR   f1;
} ANSIUPPER16;
typedef ANSIUPPER16 UNALIGNED *PANSIUPPER16;

typedef struct _ANSIUPPERBUFF16 {       /* u437 */
    WORD    f2;
    VPSTR   f1;
} ANSIUPPERBUFF16;
typedef ANSIUPPERBUFF16 UNALIGNED *PANSIUPPERBUFF16;

#ifdef NULLSTRUCT
typedef struct _ANYPOPUP16 {            /* u52 */
} ANYPOPUP16;
typedef ANYPOPUP16 UNALIGNED *PANYPOPUP16;
#endif

typedef struct _APPENDMENU16 {          /* u411 */
    VPSTR   f4;
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} APPENDMENU16;
typedef APPENDMENU16 UNALIGNED *PAPPENDMENU16;

typedef struct _ARRANGEICONICWINDOWS16 {    /* u170 */
    HWND16  hwnd;
} ARRANGEICONICWINDOWS16;
typedef ARRANGEICONICWINDOWS16 UNALIGNED *PARRANGEICONICWINDOWS16;

typedef struct _BEGINDEFERWINDOWPOS16 {     /* u259 */
    SHORT   f1;
} BEGINDEFERWINDOWPOS16;
typedef BEGINDEFERWINDOWPOS16 UNALIGNED *PBEGINDEFERWINDOWPOS16;

typedef struct _BEGINPAINT16 {          /* u39 */
    VPPAINTSTRUCT16 vpPaint;
    HWND16  hwnd;
} BEGINPAINT16;
typedef BEGINPAINT16 UNALIGNED *PBEGINPAINT16;

typedef struct _BRINGWINDOWTOTOP16 {        /* u45 */
    HWND16  f1;
} BRINGWINDOWTOTOP16;
typedef BRINGWINDOWTOTOP16 UNALIGNED *PBRINGWINDOWTOTOP16;

typedef struct _BROADCASTMESSAGE16 {    /* u355 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} BROADCASTMESSAGE16;
typedef BROADCASTMESSAGE16 UNALIGNED *PBROADCASTMESSAGE16;

typedef struct _BUILDCOMMDCB16 {        /* u213 */
    VPDCB16 f2;
    VPSTR   f1;
} BUILDCOMMDCB16;
typedef BUILDCOMMDCB16 UNALIGNED *PBUILDCOMMDCB16;

typedef struct _CALCCHILDSCROLL16 {     /* u462 */
    WORD    f2;
    HWND16  f1;
} CALCCHILDSCROLL16;
typedef CALCCHILDSCROLL16 UNALIGNED *PCALCCHILDSCROLL16;

typedef struct _CALLMSGFILTER16 {       /* u123 */
    SHORT   f2;
    VPMSG16 f1;
} CALLMSGFILTER16;
typedef CALLMSGFILTER16 UNALIGNED *PCALLMSGFILTER16;

typedef struct _CALLWINDOWPROC16 {      /* u122 */
    LONG    f5;
    WORD    f4;
    WORD    f3;
    HWND16  f2;
    VPPROC f1;
} CALLWINDOWPROC16;
typedef CALLWINDOWPROC16 UNALIGNED *PCALLWINDOWPROC16;

typedef struct _CARETBLINKPROC16 {      /* u311 */
    DWORD   f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} CARETBLINKPROC16;
typedef CARETBLINKPROC16 UNALIGNED *PCARETBLINKPROC16;

typedef struct _CASCADECHILDWINDOWS16 { /* u198 */
    WORD    f2;
    HWND16  f1;
} CASCADECHILDWINDOWS16;
typedef CASCADECHILDWINDOWS16 UNALIGNED *PCASCADECHILDWINDOWS16;

typedef struct _CHANGECLIPBOARDCHAIN16 {    /* u149 */
    HWND16  f2;
    HWND16  f1;
} CHANGECLIPBOARDCHAIN16;
typedef CHANGECLIPBOARDCHAIN16 UNALIGNED *PCHANGECLIPBOARDCHAIN16;

typedef struct _CHANGEMENU16 {          /* u153 */
    WORD    f5;
    WORD    f4;
    VPSTR   f3;
    WORD    f2;
    HMENU16 f1;
} CHANGEMENU16;
typedef CHANGEMENU16 UNALIGNED *PCHANGEMENU16;

typedef struct _CHECKDLGBUTTON16 {      /* u97 */
    WORD    f3;
    SHORT   f2;
    HWND16  f1;
} CHECKDLGBUTTON16;
typedef CHECKDLGBUTTON16 UNALIGNED *PCHECKDLGBUTTON16;

typedef struct _CHECKMENUITEM16 {       /* u154 */
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} CHECKMENUITEM16;
typedef CHECKMENUITEM16 UNALIGNED *PCHECKMENUITEM16;

typedef struct _CHECKRADIOBUTTON16 {        /* u96 */
    SHORT   f4;
    SHORT   f3;
    SHORT   f2;
    HWND16  f1;
} CHECKRADIOBUTTON16;
typedef CHECKRADIOBUTTON16 UNALIGNED *PCHECKRADIOBUTTON16;

typedef struct _CHILDWINDOWFROMPOINT16 {    /* u191 */
    POINT16 f2;
    HWND16  f1;
} CHILDWINDOWFROMPOINT16;
typedef CHILDWINDOWFROMPOINT16 UNALIGNED *PCHILDWINDOWFROMPOINT16;

typedef struct _CLEARCOMMBREAK16 {      /* u211 */
    SHORT   f1;
} CLEARCOMMBREAK16;
typedef CLEARCOMMBREAK16 UNALIGNED *PCLEARCOMMBREAK16;

typedef struct _CLIENTTOSCREEN16 {      /* u28 */
    VPPOINT16 f2;
    HWND16  f1;
} CLIENTTOSCREEN16;
typedef CLIENTTOSCREEN16 UNALIGNED *PCLIENTTOSCREEN16;

typedef struct _CLIPCURSOR16 {          /* u16 */
    VPRECT16 f1;
} CLIPCURSOR16;
typedef CLIPCURSOR16 UNALIGNED *PCLIPCURSOR16;

#ifdef NULLSTRUCT
typedef struct _CLOSECLIPBOARD16 {      /* u138 */
} CLOSECLIPBOARD16;
typedef CLOSECLIPBOARD16 UNALIGNED *PCLOSECLIPBOARD16;
#endif

typedef struct _CLOSECOMM16 {           /* u207 */
    VPDWORD f2;  /* added for SetCommEventMask() support */
    SHORT   f1;
} CLOSECOMM16;
typedef CLOSECOMM16 UNALIGNED *PCLOSECOMM16;

typedef struct _CLOSEWINDOW16 {         /* u43 */
    HWND16  f1;
} CLOSEWINDOW16;
typedef CLOSEWINDOW16 UNALIGNED *PCLOSEWINDOW16;

typedef struct _COMPUPDATERECT16 {      /* u316 */
    WORD     f4;
    BOOL16   f3;
    VPRECT16 f2;
    HWND16   f1;
} COMPUPDATERECT16;
typedef COMPUPDATERECT16 UNALIGNED *PCOMPUPDATERECT16;

typedef struct _COMPUPDATERGN16 {       /* u317 */
    WORD     f4;
    BOOL16   f3;
    HRGN16   f2;
    HWND16   f1;
} COMPUPDATERGN16;
typedef COMPUPDATERGN16 UNALIGNED *PCOMPUPDATERGN16;

typedef struct _CONTROLPANELINFO16 {    /* u273 */
    VPVOID  f3;
    WORD    f2;
    WORD    f1;
} CONTROLPANELINFO16;
typedef CONTROLPANELINFO16 UNALIGNED *PCONTROLPANELINFO16;

typedef struct _CONTSCROLL16 {          /* u310 */
    DWORD   f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} CONTSCROLL16;
typedef CONTSCROLL16 UNALIGNED *PCONTSCROLL16;

typedef struct _COPYRECT16 {            /* u74 */
    VPRECT16 f2;
    VPRECT16 f1;
} COPYRECT16;
typedef COPYRECT16 UNALIGNED *PCOPYRECT16;

#ifdef NULLSTRUCT
typedef struct _COUNTCLIPBOARDFORMATS16 {   /* u143 */
} COUNTCLIPBOARDFORMATS16;
typedef COUNTCLIPBOARDFORMATS16 UNALIGNED *PCOUNTCLIPBOARDFORMATS16;
#endif

typedef struct _CREATECARET16 {         /* u163 */
    SHORT   f4;
    SHORT   f3;
    HBM16   f2;
    HWND16  f1;
} CREATECARET16;
typedef CREATECARET16 UNALIGNED *PCREATECARET16;

typedef struct _CREATECURSOR16 {        /* u406 */
    VPSTR   f7;
    VPSTR   f6;
    SHORT   f5;
    SHORT   f4;
    SHORT   f3;
    SHORT   f2;
    HAND16  f1;
} CREATECURSOR16;
typedef CREATECURSOR16 UNALIGNED *PCREATECURSOR16;

typedef struct _CREATECURSORICONINDIRECT16 { /* u408 */
    VPSTR   f4;
    VPSTR   f3;
    VPSTR   f2;
    HAND16  f1;
} CREATECURSORICONINDIRECT16;
typedef CREATECURSORICONINDIRECT16 UNALIGNED *PCREATECURSORICONINDIRECT16;

typedef struct _CREATEDIALOG16 {        /* u89 */
    VPPROC  f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} CREATEDIALOG16;
typedef CREATEDIALOG16 UNALIGNED *PCREATEDIALOG16;

typedef struct _CREATEDIALOGINDIRECT16 {    /* u219 */
    VPPROC f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} CREATEDIALOGINDIRECT16;
typedef CREATEDIALOGINDIRECT16 UNALIGNED *PCREATEDIALOGINDIRECT16;

typedef struct _CREATEDIALOGINDIRECTPARAM16 {   /* u242 */
    LONG    f5;
    VPPROC f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} CREATEDIALOGINDIRECTPARAM16;
typedef CREATEDIALOGINDIRECTPARAM16 UNALIGNED *PCREATEDIALOGINDIRECTPARAM16;

typedef struct _CREATEDIALOGPARAM16 {       /* u241 */
    DWORD   f6;
    LONG    f5;
    VPPROC  f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} CREATEDIALOGPARAM16;
typedef CREATEDIALOGPARAM16 UNALIGNED *PCREATEDIALOGPARAM16;

typedef struct _CREATEICON16 {          /* u407 */
    VPSTR   f7;
    VPSTR   f6;
    WORD    f5;
    WORD    f4;
    SHORT   f3;
    SHORT   f2;
    HAND16  f1;
} CREATEICON16;
typedef CREATEICON16 UNALIGNED *PCREATEICON16;

#ifdef NULLSTRUCT
typedef struct _CREATEMENU16 {          /* u151 */
} CREATEMENU16;
typedef CREATEMENU16 UNALIGNED *PCREATEMENU16;
#endif

#ifdef NULLSTRUCT
typedef struct _CREATEPOPUPMENU16 {     /* u415 */
} CREATEPOPUPMENU16;
typedef CREATEPOPUPMENU16 UNALIGNED *PCREATEPOPUPMENU16;
#endif

typedef struct _CREATEWINDOW16 {        /* u41 */
    VPBYTE  vpParam;
    HAND16  hInstance;
    HMENU16 hMenu;
    HWND16  hwndParent;
    SHORT   cy;
    SHORT   cx;
    SHORT   y;
    SHORT   x;
    DWORD   dwStyle;
    VPSTR   vpszWindow;
    VPSTR   vpszClass;
} CREATEWINDOW16;
typedef CREATEWINDOW16 UNALIGNED *PCREATEWINDOW16;

typedef struct _CREATEWINDOWEX16 {      /* u452 */
    VPSTR   f12;
    HAND16  f11;
    HMENU16 f10;
    HWND16  f9;
    SHORT   f8;
    SHORT   f7;
    SHORT   f6;
    SHORT   f5;
    DWORD   f4;
    VPSTR   f3;
    VPSTR   f2;
    DWORD   f1;
} CREATEWINDOWEX16;
typedef CREATEWINDOWEX16 UNALIGNED *PCREATEWINDOWEX16;

typedef struct _DCHOOK16 {              /* u362 */
    DWORD   f4;
    DWORD   f3;
    WORD    f2;
    HDC16   f1;
} DCHOOK16;
typedef DCHOOK16 UNALIGNED *PDCHOOK16;

typedef struct _DEFDLGPROC16 {          /* u308 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} DEFDLGPROC16;
typedef DEFDLGPROC16 UNALIGNED *PDEFDLGPROC16;

typedef struct _DEFERWINDOWPOS16 {      /* u260 */
    WORD    f8;
    SHORT   f7;
    SHORT   f6;
    SHORT   f5;
    SHORT   f4;
    HWND16  f3;
    HWND16  f2;
    HAND16  f1;
} DEFERWINDOWPOS16;
typedef DEFERWINDOWPOS16 UNALIGNED *PDEFERWINDOWPOS16;

typedef struct _DEFFRAMEPROC16 {        /* u445 */
    LONG    f5;
    WORD    f4;
    WORD    f3;
    HWND16  f2;
    HWND16  f1;
} DEFFRAMEPROC16;
typedef DEFFRAMEPROC16 UNALIGNED *PDEFFRAMEPROC16;

typedef struct _DEFHOOKPROC16 {         /* u235 */
    VPPROC f4;
    DWORD   f3;
    WORD    f2;
    SHORT   f1;
} DEFHOOKPROC16;
typedef DEFHOOKPROC16 UNALIGNED *PDEFHOOKPROC16;

typedef struct _DEFMDICHILDPROC16 {     /* u447 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} DEFMDICHILDPROC16;
typedef DEFMDICHILDPROC16 UNALIGNED *PDEFMDICHILDPROC16;

typedef struct _DEFWINDOWPROC16 {       /* u107 */
    LONG    lParam;
    WORD    wParam;
    WORD    wMsg;
    HWND16  hwnd;
} DEFWINDOWPROC16;
typedef DEFWINDOWPROC16 UNALIGNED *PDEFWINDOWPROC16;

typedef struct _DELETEMENU16 {          /* u413 */
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} DELETEMENU16;
typedef DELETEMENU16 UNALIGNED *PDELETEMENU16;

typedef struct _DESKTOPWNDPROC16 {      /* u305 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} DESKTOPWNDPROC16;
typedef DESKTOPWNDPROC16 UNALIGNED *PDESKTOPWNDPROC16;

#ifdef NULLSTRUCT
typedef struct _DESTROYCARET16 {        /* u164 */
} DESTROYCARET16;
typedef DESTROYCARET16 UNALIGNED *PDESTROYCARET16;
#endif

typedef struct _DESTROYCURSOR16 {       /* u458 */
    HCUR16  f1;
} DESTROYCURSOR16;
typedef DESTROYCURSOR16 UNALIGNED *PDESTROYCURSOR16;

typedef struct _DESTROYICON16 {         /* u457 */
    HICON16 f1;
} DESTROYICON16;
typedef DESTROYICON16 UNALIGNED *PDESTROYICON16;

typedef struct _DESTROYMENU16 {         /* u152 */
    HMENU16 f1;
} DESTROYMENU16;
typedef DESTROYMENU16 UNALIGNED *PDESTROYMENU16;

typedef struct _DESTROYWINDOW16 {       /* u53 */
    HWND16 f1;
} DESTROYWINDOW16;
typedef DESTROYWINDOW16 UNALIGNED *PDESTROYWINDOW16;

typedef struct _DIALOGBOX16 {           /* u87 */
    VPPROC f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} DIALOGBOX16;
typedef DIALOGBOX16 UNALIGNED *PDIALOGBOX16;

typedef struct _DIALOGBOXINDIRECT16 {       /* u218 */
    VPPROC f4;
    HWND16  f3;
    HAND16  f2;
    HAND16  f1;
} DIALOGBOXINDIRECT16;
typedef DIALOGBOXINDIRECT16 UNALIGNED *PDIALOGBOXINDIRECT16;

typedef struct _DIALOGBOXINDIRECTPARAM16 {  /* u240 */
    LONG    f5;
    VPPROC f4;
    HWND16  f3;
    HAND16  f2;
    HAND16  f1;
} DIALOGBOXINDIRECTPARAM16;
typedef DIALOGBOXINDIRECTPARAM16 UNALIGNED *PDIALOGBOXINDIRECTPARAM16;

typedef struct _DIALOGBOXPARAM16 {      /* u239 */
    WORD    f7;
    DWORD   f6;
    LONG    f5;
    VPPROC  f4;
    HWND16  f3;
    VPSTR   f2;
    HAND16  f1;
} DIALOGBOXPARAM16;
typedef DIALOGBOXPARAM16 UNALIGNED *PDIALOGBOXPARAM16;

#ifdef NULLSTRUCT
typedef struct _DISABLEOEMLAYER16 {     /* u4 */
} DISABLEOEMLAYER16;
typedef DISABLEOEMLAYER16 UNALIGNED *PDISABLEOEMLAYER16;
#endif

typedef struct _DISPATCHMESSAGE16 {     /* u114 */
    VPMSG16 f1;
} DISPATCHMESSAGE16;
typedef DISPATCHMESSAGE16 UNALIGNED *PDISPATCHMESSAGE16;

typedef struct _DLGDIRLIST16 {          /* u100 */
    WORD    f5;
    SHORT   f4;
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRLIST16;
typedef DLGDIRLIST16 UNALIGNED *PDLGDIRLIST16;

typedef struct _DLGDIRLISTCOMBOBOX16 {      /* u195 */
    WORD    f5;
    SHORT   f4;
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRLISTCOMBOBOX16;
typedef DLGDIRLISTCOMBOBOX16 UNALIGNED *PDLGDIRLISTCOMBOBOX16;

typedef struct _DLGDIRSELECT16 {        /* u99 */
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRSELECT16;
typedef DLGDIRSELECT16 UNALIGNED *PDLGDIRSELECT16;

typedef struct _DLGDIRSELECTCOMBOBOX16 {    /* u194 */
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRSELECTCOMBOBOX16;
typedef DLGDIRSELECTCOMBOBOX16 UNALIGNED *PDLGDIRSELECTCOMBOBOX16;

typedef struct _DLGDIRSELECTEX16 {  /* u422 */
    SHORT   f4;
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRSELECTEX16;
typedef DLGDIRSELECTEX16 UNALIGNED *PDLGDIRSELECTEX16;

typedef struct _DLGDIRSELECTCOMBOBOXEX16 {    /* u423 */
    SHORT   f4;
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} DLGDIRSELECTCOMBOBOXEX16;
typedef DLGDIRSELECTCOMBOBOXEX16 UNALIGNED *PDLGDIRSELECTCOMBOBOXEX16;

typedef struct _DRAGDETECT16 {          /* u465 */
    POINT16 pt;
    HWND16  hwnd;
} DRAGDETECT16;
typedef DRAGDETECT16 UNALIGNED *PDRAGDETECT16;

typedef struct _DRAGOBJECT16 {          /* u464 */
    HAND16  f5;
    LONG    f4;
    WORD    f3;
    HWND16  f2;
    HWND16  f1;
} DRAGOBJECT16;
typedef DRAGOBJECT16 UNALIGNED *PDRAGOBJECT16;

typedef struct _DRAWFOCUSRECT16 {       /* u466 */
    VPRECT16 f2;
    HDC16   f1;
} DRAWFOCUSRECT16;
typedef DRAWFOCUSRECT16 UNALIGNED *PDRAWFOCUSRECT16;

typedef struct _DRAWICON16 {            /* u84 */
    HICON16 f4;
    SHORT   f3;
    SHORT   f2;
    HDC16   f1;
} DRAWICON16;
typedef DRAWICON16 UNALIGNED *PDRAWICON16;

typedef struct _DRAWMENUBAR16 {         /* u160 */
    HWND16  f1;
} DRAWMENUBAR16;
typedef DRAWMENUBAR16 UNALIGNED *PDRAWMENUBAR16;

typedef struct _DRAWTEXT16 {            /* u85 */
    WORD     wFormat;
    VPRECT16 vpRect;
    SHORT    nCount;
    VPSTR    vpString;
    HDC16    hdc;
} DRAWTEXT16;
typedef DRAWTEXT16 UNALIGNED *PDRAWTEXT16;

typedef struct _DUMPICON16 {            /* u459 */
    VPSTR   f4;
    VPSTR   f3;
    VPWORD  f2;
    VPSTR   f1;
} DUMPICON16;
typedef DUMPICON16 UNALIGNED *PDUMPICON16;

#ifdef NULLSTRUCT
typedef struct _EMPTYCLIPBOARD16 {      /* u139 */
} EMPTYCLIPBOARD16;
typedef EMPTYCLIPBOARD16 UNALIGNED *PEMPTYCLIPBOARD16;
#endif

typedef struct _ENABLECOMMNOTIFICATION16 {     /* u245 */
    SHORT   f4;
    SHORT   f3;
    HWND16  f2;
    SHORT   f1;
} ENABLECOMMNOTIFICATION16;
typedef ENABLECOMMNOTIFICATION16 UNALIGNED *PENABLECOMMNOTIFICATION16;


typedef struct _ENABLEHARDWAREINPUT16 {     /* u331 */
    BOOL16  f1;
} ENABLEHARDWAREINPUT16;
typedef ENABLEHARDWAREINPUT16 UNALIGNED *PENABLEHARDWAREINPUT16;

typedef struct _ENABLEMENUITEM16 {      /* u155 */
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} ENABLEMENUITEM16;
typedef ENABLEMENUITEM16 UNALIGNED *PENABLEMENUITEM16;

#ifdef NULLSTRUCT
typedef struct _ENABLEOEMLAYER16 {      /* u3 */
} ENABLEOEMLAYER16;
typedef ENABLEOEMLAYER16 UNALIGNED *PENABLEOEMLAYER16;
#endif

typedef struct _ENABLEWINDOW16 {        /* u34 */
    BOOL16  f2;
    HWND16  f1;
} ENABLEWINDOW16;
typedef ENABLEWINDOW16 UNALIGNED *PENABLEWINDOW16;

typedef struct _ENDDEFERWINDOWPOS16 {       /* u261 */
    HAND16  f1;
} ENDDEFERWINDOWPOS16;
typedef ENDDEFERWINDOWPOS16 UNALIGNED *PENDDEFERWINDOWPOS16;

typedef struct _ENDDIALOG16 {           /* u88 */
    SHORT   f2;
    HWND16  f1;
} ENDDIALOG16;
typedef ENDDIALOG16 UNALIGNED *PENDDIALOG16;

#ifdef NULLSTRUCT
typedef struct _ENDMENU16 {             /* u187 */
} ENDMENU16;
typedef ENDMENU16 UNALIGNED *PENDMENU16;
#endif

typedef struct _ENDPAINT16 {            /* u40 */
    VPPAINTSTRUCT16 vpPaint;
    HWND16  hwnd;
} ENDPAINT16;
typedef ENDPAINT16 UNALIGNED *PENDPAINT16;

typedef struct _ENUMCHILDWINDOWS16 {        /* u55 */
    LONG    f3;
    VPPROC f2;
    HWND16  f1;
} ENUMCHILDWINDOWS16;
typedef ENUMCHILDWINDOWS16 UNALIGNED *PENUMCHILDWINDOWS16;

typedef struct _ENUMCLIPBOARDFORMATS16 {    /* u144 */
    WORD    f1;
} ENUMCLIPBOARDFORMATS16;
typedef ENUMCLIPBOARDFORMATS16 UNALIGNED *PENUMCLIPBOARDFORMATS16;

typedef struct _ENUMPROPS16 {           /* u27 */
    VPPROC f2;
    HWND16 f1;
} ENUMPROPS16;
typedef ENUMPROPS16 UNALIGNED *PENUMPROPS16;

typedef struct _ENUMTASKWINDOWS16 {     /* u225 */
    LONG    f3;
    VPPROC f2;
    HAND16  f1;
} ENUMTASKWINDOWS16;
typedef ENUMTASKWINDOWS16 UNALIGNED *PENUMTASKWINDOWS16;

typedef struct _ENUMWINDOWS16 {         /* u54 */
    LONG    f2;
    VPPROC f1;
} ENUMWINDOWS16;
typedef ENUMWINDOWS16 UNALIGNED *PENUMWINDOWS16;

typedef struct _EQUALRECT16 {           /* u244 */
    VPRECT16 f2;
    VPRECT16 f1;
} EQUALRECT16;
typedef EQUALRECT16 UNALIGNED *PEQUALRECT16;

typedef struct _ESCAPECOMMFUNCTION16 {      /* u214 */
    SHORT   f2;
    SHORT   f1;
} ESCAPECOMMFUNCTION16;
typedef ESCAPECOMMFUNCTION16 UNALIGNED *PESCAPECOMMFUNCTION16;

typedef struct _EXCLUDEUPDATERGN16 {        /* u238 */
    HWND16  f2;
    HDC16   f1;
} EXCLUDEUPDATERGN16;
typedef EXCLUDEUPDATERGN16 UNALIGNED *PEXCLUDEUPDATERGN16;

typedef struct _EXITWINDOWS16 {         /* u7 */
    WORD    wReturnCode;
    DWORD   dwReserved;
} EXITWINDOWS16;
typedef EXITWINDOWS16 UNALIGNED *PEXITWINDOWS16;

typedef struct _EXITWINDOWSEXEC16 {     /* u246 */
    VPSTR   vpCmdLine;
    VPSTR   vpProgName;
} EXITWINDOWSEXEC16;
typedef EXITWINDOWSEXEC16 UNALIGNED *PEXITWINDOWSEXEC16;

#ifdef NULLSTRUCT
typedef struct _FARCALLNETDRIVER16 {    /* u500 */
} FARCALLNETDRIVER16;
typedef FARCALLNETDRIVER16 UNALIGNED *PFARCALLNETDRIVER16;
#endif

typedef struct _FILEPORTDLGPROC16 {     /* u346 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} FILEPORTDLGPROC16;
typedef FILEPORTDLGPROC16 UNALIGNED *PFILEPORTDLGPROC16;

typedef struct _FILLRECT16 {            /* u81 */
    HBRSH16 f3;
    VPRECT16 f2;
    HDC16 f1;
} FILLRECT16;
typedef FILLRECT16 UNALIGNED *PFILLRECT16;

#ifdef NULLSTRUCT
typedef struct _FINALUSERINIT16 {       /* u400 */
} FINALUSERINIT16;
typedef FINALUSERINIT16 UNALIGNED *PFINALUSERINIT16;
#endif

typedef struct _FINDWINDOW16 {          /* u50 */
    VPSTR   f2;
    VPSTR   f1;
} FINDWINDOW16;
typedef FINDWINDOW16 UNALIGNED *PFINDWINDOW16;

typedef struct _FLASHWINDOW16 {         /* u105 */
    BOOL16  f2;
    HWND16  f1;
} FLASHWINDOW16;
typedef FLASHWINDOW16 UNALIGNED *PFLASHWINDOW16;

typedef struct _FLUSHCOMM16 {           /* u215 */
    SHORT   f2;
    SHORT   f1;
} FLUSHCOMM16;
typedef FLUSHCOMM16 UNALIGNED *PFLUSHCOMM16;

typedef struct _FRAMERECT16 {           /* u83 */
    HBRSH16 f3;
    VPRECT16 f2;
    HDC16 f1;
} FRAMERECT16;
typedef FRAMERECT16 UNALIGNED *PFRAMERECT16;

#ifdef NULLSTRUCT
typedef struct _GETACTIVEWINDOW16 {     /* u60 */
} GETACTIVEWINDOW16;
typedef GETACTIVEWINDOW16 UNALIGNED *PGETACTIVEWINDOW16;
#endif

typedef struct _GETASYNCKEYSTATE16 {        /* u249 */
    SHORT   f1;
} GETASYNCKEYSTATE16;
typedef GETASYNCKEYSTATE16 UNALIGNED *PGETASYNCKEYSTATE16;

#ifdef NULLSTRUCT
typedef struct _GETCAPTURE16 {          /* u236 */
} GETCAPTURE16;
typedef GETCAPTURE16 UNALIGNED *PGETCAPTURE16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETCARETBLINKTIME16 {       /* u169 */
} GETCARETBLINKTIME16;
typedef GETCARETBLINKTIME16 UNALIGNED *PGETCARETBLINKTIME16;
#endif

typedef struct _GETCARETPOS16 {         /* u183 */
    VPPOINT16 f1;
} GETCARETPOS16;
typedef GETCARETPOS16 UNALIGNED *PGETCARETPOS16;

typedef struct _GETCLASSINFO16 {        /* u404 */
    VPWNDCLASS16 f3;
    VPSTR   f2;
    HAND16  f1;
} GETCLASSINFO16;
typedef GETCLASSINFO16 UNALIGNED *PGETCLASSINFO16;

typedef struct _GETCLASSLONG16 {        /* u131 */
    SHORT   f2;
    HWND16  f1;
} GETCLASSLONG16;
typedef GETCLASSLONG16 UNALIGNED *PGETCLASSLONG16;

typedef struct _GETCLASSNAME16 {        /* u58 */
    SHORT   f3;
    VPSTR   f2;
    HWND16  f1;
} GETCLASSNAME16;
typedef GETCLASSNAME16 UNALIGNED *PGETCLASSNAME16;

typedef struct _GETCLASSWORD16 {        /* u129 */
    SHORT   f2;
    HWND16  f1;
} GETCLASSWORD16;
typedef GETCLASSWORD16 UNALIGNED *PGETCLASSWORD16;

typedef struct _GETCLIENTRECT16 {       /* u33 */
    VPRECT16 vpRect;
    HWND16   hwnd;
} GETCLIENTRECT16;
typedef GETCLIENTRECT16 UNALIGNED *PGETCLIENTRECT16;

typedef struct _GETCLIPBOARDDATA16 {        /* u142 */
    WORD    f1;
} GETCLIPBOARDDATA16;
typedef GETCLIPBOARDDATA16 UNALIGNED *PGETCLIPBOARDDATA16;

typedef struct _GETCLIPBOARDFORMATNAME16 {  /* u146 */
    SHORT   f3;
    VPSTR   f2;
    WORD    f1;
} GETCLIPBOARDFORMATNAME16;
typedef GETCLIPBOARDFORMATNAME16 UNALIGNED *PGETCLIPBOARDFORMATNAME16;

#ifdef NULLSTRUCT
typedef struct _GETCLIPBOARDOWNER16 {       /* u140 */
} GETCLIPBOARDOWNER16;
typedef GETCLIPBOARDOWNER16 UNALIGNED *PGETCLIPBOARDOWNER16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETCLIPBOARDVIEWER16 {      /* u148 */
} GETCLIPBOARDVIEWER16;
typedef GETCLIPBOARDVIEWER16 UNALIGNED *PGETCLIPBOARDVIEWER16;
#endif

typedef struct _GETCOMMERROR16 {        /* u203 */
    VPCOMSTAT16 f2;
    SHORT   f1;
} GETCOMMERROR16;
typedef GETCOMMERROR16 UNALIGNED *PGETCOMMERROR16;

typedef struct _GETCOMMEVENTMASK16 {        /* u209 */
    SHORT   f2;
    SHORT   f1;
} GETCOMMEVENTMASK16;
typedef GETCOMMEVENTMASK16 UNALIGNED *PGETCOMMEVENTMASK16;

typedef struct _GETCOMMSTATE16 {        /* u202 */
    VPDCB16 f2;
    SHORT   f1;
} GETCOMMSTATE16;
typedef GETCOMMSTATE16 UNALIGNED *PGETCOMMSTATE16;

typedef struct _GETCONTROLBRUSH16 {     /* u326 */
    WORD    f3;
    HDC16   f2;
    HWND16  f1;
} GETCONTROLBRUSH16;
typedef GETCONTROLBRUSH16 UNALIGNED *PGETCONTROLBRUSH16;

#ifdef NULLSTRUCT
typedef struct _GETCURRENTTIME16 {      /* u15 */
} GETCURRENTTIME16;
typedef GETCURRENTTIME16 UNALIGNED *PGETCURRENTTIME16;
#endif

typedef struct _GETCURSORPOS16 {        /* u17 */
    VPPOINT16 f1;
} GETCURSORPOS16;
typedef GETCURSORPOS16 UNALIGNED *PGETCURSORPOS16;

typedef struct _GETDC16 {           /* u66 */
    HWND16  f1;
} GETDC16;
typedef GETDC16 UNALIGNED *PGETDC16;

#ifdef NULLSTRUCT
typedef struct _GETDESKTOPHWND16 {      /* u278 */
} GETDESKTOPHWND16;
typedef GETDESKTOPHWND16 UNALIGNED *PGETDESKTOPHWND16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETDESKTOPWINDOW16 {        /* u286 */
} GETDESKTOPWINDOW16;
typedef GETDESKTOPWINDOW16 UNALIGNED *PGETDESKTOPWINDOW16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETDIALOGBASEUNITS16 {      /* u243 */
} GETDIALOGBASEUNITS16;
typedef GETDIALOGBASEUNITS16 UNALIGNED *PGETDIALOGBASEUNITS16;
#endif

typedef struct _GETDLGCTRLID16 {        /* u277 */
    HWND16  f1;
} GETDLGCTRLID16;
typedef GETDLGCTRLID16 UNALIGNED *PGETDLGCTRLID16;

typedef struct _GETDLGITEM16 {          /* u91 */
    SHORT   f2;
    HWND16  f1;
} GETDLGITEM16;
typedef GETDLGITEM16 UNALIGNED *PGETDLGITEM16;

typedef struct _GETDLGITEMINT16 {       /* u95 */
    BOOL16  f4;
    VPBOOL16 f3;
    SHORT   f2;
    HWND16  f1;
} GETDLGITEMINT16;
typedef GETDLGITEMINT16 UNALIGNED *PGETDLGITEMINT16;

typedef struct _GETDLGITEMTEXT16 {      /* u93 */
    SHORT   f4;
    VPSTR   f3;
    SHORT   f2;
    HWND16  f1;
} GETDLGITEMTEXT16;
typedef GETDLGITEMTEXT16 UNALIGNED *PGETDLGITEMTEXT16;

#ifdef NULLSTRUCT
typedef struct _GETDOUBLECLICKTIME16 {      /* u21 */
} GETDOUBLECLICKTIME16;
typedef GETDOUBLECLICKTIME16 UNALIGNED *PGETDOUBLECLICKTIME16;
#endif

typedef struct _GETFILEPORTNAME16 {     /* u343 */
    VPSTR   f1;
} GETFILEPORTNAME16;
typedef GETFILEPORTNAME16 UNALIGNED *PGETFILEPORTNAME16;

#ifdef NULLSTRUCT
typedef struct _GETFOCUS16 {            /* u23 */
} GETFOCUS16;
typedef GETFOCUS16 UNALIGNED *PGETFOCUS16;
#endif

typedef struct _GETICONID16 {           /* u455 */
    VPSTR  f2;
    HAND16 f1;
} GETICONID16;
typedef GETICONID16 UNALIGNED *PGETICONID16;

#ifdef NULLSTRUCT
typedef struct _GETINPUTSTATE16 {       /* u335 */
} GETINPUTSTATE16;
typedef GETINPUTSTATE16 UNALIGNED *PGETINPUTSTATE16;
#endif

typedef struct _GETINTERNALICONHEADER16 {   /* u372 */
    VPSTR   f2;
    VPSTR   f1;
} GETINTERNALICONHEADER16;
typedef GETINTERNALICONHEADER16 UNALIGNED *PGETINTERNALICONHEADER16;

typedef struct _GETINTERNALWINDOWPOS16 {    /* u460 */
    VPPOINT16 f3;
    VPRECT16  f2;
    HWND16    f1;
} GETINTERNALWINDOWPOS16;
typedef GETINTERNALWINDOWPOS16 UNALIGNED *PGETINTERNALWINDOWPOS16;

typedef struct _GETKEYBOARDSTATE16 {        /* u222 */
    VPBYTE  f1;
} GETKEYBOARDSTATE16;
typedef GETKEYBOARDSTATE16 UNALIGNED *PGETKEYBOARDSTATE16;

typedef struct _GETKEYSTATE16 {         /* u106 */
    SHORT   f1;
} GETKEYSTATE16;
typedef GETKEYSTATE16 UNALIGNED *PGETKEYSTATE16;

typedef struct _GETLASTACTIVEPOPUP16 {      /* u287 */
    HWND16  f1;
} GETLASTACTIVEPOPUP16;
typedef GETLASTACTIVEPOPUP16 UNALIGNED *PGETLASTACTIVEPOPUP16;

typedef struct _GETMENU16 {         /* u157 */
    HWND16  f1;
} GETMENU16;
typedef GETMENU16 UNALIGNED *PGETMENU16;

#ifdef NULLSTRUCT
typedef struct _GETMENUCHECKMARKDIMENSIONS16 {  /* u417 */
} GETMENUCHECKMARKDIMENSIONS16;
typedef GETMENUCHECKMARKDIMENSIONS16 UNALIGNED *PGETMENUCHECKMARKDIMENSIONS16;
#endif

typedef struct _GETMENUITEMCOUNT16 {        /* u263 */
    HMENU16 f1;
} GETMENUITEMCOUNT16;
typedef GETMENUITEMCOUNT16 UNALIGNED *PGETMENUITEMCOUNT16;

typedef struct _GETMENUITEMID16 {       /* u264 */
    SHORT   f2;
    HMENU16 f1;
} GETMENUITEMID16;
typedef GETMENUITEMID16 UNALIGNED *PGETMENUITEMID16;

typedef struct _GETMENUSTATE16 {        /* u250 */
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} GETMENUSTATE16;
typedef GETMENUSTATE16 UNALIGNED *PGETMENUSTATE16;

typedef struct _GETMENUSTRING16 {       /* u161 */
    WORD    f5;
    SHORT   f4;
    VPSTR   f3;
    WORD    f2;
    HMENU16 f1;
} GETMENUSTRING16;
typedef GETMENUSTRING16 UNALIGNED *PGETMENUSTRING16;

typedef struct _GETMESSAGE16 {          /* u108 */
    WORD    wMax;
    WORD    wMin;
    HWND16  hwnd;
    VPMSG16 vpMsg;
} GETMESSAGE16;
typedef GETMESSAGE16 UNALIGNED *PGETMESSAGE16;

typedef struct _GETMESSAGE216 {         /* u323 */
    BOOL16  f6;
    WORD    f5;
    WORD    f4;
    WORD    f3;
    HWND16  f2;
    VPMSG16 f1;
} GETMESSAGE216;
typedef GETMESSAGE216 UNALIGNED *PGETMESSAGE216;

#ifdef NULLSTRUCT
typedef struct _GETMESSAGEPOS16 {       /* u119 */
} GETMESSAGEPOS16;
typedef GETMESSAGEPOS16 UNALIGNED *PGETMESSAGEPOS16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETMESSAGETIME16 {      /* u120 */
} GETMESSAGETIME16;
typedef GETMESSAGETIME16 UNALIGNED *PGETMESSAGETIME16;
#endif

typedef struct _GETNEXTDLGGROUPITEM16 {     /* u227 */
    BOOL16  f3;
    HWND16  f2;
    HWND16  f1;
} GETNEXTDLGGROUPITEM16;
typedef GETNEXTDLGGROUPITEM16 UNALIGNED *PGETNEXTDLGGROUPITEM16;

typedef struct _GETNEXTDLGTABITEM16 {       /* u228 */
    BOOL16  f3;
    HWND16  f2;
    HWND16  f1;
} GETNEXTDLGTABITEM16;
typedef GETNEXTDLGTABITEM16 UNALIGNED *PGETNEXTDLGTABITEM16;

typedef struct _GETNEXTQUEUEWINDOW16 {  /* u274 */
    BOOL16  f2;
    HWND16  f1;
} GETNEXTQUEUEWINDOW16;
typedef GETNEXTQUEUEWINDOW16 UNALIGNED *PGETNEXTQUEUEWINDOW16;

typedef struct _GETNEXTWINDOW16 {       /* u230 */
    WORD    f2;
    HWND16  f1;
} GETNEXTWINDOW16;
typedef GETNEXTWINDOW16 UNALIGNED *PGETNEXTWINDOW16;

typedef struct _GETPARENT16 {           /* u46 */
    HWND16  f1;
} GETPARENT16;
typedef GETPARENT16 UNALIGNED *PGETPARENT16;

typedef struct _GETPRIORITYCLIPBOARDFORMAT16 {  /* u402 */
    SHORT   f2;
    VPWORD  f1;
} GETPRIORITYCLIPBOARDFORMAT16;
typedef GETPRIORITYCLIPBOARDFORMAT16 UNALIGNED *PGETPRIORITYCLIPBOARDFORMAT16;

typedef struct _GETPROP16 {         /* u25 */
    VPSTR   f2;
    HWND16  f1;
} GETPROP16;
typedef GETPROP16 UNALIGNED *PGETPROP16;

typedef struct _GETSCROLLPOS16 {        /* u63 */
    SHORT   f2;
    HWND16  f1;
} GETSCROLLPOS16;
typedef GETSCROLLPOS16 UNALIGNED *PGETSCROLLPOS16;

typedef struct _GETSCROLLRANGE16 {      /* u65 */
    VPSHORT f4;
    VPSHORT f3;
    SHORT   f2;
    HWND16  f1;
} GETSCROLLRANGE16;
typedef GETSCROLLRANGE16 UNALIGNED *PGETSCROLLRANGE16;

typedef struct _GETSUBMENU16 {          /* u159 */
    SHORT   f2;
    HMENU16 f1;
} GETSUBMENU16;
typedef GETSUBMENU16 UNALIGNED *PGETSUBMENU16;

typedef struct _GETSYSCOLOR16 {         /* u180 */
    SHORT   f1;
} GETSYSCOLOR16;
typedef GETSYSCOLOR16 UNALIGNED *PGETSYSCOLOR16;

#ifdef NULLSTRUCT
typedef struct _GETSYSMODALWINDOW16 {       /* u189 */
} GETSYSMODALWINDOW16;
typedef GETSYSMODALWINDOW16 UNALIGNED *PGETSYSMODALWINDOW16;
#endif

typedef struct _GETSYSTEMMENU16 {       /* u156 */
    BOOL16  f2;
    HWND16  f1;
} GETSYSTEMMENU16;
typedef GETSYSTEMMENU16 UNALIGNED *PGETSYSTEMMENU16;

typedef struct _GETSYSTEMMETRICS16 {        /* u179 */
    SHORT   f1;
} GETSYSTEMMETRICS16;
typedef GETSYSTEMMETRICS16 UNALIGNED *PGETSYSTEMMETRICS16;

typedef struct _GETTABBEDTEXTEXTENT16 {     /* u197 */
    VPSHORT f5;
    SHORT   f4;
    SHORT   f3;
    VPSTR   f2;
    HDC16   f1;
} GETTABBEDTEXTEXTENT16;
typedef GETTABBEDTEXTEXTENT16 UNALIGNED *PGETTABBEDTEXTEXTENT16;

#ifdef NULLSTRUCT
typedef struct _GETTICKCOUNT16 {        /* u13 */
} GETTICKCOUNT16;
typedef GETTICKCOUNT16 UNALIGNED *PGETTICKCOUNT16;
#endif

#ifdef NULLSTRUCT
typedef struct _GETTIMERRESOLUTION16 {  /* u14 */
} GETTIMERRESOLUTION16;
typedef GETTIMERRESOLUTION16 UNALIGNED *PGETTIMERRESOLUTION16;
#endif

typedef struct _GETTOPWINDOW16 {        /* u229 */
    HWND16  f1;
} GETTOPWINDOW16;
typedef GETTOPWINDOW16 UNALIGNED *PGETTOPWINDOW16;

typedef struct _GETUPDATERECT16 {       /* u190 */
    BOOL16  f3;
    VPRECT16 f2;
    HWND16  f1;
} GETUPDATERECT16;
typedef GETUPDATERECT16 UNALIGNED *PGETUPDATERECT16;

typedef struct _GETUPDATERGN16 {        /* u237 */
    BOOL16  f3;
    HRGN16  f2;
    HWND16  f1;
} GETUPDATERGN16;
typedef GETUPDATERGN16 UNALIGNED *PGETUPDATERGN16;

typedef struct _GETUSERLOCALOBJTYPE16 { /* u480 */
    HAND16  f1;
} GETUSERLOCALOBJTYPE16;
typedef GETUSERLOCALOBJTYPE16 UNALIGNED *PGETUSERLOCALOBJTYPE16;

typedef struct _GETWC216 {              /* u318 */
    SHORT   f2;
    HWND16  f1;
} GETWC216;
typedef GETWC216 UNALIGNED *PGETWC216;

typedef struct _GETWINDOW16 {           /* u262 */
    WORD    f2;
    HWND16  f1;
} GETWINDOW16;
typedef GETWINDOW16 UNALIGNED *PGETWINDOW16;

typedef struct _GETWINDOWDC16 {         /* u67 */
    HWND16  f1;
} GETWINDOWDC16;
typedef GETWINDOWDC16 UNALIGNED *PGETWINDOWDC16;

typedef struct _GETWINDOWLONG16 {       /* u135 */
    SHORT   f2;
    HWND16  f1;
} GETWINDOWLONG16;
typedef GETWINDOWLONG16 UNALIGNED *PGETWINDOWLONG16;

typedef struct _GETWINDOWRECT16 {       /* u32 */
    VPRECT16 f2;
    HWND16  f1;
} GETWINDOWRECT16;
typedef GETWINDOWRECT16 UNALIGNED *PGETWINDOWRECT16;

typedef struct _GETWINDOWTASK16 {       /* u224 */
    HWND16  f1;
} GETWINDOWTASK16;
typedef GETWINDOWTASK16 UNALIGNED *PGETWINDOWTASK16;

typedef struct _GETWINDOWTEXT16 {       /* u36 */
    WORD    f3;
    VPSTR   f2;
    HWND16  f1;
} GETWINDOWTEXT16;
typedef GETWINDOWTEXT16 UNALIGNED *PGETWINDOWTEXT16;

typedef struct _GETWINDOWTEXTLENGTH16 {     /* u38 */
    HWND16  f1;
} GETWINDOWTEXTLENGTH16;
typedef GETWINDOWTEXTLENGTH16 UNALIGNED *PGETWINDOWTEXTLENGTH16;

typedef struct _GETWINDOWWORD16 {       /* u133 */
    SHORT   f2;
    HWND16  f1;
} GETWINDOWWORD16;
typedef GETWINDOWWORD16 UNALIGNED *PGETWINDOWWORD16;

typedef struct _GLOBALADDATOM16 {       /* u268 */
    VPSTR   f1;
} GLOBALADDATOM16;
typedef GLOBALADDATOM16 UNALIGNED *PGLOBALADDATOM16;

typedef struct _GLOBALDELETEATOM16 {        /* u269 */
    ATOM    f1;
} GLOBALDELETEATOM16;
typedef GLOBALDELETEATOM16 UNALIGNED *PGLOBALDELETEATOM16;

typedef struct _GLOBALFINDATOM16 {      /* u270 */
    VPSTR   f1;
} GLOBALFINDATOM16;
typedef GLOBALFINDATOM16 UNALIGNED *PGLOBALFINDATOM16;

typedef struct _GLOBALGETATOMNAME16 {       /* u271 */
    SHORT   f3;
    VPSTR   f2;
    ATOM    f1;
} GLOBALGETATOMNAME16;
typedef GLOBALGETATOMNAME16 UNALIGNED *PGLOBALGETATOMNAME16;

typedef struct _GRAYSTRING16 {          /* u185 */
    SHORT   f9;
    SHORT   f8;
    SHORT   f7;
    SHORT   f6;
    SHORT   f5;
    DWORD   f4;
    VPPROC f3;
    HBRSH16 f2;
    HDC16   f1;
} GRAYSTRING16;
typedef GRAYSTRING16 UNALIGNED *PGRAYSTRING16;

#ifdef NULLSTRUCT
typedef struct _HARDWARE_EVENT16 {      /* u481 */
} HARDWARE_EVENT16;
typedef HARDWARE_EVENT16 UNALIGNED *PHARDWARE_EVENT16;
#endif

typedef struct _HIDECARET16 {           /* u166 */
    HWND16 f1;
} HIDECARET16;
typedef HIDECARET16 UNALIGNED *PHIDECARET16;

typedef struct _HILITEMENUITEM16 {      /* u162 */
    WORD f4;
    WORD f3;
    HMENU16 f2;
    HWND16 f1;
} HILITEMENUITEM16;
typedef HILITEMENUITEM16 UNALIGNED *PHILITEMENUITEM16;

#ifdef NULLSTRUCT
typedef struct _ICONSIZE16 {            /* u86 */
} ICONSIZE16;
typedef ICONSIZE16 UNALIGNED *PICONSIZE16;
#endif

typedef struct _INFLATERECT16 {         /* u78 */
    SHORT f3;
    SHORT f2;
    VPRECT16 f1;
} INFLATERECT16;
typedef INFLATERECT16 UNALIGNED *PINFLATERECT16;

typedef struct _INITAPP16 {         /* u5 */
    HAND16  hInstance;
} INITAPP16;
typedef INITAPP16 UNALIGNED *PINITAPP16;

#ifdef NULLSTRUCT
typedef struct _INSENDMESSAGE16 {       /* u192 */
} INSENDMESSAGE16;
typedef INSENDMESSAGE16 UNALIGNED *PINSENDMESSAGE16;
#endif

typedef struct _INSERTMENU16 {          /* u410 */
    VPSTR f5;
    WORD f4;
    WORD f3;
    WORD f2;
    HMENU16 f1;
} INSERTMENU16;
typedef INSERTMENU16 UNALIGNED *PINSERTMENU16;

typedef struct _INTERSECTRECT16 {       /* u79 */
    VPRECT16 f3;
    VPRECT16 f2;
    VPRECT16 f1;
} INTERSECTRECT16;
typedef INTERSECTRECT16 UNALIGNED *PINTERSECTRECT16;

typedef struct _INVALIDATERECT16 {      /* u125 */
    BOOL16 f3;
    VPRECT16 f2;
    HWND16 f1;
} INVALIDATERECT16;
typedef INVALIDATERECT16 UNALIGNED *PINVALIDATERECT16;

typedef struct _INVALIDATERGN16 {       /* u126 */
    BOOL16 f3;
    HRGN16 f2;
    HWND16 f1;
} INVALIDATERGN16;
typedef INVALIDATERGN16 UNALIGNED *PINVALIDATERGN16;

typedef struct _INVERTRECT16 {          /* u82 */
    VPRECT16 f2;
    HDC16 f1;
} INVERTRECT16;
typedef INVERTRECT16 UNALIGNED *PINVERTRECT16;

typedef struct _ISCHARALPHA16 {         /* u433 */
    SHORT f1;
} ISCHARALPHA16;
typedef ISCHARALPHA16 UNALIGNED *PISCHARALPHA16;

typedef struct _ISCHARALPHANUMERIC16 {      /* u434 */
    SHORT f1;
} ISCHARALPHANUMERIC16;
typedef ISCHARALPHANUMERIC16 UNALIGNED *PISCHARALPHANUMERIC16;

typedef struct _ISCHARLOWER16 {         /* u436 */
    SHORT f1;
} ISCHARLOWER16;
typedef ISCHARLOWER16 UNALIGNED *PISCHARLOWER16;

typedef struct _ISCHARUPPER16 {         /* u435 */
    SHORT f1;
} ISCHARUPPER16;
typedef ISCHARUPPER16 UNALIGNED *PISCHARUPPER16;

typedef struct _ISCHILD16 {         /* u48 */
    HWND16 f2;
    HWND16 f1;
} ISCHILD16;
typedef ISCHILD16 UNALIGNED *PISCHILD16;

typedef struct _ISCLIPBOARDFORMATAVAILABLE16 {  /* u193 */
    WORD f1;
} ISCLIPBOARDFORMATAVAILABLE16;
typedef ISCLIPBOARDFORMATAVAILABLE16 UNALIGNED *PISCLIPBOARDFORMATAVAILABLE16;

typedef struct _ISDIALOGMESSAGE16 {     /* u90 */
    VPMSG16 f2;
    HWND16 f1;
} ISDIALOGMESSAGE16;
typedef ISDIALOGMESSAGE16 UNALIGNED *PISDIALOGMESSAGE16;

typedef struct _ISDLGBUTTONCHECKED16 {      /* u98 */
    SHORT f2;
    HWND16 f1;
} ISDLGBUTTONCHECKED16;
typedef ISDLGBUTTONCHECKED16 UNALIGNED *PISDLGBUTTONCHECKED16;

typedef struct _ISICONIC16 {            /* u31 */
    HWND16 f1;
} ISICONIC16;
typedef ISICONIC16 UNALIGNED *PISICONIC16;

typedef struct _ISRECTEMPTY16 {         /* u75 */
    VPRECT16 f1;
} ISRECTEMPTY16;
typedef ISRECTEMPTY16 UNALIGNED *PISRECTEMPTY16;

typedef struct _ISTWOBYTECHARPREFIX16 {     /* u51 */
    SHORT f1;
} ISTWOBYTECHARPREFIX16;
typedef ISTWOBYTECHARPREFIX16 UNALIGNED *PISTWOBYTECHARPREFIX16;

#ifdef NULLSTRUCT
typedef struct _ISUSERIDLE16 {          /* u59 */
} ISUSERIDLE16;
typedef ISUSERIDLE16 UNALIGNED *PISUSERIDLE16;
#endif

typedef struct _ISWINDOW16 {            /* u47 */
    HWND16 f1;
} ISWINDOW16;
typedef ISWINDOW16 UNALIGNED *PISWINDOW16;

typedef struct _ISWINDOWENABLED16 {     /* u35 */
    HWND16 f1;
} ISWINDOWENABLED16;
typedef ISWINDOWENABLED16 UNALIGNED *PISWINDOWENABLED16;

typedef struct _ISWINDOWVISIBLE16 {     /* u49 */
    HWND16 f1;
} ISWINDOWVISIBLE16;
typedef ISWINDOWVISIBLE16 UNALIGNED *PISWINDOWVISIBLE16;

typedef struct _ISZOOMED16 {            /* u272 */
    HWND16 f1;
} ISZOOMED16;
typedef ISZOOMED16 UNALIGNED *PISZOOMED16;

#ifdef NULLSTRUCT
typedef struct _KEYBD_EVENT16 {         /* u289 */
} KEYBD_EVENT16;
typedef KEYBD_EVENT16 UNALIGNED *PKEYBD_EVENT16;
#endif

typedef struct _KEYBDEVENT16 {          /* u539 */
    DWORD dwExtraInfo;
    WORD bScanCode;
    WORD bVirtualKey;
} KEYBDEVENT16;
typedef KEYBDEVENT16 UNALIGNED *PKEYBDEVENT16;

typedef struct _KILLSYSTEMTIMER16 {     /* u182 */
    SHORT  f2;
    HWND16 f1;
} KILLSYSTEMTIMER16;
typedef KILLSYSTEMTIMER16 UNALIGNED *PKILLSYSTEMTIMER16;

typedef struct _KILLTIMER16 {           /* u12 */
    SHORT f2;
    HWND16 f1;
} KILLTIMER16;
typedef KILLTIMER16 UNALIGNED *PKILLTIMER16;

typedef struct _KILLTIMER216 {          /* u327 */
    SHORT  f2;
    HWND16 f1;
} KILLTIMER216;
typedef KILLTIMER216 UNALIGNED *PKILLTIMER216;

typedef struct _LBOXCARETBLINKER16 {    /* u453 */
    DWORD   f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} LBOXCARETBLINKER16;
typedef LBOXCARETBLINKER16 UNALIGNED *PLBOXCARETBLINKER16;

typedef struct _LOADACCELERATORS16 {        /* u177 */
    VPSTR f2;
    HAND16 f1;
} LOADACCELERATORS16;
typedef LOADACCELERATORS16 UNALIGNED *PLOADACCELERATORS16;

typedef struct _LOADBITMAP16 {          /* u175 */
    DWORD  f4;
    DWORD  f3;
    VPSTR  f2;
    HAND16 f1;
} LOADBITMAP16;
typedef LOADBITMAP16 UNALIGNED *PLOADBITMAP16;

typedef struct _LOADCURSOR16 {		/* u173 */
    WORD   f7;
    WORD   f6;
    WORD   f5;
    DWORD  f4;
    DWORD  f3;
    VPSTR  f2;
    HAND16 f1;
} LOADCURSOR16;
typedef LOADCURSOR16 UNALIGNED *PLOADCURSOR16;

typedef struct _LOADCURSORICONHANDLER16 { /* u336 */
    HAND16  f3;
    HAND16  f2;
    HAND16  f1;
} LOADCURSORICONHANDLER16;
typedef LOADCURSORICONHANDLER16 UNALIGNED *PLOADCURSORICONHANDLER16;

typedef struct _LOADDIBCURSORHANDLER16 {  /* u356 */
    HAND16  f3;
    HAND16  f2;
    HAND16  f1;
} LOADDIBCURSORHANDLER16;
typedef LOADDIBCURSORHANDLER16 UNALIGNED *PLOADDIBCURSORHANDLER16;

typedef struct _LOADDIBICONHANDLER16 {    /* u357 */
    HAND16  f3;
    HAND16  f2;
    HAND16  f1;
} LOADDIBICONHANDLER16;
typedef LOADDIBICONHANDLER16 UNALIGNED *PLOADDIBICONHANDLER16;

typedef struct _LOADICON16 {		/* u174 */
    WORD   f6;
    WORD   f5;
    DWORD  f4;
    DWORD  f3;
    VPSTR  f2;
    HAND16 f1;
} LOADICON16;
typedef LOADICON16 UNALIGNED *PLOADICON16;

typedef struct _LOADICONHANDLER16 {     /* u456 */
    BOOL16  f2;
    HICON16 f1;
} LOADICONHANDLER16;
typedef LOADICONHANDLER16 UNALIGNED *PLOADICONHANDLER16;

typedef struct _LOADMENU16 {            /* u150 */
    WORD   f5;
    DWORD  f4;
    DWORD  f3;
    VPSTR  f2;
    HAND16 f1;
} LOADMENU16;
typedef LOADMENU16 UNALIGNED *PLOADMENU16;

typedef struct _LOADMENUINDIRECT16 {        /* u220 */
    VPSTR f1;
} LOADMENUINDIRECT16;
typedef LOADMENUINDIRECT16 UNALIGNED *PLOADMENUINDIRECT16;

typedef struct _LOADSTRING16 {          /* u176 */
    SHORT f4;
    VPSTR f3;
    WORD f2;
    HAND16 f1;
} LOADSTRING16;
typedef LOADSTRING16 UNALIGNED *PLOADSTRING16;

typedef struct _LOCKMYTASK16 {          /* u276 */
    BOOL16  f1;
} LOCKMYTASK16;
typedef LOCKMYTASK16 UNALIGNED *PLOCKMYTASK16;

typedef struct _LOOKUPMENUHANDLE16 {    /* u217 */
    WORD    f2;
    HMENU16 f1;
} LOOKUPMENUHANDLE16;
typedef LOOKUPMENUHANDLE16 UNALIGNED *PLOOKUPMENUHANDLE16;

typedef struct _LSTRCMP16 {         /* u430 */
    VPSTR  f2;
    VPSTR f1;
} LSTRCMP16;
typedef LSTRCMP16 UNALIGNED *PLSTRCMP16;

typedef struct _LSTRCMPI16 {            /* u471 */
    VPSTR  f2;
    VPSTR f1;
} LSTRCMPI16;
typedef LSTRCMPI16 UNALIGNED *PLSTRCMPI16;

typedef struct _MAPDIALOGRECT16 {       /* u103 */
    VPRECT16 f2;
    HWND16 f1;
} MAPDIALOGRECT16;
typedef MAPDIALOGRECT16 UNALIGNED *PMAPDIALOGRECT16;

typedef struct _MB_DLGPROC16 {          /* u409 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} MB_DLGPROC16;
typedef MB_DLGPROC16 UNALIGNED *PMB_DLGPROC16;

typedef struct _MENUITEMSTATE16 {       /* u329 */
    WORD    f3;
    WORD    f2;
    HMENU16 f1;
} MENUITEMSTATE16;
typedef MENUITEMSTATE16 UNALIGNED *PMENUITEMSTATE16;

typedef struct _MESSAGEBEEP16 {         /* u104 */
    WORD f1;
} MESSAGEBEEP16;
typedef MESSAGEBEEP16 UNALIGNED *PMESSAGEBEEP16;

typedef struct _MESSAGEBOX16 {          /* u1 */
    WORD f4;
    VPSTR f3;
    VPSTR f2;
    HWND16 f1;
} MESSAGEBOX16;
typedef MESSAGEBOX16 UNALIGNED *PMESSAGEBOX16;

typedef struct _MODIFYMENU16 {          /* u414 */
    VPSTR f5;
    WORD f4;
    WORD f3;
    WORD f2;
    HMENU16 f1;
} MODIFYMENU16;
typedef MODIFYMENU16 UNALIGNED *PMODIFYMENU16;

#ifdef NULLSTRUCT
typedef struct _MOUSE_EVENT16 {         /* u299 */
} MOUSE_EVENT16;
typedef MOUSE_EVENT16 UNALIGNED *PMOUSE_EVENT16;
#endif

typedef struct _MOUSEEVENT16 {          /* u538 */
    DWORD dwExtraInfo;
    WORD cButtons;
    WORD dy;
    WORD dx;
    WORD wFlags;
} MOUSEEVENT16;
typedef MOUSEEVENT16 UNALIGNED *PMOUSEEVENT16;


typedef struct _MOVEWINDOW16 {          /* u56 */
    BOOL16 f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HWND16 f1;
} MOVEWINDOW16;
typedef MOVEWINDOW16 UNALIGNED *PMOVEWINDOW16;

typedef struct _OFFSETRECT16 {          /* u77 */
    SHORT f3;
    SHORT f2;
    VPRECT16 f1;
} OFFSETRECT16;
typedef OFFSETRECT16 UNALIGNED *POFFSETRECT16;

typedef struct _OPENCLIPBOARD16 {       /* u137 */
    HWND16 f1;
} OPENCLIPBOARD16;
typedef OPENCLIPBOARD16 UNALIGNED *POPENCLIPBOARD16;

typedef struct _OPENCOMM16 {            /* u200 */
    DWORD f4;  /* added for SetCommEventMask() support */
    WORD  f3;
    WORD  f2;
    VPSTR f1;
} OPENCOMM16;
typedef OPENCOMM16 UNALIGNED *POPENCOMM16;

typedef struct _OPENICON16 {            /* u44 */
    HWND16 f1;
} OPENICON16;
typedef OPENICON16 UNALIGNED *POPENICON16;

typedef struct _PAINTRECT16 {           /* u325 */
    VPRECT16 f5;
    HBRSH16  f4;
    HDC16    f3;
    HWND16   f2;
    HWND16   f1;
} PAINTRECT16;
typedef PAINTRECT16 UNALIGNED *PPAINTRECT16;

typedef struct _PEEKMESSAGE16 {         /* u109 */
    WORD f5;
    WORD f4;
    WORD f3;
    HWND16 f2;
    VPMSG16 f1;
} PEEKMESSAGE16;
typedef PEEKMESSAGE16 UNALIGNED *PPEEKMESSAGE16;

typedef struct _POSTAPPMESSAGE16 {      /* u116 */
    LONG f4;
    WORD f3;
    WORD f2;
    HAND16 f1;
} POSTAPPMESSAGE16;
typedef POSTAPPMESSAGE16 UNALIGNED *PPOSTAPPMESSAGE16;

typedef struct _POSTMESSAGE16 {         /* u110 */
    LONG f4;
    WORD f3;
    WORD f2;
    HWND16 f1;
} POSTMESSAGE16;
typedef POSTMESSAGE16 UNALIGNED *PPOSTMESSAGE16;

typedef struct _POSTMESSAGE216 {        /* u313 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} POSTMESSAGE216;
typedef POSTMESSAGE216 UNALIGNED *PPOSTMESSAGE216;

typedef struct _POSTQUITMESSAGE16 {     /* u6 */
    SHORT   wExitCode;
} POSTQUITMESSAGE16;
typedef POSTQUITMESSAGE16 UNALIGNED *PPOSTQUITMESSAGE16;

typedef struct _PTINRECT16 {            /* u76 */
    POINT16 f2;
    VPRECT16 f1;
} PTINRECT16;
typedef PTINRECT16 UNALIGNED *PPTINRECT16;

typedef struct _READCOMM16 {            /* u204 */
    SHORT f3;
    VPSTR f2;
    SHORT f1;
} READCOMM16;
typedef READCOMM16 UNALIGNED *PREADCOMM16;

typedef struct _REALIZEPALETTE16 {      /* u283 */
    HDC16 f1;
} REALIZEPALETTE16;
typedef REALIZEPALETTE16 UNALIGNED *PREALIZEPALETTE16;

typedef struct _REGISTERCLASS16 {       /* u57 */
    VPWNDCLASS16 vpWndClass;
} REGISTERCLASS16;
typedef REGISTERCLASS16 UNALIGNED *PREGISTERCLASS16;

typedef struct _REGISTERCLIPBOARDFORMAT16 { /* u145 */
    VPSTR f1;
} REGISTERCLIPBOARDFORMAT16;
typedef REGISTERCLIPBOARDFORMAT16 UNALIGNED *PREGISTERCLIPBOARDFORMAT16;

typedef struct _REGISTERWINDOWMESSAGE16 {   /* u118 */
    VPSTR f1;
} REGISTERWINDOWMESSAGE16;
typedef REGISTERWINDOWMESSAGE16 UNALIGNED *PREGISTERWINDOWMESSAGE16;

#ifdef NULLSTRUCT
typedef struct _RELEASECAPTURE16 {      /* u19 */
} RELEASECAPTURE16;
typedef RELEASECAPTURE16 UNALIGNED *PRELEASECAPTURE16;
#endif

typedef struct _RELEASEDC16 {           /* u68 */
    HDC16 f2;
    HWND16 f1;
} RELEASEDC16;
typedef RELEASEDC16 UNALIGNED *PRELEASEDC16;

typedef struct _REMOVEMENU16 {          /* u412 */
    WORD f3;
    WORD f2;
    HMENU16 f1;
} REMOVEMENU16;
typedef REMOVEMENU16 UNALIGNED *PREMOVEMENU16;

typedef struct _REMOVEPROP16 {          /* u24 */
    VPSTR f2;
    HWND16 f1;
} REMOVEPROP16;
typedef REMOVEPROP16 UNALIGNED *PREMOVEPROP16;

#ifdef NULLSTRUCT
typedef struct _REPAINTSCREEN16 {       /* u275 */
} REPAINTSCREEN16;
typedef REPAINTSCREEN16 UNALIGNED *PREPAINTSCREEN16;
#endif

typedef struct _REPLYMESSAGE16 {        /* u115 */
    LONG f1;
} REPLYMESSAGE16;
typedef REPLYMESSAGE16 UNALIGNED *PREPLYMESSAGE16;

typedef struct _SCREENTOCLIENT16 {      /* u29 */
    VPPOINT16 f2;
    HWND16 f1;
} SCREENTOCLIENT16;
typedef SCREENTOCLIENT16 UNALIGNED *PSCREENTOCLIENT16;

typedef struct _SCROLLCHILDREN16 {      /* u463 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} SCROLLCHILDREN16;
typedef SCROLLCHILDREN16 UNALIGNED *PSCROLLCHILDREN16;

typedef struct _SCROLLDC16 {            /* u221 */
    VPRECT16 f7;
    HRGN16 f6;
    VPRECT16 f5;
    VPRECT16 f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} SCROLLDC16;
typedef SCROLLDC16 UNALIGNED *PSCROLLDC16;

typedef struct _SCROLLWINDOW16 {        /* u61 */
    VPRECT16 f5;
    VPRECT16 f4;
    SHORT f3;
    SHORT f2;
    HWND16 f1;
} SCROLLWINDOW16;
typedef SCROLLWINDOW16 UNALIGNED *PSCROLLWINDOW16;

typedef struct _SELECTPALETTE16 {       /* u282 */
    BOOL16 f3;
    HPAL16 f2;
    HDC16 f1;
} SELECTPALETTE16;
typedef SELECTPALETTE16 UNALIGNED *PSELECTPALETTE16;

typedef struct _SENDDLGITEMMESSAGE16 {      /* u101 */
    LONG f5;
    WORD f4;
    WORD f3;
    SHORT f2;
    HWND16 f1;
} SENDDLGITEMMESSAGE16;
typedef SENDDLGITEMMESSAGE16 UNALIGNED *PSENDDLGITEMMESSAGE16;

typedef struct _SENDMESSAGE16 {         /* u111 */
    LONG f4;
    WORD f3;
    WORD f2;
    HWND16 f1;
} SENDMESSAGE16;
typedef SENDMESSAGE16 UNALIGNED *PSENDMESSAGE16;

typedef struct _SENDMESSAGE216 {        /* u312 */
    LONG   f4;
    WORD   f3;
    WORD   f2;
    HWND16 f1;
} SENDMESSAGE216;
typedef SENDMESSAGE216 UNALIGNED *PSENDMESSAGE216;

typedef struct _SETACTIVEWINDOW16 {     /* u59 */
    HWND16 f1;
} SETACTIVEWINDOW16;
typedef SETACTIVEWINDOW16 UNALIGNED *PSETACTIVEWINDOW16;

typedef struct _SETCAPTURE16 {          /* u18 */
    HWND16 f1;
} SETCAPTURE16;
typedef SETCAPTURE16 UNALIGNED *PSETCAPTURE16;

typedef struct _SETCARETBLINKTIME16 {       /* u168 */
    WORD f1;
} SETCARETBLINKTIME16;
typedef SETCARETBLINKTIME16 UNALIGNED *PSETCARETBLINKTIME16;

typedef struct _SETCARETPOS16 {         /* u165 */
    SHORT f2;
    SHORT f1;
} SETCARETPOS16;
typedef SETCARETPOS16 UNALIGNED *PSETCARETPOS16;

typedef struct _SETCLASSLONG16 {        /* u132 */
    LONG f3;
    SHORT f2;
    HWND16 f1;
} SETCLASSLONG16;
typedef SETCLASSLONG16 UNALIGNED *PSETCLASSLONG16;

typedef struct _SETCLASSWORD16 {        /* u130 */
    WORD f3;
    SHORT f2;
    HWND16 f1;
} SETCLASSWORD16;
typedef SETCLASSWORD16 UNALIGNED *PSETCLASSWORD16;

typedef struct _SETCLIPBOARDDATA16 {        /* u141 */
    HAND16 f2;
    WORD f1;
} SETCLIPBOARDDATA16;
typedef SETCLIPBOARDDATA16 UNALIGNED *PSETCLIPBOARDDATA16;

typedef struct _SETCLIPBOARDVIEWER16 {      /* u147 */
    HWND16 f1;
} SETCLIPBOARDVIEWER16;
typedef SETCLIPBOARDVIEWER16 UNALIGNED *PSETCLIPBOARDVIEWER16;

typedef struct _SETCOMMBREAK16 {        /* u210 */
    SHORT f1;
} SETCOMMBREAK16;
typedef SETCOMMBREAK16 UNALIGNED *PSETCOMMBREAK16;

typedef struct _SETCOMMEVENTMASK16 {        /* u208 */
    WORD  f2;
    SHORT f1;
} SETCOMMEVENTMASK16;
typedef SETCOMMEVENTMASK16 UNALIGNED *PSETCOMMEVENTMASK16;

typedef struct _SETCOMMSTATE16 {        /* u201 */
    VPDCB16 f1;
} SETCOMMSTATE16;
typedef SETCOMMSTATE16 UNALIGNED *PSETCOMMSTATE16;

typedef struct _SETCURSOR16 {           /* u69 */
    HCUR16 f1;
} SETCURSOR16;
typedef SETCURSOR16 UNALIGNED *PSETCURSOR16;

typedef struct _SETCURSORPOS16 {        /* u70 */
    SHORT f2;
    SHORT f1;
} SETCURSORPOS16;
typedef SETCURSORPOS16 UNALIGNED *PSETCURSORPOS16;

typedef struct _SETDESKPATTERN16 {      /* u279 */
    VPSTR   f1;
} SETDESKPATTERN16;
typedef SETDESKPATTERN16 UNALIGNED *PSETDESKPATTERN16;

typedef struct _SETDESKWALLPAPER16 {    /* u285 */
    VPSTR   f1;
} SETDESKWALLPAPER16;
typedef SETDESKWALLPAPER16 UNALIGNED *PSETDESKWALLPAPER16;

typedef struct _SETDLGITEMINT16 {       /* u94 */
    BOOL16 f4;
    WORD f3;
    SHORT f2;
    HWND16 f1;
} SETDLGITEMINT16;
typedef SETDLGITEMINT16 UNALIGNED *PSETDLGITEMINT16;

typedef struct _SETDLGITEMTEXT16 {      /* u92 */
    VPSTR f3;
    SHORT f2;
    HWND16 f1;
} SETDLGITEMTEXT16;
typedef SETDLGITEMTEXT16 UNALIGNED *PSETDLGITEMTEXT16;

typedef struct _SETDOUBLECLICKTIME16 {      /* u20 */
    WORD f1;
} SETDOUBLECLICKTIME16;
typedef SETDOUBLECLICKTIME16 UNALIGNED *PSETDOUBLECLICKTIME16;

typedef struct _SETFOCUS16 {            /* u22 */
    HWND16 f1;
} SETFOCUS16;
typedef SETFOCUS16 UNALIGNED *PSETFOCUS16;

typedef struct _SETGETKBDSTATE16 {      /* u330 */
    VPBYTE  f1;
} SETGETKBDSTATE16;
typedef SETGETKBDSTATE16 UNALIGNED *PSETGETKBDSTATE16;

typedef struct _SETINTERNALWINDOWPOS16 {    /* u461 */
    VPPOINT16 f4;
    VPRECT16  f3;
    WORD      f2;
    HWND16    f1;
} SETINTERNALWINDOWPOS16;
typedef SETINTERNALWINDOWPOS16 UNALIGNED *PSETINTERNALWINDOWPOS16;

typedef struct _SETKEYBOARDSTATE16 {        /* u223 */
    VPBYTE f1;
} SETKEYBOARDSTATE16;
typedef SETKEYBOARDSTATE16 UNALIGNED *PSETKEYBOARDSTATE16;

typedef struct _SETMENU16 {         /* u158 */
    HMENU16 f2;
    HWND16 f1;
} SETMENU16;
typedef SETMENU16 UNALIGNED *PSETMENU16;

typedef struct _SETMENUITEMBITMAPS16 {      /* u418 */
    HBM16 f5;
    HBM16 f4;
    WORD f3;
    WORD f2;
    HMENU16 f1;
} SETMENUITEMBITMAPS16;
typedef SETMENUITEMBITMAPS16 UNALIGNED *PSETMENUITEMBITMAPS16;

typedef struct _SETMESSAGEQUEUE16 {     /* u266 */
    SHORT f1;
} SETMESSAGEQUEUE16;
typedef SETMESSAGEQUEUE16 UNALIGNED *PSETMESSAGEQUEUE16;

typedef struct _SETPARENT16 {           /* u233 */
    HWND16 f2;
    HWND16 f1;
} SETPARENT16;
typedef SETPARENT16 UNALIGNED *PSETPARENT16;

typedef struct _SETPROP16 {         /* u26 */
    HAND16 f3;
    VPSTR f2;
    HWND16 f1;
} SETPROP16;
typedef SETPROP16 UNALIGNED *PSETPROP16;

typedef struct _SETRECT16 {         /* u72 */
    SHORT f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    VPRECT16 f1;
} SETRECT16;
typedef SETRECT16 UNALIGNED *PSETRECT16;

typedef struct _SETRECTEMPTY16 {        /* u73 */
    VPRECT16 f1;
} SETRECTEMPTY16;
typedef SETRECTEMPTY16 UNALIGNED *PSETRECTEMPTY16;

typedef struct _SETSCROLLPOS16 {        /* u62 */
    BOOL16 f4;
    SHORT f3;
    SHORT f2;
    HWND16 f1;
} SETSCROLLPOS16;
typedef SETSCROLLPOS16 UNALIGNED *PSETSCROLLPOS16;

typedef struct _SETSCROLLRANGE16 {      /* u64 */
    BOOL16 f5;
    SHORT f4;
    SHORT f3;
    SHORT f2;
    HWND16 f1;
} SETSCROLLRANGE16;
typedef SETSCROLLRANGE16 UNALIGNED *PSETSCROLLRANGE16;

typedef struct _SETSYSCOLORS16 {        /* u181 */
    VPLONG f3;
    VPSHORT f2;
    SHORT f1;
} SETSYSCOLORS16;
typedef SETSYSCOLORS16 UNALIGNED *PSETSYSCOLORS16;

typedef struct _SETSYSMODALWINDOW16 {       /* u188 */
    HWND16 f1;
} SETSYSMODALWINDOW16;
typedef SETSYSMODALWINDOW16 UNALIGNED *PSETSYSMODALWINDOW16;

typedef struct _SETSYSTEMMENU16 {       /* u280 */
    HMENU16 f2;
    HWND16  f1;
} SETSYSTEMMENU16;
typedef SETSYSTEMMENU16 UNALIGNED *PSETSYSTEMMENU16;

typedef struct _SETSYSTEMTIMER16 {      /* u11 */
    VPPROC  f4;
    WORD    f3;
    SHORT   f2;
    HWND16  f1;
} SETSYSTEMTIMER16;
typedef SETSYSTEMTIMER16 UNALIGNED *PSETSYSTEMTIMER16;

typedef struct _SETTIMER16 {            /* u10 */
    VPPROC f4;
    WORD f3;
    SHORT f2;
    HWND16 f1;
} SETTIMER16;
typedef SETTIMER16 UNALIGNED *PSETTIMER16;

typedef struct _SETTIMER216 {           /* u328 */
    VPPROC  f4;
    WORD    f3;
    SHORT   f2;
    HWND16  f1;
} SETTIMER216;
typedef SETTIMER216 UNALIGNED *PSETTIMER216;

typedef struct _SETWINDOWLONG16 {       /* u136 */
    LONG f3;
    SHORT f2;
    HWND16 f1;
} SETWINDOWLONG16;
typedef SETWINDOWLONG16 UNALIGNED *PSETWINDOWLONG16;

typedef struct _SETWINDOWPOS16 {        /* u232 */
    WORD f7;
    SHORT f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    HWND16 f2;
    HWND16 f1;
} SETWINDOWPOS16;
typedef SETWINDOWPOS16 UNALIGNED *PSETWINDOWPOS16;

typedef struct _SETWINDOWSHOOKINTERNAL16 {      /* u121 */
    VPPROC f3;
    SHORT f2;
    SHORT f1;
} SETWINDOWSHOOKINTERNAL16;
typedef SETWINDOWSHOOKINTERNAL16 UNALIGNED *PSETWINDOWSHOOKINTERNAL16;

typedef struct _SETWINDOWTEXT16 {       /* u37 */
    VPSTR f2;
    HWND16 f1;
} SETWINDOWTEXT16;
typedef SETWINDOWTEXT16 UNALIGNED *PSETWINDOWTEXT16;

typedef struct _SETWINDOWWORD16 {       /* u134 */
    WORD f3;
    SHORT f2;
    HWND16 f1;
} SETWINDOWWORD16;
typedef SETWINDOWWORD16 UNALIGNED *PSETWINDOWWORD16;

typedef struct _SHOWCARET16 {           /* u167 */
    HWND16 f1;
} SHOWCARET16;
typedef SHOWCARET16 UNALIGNED *PSHOWCARET16;

typedef struct _SHOWCURSOR16 {          /* u71 */
    BOOL16 f1;
} SHOWCURSOR16;
typedef SHOWCURSOR16 UNALIGNED *PSHOWCURSOR16;

typedef struct _SHOWOWNEDPOPUPS16 {     /* u265 */
    BOOL16 f2;
    HWND16 f1;
} SHOWOWNEDPOPUPS16;
typedef SHOWOWNEDPOPUPS16 UNALIGNED *PSHOWOWNEDPOPUPS16;

typedef struct _SHOWSCROLLBAR16 {       /* u267 */
    BOOL16 f3;
    WORD f2;
    HWND16 f1;
} SHOWSCROLLBAR16;
typedef SHOWSCROLLBAR16 UNALIGNED *PSHOWSCROLLBAR16;

typedef struct _SHOWWINDOW16 {          /* u42 */
    SHORT f2;
    HWND16 f1;
} SHOWWINDOW16;
typedef SHOWWINDOW16 UNALIGNED *PSHOWWINDOW16;

typedef struct _SIGNALPROC16 {          /* u314 */
    LONG f4;
    WORD f3;
    WORD f2;
    HTASK16 f1;
} SIGNALPROC16;
typedef SIGNALPROC16 UNALIGNED *PSIGNALPROC16;

typedef struct _SNAPWINDOW16 {          /* u281 */
    HWND16  f1;
} SNAPWINDOW16;
typedef SNAPWINDOW16 UNALIGNED *PSNAPWINDOW16;

typedef struct _SWAPMOUSEBUTTON16 {     /* u186 */
    BOOL16 f1;
} SWAPMOUSEBUTTON16;
typedef SWAPMOUSEBUTTON16 UNALIGNED *PSWAPMOUSEBUTTON16;

typedef struct _SWITCHTOTHISWINDOW16 {  /* u172 */
    BOOL16  f2;
    HWND16  f1;
} SWITCHTOTHISWINDOW16;
typedef SWITCHTOTHISWINDOW16 UNALIGNED *PSWITCHTOTHISWINDOW16;

typedef struct _SWITCHWNDPROC16 {       /* u347 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} SWITCHWNDPROC16;
typedef SWITCHWNDPROC16 UNALIGNED *PSWITCHWNDPROC16;

typedef struct _SYSERRORBOX16 {         /* u320 */
    SHORT sBtn3;
    SHORT sBtn2;
    SHORT sBtn1;
    VPSZ  vpszCaption;
    VPSZ  vpszText;
} SYSERRORBOX16;
typedef SYSERRORBOX16 UNALIGNED *PSYSERRORBOX16;

typedef struct _TABBEDTEXTOUT16 {       /* u196 */
    SHORT f8;
    VPSHORT f7;
    SHORT f6;
    SHORT f5;
    VPSTR f4;
    SHORT f3;
    SHORT f2;
    HDC16 f1;
} TABBEDTEXTOUT16;
typedef TABBEDTEXTOUT16 UNALIGNED *PTABBEDTEXTOUT16;

typedef struct _TABTHETEXTOUTFORWIMPS16 { /* u354 */
    BOOL16   f9;
    SHORT    f8;
    VPSHORT  f7;
    SHORT    f6;
    SHORT    f5;
    VPSTR    f4;
    SHORT    f3;
    SHORT    f2;
    HDC16    f1;
} TABTHETEXTOUTFORWIMPS16;
typedef TABTHETEXTOUTFORWIMPS16 UNALIGNED *PTABTHETEXTOUTFORWIMPS16;

typedef struct _TILECHILDWINDOWS16 {    /* u199 */
    WORD    f2;
    HWND16  f1;
} TILECHILDWINDOWS16;
typedef TILECHILDWINDOWS16 UNALIGNED *PTILECHILDWINDOWS16;

typedef struct _TITLEWNDPROC16 {        /* u345 */
    LONG    f4;
    WORD    f3;
    WORD    f2;
    HWND16  f1;
} TITLEWNDPROC16;
typedef TITLEWNDPROC16 UNALIGNED *PTITLEWNDPROC16;

typedef struct _TRACKPOPUPMENU16 {      /* u416 */
    VPRECT16 f7;
    HWND16 f6;
    SHORT f5;
    SHORT f4;
    SHORT f3;
    WORD f2;
    HMENU16 f1;
} TRACKPOPUPMENU16;
typedef TRACKPOPUPMENU16 UNALIGNED *PTRACKPOPUPMENU16;

typedef struct _TRANSLATEACCELERATOR16 {    /* u178 */
    VPMSG16 f3;
    HAND16 f2;
    HWND16 f1;
} TRANSLATEACCELERATOR16;
typedef TRANSLATEACCELERATOR16 UNALIGNED *PTRANSLATEACCELERATOR16;

typedef struct _TRANSLATEMDISYSACCEL16 {    /* u451 */
    VPMSG16 f2;
    HWND16 f1;
} TRANSLATEMDISYSACCEL16;
typedef TRANSLATEMDISYSACCEL16 UNALIGNED *PTRANSLATEMDISYSACCEL16;

typedef struct _TRANSLATEMESSAGE16 {        /* u113 */
    VPMSG16 f1;
} TRANSLATEMESSAGE16;
typedef TRANSLATEMESSAGE16 UNALIGNED *PTRANSLATEMESSAGE16;

typedef struct _TRANSMITCOMMCHAR16 {        /* u206 */
    SHORT f2;
    SHORT f1;
} TRANSMITCOMMCHAR16;
typedef TRANSMITCOMMCHAR16 UNALIGNED *PTRANSMITCOMMCHAR16;

typedef struct _UNGETCOMMCHAR16 {       /* u212 */
    SHORT f2;
    SHORT f1;
} UNGETCOMMCHAR16;
typedef UNGETCOMMCHAR16 UNALIGNED *PUNGETCOMMCHAR16;

typedef struct _UNHOOKWINDOWSHOOK16 {       /* u234 */
    VPPROC f2;
    SHORT f1;
} UNHOOKWINDOWSHOOK16;
typedef UNHOOKWINDOWSHOOK16 UNALIGNED *PUNHOOKWINDOWSHOOK16;

typedef struct _UNIONRECT16 {           /* u80 */
    VPRECT16 f3;
    VPRECT16 f2;
    VPRECT16 f1;
} UNIONRECT16;
typedef UNIONRECT16 UNALIGNED *PUNIONRECT16;

typedef struct _UNREGISTERCLASS16 {     /* u403 */
    HAND16  hInstance;
    VPSTR   vpszClass;
} UNREGISTERCLASS16;
typedef UNREGISTERCLASS16 UNALIGNED *PUNREGISTERCLASS16;

typedef struct _UPDATEWINDOW16 {        /* u124 */
    HWND16 f1;
} UPDATEWINDOW16;
typedef UPDATEWINDOW16 UNALIGNED *PUPDATEWINDOW16;

typedef struct _USERSEEUSERDO16 {       /* u216 */
    LONG    f3;
    WORD    f2;
    WORD    f1;
} USERSEEUSERDO16;
typedef USERSEEUSERDO16 UNALIGNED *PUSERSEEUSERDO16;

#ifdef NULLSTRUCT
typedef struct _USERYIELD16 {           /* u332 */
} USERYIELD16;
typedef USERYIELD16 UNALIGNED *PUSERYIELD16;
#endif

typedef struct _VALIDATERECT16 {        /* u127 */
    VPRECT16 f2;
    HWND16 f1;
} VALIDATERECT16;
typedef VALIDATERECT16 UNALIGNED *PVALIDATERECT16;

typedef struct _VALIDATERGN16 {         /* u128 */
    HRGN16 f2;
    HWND16 f1;
} VALIDATERGN16;
typedef VALIDATERGN16 UNALIGNED *PVALIDATERGN16;

#ifdef NULLSTRUCT
typedef struct _WAITMESSAGE16 {         /* u112 */
} WAITMESSAGE16;
typedef WAITMESSAGE16 UNALIGNED *PWAITMESSAGE16;
#endif

typedef struct _WINDOWFROMPOINT16 {     /* u30 */
    POINT16 f1;
} WINDOWFROMPOINT16;
typedef WINDOWFROMPOINT16 UNALIGNED *PWINDOWFROMPOINT16;

typedef struct _WINHELP16 {         /* u171 */
    DWORD f4;
    WORD f3;
    VPSTR f2;
    HWND16 f1;
} WINHELP16;
typedef WINHELP16 UNALIGNED *PWINHELP16;

typedef struct _WIN32WINHELP16 {         /* ??? */
    DWORD f4;
    WORD f3;
    VPSTR f2;
    HWND16 f1;
} WIN32WINHELP16;
typedef WIN32WINHELP16 UNALIGNED *PWIN32WINHELP16;


typedef struct _WINOLDAPPHACKOMATIC16 { /* u322 */
    LONG    f1;
} WINOLDAPPHACKOMATIC16;
typedef WINOLDAPPHACKOMATIC16 UNALIGNED *PWINOLDAPPHACKOMATIC16;

typedef struct _WRITECOMM16 {           /* u205 */
    SHORT f3;
    VPSTR f2;
    SHORT f1;
} WRITECOMM16;
typedef WRITECOMM16 UNALIGNED *PWRITECOMM16;

typedef struct _WSPRINTF16 {            /* u420 */
    VPSTR f2;
    VPSTR f1;
} WSPRINTF16;
typedef WSPRINTF16 UNALIGNED *PWSPRINTF16;

typedef struct _WVSPRINTF16 {           /* u421 */
    VPSTR f3;
    VPSTR f2;
    VPSTR f1;
} WVSPRINTF16;
typedef WVSPRINTF16 UNALIGNED *PWVSPRINTF16;

#ifdef NULLSTRUCT
typedef struct _XCSTODS16 {             /* u315 */
} XCSTODS16;
typedef XCSTODS16 UNALIGNED *PXCSTODS16;
#endif

typedef struct _SETWINDOWSHOOKEX16 {      /* u291 */
    HTASK16 f4;
    HAND16  f3;
    VPPROC  f2;
    SHORT   f1;
} SETWINDOWSHOOKEX16;
typedef SETWINDOWSHOOKEX16 UNALIGNED *PSETWINDOWSHOOKEX16;

typedef struct _UNHOOKWINDOWSHOOKEX16 {       /* u292 */
    HHOOK16 f1;
} UNHOOKWINDOWSHOOKEX16;
typedef UNHOOKWINDOWSHOOKEX16 UNALIGNED *PUNHOOKWINDOWSHOOKEX16;

typedef struct _CALLNEXTHOOKEX16 {         /* u293 */
    DWORD   f4;
    WORD    f3;
    SHORT   f2;
    HHOOK16 f1;
} CALLNEXTHOOKEX16;
typedef CALLNEXTHOOKEX16 UNALIGNED *PCALLNEXTHOOKEX16;

typedef struct _CLOSEDRIVER16 {    /* u253 */
    VPVOID f3;
    VPVOID f2;
    WORD f1;
} CLOSEDRIVER16;
typedef CLOSEDRIVER16 UNALIGNED *PCLOSEDRIVER16;

typedef struct _COPYCURSOR16 {     /* u369 */
    HAND16 f2;
    HAND16 f1;
} COPYCURSOR16;
typedef COPYCURSOR16 UNALIGNED *PCOPYCURSOR16;

typedef struct _COPYICON16 {       /* u368 */
    HAND16 f2;
    HAND16 f1;
} COPYICON16;
typedef COPYICON16 UNALIGNED *PCOPYICON16;

typedef struct _DEFDRIVERPROC16 {      /* u255 */
    VPVOID f5;
    VPVOID f4;
    WORD    f3;
    HAND16 f2;
    DWORD f1;
} DEFDRIVERPROC16;
typedef DEFDRIVERPROC16 UNALIGNED *PDEFDRIVERPROC16;

typedef struct _ENABLESCROLLBAR16 {    /* u482 */
    WORD f3;
    SHORT f2;
    HAND16 f1;
} ENABLESCROLLBAR16;
typedef ENABLESCROLLBAR16 UNALIGNED *PENABLESCROLLBAR16;

typedef struct _GETCLIPCURSOR16 {      /* u309 */
    VPRECT16 f1;
} GETCLIPCURSOR16;
typedef GETCLIPCURSOR16 UNALIGNED *PGETCLIPCURSOR16;

typedef struct _GETDCEX16 {    /* u359 */
    DWORD f3;
    WORD f2;
    HAND16 f1;
} GETDCEX16;
typedef GETDCEX16 UNALIGNED *PGETDCEX16;

typedef struct _GETDRIVERMODULEHANDLE16 {      /* u254 */
    HAND16 f1;
} GETDRIVERMODULEHANDLE16;
typedef GETDRIVERMODULEHANDLE16 UNALIGNED *PGETDRIVERMODULEHANDLE16;

typedef struct _GETDRIVERINFO16 {      /* u256 */
    VPVOID f2;
    HAND16 f1;
} GETDRIVERINFO16;
typedef GETDRIVERINFO16 UNALIGNED *PGETDRIVERINFO16;

typedef struct _GETFREESYSTEMRESOURCES16 {     /* u284 */
    WORD f1;
} GETFREESYSTEMRESOURCES16;
typedef GETFREESYSTEMRESOURCES16 UNALIGNED *PGETFREESYSTEMRESOURCES16;

typedef struct _GETNEXTDRIVER16 {      /* u257 */
    DWORD f2;
    HAND16 f1;
} GETNEXTDRIVER16;
typedef GETNEXTDRIVER16 UNALIGNED *PGETNEXTDRIVER16;

typedef struct _GETQUEUESTATUS16 {     /* u334 */
    WORD f1;
} GETQUEUESTATUS16;
typedef GETQUEUESTATUS16 UNALIGNED *PGETQUEUESTATUS16;

typedef struct _GETWINDOWPLACEMENT16 {     /* u370 */
    VPVOID f2;
    HAND16 f1;
} GETWINDOWPLACEMENT16;
typedef GETWINDOWPLACEMENT16 UNALIGNED *PGETWINDOWPLACEMENT16;

typedef struct _ISMENU16 {     /* u358 */
    HAND16 f1;
} ISMENU16;
typedef ISMENU16 UNALIGNED *PISMENU16;

typedef struct _LOCKINPUT16 {      /* u226 */
    BOOL16 f3;
    HAND16 f2;
    HAND16 f1;
} LOCKINPUT16;
typedef LOCKINPUT16 UNALIGNED *PLOCKINPUT16;

typedef struct _LOCKWINDOWUPDATE16 {       /* u294 */
    HAND16 f1;
} LOCKWINDOWUPDATE16;
typedef LOCKWINDOWUPDATE16 UNALIGNED *PLOCKWINDOWUPDATE16;

typedef struct _MAPWINDOWPOINTS16 {    /* u258 */
    WORD f4;
    VPVOID f3;
    HAND16 f2;
    HAND16 f1;
} MAPWINDOWPOINTS16;
typedef MAPWINDOWPOINTS16 UNALIGNED *PMAPWINDOWPOINTS16;

typedef struct _OPENDRIVER16 {     /* u252 */
    VPVOID f3;
    VPVOID f2;
    VPVOID f1;
} OPENDRIVER16;
typedef OPENDRIVER16 UNALIGNED *POPENDRIVER16;

typedef struct _QUERYSENDMESSAGE16 {       /* u184 */
    VPVOID f4;
    WORD f3;
    WORD f2;
    WORD f1;
} QUERYSENDMESSAGE16;
typedef QUERYSENDMESSAGE16 UNALIGNED *PQUERYSENDMESSAGE16;

typedef struct _REDRAWWWINDOW16 {      /* ux293 */
    WORD f4;
    WORD f3;
    VPVOID f2;
    HAND16 f1;
} REDRAWWWINDOW16;
typedef REDRAWWWINDOW16 UNALIGNED *PREDRAWWWINDOW16;

typedef struct _SCROLLWINDOWEX16 {     /* u319 */
    WORD f8;
    VPRECT16 f7;
    WORD f6;
    VPRECT16 f5;
    VPRECT16 f4;
    SHORT f3;
    SHORT f2;
    HAND16 f1;
} SCROLLWINDOWEX16;
typedef SCROLLWINDOWEX16 UNALIGNED *PSCROLLWINDOWEX16;

typedef struct _SENDDRIVERMESSAGE16 {      /* u251 */
    VPVOID f4;
    VPVOID f3;
    WORD f2;
    HAND16 f1;
} SENDDRIVERMESSAGE16;
typedef SENDDRIVERMESSAGE16 UNALIGNED *PSENDDRIVERMESSAGE16;

typedef struct _REDRAWWINDOW16 {       /* u290 */
    WORD f4;
    WORD f3;
    VPVOID f2;
    HAND16 f1;
} REDRAWWINDOW16;
typedef REDRAWWINDOW16 UNALIGNED *PREDRAWWINDOW16;


typedef struct _SETEVENTHOOK16 {     /* u321 */
    VPPROC f1;
} SETEVENTHOOK16;
typedef SETEVENTHOOK16 UNALIGNED *PSETEVENTHOOK16;

typedef struct _FILLWINDOW16 {     /* u324 */
    HBRSH16  f4;
    HDC16    f3;
    HWND16   f2;
    HWND16   f1;
} FILLWINDOW16;
typedef FILLWINDOW16 UNALIGNED *PFILLWINDOW16;

typedef struct _SETWINDOWPLACEMENT16 {     /* u371 */
    VPVOID f2;
    HAND16 f1;
} SETWINDOWPLACEMENT16;
typedef SETWINDOWPLACEMENT16 UNALIGNED *PSETWINDOWPLACEMENT16;

typedef struct _SUBTRACTRECT16 {       /* u373 */
    VPVOID f3;
    VPVOID f2;
    VPVOID f1;
} SUBTRACTRECT16;
typedef SUBTRACTRECT16 UNALIGNED *PSUBTRACTRECT16;

typedef struct _SYSTEMPARAMETERSINFO16 {       /* u483 */
    WORD f4;
    VPVOID f3;
    WORD f2;
    WORD f1;
} SYSTEMPARAMETERSINFO16;
typedef SYSTEMPARAMETERSINFO16 UNALIGNED *PSYSTEMPARAMETERSINFO16;

typedef struct _CURSORSHAPE16 { /* curs */
    SHORT xHotSpot;
    SHORT yHotSpot;
    SHORT cx;
    SHORT cy;
    SHORT cbWidth;  /* Bytes per row, accounting for word alignment. */
    BYTE Planes;
    BYTE BitsPixel;
} CURSORSHAPE16;
typedef CURSORSHAPE16 UNALIGNED *PCURSORSHAPE16;


typedef struct _MULTIKEYHELP16 { /* mkh */
    WORD    mkSize;
    BYTE    mkKeylist;
    BYTE    szKeyphrase[1];
} MULTIKEYHELP16;
typedef MULTIKEYHELP16 UNALIGNED *PMULTIKEYHELP16;


typedef struct _HELPWININFO16 { /* hwinfo */
    SHORT  wStructSize;
    SHORT  x;
    SHORT  y;
    SHORT  dx;
    SHORT  dy;
    SHORT  wMax;
    BYTE   rgchMember[2];
} HELPWININFO16;
typedef HELPWININFO16 UNALIGNED *PHELPWININFO16;

typedef struct _LOADACCEL16 {    /* ldaccel */
    WORD   hInst;
    WORD   hAccel;
    VPVOID pAccel;
    DWORD  cbAccel;
} LOADACCEL16;
typedef LOADACCEL16 UNALIGNED FAR *PLOADACCEL16;

typedef struct _NOTIFYWOW16 {           /* u535 */
    VPVOID pData;
    WORD   Id;
} NOTIFYWOW16;
typedef NOTIFYWOW16 UNALIGNED *PNOTIFYWOW16;


typedef struct _ICONCUR16 { /* iconcur */
    WORD   hInst;
    VPVOID lpStr;
} ICONCUR16;
typedef ICONCUR16 UNALIGNED *PICONCUR16;


typedef struct _WNETADDCONNECTION16 {         /* u517 */
    VPSTR f3;
    VPSTR f2;
    VPSTR f1;
} WNETADDCONNECTION16;
typedef WNETADDCONNECTION16 UNALIGNED *PWNETADDCONNECTION16;

typedef struct _WNETGETCONNECTION16 {         /* u512 */
    VPVOID f3;
    VPSTR f2;
    VPSTR f1;
} WNETGETCONNECTION16;
typedef WNETGETCONNECTION16 UNALIGNED *PWNETGETCONNECTION16;

typedef struct _WNETCANCELCONNECTION16 {         /* u518 */
    BOOL16 f2;
    VPSTR f1;
} WNETCANCELCONNECTION16;
typedef WNETCANCELCONNECTION16 UNALIGNED *PWNETCANCELCONNECTION16;

typedef struct _WINDOWPLACEMENT16 {              /* wp16wow32only */
    WORD    length;
    WORD    flags;
    WORD    showCmd;
    POINT16 ptMinPosition;
    POINT16 ptMaxPosition;
    RECT16  rcNormalPosition;
} WINDOWPLACEMENT16;
typedef WINDOWPLACEMENT16 UNALIGNED *LPWINDOWPLACEMENT16;


/* New in Win95 user16 */


typedef struct _ACTIVATEKEYBOARDLAYOUT16 {       /* u562 */
    WORD    wFlags;
    DWORD   lcid;
} ACTIVATEKEYBOARDLAYOUT16;
typedef ACTIVATEKEYBOARDLAYOUT16 UNALIGNED *PACTIVATEKEYBOARDLAYOUT16;

typedef struct _BROADCASTSYSTEMMESSAGE16 {       /* u554 */
    DWORD   lParam;
    WORD    wParam;
    WORD    wMsg;
    VPDWORD lpdwRecipients;
    DWORD   dwFlags;
} BROADCASTSYSTEMMESSAGE16;
typedef BROADCASTSYSTEMMESSAGE16 UNALIGNED *PBROADCASTSYSTEMMESSAGE16;

typedef struct _CALLMSGFILTER3216 {              /* u589 */
    WORD    fMsg32;
    WORD    wContext;
    VPVOID  lpMsg32;
} CALLMSGFILTER3216;
typedef CALLMSGFILTER3216 UNALIGNED *PCALLMSGFILTER3216;

typedef struct _CASCADEWINDOWS16 {               /* u429 */
    VPVOID   ahwnd;
    WORD     chwnd;
    VPRECT16 lpRect;
    WORD     wFlags;
    HWND16   hwndParent;
} CASCADEWINDOWS16;
typedef CASCADEWINDOWS16 UNALIGNED *PCASCADEWINDOWS16;

typedef struct _CHANGEDISPLAYSETTINGS16 {        /* u557 */
    DWORD       dwFlags;
    VPDEVMODE31 lpDevMode;
} CHANGEDISPLAYSETTINGS16;
typedef CHANGEDISPLAYSETTINGS16 UNALIGNED *PCHANGEDISPLAYSETTINGS16;

typedef struct _CHECKMENURADIOITEM16 {           /* u576 */
    WORD      wFlags;
    WORD      wIDCheck;
    WORD      wIDLast;
    WORD      wIDFirst;
    HMENU16   hmenu;
} CHECKMENURADIOITEM16;
typedef CHECKMENURADIOITEM16 UNALIGNED *PCHECKMENURADIOITEM16;

typedef struct _CHILDWINDOWFROMPOINTEX16 {              /* u399 */
    WORD      wFlags;
    POINT16   pt;
    HWND16    hwnd;
} CHILDWINDOWFROMPOINTEX16;
typedef CHILDWINDOWFROMPOINTEX16 UNALIGNED *PCHILDWINDOWFROMPOINTEX16;

typedef struct _CHOOSECOLOR_CALLBACK1616 {              /* u584 */
    DWORD     lParam;
    WORD      wParam;
    WORD      wMsg;
    HWND16    hwnd;
} CHOOSECOLOR_CALLBACK1616;
typedef CHOOSECOLOR_CALLBACK1616 UNALIGNED *PCHOOSECOLOR_CALLBACK1616;

typedef struct _CHOOSEFONT_CALLBACK1616 {              /* u580 */
    DWORD     lParam;
    WORD      wParam;
    WORD      wMsg;
    HWND16    hwnd;
} CHOOSEFONT_CALLBACK1616;
typedef CHOOSEFONT_CALLBACK1616 UNALIGNED *PCHOOSEFONT_CALLBACK1616;

typedef struct _COPYIMAGE16 {              /* u390 */
    WORD      wFlags;
    SHORT     cyNew;
    SHORT     cxNew;
    WORD      wType;
    HAND16    hImage;
    HINST16   hinstOwner;
} COPYIMAGE16;
typedef COPYIMAGE16 UNALIGNED *PCOPYIMAGE16;

typedef struct _CREATEICONFROMRESOURCEEX16 {              /* u450 */
    WORD      lrDesired;
    WORD      cyDesired;
    WORD      cxDesired;
    DWORD     dwVer;
    BOOL16    fIcon;
    DWORD     cbRes;
    VPVOID    lpRes;
} CREATEICONFROMRESOURCEEX16;
typedef CREATEICONFROMRESOURCEEX16 UNALIGNED *PCREATEICONFROMRESOURCEEX16;

typedef struct _DESTROYICON3216 {              /* u553 */
    WORD      wFlags;
    HICON16   hicon;
} DESTROYICON3216;
typedef DESTROYICON3216 UNALIGNED *PDESTROYICON3216;

#ifdef NULLSTRUCT
typedef struct _DISPATCHINPUT16 {              /* u569 */
} DISPATCHINPUT16;
typedef DISPATCHINPUT16 UNALIGNED *PDISPATCHINPUT16;
#endif

typedef struct _DISPATCHMESSAGE3216 {              /* u588 */
    BOOL16 fMsg32;
    VPVOID lpMsg32;
} DISPATCHMESSAGE3216;
typedef DISPATCHMESSAGE3216 UNALIGNED *PDISPATCHMESSAGE3216;

typedef struct _DLLENTRYPOINT16 {              /* u374 */
    WORD  f6;
    DWORD f5;
    WORD  f4;
    WORD  f3;
    WORD  f2;
    DWORD f1;
} DLLENTRYPOINT16;
typedef DLLENTRYPOINT16 UNALIGNED *PDLLENTRYPOINT16;

typedef struct _DOHOTKEYSTUFF16 {              /* u541 */
    WORD  fsModifiers;
    WORD  vk;
} DOHOTKEYSTUFF16;
typedef DOHOTKEYSTUFF16 UNALIGNED *PDOHOTKEYSTUFF16;

typedef struct _DRAWANIMATEDRECTS16 {              /* u448 */
    VPRECT16 lprcEnd;
    VPRECT16 lprcStart;
    SHORT    idAnimation;
    HWND16   hwndClip;
} DRAWANIMATEDRECTS16;
typedef DRAWANIMATEDRECTS16 UNALIGNED *PDRAWANIMATEDRECTS16;

typedef struct _DRAWCAPTION16 {              /* u571 */
    WORD     wFlags;
    VPRECT16 lprc;
    HDC16    hdc;
    HWND16   hwnd;
} DRAWCAPTION16;
typedef DRAWCAPTION16 UNALIGNED *PDRAWCAPTION16;

typedef struct _DRAWCAPTIONTEMP16 {              /* u568 */
    WORD     wFlags;
    VPSTR    lpText;
    HICON16  hicon;
    HFONT16  hfont;
    VPRECT16 lprc;
    HDC16    hdc;
    HWND16   hwnd;
} DRAWCAPTIONTEMP16;
typedef DRAWCAPTIONTEMP16 UNALIGNED *PDRAWCAPTIONTEMP16;

typedef struct _DRAWEDGE16 {              /* u570 */
    WORD     wFlags;
    WORD     wEdge;
    VPRECT16 lprc;
    HDC16    hdc;
} DRAWEDGE16;
typedef DRAWEDGE16 UNALIGNED *PDRAWEDGE16;

typedef struct _DRAWFRAMECONTROL16 {              /* u567 */
    WORD     wState;
    WORD     wType;
    VPRECT16 lprc;
    HDC16    hdc;
} DRAWFRAMECONTROL16;
typedef DRAWFRAMECONTROL16 UNALIGNED *PDRAWFRAMECONTROL16;

typedef struct _DRAWICONEX16 {              /* u394 */
    WORD     wFlags;
    HAND16   hbr;
    WORD     wStepIfAni;
    SHORT    cy;
    SHORT    cx;
    HICON16  hicon;
    SHORT    y;
    SHORT    x;
    HDC16    hdc;
} DRAWICONEX16;
typedef DRAWICONEX16 UNALIGNED *PDRAWICONEX16;

typedef struct _DRAWMENUBARTEMP16 {              /* u573 */
    HFONT16  hfont;
    HMENU16  hmenu;
    VPRECT16 lprc;
    HDC16    hdc;
    HWND16   hwnd;
} DRAWMENUBARTEMP16;
typedef DRAWMENUBARTEMP16 UNALIGNED *PDRAWMENUBARTEMP16;

typedef struct _DRAWSTATE16 {              /* u449 */
    WORD            uFlags;
    SHORT           cy;
    SHORT           cx;
    SHORT           y;
    SHORT           x;
    WORD            wData;
    DWORD           lData;
    VPPROC          pfnCallBack;
    HAND16          hbrFore;
    HDC16           hdcDraw;
} DRAWSTATE16;
typedef DRAWSTATE16 UNALIGNED *PDRAWSTATE16;


typedef struct _DRAWTEXTPARAMS16 {      /* dtp16 */
    WORD  cbSize;
    SHORT iTabLength;
    SHORT iLeftMargin;
    SHORT iRightMargin;
    WORD  uiLengthDrawn;
} DRAWTEXTPARAMS16;
typedef DRAWTEXTPARAMS16 UNALIGNED *PDRAWTEXTPARAMS16;

typedef struct _DRAWTEXTEX16 {              /* u375 */
    VPVOID            lpDTparams;     // see DRAWTEXTPARAMS16 above
    DWORD             dwDTformat;
    VPRECT16          lprc;
    SHORT             cchText;
    VPSTR             lpchText;
    HDC16             hdc;
} DRAWTEXTEX16;
typedef DRAWTEXTEX16 UNALIGNED *PDRAWTEXTEX16;

typedef struct _ENUMDISPLAYSETTINGS16 {              /* u560 */
    VPDEVMODE31   lpdm;
    DWORD         dwModeNum;
    VPSTR         lpszDeviceName;
} ENUMDISPLAYSETTINGS16;
typedef ENUMDISPLAYSETTINGS16 UNALIGNED *PENUMDISPLAYSETTINGS16;

typedef struct _FINDREPLACE_CALLBACK1616 {              /* u581 */
    DWORD     lParam;
    WORD      wParam;
    WORD      wMsg;
    HWND16    hwnd;
} FINDREPLACE_CALLBACK1616;
typedef FINDREPLACE_CALLBACK1616 UNALIGNED *PFINDREPLACE_CALLBACK1616;

typedef struct _FINDWINDOWEX16 {              /* u427 */
    VPSTR     lpszName;
    VPSTR     lpszClass;
    HWND16    hwndChild;
    HWND16    hwndParent;
} FINDWINDOWEX16;
typedef FINDWINDOWEX16 UNALIGNED *PFINDWINDOWEX16;

typedef struct _FORMATMESSAGE16 {              /* u556 */
    VPDWORD   rglArgs;
    WORD      cbResultMax;
    VPSTR     lpResult;
    WORD      idLanguage;
    WORD      idMessage;
    VPVOID    lpSource;
    DWORD     dwFlags;
} FORMATMESSAGE16;
typedef FORMATMESSAGE16 UNALIGNED *PFORMATMESSAGE16;

#ifdef NULLSTRUCT
typedef struct _GETAPPVER16 {              /* u498 */
} GETAPPVER16;
typedef GETAPPVER16 UNALIGNED *PGETAPPVER16;
#endif

typedef struct _GETCLASSINFOEX16 {              /* u398 */
    VPVOID    lpwc;
    VPSTR     lpszClassName;
    HINST16   hinst;
} GETCLASSINFOEX16;
typedef GETCLASSINFOEX16 UNALIGNED *PGETCLASSINFOEX16;

#ifdef NULLSTRUCT
typedef struct _GETFOREGROUNDWINDOW16 {              /* u558 */
} GETFOREGROUNDWINDOW16;
typedef GETFOREGROUNDWINDOW16 UNALIGNED *PGETFOREGROUNDWINDOW16;
#endif

typedef struct _ICONINFO16 {     /* ii16 */
   BOOL16  fIcon;
   SHORT   xHotspot;
   SHORT   yHotspot;
   HBM16   hbmMask;
   HBM16   hbmColor;
} ICONINFO16;
typedef ICONINFO16 UNALIGNED *PICONINFO16;

typedef struct _GETICONINFO16 {              /* u395 */
    VPVOID    lpiconinfo;          // see ICONINFO16 structure above
    HICON16   hicon;
} GETICONINFO16;
typedef GETICONINFO16 UNALIGNED *PGETICONINFO16;

typedef struct _GETKEYBOARDLAYOUT16 {              /* u563 */
    DWORD     dwThreadID;
} GETKEYBOARDLAYOUT16;
typedef GETKEYBOARDLAYOUT16 UNALIGNED *PGETKEYBOARDLAYOUT16;

typedef struct _GETKEYBOARDLAYOUTLIST16 {              /* u564 */
    VPDWORD   lpdwHandleArray;
    WORD      cElements;
} GETKEYBOARDLAYOUTLIST16;
typedef GETKEYBOARDLAYOUTLIST16 UNALIGNED *PGETKEYBOARDLAYOUTLIST16;

typedef struct _GETKEYBOARDLAYOUTNAME16 {              /* u477 */
    VPSTR lpszLayoutName;
} GETKEYBOARDLAYOUTNAME16;
typedef GETKEYBOARDLAYOUTNAME16 UNALIGNED *PGETKEYBOARDLAYOUTNAME16;

typedef struct _GETMENUCONTEXTHELPID16 {              /* u385 */
    HMENU16   hmenu;
} GETMENUCONTEXTHELPID16;
typedef GETMENUCONTEXTHELPID16 UNALIGNED *PGETMENUCONTEXTHELPID16;

typedef struct _GETMENUDEFAULTITEM16 {              /* u574 */
    WORD       wFlags;
    BOOL16     fByPosition;
    HMENU16    hmenu;
} GETMENUDEFAULTITEM16;
typedef GETMENUDEFAULTITEM16 UNALIGNED *PGETMENUDEFAULTITEM16;

typedef struct _MENUITEMINFO16 {  /* mii16 */
    DWORD   cbSize;
    DWORD   fMask;
    WORD    fType;
    WORD    fState;
    WORD    wID;
    HMENU16 hSubMenu;
    HBM16   hbmpChecked;
    HBM16   hbmpUnchecked;
    DWORD   dwItemData;
    VPSTR   dwTypeData;
    WORD    cch;
} MENUITEMINFO16;
typedef MENUITEMINFO16 UNALIGNED *PMENUITEMINFO16;

typedef struct _GETMENUITEMINFO16 {              /* u443 */
    VPVOID       lpmii;   // see MENUITEMINFO16 above
    BOOL16       fByPosition;
    WORD         wIndex;
    HMENU16      hmenu;
} GETMENUITEMINFO16;
typedef GETMENUITEMINFO16 UNALIGNED *PGETMENUITEMINFO16;

typedef struct _GETMENUITEMRECT16 {              /* u575 */
    VPRECT16     lprcScreen;
    WORD         wIndex;
    HMENU16      hmenu;
    HWND16       hwnd;
} GETMENUITEMRECT16;
typedef GETMENUITEMRECT16 UNALIGNED *PGETMENUITEMRECT16;

typedef struct _GETMESSAGE3216 {              /* u586 */
    WORD         fMsg32;
    WORD         wLast;
    WORD         wFirst;
    HWND16       hwnd16;
    VPVOID       lpMsg32;
} GETMESSAGE3216;
typedef GETMESSAGE3216 UNALIGNED *PGETMESSAGE3216;

typedef struct _GETPROPEX16 {              /* u379 */
    VPSTR        lpszKey;
    HWND16       hwnd;
} GETPROPEX16;
typedef GETPROPEX16 UNALIGNED *PGETPROPEX16;

typedef struct _GETSCROLLINFO16 {              /* u476 */
    VPVOID       lpsi;
    WORD         wCode;
    HWND16       hwnd;
} GETSCROLLINFO16;
typedef GETSCROLLINFO16 UNALIGNED *PGETSCROLLINFO16;

#ifdef NULLSTRUCT
typedef struct _GETSHELLWINDOW16 {              /* u540 */
} GETSHELLWINDOW16;
typedef GETSHELLWINDOW16 UNALIGNED *PGETSHELLWINDOW16;
#endif

typedef struct _GETSYSCOLORBRUSH16 {              /* u281 */
    WORD  wIndex;
} GETSYSCOLORBRUSH16;
typedef GETSYSCOLORBRUSH16 UNALIGNED *PGETSYSCOLORBRUSH16;

typedef struct _GETWINDOWCONTEXTHELPID16 {              /* u383 */
    HWND16       hwnd;
} GETWINDOWCONTEXTHELPID16;
typedef GETWINDOWCONTEXTHELPID16 UNALIGNED *PGETWINDOWCONTEXTHELPID16;

typedef struct _GETWINDOWRGN16 {              /* u579 */
    HRGN16       hrgn;
    HWND16       hwnd;
} GETWINDOWRGN16;
typedef GETWINDOWRGN16 UNALIGNED *PGETWINDOWRGN16;

typedef struct _HACKTASKMONITOR16 {              /* u555 */
    SHORT        iMonitor;
} HACKTASKMONITOR16;
typedef HACKTASKMONITOR16 UNALIGNED *PHACKTASKMONITOR16;

typedef struct _INITTHREADINPUT16 {              /* u409 */
    WORD         wFlags;
    HAND16       hq;
} INITTHREADINPUT16;
typedef INITTHREADINPUT16 UNALIGNED *PINITTHREADINPUT16;

typedef struct _INSERTMENUITEM16 {              /* u441 */
    VPVOID       lpmii;   // see MENUITEMINFO16 above
    BOOL16       fByPosition;
    WORD         wIndex;
    HMENU16      hmenu;
} INSERTMENUITEM16;
typedef INSERTMENUITEM16 UNALIGNED *PINSERTMENUITEM16;

typedef struct _INSTALLIMT16 {              /* u594 */
    WORD         wMsgHi;
    WORD         wMsgLo;
    VPPROC       pfnDispatcher;
    VPSTR        lpszClassName;
} INSTALLIMT16;
typedef INSTALLIMT16 UNALIGNED *PINSTALLIMT16;

typedef struct _ISDIALOGMESSAGE3216 {              /* u590 */
    BOOL16       fMsg32;
    VPVOID       lpMsg32;
    HWND16       hwnd;
} ISDIALOGMESSAGE3216;
typedef ISDIALOGMESSAGE3216 UNALIGNED *PISDIALOGMESSAGE3216;

typedef struct _LOADIMAGE16 {              /* u389 */
    WORD         wFlags;
    SHORT        cyDesired;
    SHORT        cxDesired;
    WORD         wType;
    VPSTR        lpszName;
    HINST16      hinst;
} LOADIMAGE16;
typedef LOADIMAGE16 UNALIGNED *PLOADIMAGE16;

typedef struct _LOADKEYBOARDLAYOUT16 {              /* u478 */
    WORD         wFlags;
    VPSTR        lpszLayoutName;
} LOADKEYBOARDLAYOUT16;
typedef LOADKEYBOARDLAYOUT16 UNALIGNED *PLOADKEYBOARDLAYOUT16;

typedef struct _LOOKUPICONIDFROMDIRECTORYEX16 {              /* u364 */
    WORD         lrDesired;
    SHORT        cyDesired;
    SHORT        cxDesired;
    BOOL16       fIcon;
    VPVOID       lpnh;
} LOOKUPICONIDFROMDIRECTORYEX16;
typedef LOOKUPICONIDFROMDIRECTORYEX16 UNALIGNED *PLOOKUPICONIDFROMDIRECTORYEX16;

typedef struct _MENUITEMFROMPOINT16 {              /* u479 */
    POINT16      ptScreen;
    HMENU16      hmenu;
    HWND16       hwnd;
} MENUITEMFROMPOINT16;
typedef MENUITEMFROMPOINT16 UNALIGNED *PMENUITEMFROMPOINT16;

typedef struct _MSGBOXPARAMS16 {                    /* mbp16 */
    DWORD       cbSize;
    HWND16      hwndOwner;
    HINST16     hInstance;
    VPSTR       lpszText;
    VPSTR       lpszCaption;
    DWORD       dwStyle;
    VPSTR       lpszIcon;
    DWORD       dwContextHelpId;
    DWORD       vpfnMsgBoxCallback;
    DWORD       dwLanguageId;
} MSGBOXPARAMS16;
typedef MSGBOXPARAMS16 UNALIGNED *PMSGBOXPARAMS16;

typedef struct _MESSAGEBOXINDIRECT16 {              /* u593 */
    VPVOID       lpmbp;
} MESSAGEBOXINDIRECT16;
typedef MESSAGEBOXINDIRECT16 UNALIGNED *PMESSAGEBOXINDIRECT16;

typedef struct _MSGWAITFORMULTIPLEOBJECTS16 {              /* u561 */
    DWORD   dwWakeMask;
    DWORD   dwMilliseconds;
    BOOL16  fWaitAll;
    VPDWORD lpHandles;
    DWORD   dwHandleCount;
} MSGWAITFORMULTIPLEOBJECTS16;
typedef MSGWAITFORMULTIPLEOBJECTS16 UNALIGNED *PMSGWAITFORMULTIPLEOBJECTS16;

typedef struct _OPENFILENAME_CALLBACK1616 {              /* u582 */
    DWORD     lParam;
    WORD      wParam;
    WORD      wMsg;
    HWND16    hwnd;
} OPENFILENAME_CALLBACK1616;
typedef OPENFILENAME_CALLBACK1616 UNALIGNED *POPENFILENAME_CALLBACK1616;

typedef struct _PEEKMESSAGE3216 {              /* u585 */
    BOOL16    fMsg32;
    WORD      wFlags;
    WORD      wLast;
    WORD      wFirst;
    HWND16    hwnd;
    VPVOID    lpMsg32;
} PEEKMESSAGE3216;
typedef PEEKMESSAGE3216 UNALIGNED *PPEEKMESSAGE3216;

typedef struct _PLAYSOUNDEVENT16 {              /* u8 */
    SHORT     iSoundId;
} PLAYSOUNDEVENT16;
typedef PLAYSOUNDEVENT16 UNALIGNED *PPLAYSOUNDEVENT16;

typedef struct _POSTMESSAGE3216 {              /* u591 */
    WORD      wParamHi;
    DWORD     lParam;
    WORD      wParamLo;
    WORD      wMsg;
    HWND16    hwnd;
} POSTMESSAGE3216;
typedef POSTMESSAGE3216 UNALIGNED *PPOSTMESSAGE3216;

#ifdef NULLSTRUCT
typedef struct _POSTPOSTEDMESSAGES16 {              /* u566 */
} POSTPOSTEDMESSAGES16;
typedef POSTPOSTEDMESSAGES16 UNALIGNED *PPOSTPOSTEDMESSAGES16;
#endif

typedef struct _POSTTHREADMESSAGE3216 {              /* u592 */
    WORD      wParamHi;
    DWORD     lParam;
    WORD      wParamLo;
    WORD      wMsg;
    DWORD     dwThreadID;
} POSTTHREADMESSAGE3216;
typedef POSTTHREADMESSAGE3216 UNALIGNED *PPOSTTHREADMESSAGE3216;

typedef struct _PRINTDLG_CALLBACK1616 {              /* u583 */
    DWORD     lParam;
    WORD      wParam;
    WORD      wMsg;
    HWND16    hwnd;
} PRINTDLG_CALLBACK1616;
typedef PRINTDLG_CALLBACK1616 UNALIGNED *PPRINTDLG_CALLBACK1616;

typedef struct _REGISTERCLASSEX16 {              /* u397 */
    VPVOID    lpwcex;
} REGISTERCLASSEX16;
typedef REGISTERCLASSEX16 UNALIGNED *PREGISTERCLASSEX16;

typedef struct _REMOVEPROPEX16 {              /* u380 */
    VPSTR     lpszKey;
    HWND16    hwnd;
} REMOVEPROPEX16;
typedef REMOVEPROPEX16 UNALIGNED *PREMOVEPROPEX16;

typedef struct _SETCHECKCURSORTIMER16 {              /* u542 */
    SHORT     iTime;
} SETCHECKCURSORTIMER16;
typedef SETCHECKCURSORTIMER16 UNALIGNED *PSETCHECKCURSORTIMER16;

typedef struct _SETFOREGROUNDWINDOW16 {              /* u559 */
    HWND16    hwnd;
} SETFOREGROUNDWINDOW16;
typedef SETFOREGROUNDWINDOW16 UNALIGNED *PSETFOREGROUNDWINDOW16;

typedef struct _SETMENUCONTEXTHELPID16 {              /* u384 */
    DWORD     dwContextHelpId;
    HMENU16   hmenu;
} SETMENUCONTEXTHELPID16;
typedef SETMENUCONTEXTHELPID16 UNALIGNED *PSETMENUCONTEXTHELPID16;

typedef struct _SETMENUDEFAULTITEM16 {              /* u543 */
    BOOL16    fByPosition;
    WORD      wIndex;
    HMENU16   hmenu;
} SETMENUDEFAULTITEM16;
typedef SETMENUDEFAULTITEM16 UNALIGNED *PSETMENUDEFAULTITEM16;

typedef struct _SETMENUITEMINFO16 {              /* u446 */
    VPVOID    lpmii;   // see MENUITEMINFO16 above
    BOOL16    fByPosition;
    WORD      wIndex;
    HMENU16   hmenu;
} SETMENUITEMINFO16;
typedef SETMENUITEMINFO16 UNALIGNED *PSETMENUITEMINFO16;

typedef struct _SETMESSAGEEXTRAINFO16 {              /* u376 */
    DWORD     dwExtraInfo;
} SETMESSAGEEXTRAINFO16;
typedef SETMESSAGEEXTRAINFO16 UNALIGNED *PSETMESSAGEEXTRAINFO16;

typedef struct _SETPROPEX16 {              /* u378 */
    DWORD     dwValue;
    VPSTR     lpszKey;
    HWND16    hwnd;
} SETPROPEX16;
typedef SETPROPEX16 UNALIGNED *PSETPROPEX16;

typedef struct _SETSCROLLINFO16 {              /* u475 */
    BOOL16    fRedraw;
    VPVOID    lpsi;
    SHORT     iCode;
    HWND16    hwnd;
} SETSCROLLINFO16;
typedef SETSCROLLINFO16 UNALIGNED *PSETSCROLLINFO16;

typedef struct _SETSYSCOLORSTEMP16 {              /* u572 */
    WORD      wBrushCount;
    VPWORD    lpBrushes;
    VPDWORD   lpRGBs;
} SETSYSCOLORSTEMP16;
typedef SETSYSCOLORSTEMP16 UNALIGNED *PSETSYSCOLORSTEMP16;

typedef struct _SETWINDOWCONTEXTHELPID16 {              /* u382 */
    DWORD     dwContextID;
    HWND16    hwnd;
} SETWINDOWCONTEXTHELPID16;
typedef SETWINDOWCONTEXTHELPID16 UNALIGNED *PSETWINDOWCONTEXTHELPID16;

typedef struct _SETWINDOWRGN16 {              /* u578 */
    BOOL16    fRedraw;
    HRGN16    hrgn;
    HWND16    hwnd;
} SETWINDOWRGN16;
typedef SETWINDOWRGN16 UNALIGNED *PSETWINDOWRGN16;

typedef struct _SIGNALPROC3216 {              /* u391 */
    DWORD     dwSignalID;
    DWORD     dwID;
    DWORD     dwFlags;
    HTASK16   htask;
} SIGNALPROC3216;
typedef SIGNALPROC3216 UNALIGNED *PSIGNALPROC3216;

typedef struct _TILEWINDOWS16 {              /* u428 */
    VPWORD    ahwnd;
    WORD      chwnd;
    VPRECT16  lprc;
    WORD      wFlags;
    HWND16    hwndParent;
} TILEWINDOWS16;
typedef TILEWINDOWS16 UNALIGNED *PTILEWINDOWS16;

typedef struct _TPMPARAMS16 {                     /* tpmp */
    WORD   cbSize;
    RECT16 rcExclude;
} TPMPARAMS16;
typedef TPMPARAMS16 UNALIGNED *PTPMPARAMS16;

typedef struct _TRACKPOPUPMENUEX16 {              /* u577 */
    VPVOID    lpTpm;                              /* see TPMPARAMS16 above */
    HWND16    hwndOwner;
    SHORT     y;
    SHORT     x;
    WORD      wFlags;
    HMENU16   hmenu;
} TRACKPOPUPMENUEX16;
typedef TRACKPOPUPMENUEX16 UNALIGNED *PTRACKPOPUPMENUEX16;

typedef struct _TRANSLATEMESSAGE3216 {              /* u587 */
    BOOL16    fMsg32;
    VPVOID    lpMsg32;
} TRANSLATEMESSAGE3216;
typedef TRANSLATEMESSAGE3216 UNALIGNED *PTRANSLATEMESSAGE3216;

typedef struct _UNINSTALLIMT16 {              /* u595 */
    WORD      wMsgHi;
    WORD      wMsgLo;
    VPPROC    pfnDispatcher;
    VPSTR     lpszClassName;
} UNINSTALLIMT16;
typedef UNINSTALLIMT16 UNALIGNED *PUNINSTALLIMT16;

typedef struct _UNLOADINSTALLABLEDRIVERS16 {              /* u300 */
    SHORT     iCode;
} UNLOADINSTALLABLEDRIVERS16;
typedef UNLOADINSTALLABLEDRIVERS16 UNALIGNED *PUNLOADINSTALLABLEDRIVERS16;

typedef struct _UNLOADKEYBOARDLAYOUT16 {              /* u565 */
    DWORD     lcid;
} UNLOADKEYBOARDLAYOUT16;
typedef UNLOADKEYBOARDLAYOUT16 UNALIGNED *PUNLOADKEYBOARDLAYOUT16;

typedef struct _WINDOWFROMDC16 {              /* u117 */
    HDC16     hdc;
} WINDOWFROMDC16;
typedef WINDOWFROMDC16 UNALIGNED *PWINDOWFROMDC16;

#ifdef NULLSTRUCT
typedef struct _WNETINITIALIZE16 {              /* u533 */
} WNETINITIALIZE16;
typedef WNETINITIALIZE16 UNALIGNED *PWNETINITIALIZE16;
#endif

typedef struct _WNETLOGON16 {              /* u534 */
    HWND16     hwndOwner;
    VPSTR      lpszProvider;
} WNETLOGON16;
typedef WNETLOGON16 UNALIGNED *PWNETLOGON16;


/* WOW private thunks in USER */


typedef struct _WOWWORDBREAKPROC16 {   /* u537 */
    SHORT   action;
    SHORT   cbEditText;
    SHORT   ichCurrentWord;
    VPVOID  lpszEditText;
} WOWWORDBREAKPROC16;
typedef WOWWORDBREAKPROC16 UNALIGNED *PWOWWORDBREAKPROC16;



// NOTE: these structs are also in mvdm\wow16\user\init.c 
//       UserInit16 && Krnl386Segs
//       - they must be the same!!!
typedef struct _USERCLIENTGLOBALS {   /* uclg */
    WORD             hInstance;
    BYTE UNALIGNED **lpgpsi;
    BYTE UNALIGNED **lpCsrFlag;
    DWORD            dwBldInfo;
    VPWORD           lpwMaxDWPMsg;
    VPSTR            lpDWPBits;
    WORD             cbDWPBits;
    WORD             wUnusedPadding;
    DWORD            pfnGetProcModule;
    DWORD UNALIGNED *lpHighestAddress;
} USERCLIENTGLOBALS;
typedef USERCLIENTGLOBALS UNALIGNED *PUSERCLIENTGLOBALS;

typedef struct _KRNL386SEGS {   /* uclg */
    WORD CodeSeg1;
    WORD CodeSeg2;
    WORD CodeSeg3;
    WORD DataSeg1;
} KRNL386SEGS;
typedef KRNL386SEGS UNALIGNED *PKRNL386SEGS;

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