ReactOS  0.4.15-dev-316-g938df97
generated.c
Go to the documentation of this file.
1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
3 
4 /*
5  * Unit tests for data structure packing
6  */
7 
8 #define WINE_NOWINSOCK
9 
10 #include "windows.h"
11 
12 #include "wine/test.h"
13 
14 /***********************************************************************
15  * Compatibility macros
16  */
17 
18 #define DWORD_PTR UINT_PTR
19 #define LONG_PTR INT_PTR
20 #define ULONG_PTR UINT_PTR
21 
22 /***********************************************************************
23  * Windows API extension
24  */
25 
26 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
27 # define _TYPE_ALIGNMENT(type) __alignof(type)
28 #elif defined(__GNUC__)
29 # define _TYPE_ALIGNMENT(type) __alignof__(type)
30 #else
31 /*
32  * FIXME: May not be possible without a compiler extension
33  * (if type is not just a name that is, otherwise the normal
34  * TYPE_ALIGNMENT can be used)
35  */
36 #endif
37 
38 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
39 #pragma warning(disable:4116)
40 #endif
41 
42 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
43 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
44 #endif
45 
46 /***********************************************************************
47  * Test helper macros
48  */
49 
50 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
51 
52 #ifdef TYPE_ALIGNMENT
53 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
54 #else
55 # define TEST_TYPE_ALIGN(type, align)
56 #endif
57 
58 #ifdef _TYPE_ALIGNMENT
59 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
60 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
61 #else
62 # define TEST_TARGET_ALIGN(type, align)
63 # define TEST_FIELD_ALIGN(type, field, align)
64 #endif
65 
66 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
67 
68 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
69 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
70 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
71 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
72 
73 
74 #ifdef _WIN64
75 
76 static void test_pack_ACCESSTIMEOUT(void)
77 {
78  /* ACCESSTIMEOUT */
81  TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
82  TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
87  TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
88  TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
89  TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
90 }
91 
92 static void test_pack_ANIMATIONINFO(void)
93 {
94  /* ANIMATIONINFO */
97  TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
98  TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
100  TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
101  TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
102  TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
103 }
104 
105 static void test_pack_CBTACTIVATESTRUCT(void)
106 {
107  /* CBTACTIVATESTRUCT */
113  TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 8)
114  TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8)
115  TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 8)
116 }
117 
118 static void test_pack_CBT_CREATEWNDA(void)
119 {
120  /* CBT_CREATEWNDA */
126  TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 8)
127  TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 8)
128  TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 8)
129 }
130 
131 static void test_pack_CBT_CREATEWNDW(void)
132 {
133  /* CBT_CREATEWNDW */
139  TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 8)
140  TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 8)
141  TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 8)
142 }
143 
144 static void test_pack_CLIENTCREATESTRUCT(void)
145 {
146  /* CLIENTCREATESTRUCT */
152  TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4)
153  TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
154  TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 8)
155 }
156 
157 static void test_pack_COMBOBOXINFO(void)
158 {
159  /* COMBOBOXINFO */
162  TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
163  TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
164  TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
165  TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
166  TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
167  TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
168  TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16)
169  TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
170  TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
171  TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4)
172  TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
173  TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
174  TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 8)
175  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 8)
176  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
177  TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 8)
178  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 8)
179  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 48)
180  TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 8)
181  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 8)
182  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 56)
183 }
184 
185 static void test_pack_COMPAREITEMSTRUCT(void)
186 {
187  /* COMPAREITEMSTRUCT */
190  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4)
191  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
196  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 8)
197  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8)
199  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4)
200  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
202  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 8)
203  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8)
204  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 24)
205  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4)
206  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
208  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 8)
209  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8)
210  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 40)
211  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
212  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
213  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48)
214 }
215 
216 static void test_pack_COPYDATASTRUCT(void)
217 {
218  /* COPYDATASTRUCT */
224  TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
225  TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
227  TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 8)
228  TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 8)
229  TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 16)
230 }
231 
232 static void test_pack_CREATESTRUCTA(void)
233 {
234  /* CREATESTRUCTA */
237  TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 8)
238  TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8)
239  TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
243  TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 8)
244  TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8)
245  TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16)
264  TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 8)
265  TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 8)
266  TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 56)
267  TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 8)
268  TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 8)
269  TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 64)
270  TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4)
271  TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
272  TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 72)
273 }
274 
275 static void test_pack_CREATESTRUCTW(void)
276 {
277  /* CREATESTRUCTW */
280  TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 8)
281  TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8)
282  TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
286  TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 8)
287  TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8)
288  TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16)
307  TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 8)
308  TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 8)
309  TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 56)
310  TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 8)
311  TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 8)
312  TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 64)
313  TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4)
314  TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
315  TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 72)
316 }
317 
318 static void test_pack_CURSORINFO(void)
319 {
320  /* CURSORINFO */
323  TEST_FIELD_SIZE (CURSORINFO, cbSize, 4)
324  TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
325  TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
329  TEST_FIELD_SIZE (CURSORINFO, hCursor, 8)
330  TEST_FIELD_ALIGN (CURSORINFO, hCursor, 8)
331  TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
332  TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8)
333  TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
334  TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 16)
335 }
336 
337 static void test_pack_CWPRETSTRUCT(void)
338 {
339  /* CWPRETSTRUCT */
342  TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 8)
343  TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
344  TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
357 }
358 
359 static void test_pack_CWPSTRUCT(void)
360 {
361  /* CWPSTRUCT */
376 }
377 
378 static void test_pack_DEBUGHOOKINFO(void)
379 {
380  /* DEBUGHOOKINFO */
383  TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4)
384  TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
385  TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
386  TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4)
387  TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
388  TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
398 }
399 
400 static void test_pack_DELETEITEMSTRUCT(void)
401 {
402  /* DELETEITEMSTRUCT */
405  TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4)
406  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
411  TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4)
414  TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 8)
415  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 8)
416  TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 16)
417  TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 8)
418  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 8)
419  TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 24)
420 }
421 
422 static void test_pack_DESKTOPENUMPROCA(void)
423 {
424  /* DESKTOPENUMPROCA */
427 }
428 
429 static void test_pack_DESKTOPENUMPROCW(void)
430 {
431  /* DESKTOPENUMPROCW */
434 }
435 
436 static void test_pack_DLGITEMTEMPLATE(void)
437 {
438  /* DLGITEMTEMPLATE (pack 2) */
444  TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4)
445  TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
446  TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
462 }
463 
464 static void test_pack_DLGPROC(void)
465 {
466  /* DLGPROC */
469 }
470 
471 static void test_pack_DLGTEMPLATE(void)
472 {
473  /* DLGTEMPLATE (pack 2) */
479  TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4)
480  TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
481  TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
482  TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2)
483  TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
497 }
498 
499 static void test_pack_DRAWITEMSTRUCT(void)
500 {
501  /* DRAWITEMSTRUCT */
504  TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
505  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
506  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
507  TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4)
508  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
510  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4)
511  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
513  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4)
514  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
515  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
516  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4)
517  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
518  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
519  TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 8)
520  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 8)
521  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 24)
525  TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16)
526  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
527  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 40)
528  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 8)
529  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8)
530  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56)
531 }
532 
533 static void test_pack_DRAWSTATEPROC(void)
534 {
535  /* DRAWSTATEPROC */
538 }
539 
540 static void test_pack_DRAWTEXTPARAMS(void)
541 {
542  /* DRAWTEXTPARAMS */
545  TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4)
546  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
548  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4)
549  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
550  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
551  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4)
552  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
553  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
554  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4)
555  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
556  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
557  TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4)
558  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
559  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
560 }
561 
562 static void test_pack_EDITWORDBREAKPROCA(void)
563 {
564  /* EDITWORDBREAKPROCA */
567 }
568 
569 static void test_pack_EDITWORDBREAKPROCW(void)
570 {
571  /* EDITWORDBREAKPROCW */
574 }
575 
576 static void test_pack_EVENTMSG(void)
577 {
578  /* EVENTMSG */
584  TEST_FIELD_SIZE (EVENTMSG, paramL, 4)
585  TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
586  TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
587  TEST_FIELD_SIZE (EVENTMSG, paramH, 4)
588  TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
589  TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
596 }
597 
598 static void test_pack_FILTERKEYS(void)
599 {
600  /* FILTERKEYS */
603  TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4)
604  TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
605  TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
609  TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4)
610  TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
611  TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
612  TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4)
613  TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
614  TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
615  TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4)
616  TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
617  TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
618  TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4)
619  TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
620  TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
621 }
622 
623 static void test_pack_FLASHWINFO(void)
624 {
625  /* FLASHWINFO */
626  TEST_TYPE_SIZE (FLASHWINFO, 32)
627  TEST_TYPE_ALIGN (FLASHWINFO, 8)
628  TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4)
629  TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
630  TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
631  TEST_FIELD_SIZE (FLASHWINFO, hwnd, 8)
632  TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 8)
633  TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 8)
634  TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4)
635  TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
636  TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 16)
637  TEST_FIELD_SIZE (FLASHWINFO, uCount, 4)
638  TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
639  TEST_FIELD_OFFSET(FLASHWINFO, uCount, 20)
640  TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4)
641  TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
642  TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 24)
643 }
644 
645 static void test_pack_GRAYSTRINGPROC(void)
646 {
647  /* GRAYSTRINGPROC */
650 }
651 
652 static void test_pack_GUITHREADINFO(void)
653 {
654  /* GUITHREADINFO */
657  TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4)
658  TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
659  TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
663  TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 8)
664  TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 8)
665  TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
666  TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 8)
667  TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 8)
668  TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 16)
669  TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 8)
670  TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 8)
671  TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 24)
672  TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 8)
673  TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 8)
674  TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 32)
675  TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 8)
676  TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 8)
677  TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 40)
678  TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 8)
679  TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 8)
680  TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 48)
681  TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16)
682  TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
683  TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 56)
684 }
685 
686 static void test_pack_HARDWAREHOOKSTRUCT(void)
687 {
688  /* HARDWAREHOOKSTRUCT */
703 }
704 
705 static void test_pack_HARDWAREINPUT(void)
706 {
707  /* HARDWAREINPUT */
710  TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4)
713  TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2)
714  TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
715  TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
716  TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2)
717  TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
718  TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
719 }
720 
721 static void test_pack_HDEVNOTIFY(void)
722 {
723  /* HDEVNOTIFY */
724  TEST_TYPE_SIZE (HDEVNOTIFY, 8)
725  TEST_TYPE_ALIGN (HDEVNOTIFY, 8)
726 }
727 
728 static void test_pack_HDWP(void)
729 {
730  /* HDWP */
731  TEST_TYPE_SIZE (HDWP, 8)
732  TEST_TYPE_ALIGN (HDWP, 8)
733 }
734 
735 static void test_pack_HELPINFO(void)
736 {
737  /* HELPINFO */
740  TEST_FIELD_SIZE (HELPINFO, cbSize, 4)
741  TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
742  TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
743  TEST_FIELD_SIZE (HELPINFO, iContextType, 4)
744  TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
745  TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
746  TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4)
747  TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
748  TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
749  TEST_FIELD_SIZE (HELPINFO, hItemHandle, 8)
750  TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 8)
751  TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 16)
752  TEST_FIELD_SIZE (HELPINFO, dwContextId, 8)
753  TEST_FIELD_ALIGN (HELPINFO, dwContextId, 8)
754  TEST_FIELD_OFFSET(HELPINFO, dwContextId, 24)
755  TEST_FIELD_SIZE (HELPINFO, MousePos, 8)
756  TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
757  TEST_FIELD_OFFSET(HELPINFO, MousePos, 32)
758 }
759 
760 static void test_pack_HELPWININFOA(void)
761 {
762  /* HELPWININFOA */
765  TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4)
766  TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
767  TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
780  TEST_FIELD_SIZE (HELPWININFOA, wMax, 4)
781  TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
783  TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2)
784  TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
785  TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
786 }
787 
788 static void test_pack_HELPWININFOW(void)
789 {
790  /* HELPWININFOW */
793  TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4)
794  TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
795  TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
808  TEST_FIELD_SIZE (HELPWININFOW, wMax, 4)
809  TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
811  TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4)
812  TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
813  TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
814 }
815 
816 static void test_pack_HIGHCONTRASTA(void)
817 {
818  /* HIGHCONTRASTA */
821  TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4)
822  TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
823  TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
827  TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 8)
828  TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8)
829  TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
830 }
831 
832 static void test_pack_HIGHCONTRASTW(void)
833 {
834  /* HIGHCONTRASTW */
837  TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4)
838  TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
839  TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
843  TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 8)
844  TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8)
845  TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
846 }
847 
848 static void test_pack_HOOKPROC(void)
849 {
850  /* HOOKPROC */
853 }
854 
855 static void test_pack_ICONINFO(void)
856 {
857  /* ICONINFO */
860  TEST_FIELD_SIZE (ICONINFO, fIcon, 4)
861  TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
862  TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
863  TEST_FIELD_SIZE (ICONINFO, xHotspot, 4)
864  TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
865  TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
866  TEST_FIELD_SIZE (ICONINFO, yHotspot, 4)
867  TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
868  TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
869  TEST_FIELD_SIZE (ICONINFO, hbmMask, 8)
870  TEST_FIELD_ALIGN (ICONINFO, hbmMask, 8)
871  TEST_FIELD_OFFSET(ICONINFO, hbmMask, 16)
872  TEST_FIELD_SIZE (ICONINFO, hbmColor, 8)
873  TEST_FIELD_ALIGN (ICONINFO, hbmColor, 8)
874  TEST_FIELD_OFFSET(ICONINFO, hbmColor, 24)
875 }
876 
877 static void test_pack_ICONMETRICSA(void)
878 {
879  /* ICONMETRICSA */
880  TEST_TYPE_SIZE (ICONMETRICSA, 76)
881  TEST_TYPE_ALIGN (ICONMETRICSA, 4)
882  TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4)
883  TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
884  TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
885  TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4)
886  TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
887  TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
888  TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4)
889  TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
890  TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
891  TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4)
892  TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
893  TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
894  TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60)
895  TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
896  TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
897 }
898 
899 static void test_pack_ICONMETRICSW(void)
900 {
901  /* ICONMETRICSW */
902  TEST_TYPE_SIZE (ICONMETRICSW, 108)
903  TEST_TYPE_ALIGN (ICONMETRICSW, 4)
904  TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4)
905  TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
906  TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
907  TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4)
908  TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
909  TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
910  TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4)
911  TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
912  TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
913  TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4)
914  TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
915  TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
916  TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92)
917  TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
918  TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
919 }
920 
921 static void test_pack_INPUT(void)
922 {
923  /* INPUT */
927 }
928 
929 static void test_pack_KBDLLHOOKSTRUCT(void)
930 {
931  /* KBDLLHOOKSTRUCT */
934  TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4)
935  TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
937  TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4)
938  TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
939  TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
946  TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
947  TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
948  TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
949 }
950 
951 static void test_pack_KEYBDINPUT(void)
952 {
953  /* KEYBDINPUT */
956  TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2)
957  TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
959  TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2)
960  TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
961  TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
968  TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 8)
969  TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 8)
970  TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 16)
971 }
972 
973 static void test_pack_LPACCESSTIMEOUT(void)
974 {
975  /* LPACCESSTIMEOUT */
980 }
981 
982 static void test_pack_LPANIMATIONINFO(void)
983 {
984  /* LPANIMATIONINFO */
989 }
990 
991 static void test_pack_LPCBTACTIVATESTRUCT(void)
992 {
993  /* LPCBTACTIVATESTRUCT */
998 }
999 
1000 static void test_pack_LPCBT_CREATEWNDA(void)
1001 {
1002  /* LPCBT_CREATEWNDA */
1007 }
1008 
1009 static void test_pack_LPCBT_CREATEWNDW(void)
1010 {
1011  /* LPCBT_CREATEWNDW */
1016 }
1017 
1018 static void test_pack_LPCDLGTEMPLATEA(void)
1019 {
1020  /* LPCDLGTEMPLATEA */
1025 }
1026 
1027 static void test_pack_LPCDLGTEMPLATEW(void)
1028 {
1029  /* LPCDLGTEMPLATEW */
1034 }
1035 
1036 static void test_pack_LPCLIENTCREATESTRUCT(void)
1037 {
1038  /* LPCLIENTCREATESTRUCT */
1043 }
1044 
1045 static void test_pack_LPCMENUINFO(void)
1046 {
1047  /* LPCMENUINFO */
1052 }
1053 
1054 static void test_pack_LPCMENUITEMINFOA(void)
1055 {
1056  /* LPCMENUITEMINFOA */
1061 }
1062 
1063 static void test_pack_LPCMENUITEMINFOW(void)
1064 {
1065  /* LPCMENUITEMINFOW */
1070 }
1071 
1072 static void test_pack_LPCOMBOBOXINFO(void)
1073 {
1074  /* LPCOMBOBOXINFO */
1079 }
1080 
1081 static void test_pack_LPCOMPAREITEMSTRUCT(void)
1082 {
1083  /* LPCOMPAREITEMSTRUCT */
1088 }
1089 
1090 static void test_pack_LPCREATESTRUCTA(void)
1091 {
1092  /* LPCREATESTRUCTA */
1097 }
1098 
1099 static void test_pack_LPCREATESTRUCTW(void)
1100 {
1101  /* LPCREATESTRUCTW */
1106 }
1107 
1108 static void test_pack_LPCSCROLLINFO(void)
1109 {
1110  /* LPCSCROLLINFO */
1115 }
1116 
1117 static void test_pack_LPCURSORINFO(void)
1118 {
1119  /* LPCURSORINFO */
1124 }
1125 
1126 static void test_pack_LPCWPRETSTRUCT(void)
1127 {
1128  /* LPCWPRETSTRUCT */
1133 }
1134 
1135 static void test_pack_LPCWPSTRUCT(void)
1136 {
1137  /* LPCWPSTRUCT */
1142 }
1143 
1144 static void test_pack_LPDEBUGHOOKINFO(void)
1145 {
1146  /* LPDEBUGHOOKINFO */
1151 }
1152 
1153 static void test_pack_LPDELETEITEMSTRUCT(void)
1154 {
1155  /* LPDELETEITEMSTRUCT */
1160 }
1161 
1162 static void test_pack_LPDLGITEMTEMPLATEA(void)
1163 {
1164  /* LPDLGITEMTEMPLATEA */
1169 }
1170 
1171 static void test_pack_LPDLGITEMTEMPLATEW(void)
1172 {
1173  /* LPDLGITEMTEMPLATEW */
1178 }
1179 
1180 static void test_pack_LPDLGTEMPLATEA(void)
1181 {
1182  /* LPDLGTEMPLATEA */
1187 }
1188 
1189 static void test_pack_LPDLGTEMPLATEW(void)
1190 {
1191  /* LPDLGTEMPLATEW */
1196 }
1197 
1198 static void test_pack_LPDRAWITEMSTRUCT(void)
1199 {
1200  /* LPDRAWITEMSTRUCT */
1205 }
1206 
1207 static void test_pack_LPDRAWTEXTPARAMS(void)
1208 {
1209  /* LPDRAWTEXTPARAMS */
1214 }
1215 
1216 static void test_pack_LPEVENTMSG(void)
1217 {
1218  /* LPEVENTMSG */
1223 }
1224 
1225 static void test_pack_LPFILTERKEYS(void)
1226 {
1227  /* LPFILTERKEYS */
1232 }
1233 
1234 static void test_pack_LPGUITHREADINFO(void)
1235 {
1236  /* LPGUITHREADINFO */
1241 }
1242 
1243 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1244 {
1245  /* LPHARDWAREHOOKSTRUCT */
1250 }
1251 
1252 static void test_pack_LPHARDWAREINPUT(void)
1253 {
1254  /* LPHARDWAREINPUT */
1255  TEST_TYPE_SIZE (LPHARDWAREINPUT, 8)
1256  TEST_TYPE_ALIGN (LPHARDWAREINPUT, 8)
1257  TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
1258  TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
1259 }
1260 
1261 static void test_pack_LPHELPINFO(void)
1262 {
1263  /* LPHELPINFO */
1268 }
1269 
1270 static void test_pack_LPHELPWININFOA(void)
1271 {
1272  /* LPHELPWININFOA */
1277 }
1278 
1279 static void test_pack_LPHELPWININFOW(void)
1280 {
1281  /* LPHELPWININFOW */
1286 }
1287 
1288 static void test_pack_LPHIGHCONTRASTA(void)
1289 {
1290  /* LPHIGHCONTRASTA */
1295 }
1296 
1297 static void test_pack_LPHIGHCONTRASTW(void)
1298 {
1299  /* LPHIGHCONTRASTW */
1304 }
1305 
1306 static void test_pack_LPICONMETRICSA(void)
1307 {
1308  /* LPICONMETRICSA */
1309  TEST_TYPE_SIZE (LPICONMETRICSA, 8)
1310  TEST_TYPE_ALIGN (LPICONMETRICSA, 8)
1311  TEST_TARGET_SIZE (LPICONMETRICSA, 76)
1312  TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
1313 }
1314 
1315 static void test_pack_LPICONMETRICSW(void)
1316 {
1317  /* LPICONMETRICSW */
1318  TEST_TYPE_SIZE (LPICONMETRICSW, 8)
1319  TEST_TYPE_ALIGN (LPICONMETRICSW, 8)
1320  TEST_TARGET_SIZE (LPICONMETRICSW, 108)
1321  TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
1322 }
1323 
1324 static void test_pack_LPINPUT(void)
1325 {
1326  /* LPINPUT */
1327  TEST_TYPE_SIZE (LPINPUT, 8)
1329 }
1330 
1331 static void test_pack_LPKBDLLHOOKSTRUCT(void)
1332 {
1333  /* LPKBDLLHOOKSTRUCT */
1338 }
1339 
1340 static void test_pack_LPKEYBDINPUT(void)
1341 {
1342  /* LPKEYBDINPUT */
1343  TEST_TYPE_SIZE (LPKEYBDINPUT, 8)
1344  TEST_TYPE_ALIGN (LPKEYBDINPUT, 8)
1345  TEST_TARGET_SIZE (LPKEYBDINPUT, 24)
1346  TEST_TARGET_ALIGN(LPKEYBDINPUT, 8)
1347 }
1348 
1349 static void test_pack_LPMDICREATESTRUCTA(void)
1350 {
1351  /* LPMDICREATESTRUCTA */
1356 }
1357 
1358 static void test_pack_LPMDICREATESTRUCTW(void)
1359 {
1360  /* LPMDICREATESTRUCTW */
1365 }
1366 
1367 static void test_pack_LPMDINEXTMENU(void)
1368 {
1369  /* LPMDINEXTMENU */
1374 }
1375 
1376 static void test_pack_LPMEASUREITEMSTRUCT(void)
1377 {
1378  /* LPMEASUREITEMSTRUCT */
1383 }
1384 
1385 static void test_pack_LPMENUINFO(void)
1386 {
1387  /* LPMENUINFO */
1392 }
1393 
1394 static void test_pack_LPMENUITEMINFOA(void)
1395 {
1396  /* LPMENUITEMINFOA */
1401 }
1402 
1403 static void test_pack_LPMENUITEMINFOW(void)
1404 {
1405  /* LPMENUITEMINFOW */
1410 }
1411 
1412 static void test_pack_LPMINIMIZEDMETRICS(void)
1413 {
1414  /* LPMINIMIZEDMETRICS */
1419 }
1420 
1421 static void test_pack_LPMINMAXINFO(void)
1422 {
1423  /* LPMINMAXINFO */
1428 }
1429 
1430 static void test_pack_LPMONITORINFO(void)
1431 {
1432  /* LPMONITORINFO */
1437 }
1438 
1439 static void test_pack_LPMONITORINFOEXA(void)
1440 {
1441  /* LPMONITORINFOEXA */
1446 }
1447 
1448 static void test_pack_LPMONITORINFOEXW(void)
1449 {
1450  /* LPMONITORINFOEXW */
1455 }
1456 
1457 static void test_pack_LPMOUSEHOOKSTRUCT(void)
1458 {
1459  /* LPMOUSEHOOKSTRUCT */
1464 }
1465 
1466 static void test_pack_LPMOUSEINPUT(void)
1467 {
1468  /* LPMOUSEINPUT */
1469  TEST_TYPE_SIZE (LPMOUSEINPUT, 8)
1470  TEST_TYPE_ALIGN (LPMOUSEINPUT, 8)
1471  TEST_TARGET_SIZE (LPMOUSEINPUT, 32)
1472  TEST_TARGET_ALIGN(LPMOUSEINPUT, 8)
1473 }
1474 
1475 static void test_pack_LPMOUSEKEYS(void)
1476 {
1477  /* LPMOUSEKEYS */
1482 }
1483 
1484 static void test_pack_LPMSG(void)
1485 {
1486  /* LPMSG */
1487  TEST_TYPE_SIZE (LPMSG, 8)
1488  TEST_TYPE_ALIGN (LPMSG, 8)
1489  TEST_TARGET_SIZE (LPMSG, 48)
1491 }
1492 
1493 static void test_pack_LPMSGBOXPARAMSA(void)
1494 {
1495  /* LPMSGBOXPARAMSA */
1500 }
1501 
1502 static void test_pack_LPMSGBOXPARAMSW(void)
1503 {
1504  /* LPMSGBOXPARAMSW */
1509 }
1510 
1511 static void test_pack_LPMSLLHOOKSTRUCT(void)
1512 {
1513  /* LPMSLLHOOKSTRUCT */
1518 }
1519 
1520 static void test_pack_LPMULTIKEYHELPA(void)
1521 {
1522  /* LPMULTIKEYHELPA */
1527 }
1528 
1529 static void test_pack_LPMULTIKEYHELPW(void)
1530 {
1531  /* LPMULTIKEYHELPW */
1536 }
1537 
1538 static void test_pack_LPNCCALCSIZE_PARAMS(void)
1539 {
1540  /* LPNCCALCSIZE_PARAMS */
1545 }
1546 
1547 static void test_pack_LPNMHDR(void)
1548 {
1549  /* LPNMHDR */
1550  TEST_TYPE_SIZE (LPNMHDR, 8)
1554 }
1555 
1556 static void test_pack_LPNONCLIENTMETRICSA(void)
1557 {
1558  /* LPNONCLIENTMETRICSA */
1559  TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 8)
1560  TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 8)
1561  TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344)
1562  TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
1563 }
1564 
1565 static void test_pack_LPNONCLIENTMETRICSW(void)
1566 {
1567  /* LPNONCLIENTMETRICSW */
1568  TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 8)
1569  TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 8)
1570  TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504)
1571  TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
1572 }
1573 
1574 static void test_pack_LPPAINTSTRUCT(void)
1575 {
1576  /* LPPAINTSTRUCT */
1581 }
1582 
1583 static void test_pack_LPSCROLLINFO(void)
1584 {
1585  /* LPSCROLLINFO */
1590 }
1591 
1592 static void test_pack_LPSERIALKEYSA(void)
1593 {
1594  /* LPSERIALKEYSA */
1599 }
1600 
1601 static void test_pack_LPSERIALKEYSW(void)
1602 {
1603  /* LPSERIALKEYSW */
1608 }
1609 
1610 static void test_pack_LPSOUNDSENTRYA(void)
1611 {
1612  /* LPSOUNDSENTRYA */
1617 }
1618 
1619 static void test_pack_LPSOUNDSENTRYW(void)
1620 {
1621  /* LPSOUNDSENTRYW */
1626 }
1627 
1628 static void test_pack_LPSTICKYKEYS(void)
1629 {
1630  /* LPSTICKYKEYS */
1635 }
1636 
1637 static void test_pack_LPSTYLESTRUCT(void)
1638 {
1639  /* LPSTYLESTRUCT */
1644 }
1645 
1646 static void test_pack_LPTITLEBARINFO(void)
1647 {
1648  /* LPTITLEBARINFO */
1653 }
1654 
1655 static void test_pack_LPTOGGLEKEYS(void)
1656 {
1657  /* LPTOGGLEKEYS */
1662 }
1663 
1664 static void test_pack_LPTPMPARAMS(void)
1665 {
1666  /* LPTPMPARAMS */
1671 }
1672 
1673 static void test_pack_LPTRACKMOUSEEVENT(void)
1674 {
1675  /* LPTRACKMOUSEEVENT */
1680 }
1681 
1682 static void test_pack_LPWINDOWINFO(void)
1683 {
1684  /* LPWINDOWINFO */
1689 }
1690 
1691 static void test_pack_LPWINDOWPLACEMENT(void)
1692 {
1693  /* LPWINDOWPLACEMENT */
1698 }
1699 
1700 static void test_pack_LPWINDOWPOS(void)
1701 {
1702  /* LPWINDOWPOS */
1707 }
1708 
1709 static void test_pack_LPWNDCLASSA(void)
1710 {
1711  /* LPWNDCLASSA */
1716 }
1717 
1718 static void test_pack_LPWNDCLASSEXA(void)
1719 {
1720  /* LPWNDCLASSEXA */
1725 }
1726 
1727 static void test_pack_LPWNDCLASSEXW(void)
1728 {
1729  /* LPWNDCLASSEXW */
1734 }
1735 
1736 static void test_pack_LPWNDCLASSW(void)
1737 {
1738  /* LPWNDCLASSW */
1743 }
1744 
1745 static void test_pack_MDICREATESTRUCTA(void)
1746 {
1747  /* MDICREATESTRUCTA */
1750  TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 8)
1751  TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8)
1752  TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
1756  TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 8)
1757  TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8)
1758  TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16)
1777 }
1778 
1779 static void test_pack_MDICREATESTRUCTW(void)
1780 {
1781  /* MDICREATESTRUCTW */
1784  TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 8)
1785  TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8)
1786  TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
1790  TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 8)
1791  TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8)
1792  TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16)
1811 }
1812 
1813 static void test_pack_MDINEXTMENU(void)
1814 {
1815  /* MDINEXTMENU */
1818  TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 8)
1819  TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 8)
1820  TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
1821  TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 8)
1822  TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 8)
1823  TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 8)
1824  TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 8)
1825  TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 8)
1826  TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 16)
1827 }
1828 
1829 static void test_pack_MEASUREITEMSTRUCT(void)
1830 {
1831  /* MEASUREITEMSTRUCT */
1834  TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4)
1835  TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
1840  TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4)
1841  TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
1843  TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4)
1844  TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
1845  TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
1846  TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4)
1847  TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
1848  TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
1849  TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 8)
1850  TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 8)
1851  TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 24)
1852 }
1853 
1854 static void test_pack_MENUINFO(void)
1855 {
1856  /* MENUINFO */
1857  TEST_TYPE_SIZE (MENUINFO, 40)
1859  TEST_FIELD_SIZE (MENUINFO, cbSize, 4)
1860  TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
1861  TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
1862  TEST_FIELD_SIZE (MENUINFO, fMask, 4)
1863  TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
1864  TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
1865  TEST_FIELD_SIZE (MENUINFO, dwStyle, 4)
1866  TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
1867  TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
1868  TEST_FIELD_SIZE (MENUINFO, cyMax, 4)
1869  TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
1870  TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
1871  TEST_FIELD_SIZE (MENUINFO, hbrBack, 8)
1872  TEST_FIELD_ALIGN (MENUINFO, hbrBack, 8)
1873  TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
1874  TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4)
1875  TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
1876  TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 24)
1877  TEST_FIELD_SIZE (MENUINFO, dwMenuData, 8)
1878  TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 8)
1879  TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 32)
1880 }
1881 
1882 static void test_pack_MENUITEMINFOA(void)
1883 {
1884  /* MENUITEMINFOA */
1887  TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4)
1888  TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
1889  TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
1890  TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4)
1891  TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
1892  TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
1893  TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4)
1894  TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
1895  TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
1896  TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4)
1897  TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
1898  TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
1899  TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4)
1902  TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 8)
1903  TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 8)
1904  TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 24)
1905  TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 8)
1906  TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 8)
1907  TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 32)
1908  TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 8)
1909  TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 8)
1910  TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 40)
1911  TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 8)
1912  TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 8)
1913  TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 48)
1914  TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 8)
1915  TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 8)
1916  TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 56)
1920  TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 8)
1921  TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 8)
1922  TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 72)
1923 }
1924 
1925 static void test_pack_MENUITEMINFOW(void)
1926 {
1927  /* MENUITEMINFOW */
1930  TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4)
1931  TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
1932  TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
1933  TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4)
1934  TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
1935  TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
1936  TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4)
1937  TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
1938  TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
1939  TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4)
1940  TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
1941  TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
1942  TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4)
1945  TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 8)
1946  TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 8)
1947  TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 24)
1948  TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 8)
1949  TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 8)
1950  TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 32)
1951  TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 8)
1952  TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 8)
1953  TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 40)
1954  TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 8)
1955  TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 8)
1956  TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 48)
1957  TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 8)
1958  TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 8)
1959  TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 56)
1963  TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 8)
1964  TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 8)
1965  TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 72)
1966 }
1967 
1968 static void test_pack_MENUITEMTEMPLATE(void)
1969 {
1970  /* MENUITEMTEMPLATE */
1973  TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2)
1974  TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1975  TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
1979  TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2)
1980  TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
1981  TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
1982 }
1983 
1984 static void test_pack_MENUITEMTEMPLATEHEADER(void)
1985 {
1986  /* MENUITEMTEMPLATEHEADER */
1989  TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1990  TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1991  TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
1995 }
1996 
1997 static void test_pack_MINIMIZEDMETRICS(void)
1998 {
1999  /* MINIMIZEDMETRICS */
2002  TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4)
2003  TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
2005  TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4)
2006  TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
2008  TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4)
2009  TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
2010  TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
2011  TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4)
2012  TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
2013  TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
2014  TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4)
2015  TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
2016  TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
2017 }
2018 
2019 static void test_pack_MINMAXINFO(void)
2020 {
2021  /* MINMAXINFO */
2024  TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8)
2025  TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
2026  TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
2027  TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8)
2028  TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
2029  TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
2030  TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8)
2031  TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
2032  TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
2033  TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8)
2034  TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
2035  TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
2036  TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8)
2037  TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
2038  TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
2039 }
2040 
2041 static void test_pack_MONITORENUMPROC(void)
2042 {
2043  /* MONITORENUMPROC */
2046 }
2047 
2048 static void test_pack_MONITORINFO(void)
2049 {
2050  /* MONITORINFO */
2053  TEST_FIELD_SIZE (MONITORINFO, cbSize, 4)
2054  TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
2055  TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
2056  TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16)
2057  TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
2058  TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
2059  TEST_FIELD_SIZE (MONITORINFO, rcWork, 16)
2060  TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
2061  TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
2065 }
2066 
2067 static void test_pack_MONITORINFOEXA(void)
2068 {
2069  /* MONITORINFOEXA */
2072  TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4)
2073  TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
2074  TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
2075  TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16)
2076  TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
2077  TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
2078  TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16)
2079  TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
2080  TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
2084  TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32)
2085  TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
2086  TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
2087 }
2088 
2089 static void test_pack_MONITORINFOEXW(void)
2090 {
2091  /* MONITORINFOEXW */
2094  TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4)
2095  TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
2096  TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
2097  TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16)
2098  TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
2099  TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
2100  TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16)
2101  TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
2102  TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
2106  TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64)
2107  TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
2108  TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
2109 }
2110 
2111 static void test_pack_MOUSEHOOKSTRUCT(void)
2112 {
2113  /* MOUSEHOOKSTRUCT */
2122  TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2123  TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2124  TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 16)
2125  TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2126  TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2127  TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 24)
2128 }
2129 
2130 static void test_pack_MOUSEINPUT(void)
2131 {
2132  /* MOUSEINPUT */
2141  TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4)
2142  TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
2143  TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
2150  TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 8)
2151  TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 8)
2152  TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 24)
2153 }
2154 
2155 static void test_pack_MOUSEKEYS(void)
2156 {
2157  /* MOUSEKEYS */
2160  TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4)
2161  TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
2162  TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
2166  TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4)
2167  TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
2168  TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
2169  TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4)
2170  TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
2171  TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
2172  TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4)
2173  TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
2174  TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
2175  TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4)
2176  TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
2177  TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
2178  TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4)
2179  TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
2180  TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
2181 }
2182 
2183 static void test_pack_MSG(void)
2184 {
2185  /* MSG */
2186  TEST_TYPE_SIZE (MSG, 48)
2187  TEST_TYPE_ALIGN (MSG, 8)
2188  TEST_FIELD_SIZE (MSG, hwnd, 8)
2189  TEST_FIELD_ALIGN (MSG, hwnd, 8)
2194  TEST_FIELD_SIZE (MSG, wParam, 8)
2197  TEST_FIELD_SIZE (MSG, lParam, 8)
2200  TEST_FIELD_SIZE (MSG, time, 4)
2201  TEST_FIELD_ALIGN (MSG, time, 4)
2202  TEST_FIELD_OFFSET(MSG, time, 32)
2203  TEST_FIELD_SIZE (MSG, pt, 8)
2204  TEST_FIELD_ALIGN (MSG, pt, 4)
2205  TEST_FIELD_OFFSET(MSG, pt, 36)
2206 }
2207 
2208 static void test_pack_MSGBOXCALLBACK(void)
2209 {
2210  /* MSGBOXCALLBACK */
2213 }
2214 
2215 static void test_pack_MSGBOXPARAMSA(void)
2216 {
2217  /* MSGBOXPARAMSA */
2220  TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4)
2221  TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
2222  TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
2223  TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 8)
2224  TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 8)
2225  TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 8)
2229  TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 8)
2230  TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 8)
2231  TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 24)
2232  TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 8)
2233  TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 8)
2234  TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 32)
2235  TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4)
2236  TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
2237  TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 40)
2238  TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 8)
2239  TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 8)
2240  TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 48)
2241  TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 8)
2242  TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 8)
2243  TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 56)
2244  TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2245  TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2246  TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 64)
2247  TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4)
2248  TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
2249  TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 72)
2250 }
2251 
2252 static void test_pack_MSGBOXPARAMSW(void)
2253 {
2254  /* MSGBOXPARAMSW */
2257  TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4)
2258  TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
2259  TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
2260  TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 8)
2261  TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 8)
2262  TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 8)
2266  TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 8)
2267  TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 8)
2268  TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 24)
2269  TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 8)
2270  TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 8)
2271  TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 32)
2272  TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4)
2273  TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
2274  TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 40)
2275  TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 8)
2276  TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 8)
2277  TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 48)
2278  TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 8)
2279  TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 8)
2280  TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 56)
2281  TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2282  TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2283  TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 64)
2284  TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4)
2285  TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
2286  TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 72)
2287 }
2288 
2289 static void test_pack_MSLLHOOKSTRUCT(void)
2290 {
2291  /* MSLLHOOKSTRUCT */
2297  TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4)
2298  TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
2299  TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
2306  TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2307  TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2308  TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 24)
2309 }
2310 
2311 static void test_pack_MULTIKEYHELPA(void)
2312 {
2313  /* MULTIKEYHELPA */
2316  TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4)
2317  TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
2318  TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
2319  TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1)
2320  TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
2321  TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
2322  TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1)
2323  TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
2324  TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
2325 }
2326 
2327 static void test_pack_MULTIKEYHELPW(void)
2328 {
2329  /* MULTIKEYHELPW */
2332  TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4)
2333  TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
2334  TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
2335  TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2)
2336  TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
2337  TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
2338  TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2)
2339  TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
2340  TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
2341 }
2342 
2343 static void test_pack_NAMEENUMPROCA(void)
2344 {
2345  /* NAMEENUMPROCA */
2348 }
2349 
2350 static void test_pack_NAMEENUMPROCW(void)
2351 {
2352  /* NAMEENUMPROCW */
2355 }
2356 
2357 static void test_pack_NCCALCSIZE_PARAMS(void)
2358 {
2359  /* NCCALCSIZE_PARAMS */
2368 }
2369 
2370 static void test_pack_NMHDR(void)
2371 {
2372  /* NMHDR */
2373  TEST_TYPE_SIZE (NMHDR, 24)
2374  TEST_TYPE_ALIGN (NMHDR, 8)
2375  TEST_FIELD_SIZE (NMHDR, hwndFrom, 8)
2376  TEST_FIELD_ALIGN (NMHDR, hwndFrom, 8)
2377  TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
2378  TEST_FIELD_SIZE (NMHDR, idFrom, 8)
2379  TEST_FIELD_ALIGN (NMHDR, idFrom, 8)
2380  TEST_FIELD_OFFSET(NMHDR, idFrom, 8)
2381  TEST_FIELD_SIZE (NMHDR, code, 4)
2384 }
2385 
2386 static void test_pack_NONCLIENTMETRICSA(void)
2387 {
2388  /* NONCLIENTMETRICSA */
2389  TEST_TYPE_SIZE (NONCLIENTMETRICSA, 344)
2390  TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4)
2391  TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4)
2392  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
2393  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
2394  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4)
2395  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
2396  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
2397  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4)
2398  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
2399  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
2400  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4)
2401  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
2402  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
2403  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4)
2404  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
2405  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
2406  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4)
2407  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
2408  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
2409  TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60)
2410  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
2411  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
2412  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2413  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2414  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
2415  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2416  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2417  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
2418  TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
2419  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
2420  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
2421  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4)
2422  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
2423  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
2424  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4)
2425  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
2426  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
2427  TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60)
2428  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
2429  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
2430  TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60)
2431  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
2432  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
2433  TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60)
2434  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
2435  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
2436  TEST_FIELD_SIZE (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2437  TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2438  TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
2439 }
2440 
2441 static void test_pack_NONCLIENTMETRICSW(void)
2442 {
2443  /* NONCLIENTMETRICSW */
2444  TEST_TYPE_SIZE (NONCLIENTMETRICSW, 504)
2445  TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4)
2446  TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4)
2447  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
2448  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
2449  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4)
2450  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
2451  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
2452  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4)
2453  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
2454  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
2455  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4)
2456  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
2457  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
2458  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4)
2459  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
2460  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
2461  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4)
2462  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
2463  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
2464  TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92)
2465  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
2466  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
2467  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2468  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2469  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
2470  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2471  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2472  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
2473  TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
2474  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
2475  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
2476  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4)
2477  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
2478  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
2479  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4)
2480  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
2481  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
2482  TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92)
2483  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
2484  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
2485  TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92)
2486  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
2487  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
2488  TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92)
2489  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
2490  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
2491  TEST_FIELD_SIZE (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2492  TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2493  TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
2494 }
2495 
2496 static void test_pack_PAINTSTRUCT(void)
2497 {
2498  /* PAINTSTRUCT */
2504  TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4)
2505  TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
2506  TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8)
2507  TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16)
2508  TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
2509  TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12)
2510  TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4)
2511  TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
2512  TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28)
2513  TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4)
2514  TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
2515  TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32)
2516  TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32)
2517  TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
2518  TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36)
2519 }
2520 
2521 static void test_pack_PCOMBOBOXINFO(void)
2522 {
2523  /* PCOMBOBOXINFO */
2528 }
2529 
2530 static void test_pack_PCOMPAREITEMSTRUCT(void)
2531 {
2532  /* PCOMPAREITEMSTRUCT */
2537 }
2538 
2539 static void test_pack_PCOPYDATASTRUCT(void)
2540 {
2541  /* PCOPYDATASTRUCT */
2546 }
2547 
2548 static void test_pack_PCURSORINFO(void)
2549 {
2550  /* PCURSORINFO */
2555 }
2556 
2557 static void test_pack_PCWPRETSTRUCT(void)
2558 {
2559  /* PCWPRETSTRUCT */
2564 }
2565 
2566 static void test_pack_PCWPSTRUCT(void)
2567 {
2568  /* PCWPSTRUCT */
2573 }
2574 
2575 static void test_pack_PDEBUGHOOKINFO(void)
2576 {
2577  /* PDEBUGHOOKINFO */
2582 }
2583 
2584 static void test_pack_PDELETEITEMSTRUCT(void)
2585 {
2586  /* PDELETEITEMSTRUCT */
2591 }
2592 
2593 static void test_pack_PDLGITEMTEMPLATEA(void)
2594 {
2595  /* PDLGITEMTEMPLATEA */
2600 }
2601 
2602 static void test_pack_PDLGITEMTEMPLATEW(void)
2603 {
2604  /* PDLGITEMTEMPLATEW */
2609 }
2610 
2611 static void test_pack_PDRAWITEMSTRUCT(void)
2612 {
2613  /* PDRAWITEMSTRUCT */
2618 }
2619 
2620 static void test_pack_PEVENTMSG(void)
2621 {
2622  /* PEVENTMSG */
2627 }
2628 
2629 static void test_pack_PFLASHWINFO(void)
2630 {
2631  /* PFLASHWINFO */
2632  TEST_TYPE_SIZE (PFLASHWINFO, 8)
2633  TEST_TYPE_ALIGN (PFLASHWINFO, 8)
2634  TEST_TARGET_SIZE (PFLASHWINFO, 32)
2635  TEST_TARGET_ALIGN(PFLASHWINFO, 8)
2636 }
2637 
2638 static void test_pack_PGUITHREADINFO(void)
2639 {
2640  /* PGUITHREADINFO */
2645 }
2646 
2647 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2648 {
2649  /* PHARDWAREHOOKSTRUCT */
2654 }
2655 
2656 static void test_pack_PHARDWAREINPUT(void)
2657 {
2658  /* PHARDWAREINPUT */
2663 }
2664 
2665 static void test_pack_PHDEVNOTIFY(void)
2666 {
2667  /* PHDEVNOTIFY */
2672 }
2673 
2674 static void test_pack_PHELPWININFOA(void)
2675 {
2676  /* PHELPWININFOA */
2681 }
2682 
2683 static void test_pack_PHELPWININFOW(void)
2684 {
2685  /* PHELPWININFOW */
2690 }
2691 
2692 static void test_pack_PICONINFO(void)
2693 {
2694  /* PICONINFO */
2699 }
2700 
2701 static void test_pack_PICONMETRICSA(void)
2702 {
2703  /* PICONMETRICSA */
2704  TEST_TYPE_SIZE (PICONMETRICSA, 8)
2705  TEST_TYPE_ALIGN (PICONMETRICSA, 8)
2706  TEST_TARGET_SIZE (PICONMETRICSA, 76)
2707  TEST_TARGET_ALIGN(PICONMETRICSA, 4)
2708 }
2709 
2710 static void test_pack_PICONMETRICSW(void)
2711 {
2712  /* PICONMETRICSW */
2713  TEST_TYPE_SIZE (PICONMETRICSW, 8)
2714  TEST_TYPE_ALIGN (PICONMETRICSW, 8)
2715  TEST_TARGET_SIZE (PICONMETRICSW, 108)
2716  TEST_TARGET_ALIGN(PICONMETRICSW, 4)
2717 }
2718 
2719 static void test_pack_PINPUT(void)
2720 {
2721  /* PINPUT */
2722  TEST_TYPE_SIZE (PINPUT, 8)
2723  TEST_TYPE_ALIGN (PINPUT, 8)
2724 }
2725 
2726 static void test_pack_PKBDLLHOOKSTRUCT(void)
2727 {
2728  /* PKBDLLHOOKSTRUCT */
2733 }
2734 
2735 static void test_pack_PKEYBDINPUT(void)
2736 {
2737  /* PKEYBDINPUT */
2742 }
2743 
2744 static void test_pack_PMDINEXTMENU(void)
2745 {
2746  /* PMDINEXTMENU */
2751 }
2752 
2753 static void test_pack_PMEASUREITEMSTRUCT(void)
2754 {
2755  /* PMEASUREITEMSTRUCT */
2760 }
2761 
2762 static void test_pack_PMENUITEMTEMPLATE(void)
2763 {
2764  /* PMENUITEMTEMPLATE */
2769 }
2770 
2771 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2772 {
2773  /* PMENUITEMTEMPLATEHEADER */
2778 }
2779 
2780 static void test_pack_PMINIMIZEDMETRICS(void)
2781 {
2782  /* PMINIMIZEDMETRICS */
2787 }
2788 
2789 static void test_pack_PMINMAXINFO(void)
2790 {
2791  /* PMINMAXINFO */
2796 }
2797 
2798 static void test_pack_PMOUSEHOOKSTRUCT(void)
2799 {
2800  /* PMOUSEHOOKSTRUCT */
2805 }
2806 
2807 static void test_pack_PMOUSEINPUT(void)
2808 {
2809  /* PMOUSEINPUT */
2814 }
2815 
2816 static void test_pack_PMSG(void)
2817 {
2818  /* PMSG */
2819  TEST_TYPE_SIZE (PMSG, 8)
2820  TEST_TYPE_ALIGN (PMSG, 8)
2821  TEST_TARGET_SIZE (PMSG, 48)
2823 }
2824 
2825 static void test_pack_PMSGBOXPARAMSA(void)
2826 {
2827  /* PMSGBOXPARAMSA */
2832 }
2833 
2834 static void test_pack_PMSGBOXPARAMSW(void)
2835 {
2836  /* PMSGBOXPARAMSW */
2841 }
2842 
2843 static void test_pack_PMSLLHOOKSTRUCT(void)
2844 {
2845  /* PMSLLHOOKSTRUCT */
2850 }
2851 
2852 static void test_pack_PMULTIKEYHELPA(void)
2853 {
2854  /* PMULTIKEYHELPA */
2859 }
2860 
2861 static void test_pack_PMULTIKEYHELPW(void)
2862 {
2863  /* PMULTIKEYHELPW */
2868 }
2869 
2870 static void test_pack_PNONCLIENTMETRICSA(void)
2871 {
2872  /* PNONCLIENTMETRICSA */
2873  TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 8)
2874  TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 8)
2875  TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
2876  TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
2877 }
2878 
2879 static void test_pack_PNONCLIENTMETRICSW(void)
2880 {
2881  /* PNONCLIENTMETRICSW */
2882  TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 8)
2883  TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 8)
2884  TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
2885  TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
2886 }
2887 
2888 static void test_pack_PPAINTSTRUCT(void)
2889 {
2890  /* PPAINTSTRUCT */
2895 }
2896 
2897 static void test_pack_PROPENUMPROCA(void)
2898 {
2899  /* PROPENUMPROCA */
2902 }
2903 
2904 static void test_pack_PROPENUMPROCEXA(void)
2905 {
2906  /* PROPENUMPROCEXA */
2909 }
2910 
2911 static void test_pack_PROPENUMPROCEXW(void)
2912 {
2913  /* PROPENUMPROCEXW */
2916 }
2917 
2918 static void test_pack_PROPENUMPROCW(void)
2919 {
2920  /* PROPENUMPROCW */
2923 }
2924 
2925 static void test_pack_PTITLEBARINFO(void)
2926 {
2927  /* PTITLEBARINFO */
2932 }
2933 
2934 static void test_pack_PUSEROBJECTFLAGS(void)
2935 {
2936  /* PUSEROBJECTFLAGS */
2941 }
2942 
2943 static void test_pack_PWINDOWINFO(void)
2944 {
2945  /* PWINDOWINFO */
2950 }
2951 
2952 static void test_pack_PWINDOWPLACEMENT(void)
2953 {
2954  /* PWINDOWPLACEMENT */
2959 }
2960 
2961 static void test_pack_PWINDOWPOS(void)
2962 {
2963  /* PWINDOWPOS */
2968 }
2969 
2970 static void test_pack_PWNDCLASSA(void)
2971 {
2972  /* PWNDCLASSA */
2977 }
2978 
2979 static void test_pack_PWNDCLASSEXA(void)
2980 {
2981  /* PWNDCLASSEXA */
2986 }
2987 
2988 static void test_pack_PWNDCLASSEXW(void)
2989 {
2990  /* PWNDCLASSEXW */
2995 }
2996 
2997 static void test_pack_PWNDCLASSW(void)
2998 {
2999  /* PWNDCLASSW */
3004 }
3005 
3006 static void test_pack_SCROLLINFO(void)
3007 {
3008  /* SCROLLINFO */
3011  TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4)
3012  TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
3013  TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
3014  TEST_FIELD_SIZE (SCROLLINFO, fMask, 4)
3015  TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
3016  TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
3017  TEST_FIELD_SIZE (SCROLLINFO, nMin, 4)
3018  TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
3019  TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
3020  TEST_FIELD_SIZE (SCROLLINFO, nMax, 4)
3021  TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
3022  TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
3023  TEST_FIELD_SIZE (SCROLLINFO, nPage, 4)
3024  TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
3025  TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
3026  TEST_FIELD_SIZE (SCROLLINFO, nPos, 4)
3027  TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
3028  TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
3029  TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4)
3030  TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
3031  TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
3032 }
3033 
3034 static void test_pack_SENDASYNCPROC(void)
3035 {
3036  /* SENDASYNCPROC */
3039 }
3040 
3041 static void test_pack_SERIALKEYSA(void)
3042 {
3043  /* SERIALKEYSA */
3046  TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4)
3047  TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3048  TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3052  TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 8)
3053  TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8)
3054  TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
3055  TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 8)
3056  TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8)
3057  TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16)
3058  TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4)
3059  TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
3060  TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24)
3061  TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4)
3062  TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
3063  TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28)
3064  TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4)
3065  TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
3066  TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32)
3067 }
3068 
3069 static void test_pack_SERIALKEYSW(void)
3070 {
3071  /* SERIALKEYSW */
3074  TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4)
3075  TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3076  TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3080  TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 8)
3081  TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8)
3082  TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
3083  TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 8)
3084  TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8)
3085  TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16)
3086  TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4)
3087  TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
3088  TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24)
3089  TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4)
3090  TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
3091  TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28)
3092  TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4)
3093  TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
3094  TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32)
3095 }
3096 
3097 static void test_pack_SOUNDSENTRYA(void)
3098 {
3099  /* SOUNDSENTRYA */
3102  TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4)
3103  TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3104  TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3108  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4)
3109  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
3110  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
3111  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3112  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3113  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
3114  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3115  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3116  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
3117  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4)
3118  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
3119  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
3120  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3121  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3122  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
3123  TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3124  TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3125  TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
3126  TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4)
3127  TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
3128  TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
3129  TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3130  TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3131  TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
3132  TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3133  TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3134  TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
3135  TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3136  TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3137  TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48)
3138 }
3139 
3140 static void test_pack_SOUNDSENTRYW(void)
3141 {
3142  /* SOUNDSENTRYW */
3145  TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4)
3146  TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3147  TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3151  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4)
3152  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
3153  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
3154  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3155  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3156  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
3157  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3158  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3159  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
3160  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4)
3161  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
3162  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
3163  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3164  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3165  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
3166  TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3167  TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3168  TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
3169  TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4)
3170  TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
3171  TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
3172  TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3173  TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3174  TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
3175  TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3176  TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3177  TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
3178  TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3179  TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3180  TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48)
3181 }
3182 
3183 static void test_pack_STICKYKEYS(void)
3184 {
3185  /* STICKYKEYS */
3188  TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4)
3189  TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3190  TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3194 }
3195 
3196 static void test_pack_STYLESTRUCT(void)
3197 {
3198  /* STYLESTRUCT */
3201  TEST_FIELD_SIZE (STYLESTRUCT, styleOld, 4)
3202  TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
3203  TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
3204  TEST_FIELD_SIZE (STYLESTRUCT, styleNew, 4)
3205  TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
3206  TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
3207 }
3208 
3209 static void test_pack_TIMERPROC(void)
3210 {
3211  /* TIMERPROC */
3214 }
3215 
3216 static void test_pack_TITLEBARINFO(void)
3217 {
3218  /* TITLEBARINFO */
3221  TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4)
3222  TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
3223  TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
3224  TEST_FIELD_SIZE (TITLEBARINFO, rcTitleBar, 16)
3225  TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
3226  TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
3227  TEST_FIELD_SIZE (TITLEBARINFO, rgstate, 24)
3228  TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
3229  TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
3230 }
3231 
3232 static void test_pack_TOGGLEKEYS(void)
3233 {
3234  /* TOGGLEKEYS */
3237  TEST_FIELD_SIZE (TOGGLEKEYS, cbSize, 4)
3238  TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3239  TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3243 }
3244 
3245 static void test_pack_TPMPARAMS(void)
3246 {
3247  /* TPMPARAMS */
3250  TEST_FIELD_SIZE (TPMPARAMS, cbSize, 4)
3251  TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
3252  TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
3253  TEST_FIELD_SIZE (TPMPARAMS, rcExclude, 16)
3254  TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
3255  TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
3256 }
3257 
3258 static void test_pack_TRACKMOUSEEVENT(void)
3259 {
3260  /* TRACKMOUSEEVENT */
3263  TEST_FIELD_SIZE (TRACKMOUSEEVENT, cbSize, 4)
3264  TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3269  TEST_FIELD_SIZE (TRACKMOUSEEVENT, hwndTrack, 8)
3270  TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 8)
3271  TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
3272  TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwHoverTime, 4)
3273  TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
3274  TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 16)
3275 }
3276 
3277 static void test_pack_USEROBJECTFLAGS(void)
3278 {
3279  /* USEROBJECTFLAGS */
3282  TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4)
3283  TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3284  TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
3285  TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4)
3286  TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3287  TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3291 }
3292 
3293 static void test_pack_WINDOWINFO(void)
3294 {
3295  /* WINDOWINFO */
3298  TEST_FIELD_SIZE (WINDOWINFO, cbSize, 4)
3299  TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
3300  TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
3301  TEST_FIELD_SIZE (WINDOWINFO, rcWindow, 16)
3302  TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
3303  TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
3304  TEST_FIELD_SIZE (WINDOWINFO, rcClient, 16)
3305  TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
3306  TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
3307  TEST_FIELD_SIZE (WINDOWINFO, dwStyle, 4)
3308  TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
3309  TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
3310  TEST_FIELD_SIZE (WINDOWINFO, dwExStyle, 4)
3311  TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
3312  TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
3313  TEST_FIELD_SIZE (WINDOWINFO, dwWindowStatus, 4)
3314  TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
3315  TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
3316  TEST_FIELD_SIZE (WINDOWINFO, cxWindowBorders, 4)
3317  TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
3318  TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
3319  TEST_FIELD_SIZE (WINDOWINFO, cyWindowBorders, 4)
3320  TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
3321  TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
3322  TEST_FIELD_SIZE (WINDOWINFO, atomWindowType, 2)
3323  TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
3324  TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
3325  TEST_FIELD_SIZE (WINDOWINFO, wCreatorVersion, 2)
3326  TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
3327  TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
3328 }
3329 
3330 static void test_pack_WINDOWPLACEMENT(void)
3331 {
3332  /* WINDOWPLACEMENT */
3341  TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4)
3342  TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
3343  TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
3344  TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMinPosition, 8)
3345  TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
3346  TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
3347  TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMaxPosition, 8)
3348  TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
3349  TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
3350  TEST_FIELD_SIZE (WINDOWPLACEMENT, rcNormalPosition, 16)
3351  TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
3352  TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
3353 }
3354 
3355 static void test_pack_WINDOWPOS(void)
3356 {
3357  /* WINDOWPOS */
3363  TEST_FIELD_SIZE (WINDOWPOS, hwndInsertAfter, 8)
3364  TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8)
3365  TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8)
3381 }
3382 
3383 static void test_pack_WINEVENTPROC(void)
3384 {
3385  /* WINEVENTPROC */
3388 }
3389 
3390 static void test_pack_WINSTAENUMPROCA(void)
3391 {
3392  /* WINSTAENUMPROCA */
3395 }
3396 
3397 static void test_pack_WINSTAENUMPROCW(void)
3398 {
3399  /* WINSTAENUMPROCW */
3402 }
3403 
3404 static void test_pack_WNDCLASSA(void)
3405 {
3406  /* WNDCLASSA */
3412  TEST_FIELD_SIZE (WNDCLASSA, lpfnWndProc, 8)
3413  TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 8)
3414  TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 8)
3415  TEST_FIELD_SIZE (WNDCLASSA, cbClsExtra, 4)
3416  TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
3417  TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 16)
3418  TEST_FIELD_SIZE (WNDCLASSA, cbWndExtra, 4)
3419  TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
3420  TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 20)
3427  TEST_FIELD_SIZE (WNDCLASSA, hCursor, 8)
3428  TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8)
3429  TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40)
3433  TEST_FIELD_SIZE (WNDCLASSA, lpszMenuName, 8)
3434  TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 8)
3435  TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 56)
3436  TEST_FIELD_SIZE (WNDCLASSA, lpszClassName, 8)
3437  TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 8)
3438  TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 64)
3439 }
3440 
3441 static void test_pack_WNDCLASSEXA(void)
3442 {
3443  /* WNDCLASSEXA */
3446  TEST_FIELD_SIZE (WNDCLASSEXA, cbSize, 4)
3447  TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3448  TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3452  TEST_FIELD_SIZE (WNDCLASSEXA, lpfnWndProc, 8)
3453  TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 8)
3454  TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
3455  TEST_FIELD_SIZE (WNDCLASSEXA, cbClsExtra, 4)
3456  TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
3457  TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 16)
3458  TEST_FIELD_SIZE (WNDCLASSEXA, cbWndExtra, 4)
3459  TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
3460  TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 20)
3467  TEST_FIELD_SIZE (WNDCLASSEXA, hCursor, 8)
3468  TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8)
3469  TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40)
3473  TEST_FIELD_SIZE (WNDCLASSEXA, lpszMenuName, 8)
3474  TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 8)
3475  TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 56)
3476  TEST_FIELD_SIZE (WNDCLASSEXA, lpszClassName, 8)
3477  TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 8)
3478  TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 64)
3482 }
3483 
3484 static void test_pack_WNDCLASSEXW(void)
3485 {
3486  /* WNDCLASSEXW */
3489  TEST_FIELD_SIZE (WNDCLASSEXW, cbSize, 4)
3490  TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3491  TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3495  TEST_FIELD_SIZE (WNDCLASSEXW, lpfnWndProc, 8)
3496  TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 8)
3497  TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
3498  TEST_FIELD_SIZE (WNDCLASSEXW, cbClsExtra, 4)
3499  TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
3500  TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 16)
3501  TEST_FIELD_SIZE (WNDCLASSEXW, cbWndExtra, 4)
3502  TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
3503  TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 20)
3510  TEST_FIELD_SIZE (WNDCLASSEXW, hCursor, 8)
3511  TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8)
3512  TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40)
3516  TEST_FIELD_SIZE (WNDCLASSEXW, lpszMenuName, 8)
3517  TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 8)
3518  TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 56)
3519  TEST_FIELD_SIZE (WNDCLASSEXW, lpszClassName, 8)
3520  TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 8)
3521  TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 64)
3525 }
3526 
3527 static void test_pack_WNDCLASSW(void)
3528 {
3529  /* WNDCLASSW */
3535  TEST_FIELD_SIZE (WNDCLASSW, lpfnWndProc, 8)
3536  TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 8)
3537  TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 8)
3538  TEST_FIELD_SIZE (WNDCLASSW, cbClsExtra, 4)
3539  TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
3540  TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 16)
3541  TEST_FIELD_SIZE (WNDCLASSW, cbWndExtra, 4)
3542  TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
3543  TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 20)
3550  TEST_FIELD_SIZE (WNDCLASSW, hCursor, 8)
3551  TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8)
3552  TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40)
3556  TEST_FIELD_SIZE (WNDCLASSW, lpszMenuName, 8)
3557  TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 8)
3558  TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 56)
3559  TEST_FIELD_SIZE (WNDCLASSW, lpszClassName, 8)
3560  TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 8)
3561  TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 64)
3562 }
3563 
3564 static void test_pack_WNDENUMPROC(void)
3565 {
3566  /* WNDENUMPROC */
3569 }
3570 
3571 static void test_pack_WNDPROC(void)
3572 {
3573  /* WNDPROC */
3574  TEST_TYPE_SIZE (WNDPROC, 8)
3576 }
3577 
3578 #else /* _WIN64 */
3579 
3580 static void test_pack_ACCESSTIMEOUT(void)
3581 {
3582  /* ACCESSTIMEOUT */
3585  TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
3586  TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3587  TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
3591  TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
3592  TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
3593  TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
3594 }
3595 
3596 static void test_pack_ANIMATIONINFO(void)
3597 {
3598  /* ANIMATIONINFO */
3601  TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
3602  TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
3603  TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
3604  TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
3605  TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
3606  TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
3607 }
3608 
3610 {
3611  /* CBTACTIVATESTRUCT */
3614  TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4)
3615  TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
3617  TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 4)
3618  TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
3619  TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
3620 }
3621 
3622 static void test_pack_CBT_CREATEWNDA(void)
3623 {
3624  /* CBT_CREATEWNDA */
3627  TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 4)
3628  TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
3630  TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 4)
3631  TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4)
3632  TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4)
3633 }
3634 
3635 static void test_pack_CBT_CREATEWNDW(void)
3636 {
3637  /* CBT_CREATEWNDW */
3640  TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 4)
3641  TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
3643  TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 4)
3644  TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4)
3645  TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4)
3646 }
3647 
3649 {
3650  /* CLIENTCREATESTRUCT */
3656  TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4)
3657  TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
3658  TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4)
3659 }
3660 
3661 static void test_pack_COMBOBOXINFO(void)
3662 {
3663  /* COMBOBOXINFO */
3666  TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
3667  TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
3668  TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
3669  TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
3670  TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
3671  TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
3672  TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16)
3673  TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
3674  TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
3675  TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4)
3676  TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
3677  TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
3678  TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 4)
3679  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4)
3680  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
3681  TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 4)
3682  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4)
3683  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44)
3684  TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 4)
3685  TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4)
3686  TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48)
3687 }
3688 
3690 {
3691  /* COMPAREITEMSTRUCT */
3694  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4)
3695  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
3700  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 4)
3701  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
3702  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
3703  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4)
3704  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
3705  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12)
3706  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 4)
3707  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
3708  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
3709  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4)
3710  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
3711  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20)
3712  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 4)
3713  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4)
3714  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24)
3715  TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
3716  TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
3717  TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28)
3718 }
3719 
3720 static void test_pack_COPYDATASTRUCT(void)
3721 {
3722  /* COPYDATASTRUCT */
3728  TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
3729  TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
3730  TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4)
3731  TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 4)
3732  TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
3733  TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8)
3734 }
3735 
3736 static void test_pack_CREATESTRUCTA(void)
3737 {
3738  /* CREATESTRUCTA */
3741  TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 4)
3742  TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
3743  TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
3747  TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 4)
3748  TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
3749  TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
3768  TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 4)
3769  TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4)
3770  TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36)
3771  TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 4)
3772  TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4)
3773  TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40)
3774  TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4)
3775  TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
3776  TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44)
3777 }
3778 
3779 static void test_pack_CREATESTRUCTW(void)
3780 {
3781  /* CREATESTRUCTW */
3784  TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 4)
3785  TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
3786  TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
3790  TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 4)
3791  TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
3792  TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
3811  TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 4)
3812  TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4)
3813  TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36)
3814  TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 4)
3815  TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4)
3816  TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40)
3817  TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4)
3818  TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
3819  TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44)
3820 }
3821 
3822 static void test_pack_CURSORINFO(void)
3823 {
3824  /* CURSORINFO */
3827  TEST_FIELD_SIZE (CURSORINFO, cbSize, 4)
3828  TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
3829  TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
3833  TEST_FIELD_SIZE (CURSORINFO, hCursor, 4)
3834  TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4)
3835  TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
3836  TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8)
3837  TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
3838  TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12)
3839 }
3840 
3841 static void test_pack_CWPRETSTRUCT(void)
3842 {
3843  /* CWPRETSTRUCT */
3846  TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 4)
3847  TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
3848  TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
3861 }
3862 
3863 static void test_pack_CWPSTRUCT(void)
3864 {
3865  /* CWPSTRUCT */
3880 }
3881 
3882 static void test_pack_DEBUGHOOKINFO(void)
3883 {
3884  /* DEBUGHOOKINFO */
3887  TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4)
3888  TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
3889  TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
3890  TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4)
3891  TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
3892  TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
3902 }
3903 
3905 {
3906  /* DELETEITEMSTRUCT */
3909  TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4)
3910  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
3911  TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
3912  TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4)
3915  TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4)
3916  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
3918  TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 4)
3919  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4)
3920  TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12)
3921  TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 4)
3922  TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4)
3923  TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16)
3924 }
3925 
3927 {
3928  /* DESKTOPENUMPROCA */
3931 }
3932 
3934 {
3935  /* DESKTOPENUMPROCW */
3938 }
3939 
3940 static void test_pack_DLGITEMTEMPLATE(void)
3941 {
3942  /* DLGITEMTEMPLATE (pack 2) */
3948  TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4)
3949  TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
3950  TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
3966 }
3967 
3968 static void test_pack_DLGPROC(void)
3969 {
3970  /* DLGPROC */
3971  TEST_TYPE_SIZE (DLGPROC, 4)
3973 }
3974 
3975 static void test_pack_DLGTEMPLATE(void)
3976 {
3977  /* DLGTEMPLATE (pack 2) */
3983  TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4)
3984  TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
3985  TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
3986  TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2)
3987  TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
3988  TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
4001 }
4002 
4003 static void test_pack_DRAWITEMSTRUCT(void)
4004 {
4005  /* DRAWITEMSTRUCT */
4008  TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
4009  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
4010  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
4011  TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4)
4012  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
4014  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4)
4015  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
4016  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
4017  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4)
4018  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
4019  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
4020  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4)
4021  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
4022  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
4023  TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 4)
4024  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4)
4025  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20)
4029  TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16)
4030  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
4031  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28)
4032  TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 4)
4033  TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4)
4034  TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44)
4035 }
4036 
4037 static void test_pack_DRAWSTATEPROC(void)
4038 {
4039  /* DRAWSTATEPROC */
4042 }
4043 
4044 static void test_pack_DRAWTEXTPARAMS(void)
4045 {
4046  /* DRAWTEXTPARAMS */
4049  TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4)
4050  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
4051  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
4052  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4)
4053  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
4054  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
4055  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4)
4056  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
4057  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
4058  TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4)
4059  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
4060  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
4061  TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4062  TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4063  TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
4064 }
4065 
4067 {
4068  /* EDITWORDBREAKPROCA */
4071 }
4072 
4074 {
4075  /* EDITWORDBREAKPROCW */
4078 }
4079 
4080 static void test_pack_EVENTMSG(void)
4081 {
4082  /* EVENTMSG */
4083  TEST_TYPE_SIZE (EVENTMSG, 20)
4088  TEST_FIELD_SIZE (EVENTMSG, paramL, 4)
4089  TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
4090  TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
4091  TEST_FIELD_SIZE (EVENTMSG, paramH, 4)
4092  TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
4093  TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
4100 }
4101 
4102 static void test_pack_FILTERKEYS(void)
4103 {
4104  /* FILTERKEYS */
4107  TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4)
4108  TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
4109  TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
4113  TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4)
4114  TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
4115  TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
4116  TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4)
4117  TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
4118  TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
4119  TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4)
4120  TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
4121  TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
4122  TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4)
4123  TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
4124  TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
4125 }
4126 
4127 static void test_pack_FLASHWINFO(void)
4128 {
4129  /* FLASHWINFO */
4130  TEST_TYPE_SIZE (FLASHWINFO, 20)
4131  TEST_TYPE_ALIGN (FLASHWINFO, 4)
4132  TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4)
4133  TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
4134  TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
4135  TEST_FIELD_SIZE (FLASHWINFO, hwnd, 4)
4136  TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4)
4137  TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4)
4138  TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4)
4139  TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
4140  TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8)
4141  TEST_FIELD_SIZE (FLASHWINFO, uCount, 4)
4142  TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
4143  TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12)
4144  TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4)
4145  TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
4146  TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16)
4147 }
4148 
4149 static void test_pack_GRAYSTRINGPROC(void)
4150 {
4151  /* GRAYSTRINGPROC */
4154 }
4155 
4156 static void test_pack_GUITHREADINFO(void)
4157 {
4158  /* GUITHREADINFO */