Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4037 lines
117 KiB

  1. /*++ BUILD Version: 0001
  2. *
  3. * WOW v1.0
  4. *
  5. * Copyright (c) 1991, Microsoft Corporation
  6. *
  7. * WOWUSR.H
  8. * 16-bit User API argument structures
  9. *
  10. * History:
  11. * Created 02-Feb-1991 by Jeff Parsons (jeffpar)
  12. * Added Win 3.1 APIs on 19-March-1992 Chandan S. Chauhan (ChandanC)
  13. *
  14. --*/
  15. /* User API IDs
  16. */
  17. #define FUN_ADJUSTWINDOWRECT 102 //
  18. #define FUN_ADJUSTWINDOWRECTEX 454 //
  19. #define FUN_ANSILOWER 432 //
  20. #define FUN_ANSILOWERBUFF 438 //
  21. #define FUN_ANSINEXT 472 //
  22. #define FUN_ANSIPREV 473 //
  23. #define FUN_ANSIUPPER 431 //
  24. #define FUN_ANSIUPPERBUFF 437 //
  25. #define FUN_ANYPOPUP 52 //
  26. #define FUN_APPENDMENU 411 //
  27. #define FUN_ARRANGEICONICWINDOWS 170 // Internal, proto
  28. #define FUN_BEGINDEFERWINDOWPOS 259 // Internal, proto
  29. #define FUN_BEGINPAINT 39 //
  30. #define FUN_BRINGWINDOWTOTOP 45 //
  31. #define FUN_BROADCASTMESSAGE 355 // Internal
  32. #define FUN_BUILDCOMMDCB 213 //
  33. #define FUN_BUTTONWNDPROC 303 // Internal
  34. #define FUN_CALCCHILDSCROLL 462 // Internal
  35. #define FUN_CALLMSGFILTER 123 //
  36. #define FUN_CALLWINDOWPROC 122 //
  37. #define FUN_CARETBLINKPROC 311 // Internal
  38. #define FUN_CASCADECHILDWINDOWS 198 // Internal
  39. #define FUN_CHANGECLIPBOARDCHAIN 149 //
  40. #define FUN_CHANGEMENU 153 //
  41. #define FUN_CHECKDLGBUTTON 97 //
  42. #define FUN_CHECKMENUITEM 154 //
  43. #define FUN_CHECKRADIOBUTTON 96 //
  44. #define FUN_CHILDWINDOWFROMPOINT 191 //
  45. #define FUN_CLEARCOMMBREAK 211 //
  46. #define FUN_CLIENTTOSCREEN 28 //
  47. #define FUN_CLIPCURSOR 16 //
  48. #define FUN_CLOSECLIPBOARD 138 //
  49. #define FUN_CLOSECOMM 207 //
  50. #define FUN_CLOSEWINDOW 43 //
  51. #define FUN_COMBOBOXCTLWNDPROC 344 // Internal
  52. #define FUN_COMPUPDATERECT 316 // Internal
  53. #define FUN_COMPUPDATERGN 317 // Internal
  54. #define FUN_CONTROLPANELINFO 273 // Internal
  55. #define FUN_CONTSCROLL 310 // Internal
  56. #define FUN_COPYRECT 74 //
  57. #define FUN_COUNTCLIPBOARDFORMATS 143 //
  58. #define FUN_CREATECARET 163 //
  59. #define FUN_CREATECURSOR 406 //
  60. #define FUN_CREATECURSORICONINDIRECT 408 // Internal
  61. #define FUN_CREATEDIALOG 89 //
  62. #define FUN_CREATEDIALOGINDIRECT 219 //
  63. #define FUN_CREATEDIALOGINDIRECTPARAM 242 //
  64. #define FUN_CREATEDIALOGPARAM 241 //
  65. #define FUN_CREATEICON 407 //
  66. #define FUN_CREATEMENU 151 //
  67. #define FUN_CREATEPOPUPMENU 415 //
  68. #define FUN_CREATEWINDOW 41 //
  69. #define FUN_CREATEWINDOWEX 452 //
  70. #define FUN_DEFDLGPROC 308 //
  71. #define FUN_DEFERWINDOWPOS 260 // Internal, proto
  72. #define FUN_DEFFRAMEPROC 445 //
  73. #define FUN_DEFHOOKPROC 235 //
  74. #define FUN_DEFMDICHILDPROC 447 //
  75. #define FUN_DEFWINDOWPROC 107 //
  76. #define FUN_DELETEMENU 413 //
  77. #define FUN_DESKTOPWNDPROC 305 // Internal
  78. #define FUN_DESTROYCARET 164 //
  79. #define FUN_DESTROYCURSOR 458 //
  80. #define FUN_DESTROYICON 457 //
  81. #define FUN_DESTROYMENU 152 //
  82. #define FUN_DESTROYWINDOW 53 //
  83. #define FUN_DIALOGBOX 87 //
  84. #define FUN_DIALOGBOXINDIRECT 218 //
  85. #define FUN_DIALOGBOXINDIRECTPARAM 240 //
  86. #define FUN_DIALOGBOXPARAM 239 //
  87. #define FUN_DISABLEOEMLAYER 4 // Internal
  88. #define FUN_DISPATCHMESSAGE 114 //
  89. #define FUN_DLGDIRLIST 100 //
  90. #define FUN_DLGDIRLISTCOMBOBOX 195 //
  91. #define FUN_DLGDIRSELECT 99 //
  92. #define FUN_DLGDIRSELECTCOMBOBOX 194 //
  93. #define FUN_DRAGDETECT 465 // Internal
  94. #define FUN_DRAGOBJECT 464 // Internal
  95. #define FUN_DRAWFOCUSRECT 466 //
  96. #define FUN_DRAWICON 84 //
  97. #define FUN_DRAWMENUBAR 160 //
  98. #define FUN_DRAWTEXT 85 //
  99. #define FUN_DUMPICON 459 // Internal
  100. #define FUN_EDITWNDPROC 301 // Internal
  101. #define FUN_EMPTYCLIPBOARD 139 //
  102. #define FUN_ENABLEHARDWAREINPUT 331 //
  103. #define FUN_ENABLEMENUITEM 155 //
  104. #define FUN_ENABLEOEMLAYER 3 // Internal
  105. #define FUN_ENABLEWINDOW 34 //
  106. #define FUN_ENDDEFERWINDOWPOS 261 // Internal, proto
  107. #define FUN_ENDDIALOG 88 //
  108. #define FUN_ENDMENU 187 // Internal
  109. #define FUN_ENDPAINT 40 //
  110. #define FUN_ENUMCHILDWINDOWS 55 //
  111. #define FUN_ENUMCLIPBOARDFORMATS 144 //
  112. #define FUN_ENUMPROPS 27 //
  113. #define FUN_ENUMTASKWINDOWS 225 //
  114. #define FUN_ENUMWINDOWS 54 //
  115. #define FUN_EQUALRECT 244 //
  116. #define FUN_ESCAPECOMMFUNCTION 214 //
  117. #define FUN_EXCLUDEUPDATERGN 238 //
  118. #define FUN_EXITWINDOWS 7 // Internal, proto
  119. #define FUN_FARCALLNETDRIVER 500 // Internal
  120. #define FUN_FILEPORTDLGPROC 346 // Internal
  121. #define FUN_FILLRECT 81 //
  122. #define FUN_FILLWINDOW 324 // Internal
  123. #define FUN_FINALUSERINIT 400 // Internal
  124. #define FUN_FINDWINDOW 50 //
  125. #define FUN_FLASHWINDOW 105 //
  126. #define FUN_FLUSHCOMM 215 //
  127. #define FUN_FRAMERECT 83 //
  128. #define FUN_GETACTIVEWINDOW 60 //
  129. #define FUN_GETASYNCKEYSTATE 249 //
  130. #define FUN_GETCAPTURE 236 //
  131. #define FUN_GETCARETBLINKTIME 169 //
  132. #define FUN_GETCARETPOS 183 //
  133. #define FUN_GETCLASSINFO 404 //
  134. #define FUN_GETCLASSLONG 131 //
  135. #define FUN_GETCLASSNAME 58 //
  136. #define FUN_GETCLASSWORD 129 //
  137. #define FUN_GETCLIENTRECT 33 //
  138. #define FUN_GETCLIPBOARDDATA 142 //
  139. #define FUN_GETCLIPBOARDFORMATNAME 146 //
  140. #define FUN_GETCLIPBOARDOWNER 140 //
  141. #define FUN_GETCLIPBOARDVIEWER 148 //
  142. #define FUN_GETCOMMERROR 203 //
  143. #define FUN_GETCOMMEVENTMASK 209 //
  144. #define FUN_GETCOMMSTATE 202 //
  145. #define FUN_GETCONTROLBRUSH 326 // Internal
  146. #define FUN_GETCURRENTTIME 15 //
  147. #define FUN_GETSYSTEMMSECCOUNT 15 // This system.drv rtn gets thunked to GetCurrentTime
  148. #define FUN_GETCURSORPOS 17 //
  149. #define FUN_GETDC 66 //
  150. #define FUN_GETDESKTOPHWND 278 // Internal, proto
  151. #define FUN_GETDESKTOPWINDOW 286 //
  152. #define FUN_GETDIALOGBASEUNITS 243 //
  153. #define FUN_GETDLGCTRLID 277 // Internal, proto
  154. #define FUN_GETDLGITEM 91 //
  155. #define FUN_GETDLGITEMINT 95 //
  156. #define FUN_GETDLGITEMTEXT 93 //
  157. #define FUN_GETDOUBLECLICKTIME 21 //
  158. #define FUN_GETFILEPORTNAME 343 // Internal
  159. #define FUN_GETFOCUS 23 //
  160. #define FUN_GETICONID 455 // Internal
  161. #define FUN_GETINPUTSTATE 335 //
  162. #define FUN_GETINTERNALWINDOWPOS 460 // Internal
  163. #define FUN_GETKEYBOARDSTATE 222 //
  164. #define FUN_GETKEYSTATE 106 //
  165. #define FUN_GETLASTACTIVEPOPUP 287 //
  166. #define FUN_GETMENU 157 //
  167. #define FUN_GETMENUCHECKMARKDIMENSIONS 417 //
  168. #define FUN_GETMENUITEMCOUNT 263 //
  169. #define FUN_GETMENUITEMID 264 //
  170. #define FUN_GETMENUSTATE 250 //
  171. #define FUN_GETMENUSTRING 161 //
  172. #define FUN_GETMESSAGE 108 //
  173. #define FUN_GETMESSAGE2 323 // Internal
  174. #define FUN_GETMESSAGEPOS 119 //
  175. #define FUN_GETMESSAGETIME 120 //
  176. #define FUN_GETMOUSEEVENTPROC 337 // Internal
  177. #define FUN_GETNEXTDLGGROUPITEM 227 //
  178. #define FUN_GETNEXTDLGTABITEM 228 //
  179. #define FUN_GETNEXTQUEUEWINDOW 274 // Internal
  180. #define FUN_GETNEXTWINDOW 230 //
  181. #define FUN_GETPARENT 46 //
  182. #define FUN_GETPRIORITYCLIPBOARDFORMAT 402 //
  183. #define FUN_GETPROP 25 //
  184. #define FUN_GETQUEUESTATUS 334 // Internal
  185. #define FUN_GETSCROLLPOS 63 //
  186. #define FUN_GETSCROLLRANGE 65 //
  187. #define FUN_GETSUBMENU 159 //
  188. #define FUN_GETSYSCOLOR 180 //
  189. #define FUN_GETSYSMODALWINDOW 189 //
  190. #define FUN_GETSYSTEMMENU 156 //
  191. #define FUN_GETSYSTEMMETRICS 179 //
  192. #define FUN_GETTABBEDTEXTEXTENT 197 //
  193. #define FUN_GETTICKCOUNT 13 //
  194. #define FUN_GETTIMERRESOLUTION 14 // Internal
  195. #define FUN_GETTOPWINDOW 229 //
  196. #define FUN_GETUPDATERECT 190 //
  197. #define FUN_GETUPDATERGN 237 //
  198. #define FUN_GETWC2 318 // Internal
  199. #define FUN_GETWINDOW 262 //
  200. #define FUN_GETWINDOWDC 67 //
  201. #define FUN_GETWINDOWLONG 135 //
  202. #define FUN_GETWINDOWRECT 32 //
  203. #define FUN_GETWINDOWTASK 224 //
  204. #define FUN_GETWINDOWTEXT 36 //
  205. #define FUN_GETWINDOWTEXTLENGTH 38 //
  206. #define FUN_GETWINDOWWORD 133 //
  207. #define FUN_GLOBALADDATOM 268 //
  208. #define FUN_GLOBALDELETEATOM 269 //
  209. #define FUN_GLOBALFINDATOM 270 //
  210. #define FUN_GLOBALGETATOMNAME 271 //
  211. #define FUN_GRAYSTRING 185 //
  212. #define FUN_HIDECARET 166 //
  213. #define FUN_HILITEMENUITEM 162 //
  214. #define FUN_ICONSIZE 86 // Internal
  215. #define FUN_INFLATERECT 78 //
  216. #define FUN_INITAPP 5 // No proto
  217. #define FUN_INSENDMESSAGE 192 //
  218. #define FUN_INSERTMENU 410 //
  219. #define FUN_INTERSECTRECT 79 //
  220. #define FUN_INVALIDATERECT 125 //
  221. #define FUN_INVALIDATERGN 126 //
  222. #define FUN_INVERTRECT 82 //
  223. #define FUN_ISCHARALPHA 433 //
  224. #define FUN_ISCHARALPHANUMERIC 434 //
  225. #define FUN_ISCHARLOWER 436 //
  226. #define FUN_ISCHARUPPER 435 //
  227. #define FUN_ISCHILD 48 //
  228. #define FUN_ISCLIPBOARDFORMATAVAILABLE 193 //
  229. #define FUN_ISDIALOGMESSAGE 90 //
  230. #define FUN_ISDLGBUTTONCHECKED 98 //
  231. #define FUN_ISICONIC 31 //
  232. #define FUN_ISRECTEMPTY 75 //
  233. #define FUN_ISTWOBYTECHARPREFIX 51 // Internal, proto
  234. #define FUN_ISUSERIDLE 333 // Internal
  235. #define FUN_ISWINDOW 47 //
  236. #define FUN_ISWINDOWENABLED 35 //
  237. #define FUN_ISWINDOWVISIBLE 49 //
  238. #define FUN_ISZOOMED 272 //
  239. #define FUN_KILLSYSTEMTIMER 182 // Internal
  240. #define FUN_KILLTIMER 12 //
  241. #define FUN_KILLTIMER2 327 // Internal
  242. #define FUN_LBOXCARETBLINKER 453 // Internal
  243. #define FUN_LBOXCTLWNDPROC 307 // Internal
  244. #define FUN_LOADACCELERATORS 177 //
  245. #define FUN_LOADBITMAP 175 //
  246. #define FUN_LOADCURSOR 173 //
  247. #define FUN_LOADCURSORICONHANDLER 336 // Internal
  248. #define FUN_LOADDIBCURSORHANDLER 356 // Internal
  249. #define FUN_LOADDIBICONHANDLER 357 // Internal
  250. #define FUN_LOADICON 174 //
  251. #define FUN_LOADICONHANDLER 456 // Internal
  252. #define FUN_LOADMENU 150 //
  253. #define FUN_LOADMENUINDIRECT 220 //
  254. #define FUN_LOADSTRING 176 //
  255. #define FUN_LOCKMYTASK 276 // Internal
  256. #define FUN_LOOKUPMENUHANDLE 217 // Internal
  257. #define FUN_LSTRCMP 430 //
  258. #define FUN_LSTRCMPI 471 //
  259. #define FUN_MAPDIALOGRECT 103 //
  260. #define FUN_MB_DLGPROC 409 // Internal
  261. #define FUN_MDICLIENTWNDPROC 444 // Internal
  262. #define FUN_MENUITEMSTATE 329 // Internal
  263. #define FUN_MENUWNDPROC 306 // Internal
  264. #define FUN_MESSAGEBEEP 104 //
  265. #define FUN_MESSAGEBOX 1 //
  266. #define FUN_MODIFYMENU 414 //
  267. #define FUN_MOVEWINDOW 56 //
  268. #define FUN_OFFSETRECT 77 //
  269. #define FUN_OLDEXITWINDOWS 2 // Internal
  270. #define FUN_OPENCLIPBOARD 137 //
  271. #define FUN_OPENCOMM 200 //
  272. #define FUN_OPENICON 44 //
  273. #define FUN_PAINTRECT 325 // Internal
  274. #define FUN_PEEKMESSAGE 109 //
  275. #define FUN_POSTAPPMESSAGE 116 //
  276. #define FUN_POSTMESSAGE 110 //
  277. #define FUN_POSTMESSAGE2 313 // Internal
  278. #define FUN_POSTQUITMESSAGE 6 //
  279. #define FUN_PTINRECT 76 //
  280. #define FUN_READCOMM 204 //
  281. #define FUN_REALIZEPALETTE 283 //
  282. #define FUN_REGISTERCLASS 57 //
  283. #define FUN_REGISTERCLIPBOARDFORMAT 145 //
  284. #define FUN_REGISTERWINDOWMESSAGE 118 //
  285. #define FUN_RELEASECAPTURE 19 //
  286. #define FUN_RELEASEDC 68 //
  287. #define FUN_REMOVEMENU 412 //
  288. #define FUN_REMOVEPROP 24 //
  289. #define FUN_REPAINTSCREEN 275 // No proto
  290. #define FUN_REPLYMESSAGE 115 //
  291. #define FUN_SBWNDPROC 304 // Internal
  292. #define FUN_SCREENTOCLIENT 29 //
  293. #define FUN_SCROLLCHILDREN 463 // Internal
  294. #define FUN_SCROLLDC 221 //
  295. #define FUN_SCROLLWINDOW 61 //
  296. #define FUN_SELECTPALETTE 282 //
  297. #define FUN_SENDDLGITEMMESSAGE 101 //
  298. #define FUN_SENDMESSAGE 111 //
  299. #define FUN_SENDMESSAGE2 312 // Internal
  300. #define FUN_SETACTIVEWINDOW 59 //
  301. #define FUN_SETCAPTURE 18 //
  302. #define FUN_SETCARETBLINKTIME 168 //
  303. #define FUN_SETCARETPOS 165 //
  304. #define FUN_SETCLASSLONG 132 //
  305. #define FUN_SETCLASSWORD 130 //
  306. #define FUN_SETCLIPBOARDDATA 141 //
  307. #define FUN_SETCLIPBOARDVIEWER 147 //
  308. #define FUN_SETCOMMBREAK 210 //
  309. #define FUN_SETCOMMEVENTMASK 208 //
  310. #define FUN_SETCOMMSTATE 201 //
  311. #define FUN_SETCURSOR 69 //
  312. #define FUN_SETCURSORPOS 70 //
  313. #define FUN_SETDESKPATTERN 279 // Internal
  314. #define FUN_SETDESKWALLPAPER 285 // Internal
  315. #define FUN_SETDLGITEMINT 94 //
  316. #define FUN_SETDLGITEMTEXT 92 //
  317. #define FUN_SETDOUBLECLICKTIME 20 //
  318. #define FUN_SETEVENTHOOK 321 // Internal
  319. #define FUN_SETFOCUS 22 //
  320. #define FUN_SETGETKBDSTATE 330 // Internal
  321. #define FUN_SETGRIDGRANULARITY 284 // Internal
  322. #define FUN_SETINTERNALWINDOWPOS 461 // Internal
  323. #define FUN_SETKEYBOARDSTATE 223 //
  324. #define FUN_SETMENU 158 //
  325. #define FUN_SETMENUITEMBITMAPS 418 //
  326. #define FUN_SETMESSAGEQUEUE 266 //
  327. #define FUN_SETPARENT 233 //
  328. #define FUN_SETPROP 26 //
  329. #define FUN_SETRECT 72 //
  330. #define FUN_SETRECTEMPTY 73 //
  331. #define FUN_SETSCROLLPOS 62 //
  332. #define FUN_SETSCROLLRANGE 64 //
  333. #define FUN_SETSYSCOLORS 181 //
  334. #define FUN_SETSYSMODALWINDOW 188 //
  335. #define FUN_SETSYSTEMMENU 280 // Internal
  336. #define FUN_SETSYSTEMTIMER 11 // Internal
  337. #define FUN_SETTIMER 10 //
  338. #define FUN_SETTIMER2 328 // Internal
  339. #define FUN_SETWC2 319 // Internal
  340. #define FUN_SETWINDOWLONG 136 //
  341. #define FUN_SETWINDOWPOS 232 //
  342. #define FUN_SETWINDOWSHOOKINTERNAL 121 // Internal
  343. #define FUN_SETWINDOWTEXT 37 //
  344. #define FUN_SETWINDOWWORD 134 //
  345. #define FUN_SHOWCARET 167 //
  346. #define FUN_SHOWCURSOR 71 //
  347. #define FUN_SHOWOWNEDPOPUPS 265 //
  348. #define FUN_SHOWSCROLLBAR 267 //
  349. #define FUN_SHOWWINDOW 42 //
  350. #define FUN_SIGNALPROC 314 // Internal
  351. #define FUN_SNAPWINDOW 281 // Internal
  352. #define FUN_STATICWNDPROC 302 // Internal
  353. #define FUN_STRINGFUNC 470 // Internal
  354. #define FUN_SWAPMOUSEBUTTON 186 //
  355. #define FUN_SWITCHTOTHISWINDOW 172 // Internal
  356. #define FUN_SWITCHWNDPROC 347 // Internal
  357. #define FUN_SYSERRORBOX 320 // Internal
  358. #define FUN_TABBEDTEXTOUT 196 //
  359. #define FUN_TABTHETEXTOUTFORWIMPS 354 // Internal
  360. #define FUN_TILECHILDWINDOWS 199 // Internal
  361. #define FUN_TITLEWNDPROC 345 // Internal
  362. #define FUN_TRACKPOPUPMENU 416 //
  363. #define FUN_TRANSLATEACCELERATOR 178 //
  364. #define FUN_TRANSLATEMDISYSACCEL 451 //
  365. #define FUN_TRANSLATEMESSAGE 113 //
  366. #define FUN_TRANSMITCOMMCHAR 206 //
  367. #define FUN_UNGETCOMMCHAR 212 //
  368. #define FUN_UNHOOKWINDOWSHOOK 234 //
  369. #define FUN_UNIONRECT 80 //
  370. #define FUN_UNREGISTERCLASS 403 //
  371. #define FUN_UPDATEWINDOW 124 //
  372. #define FUN_USERYIELD 332 // Internal
  373. #define FUN_VALIDATERECT 127 //
  374. #define FUN_VALIDATERGN 128 //
  375. #define FUN_WAITMESSAGE 112 //
  376. #define FUN_WINDOWFROMPOINT 30 //
  377. #define FUN_WINFARFRAME 340 // Internal
  378. #define FUN_WINHELP 171 //
  379. #define FUN_WINOLDAPPHACKOMATIC 322 // Internal
  380. #define FUN_WNETADDCONNECTION 517 // Internal
  381. #define FUN_WNETBROWSEDIALOG 515 // Internal
  382. #define FUN_WNETCANCELCONNECTION 518 // Internal
  383. #define FUN_WNETCANCELJOB 506 // Internal
  384. #define FUN_WNETCLOSEJOB 502 // Internal
  385. #define FUN_WNETDEVICEMODE 514 // Internal
  386. #define FUN_WNETGETCAPS 513 // Internal
  387. #define FUN_WNETGETCONNECTION 512 // Internal
  388. #define FUN_WNETGETERROR 519 // Internal
  389. #define FUN_WNETGETERRORTEXT 520 // Internal
  390. #define FUN_WNETGETUSER 516 // Internal
  391. #define FUN_WNETHOLDJOB 504 // Internal
  392. #define FUN_WNETLOCKQUEUEDATA 510 // Internal
  393. #define FUN_WNETOPENJOB 501 // Internal
  394. #define FUN_WNETRELEASEJOB 505 // Internal
  395. #define FUN_WNETSETJOBCOPIES 507 // Internal
  396. #define FUN_WNETUNLOCKQUEUEDATA 511 // Internal
  397. #define FUN_WNETUNWATCHQUEUE 509 // Internal
  398. #define FUN_WNETWATCHQUEUE 508 // Internal
  399. #define FUN_WRITECOMM 205 //
  400. #define FUN_WVSPRINTF 421 //
  401. #define FUN_XCSTODS 315 // Internal
  402. #define FUN__FFFE_FARFRAME 341 // No proto
  403. #define FUN__WSPRINTF 420 //
  404. #define FUN_SETWINDOWSHOOKEX 291 // win31 api
  405. #define FUN_UNHOOKWINDOWSHOOKEX 292 // win31 api
  406. #define FUN_CALLNEXTHOOKEX 293 // win31 api
  407. #define FUN_CLOSEDRIVER 253
  408. #define FUN_COPYCURSOR 369
  409. #define FUN_COPYICON 368
  410. #define FUN_DEFDRIVERPROC 255
  411. #define FUN_ENABLESCROLLBAR 482
  412. #define FUN_GETCLIPCURSOR 309
  413. #define FUN_GETCURSOR 247
  414. #define FUN_GETDCEX 359
  415. #define FUN_GETDRIVERMODULEHANDLE 254
  416. #define FUN_GETDRIVERINFO 256
  417. #define FUN_GETFREESYSTEMRESOURCES 284
  418. #define FUN_GETMESSAGEEXTRAINFO 288
  419. #define FUN_GETNEXTDRIVER 257
  420. #define FUN_GETOPENCLIPBOARDWINDOW 248
  421. #define FUN_GETQUEUESTATUS 334
  422. #define FUN_GETSYSTEMDEBUGSTATE 231
  423. #define FUN_GETTIMERRESOLUTION 14
  424. #define FUN_GETWINDOWPLACEMENT 370
  425. #define FUN_ISMENU 358
  426. #define FUN_LOCKINPUT 226
  427. #define FUN_LOCKWINDOWUPDATE 294
  428. #define FUN_MAPWINDOWPOINTS 258
  429. #define FUN_OPENDRIVER 252
  430. #define FUN_QUERYSENDMESSAGE 184
  431. #define FUN_REDRAWWINDOW 290
  432. #define FUN_SCROLLWINDOWEX 319
  433. #define FUN_SENDDRIVERMESSAGE 251
  434. #define FUN_SETWINDOWPLACEMENT 371
  435. #define FUN_SUBTRACTRECT 373
  436. #define FUN_SYSTEMPARAMETERSINFO 483
  437. #define FUN_TILECHILDWzINDOWS 199
  438. #define FUN_USERSEEUSERDO 216
  439. #define FUN_ENABLECOMMNOTIFICATION 245
  440. #define FUN_EXITWINDOWSEXEC 246
  441. #define FUN_OLDSETDESKPATTERN 279
  442. #define FUN_OLDSETDESKWALLPAPER 285
  443. #define FUN_KEYBD_EVENT 289
  444. #define FUN_MOUSE_EVENT 299
  445. #define FUN_BOZOSLIVEHERE 301
  446. #define FUN_GETINTERNALICONHEADER 372
  447. #define FUN_DLGDIRSELECTEX 422
  448. #define FUN_DLGDIRSELECTCOMBOBOXEX 423
  449. #define FUN_GETUSERLOCALOBJTYPE 480
  450. #define FUN_HARDWARE_EVENT 481
  451. #define FUN_DCHOOK 362
  452. #define FUN_WNETERRORTEXT 499
  453. #define FUN_WNETABORTJOB 503
  454. #define FUN_WNETENABLE 521
  455. #define FUN_WNETDISABLE 522
  456. #define FUN_WNETRESTORECONNECTION 523
  457. #define FUN_WNETWRITEJOB 524
  458. #define FUN_WNETCONNECTDIALOG 525
  459. #define FUN_WNETDISCONNECTDIALOG 526
  460. #define FUN_WNETCONNECTIONDIALOG 527
  461. #define FUN_WNETVIEWQUEUEDIALOG 528
  462. #define FUN_WNETPROPERTYDIALOG 529
  463. #define FUN_WNETGETDIRECTORYTYPE 530
  464. #define FUN_WNETDIRECTORYNOTIFY 531
  465. #define FUN_WNETGETPROPERTYTEXT 532
  466. /* New in Win95 user16 */
  467. #define FUN_ACTIVATEKEYBOARDLAYOUT 562 // export 650
  468. #define FUN_BROADCASTSYSTEMMESSAGE 554 // export 604
  469. #define FUN_CALLMSGFILTER32 589 // export 823
  470. #define FUN_CASCADEWINDOWS 429
  471. #define FUN_CHANGEDISPLAYSETTINGS 557 // export 620
  472. #define FUN_CHECKMENURADIOITEM 576 // export 666
  473. #define FUN_CHILDWINDOWFROMPOINTEX 399
  474. #define FUN_CHOOSECOLOR_CALLBACK16 584 // export 804
  475. #define FUN_CHOOSEFONT_CALLBACK16 580 // export 800
  476. #define FUN_COPYIMAGE 390
  477. #define FUN_CREATEICONFROMRESOURCEEX 450
  478. #define FUN_DESTROYICON32 553 // export 610
  479. #define FUN_DISPATCHINPUT 569 // export 658
  480. #define FUN_DISPATCHMESSAGE32 588 // export 822
  481. #define FUN_DLLENTRYPOINT 374
  482. #define FUN_DOHOTKEYSTUFF 541 // export 601, export 541 NewSignalProc not thunked
  483. #define FUN_DRAWANIMATEDRECTS 448
  484. #define FUN_DRAWCAPTION 571 // export 660
  485. #define FUN_DRAWCAPTIONTEMP 568 // export 657
  486. #define FUN_DRAWEDGE 570 // export 659
  487. #define FUN_DRAWFRAMECONTROL 567 // export 656
  488. #define FUN_DRAWICONEX 394
  489. #define FUN_DRAWMENUBARTEMP 573 // export 662
  490. #define FUN_DRAWSTATE 449
  491. #define FUN_DRAWTEXTEX 375
  492. #define FUN_ENUMDISPLAYSETTINGS 560 // export 621
  493. #define FUN_FINDREPLACE_CALLBACK16 581 // export 801
  494. #define FUN_FINDWINDOWEX 427
  495. #define FUN_FORMATMESSAGE 556 // export 606
  496. #define FUN_GETAPPVER 498
  497. #define FUN_GETCLASSINFOEX 398
  498. #define FUN_GETFOREGROUNDWINDOW 558 // export 608
  499. #define FUN_GETICONINFO 395
  500. #define FUN_GETKEYBOARDLAYOUT 563 // export 651
  501. #define FUN_GETKEYBOARDLAYOUTLIST 564 // export 652
  502. #define FUN_GETKEYBOARDLAYOUTNAME 477
  503. #define FUN_GETMENUCONTEXTHELPID 385
  504. #define FUN_GETMENUDEFAULTITEM 574 // export 663
  505. #define FUN_GETMENUITEMINFO 443
  506. #define FUN_GETMENUITEMRECT 575 // export 665
  507. #define FUN_GETMESSAGE32 586 // export 820
  508. #define FUN_GETPROPEX 379
  509. #define FUN_GETSCROLLINFO 476
  510. #define FUN_GETSHELLWINDOW 540 // export 600
  511. #define FUN_GETSYSCOLORBRUSH 281
  512. #define FUN_GETWINDOWCONTEXTHELPID 383
  513. #define FUN_GETWINDOWRGN 579 // export 669
  514. #define FUN_HACKTASKMONITOR 555 // export 605
  515. #define FUN_INITTHREADINPUT 409
  516. #define FUN_INSERTMENUITEM 441
  517. #define FUN_INSTALLIMT 594 // export 890
  518. #define FUN_ISDIALOGMESSAGE32 590 // export 824
  519. #define FUN_LOADIMAGE 389
  520. #define FUN_LOADKEYBOARDLAYOUT 478
  521. #define FUN_LOOKUPICONIDFROMDIRECTORYEX 364
  522. #define FUN_MENUITEMFROMPOINT 479
  523. #define FUN_MESSAGEBOXINDIRECT 593 // export 827
  524. #define FUN_MSGWAITFORMULTIPLEOBJECTS 561 // export 640
  525. #define FUN_OPENFILENAME_CALLBACK16 582 // export 802
  526. #define FUN_PEEKMESSAGE32 585 // export 819
  527. #define FUN_PLAYSOUNDEVENT 8
  528. #define FUN_POSTMESSAGE32 591 // export 825
  529. #define FUN_POSTPOSTEDMESSAGES 566 // export 655
  530. #define FUN_POSTTHREADMESSAGE32 592 // export 826
  531. #define FUN_PRINTDLG_CALLBACK16 583 // export 803
  532. #define FUN_REGISTERCLASSEX 397
  533. #define FUN_REMOVEPROPEX 380
  534. #define FUN_SETCHECKCURSORTIMER 542 // export 602
  535. #define FUN_SETFOREGROUNDWINDOW 559 // export 609
  536. #define FUN_SETMENUCONTEXTHELPID 384
  537. #define FUN_SETMENUDEFAULTITEM 543 // export 664
  538. #define FUN_SETMENUITEMINFO 446
  539. #define FUN_SETMESSAGEEXTRAINFO 376
  540. #define FUN_SETPROPEX 378
  541. #define FUN_SETSCROLLINFO 475
  542. #define FUN_SETSYSCOLORSTEMP 572 // export 661
  543. #define FUN_SETWINDOWCONTEXTHELPID 382
  544. #define FUN_SETWINDOWRGN 578 // export 668
  545. #define FUN_SIGNALPROC32 391
  546. #define FUN_TILEWINDOWS 428
  547. #define FUN_TRACKPOPUPMENUEX 577 // export 667
  548. #define FUN_TRANSLATEMESSAGE32 587 // export 821
  549. #define FUN_UNINSTALLIMT 595 // export 891
  550. #define FUN_UNLOADINSTALLABLEDRIVERS 300
  551. #define FUN_UNLOADKEYBOARDLAYOUT 565 // export 654
  552. #define FUN_WINDOWFROMDC 117
  553. #define FUN_WNETINITIALIZE 533
  554. #define FUN_WNETLOGON 534
  555. /* WOW private thunks in USER */
  556. #define FUN_NOTIFYWOW 535
  557. #define FUN_DEFDLGPROCTHUNK 536 // used by walias.c, not in thunk table
  558. #define FUN_WOWWORDBREAKPROC 537
  559. #define FUN_MOUSEEVENT 538
  560. #define FUN_KEYBDEVENT 539
  561. #define FUN_WIN32WINHELP 596
  562. /* NotifyWOW ID's */
  563. #define NW_LOADICON 1
  564. #define NW_LOADCURSOR 2
  565. #define NW_LOADACCELERATORS 3
  566. #define NW_FINALUSERINIT 4
  567. #define NW_KRNL386SEGS 5
  568. #define NW_WINHELP 6
  569. /* XLATOFF */
  570. #pragma pack(2)
  571. /* XLATON */
  572. typedef struct _ADJUSTWINDOWRECT16 { /* u102 */
  573. BOOL16 f3;
  574. LONG f2;
  575. VPRECT16 f1;
  576. } ADJUSTWINDOWRECT16;
  577. typedef ADJUSTWINDOWRECT16 UNALIGNED *PADJUSTWINDOWRECT16;
  578. typedef struct _ADJUSTWINDOWRECTEX16 { /* u454 */
  579. DWORD f4;
  580. BOOL16 f3;
  581. LONG f2;
  582. VPRECT16 f1;
  583. } ADJUSTWINDOWRECTEX16;
  584. typedef ADJUSTWINDOWRECTEX16 UNALIGNED *PADJUSTWINDOWRECTEX16;
  585. typedef struct _ANSILOWER16 { /* u432 */
  586. VPSTR f1;
  587. } ANSILOWER16;
  588. typedef ANSILOWER16 UNALIGNED *PANSILOWER16;
  589. typedef struct _ANSILOWERBUFF16 { /* u438 */
  590. WORD f2;
  591. VPSTR f1;
  592. } ANSILOWERBUFF16;
  593. typedef ANSILOWERBUFF16 UNALIGNED *PANSILOWERBUFF16;
  594. typedef struct _ANSINEXT16 { /* u472 */
  595. VPSTR f1;
  596. } ANSINEXT16;
  597. typedef ANSINEXT16 UNALIGNED *PANSINEXT16;
  598. typedef struct _ANSIPREV16 { /* u473 */
  599. VPSTR f2;
  600. VPSTR f1;
  601. } ANSIPREV16;
  602. typedef ANSIPREV16 UNALIGNED *PANSIPREV16;
  603. typedef struct _ANSIUPPER16 { /* u431 */
  604. VPSTR f1;
  605. } ANSIUPPER16;
  606. typedef ANSIUPPER16 UNALIGNED *PANSIUPPER16;
  607. typedef struct _ANSIUPPERBUFF16 { /* u437 */
  608. WORD f2;
  609. VPSTR f1;
  610. } ANSIUPPERBUFF16;
  611. typedef ANSIUPPERBUFF16 UNALIGNED *PANSIUPPERBUFF16;
  612. #ifdef NULLSTRUCT
  613. typedef struct _ANYPOPUP16 { /* u52 */
  614. } ANYPOPUP16;
  615. typedef ANYPOPUP16 UNALIGNED *PANYPOPUP16;
  616. #endif
  617. typedef struct _APPENDMENU16 { /* u411 */
  618. VPSTR f4;
  619. WORD f3;
  620. WORD f2;
  621. HMENU16 f1;
  622. } APPENDMENU16;
  623. typedef APPENDMENU16 UNALIGNED *PAPPENDMENU16;
  624. typedef struct _ARRANGEICONICWINDOWS16 { /* u170 */
  625. HWND16 hwnd;
  626. } ARRANGEICONICWINDOWS16;
  627. typedef ARRANGEICONICWINDOWS16 UNALIGNED *PARRANGEICONICWINDOWS16;
  628. typedef struct _BEGINDEFERWINDOWPOS16 { /* u259 */
  629. SHORT f1;
  630. } BEGINDEFERWINDOWPOS16;
  631. typedef BEGINDEFERWINDOWPOS16 UNALIGNED *PBEGINDEFERWINDOWPOS16;
  632. typedef struct _BEGINPAINT16 { /* u39 */
  633. VPPAINTSTRUCT16 vpPaint;
  634. HWND16 hwnd;
  635. } BEGINPAINT16;
  636. typedef BEGINPAINT16 UNALIGNED *PBEGINPAINT16;
  637. typedef struct _BRINGWINDOWTOTOP16 { /* u45 */
  638. HWND16 f1;
  639. } BRINGWINDOWTOTOP16;
  640. typedef BRINGWINDOWTOTOP16 UNALIGNED *PBRINGWINDOWTOTOP16;
  641. typedef struct _BROADCASTMESSAGE16 { /* u355 */
  642. LONG f4;
  643. WORD f3;
  644. WORD f2;
  645. HWND16 f1;
  646. } BROADCASTMESSAGE16;
  647. typedef BROADCASTMESSAGE16 UNALIGNED *PBROADCASTMESSAGE16;
  648. typedef struct _BUILDCOMMDCB16 { /* u213 */
  649. VPDCB16 f2;
  650. VPSTR f1;
  651. } BUILDCOMMDCB16;
  652. typedef BUILDCOMMDCB16 UNALIGNED *PBUILDCOMMDCB16;
  653. typedef struct _CALCCHILDSCROLL16 { /* u462 */
  654. WORD f2;
  655. HWND16 f1;
  656. } CALCCHILDSCROLL16;
  657. typedef CALCCHILDSCROLL16 UNALIGNED *PCALCCHILDSCROLL16;
  658. typedef struct _CALLMSGFILTER16 { /* u123 */
  659. SHORT f2;
  660. VPMSG16 f1;
  661. } CALLMSGFILTER16;
  662. typedef CALLMSGFILTER16 UNALIGNED *PCALLMSGFILTER16;
  663. typedef struct _CALLWINDOWPROC16 { /* u122 */
  664. LONG f5;
  665. WORD f4;
  666. WORD f3;
  667. HWND16 f2;
  668. VPPROC f1;
  669. } CALLWINDOWPROC16;
  670. typedef CALLWINDOWPROC16 UNALIGNED *PCALLWINDOWPROC16;
  671. typedef struct _CARETBLINKPROC16 { /* u311 */
  672. DWORD f4;
  673. WORD f3;
  674. WORD f2;
  675. HWND16 f1;
  676. } CARETBLINKPROC16;
  677. typedef CARETBLINKPROC16 UNALIGNED *PCARETBLINKPROC16;
  678. typedef struct _CASCADECHILDWINDOWS16 { /* u198 */
  679. WORD f2;
  680. HWND16 f1;
  681. } CASCADECHILDWINDOWS16;
  682. typedef CASCADECHILDWINDOWS16 UNALIGNED *PCASCADECHILDWINDOWS16;
  683. typedef struct _CHANGECLIPBOARDCHAIN16 { /* u149 */
  684. HWND16 f2;
  685. HWND16 f1;
  686. } CHANGECLIPBOARDCHAIN16;
  687. typedef CHANGECLIPBOARDCHAIN16 UNALIGNED *PCHANGECLIPBOARDCHAIN16;
  688. typedef struct _CHANGEMENU16 { /* u153 */
  689. WORD f5;
  690. WORD f4;
  691. VPSTR f3;
  692. WORD f2;
  693. HMENU16 f1;
  694. } CHANGEMENU16;
  695. typedef CHANGEMENU16 UNALIGNED *PCHANGEMENU16;
  696. typedef struct _CHECKDLGBUTTON16 { /* u97 */
  697. WORD f3;
  698. SHORT f2;
  699. HWND16 f1;
  700. } CHECKDLGBUTTON16;
  701. typedef CHECKDLGBUTTON16 UNALIGNED *PCHECKDLGBUTTON16;
  702. typedef struct _CHECKMENUITEM16 { /* u154 */
  703. WORD f3;
  704. WORD f2;
  705. HMENU16 f1;
  706. } CHECKMENUITEM16;
  707. typedef CHECKMENUITEM16 UNALIGNED *PCHECKMENUITEM16;
  708. typedef struct _CHECKRADIOBUTTON16 { /* u96 */
  709. SHORT f4;
  710. SHORT f3;
  711. SHORT f2;
  712. HWND16 f1;
  713. } CHECKRADIOBUTTON16;
  714. typedef CHECKRADIOBUTTON16 UNALIGNED *PCHECKRADIOBUTTON16;
  715. typedef struct _CHILDWINDOWFROMPOINT16 { /* u191 */
  716. POINT16 f2;
  717. HWND16 f1;
  718. } CHILDWINDOWFROMPOINT16;
  719. typedef CHILDWINDOWFROMPOINT16 UNALIGNED *PCHILDWINDOWFROMPOINT16;
  720. typedef struct _CLEARCOMMBREAK16 { /* u211 */
  721. SHORT f1;
  722. } CLEARCOMMBREAK16;
  723. typedef CLEARCOMMBREAK16 UNALIGNED *PCLEARCOMMBREAK16;
  724. typedef struct _CLIENTTOSCREEN16 { /* u28 */
  725. VPPOINT16 f2;
  726. HWND16 f1;
  727. } CLIENTTOSCREEN16;
  728. typedef CLIENTTOSCREEN16 UNALIGNED *PCLIENTTOSCREEN16;
  729. typedef struct _CLIPCURSOR16 { /* u16 */
  730. VPRECT16 f1;
  731. } CLIPCURSOR16;
  732. typedef CLIPCURSOR16 UNALIGNED *PCLIPCURSOR16;
  733. #ifdef NULLSTRUCT
  734. typedef struct _CLOSECLIPBOARD16 { /* u138 */
  735. } CLOSECLIPBOARD16;
  736. typedef CLOSECLIPBOARD16 UNALIGNED *PCLOSECLIPBOARD16;
  737. #endif
  738. typedef struct _CLOSECOMM16 { /* u207 */
  739. VPDWORD f2; /* added for SetCommEventMask() support */
  740. SHORT f1;
  741. } CLOSECOMM16;
  742. typedef CLOSECOMM16 UNALIGNED *PCLOSECOMM16;
  743. typedef struct _CLOSEWINDOW16 { /* u43 */
  744. HWND16 f1;
  745. } CLOSEWINDOW16;
  746. typedef CLOSEWINDOW16 UNALIGNED *PCLOSEWINDOW16;
  747. typedef struct _COMPUPDATERECT16 { /* u316 */
  748. WORD f4;
  749. BOOL16 f3;
  750. VPRECT16 f2;
  751. HWND16 f1;
  752. } COMPUPDATERECT16;
  753. typedef COMPUPDATERECT16 UNALIGNED *PCOMPUPDATERECT16;
  754. typedef struct _COMPUPDATERGN16 { /* u317 */
  755. WORD f4;
  756. BOOL16 f3;
  757. HRGN16 f2;
  758. HWND16 f1;
  759. } COMPUPDATERGN16;
  760. typedef COMPUPDATERGN16 UNALIGNED *PCOMPUPDATERGN16;
  761. typedef struct _CONTROLPANELINFO16 { /* u273 */
  762. VPVOID f3;
  763. WORD f2;
  764. WORD f1;
  765. } CONTROLPANELINFO16;
  766. typedef CONTROLPANELINFO16 UNALIGNED *PCONTROLPANELINFO16;
  767. typedef struct _CONTSCROLL16 { /* u310 */
  768. DWORD f4;
  769. WORD f3;
  770. WORD f2;
  771. HWND16 f1;
  772. } CONTSCROLL16;
  773. typedef CONTSCROLL16 UNALIGNED *PCONTSCROLL16;
  774. typedef struct _COPYRECT16 { /* u74 */
  775. VPRECT16 f2;
  776. VPRECT16 f1;
  777. } COPYRECT16;
  778. typedef COPYRECT16 UNALIGNED *PCOPYRECT16;
  779. #ifdef NULLSTRUCT
  780. typedef struct _COUNTCLIPBOARDFORMATS16 { /* u143 */
  781. } COUNTCLIPBOARDFORMATS16;
  782. typedef COUNTCLIPBOARDFORMATS16 UNALIGNED *PCOUNTCLIPBOARDFORMATS16;
  783. #endif
  784. typedef struct _CREATECARET16 { /* u163 */
  785. SHORT f4;
  786. SHORT f3;
  787. HBM16 f2;
  788. HWND16 f1;
  789. } CREATECARET16;
  790. typedef CREATECARET16 UNALIGNED *PCREATECARET16;
  791. typedef struct _CREATECURSOR16 { /* u406 */
  792. VPSTR f7;
  793. VPSTR f6;
  794. SHORT f5;
  795. SHORT f4;
  796. SHORT f3;
  797. SHORT f2;
  798. HAND16 f1;
  799. } CREATECURSOR16;
  800. typedef CREATECURSOR16 UNALIGNED *PCREATECURSOR16;
  801. typedef struct _CREATECURSORICONINDIRECT16 { /* u408 */
  802. VPSTR f4;
  803. VPSTR f3;
  804. VPSTR f2;
  805. HAND16 f1;
  806. } CREATECURSORICONINDIRECT16;
  807. typedef CREATECURSORICONINDIRECT16 UNALIGNED *PCREATECURSORICONINDIRECT16;
  808. typedef struct _CREATEDIALOG16 { /* u89 */
  809. VPPROC f4;
  810. HWND16 f3;
  811. VPSTR f2;
  812. HAND16 f1;
  813. } CREATEDIALOG16;
  814. typedef CREATEDIALOG16 UNALIGNED *PCREATEDIALOG16;
  815. typedef struct _CREATEDIALOGINDIRECT16 { /* u219 */
  816. VPPROC f4;
  817. HWND16 f3;
  818. VPSTR f2;
  819. HAND16 f1;
  820. } CREATEDIALOGINDIRECT16;
  821. typedef CREATEDIALOGINDIRECT16 UNALIGNED *PCREATEDIALOGINDIRECT16;
  822. typedef struct _CREATEDIALOGINDIRECTPARAM16 { /* u242 */
  823. LONG f5;
  824. VPPROC f4;
  825. HWND16 f3;
  826. VPSTR f2;
  827. HAND16 f1;
  828. } CREATEDIALOGINDIRECTPARAM16;
  829. typedef CREATEDIALOGINDIRECTPARAM16 UNALIGNED *PCREATEDIALOGINDIRECTPARAM16;
  830. typedef struct _CREATEDIALOGPARAM16 { /* u241 */
  831. DWORD f6;
  832. LONG f5;
  833. VPPROC f4;
  834. HWND16 f3;
  835. VPSTR f2;
  836. HAND16 f1;
  837. } CREATEDIALOGPARAM16;
  838. typedef CREATEDIALOGPARAM16 UNALIGNED *PCREATEDIALOGPARAM16;
  839. typedef struct _CREATEICON16 { /* u407 */
  840. VPSTR f7;
  841. VPSTR f6;
  842. WORD f5;
  843. WORD f4;
  844. SHORT f3;
  845. SHORT f2;
  846. HAND16 f1;
  847. } CREATEICON16;
  848. typedef CREATEICON16 UNALIGNED *PCREATEICON16;
  849. #ifdef NULLSTRUCT
  850. typedef struct _CREATEMENU16 { /* u151 */
  851. } CREATEMENU16;
  852. typedef CREATEMENU16 UNALIGNED *PCREATEMENU16;
  853. #endif
  854. #ifdef NULLSTRUCT
  855. typedef struct _CREATEPOPUPMENU16 { /* u415 */
  856. } CREATEPOPUPMENU16;
  857. typedef CREATEPOPUPMENU16 UNALIGNED *PCREATEPOPUPMENU16;
  858. #endif
  859. typedef struct _CREATEWINDOW16 { /* u41 */
  860. VPBYTE vpParam;
  861. HAND16 hInstance;
  862. HMENU16 hMenu;
  863. HWND16 hwndParent;
  864. SHORT cy;
  865. SHORT cx;
  866. SHORT y;
  867. SHORT x;
  868. DWORD dwStyle;
  869. VPSTR vpszWindow;
  870. VPSTR vpszClass;
  871. } CREATEWINDOW16;
  872. typedef CREATEWINDOW16 UNALIGNED *PCREATEWINDOW16;
  873. typedef struct _CREATEWINDOWEX16 { /* u452 */
  874. VPSTR f12;
  875. HAND16 f11;
  876. HMENU16 f10;
  877. HWND16 f9;
  878. SHORT f8;
  879. SHORT f7;
  880. SHORT f6;
  881. SHORT f5;
  882. DWORD f4;
  883. VPSTR f3;
  884. VPSTR f2;
  885. DWORD f1;
  886. } CREATEWINDOWEX16;
  887. typedef CREATEWINDOWEX16 UNALIGNED *PCREATEWINDOWEX16;
  888. typedef struct _DCHOOK16 { /* u362 */
  889. DWORD f4;
  890. DWORD f3;
  891. WORD f2;
  892. HDC16 f1;
  893. } DCHOOK16;
  894. typedef DCHOOK16 UNALIGNED *PDCHOOK16;
  895. typedef struct _DEFDLGPROC16 { /* u308 */
  896. LONG f4;
  897. WORD f3;
  898. WORD f2;
  899. HWND16 f1;
  900. } DEFDLGPROC16;
  901. typedef DEFDLGPROC16 UNALIGNED *PDEFDLGPROC16;
  902. typedef struct _DEFERWINDOWPOS16 { /* u260 */
  903. WORD f8;
  904. SHORT f7;
  905. SHORT f6;
  906. SHORT f5;
  907. SHORT f4;
  908. HWND16 f3;
  909. HWND16 f2;
  910. HAND16 f1;
  911. } DEFERWINDOWPOS16;
  912. typedef DEFERWINDOWPOS16 UNALIGNED *PDEFERWINDOWPOS16;
  913. typedef struct _DEFFRAMEPROC16 { /* u445 */
  914. LONG f5;
  915. WORD f4;
  916. WORD f3;
  917. HWND16 f2;
  918. HWND16 f1;
  919. } DEFFRAMEPROC16;
  920. typedef DEFFRAMEPROC16 UNALIGNED *PDEFFRAMEPROC16;
  921. typedef struct _DEFHOOKPROC16 { /* u235 */
  922. VPPROC f4;
  923. DWORD f3;
  924. WORD f2;
  925. SHORT f1;
  926. } DEFHOOKPROC16;
  927. typedef DEFHOOKPROC16 UNALIGNED *PDEFHOOKPROC16;
  928. typedef struct _DEFMDICHILDPROC16 { /* u447 */
  929. LONG f4;
  930. WORD f3;
  931. WORD f2;
  932. HWND16 f1;
  933. } DEFMDICHILDPROC16;
  934. typedef DEFMDICHILDPROC16 UNALIGNED *PDEFMDICHILDPROC16;
  935. typedef struct _DEFWINDOWPROC16 { /* u107 */
  936. LONG lParam;
  937. WORD wParam;
  938. WORD wMsg;
  939. HWND16 hwnd;
  940. } DEFWINDOWPROC16;
  941. typedef DEFWINDOWPROC16 UNALIGNED *PDEFWINDOWPROC16;
  942. typedef struct _DELETEMENU16 { /* u413 */
  943. WORD f3;
  944. WORD f2;
  945. HMENU16 f1;
  946. } DELETEMENU16;
  947. typedef DELETEMENU16 UNALIGNED *PDELETEMENU16;
  948. typedef struct _DESKTOPWNDPROC16 { /* u305 */
  949. LONG f4;
  950. WORD f3;
  951. WORD f2;
  952. HWND16 f1;
  953. } DESKTOPWNDPROC16;
  954. typedef DESKTOPWNDPROC16 UNALIGNED *PDESKTOPWNDPROC16;
  955. #ifdef NULLSTRUCT
  956. typedef struct _DESTROYCARET16 { /* u164 */
  957. } DESTROYCARET16;
  958. typedef DESTROYCARET16 UNALIGNED *PDESTROYCARET16;
  959. #endif
  960. typedef struct _DESTROYCURSOR16 { /* u458 */
  961. HCUR16 f1;
  962. } DESTROYCURSOR16;
  963. typedef DESTROYCURSOR16 UNALIGNED *PDESTROYCURSOR16;
  964. typedef struct _DESTROYICON16 { /* u457 */
  965. HICON16 f1;
  966. } DESTROYICON16;
  967. typedef DESTROYICON16 UNALIGNED *PDESTROYICON16;
  968. typedef struct _DESTROYMENU16 { /* u152 */
  969. HMENU16 f1;
  970. } DESTROYMENU16;
  971. typedef DESTROYMENU16 UNALIGNED *PDESTROYMENU16;
  972. typedef struct _DESTROYWINDOW16 { /* u53 */
  973. HWND16 f1;
  974. } DESTROYWINDOW16;
  975. typedef DESTROYWINDOW16 UNALIGNED *PDESTROYWINDOW16;
  976. typedef struct _DIALOGBOX16 { /* u87 */
  977. VPPROC f4;
  978. HWND16 f3;
  979. VPSTR f2;
  980. HAND16 f1;
  981. } DIALOGBOX16;
  982. typedef DIALOGBOX16 UNALIGNED *PDIALOGBOX16;
  983. typedef struct _DIALOGBOXINDIRECT16 { /* u218 */
  984. VPPROC f4;
  985. HWND16 f3;
  986. HAND16 f2;
  987. HAND16 f1;
  988. } DIALOGBOXINDIRECT16;
  989. typedef DIALOGBOXINDIRECT16 UNALIGNED *PDIALOGBOXINDIRECT16;
  990. typedef struct _DIALOGBOXINDIRECTPARAM16 { /* u240 */
  991. LONG f5;
  992. VPPROC f4;
  993. HWND16 f3;
  994. HAND16 f2;
  995. HAND16 f1;
  996. } DIALOGBOXINDIRECTPARAM16;
  997. typedef DIALOGBOXINDIRECTPARAM16 UNALIGNED *PDIALOGBOXINDIRECTPARAM16;
  998. typedef struct _DIALOGBOXPARAM16 { /* u239 */
  999. WORD f7;
  1000. DWORD f6;
  1001. LONG f5;
  1002. VPPROC f4;
  1003. HWND16 f3;
  1004. VPSTR f2;
  1005. HAND16 f1;
  1006. } DIALOGBOXPARAM16;
  1007. typedef DIALOGBOXPARAM16 UNALIGNED *PDIALOGBOXPARAM16;
  1008. #ifdef NULLSTRUCT
  1009. typedef struct _DISABLEOEMLAYER16 { /* u4 */
  1010. } DISABLEOEMLAYER16;
  1011. typedef DISABLEOEMLAYER16 UNALIGNED *PDISABLEOEMLAYER16;
  1012. #endif
  1013. typedef struct _DISPATCHMESSAGE16 { /* u114 */
  1014. VPMSG16 f1;
  1015. } DISPATCHMESSAGE16;
  1016. typedef DISPATCHMESSAGE16 UNALIGNED *PDISPATCHMESSAGE16;
  1017. typedef struct _DLGDIRLIST16 { /* u100 */
  1018. WORD f5;
  1019. SHORT f4;
  1020. SHORT f3;
  1021. VPSTR f2;
  1022. HWND16 f1;
  1023. } DLGDIRLIST16;
  1024. typedef DLGDIRLIST16 UNALIGNED *PDLGDIRLIST16;
  1025. typedef struct _DLGDIRLISTCOMBOBOX16 { /* u195 */
  1026. WORD f5;
  1027. SHORT f4;
  1028. SHORT f3;
  1029. VPSTR f2;
  1030. HWND16 f1;
  1031. } DLGDIRLISTCOMBOBOX16;
  1032. typedef DLGDIRLISTCOMBOBOX16 UNALIGNED *PDLGDIRLISTCOMBOBOX16;
  1033. typedef struct _DLGDIRSELECT16 { /* u99 */
  1034. SHORT f3;
  1035. VPSTR f2;
  1036. HWND16 f1;
  1037. } DLGDIRSELECT16;
  1038. typedef DLGDIRSELECT16 UNALIGNED *PDLGDIRSELECT16;
  1039. typedef struct _DLGDIRSELECTCOMBOBOX16 { /* u194 */
  1040. SHORT f3;
  1041. VPSTR f2;
  1042. HWND16 f1;
  1043. } DLGDIRSELECTCOMBOBOX16;
  1044. typedef DLGDIRSELECTCOMBOBOX16 UNALIGNED *PDLGDIRSELECTCOMBOBOX16;
  1045. typedef struct _DLGDIRSELECTEX16 { /* u422 */
  1046. SHORT f4;
  1047. SHORT f3;
  1048. VPSTR f2;
  1049. HWND16 f1;
  1050. } DLGDIRSELECTEX16;
  1051. typedef DLGDIRSELECTEX16 UNALIGNED *PDLGDIRSELECTEX16;
  1052. typedef struct _DLGDIRSELECTCOMBOBOXEX16 { /* u423 */
  1053. SHORT f4;
  1054. SHORT f3;
  1055. VPSTR f2;
  1056. HWND16 f1;
  1057. } DLGDIRSELECTCOMBOBOXEX16;
  1058. typedef DLGDIRSELECTCOMBOBOXEX16 UNALIGNED *PDLGDIRSELECTCOMBOBOXEX16;
  1059. typedef struct _DRAGDETECT16 { /* u465 */
  1060. POINT16 pt;
  1061. HWND16 hwnd;
  1062. } DRAGDETECT16;
  1063. typedef DRAGDETECT16 UNALIGNED *PDRAGDETECT16;
  1064. typedef struct _DRAGOBJECT16 { /* u464 */
  1065. HAND16 f5;
  1066. LONG f4;
  1067. WORD f3;
  1068. HWND16 f2;
  1069. HWND16 f1;
  1070. } DRAGOBJECT16;
  1071. typedef DRAGOBJECT16 UNALIGNED *PDRAGOBJECT16;
  1072. typedef struct _DRAWFOCUSRECT16 { /* u466 */
  1073. VPRECT16 f2;
  1074. HDC16 f1;
  1075. } DRAWFOCUSRECT16;
  1076. typedef DRAWFOCUSRECT16 UNALIGNED *PDRAWFOCUSRECT16;
  1077. typedef struct _DRAWICON16 { /* u84 */
  1078. HICON16 f4;
  1079. SHORT f3;
  1080. SHORT f2;
  1081. HDC16 f1;
  1082. } DRAWICON16;
  1083. typedef DRAWICON16 UNALIGNED *PDRAWICON16;
  1084. typedef struct _DRAWMENUBAR16 { /* u160 */
  1085. HWND16 f1;
  1086. } DRAWMENUBAR16;
  1087. typedef DRAWMENUBAR16 UNALIGNED *PDRAWMENUBAR16;
  1088. typedef struct _DRAWTEXT16 { /* u85 */
  1089. WORD wFormat;
  1090. VPRECT16 vpRect;
  1091. SHORT nCount;
  1092. VPSTR vpString;
  1093. HDC16 hdc;
  1094. } DRAWTEXT16;
  1095. typedef DRAWTEXT16 UNALIGNED *PDRAWTEXT16;
  1096. typedef struct _DUMPICON16 { /* u459 */
  1097. VPSTR f4;
  1098. VPSTR f3;
  1099. VPWORD f2;
  1100. VPSTR f1;
  1101. } DUMPICON16;
  1102. typedef DUMPICON16 UNALIGNED *PDUMPICON16;
  1103. #ifdef NULLSTRUCT
  1104. typedef struct _EMPTYCLIPBOARD16 { /* u139 */
  1105. } EMPTYCLIPBOARD16;
  1106. typedef EMPTYCLIPBOARD16 UNALIGNED *PEMPTYCLIPBOARD16;
  1107. #endif
  1108. typedef struct _ENABLECOMMNOTIFICATION16 { /* u245 */
  1109. SHORT f4;
  1110. SHORT f3;
  1111. HWND16 f2;
  1112. SHORT f1;
  1113. } ENABLECOMMNOTIFICATION16;
  1114. typedef ENABLECOMMNOTIFICATION16 UNALIGNED *PENABLECOMMNOTIFICATION16;
  1115. typedef struct _ENABLEHARDWAREINPUT16 { /* u331 */
  1116. BOOL16 f1;
  1117. } ENABLEHARDWAREINPUT16;
  1118. typedef ENABLEHARDWAREINPUT16 UNALIGNED *PENABLEHARDWAREINPUT16;
  1119. typedef struct _ENABLEMENUITEM16 { /* u155 */
  1120. WORD f3;
  1121. WORD f2;
  1122. HMENU16 f1;
  1123. } ENABLEMENUITEM16;
  1124. typedef ENABLEMENUITEM16 UNALIGNED *PENABLEMENUITEM16;
  1125. #ifdef NULLSTRUCT
  1126. typedef struct _ENABLEOEMLAYER16 { /* u3 */
  1127. } ENABLEOEMLAYER16;
  1128. typedef ENABLEOEMLAYER16 UNALIGNED *PENABLEOEMLAYER16;
  1129. #endif
  1130. typedef struct _ENABLEWINDOW16 { /* u34 */
  1131. BOOL16 f2;
  1132. HWND16 f1;
  1133. } ENABLEWINDOW16;
  1134. typedef ENABLEWINDOW16 UNALIGNED *PENABLEWINDOW16;
  1135. typedef struct _ENDDEFERWINDOWPOS16 { /* u261 */
  1136. HAND16 f1;
  1137. } ENDDEFERWINDOWPOS16;
  1138. typedef ENDDEFERWINDOWPOS16 UNALIGNED *PENDDEFERWINDOWPOS16;
  1139. typedef struct _ENDDIALOG16 { /* u88 */
  1140. SHORT f2;
  1141. HWND16 f1;
  1142. } ENDDIALOG16;
  1143. typedef ENDDIALOG16 UNALIGNED *PENDDIALOG16;
  1144. #ifdef NULLSTRUCT
  1145. typedef struct _ENDMENU16 { /* u187 */
  1146. } ENDMENU16;
  1147. typedef ENDMENU16 UNALIGNED *PENDMENU16;
  1148. #endif
  1149. typedef struct _ENDPAINT16 { /* u40 */
  1150. VPPAINTSTRUCT16 vpPaint;
  1151. HWND16 hwnd;
  1152. } ENDPAINT16;
  1153. typedef ENDPAINT16 UNALIGNED *PENDPAINT16;
  1154. typedef struct _ENUMCHILDWINDOWS16 { /* u55 */
  1155. LONG f3;
  1156. VPPROC f2;
  1157. HWND16 f1;
  1158. } ENUMCHILDWINDOWS16;
  1159. typedef ENUMCHILDWINDOWS16 UNALIGNED *PENUMCHILDWINDOWS16;
  1160. typedef struct _ENUMCLIPBOARDFORMATS16 { /* u144 */
  1161. WORD f1;
  1162. } ENUMCLIPBOARDFORMATS16;
  1163. typedef ENUMCLIPBOARDFORMATS16 UNALIGNED *PENUMCLIPBOARDFORMATS16;
  1164. typedef struct _ENUMPROPS16 { /* u27 */
  1165. VPPROC f2;
  1166. HWND16 f1;
  1167. } ENUMPROPS16;
  1168. typedef ENUMPROPS16 UNALIGNED *PENUMPROPS16;
  1169. typedef struct _ENUMTASKWINDOWS16 { /* u225 */
  1170. LONG f3;
  1171. VPPROC f2;
  1172. HAND16 f1;
  1173. } ENUMTASKWINDOWS16;
  1174. typedef ENUMTASKWINDOWS16 UNALIGNED *PENUMTASKWINDOWS16;
  1175. typedef struct _ENUMWINDOWS16 { /* u54 */
  1176. LONG f2;
  1177. VPPROC f1;
  1178. } ENUMWINDOWS16;
  1179. typedef ENUMWINDOWS16 UNALIGNED *PENUMWINDOWS16;
  1180. typedef struct _EQUALRECT16 { /* u244 */
  1181. VPRECT16 f2;
  1182. VPRECT16 f1;
  1183. } EQUALRECT16;
  1184. typedef EQUALRECT16 UNALIGNED *PEQUALRECT16;
  1185. typedef struct _ESCAPECOMMFUNCTION16 { /* u214 */
  1186. SHORT f2;
  1187. SHORT f1;
  1188. } ESCAPECOMMFUNCTION16;
  1189. typedef ESCAPECOMMFUNCTION16 UNALIGNED *PESCAPECOMMFUNCTION16;
  1190. typedef struct _EXCLUDEUPDATERGN16 { /* u238 */
  1191. HWND16 f2;
  1192. HDC16 f1;
  1193. } EXCLUDEUPDATERGN16;
  1194. typedef EXCLUDEUPDATERGN16 UNALIGNED *PEXCLUDEUPDATERGN16;
  1195. typedef struct _EXITWINDOWS16 { /* u7 */
  1196. WORD wReturnCode;
  1197. DWORD dwReserved;
  1198. } EXITWINDOWS16;
  1199. typedef EXITWINDOWS16 UNALIGNED *PEXITWINDOWS16;
  1200. typedef struct _EXITWINDOWSEXEC16 { /* u246 */
  1201. VPSTR vpCmdLine;
  1202. VPSTR vpProgName;
  1203. } EXITWINDOWSEXEC16;
  1204. typedef EXITWINDOWSEXEC16 UNALIGNED *PEXITWINDOWSEXEC16;
  1205. #ifdef NULLSTRUCT
  1206. typedef struct _FARCALLNETDRIVER16 { /* u500 */
  1207. } FARCALLNETDRIVER16;
  1208. typedef FARCALLNETDRIVER16 UNALIGNED *PFARCALLNETDRIVER16;
  1209. #endif
  1210. typedef struct _FILEPORTDLGPROC16 { /* u346 */
  1211. LONG f4;
  1212. WORD f3;
  1213. WORD f2;
  1214. HWND16 f1;
  1215. } FILEPORTDLGPROC16;
  1216. typedef FILEPORTDLGPROC16 UNALIGNED *PFILEPORTDLGPROC16;
  1217. typedef struct _FILLRECT16 { /* u81 */
  1218. HBRSH16 f3;
  1219. VPRECT16 f2;
  1220. HDC16 f1;
  1221. } FILLRECT16;
  1222. typedef FILLRECT16 UNALIGNED *PFILLRECT16;
  1223. #ifdef NULLSTRUCT
  1224. typedef struct _FINALUSERINIT16 { /* u400 */
  1225. } FINALUSERINIT16;
  1226. typedef FINALUSERINIT16 UNALIGNED *PFINALUSERINIT16;
  1227. #endif
  1228. typedef struct _FINDWINDOW16 { /* u50 */
  1229. VPSTR f2;
  1230. VPSTR f1;
  1231. } FINDWINDOW16;
  1232. typedef FINDWINDOW16 UNALIGNED *PFINDWINDOW16;
  1233. typedef struct _FLASHWINDOW16 { /* u105 */
  1234. BOOL16 f2;
  1235. HWND16 f1;
  1236. } FLASHWINDOW16;
  1237. typedef FLASHWINDOW16 UNALIGNED *PFLASHWINDOW16;
  1238. typedef struct _FLUSHCOMM16 { /* u215 */
  1239. SHORT f2;
  1240. SHORT f1;
  1241. } FLUSHCOMM16;
  1242. typedef FLUSHCOMM16 UNALIGNED *PFLUSHCOMM16;
  1243. typedef struct _FRAMERECT16 { /* u83 */
  1244. HBRSH16 f3;
  1245. VPRECT16 f2;
  1246. HDC16 f1;
  1247. } FRAMERECT16;
  1248. typedef FRAMERECT16 UNALIGNED *PFRAMERECT16;
  1249. #ifdef NULLSTRUCT
  1250. typedef struct _GETACTIVEWINDOW16 { /* u60 */
  1251. } GETACTIVEWINDOW16;
  1252. typedef GETACTIVEWINDOW16 UNALIGNED *PGETACTIVEWINDOW16;
  1253. #endif
  1254. typedef struct _GETASYNCKEYSTATE16 { /* u249 */
  1255. SHORT f1;
  1256. } GETASYNCKEYSTATE16;
  1257. typedef GETASYNCKEYSTATE16 UNALIGNED *PGETASYNCKEYSTATE16;
  1258. #ifdef NULLSTRUCT
  1259. typedef struct _GETCAPTURE16 { /* u236 */
  1260. } GETCAPTURE16;
  1261. typedef GETCAPTURE16 UNALIGNED *PGETCAPTURE16;
  1262. #endif
  1263. #ifdef NULLSTRUCT
  1264. typedef struct _GETCARETBLINKTIME16 { /* u169 */
  1265. } GETCARETBLINKTIME16;
  1266. typedef GETCARETBLINKTIME16 UNALIGNED *PGETCARETBLINKTIME16;
  1267. #endif
  1268. typedef struct _GETCARETPOS16 { /* u183 */
  1269. VPPOINT16 f1;
  1270. } GETCARETPOS16;
  1271. typedef GETCARETPOS16 UNALIGNED *PGETCARETPOS16;
  1272. typedef struct _GETCLASSINFO16 { /* u404 */
  1273. VPWNDCLASS16 f3;
  1274. VPSTR f2;
  1275. HAND16 f1;
  1276. } GETCLASSINFO16;
  1277. typedef GETCLASSINFO16 UNALIGNED *PGETCLASSINFO16;
  1278. typedef struct _GETCLASSLONG16 { /* u131 */
  1279. SHORT f2;
  1280. HWND16 f1;
  1281. } GETCLASSLONG16;
  1282. typedef GETCLASSLONG16 UNALIGNED *PGETCLASSLONG16;
  1283. typedef struct _GETCLASSNAME16 { /* u58 */
  1284. SHORT f3;
  1285. VPSTR f2;
  1286. HWND16 f1;
  1287. } GETCLASSNAME16;
  1288. typedef GETCLASSNAME16 UNALIGNED *PGETCLASSNAME16;
  1289. typedef struct _GETCLASSWORD16 { /* u129 */
  1290. SHORT f2;
  1291. HWND16 f1;
  1292. } GETCLASSWORD16;
  1293. typedef GETCLASSWORD16 UNALIGNED *PGETCLASSWORD16;
  1294. typedef struct _GETCLIENTRECT16 { /* u33 */
  1295. VPRECT16 vpRect;
  1296. HWND16 hwnd;
  1297. } GETCLIENTRECT16;
  1298. typedef GETCLIENTRECT16 UNALIGNED *PGETCLIENTRECT16;
  1299. typedef struct _GETCLIPBOARDDATA16 { /* u142 */
  1300. WORD f1;
  1301. } GETCLIPBOARDDATA16;
  1302. typedef GETCLIPBOARDDATA16 UNALIGNED *PGETCLIPBOARDDATA16;
  1303. typedef struct _GETCLIPBOARDFORMATNAME16 { /* u146 */
  1304. SHORT f3;
  1305. VPSTR f2;
  1306. WORD f1;
  1307. } GETCLIPBOARDFORMATNAME16;
  1308. typedef GETCLIPBOARDFORMATNAME16 UNALIGNED *PGETCLIPBOARDFORMATNAME16;
  1309. #ifdef NULLSTRUCT
  1310. typedef struct _GETCLIPBOARDOWNER16 { /* u140 */
  1311. } GETCLIPBOARDOWNER16;
  1312. typedef GETCLIPBOARDOWNER16 UNALIGNED *PGETCLIPBOARDOWNER16;
  1313. #endif
  1314. #ifdef NULLSTRUCT
  1315. typedef struct _GETCLIPBOARDVIEWER16 { /* u148 */
  1316. } GETCLIPBOARDVIEWER16;
  1317. typedef GETCLIPBOARDVIEWER16 UNALIGNED *PGETCLIPBOARDVIEWER16;
  1318. #endif
  1319. typedef struct _GETCOMMERROR16 { /* u203 */
  1320. VPCOMSTAT16 f2;
  1321. SHORT f1;
  1322. } GETCOMMERROR16;
  1323. typedef GETCOMMERROR16 UNALIGNED *PGETCOMMERROR16;
  1324. typedef struct _GETCOMMEVENTMASK16 { /* u209 */
  1325. SHORT f2;
  1326. SHORT f1;
  1327. } GETCOMMEVENTMASK16;
  1328. typedef GETCOMMEVENTMASK16 UNALIGNED *PGETCOMMEVENTMASK16;
  1329. typedef struct _GETCOMMSTATE16 { /* u202 */
  1330. VPDCB16 f2;
  1331. SHORT f1;
  1332. } GETCOMMSTATE16;
  1333. typedef GETCOMMSTATE16 UNALIGNED *PGETCOMMSTATE16;
  1334. typedef struct _GETCONTROLBRUSH16 { /* u326 */
  1335. WORD f3;
  1336. HDC16 f2;
  1337. HWND16 f1;
  1338. } GETCONTROLBRUSH16;
  1339. typedef GETCONTROLBRUSH16 UNALIGNED *PGETCONTROLBRUSH16;
  1340. #ifdef NULLSTRUCT
  1341. typedef struct _GETCURRENTTIME16 { /* u15 */
  1342. } GETCURRENTTIME16;
  1343. typedef GETCURRENTTIME16 UNALIGNED *PGETCURRENTTIME16;
  1344. #endif
  1345. typedef struct _GETCURSORPOS16 { /* u17 */
  1346. VPPOINT16 f1;
  1347. } GETCURSORPOS16;
  1348. typedef GETCURSORPOS16 UNALIGNED *PGETCURSORPOS16;
  1349. typedef struct _GETDC16 { /* u66 */
  1350. HWND16 f1;
  1351. } GETDC16;
  1352. typedef GETDC16 UNALIGNED *PGETDC16;
  1353. #ifdef NULLSTRUCT
  1354. typedef struct _GETDESKTOPHWND16 { /* u278 */
  1355. } GETDESKTOPHWND16;
  1356. typedef GETDESKTOPHWND16 UNALIGNED *PGETDESKTOPHWND16;
  1357. #endif
  1358. #ifdef NULLSTRUCT
  1359. typedef struct _GETDESKTOPWINDOW16 { /* u286 */
  1360. } GETDESKTOPWINDOW16;
  1361. typedef GETDESKTOPWINDOW16 UNALIGNED *PGETDESKTOPWINDOW16;
  1362. #endif
  1363. #ifdef NULLSTRUCT
  1364. typedef struct _GETDIALOGBASEUNITS16 { /* u243 */
  1365. } GETDIALOGBASEUNITS16;
  1366. typedef GETDIALOGBASEUNITS16 UNALIGNED *PGETDIALOGBASEUNITS16;
  1367. #endif
  1368. typedef struct _GETDLGCTRLID16 { /* u277 */
  1369. HWND16 f1;
  1370. } GETDLGCTRLID16;
  1371. typedef GETDLGCTRLID16 UNALIGNED *PGETDLGCTRLID16;
  1372. typedef struct _GETDLGITEM16 { /* u91 */
  1373. SHORT f2;
  1374. HWND16 f1;
  1375. } GETDLGITEM16;
  1376. typedef GETDLGITEM16 UNALIGNED *PGETDLGITEM16;
  1377. typedef struct _GETDLGITEMINT16 { /* u95 */
  1378. BOOL16 f4;
  1379. VPBOOL16 f3;
  1380. SHORT f2;
  1381. HWND16 f1;
  1382. } GETDLGITEMINT16;
  1383. typedef GETDLGITEMINT16 UNALIGNED *PGETDLGITEMINT16;
  1384. typedef struct _GETDLGITEMTEXT16 { /* u93 */
  1385. SHORT f4;
  1386. VPSTR f3;
  1387. SHORT f2;
  1388. HWND16 f1;
  1389. } GETDLGITEMTEXT16;
  1390. typedef GETDLGITEMTEXT16 UNALIGNED *PGETDLGITEMTEXT16;
  1391. #ifdef NULLSTRUCT
  1392. typedef struct _GETDOUBLECLICKTIME16 { /* u21 */
  1393. } GETDOUBLECLICKTIME16;
  1394. typedef GETDOUBLECLICKTIME16 UNALIGNED *PGETDOUBLECLICKTIME16;
  1395. #endif
  1396. typedef struct _GETFILEPORTNAME16 { /* u343 */
  1397. VPSTR f1;
  1398. } GETFILEPORTNAME16;
  1399. typedef GETFILEPORTNAME16 UNALIGNED *PGETFILEPORTNAME16;
  1400. #ifdef NULLSTRUCT
  1401. typedef struct _GETFOCUS16 { /* u23 */
  1402. } GETFOCUS16;
  1403. typedef GETFOCUS16 UNALIGNED *PGETFOCUS16;
  1404. #endif
  1405. typedef struct _GETICONID16 { /* u455 */
  1406. VPSTR f2;
  1407. HAND16 f1;
  1408. } GETICONID16;
  1409. typedef GETICONID16 UNALIGNED *PGETICONID16;
  1410. #ifdef NULLSTRUCT
  1411. typedef struct _GETINPUTSTATE16 { /* u335 */
  1412. } GETINPUTSTATE16;
  1413. typedef GETINPUTSTATE16 UNALIGNED *PGETINPUTSTATE16;
  1414. #endif
  1415. typedef struct _GETINTERNALICONHEADER16 { /* u372 */
  1416. VPSTR f2;
  1417. VPSTR f1;
  1418. } GETINTERNALICONHEADER16;
  1419. typedef GETINTERNALICONHEADER16 UNALIGNED *PGETINTERNALICONHEADER16;
  1420. typedef struct _GETINTERNALWINDOWPOS16 { /* u460 */
  1421. VPPOINT16 f3;
  1422. VPRECT16 f2;
  1423. HWND16 f1;
  1424. } GETINTERNALWINDOWPOS16;
  1425. typedef GETINTERNALWINDOWPOS16 UNALIGNED *PGETINTERNALWINDOWPOS16;
  1426. typedef struct _GETKEYBOARDSTATE16 { /* u222 */
  1427. VPBYTE f1;
  1428. } GETKEYBOARDSTATE16;
  1429. typedef GETKEYBOARDSTATE16 UNALIGNED *PGETKEYBOARDSTATE16;
  1430. typedef struct _GETKEYSTATE16 { /* u106 */
  1431. SHORT f1;
  1432. } GETKEYSTATE16;
  1433. typedef GETKEYSTATE16 UNALIGNED *PGETKEYSTATE16;
  1434. typedef struct _GETLASTACTIVEPOPUP16 { /* u287 */
  1435. HWND16 f1;
  1436. } GETLASTACTIVEPOPUP16;
  1437. typedef GETLASTACTIVEPOPUP16 UNALIGNED *PGETLASTACTIVEPOPUP16;
  1438. typedef struct _GETMENU16 { /* u157 */
  1439. HWND16 f1;
  1440. } GETMENU16;
  1441. typedef GETMENU16 UNALIGNED *PGETMENU16;
  1442. #ifdef NULLSTRUCT
  1443. typedef struct _GETMENUCHECKMARKDIMENSIONS16 { /* u417 */
  1444. } GETMENUCHECKMARKDIMENSIONS16;
  1445. typedef GETMENUCHECKMARKDIMENSIONS16 UNALIGNED *PGETMENUCHECKMARKDIMENSIONS16;
  1446. #endif
  1447. typedef struct _GETMENUITEMCOUNT16 { /* u263 */
  1448. HMENU16 f1;
  1449. } GETMENUITEMCOUNT16;
  1450. typedef GETMENUITEMCOUNT16 UNALIGNED *PGETMENUITEMCOUNT16;
  1451. typedef struct _GETMENUITEMID16 { /* u264 */
  1452. SHORT f2;
  1453. HMENU16 f1;
  1454. } GETMENUITEMID16;
  1455. typedef GETMENUITEMID16 UNALIGNED *PGETMENUITEMID16;
  1456. typedef struct _GETMENUSTATE16 { /* u250 */
  1457. WORD f3;
  1458. WORD f2;
  1459. HMENU16 f1;
  1460. } GETMENUSTATE16;
  1461. typedef GETMENUSTATE16 UNALIGNED *PGETMENUSTATE16;
  1462. typedef struct _GETMENUSTRING16 { /* u161 */
  1463. WORD f5;
  1464. SHORT f4;
  1465. VPSTR f3;
  1466. WORD f2;
  1467. HMENU16 f1;
  1468. } GETMENUSTRING16;
  1469. typedef GETMENUSTRING16 UNALIGNED *PGETMENUSTRING16;
  1470. typedef struct _GETMESSAGE16 { /* u108 */
  1471. WORD wMax;
  1472. WORD wMin;
  1473. HWND16 hwnd;
  1474. VPMSG16 vpMsg;
  1475. } GETMESSAGE16;
  1476. typedef GETMESSAGE16 UNALIGNED *PGETMESSAGE16;
  1477. typedef struct _GETMESSAGE216 { /* u323 */
  1478. BOOL16 f6;
  1479. WORD f5;
  1480. WORD f4;
  1481. WORD f3;
  1482. HWND16 f2;
  1483. VPMSG16 f1;
  1484. } GETMESSAGE216;
  1485. typedef GETMESSAGE216 UNALIGNED *PGETMESSAGE216;
  1486. #ifdef NULLSTRUCT
  1487. typedef struct _GETMESSAGEPOS16 { /* u119 */
  1488. } GETMESSAGEPOS16;
  1489. typedef GETMESSAGEPOS16 UNALIGNED *PGETMESSAGEPOS16;
  1490. #endif
  1491. #ifdef NULLSTRUCT
  1492. typedef struct _GETMESSAGETIME16 { /* u120 */
  1493. } GETMESSAGETIME16;
  1494. typedef GETMESSAGETIME16 UNALIGNED *PGETMESSAGETIME16;
  1495. #endif
  1496. typedef struct _GETNEXTDLGGROUPITEM16 { /* u227 */
  1497. BOOL16 f3;
  1498. HWND16 f2;
  1499. HWND16 f1;
  1500. } GETNEXTDLGGROUPITEM16;
  1501. typedef GETNEXTDLGGROUPITEM16 UNALIGNED *PGETNEXTDLGGROUPITEM16;
  1502. typedef struct _GETNEXTDLGTABITEM16 { /* u228 */
  1503. BOOL16 f3;
  1504. HWND16 f2;
  1505. HWND16 f1;
  1506. } GETNEXTDLGTABITEM16;
  1507. typedef GETNEXTDLGTABITEM16 UNALIGNED *PGETNEXTDLGTABITEM16;
  1508. typedef struct _GETNEXTQUEUEWINDOW16 { /* u274 */
  1509. BOOL16 f2;
  1510. HWND16 f1;
  1511. } GETNEXTQUEUEWINDOW16;
  1512. typedef GETNEXTQUEUEWINDOW16 UNALIGNED *PGETNEXTQUEUEWINDOW16;
  1513. typedef struct _GETNEXTWINDOW16 { /* u230 */
  1514. WORD f2;
  1515. HWND16 f1;
  1516. } GETNEXTWINDOW16;
  1517. typedef GETNEXTWINDOW16 UNALIGNED *PGETNEXTWINDOW16;
  1518. typedef struct _GETPARENT16 { /* u46 */
  1519. HWND16 f1;
  1520. } GETPARENT16;
  1521. typedef GETPARENT16 UNALIGNED *PGETPARENT16;
  1522. typedef struct _GETPRIORITYCLIPBOARDFORMAT16 { /* u402 */
  1523. SHORT f2;
  1524. VPWORD f1;
  1525. } GETPRIORITYCLIPBOARDFORMAT16;
  1526. typedef GETPRIORITYCLIPBOARDFORMAT16 UNALIGNED *PGETPRIORITYCLIPBOARDFORMAT16;
  1527. typedef struct _GETPROP16 { /* u25 */
  1528. VPSTR f2;
  1529. HWND16 f1;
  1530. } GETPROP16;
  1531. typedef GETPROP16 UNALIGNED *PGETPROP16;
  1532. typedef struct _GETSCROLLPOS16 { /* u63 */
  1533. SHORT f2;
  1534. HWND16 f1;
  1535. } GETSCROLLPOS16;
  1536. typedef GETSCROLLPOS16 UNALIGNED *PGETSCROLLPOS16;
  1537. typedef struct _GETSCROLLRANGE16 { /* u65 */
  1538. VPSHORT f4;
  1539. VPSHORT f3;
  1540. SHORT f2;
  1541. HWND16 f1;
  1542. } GETSCROLLRANGE16;
  1543. typedef GETSCROLLRANGE16 UNALIGNED *PGETSCROLLRANGE16;
  1544. typedef struct _GETSUBMENU16 { /* u159 */
  1545. SHORT f2;
  1546. HMENU16 f1;
  1547. } GETSUBMENU16;
  1548. typedef GETSUBMENU16 UNALIGNED *PGETSUBMENU16;
  1549. typedef struct _GETSYSCOLOR16 { /* u180 */
  1550. SHORT f1;
  1551. } GETSYSCOLOR16;
  1552. typedef GETSYSCOLOR16 UNALIGNED *PGETSYSCOLOR16;
  1553. #ifdef NULLSTRUCT
  1554. typedef struct _GETSYSMODALWINDOW16 { /* u189 */
  1555. } GETSYSMODALWINDOW16;
  1556. typedef GETSYSMODALWINDOW16 UNALIGNED *PGETSYSMODALWINDOW16;
  1557. #endif
  1558. typedef struct _GETSYSTEMMENU16 { /* u156 */
  1559. BOOL16 f2;
  1560. HWND16 f1;
  1561. } GETSYSTEMMENU16;
  1562. typedef GETSYSTEMMENU16 UNALIGNED *PGETSYSTEMMENU16;
  1563. typedef struct _GETSYSTEMMETRICS16 { /* u179 */
  1564. SHORT f1;
  1565. } GETSYSTEMMETRICS16;
  1566. typedef GETSYSTEMMETRICS16 UNALIGNED *PGETSYSTEMMETRICS16;
  1567. typedef struct _GETTABBEDTEXTEXTENT16 { /* u197 */
  1568. VPSHORT f5;
  1569. SHORT f4;
  1570. SHORT f3;
  1571. VPSTR f2;
  1572. HDC16 f1;
  1573. } GETTABBEDTEXTEXTENT16;
  1574. typedef GETTABBEDTEXTEXTENT16 UNALIGNED *PGETTABBEDTEXTEXTENT16;
  1575. #ifdef NULLSTRUCT
  1576. typedef struct _GETTICKCOUNT16 { /* u13 */
  1577. } GETTICKCOUNT16;
  1578. typedef GETTICKCOUNT16 UNALIGNED *PGETTICKCOUNT16;
  1579. #endif
  1580. #ifdef NULLSTRUCT
  1581. typedef struct _GETTIMERRESOLUTION16 { /* u14 */
  1582. } GETTIMERRESOLUTION16;
  1583. typedef GETTIMERRESOLUTION16 UNALIGNED *PGETTIMERRESOLUTION16;
  1584. #endif
  1585. typedef struct _GETTOPWINDOW16 { /* u229 */
  1586. HWND16 f1;
  1587. } GETTOPWINDOW16;
  1588. typedef GETTOPWINDOW16 UNALIGNED *PGETTOPWINDOW16;
  1589. typedef struct _GETUPDATERECT16 { /* u190 */
  1590. BOOL16 f3;
  1591. VPRECT16 f2;
  1592. HWND16 f1;
  1593. } GETUPDATERECT16;
  1594. typedef GETUPDATERECT16 UNALIGNED *PGETUPDATERECT16;
  1595. typedef struct _GETUPDATERGN16 { /* u237 */
  1596. BOOL16 f3;
  1597. HRGN16 f2;
  1598. HWND16 f1;
  1599. } GETUPDATERGN16;
  1600. typedef GETUPDATERGN16 UNALIGNED *PGETUPDATERGN16;
  1601. typedef struct _GETUSERLOCALOBJTYPE16 { /* u480 */
  1602. HAND16 f1;
  1603. } GETUSERLOCALOBJTYPE16;
  1604. typedef GETUSERLOCALOBJTYPE16 UNALIGNED *PGETUSERLOCALOBJTYPE16;
  1605. typedef struct _GETWC216 { /* u318 */
  1606. SHORT f2;
  1607. HWND16 f1;
  1608. } GETWC216;
  1609. typedef GETWC216 UNALIGNED *PGETWC216;
  1610. typedef struct _GETWINDOW16 { /* u262 */
  1611. WORD f2;
  1612. HWND16 f1;
  1613. } GETWINDOW16;
  1614. typedef GETWINDOW16 UNALIGNED *PGETWINDOW16;
  1615. typedef struct _GETWINDOWDC16 { /* u67 */
  1616. HWND16 f1;
  1617. } GETWINDOWDC16;
  1618. typedef GETWINDOWDC16 UNALIGNED *PGETWINDOWDC16;
  1619. typedef struct _GETWINDOWLONG16 { /* u135 */
  1620. SHORT f2;
  1621. HWND16 f1;
  1622. } GETWINDOWLONG16;
  1623. typedef GETWINDOWLONG16 UNALIGNED *PGETWINDOWLONG16;
  1624. typedef struct _GETWINDOWRECT16 { /* u32 */
  1625. VPRECT16 f2;
  1626. HWND16 f1;
  1627. } GETWINDOWRECT16;
  1628. typedef GETWINDOWRECT16 UNALIGNED *PGETWINDOWRECT16;
  1629. typedef struct _GETWINDOWTASK16 { /* u224 */
  1630. HWND16 f1;
  1631. } GETWINDOWTASK16;
  1632. typedef GETWINDOWTASK16 UNALIGNED *PGETWINDOWTASK16;
  1633. typedef struct _GETWINDOWTEXT16 { /* u36 */
  1634. WORD f3;
  1635. VPSTR f2;
  1636. HWND16 f1;
  1637. } GETWINDOWTEXT16;
  1638. typedef GETWINDOWTEXT16 UNALIGNED *PGETWINDOWTEXT16;
  1639. typedef struct _GETWINDOWTEXTLENGTH16 { /* u38 */
  1640. HWND16 f1;
  1641. } GETWINDOWTEXTLENGTH16;
  1642. typedef GETWINDOWTEXTLENGTH16 UNALIGNED *PGETWINDOWTEXTLENGTH16;
  1643. typedef struct _GETWINDOWWORD16 { /* u133 */
  1644. SHORT f2;
  1645. HWND16 f1;
  1646. } GETWINDOWWORD16;
  1647. typedef GETWINDOWWORD16 UNALIGNED *PGETWINDOWWORD16;
  1648. typedef struct _GLOBALADDATOM16 { /* u268 */
  1649. VPSTR f1;
  1650. } GLOBALADDATOM16;
  1651. typedef GLOBALADDATOM16 UNALIGNED *PGLOBALADDATOM16;
  1652. typedef struct _GLOBALDELETEATOM16 { /* u269 */
  1653. ATOM f1;
  1654. } GLOBALDELETEATOM16;
  1655. typedef GLOBALDELETEATOM16 UNALIGNED *PGLOBALDELETEATOM16;
  1656. typedef struct _GLOBALFINDATOM16 { /* u270 */
  1657. VPSTR f1;
  1658. } GLOBALFINDATOM16;
  1659. typedef GLOBALFINDATOM16 UNALIGNED *PGLOBALFINDATOM16;
  1660. typedef struct _GLOBALGETATOMNAME16 { /* u271 */
  1661. SHORT f3;
  1662. VPSTR f2;
  1663. ATOM f1;
  1664. } GLOBALGETATOMNAME16;
  1665. typedef GLOBALGETATOMNAME16 UNALIGNED *PGLOBALGETATOMNAME16;
  1666. typedef struct _GRAYSTRING16 { /* u185 */
  1667. SHORT f9;
  1668. SHORT f8;
  1669. SHORT f7;
  1670. SHORT f6;
  1671. SHORT f5;
  1672. DWORD f4;
  1673. VPPROC f3;
  1674. HBRSH16 f2;
  1675. HDC16 f1;
  1676. } GRAYSTRING16;
  1677. typedef GRAYSTRING16 UNALIGNED *PGRAYSTRING16;
  1678. #ifdef NULLSTRUCT
  1679. typedef struct _HARDWARE_EVENT16 { /* u481 */
  1680. } HARDWARE_EVENT16;
  1681. typedef HARDWARE_EVENT16 UNALIGNED *PHARDWARE_EVENT16;
  1682. #endif
  1683. typedef struct _HIDECARET16 { /* u166 */
  1684. HWND16 f1;
  1685. } HIDECARET16;
  1686. typedef HIDECARET16 UNALIGNED *PHIDECARET16;
  1687. typedef struct _HILITEMENUITEM16 { /* u162 */
  1688. WORD f4;
  1689. WORD f3;
  1690. HMENU16 f2;
  1691. HWND16 f1;
  1692. } HILITEMENUITEM16;
  1693. typedef HILITEMENUITEM16 UNALIGNED *PHILITEMENUITEM16;
  1694. #ifdef NULLSTRUCT
  1695. typedef struct _ICONSIZE16 { /* u86 */
  1696. } ICONSIZE16;
  1697. typedef ICONSIZE16 UNALIGNED *PICONSIZE16;
  1698. #endif
  1699. typedef struct _INFLATERECT16 { /* u78 */
  1700. SHORT f3;
  1701. SHORT f2;
  1702. VPRECT16 f1;
  1703. } INFLATERECT16;
  1704. typedef INFLATERECT16 UNALIGNED *PINFLATERECT16;
  1705. typedef struct _INITAPP16 { /* u5 */
  1706. HAND16 hInstance;
  1707. } INITAPP16;
  1708. typedef INITAPP16 UNALIGNED *PINITAPP16;
  1709. #ifdef NULLSTRUCT
  1710. typedef struct _INSENDMESSAGE16 { /* u192 */
  1711. } INSENDMESSAGE16;
  1712. typedef INSENDMESSAGE16 UNALIGNED *PINSENDMESSAGE16;
  1713. #endif
  1714. typedef struct _INSERTMENU16 { /* u410 */
  1715. VPSTR f5;
  1716. WORD f4;
  1717. WORD f3;
  1718. WORD f2;
  1719. HMENU16 f1;
  1720. } INSERTMENU16;
  1721. typedef INSERTMENU16 UNALIGNED *PINSERTMENU16;
  1722. typedef struct _INTERSECTRECT16 { /* u79 */
  1723. VPRECT16 f3;
  1724. VPRECT16 f2;
  1725. VPRECT16 f1;
  1726. } INTERSECTRECT16;
  1727. typedef INTERSECTRECT16 UNALIGNED *PINTERSECTRECT16;
  1728. typedef struct _INVALIDATERECT16 { /* u125 */
  1729. BOOL16 f3;
  1730. VPRECT16 f2;
  1731. HWND16 f1;
  1732. } INVALIDATERECT16;
  1733. typedef INVALIDATERECT16 UNALIGNED *PINVALIDATERECT16;
  1734. typedef struct _INVALIDATERGN16 { /* u126 */
  1735. BOOL16 f3;
  1736. HRGN16 f2;
  1737. HWND16 f1;
  1738. } INVALIDATERGN16;
  1739. typedef INVALIDATERGN16 UNALIGNED *PINVALIDATERGN16;
  1740. typedef struct _INVERTRECT16 { /* u82 */
  1741. VPRECT16 f2;
  1742. HDC16 f1;
  1743. } INVERTRECT16;
  1744. typedef INVERTRECT16 UNALIGNED *PINVERTRECT16;
  1745. typedef struct _ISCHARALPHA16 { /* u433 */
  1746. SHORT f1;
  1747. } ISCHARALPHA16;
  1748. typedef ISCHARALPHA16 UNALIGNED *PISCHARALPHA16;
  1749. typedef struct _ISCHARALPHANUMERIC16 { /* u434 */
  1750. SHORT f1;
  1751. } ISCHARALPHANUMERIC16;
  1752. typedef ISCHARALPHANUMERIC16 UNALIGNED *PISCHARALPHANUMERIC16;
  1753. typedef struct _ISCHARLOWER16 { /* u436 */
  1754. SHORT f1;
  1755. } ISCHARLOWER16;
  1756. typedef ISCHARLOWER16 UNALIGNED *PISCHARLOWER16;
  1757. typedef struct _ISCHARUPPER16 { /* u435 */
  1758. SHORT f1;
  1759. } ISCHARUPPER16;
  1760. typedef ISCHARUPPER16 UNALIGNED *PISCHARUPPER16;
  1761. typedef struct _ISCHILD16 { /* u48 */
  1762. HWND16 f2;
  1763. HWND16 f1;
  1764. } ISCHILD16;
  1765. typedef ISCHILD16 UNALIGNED *PISCHILD16;
  1766. typedef struct _ISCLIPBOARDFORMATAVAILABLE16 { /* u193 */
  1767. WORD f1;
  1768. } ISCLIPBOARDFORMATAVAILABLE16;
  1769. typedef ISCLIPBOARDFORMATAVAILABLE16 UNALIGNED *PISCLIPBOARDFORMATAVAILABLE16;
  1770. typedef struct _ISDIALOGMESSAGE16 { /* u90 */
  1771. VPMSG16 f2;
  1772. HWND16 f1;
  1773. } ISDIALOGMESSAGE16;
  1774. typedef ISDIALOGMESSAGE16 UNALIGNED *PISDIALOGMESSAGE16;
  1775. typedef struct _ISDLGBUTTONCHECKED16 { /* u98 */
  1776. SHORT f2;
  1777. HWND16 f1;
  1778. } ISDLGBUTTONCHECKED16;
  1779. typedef ISDLGBUTTONCHECKED16 UNALIGNED *PISDLGBUTTONCHECKED16;
  1780. typedef struct _ISICONIC16 { /* u31 */
  1781. HWND16 f1;
  1782. } ISICONIC16;
  1783. typedef ISICONIC16 UNALIGNED *PISICONIC16;
  1784. typedef struct _ISRECTEMPTY16 { /* u75 */
  1785. VPRECT16 f1;
  1786. } ISRECTEMPTY16;
  1787. typedef ISRECTEMPTY16 UNALIGNED *PISRECTEMPTY16;
  1788. typedef struct _ISTWOBYTECHARPREFIX16 { /* u51 */
  1789. SHORT f1;
  1790. } ISTWOBYTECHARPREFIX16;
  1791. typedef ISTWOBYTECHARPREFIX16 UNALIGNED *PISTWOBYTECHARPREFIX16;
  1792. #ifdef NULLSTRUCT
  1793. typedef struct _ISUSERIDLE16 { /* u59 */
  1794. } ISUSERIDLE16;
  1795. typedef ISUSERIDLE16 UNALIGNED *PISUSERIDLE16;
  1796. #endif
  1797. typedef struct _ISWINDOW16 { /* u47 */
  1798. HWND16 f1;
  1799. } ISWINDOW16;
  1800. typedef ISWINDOW16 UNALIGNED *PISWINDOW16;
  1801. typedef struct _ISWINDOWENABLED16 { /* u35 */
  1802. HWND16 f1;
  1803. } ISWINDOWENABLED16;
  1804. typedef ISWINDOWENABLED16 UNALIGNED *PISWINDOWENABLED16;
  1805. typedef struct _ISWINDOWVISIBLE16 { /* u49 */
  1806. HWND16 f1;
  1807. } ISWINDOWVISIBLE16;
  1808. typedef ISWINDOWVISIBLE16 UNALIGNED *PISWINDOWVISIBLE16;
  1809. typedef struct _ISZOOMED16 { /* u272 */
  1810. HWND16 f1;
  1811. } ISZOOMED16;
  1812. typedef ISZOOMED16 UNALIGNED *PISZOOMED16;
  1813. #ifdef NULLSTRUCT
  1814. typedef struct _KEYBD_EVENT16 { /* u289 */
  1815. } KEYBD_EVENT16;
  1816. typedef KEYBD_EVENT16 UNALIGNED *PKEYBD_EVENT16;
  1817. #endif
  1818. typedef struct _KEYBDEVENT16 { /* u539 */
  1819. DWORD dwExtraInfo;
  1820. WORD bScanCode;
  1821. WORD bVirtualKey;
  1822. } KEYBDEVENT16;
  1823. typedef KEYBDEVENT16 UNALIGNED *PKEYBDEVENT16;
  1824. typedef struct _KILLSYSTEMTIMER16 { /* u182 */
  1825. SHORT f2;
  1826. HWND16 f1;
  1827. } KILLSYSTEMTIMER16;
  1828. typedef KILLSYSTEMTIMER16 UNALIGNED *PKILLSYSTEMTIMER16;
  1829. typedef struct _KILLTIMER16 { /* u12 */
  1830. SHORT f2;
  1831. HWND16 f1;
  1832. } KILLTIMER16;
  1833. typedef KILLTIMER16 UNALIGNED *PKILLTIMER16;
  1834. typedef struct _KILLTIMER216 { /* u327 */
  1835. SHORT f2;
  1836. HWND16 f1;
  1837. } KILLTIMER216;
  1838. typedef KILLTIMER216 UNALIGNED *PKILLTIMER216;
  1839. typedef struct _LBOXCARETBLINKER16 { /* u453 */
  1840. DWORD f4;
  1841. WORD f3;
  1842. WORD f2;
  1843. HWND16 f1;
  1844. } LBOXCARETBLINKER16;
  1845. typedef LBOXCARETBLINKER16 UNALIGNED *PLBOXCARETBLINKER16;
  1846. typedef struct _LOADACCELERATORS16 { /* u177 */
  1847. VPSTR f2;
  1848. HAND16 f1;
  1849. } LOADACCELERATORS16;
  1850. typedef LOADACCELERATORS16 UNALIGNED *PLOADACCELERATORS16;
  1851. typedef struct _LOADBITMAP16 { /* u175 */
  1852. DWORD f4;
  1853. DWORD f3;
  1854. VPSTR f2;
  1855. HAND16 f1;
  1856. } LOADBITMAP16;
  1857. typedef LOADBITMAP16 UNALIGNED *PLOADBITMAP16;
  1858. typedef struct _LOADCURSOR16 { /* u173 */
  1859. WORD f7;
  1860. WORD f6;
  1861. WORD f5;
  1862. DWORD f4;
  1863. DWORD f3;
  1864. VPSTR f2;
  1865. HAND16 f1;
  1866. } LOADCURSOR16;
  1867. typedef LOADCURSOR16 UNALIGNED *PLOADCURSOR16;
  1868. typedef struct _LOADCURSORICONHANDLER16 { /* u336 */
  1869. HAND16 f3;
  1870. HAND16 f2;
  1871. HAND16 f1;
  1872. } LOADCURSORICONHANDLER16;
  1873. typedef LOADCURSORICONHANDLER16 UNALIGNED *PLOADCURSORICONHANDLER16;
  1874. typedef struct _LOADDIBCURSORHANDLER16 { /* u356 */
  1875. HAND16 f3;
  1876. HAND16 f2;
  1877. HAND16 f1;
  1878. } LOADDIBCURSORHANDLER16;
  1879. typedef LOADDIBCURSORHANDLER16 UNALIGNED *PLOADDIBCURSORHANDLER16;
  1880. typedef struct _LOADDIBICONHANDLER16 { /* u357 */
  1881. HAND16 f3;
  1882. HAND16 f2;
  1883. HAND16 f1;
  1884. } LOADDIBICONHANDLER16;
  1885. typedef LOADDIBICONHANDLER16 UNALIGNED *PLOADDIBICONHANDLER16;
  1886. typedef struct _LOADICON16 { /* u174 */
  1887. WORD f6;
  1888. WORD f5;
  1889. DWORD f4;
  1890. DWORD f3;
  1891. VPSTR f2;
  1892. HAND16 f1;
  1893. } LOADICON16;
  1894. typedef LOADICON16 UNALIGNED *PLOADICON16;
  1895. typedef struct _LOADICONHANDLER16 { /* u456 */
  1896. BOOL16 f2;
  1897. HICON16 f1;
  1898. } LOADICONHANDLER16;
  1899. typedef LOADICONHANDLER16 UNALIGNED *PLOADICONHANDLER16;
  1900. typedef struct _LOADMENU16 { /* u150 */
  1901. WORD f5;
  1902. DWORD f4;
  1903. DWORD f3;
  1904. VPSTR f2;
  1905. HAND16 f1;
  1906. } LOADMENU16;
  1907. typedef LOADMENU16 UNALIGNED *PLOADMENU16;
  1908. typedef struct _LOADMENUINDIRECT16 { /* u220 */
  1909. VPSTR f1;
  1910. } LOADMENUINDIRECT16;
  1911. typedef LOADMENUINDIRECT16 UNALIGNED *PLOADMENUINDIRECT16;
  1912. typedef struct _LOADSTRING16 { /* u176 */
  1913. SHORT f4;
  1914. VPSTR f3;
  1915. WORD f2;
  1916. HAND16 f1;
  1917. } LOADSTRING16;
  1918. typedef LOADSTRING16 UNALIGNED *PLOADSTRING16;
  1919. typedef struct _LOCKMYTASK16 { /* u276 */
  1920. BOOL16 f1;
  1921. } LOCKMYTASK16;
  1922. typedef LOCKMYTASK16 UNALIGNED *PLOCKMYTASK16;
  1923. typedef struct _LOOKUPMENUHANDLE16 { /* u217 */
  1924. WORD f2;
  1925. HMENU16 f1;
  1926. } LOOKUPMENUHANDLE16;
  1927. typedef LOOKUPMENUHANDLE16 UNALIGNED *PLOOKUPMENUHANDLE16;
  1928. typedef struct _LSTRCMP16 { /* u430 */
  1929. VPSTR f2;
  1930. VPSTR f1;
  1931. } LSTRCMP16;
  1932. typedef LSTRCMP16 UNALIGNED *PLSTRCMP16;
  1933. typedef struct _LSTRCMPI16 { /* u471 */
  1934. VPSTR f2;
  1935. VPSTR f1;
  1936. } LSTRCMPI16;
  1937. typedef LSTRCMPI16 UNALIGNED *PLSTRCMPI16;
  1938. typedef struct _MAPDIALOGRECT16 { /* u103 */
  1939. VPRECT16 f2;
  1940. HWND16 f1;
  1941. } MAPDIALOGRECT16;
  1942. typedef MAPDIALOGRECT16 UNALIGNED *PMAPDIALOGRECT16;
  1943. typedef struct _MB_DLGPROC16 { /* u409 */
  1944. LONG f4;
  1945. WORD f3;
  1946. WORD f2;
  1947. HWND16 f1;
  1948. } MB_DLGPROC16;
  1949. typedef MB_DLGPROC16 UNALIGNED *PMB_DLGPROC16;
  1950. typedef struct _MENUITEMSTATE16 { /* u329 */
  1951. WORD f3;
  1952. WORD f2;
  1953. HMENU16 f1;
  1954. } MENUITEMSTATE16;
  1955. typedef MENUITEMSTATE16 UNALIGNED *PMENUITEMSTATE16;
  1956. typedef struct _MESSAGEBEEP16 { /* u104 */
  1957. WORD f1;
  1958. } MESSAGEBEEP16;
  1959. typedef MESSAGEBEEP16 UNALIGNED *PMESSAGEBEEP16;
  1960. typedef struct _MESSAGEBOX16 { /* u1 */
  1961. WORD f4;
  1962. VPSTR f3;
  1963. VPSTR f2;
  1964. HWND16 f1;
  1965. } MESSAGEBOX16;
  1966. typedef MESSAGEBOX16 UNALIGNED *PMESSAGEBOX16;
  1967. typedef struct _MODIFYMENU16 { /* u414 */
  1968. VPSTR f5;
  1969. WORD f4;
  1970. WORD f3;
  1971. WORD f2;
  1972. HMENU16 f1;
  1973. } MODIFYMENU16;
  1974. typedef MODIFYMENU16 UNALIGNED *PMODIFYMENU16;
  1975. #ifdef NULLSTRUCT
  1976. typedef struct _MOUSE_EVENT16 { /* u299 */
  1977. } MOUSE_EVENT16;
  1978. typedef MOUSE_EVENT16 UNALIGNED *PMOUSE_EVENT16;
  1979. #endif
  1980. typedef struct _MOUSEEVENT16 { /* u538 */
  1981. DWORD dwExtraInfo;
  1982. WORD cButtons;
  1983. WORD dy;
  1984. WORD dx;
  1985. WORD wFlags;
  1986. } MOUSEEVENT16;
  1987. typedef MOUSEEVENT16 UNALIGNED *PMOUSEEVENT16;
  1988. typedef struct _MOVEWINDOW16 { /* u56 */
  1989. BOOL16 f6;
  1990. SHORT f5;
  1991. SHORT f4;
  1992. SHORT f3;
  1993. SHORT f2;
  1994. HWND16 f1;
  1995. } MOVEWINDOW16;
  1996. typedef MOVEWINDOW16 UNALIGNED *PMOVEWINDOW16;
  1997. typedef struct _OFFSETRECT16 { /* u77 */
  1998. SHORT f3;
  1999. SHORT f2;
  2000. VPRECT16 f1;
  2001. } OFFSETRECT16;
  2002. typedef OFFSETRECT16 UNALIGNED *POFFSETRECT16;
  2003. typedef struct _OPENCLIPBOARD16 { /* u137 */
  2004. HWND16 f1;
  2005. } OPENCLIPBOARD16;
  2006. typedef OPENCLIPBOARD16 UNALIGNED *POPENCLIPBOARD16;
  2007. typedef struct _OPENCOMM16 { /* u200 */
  2008. DWORD f4; /* added for SetCommEventMask() support */
  2009. WORD f3;
  2010. WORD f2;
  2011. VPSTR f1;
  2012. } OPENCOMM16;
  2013. typedef OPENCOMM16 UNALIGNED *POPENCOMM16;
  2014. typedef struct _OPENICON16 { /* u44 */
  2015. HWND16 f1;
  2016. } OPENICON16;
  2017. typedef OPENICON16 UNALIGNED *POPENICON16;
  2018. typedef struct _PAINTRECT16 { /* u325 */
  2019. VPRECT16 f5;
  2020. HBRSH16 f4;
  2021. HDC16 f3;
  2022. HWND16 f2;
  2023. HWND16 f1;
  2024. } PAINTRECT16;
  2025. typedef PAINTRECT16 UNALIGNED *PPAINTRECT16;
  2026. typedef struct _PEEKMESSAGE16 { /* u109 */
  2027. WORD f5;
  2028. WORD f4;
  2029. WORD f3;
  2030. HWND16 f2;
  2031. VPMSG16 f1;
  2032. } PEEKMESSAGE16;
  2033. typedef PEEKMESSAGE16 UNALIGNED *PPEEKMESSAGE16;
  2034. typedef struct _POSTAPPMESSAGE16 { /* u116 */
  2035. LONG f4;
  2036. WORD f3;
  2037. WORD f2;
  2038. HAND16 f1;
  2039. } POSTAPPMESSAGE16;
  2040. typedef POSTAPPMESSAGE16 UNALIGNED *PPOSTAPPMESSAGE16;
  2041. typedef struct _POSTMESSAGE16 { /* u110 */
  2042. LONG f4;
  2043. WORD f3;
  2044. WORD f2;
  2045. HWND16 f1;
  2046. } POSTMESSAGE16;
  2047. typedef POSTMESSAGE16 UNALIGNED *PPOSTMESSAGE16;
  2048. typedef struct _POSTMESSAGE216 { /* u313 */
  2049. LONG f4;
  2050. WORD f3;
  2051. WORD f2;
  2052. HWND16 f1;
  2053. } POSTMESSAGE216;
  2054. typedef POSTMESSAGE216 UNALIGNED *PPOSTMESSAGE216;
  2055. typedef struct _POSTQUITMESSAGE16 { /* u6 */
  2056. SHORT wExitCode;
  2057. } POSTQUITMESSAGE16;
  2058. typedef POSTQUITMESSAGE16 UNALIGNED *PPOSTQUITMESSAGE16;
  2059. typedef struct _PTINRECT16 { /* u76 */
  2060. POINT16 f2;
  2061. VPRECT16 f1;
  2062. } PTINRECT16;
  2063. typedef PTINRECT16 UNALIGNED *PPTINRECT16;
  2064. typedef struct _READCOMM16 { /* u204 */
  2065. SHORT f3;
  2066. VPSTR f2;
  2067. SHORT f1;
  2068. } READCOMM16;
  2069. typedef READCOMM16 UNALIGNED *PREADCOMM16;
  2070. typedef struct _REALIZEPALETTE16 { /* u283 */
  2071. HDC16 f1;
  2072. } REALIZEPALETTE16;
  2073. typedef REALIZEPALETTE16 UNALIGNED *PREALIZEPALETTE16;
  2074. typedef struct _REGISTERCLASS16 { /* u57 */
  2075. VPWNDCLASS16 vpWndClass;
  2076. } REGISTERCLASS16;
  2077. typedef REGISTERCLASS16 UNALIGNED *PREGISTERCLASS16;
  2078. typedef struct _REGISTERCLIPBOARDFORMAT16 { /* u145 */
  2079. VPSTR f1;
  2080. } REGISTERCLIPBOARDFORMAT16;
  2081. typedef REGISTERCLIPBOARDFORMAT16 UNALIGNED *PREGISTERCLIPBOARDFORMAT16;
  2082. typedef struct _REGISTERWINDOWMESSAGE16 { /* u118 */
  2083. VPSTR f1;
  2084. } REGISTERWINDOWMESSAGE16;
  2085. typedef REGISTERWINDOWMESSAGE16 UNALIGNED *PREGISTERWINDOWMESSAGE16;
  2086. #ifdef NULLSTRUCT
  2087. typedef struct _RELEASECAPTURE16 { /* u19 */
  2088. } RELEASECAPTURE16;
  2089. typedef RELEASECAPTURE16 UNALIGNED *PRELEASECAPTURE16;
  2090. #endif
  2091. typedef struct _RELEASEDC16 { /* u68 */
  2092. HDC16 f2;
  2093. HWND16 f1;
  2094. } RELEASEDC16;
  2095. typedef RELEASEDC16 UNALIGNED *PRELEASEDC16;
  2096. typedef struct _REMOVEMENU16 { /* u412 */
  2097. WORD f3;
  2098. WORD f2;
  2099. HMENU16 f1;
  2100. } REMOVEMENU16;
  2101. typedef REMOVEMENU16 UNALIGNED *PREMOVEMENU16;
  2102. typedef struct _REMOVEPROP16 { /* u24 */
  2103. VPSTR f2;
  2104. HWND16 f1;
  2105. } REMOVEPROP16;
  2106. typedef REMOVEPROP16 UNALIGNED *PREMOVEPROP16;
  2107. #ifdef NULLSTRUCT
  2108. typedef struct _REPAINTSCREEN16 { /* u275 */
  2109. } REPAINTSCREEN16;
  2110. typedef REPAINTSCREEN16 UNALIGNED *PREPAINTSCREEN16;
  2111. #endif
  2112. typedef struct _REPLYMESSAGE16 { /* u115 */
  2113. LONG f1;
  2114. } REPLYMESSAGE16;
  2115. typedef REPLYMESSAGE16 UNALIGNED *PREPLYMESSAGE16;
  2116. typedef struct _SCREENTOCLIENT16 { /* u29 */
  2117. VPPOINT16 f2;
  2118. HWND16 f1;
  2119. } SCREENTOCLIENT16;
  2120. typedef SCREENTOCLIENT16 UNALIGNED *PSCREENTOCLIENT16;
  2121. typedef struct _SCROLLCHILDREN16 { /* u463 */
  2122. LONG f4;
  2123. WORD f3;
  2124. WORD f2;
  2125. HWND16 f1;
  2126. } SCROLLCHILDREN16;
  2127. typedef SCROLLCHILDREN16 UNALIGNED *PSCROLLCHILDREN16;
  2128. typedef struct _SCROLLDC16 { /* u221 */
  2129. VPRECT16 f7;
  2130. HRGN16 f6;
  2131. VPRECT16 f5;
  2132. VPRECT16 f4;
  2133. SHORT f3;
  2134. SHORT f2;
  2135. HDC16 f1;
  2136. } SCROLLDC16;
  2137. typedef SCROLLDC16 UNALIGNED *PSCROLLDC16;
  2138. typedef struct _SCROLLWINDOW16 { /* u61 */
  2139. VPRECT16 f5;
  2140. VPRECT16 f4;
  2141. SHORT f3;
  2142. SHORT f2;
  2143. HWND16 f1;
  2144. } SCROLLWINDOW16;
  2145. typedef SCROLLWINDOW16 UNALIGNED *PSCROLLWINDOW16;
  2146. typedef struct _SELECTPALETTE16 { /* u282 */
  2147. BOOL16 f3;
  2148. HPAL16 f2;
  2149. HDC16 f1;
  2150. } SELECTPALETTE16;
  2151. typedef SELECTPALETTE16 UNALIGNED *PSELECTPALETTE16;
  2152. typedef struct _SENDDLGITEMMESSAGE16 { /* u101 */
  2153. LONG f5;
  2154. WORD f4;
  2155. WORD f3;
  2156. SHORT f2;
  2157. HWND16 f1;
  2158. } SENDDLGITEMMESSAGE16;
  2159. typedef SENDDLGITEMMESSAGE16 UNALIGNED *PSENDDLGITEMMESSAGE16;
  2160. typedef struct _SENDMESSAGE16 { /* u111 */
  2161. LONG f4;
  2162. WORD f3;
  2163. WORD f2;
  2164. HWND16 f1;
  2165. } SENDMESSAGE16;
  2166. typedef SENDMESSAGE16 UNALIGNED *PSENDMESSAGE16;
  2167. typedef struct _SENDMESSAGE216 { /* u312 */
  2168. LONG f4;
  2169. WORD f3;
  2170. WORD f2;
  2171. HWND16 f1;
  2172. } SENDMESSAGE216;
  2173. typedef SENDMESSAGE216 UNALIGNED *PSENDMESSAGE216;
  2174. typedef struct _SETACTIVEWINDOW16 { /* u59 */
  2175. HWND16 f1;
  2176. } SETACTIVEWINDOW16;
  2177. typedef SETACTIVEWINDOW16 UNALIGNED *PSETACTIVEWINDOW16;
  2178. typedef struct _SETCAPTURE16 { /* u18 */
  2179. HWND16 f1;
  2180. } SETCAPTURE16;
  2181. typedef SETCAPTURE16 UNALIGNED *PSETCAPTURE16;
  2182. typedef struct _SETCARETBLINKTIME16 { /* u168 */
  2183. WORD f1;
  2184. } SETCARETBLINKTIME16;
  2185. typedef SETCARETBLINKTIME16 UNALIGNED *PSETCARETBLINKTIME16;
  2186. typedef struct _SETCARETPOS16 { /* u165 */
  2187. SHORT f2;
  2188. SHORT f1;
  2189. } SETCARETPOS16;
  2190. typedef SETCARETPOS16 UNALIGNED *PSETCARETPOS16;
  2191. typedef struct _SETCLASSLONG16 { /* u132 */
  2192. LONG f3;
  2193. SHORT f2;
  2194. HWND16 f1;
  2195. } SETCLASSLONG16;
  2196. typedef SETCLASSLONG16 UNALIGNED *PSETCLASSLONG16;
  2197. typedef struct _SETCLASSWORD16 { /* u130 */
  2198. WORD f3;
  2199. SHORT f2;
  2200. HWND16 f1;
  2201. } SETCLASSWORD16;
  2202. typedef SETCLASSWORD16 UNALIGNED *PSETCLASSWORD16;
  2203. typedef struct _SETCLIPBOARDDATA16 { /* u141 */
  2204. HAND16 f2;
  2205. WORD f1;
  2206. } SETCLIPBOARDDATA16;
  2207. typedef SETCLIPBOARDDATA16 UNALIGNED *PSETCLIPBOARDDATA16;
  2208. typedef struct _SETCLIPBOARDVIEWER16 { /* u147 */
  2209. HWND16 f1;
  2210. } SETCLIPBOARDVIEWER16;
  2211. typedef SETCLIPBOARDVIEWER16 UNALIGNED *PSETCLIPBOARDVIEWER16;
  2212. typedef struct _SETCOMMBREAK16 { /* u210 */
  2213. SHORT f1;
  2214. } SETCOMMBREAK16;
  2215. typedef SETCOMMBREAK16 UNALIGNED *PSETCOMMBREAK16;
  2216. typedef struct _SETCOMMEVENTMASK16 { /* u208 */
  2217. WORD f2;
  2218. SHORT f1;
  2219. } SETCOMMEVENTMASK16;
  2220. typedef SETCOMMEVENTMASK16 UNALIGNED *PSETCOMMEVENTMASK16;
  2221. typedef struct _SETCOMMSTATE16 { /* u201 */
  2222. VPDCB16 f1;
  2223. } SETCOMMSTATE16;
  2224. typedef SETCOMMSTATE16 UNALIGNED *PSETCOMMSTATE16;
  2225. typedef struct _SETCURSOR16 { /* u69 */
  2226. HCUR16 f1;
  2227. } SETCURSOR16;
  2228. typedef SETCURSOR16 UNALIGNED *PSETCURSOR16;
  2229. typedef struct _SETCURSORPOS16 { /* u70 */
  2230. SHORT f2;
  2231. SHORT f1;
  2232. } SETCURSORPOS16;
  2233. typedef SETCURSORPOS16 UNALIGNED *PSETCURSORPOS16;
  2234. typedef struct _SETDESKPATTERN16 { /* u279 */
  2235. VPSTR f1;
  2236. } SETDESKPATTERN16;
  2237. typedef SETDESKPATTERN16 UNALIGNED *PSETDESKPATTERN16;
  2238. typedef struct _SETDESKWALLPAPER16 { /* u285 */
  2239. VPSTR f1;
  2240. } SETDESKWALLPAPER16;
  2241. typedef SETDESKWALLPAPER16 UNALIGNED *PSETDESKWALLPAPER16;
  2242. typedef struct _SETDLGITEMINT16 { /* u94 */
  2243. BOOL16 f4;
  2244. WORD f3;
  2245. SHORT f2;
  2246. HWND16 f1;
  2247. } SETDLGITEMINT16;
  2248. typedef SETDLGITEMINT16 UNALIGNED *PSETDLGITEMINT16;
  2249. typedef struct _SETDLGITEMTEXT16 { /* u92 */
  2250. VPSTR f3;
  2251. SHORT f2;
  2252. HWND16 f1;
  2253. } SETDLGITEMTEXT16;
  2254. typedef SETDLGITEMTEXT16 UNALIGNED *PSETDLGITEMTEXT16;
  2255. typedef struct _SETDOUBLECLICKTIME16 { /* u20 */
  2256. WORD f1;
  2257. } SETDOUBLECLICKTIME16;
  2258. typedef SETDOUBLECLICKTIME16 UNALIGNED *PSETDOUBLECLICKTIME16;
  2259. typedef struct _SETFOCUS16 { /* u22 */
  2260. HWND16 f1;
  2261. } SETFOCUS16;
  2262. typedef SETFOCUS16 UNALIGNED *PSETFOCUS16;
  2263. typedef struct _SETGETKBDSTATE16 { /* u330 */
  2264. VPBYTE f1;
  2265. } SETGETKBDSTATE16;
  2266. typedef SETGETKBDSTATE16 UNALIGNED *PSETGETKBDSTATE16;
  2267. typedef struct _SETINTERNALWINDOWPOS16 { /* u461 */
  2268. VPPOINT16 f4;
  2269. VPRECT16 f3;
  2270. WORD f2;
  2271. HWND16 f1;
  2272. } SETINTERNALWINDOWPOS16;
  2273. typedef SETINTERNALWINDOWPOS16 UNALIGNED *PSETINTERNALWINDOWPOS16;
  2274. typedef struct _SETKEYBOARDSTATE16 { /* u223 */
  2275. VPBYTE f1;
  2276. } SETKEYBOARDSTATE16;
  2277. typedef SETKEYBOARDSTATE16 UNALIGNED *PSETKEYBOARDSTATE16;
  2278. typedef struct _SETMENU16 { /* u158 */
  2279. HMENU16 f2;
  2280. HWND16 f1;
  2281. } SETMENU16;
  2282. typedef SETMENU16 UNALIGNED *PSETMENU16;
  2283. typedef struct _SETMENUITEMBITMAPS16 { /* u418 */
  2284. HBM16 f5;
  2285. HBM16 f4;
  2286. WORD f3;
  2287. WORD f2;
  2288. HMENU16 f1;
  2289. } SETMENUITEMBITMAPS16;
  2290. typedef SETMENUITEMBITMAPS16 UNALIGNED *PSETMENUITEMBITMAPS16;
  2291. typedef struct _SETMESSAGEQUEUE16 { /* u266 */
  2292. SHORT f1;
  2293. } SETMESSAGEQUEUE16;
  2294. typedef SETMESSAGEQUEUE16 UNALIGNED *PSETMESSAGEQUEUE16;
  2295. typedef struct _SETPARENT16 { /* u233 */
  2296. HWND16 f2;
  2297. HWND16 f1;
  2298. } SETPARENT16;
  2299. typedef SETPARENT16 UNALIGNED *PSETPARENT16;
  2300. typedef struct _SETPROP16 { /* u26 */
  2301. HAND16 f3;
  2302. VPSTR f2;
  2303. HWND16 f1;
  2304. } SETPROP16;
  2305. typedef SETPROP16 UNALIGNED *PSETPROP16;
  2306. typedef struct _SETRECT16 { /* u72 */
  2307. SHORT f5;
  2308. SHORT f4;
  2309. SHORT f3;
  2310. SHORT f2;
  2311. VPRECT16 f1;
  2312. } SETRECT16;
  2313. typedef SETRECT16 UNALIGNED *PSETRECT16;
  2314. typedef struct _SETRECTEMPTY16 { /* u73 */
  2315. VPRECT16 f1;
  2316. } SETRECTEMPTY16;
  2317. typedef SETRECTEMPTY16 UNALIGNED *PSETRECTEMPTY16;
  2318. typedef struct _SETSCROLLPOS16 { /* u62 */
  2319. BOOL16 f4;
  2320. SHORT f3;
  2321. SHORT f2;
  2322. HWND16 f1;
  2323. } SETSCROLLPOS16;
  2324. typedef SETSCROLLPOS16 UNALIGNED *PSETSCROLLPOS16;
  2325. typedef struct _SETSCROLLRANGE16 { /* u64 */
  2326. BOOL16 f5;
  2327. SHORT f4;
  2328. SHORT f3;
  2329. SHORT f2;
  2330. HWND16 f1;
  2331. } SETSCROLLRANGE16;
  2332. typedef SETSCROLLRANGE16 UNALIGNED *PSETSCROLLRANGE16;
  2333. typedef struct _SETSYSCOLORS16 { /* u181 */
  2334. VPLONG f3;
  2335. VPSHORT f2;
  2336. SHORT f1;
  2337. } SETSYSCOLORS16;
  2338. typedef SETSYSCOLORS16 UNALIGNED *PSETSYSCOLORS16;
  2339. typedef struct _SETSYSMODALWINDOW16 { /* u188 */
  2340. HWND16 f1;
  2341. } SETSYSMODALWINDOW16;
  2342. typedef SETSYSMODALWINDOW16 UNALIGNED *PSETSYSMODALWINDOW16;
  2343. typedef struct _SETSYSTEMMENU16 { /* u280 */
  2344. HMENU16 f2;
  2345. HWND16 f1;
  2346. } SETSYSTEMMENU16;
  2347. typedef SETSYSTEMMENU16 UNALIGNED *PSETSYSTEMMENU16;
  2348. typedef struct _SETSYSTEMTIMER16 { /* u11 */
  2349. VPPROC f4;
  2350. WORD f3;
  2351. SHORT f2;
  2352. HWND16 f1;
  2353. } SETSYSTEMTIMER16;
  2354. typedef SETSYSTEMTIMER16 UNALIGNED *PSETSYSTEMTIMER16;
  2355. typedef struct _SETTIMER16 { /* u10 */
  2356. VPPROC f4;
  2357. WORD f3;
  2358. SHORT f2;
  2359. HWND16 f1;
  2360. } SETTIMER16;
  2361. typedef SETTIMER16 UNALIGNED *PSETTIMER16;
  2362. typedef struct _SETTIMER216 { /* u328 */
  2363. VPPROC f4;
  2364. WORD f3;
  2365. SHORT f2;
  2366. HWND16 f1;
  2367. } SETTIMER216;
  2368. typedef SETTIMER216 UNALIGNED *PSETTIMER216;
  2369. typedef struct _SETWINDOWLONG16 { /* u136 */
  2370. LONG f3;
  2371. SHORT f2;
  2372. HWND16 f1;
  2373. } SETWINDOWLONG16;
  2374. typedef SETWINDOWLONG16 UNALIGNED *PSETWINDOWLONG16;
  2375. typedef struct _SETWINDOWPOS16 { /* u232 */
  2376. WORD f7;
  2377. SHORT f6;
  2378. SHORT f5;
  2379. SHORT f4;
  2380. SHORT f3;
  2381. HWND16 f2;
  2382. HWND16 f1;
  2383. } SETWINDOWPOS16;
  2384. typedef SETWINDOWPOS16 UNALIGNED *PSETWINDOWPOS16;
  2385. typedef struct _SETWINDOWSHOOKINTERNAL16 { /* u121 */
  2386. VPPROC f3;
  2387. SHORT f2;
  2388. SHORT f1;
  2389. } SETWINDOWSHOOKINTERNAL16;
  2390. typedef SETWINDOWSHOOKINTERNAL16 UNALIGNED *PSETWINDOWSHOOKINTERNAL16;
  2391. typedef struct _SETWINDOWTEXT16 { /* u37 */
  2392. VPSTR f2;
  2393. HWND16 f1;
  2394. } SETWINDOWTEXT16;
  2395. typedef SETWINDOWTEXT16 UNALIGNED *PSETWINDOWTEXT16;
  2396. typedef struct _SETWINDOWWORD16 { /* u134 */
  2397. WORD f3;
  2398. SHORT f2;
  2399. HWND16 f1;
  2400. } SETWINDOWWORD16;
  2401. typedef SETWINDOWWORD16 UNALIGNED *PSETWINDOWWORD16;
  2402. typedef struct _SHOWCARET16 { /* u167 */
  2403. HWND16 f1;
  2404. } SHOWCARET16;
  2405. typedef SHOWCARET16 UNALIGNED *PSHOWCARET16;
  2406. typedef struct _SHOWCURSOR16 { /* u71 */
  2407. BOOL16 f1;
  2408. } SHOWCURSOR16;
  2409. typedef SHOWCURSOR16 UNALIGNED *PSHOWCURSOR16;
  2410. typedef struct _SHOWOWNEDPOPUPS16 { /* u265 */
  2411. BOOL16 f2;
  2412. HWND16 f1;
  2413. } SHOWOWNEDPOPUPS16;
  2414. typedef SHOWOWNEDPOPUPS16 UNALIGNED *PSHOWOWNEDPOPUPS16;
  2415. typedef struct _SHOWSCROLLBAR16 { /* u267 */
  2416. BOOL16 f3;
  2417. WORD f2;
  2418. HWND16 f1;
  2419. } SHOWSCROLLBAR16;
  2420. typedef SHOWSCROLLBAR16 UNALIGNED *PSHOWSCROLLBAR16;
  2421. typedef struct _SHOWWINDOW16 { /* u42 */
  2422. SHORT f2;
  2423. HWND16 f1;
  2424. } SHOWWINDOW16;
  2425. typedef SHOWWINDOW16 UNALIGNED *PSHOWWINDOW16;
  2426. typedef struct _SIGNALPROC16 { /* u314 */
  2427. LONG f4;
  2428. WORD f3;
  2429. WORD f2;
  2430. HTASK16 f1;
  2431. } SIGNALPROC16;
  2432. typedef SIGNALPROC16 UNALIGNED *PSIGNALPROC16;
  2433. typedef struct _SNAPWINDOW16 { /* u281 */
  2434. HWND16 f1;
  2435. } SNAPWINDOW16;
  2436. typedef SNAPWINDOW16 UNALIGNED *PSNAPWINDOW16;
  2437. typedef struct _SWAPMOUSEBUTTON16 { /* u186 */
  2438. BOOL16 f1;
  2439. } SWAPMOUSEBUTTON16;
  2440. typedef SWAPMOUSEBUTTON16 UNALIGNED *PSWAPMOUSEBUTTON16;
  2441. typedef struct _SWITCHTOTHISWINDOW16 { /* u172 */
  2442. BOOL16 f2;
  2443. HWND16 f1;
  2444. } SWITCHTOTHISWINDOW16;
  2445. typedef SWITCHTOTHISWINDOW16 UNALIGNED *PSWITCHTOTHISWINDOW16;
  2446. typedef struct _SWITCHWNDPROC16 { /* u347 */
  2447. LONG f4;
  2448. WORD f3;
  2449. WORD f2;
  2450. HWND16 f1;
  2451. } SWITCHWNDPROC16;
  2452. typedef SWITCHWNDPROC16 UNALIGNED *PSWITCHWNDPROC16;
  2453. typedef struct _SYSERRORBOX16 { /* u320 */
  2454. SHORT sBtn3;
  2455. SHORT sBtn2;
  2456. SHORT sBtn1;
  2457. VPSZ vpszCaption;
  2458. VPSZ vpszText;
  2459. } SYSERRORBOX16;
  2460. typedef SYSERRORBOX16 UNALIGNED *PSYSERRORBOX16;
  2461. typedef struct _TABBEDTEXTOUT16 { /* u196 */
  2462. SHORT f8;
  2463. VPSHORT f7;
  2464. SHORT f6;
  2465. SHORT f5;
  2466. VPSTR f4;
  2467. SHORT f3;
  2468. SHORT f2;
  2469. HDC16 f1;
  2470. } TABBEDTEXTOUT16;
  2471. typedef TABBEDTEXTOUT16 UNALIGNED *PTABBEDTEXTOUT16;
  2472. typedef struct _TABTHETEXTOUTFORWIMPS16 { /* u354 */
  2473. BOOL16 f9;
  2474. SHORT f8;
  2475. VPSHORT f7;
  2476. SHORT f6;
  2477. SHORT f5;
  2478. VPSTR f4;
  2479. SHORT f3;
  2480. SHORT f2;
  2481. HDC16 f1;
  2482. } TABTHETEXTOUTFORWIMPS16;
  2483. typedef TABTHETEXTOUTFORWIMPS16 UNALIGNED *PTABTHETEXTOUTFORWIMPS16;
  2484. typedef struct _TILECHILDWINDOWS16 { /* u199 */
  2485. WORD f2;
  2486. HWND16 f1;
  2487. } TILECHILDWINDOWS16;
  2488. typedef TILECHILDWINDOWS16 UNALIGNED *PTILECHILDWINDOWS16;
  2489. typedef struct _TITLEWNDPROC16 { /* u345 */
  2490. LONG f4;
  2491. WORD f3;
  2492. WORD f2;
  2493. HWND16 f1;
  2494. } TITLEWNDPROC16;
  2495. typedef TITLEWNDPROC16 UNALIGNED *PTITLEWNDPROC16;
  2496. typedef struct _TRACKPOPUPMENU16 { /* u416 */
  2497. VPRECT16 f7;
  2498. HWND16 f6;
  2499. SHORT f5;
  2500. SHORT f4;
  2501. SHORT f3;
  2502. WORD f2;
  2503. HMENU16 f1;
  2504. } TRACKPOPUPMENU16;
  2505. typedef TRACKPOPUPMENU16 UNALIGNED *PTRACKPOPUPMENU16;
  2506. typedef struct _TRANSLATEACCELERATOR16 { /* u178 */
  2507. VPMSG16 f3;
  2508. HAND16 f2;
  2509. HWND16 f1;
  2510. } TRANSLATEACCELERATOR16;
  2511. typedef TRANSLATEACCELERATOR16 UNALIGNED *PTRANSLATEACCELERATOR16;
  2512. typedef struct _TRANSLATEMDISYSACCEL16 { /* u451 */
  2513. VPMSG16 f2;
  2514. HWND16 f1;
  2515. } TRANSLATEMDISYSACCEL16;
  2516. typedef TRANSLATEMDISYSACCEL16 UNALIGNED *PTRANSLATEMDISYSACCEL16;
  2517. typedef struct _TRANSLATEMESSAGE16 { /* u113 */
  2518. VPMSG16 f1;
  2519. } TRANSLATEMESSAGE16;
  2520. typedef TRANSLATEMESSAGE16 UNALIGNED *PTRANSLATEMESSAGE16;
  2521. typedef struct _TRANSMITCOMMCHAR16 { /* u206 */
  2522. SHORT f2;
  2523. SHORT f1;
  2524. } TRANSMITCOMMCHAR16;
  2525. typedef TRANSMITCOMMCHAR16 UNALIGNED *PTRANSMITCOMMCHAR16;
  2526. typedef struct _UNGETCOMMCHAR16 { /* u212 */
  2527. SHORT f2;
  2528. SHORT f1;
  2529. } UNGETCOMMCHAR16;
  2530. typedef UNGETCOMMCHAR16 UNALIGNED *PUNGETCOMMCHAR16;
  2531. typedef struct _UNHOOKWINDOWSHOOK16 { /* u234 */
  2532. VPPROC f2;
  2533. SHORT f1;
  2534. } UNHOOKWINDOWSHOOK16;
  2535. typedef UNHOOKWINDOWSHOOK16 UNALIGNED *PUNHOOKWINDOWSHOOK16;
  2536. typedef struct _UNIONRECT16 { /* u80 */
  2537. VPRECT16 f3;
  2538. VPRECT16 f2;
  2539. VPRECT16 f1;
  2540. } UNIONRECT16;
  2541. typedef UNIONRECT16 UNALIGNED *PUNIONRECT16;
  2542. typedef struct _UNREGISTERCLASS16 { /* u403 */
  2543. HAND16 hInstance;
  2544. VPSTR vpszClass;
  2545. } UNREGISTERCLASS16;
  2546. typedef UNREGISTERCLASS16 UNALIGNED *PUNREGISTERCLASS16;
  2547. typedef struct _UPDATEWINDOW16 { /* u124 */
  2548. HWND16 f1;
  2549. } UPDATEWINDOW16;
  2550. typedef UPDATEWINDOW16 UNALIGNED *PUPDATEWINDOW16;
  2551. typedef struct _USERSEEUSERDO16 { /* u216 */
  2552. LONG f3;
  2553. WORD f2;
  2554. WORD f1;
  2555. } USERSEEUSERDO16;
  2556. typedef USERSEEUSERDO16 UNALIGNED *PUSERSEEUSERDO16;
  2557. #ifdef NULLSTRUCT
  2558. typedef struct _USERYIELD16 { /* u332 */
  2559. } USERYIELD16;
  2560. typedef USERYIELD16 UNALIGNED *PUSERYIELD16;
  2561. #endif
  2562. typedef struct _VALIDATERECT16 { /* u127 */
  2563. VPRECT16 f2;
  2564. HWND16 f1;
  2565. } VALIDATERECT16;
  2566. typedef VALIDATERECT16 UNALIGNED *PVALIDATERECT16;
  2567. typedef struct _VALIDATERGN16 { /* u128 */
  2568. HRGN16 f2;
  2569. HWND16 f1;
  2570. } VALIDATERGN16;
  2571. typedef VALIDATERGN16 UNALIGNED *PVALIDATERGN16;
  2572. #ifdef NULLSTRUCT
  2573. typedef struct _WAITMESSAGE16 { /* u112 */
  2574. } WAITMESSAGE16;
  2575. typedef WAITMESSAGE16 UNALIGNED *PWAITMESSAGE16;
  2576. #endif
  2577. typedef struct _WINDOWFROMPOINT16 { /* u30 */
  2578. POINT16 f1;
  2579. } WINDOWFROMPOINT16;
  2580. typedef WINDOWFROMPOINT16 UNALIGNED *PWINDOWFROMPOINT16;
  2581. typedef struct _WINHELP16 { /* u171 */
  2582. DWORD f4;
  2583. WORD f3;
  2584. VPSTR f2;
  2585. HWND16 f1;
  2586. } WINHELP16;
  2587. typedef WINHELP16 UNALIGNED *PWINHELP16;
  2588. typedef struct _WIN32WINHELP16 { /* ??? */
  2589. DWORD f4;
  2590. WORD f3;
  2591. VPSTR f2;
  2592. HWND16 f1;
  2593. } WIN32WINHELP16;
  2594. typedef WIN32WINHELP16 UNALIGNED *PWIN32WINHELP16;
  2595. typedef struct _WINOLDAPPHACKOMATIC16 { /* u322 */
  2596. LONG f1;
  2597. } WINOLDAPPHACKOMATIC16;
  2598. typedef WINOLDAPPHACKOMATIC16 UNALIGNED *PWINOLDAPPHACKOMATIC16;
  2599. typedef struct _WRITECOMM16 { /* u205 */
  2600. SHORT f3;
  2601. VPSTR f2;
  2602. SHORT f1;
  2603. } WRITECOMM16;
  2604. typedef WRITECOMM16 UNALIGNED *PWRITECOMM16;
  2605. typedef struct _WSPRINTF16 { /* u420 */
  2606. VPSTR f2;
  2607. VPSTR f1;
  2608. } WSPRINTF16;
  2609. typedef WSPRINTF16 UNALIGNED *PWSPRINTF16;
  2610. typedef struct _WVSPRINTF16 { /* u421 */
  2611. VPSTR f3;
  2612. VPSTR f2;
  2613. VPSTR f1;
  2614. } WVSPRINTF16;
  2615. typedef WVSPRINTF16 UNALIGNED *PWVSPRINTF16;
  2616. #ifdef NULLSTRUCT
  2617. typedef struct _XCSTODS16 { /* u315 */
  2618. } XCSTODS16;
  2619. typedef XCSTODS16 UNALIGNED *PXCSTODS16;
  2620. #endif
  2621. typedef struct _SETWINDOWSHOOKEX16 { /* u291 */
  2622. HTASK16 f4;
  2623. HAND16 f3;
  2624. VPPROC f2;
  2625. SHORT f1;
  2626. } SETWINDOWSHOOKEX16;
  2627. typedef SETWINDOWSHOOKEX16 UNALIGNED *PSETWINDOWSHOOKEX16;
  2628. typedef struct _UNHOOKWINDOWSHOOKEX16 { /* u292 */
  2629. HHOOK16 f1;
  2630. } UNHOOKWINDOWSHOOKEX16;
  2631. typedef UNHOOKWINDOWSHOOKEX16 UNALIGNED *PUNHOOKWINDOWSHOOKEX16;
  2632. typedef struct _CALLNEXTHOOKEX16 { /* u293 */
  2633. DWORD f4;
  2634. WORD f3;
  2635. SHORT f2;
  2636. HHOOK16 f1;
  2637. } CALLNEXTHOOKEX16;
  2638. typedef CALLNEXTHOOKEX16 UNALIGNED *PCALLNEXTHOOKEX16;
  2639. typedef struct _CLOSEDRIVER16 { /* u253 */
  2640. VPVOID f3;
  2641. VPVOID f2;
  2642. WORD f1;
  2643. } CLOSEDRIVER16;
  2644. typedef CLOSEDRIVER16 UNALIGNED *PCLOSEDRIVER16;
  2645. typedef struct _COPYCURSOR16 { /* u369 */
  2646. HAND16 f2;
  2647. HAND16 f1;
  2648. } COPYCURSOR16;
  2649. typedef COPYCURSOR16 UNALIGNED *PCOPYCURSOR16;
  2650. typedef struct _COPYICON16 { /* u368 */
  2651. HAND16 f2;
  2652. HAND16 f1;
  2653. } COPYICON16;
  2654. typedef COPYICON16 UNALIGNED *PCOPYICON16;
  2655. typedef struct _DEFDRIVERPROC16 { /* u255 */
  2656. VPVOID f5;
  2657. VPVOID f4;
  2658. WORD f3;
  2659. HAND16 f2;
  2660. DWORD f1;
  2661. } DEFDRIVERPROC16;
  2662. typedef DEFDRIVERPROC16 UNALIGNED *PDEFDRIVERPROC16;
  2663. typedef struct _ENABLESCROLLBAR16 { /* u482 */
  2664. WORD f3;
  2665. SHORT f2;
  2666. HAND16 f1;
  2667. } ENABLESCROLLBAR16;
  2668. typedef ENABLESCROLLBAR16 UNALIGNED *PENABLESCROLLBAR16;
  2669. typedef struct _GETCLIPCURSOR16 { /* u309 */
  2670. VPRECT16 f1;
  2671. } GETCLIPCURSOR16;
  2672. typedef GETCLIPCURSOR16 UNALIGNED *PGETCLIPCURSOR16;
  2673. typedef struct _GETDCEX16 { /* u359 */
  2674. DWORD f3;
  2675. WORD f2;
  2676. HAND16 f1;
  2677. } GETDCEX16;
  2678. typedef GETDCEX16 UNALIGNED *PGETDCEX16;
  2679. typedef struct _GETDRIVERMODULEHANDLE16 { /* u254 */
  2680. HAND16 f1;
  2681. } GETDRIVERMODULEHANDLE16;
  2682. typedef GETDRIVERMODULEHANDLE16 UNALIGNED *PGETDRIVERMODULEHANDLE16;
  2683. typedef struct _GETDRIVERINFO16 { /* u256 */
  2684. VPVOID f2;
  2685. HAND16 f1;
  2686. } GETDRIVERINFO16;
  2687. typedef GETDRIVERINFO16 UNALIGNED *PGETDRIVERINFO16;
  2688. typedef struct _GETFREESYSTEMRESOURCES16 { /* u284 */
  2689. WORD f1;
  2690. } GETFREESYSTEMRESOURCES16;
  2691. typedef GETFREESYSTEMRESOURCES16 UNALIGNED *PGETFREESYSTEMRESOURCES16;
  2692. typedef struct _GETNEXTDRIVER16 { /* u257 */
  2693. DWORD f2;
  2694. HAND16 f1;
  2695. } GETNEXTDRIVER16;
  2696. typedef GETNEXTDRIVER16 UNALIGNED *PGETNEXTDRIVER16;
  2697. typedef struct _GETQUEUESTATUS16 { /* u334 */
  2698. WORD f1;
  2699. } GETQUEUESTATUS16;
  2700. typedef GETQUEUESTATUS16 UNALIGNED *PGETQUEUESTATUS16;
  2701. typedef struct _GETWINDOWPLACEMENT16 { /* u370 */
  2702. VPVOID f2;
  2703. HAND16 f1;
  2704. } GETWINDOWPLACEMENT16;
  2705. typedef GETWINDOWPLACEMENT16 UNALIGNED *PGETWINDOWPLACEMENT16;
  2706. typedef struct _ISMENU16 { /* u358 */
  2707. HAND16 f1;
  2708. } ISMENU16;
  2709. typedef ISMENU16 UNALIGNED *PISMENU16;
  2710. typedef struct _LOCKINPUT16 { /* u226 */
  2711. BOOL16 f3;
  2712. HAND16 f2;
  2713. HAND16 f1;
  2714. } LOCKINPUT16;
  2715. typedef LOCKINPUT16 UNALIGNED *PLOCKINPUT16;
  2716. typedef struct _LOCKWINDOWUPDATE16 { /* u294 */
  2717. HAND16 f1;
  2718. } LOCKWINDOWUPDATE16;
  2719. typedef LOCKWINDOWUPDATE16 UNALIGNED *PLOCKWINDOWUPDATE16;
  2720. typedef struct _MAPWINDOWPOINTS16 { /* u258 */
  2721. WORD f4;
  2722. VPVOID f3;
  2723. HAND16 f2;
  2724. HAND16 f1;
  2725. } MAPWINDOWPOINTS16;
  2726. typedef MAPWINDOWPOINTS16 UNALIGNED *PMAPWINDOWPOINTS16;
  2727. typedef struct _OPENDRIVER16 { /* u252 */
  2728. VPVOID f3;
  2729. VPVOID f2;
  2730. VPVOID f1;
  2731. } OPENDRIVER16;
  2732. typedef OPENDRIVER16 UNALIGNED *POPENDRIVER16;
  2733. typedef struct _QUERYSENDMESSAGE16 { /* u184 */
  2734. VPVOID f4;
  2735. WORD f3;
  2736. WORD f2;
  2737. WORD f1;
  2738. } QUERYSENDMESSAGE16;
  2739. typedef QUERYSENDMESSAGE16 UNALIGNED *PQUERYSENDMESSAGE16;
  2740. typedef struct _REDRAWWWINDOW16 { /* ux293 */
  2741. WORD f4;
  2742. WORD f3;
  2743. VPVOID f2;
  2744. HAND16 f1;
  2745. } REDRAWWWINDOW16;
  2746. typedef REDRAWWWINDOW16 UNALIGNED *PREDRAWWWINDOW16;
  2747. typedef struct _SCROLLWINDOWEX16 { /* u319 */
  2748. WORD f8;
  2749. VPRECT16 f7;
  2750. WORD f6;
  2751. VPRECT16 f5;
  2752. VPRECT16 f4;
  2753. SHORT f3;
  2754. SHORT f2;
  2755. HAND16 f1;
  2756. } SCROLLWINDOWEX16;
  2757. typedef SCROLLWINDOWEX16 UNALIGNED *PSCROLLWINDOWEX16;
  2758. typedef struct _SENDDRIVERMESSAGE16 { /* u251 */
  2759. VPVOID f4;
  2760. VPVOID f3;
  2761. WORD f2;
  2762. HAND16 f1;
  2763. } SENDDRIVERMESSAGE16;
  2764. typedef SENDDRIVERMESSAGE16 UNALIGNED *PSENDDRIVERMESSAGE16;
  2765. typedef struct _REDRAWWINDOW16 { /* u290 */
  2766. WORD f4;
  2767. WORD f3;
  2768. VPVOID f2;
  2769. HAND16 f1;
  2770. } REDRAWWINDOW16;
  2771. typedef REDRAWWINDOW16 UNALIGNED *PREDRAWWINDOW16;
  2772. typedef struct _SETEVENTHOOK16 { /* u321 */
  2773. VPPROC f1;
  2774. } SETEVENTHOOK16;
  2775. typedef SETEVENTHOOK16 UNALIGNED *PSETEVENTHOOK16;
  2776. typedef struct _FILLWINDOW16 { /* u324 */
  2777. HBRSH16 f4;
  2778. HDC16 f3;
  2779. HWND16 f2;
  2780. HWND16 f1;
  2781. } FILLWINDOW16;
  2782. typedef FILLWINDOW16 UNALIGNED *PFILLWINDOW16;
  2783. typedef struct _SETWINDOWPLACEMENT16 { /* u371 */
  2784. VPVOID f2;
  2785. HAND16 f1;
  2786. } SETWINDOWPLACEMENT16;
  2787. typedef SETWINDOWPLACEMENT16 UNALIGNED *PSETWINDOWPLACEMENT16;
  2788. typedef struct _SUBTRACTRECT16 { /* u373 */
  2789. VPVOID f3;
  2790. VPVOID f2;
  2791. VPVOID f1;
  2792. } SUBTRACTRECT16;
  2793. typedef SUBTRACTRECT16 UNALIGNED *PSUBTRACTRECT16;
  2794. typedef struct _SYSTEMPARAMETERSINFO16 { /* u483 */
  2795. WORD f4;
  2796. VPVOID f3;
  2797. WORD f2;
  2798. WORD f1;
  2799. } SYSTEMPARAMETERSINFO16;
  2800. typedef SYSTEMPARAMETERSINFO16 UNALIGNED *PSYSTEMPARAMETERSINFO16;
  2801. typedef struct _CURSORSHAPE16 { /* curs */
  2802. SHORT xHotSpot;
  2803. SHORT yHotSpot;
  2804. SHORT cx;
  2805. SHORT cy;
  2806. SHORT cbWidth; /* Bytes per row, accounting for word alignment. */
  2807. BYTE Planes;
  2808. BYTE BitsPixel;
  2809. } CURSORSHAPE16;
  2810. typedef CURSORSHAPE16 UNALIGNED *PCURSORSHAPE16;
  2811. typedef struct _MULTIKEYHELP16 { /* mkh */
  2812. WORD mkSize;
  2813. BYTE mkKeylist;
  2814. BYTE szKeyphrase[1];
  2815. } MULTIKEYHELP16;
  2816. typedef MULTIKEYHELP16 UNALIGNED *PMULTIKEYHELP16;
  2817. typedef struct _HELPWININFO16 { /* hwinfo */
  2818. SHORT wStructSize;
  2819. SHORT x;
  2820. SHORT y;
  2821. SHORT dx;
  2822. SHORT dy;
  2823. SHORT wMax;
  2824. BYTE rgchMember[2];
  2825. } HELPWININFO16;
  2826. typedef HELPWININFO16 UNALIGNED *PHELPWININFO16;
  2827. typedef struct _LOADACCEL16 { /* ldaccel */
  2828. WORD hInst;
  2829. WORD hAccel;
  2830. VPVOID pAccel;
  2831. DWORD cbAccel;
  2832. } LOADACCEL16;
  2833. typedef LOADACCEL16 UNALIGNED FAR *PLOADACCEL16;
  2834. typedef struct _NOTIFYWOW16 { /* u535 */
  2835. VPVOID pData;
  2836. WORD Id;
  2837. } NOTIFYWOW16;
  2838. typedef NOTIFYWOW16 UNALIGNED *PNOTIFYWOW16;
  2839. typedef struct _ICONCUR16 { /* iconcur */
  2840. WORD hInst;
  2841. VPVOID lpStr;
  2842. } ICONCUR16;
  2843. typedef ICONCUR16 UNALIGNED *PICONCUR16;
  2844. typedef struct _WNETADDCONNECTION16 { /* u517 */
  2845. VPSTR f3;
  2846. VPSTR f2;
  2847. VPSTR f1;
  2848. } WNETADDCONNECTION16;
  2849. typedef WNETADDCONNECTION16 UNALIGNED *PWNETADDCONNECTION16;
  2850. typedef struct _WNETGETCONNECTION16 { /* u512 */
  2851. VPVOID f3;
  2852. VPSTR f2;
  2853. VPSTR f1;
  2854. } WNETGETCONNECTION16;
  2855. typedef WNETGETCONNECTION16 UNALIGNED *PWNETGETCONNECTION16;
  2856. typedef struct _WNETCANCELCONNECTION16 { /* u518 */
  2857. BOOL16 f2;
  2858. VPSTR f1;
  2859. } WNETCANCELCONNECTION16;
  2860. typedef WNETCANCELCONNECTION16 UNALIGNED *PWNETCANCELCONNECTION16;
  2861. typedef struct _WINDOWPLACEMENT16 { /* wp16wow32only */
  2862. WORD length;
  2863. WORD flags;
  2864. WORD showCmd;
  2865. POINT16 ptMinPosition;
  2866. POINT16 ptMaxPosition;
  2867. RECT16 rcNormalPosition;
  2868. } WINDOWPLACEMENT16;
  2869. typedef WINDOWPLACEMENT16 UNALIGNED *LPWINDOWPLACEMENT16;
  2870. /* New in Win95 user16 */
  2871. typedef struct _ACTIVATEKEYBOARDLAYOUT16 { /* u562 */
  2872. WORD wFlags;
  2873. DWORD lcid;
  2874. } ACTIVATEKEYBOARDLAYOUT16;
  2875. typedef ACTIVATEKEYBOARDLAYOUT16 UNALIGNED *PACTIVATEKEYBOARDLAYOUT16;
  2876. typedef struct _BROADCASTSYSTEMMESSAGE16 { /* u554 */
  2877. DWORD lParam;
  2878. WORD wParam;
  2879. WORD wMsg;
  2880. VPDWORD lpdwRecipients;
  2881. DWORD dwFlags;
  2882. } BROADCASTSYSTEMMESSAGE16;
  2883. typedef BROADCASTSYSTEMMESSAGE16 UNALIGNED *PBROADCASTSYSTEMMESSAGE16;
  2884. typedef struct _CALLMSGFILTER3216 { /* u589 */
  2885. WORD fMsg32;
  2886. WORD wContext;
  2887. VPVOID lpMsg32;
  2888. } CALLMSGFILTER3216;
  2889. typedef CALLMSGFILTER3216 UNALIGNED *PCALLMSGFILTER3216;
  2890. typedef struct _CASCADEWINDOWS16 { /* u429 */
  2891. VPVOID ahwnd;
  2892. WORD chwnd;
  2893. VPRECT16 lpRect;
  2894. WORD wFlags;
  2895. HWND16 hwndParent;
  2896. } CASCADEWINDOWS16;
  2897. typedef CASCADEWINDOWS16 UNALIGNED *PCASCADEWINDOWS16;
  2898. typedef struct _CHANGEDISPLAYSETTINGS16 { /* u557 */
  2899. DWORD dwFlags;
  2900. VPDEVMODE31 lpDevMode;
  2901. } CHANGEDISPLAYSETTINGS16;
  2902. typedef CHANGEDISPLAYSETTINGS16 UNALIGNED *PCHANGEDISPLAYSETTINGS16;
  2903. typedef struct _CHECKMENURADIOITEM16 { /* u576 */
  2904. WORD wFlags;
  2905. WORD wIDCheck;
  2906. WORD wIDLast;
  2907. WORD wIDFirst;
  2908. HMENU16 hmenu;
  2909. } CHECKMENURADIOITEM16;
  2910. typedef CHECKMENURADIOITEM16 UNALIGNED *PCHECKMENURADIOITEM16;
  2911. typedef struct _CHILDWINDOWFROMPOINTEX16 { /* u399 */
  2912. WORD wFlags;
  2913. POINT16 pt;
  2914. HWND16 hwnd;
  2915. } CHILDWINDOWFROMPOINTEX16;
  2916. typedef CHILDWINDOWFROMPOINTEX16 UNALIGNED *PCHILDWINDOWFROMPOINTEX16;
  2917. typedef struct _CHOOSECOLOR_CALLBACK1616 { /* u584 */
  2918. DWORD lParam;
  2919. WORD wParam;
  2920. WORD wMsg;
  2921. HWND16 hwnd;
  2922. } CHOOSECOLOR_CALLBACK1616;
  2923. typedef CHOOSECOLOR_CALLBACK1616 UNALIGNED *PCHOOSECOLOR_CALLBACK1616;
  2924. typedef struct _CHOOSEFONT_CALLBACK1616 { /* u580 */
  2925. DWORD lParam;
  2926. WORD wParam;
  2927. WORD wMsg;
  2928. HWND16 hwnd;
  2929. } CHOOSEFONT_CALLBACK1616;
  2930. typedef CHOOSEFONT_CALLBACK1616 UNALIGNED *PCHOOSEFONT_CALLBACK1616;
  2931. typedef struct _COPYIMAGE16 { /* u390 */
  2932. WORD wFlags;
  2933. SHORT cyNew;
  2934. SHORT cxNew;
  2935. WORD wType;
  2936. HAND16 hImage;
  2937. HINST16 hinstOwner;
  2938. } COPYIMAGE16;
  2939. typedef COPYIMAGE16 UNALIGNED *PCOPYIMAGE16;
  2940. typedef struct _CREATEICONFROMRESOURCEEX16 { /* u450 */
  2941. WORD lrDesired;
  2942. WORD cyDesired;
  2943. WORD cxDesired;
  2944. DWORD dwVer;
  2945. BOOL16 fIcon;
  2946. DWORD cbRes;
  2947. VPVOID lpRes;
  2948. } CREATEICONFROMRESOURCEEX16;
  2949. typedef CREATEICONFROMRESOURCEEX16 UNALIGNED *PCREATEICONFROMRESOURCEEX16;
  2950. typedef struct _DESTROYICON3216 { /* u553 */
  2951. WORD wFlags;
  2952. HICON16 hicon;
  2953. } DESTROYICON3216;
  2954. typedef DESTROYICON3216 UNALIGNED *PDESTROYICON3216;
  2955. #ifdef NULLSTRUCT
  2956. typedef struct _DISPATCHINPUT16 { /* u569 */
  2957. } DISPATCHINPUT16;
  2958. typedef DISPATCHINPUT16 UNALIGNED *PDISPATCHINPUT16;
  2959. #endif
  2960. typedef struct _DISPATCHMESSAGE3216 { /* u588 */
  2961. BOOL16 fMsg32;
  2962. VPVOID lpMsg32;
  2963. } DISPATCHMESSAGE3216;
  2964. typedef DISPATCHMESSAGE3216 UNALIGNED *PDISPATCHMESSAGE3216;
  2965. typedef struct _DLLENTRYPOINT16 { /* u374 */
  2966. WORD f6;
  2967. DWORD f5;
  2968. WORD f4;
  2969. WORD f3;
  2970. WORD f2;
  2971. DWORD f1;
  2972. } DLLENTRYPOINT16;
  2973. typedef DLLENTRYPOINT16 UNALIGNED *PDLLENTRYPOINT16;
  2974. typedef struct _DOHOTKEYSTUFF16 { /* u541 */
  2975. WORD fsModifiers;
  2976. WORD vk;
  2977. } DOHOTKEYSTUFF16;
  2978. typedef DOHOTKEYSTUFF16 UNALIGNED *PDOHOTKEYSTUFF16;
  2979. typedef struct _DRAWANIMATEDRECTS16 { /* u448 */
  2980. VPRECT16 lprcEnd;
  2981. VPRECT16 lprcStart;
  2982. SHORT idAnimation;
  2983. HWND16 hwndClip;
  2984. } DRAWANIMATEDRECTS16;
  2985. typedef DRAWANIMATEDRECTS16 UNALIGNED *PDRAWANIMATEDRECTS16;
  2986. typedef struct _DRAWCAPTION16 { /* u571 */
  2987. WORD wFlags;
  2988. VPRECT16 lprc;
  2989. HDC16 hdc;
  2990. HWND16 hwnd;
  2991. } DRAWCAPTION16;
  2992. typedef DRAWCAPTION16 UNALIGNED *PDRAWCAPTION16;
  2993. typedef struct _DRAWCAPTIONTEMP16 { /* u568 */
  2994. WORD wFlags;
  2995. VPSTR lpText;
  2996. HICON16 hicon;
  2997. HFONT16 hfont;
  2998. VPRECT16 lprc;
  2999. HDC16 hdc;
  3000. HWND16 hwnd;
  3001. } DRAWCAPTIONTEMP16;
  3002. typedef DRAWCAPTIONTEMP16 UNALIGNED *PDRAWCAPTIONTEMP16;
  3003. typedef struct _DRAWEDGE16 { /* u570 */
  3004. WORD wFlags;
  3005. WORD wEdge;
  3006. VPRECT16 lprc;
  3007. HDC16 hdc;
  3008. } DRAWEDGE16;
  3009. typedef DRAWEDGE16 UNALIGNED *PDRAWEDGE16;
  3010. typedef struct _DRAWFRAMECONTROL16 { /* u567 */
  3011. WORD wState;
  3012. WORD wType;
  3013. VPRECT16 lprc;
  3014. HDC16 hdc;
  3015. } DRAWFRAMECONTROL16;
  3016. typedef DRAWFRAMECONTROL16 UNALIGNED *PDRAWFRAMECONTROL16;
  3017. typedef struct _DRAWICONEX16 { /* u394 */
  3018. WORD wFlags;
  3019. HAND16 hbr;
  3020. WORD wStepIfAni;
  3021. SHORT cy;
  3022. SHORT cx;
  3023. HICON16 hicon;
  3024. SHORT y;
  3025. SHORT x;
  3026. HDC16 hdc;
  3027. } DRAWICONEX16;
  3028. typedef DRAWICONEX16 UNALIGNED *PDRAWICONEX16;
  3029. typedef struct _DRAWMENUBARTEMP16 { /* u573 */
  3030. HFONT16 hfont;
  3031. HMENU16 hmenu;
  3032. VPRECT16 lprc;
  3033. HDC16 hdc;
  3034. HWND16 hwnd;
  3035. } DRAWMENUBARTEMP16;
  3036. typedef DRAWMENUBARTEMP16 UNALIGNED *PDRAWMENUBARTEMP16;
  3037. typedef struct _DRAWSTATE16 { /* u449 */
  3038. WORD uFlags;
  3039. SHORT cy;
  3040. SHORT cx;
  3041. SHORT y;
  3042. SHORT x;
  3043. WORD wData;
  3044. DWORD lData;
  3045. VPPROC pfnCallBack;
  3046. HAND16 hbrFore;
  3047. HDC16 hdcDraw;
  3048. } DRAWSTATE16;
  3049. typedef DRAWSTATE16 UNALIGNED *PDRAWSTATE16;
  3050. typedef struct _DRAWTEXTPARAMS16 { /* dtp16 */
  3051. WORD cbSize;
  3052. SHORT iTabLength;
  3053. SHORT iLeftMargin;
  3054. SHORT iRightMargin;
  3055. WORD uiLengthDrawn;
  3056. } DRAWTEXTPARAMS16;
  3057. typedef DRAWTEXTPARAMS16 UNALIGNED *PDRAWTEXTPARAMS16;
  3058. typedef struct _DRAWTEXTEX16 { /* u375 */
  3059. VPVOID lpDTparams; // see DRAWTEXTPARAMS16 above
  3060. DWORD dwDTformat;
  3061. VPRECT16 lprc;
  3062. SHORT cchText;
  3063. VPSTR lpchText;
  3064. HDC16 hdc;
  3065. } DRAWTEXTEX16;
  3066. typedef DRAWTEXTEX16 UNALIGNED *PDRAWTEXTEX16;
  3067. typedef struct _ENUMDISPLAYSETTINGS16 { /* u560 */
  3068. VPDEVMODE31 lpdm;
  3069. DWORD dwModeNum;
  3070. VPSTR lpszDeviceName;
  3071. } ENUMDISPLAYSETTINGS16;
  3072. typedef ENUMDISPLAYSETTINGS16 UNALIGNED *PENUMDISPLAYSETTINGS16;
  3073. typedef struct _FINDREPLACE_CALLBACK1616 { /* u581 */
  3074. DWORD lParam;
  3075. WORD wParam;
  3076. WORD wMsg;
  3077. HWND16 hwnd;
  3078. } FINDREPLACE_CALLBACK1616;
  3079. typedef FINDREPLACE_CALLBACK1616 UNALIGNED *PFINDREPLACE_CALLBACK1616;
  3080. typedef struct _FINDWINDOWEX16 { /* u427 */
  3081. VPSTR lpszName;
  3082. VPSTR lpszClass;
  3083. HWND16 hwndChild;
  3084. HWND16 hwndParent;
  3085. } FINDWINDOWEX16;
  3086. typedef FINDWINDOWEX16 UNALIGNED *PFINDWINDOWEX16;
  3087. typedef struct _FORMATMESSAGE16 { /* u556 */
  3088. VPDWORD rglArgs;
  3089. WORD cbResultMax;
  3090. VPSTR lpResult;
  3091. WORD idLanguage;
  3092. WORD idMessage;
  3093. VPVOID lpSource;
  3094. DWORD dwFlags;
  3095. } FORMATMESSAGE16;
  3096. typedef FORMATMESSAGE16 UNALIGNED *PFORMATMESSAGE16;
  3097. #ifdef NULLSTRUCT
  3098. typedef struct _GETAPPVER16 { /* u498 */
  3099. } GETAPPVER16;
  3100. typedef GETAPPVER16 UNALIGNED *PGETAPPVER16;
  3101. #endif
  3102. typedef struct _GETCLASSINFOEX16 { /* u398 */
  3103. VPVOID lpwc;
  3104. VPSTR lpszClassName;
  3105. HINST16 hinst;
  3106. } GETCLASSINFOEX16;
  3107. typedef GETCLASSINFOEX16 UNALIGNED *PGETCLASSINFOEX16;
  3108. #ifdef NULLSTRUCT
  3109. typedef struct _GETFOREGROUNDWINDOW16 { /* u558 */
  3110. } GETFOREGROUNDWINDOW16;
  3111. typedef GETFOREGROUNDWINDOW16 UNALIGNED *PGETFOREGROUNDWINDOW16;
  3112. #endif
  3113. typedef struct _ICONINFO16 { /* ii16 */
  3114. BOOL16 fIcon;
  3115. SHORT xHotspot;
  3116. SHORT yHotspot;
  3117. HBM16 hbmMask;
  3118. HBM16 hbmColor;
  3119. } ICONINFO16;
  3120. typedef ICONINFO16 UNALIGNED *PICONINFO16;
  3121. typedef struct _GETICONINFO16 { /* u395 */
  3122. VPVOID lpiconinfo; // see ICONINFO16 structure above
  3123. HICON16 hicon;
  3124. } GETICONINFO16;
  3125. typedef GETICONINFO16 UNALIGNED *PGETICONINFO16;
  3126. typedef struct _GETKEYBOARDLAYOUT16 { /* u563 */
  3127. DWORD dwThreadID;
  3128. } GETKEYBOARDLAYOUT16;
  3129. typedef GETKEYBOARDLAYOUT16 UNALIGNED *PGETKEYBOARDLAYOUT16;
  3130. typedef struct _GETKEYBOARDLAYOUTLIST16 { /* u564 */
  3131. VPDWORD lpdwHandleArray;
  3132. WORD cElements;
  3133. } GETKEYBOARDLAYOUTLIST16;
  3134. typedef GETKEYBOARDLAYOUTLIST16 UNALIGNED *PGETKEYBOARDLAYOUTLIST16;
  3135. typedef struct _GETKEYBOARDLAYOUTNAME16 { /* u477 */
  3136. VPSTR lpszLayoutName;
  3137. } GETKEYBOARDLAYOUTNAME16;
  3138. typedef GETKEYBOARDLAYOUTNAME16 UNALIGNED *PGETKEYBOARDLAYOUTNAME16;
  3139. typedef struct _GETMENUCONTEXTHELPID16 { /* u385 */
  3140. HMENU16 hmenu;
  3141. } GETMENUCONTEXTHELPID16;
  3142. typedef GETMENUCONTEXTHELPID16 UNALIGNED *PGETMENUCONTEXTHELPID16;
  3143. typedef struct _GETMENUDEFAULTITEM16 { /* u574 */
  3144. WORD wFlags;
  3145. BOOL16 fByPosition;
  3146. HMENU16 hmenu;
  3147. } GETMENUDEFAULTITEM16;
  3148. typedef GETMENUDEFAULTITEM16 UNALIGNED *PGETMENUDEFAULTITEM16;
  3149. typedef struct _MENUITEMINFO16 { /* mii16 */
  3150. DWORD cbSize;
  3151. DWORD fMask;
  3152. WORD fType;
  3153. WORD fState;
  3154. WORD wID;
  3155. HMENU16 hSubMenu;
  3156. HBM16 hbmpChecked;
  3157. HBM16 hbmpUnchecked;
  3158. DWORD dwItemData;
  3159. VPSTR dwTypeData;
  3160. WORD cch;
  3161. } MENUITEMINFO16;
  3162. typedef MENUITEMINFO16 UNALIGNED *PMENUITEMINFO16;
  3163. typedef struct _GETMENUITEMINFO16 { /* u443 */
  3164. VPVOID lpmii; // see MENUITEMINFO16 above
  3165. BOOL16 fByPosition;
  3166. WORD wIndex;
  3167. HMENU16 hmenu;
  3168. } GETMENUITEMINFO16;
  3169. typedef GETMENUITEMINFO16 UNALIGNED *PGETMENUITEMINFO16;
  3170. typedef struct _GETMENUITEMRECT16 { /* u575 */
  3171. VPRECT16 lprcScreen;
  3172. WORD wIndex;
  3173. HMENU16 hmenu;
  3174. HWND16 hwnd;
  3175. } GETMENUITEMRECT16;
  3176. typedef GETMENUITEMRECT16 UNALIGNED *PGETMENUITEMRECT16;
  3177. typedef struct _GETMESSAGE3216 { /* u586 */
  3178. WORD fMsg32;
  3179. WORD wLast;
  3180. WORD wFirst;
  3181. HWND16 hwnd16;
  3182. VPVOID lpMsg32;
  3183. } GETMESSAGE3216;
  3184. typedef GETMESSAGE3216 UNALIGNED *PGETMESSAGE3216;
  3185. typedef struct _GETPROPEX16 { /* u379 */
  3186. VPSTR lpszKey;
  3187. HWND16 hwnd;
  3188. } GETPROPEX16;
  3189. typedef GETPROPEX16 UNALIGNED *PGETPROPEX16;
  3190. typedef struct _GETSCROLLINFO16 { /* u476 */
  3191. VPVOID lpsi;
  3192. WORD wCode;
  3193. HWND16 hwnd;
  3194. } GETSCROLLINFO16;
  3195. typedef GETSCROLLINFO16 UNALIGNED *PGETSCROLLINFO16;
  3196. #ifdef NULLSTRUCT
  3197. typedef struct _GETSHELLWINDOW16 { /* u540 */
  3198. } GETSHELLWINDOW16;
  3199. typedef GETSHELLWINDOW16 UNALIGNED *PGETSHELLWINDOW16;
  3200. #endif
  3201. typedef struct _GETSYSCOLORBRUSH16 { /* u281 */
  3202. WORD wIndex;
  3203. } GETSYSCOLORBRUSH16;
  3204. typedef GETSYSCOLORBRUSH16 UNALIGNED *PGETSYSCOLORBRUSH16;
  3205. typedef struct _GETWINDOWCONTEXTHELPID16 { /* u383 */
  3206. HWND16 hwnd;
  3207. } GETWINDOWCONTEXTHELPID16;
  3208. typedef GETWINDOWCONTEXTHELPID16 UNALIGNED *PGETWINDOWCONTEXTHELPID16;
  3209. typedef struct _GETWINDOWRGN16 { /* u579 */
  3210. HRGN16 hrgn;
  3211. HWND16 hwnd;
  3212. } GETWINDOWRGN16;
  3213. typedef GETWINDOWRGN16 UNALIGNED *PGETWINDOWRGN16;
  3214. typedef struct _HACKTASKMONITOR16 { /* u555 */
  3215. SHORT iMonitor;
  3216. } HACKTASKMONITOR16;
  3217. typedef HACKTASKMONITOR16 UNALIGNED *PHACKTASKMONITOR16;
  3218. typedef struct _INITTHREADINPUT16 { /* u409 */
  3219. WORD wFlags;
  3220. HAND16 hq;
  3221. } INITTHREADINPUT16;
  3222. typedef INITTHREADINPUT16 UNALIGNED *PINITTHREADINPUT16;
  3223. typedef struct _INSERTMENUITEM16 { /* u441 */
  3224. VPVOID lpmii; // see MENUITEMINFO16 above
  3225. BOOL16 fByPosition;
  3226. WORD wIndex;
  3227. HMENU16 hmenu;
  3228. } INSERTMENUITEM16;
  3229. typedef INSERTMENUITEM16 UNALIGNED *PINSERTMENUITEM16;
  3230. typedef struct _INSTALLIMT16 { /* u594 */
  3231. WORD wMsgHi;
  3232. WORD wMsgLo;
  3233. VPPROC pfnDispatcher;
  3234. VPSTR lpszClassName;
  3235. } INSTALLIMT16;
  3236. typedef INSTALLIMT16 UNALIGNED *PINSTALLIMT16;
  3237. typedef struct _ISDIALOGMESSAGE3216 { /* u590 */
  3238. BOOL16 fMsg32;
  3239. VPVOID lpMsg32;
  3240. HWND16 hwnd;
  3241. } ISDIALOGMESSAGE3216;
  3242. typedef ISDIALOGMESSAGE3216 UNALIGNED *PISDIALOGMESSAGE3216;
  3243. typedef struct _LOADIMAGE16 { /* u389 */
  3244. WORD wFlags;
  3245. SHORT cyDesired;
  3246. SHORT cxDesired;
  3247. WORD wType;
  3248. VPSTR lpszName;
  3249. HINST16 hinst;
  3250. } LOADIMAGE16;
  3251. typedef LOADIMAGE16 UNALIGNED *PLOADIMAGE16;
  3252. typedef struct _LOADKEYBOARDLAYOUT16 { /* u478 */
  3253. WORD wFlags;
  3254. VPSTR lpszLayoutName;
  3255. } LOADKEYBOARDLAYOUT16;
  3256. typedef LOADKEYBOARDLAYOUT16 UNALIGNED *PLOADKEYBOARDLAYOUT16;
  3257. typedef struct _LOOKUPICONIDFROMDIRECTORYEX16 { /* u364 */
  3258. WORD lrDesired;
  3259. SHORT cyDesired;
  3260. SHORT cxDesired;
  3261. BOOL16 fIcon;
  3262. VPVOID lpnh;
  3263. } LOOKUPICONIDFROMDIRECTORYEX16;
  3264. typedef LOOKUPICONIDFROMDIRECTORYEX16 UNALIGNED *PLOOKUPICONIDFROMDIRECTORYEX16;
  3265. typedef struct _MENUITEMFROMPOINT16 { /* u479 */
  3266. POINT16 ptScreen;
  3267. HMENU16 hmenu;
  3268. HWND16 hwnd;
  3269. } MENUITEMFROMPOINT16;
  3270. typedef MENUITEMFROMPOINT16 UNALIGNED *PMENUITEMFROMPOINT16;
  3271. typedef struct _MSGBOXPARAMS16 { /* mbp16 */
  3272. DWORD cbSize;
  3273. HWND16 hwndOwner;
  3274. HINST16 hInstance;
  3275. VPSTR lpszText;
  3276. VPSTR lpszCaption;
  3277. DWORD dwStyle;
  3278. VPSTR lpszIcon;
  3279. DWORD dwContextHelpId;
  3280. DWORD vpfnMsgBoxCallback;
  3281. DWORD dwLanguageId;
  3282. } MSGBOXPARAMS16;
  3283. typedef MSGBOXPARAMS16 UNALIGNED *PMSGBOXPARAMS16;
  3284. typedef struct _MESSAGEBOXINDIRECT16 { /* u593 */
  3285. VPVOID lpmbp;
  3286. } MESSAGEBOXINDIRECT16;
  3287. typedef MESSAGEBOXINDIRECT16 UNALIGNED *PMESSAGEBOXINDIRECT16;
  3288. typedef struct _MSGWAITFORMULTIPLEOBJECTS16 { /* u561 */
  3289. DWORD dwWakeMask;
  3290. DWORD dwMilliseconds;
  3291. BOOL16 fWaitAll;
  3292. VPDWORD lpHandles;
  3293. DWORD dwHandleCount;
  3294. } MSGWAITFORMULTIPLEOBJECTS16;
  3295. typedef MSGWAITFORMULTIPLEOBJECTS16 UNALIGNED *PMSGWAITFORMULTIPLEOBJECTS16;
  3296. typedef struct _OPENFILENAME_CALLBACK1616 { /* u582 */
  3297. DWORD lParam;
  3298. WORD wParam;
  3299. WORD wMsg;
  3300. HWND16 hwnd;
  3301. } OPENFILENAME_CALLBACK1616;
  3302. typedef OPENFILENAME_CALLBACK1616 UNALIGNED *POPENFILENAME_CALLBACK1616;
  3303. typedef struct _PEEKMESSAGE3216 { /* u585 */
  3304. BOOL16 fMsg32;
  3305. WORD wFlags;
  3306. WORD wLast;
  3307. WORD wFirst;
  3308. HWND16 hwnd;
  3309. VPVOID lpMsg32;
  3310. } PEEKMESSAGE3216;
  3311. typedef PEEKMESSAGE3216 UNALIGNED *PPEEKMESSAGE3216;
  3312. typedef struct _PLAYSOUNDEVENT16 { /* u8 */
  3313. SHORT iSoundId;
  3314. } PLAYSOUNDEVENT16;
  3315. typedef PLAYSOUNDEVENT16 UNALIGNED *PPLAYSOUNDEVENT16;
  3316. typedef struct _POSTMESSAGE3216 { /* u591 */
  3317. WORD wParamHi;
  3318. DWORD lParam;
  3319. WORD wParamLo;
  3320. WORD wMsg;
  3321. HWND16 hwnd;
  3322. } POSTMESSAGE3216;
  3323. typedef POSTMESSAGE3216 UNALIGNED *PPOSTMESSAGE3216;
  3324. #ifdef NULLSTRUCT
  3325. typedef struct _POSTPOSTEDMESSAGES16 { /* u566 */
  3326. } POSTPOSTEDMESSAGES16;
  3327. typedef POSTPOSTEDMESSAGES16 UNALIGNED *PPOSTPOSTEDMESSAGES16;
  3328. #endif
  3329. typedef struct _POSTTHREADMESSAGE3216 { /* u592 */
  3330. WORD wParamHi;
  3331. DWORD lParam;
  3332. WORD wParamLo;
  3333. WORD wMsg;
  3334. DWORD dwThreadID;
  3335. } POSTTHREADMESSAGE3216;
  3336. typedef POSTTHREADMESSAGE3216 UNALIGNED *PPOSTTHREADMESSAGE3216;
  3337. typedef struct _PRINTDLG_CALLBACK1616 { /* u583 */
  3338. DWORD lParam;
  3339. WORD wParam;
  3340. WORD wMsg;
  3341. HWND16 hwnd;
  3342. } PRINTDLG_CALLBACK1616;
  3343. typedef PRINTDLG_CALLBACK1616 UNALIGNED *PPRINTDLG_CALLBACK1616;
  3344. typedef struct _REGISTERCLASSEX16 { /* u397 */
  3345. VPVOID lpwcex;
  3346. } REGISTERCLASSEX16;
  3347. typedef REGISTERCLASSEX16 UNALIGNED *PREGISTERCLASSEX16;
  3348. typedef struct _REMOVEPROPEX16 { /* u380 */
  3349. VPSTR lpszKey;
  3350. HWND16 hwnd;
  3351. } REMOVEPROPEX16;
  3352. typedef REMOVEPROPEX16 UNALIGNED *PREMOVEPROPEX16;
  3353. typedef struct _SETCHECKCURSORTIMER16 { /* u542 */
  3354. SHORT iTime;
  3355. } SETCHECKCURSORTIMER16;
  3356. typedef SETCHECKCURSORTIMER16 UNALIGNED *PSETCHECKCURSORTIMER16;
  3357. typedef struct _SETFOREGROUNDWINDOW16 { /* u559 */
  3358. HWND16 hwnd;
  3359. } SETFOREGROUNDWINDOW16;
  3360. typedef SETFOREGROUNDWINDOW16 UNALIGNED *PSETFOREGROUNDWINDOW16;
  3361. typedef struct _SETMENUCONTEXTHELPID16 { /* u384 */
  3362. DWORD dwContextHelpId;
  3363. HMENU16 hmenu;
  3364. } SETMENUCONTEXTHELPID16;
  3365. typedef SETMENUCONTEXTHELPID16 UNALIGNED *PSETMENUCONTEXTHELPID16;
  3366. typedef struct _SETMENUDEFAULTITEM16 { /* u543 */
  3367. BOOL16 fByPosition;
  3368. WORD wIndex;
  3369. HMENU16 hmenu;
  3370. } SETMENUDEFAULTITEM16;
  3371. typedef SETMENUDEFAULTITEM16 UNALIGNED *PSETMENUDEFAULTITEM16;
  3372. typedef struct _SETMENUITEMINFO16 { /* u446 */
  3373. VPVOID lpmii; // see MENUITEMINFO16 above
  3374. BOOL16 fByPosition;
  3375. WORD wIndex;
  3376. HMENU16 hmenu;
  3377. } SETMENUITEMINFO16;
  3378. typedef SETMENUITEMINFO16 UNALIGNED *PSETMENUITEMINFO16;
  3379. typedef struct _SETMESSAGEEXTRAINFO16 { /* u376 */
  3380. DWORD dwExtraInfo;
  3381. } SETMESSAGEEXTRAINFO16;
  3382. typedef SETMESSAGEEXTRAINFO16 UNALIGNED *PSETMESSAGEEXTRAINFO16;
  3383. typedef struct _SETPROPEX16 { /* u378 */
  3384. DWORD dwValue;
  3385. VPSTR lpszKey;
  3386. HWND16 hwnd;
  3387. } SETPROPEX16;
  3388. typedef SETPROPEX16 UNALIGNED *PSETPROPEX16;
  3389. typedef struct _SETSCROLLINFO16 { /* u475 */
  3390. BOOL16 fRedraw;
  3391. VPVOID lpsi;
  3392. SHORT iCode;
  3393. HWND16 hwnd;
  3394. } SETSCROLLINFO16;
  3395. typedef SETSCROLLINFO16 UNALIGNED *PSETSCROLLINFO16;
  3396. typedef struct _SETSYSCOLORSTEMP16 { /* u572 */
  3397. WORD wBrushCount;
  3398. VPWORD lpBrushes;
  3399. VPDWORD lpRGBs;
  3400. } SETSYSCOLORSTEMP16;
  3401. typedef SETSYSCOLORSTEMP16 UNALIGNED *PSETSYSCOLORSTEMP16;
  3402. typedef struct _SETWINDOWCONTEXTHELPID16 { /* u382 */
  3403. DWORD dwContextID;
  3404. HWND16 hwnd;
  3405. } SETWINDOWCONTEXTHELPID16;
  3406. typedef SETWINDOWCONTEXTHELPID16 UNALIGNED *PSETWINDOWCONTEXTHELPID16;
  3407. typedef struct _SETWINDOWRGN16 { /* u578 */
  3408. BOOL16 fRedraw;
  3409. HRGN16 hrgn;
  3410. HWND16 hwnd;
  3411. } SETWINDOWRGN16;
  3412. typedef SETWINDOWRGN16 UNALIGNED *PSETWINDOWRGN16;
  3413. typedef struct _SIGNALPROC3216 { /* u391 */
  3414. DWORD dwSignalID;
  3415. DWORD dwID;
  3416. DWORD dwFlags;
  3417. HTASK16 htask;
  3418. } SIGNALPROC3216;
  3419. typedef SIGNALPROC3216 UNALIGNED *PSIGNALPROC3216;
  3420. typedef struct _TILEWINDOWS16 { /* u428 */
  3421. VPWORD ahwnd;
  3422. WORD chwnd;
  3423. VPRECT16 lprc;
  3424. WORD wFlags;
  3425. HWND16 hwndParent;
  3426. } TILEWINDOWS16;
  3427. typedef TILEWINDOWS16 UNALIGNED *PTILEWINDOWS16;
  3428. typedef struct _TPMPARAMS16 { /* tpmp */
  3429. WORD cbSize;
  3430. RECT16 rcExclude;
  3431. } TPMPARAMS16;
  3432. typedef TPMPARAMS16 UNALIGNED *PTPMPARAMS16;
  3433. typedef struct _TRACKPOPUPMENUEX16 { /* u577 */
  3434. VPVOID lpTpm; /* see TPMPARAMS16 above */
  3435. HWND16 hwndOwner;
  3436. SHORT y;
  3437. SHORT x;
  3438. WORD wFlags;
  3439. HMENU16 hmenu;
  3440. } TRACKPOPUPMENUEX16;
  3441. typedef TRACKPOPUPMENUEX16 UNALIGNED *PTRACKPOPUPMENUEX16;
  3442. typedef struct _TRANSLATEMESSAGE3216 { /* u587 */
  3443. BOOL16 fMsg32;
  3444. VPVOID lpMsg32;
  3445. } TRANSLATEMESSAGE3216;
  3446. typedef TRANSLATEMESSAGE3216 UNALIGNED *PTRANSLATEMESSAGE3216;
  3447. typedef struct _UNINSTALLIMT16 { /* u595 */
  3448. WORD wMsgHi;
  3449. WORD wMsgLo;
  3450. VPPROC pfnDispatcher;
  3451. VPSTR lpszClassName;
  3452. } UNINSTALLIMT16;
  3453. typedef UNINSTALLIMT16 UNALIGNED *PUNINSTALLIMT16;
  3454. typedef struct _UNLOADINSTALLABLEDRIVERS16 { /* u300 */
  3455. SHORT iCode;
  3456. } UNLOADINSTALLABLEDRIVERS16;
  3457. typedef UNLOADINSTALLABLEDRIVERS16 UNALIGNED *PUNLOADINSTALLABLEDRIVERS16;
  3458. typedef struct _UNLOADKEYBOARDLAYOUT16 { /* u565 */
  3459. DWORD lcid;
  3460. } UNLOADKEYBOARDLAYOUT16;
  3461. typedef UNLOADKEYBOARDLAYOUT16 UNALIGNED *PUNLOADKEYBOARDLAYOUT16;
  3462. typedef struct _WINDOWFROMDC16 { /* u117 */
  3463. HDC16 hdc;
  3464. } WINDOWFROMDC16;
  3465. typedef WINDOWFROMDC16 UNALIGNED *PWINDOWFROMDC16;
  3466. #ifdef NULLSTRUCT
  3467. typedef struct _WNETINITIALIZE16 { /* u533 */
  3468. } WNETINITIALIZE16;
  3469. typedef WNETINITIALIZE16 UNALIGNED *PWNETINITIALIZE16;
  3470. #endif
  3471. typedef struct _WNETLOGON16 { /* u534 */
  3472. HWND16 hwndOwner;
  3473. VPSTR lpszProvider;
  3474. } WNETLOGON16;
  3475. typedef WNETLOGON16 UNALIGNED *PWNETLOGON16;
  3476. /* WOW private thunks in USER */
  3477. typedef struct _WOWWORDBREAKPROC16 { /* u537 */
  3478. SHORT action;
  3479. SHORT cbEditText;
  3480. SHORT ichCurrentWord;
  3481. VPVOID lpszEditText;
  3482. } WOWWORDBREAKPROC16;
  3483. typedef WOWWORDBREAKPROC16 UNALIGNED *PWOWWORDBREAKPROC16;
  3484. // NOTE: these structs are also in mvdm\wow16\user\init.c
  3485. // UserInit16 && Krnl386Segs
  3486. // - they must be the same!!!
  3487. typedef struct _USERCLIENTGLOBALS { /* uclg */
  3488. WORD hInstance;
  3489. BYTE UNALIGNED **lpgpsi;
  3490. BYTE UNALIGNED **lpCsrFlag;
  3491. DWORD dwBldInfo;
  3492. VPWORD lpwMaxDWPMsg;
  3493. VPSTR lpDWPBits;
  3494. WORD cbDWPBits;
  3495. WORD wUnusedPadding;
  3496. DWORD pfnGetProcModule;
  3497. DWORD UNALIGNED *lpHighestAddress;
  3498. } USERCLIENTGLOBALS;
  3499. typedef USERCLIENTGLOBALS UNALIGNED *PUSERCLIENTGLOBALS;
  3500. typedef struct _KRNL386SEGS { /* uclg */
  3501. WORD CodeSeg1;
  3502. WORD CodeSeg2;
  3503. WORD CodeSeg3;
  3504. WORD DataSeg1;
  3505. } KRNL386SEGS;
  3506. typedef KRNL386SEGS UNALIGNED *PKRNL386SEGS;
  3507. /* XLATOFF */
  3508. #pragma pack()
  3509. /* XLATON */