ReactOS 0.4.16-dev-338-g34e76ad
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
76static void test_pack_ACCESSTIMEOUT(void)
77{
78 /* ACCESSTIMEOUT */
87 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
88 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
89 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
90}
91
92static void test_pack_ANIMATIONINFO(void)
93{
94 /* ANIMATIONINFO */
100 TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
101 TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
102 TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
103}
104
105static void test_pack_CBTACTIVATESTRUCT(void)
106{
107 /* CBTACTIVATESTRUCT */
113 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 8)
114 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8)
116}
117
118static 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
131static 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
144static 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
157static void test_pack_COMBOBOXINFO(void)
158{
159 /* COMBOBOXINFO */
162 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
163 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
165 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
166 TEST_FIELD_ALIGN (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
185static void test_pack_COMPAREITEMSTRUCT(void)
186{
187 /* COMPAREITEMSTRUCT */
202 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 8)
203 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8)
208 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 8)
209 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8)
211 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
212 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
213 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48)
214}
215
216static void test_pack_COPYDATASTRUCT(void)
217{
218 /* COPYDATASTRUCT */
230}
231
232static 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)
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
275static 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)
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
318static 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
337static void test_pack_CWPRETSTRUCT(void)
338{
339 /* CWPRETSTRUCT */
342 TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 8)
343 TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
357}
358
359static void test_pack_CWPSTRUCT(void)
360{
361 /* CWPSTRUCT */
376}
377
378static 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
400static void test_pack_DELETEITEMSTRUCT(void)
401{
402 /* DELETEITEMSTRUCT */
414 TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 8)
417 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 8)
420}
421
422static void test_pack_DESKTOPENUMPROCA(void)
423{
424 /* DESKTOPENUMPROCA */
427}
428
429static void test_pack_DESKTOPENUMPROCW(void)
430{
431 /* DESKTOPENUMPROCW */
434}
435
436static 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
464static void test_pack_DLGPROC(void)
465{
466 /* DLGPROC */
469}
470
471static 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)
497}
498
499static void test_pack_DRAWITEMSTRUCT(void)
500{
501 /* DRAWITEMSTRUCT */
504 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
505 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 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)
528 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 8)
529 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8)
530 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56)
531}
532
533static void test_pack_DRAWSTATEPROC(void)
534{
535 /* DRAWSTATEPROC */
538}
539
540static void test_pack_DRAWTEXTPARAMS(void)
541{
542 /* DRAWTEXTPARAMS */
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
562static void test_pack_EDITWORDBREAKPROCA(void)
563{
564 /* EDITWORDBREAKPROCA */
567}
568
569static void test_pack_EDITWORDBREAKPROCW(void)
570{
571 /* EDITWORDBREAKPROCW */
574}
575
576static 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
598static 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
623static 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
645static void test_pack_GRAYSTRINGPROC(void)
646{
647 /* GRAYSTRINGPROC */
650}
651
652static void test_pack_GUITHREADINFO(void)
653{
654 /* GUITHREADINFO */
657 TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4)
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
686static void test_pack_HARDWAREHOOKSTRUCT(void)
687{
688 /* HARDWAREHOOKSTRUCT */
703}
704
705static void test_pack_HARDWAREINPUT(void)
706{
707 /* HARDWAREINPUT */
713 TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2)
714 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
716 TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2)
717 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
719}
720
721static void test_pack_HDEVNOTIFY(void)
722{
723 /* HDEVNOTIFY */
724 TEST_TYPE_SIZE (HDEVNOTIFY, 8)
725 TEST_TYPE_ALIGN (HDEVNOTIFY, 8)
726}
727
728static void test_pack_HDWP(void)
729{
730 /* HDWP */
731 TEST_TYPE_SIZE (HDWP, 8)
732 TEST_TYPE_ALIGN (HDWP, 8)
733}
734
735static 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
760static 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)
783 TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2)
784 TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
785 TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
786}
787
788static 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)
811 TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4)
812 TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
813 TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
814}
815
816static void test_pack_HIGHCONTRASTA(void)
817{
818 /* HIGHCONTRASTA */
821 TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4)
827 TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 8)
828 TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8)
829 TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
830}
831
832static void test_pack_HIGHCONTRASTW(void)
833{
834 /* HIGHCONTRASTW */
837 TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4)
843 TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 8)
844 TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8)
845 TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
846}
847
848static void test_pack_HOOKPROC(void)
849{
850 /* HOOKPROC */
853}
854
855static 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
877static 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
899static 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
921static void test_pack_INPUT(void)
922{
923 /* INPUT */
927}
928
929static void test_pack_KBDLLHOOKSTRUCT(void)
930{
931 /* KBDLLHOOKSTRUCT */
937 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4)
938 TEST_FIELD_ALIGN (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
951static void test_pack_KEYBDINPUT(void)
952{
953 /* KEYBDINPUT */
959 TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2)
960 TEST_FIELD_ALIGN (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
973static void test_pack_LPACCESSTIMEOUT(void)
974{
975 /* LPACCESSTIMEOUT */
980}
981
982static void test_pack_LPANIMATIONINFO(void)
983{
984 /* LPANIMATIONINFO */
989}
990
991static void test_pack_LPCBTACTIVATESTRUCT(void)
992{
993 /* LPCBTACTIVATESTRUCT */
998}
999
1000static void test_pack_LPCBT_CREATEWNDA(void)
1001{
1002 /* LPCBT_CREATEWNDA */
1007}
1008
1009static void test_pack_LPCBT_CREATEWNDW(void)
1010{
1011 /* LPCBT_CREATEWNDW */
1016}
1017
1018static void test_pack_LPCDLGTEMPLATEA(void)
1019{
1020 /* LPCDLGTEMPLATEA */
1025}
1026
1027static void test_pack_LPCDLGTEMPLATEW(void)
1028{
1029 /* LPCDLGTEMPLATEW */
1034}
1035
1036static void test_pack_LPCLIENTCREATESTRUCT(void)
1037{
1038 /* LPCLIENTCREATESTRUCT */
1043}
1044
1045static void test_pack_LPCMENUINFO(void)
1046{
1047 /* LPCMENUINFO */
1052}
1053
1054static void test_pack_LPCMENUITEMINFOA(void)
1055{
1056 /* LPCMENUITEMINFOA */
1061}
1062
1063static void test_pack_LPCMENUITEMINFOW(void)
1064{
1065 /* LPCMENUITEMINFOW */
1070}
1071
1072static void test_pack_LPCOMBOBOXINFO(void)
1073{
1074 /* LPCOMBOBOXINFO */
1079}
1080
1081static void test_pack_LPCOMPAREITEMSTRUCT(void)
1082{
1083 /* LPCOMPAREITEMSTRUCT */
1088}
1089
1090static void test_pack_LPCREATESTRUCTA(void)
1091{
1092 /* LPCREATESTRUCTA */
1097}
1098
1099static void test_pack_LPCREATESTRUCTW(void)
1100{
1101 /* LPCREATESTRUCTW */
1106}
1107
1108static void test_pack_LPCSCROLLINFO(void)
1109{
1110 /* LPCSCROLLINFO */
1115}
1116
1117static void test_pack_LPCURSORINFO(void)
1118{
1119 /* LPCURSORINFO */
1124}
1125
1126static void test_pack_LPCWPRETSTRUCT(void)
1127{
1128 /* LPCWPRETSTRUCT */
1133}
1134
1135static void test_pack_LPCWPSTRUCT(void)
1136{
1137 /* LPCWPSTRUCT */
1142}
1143
1144static void test_pack_LPDEBUGHOOKINFO(void)
1145{
1146 /* LPDEBUGHOOKINFO */
1151}
1152
1153static void test_pack_LPDELETEITEMSTRUCT(void)
1154{
1155 /* LPDELETEITEMSTRUCT */
1160}
1161
1162static void test_pack_LPDLGITEMTEMPLATEA(void)
1163{
1164 /* LPDLGITEMTEMPLATEA */
1169}
1170
1171static void test_pack_LPDLGITEMTEMPLATEW(void)
1172{
1173 /* LPDLGITEMTEMPLATEW */
1178}
1179
1180static void test_pack_LPDLGTEMPLATEA(void)
1181{
1182 /* LPDLGTEMPLATEA */
1187}
1188
1189static void test_pack_LPDLGTEMPLATEW(void)
1190{
1191 /* LPDLGTEMPLATEW */
1196}
1197
1198static void test_pack_LPDRAWITEMSTRUCT(void)
1199{
1200 /* LPDRAWITEMSTRUCT */
1205}
1206
1207static void test_pack_LPDRAWTEXTPARAMS(void)
1208{
1209 /* LPDRAWTEXTPARAMS */
1214}
1215
1216static void test_pack_LPEVENTMSG(void)
1217{
1218 /* LPEVENTMSG */
1223}
1224
1225static void test_pack_LPFILTERKEYS(void)
1226{
1227 /* LPFILTERKEYS */
1232}
1233
1234static void test_pack_LPGUITHREADINFO(void)
1235{
1236 /* LPGUITHREADINFO */
1241}
1242
1243static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1244{
1245 /* LPHARDWAREHOOKSTRUCT */
1250}
1251
1252static 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
1261static void test_pack_LPHELPINFO(void)
1262{
1263 /* LPHELPINFO */
1268}
1269
1270static void test_pack_LPHELPWININFOA(void)
1271{
1272 /* LPHELPWININFOA */
1277}
1278
1279static void test_pack_LPHELPWININFOW(void)
1280{
1281 /* LPHELPWININFOW */
1286}
1287
1288static void test_pack_LPHIGHCONTRASTA(void)
1289{
1290 /* LPHIGHCONTRASTA */
1295}
1296
1297static void test_pack_LPHIGHCONTRASTW(void)
1298{
1299 /* LPHIGHCONTRASTW */
1304}
1305
1306static 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
1315static 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
1324static void test_pack_LPINPUT(void)
1325{
1326 /* LPINPUT */
1329}
1330
1331static void test_pack_LPKBDLLHOOKSTRUCT(void)
1332{
1333 /* LPKBDLLHOOKSTRUCT */
1338}
1339
1340static 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
1349static void test_pack_LPMDICREATESTRUCTA(void)
1350{
1351 /* LPMDICREATESTRUCTA */
1356}
1357
1358static void test_pack_LPMDICREATESTRUCTW(void)
1359{
1360 /* LPMDICREATESTRUCTW */
1365}
1366
1367static void test_pack_LPMDINEXTMENU(void)
1368{
1369 /* LPMDINEXTMENU */
1374}
1375
1376static void test_pack_LPMEASUREITEMSTRUCT(void)
1377{
1378 /* LPMEASUREITEMSTRUCT */
1383}
1384
1385static void test_pack_LPMENUINFO(void)
1386{
1387 /* LPMENUINFO */
1392}
1393
1394static void test_pack_LPMENUITEMINFOA(void)
1395{
1396 /* LPMENUITEMINFOA */
1401}
1402
1403static void test_pack_LPMENUITEMINFOW(void)
1404{
1405 /* LPMENUITEMINFOW */
1410}
1411
1412static void test_pack_LPMINIMIZEDMETRICS(void)
1413{
1414 /* LPMINIMIZEDMETRICS */
1419}
1420
1421static void test_pack_LPMINMAXINFO(void)
1422{
1423 /* LPMINMAXINFO */
1428}
1429
1430static void test_pack_LPMONITORINFO(void)
1431{
1432 /* LPMONITORINFO */
1437}
1438
1439static void test_pack_LPMONITORINFOEXA(void)
1440{
1441 /* LPMONITORINFOEXA */
1446}
1447
1448static void test_pack_LPMONITORINFOEXW(void)
1449{
1450 /* LPMONITORINFOEXW */
1455}
1456
1457static void test_pack_LPMOUSEHOOKSTRUCT(void)
1458{
1459 /* LPMOUSEHOOKSTRUCT */
1464}
1465
1466static 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
1475static void test_pack_LPMOUSEKEYS(void)
1476{
1477 /* LPMOUSEKEYS */
1482}
1483
1484static void test_pack_LPMSG(void)
1485{
1486 /* LPMSG */
1491}
1492
1493static void test_pack_LPMSGBOXPARAMSA(void)
1494{
1495 /* LPMSGBOXPARAMSA */
1500}
1501
1502static void test_pack_LPMSGBOXPARAMSW(void)
1503{
1504 /* LPMSGBOXPARAMSW */
1509}
1510
1511static void test_pack_LPMSLLHOOKSTRUCT(void)
1512{
1513 /* LPMSLLHOOKSTRUCT */
1518}
1519
1520static void test_pack_LPMULTIKEYHELPA(void)
1521{
1522 /* LPMULTIKEYHELPA */
1527}
1528
1529static void test_pack_LPMULTIKEYHELPW(void)
1530{
1531 /* LPMULTIKEYHELPW */
1536}
1537
1538static void test_pack_LPNCCALCSIZE_PARAMS(void)
1539{
1540 /* LPNCCALCSIZE_PARAMS */
1545}
1546
1547static void test_pack_LPNMHDR(void)
1548{
1549 /* LPNMHDR */
1554}
1555
1556static 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
1565static 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
1574static void test_pack_LPPAINTSTRUCT(void)
1575{
1576 /* LPPAINTSTRUCT */
1581}
1582
1583static void test_pack_LPSCROLLINFO(void)
1584{
1585 /* LPSCROLLINFO */
1590}
1591
1592static void test_pack_LPSERIALKEYSA(void)
1593{
1594 /* LPSERIALKEYSA */
1599}
1600
1601static void test_pack_LPSERIALKEYSW(void)
1602{
1603 /* LPSERIALKEYSW */
1608}
1609
1610static void test_pack_LPSOUNDSENTRYA(void)
1611{
1612 /* LPSOUNDSENTRYA */
1617}
1618
1619static void test_pack_LPSOUNDSENTRYW(void)
1620{
1621 /* LPSOUNDSENTRYW */
1626}
1627
1628static void test_pack_LPSTICKYKEYS(void)
1629{
1630 /* LPSTICKYKEYS */
1635}
1636
1637static void test_pack_LPSTYLESTRUCT(void)
1638{
1639 /* LPSTYLESTRUCT */
1644}
1645
1646static void test_pack_LPTITLEBARINFO(void)
1647{
1648 /* LPTITLEBARINFO */
1653}
1654
1655static void test_pack_LPTOGGLEKEYS(void)
1656{
1657 /* LPTOGGLEKEYS */
1662}
1663
1664static void test_pack_LPTPMPARAMS(void)
1665{
1666 /* LPTPMPARAMS */
1671}
1672
1673static void test_pack_LPTRACKMOUSEEVENT(void)
1674{
1675 /* LPTRACKMOUSEEVENT */
1680}
1681
1682static void test_pack_LPWINDOWINFO(void)
1683{
1684 /* LPWINDOWINFO */
1689}
1690
1691static void test_pack_LPWINDOWPLACEMENT(void)
1692{
1693 /* LPWINDOWPLACEMENT */
1698}
1699
1700static void test_pack_LPWINDOWPOS(void)
1701{
1702 /* LPWINDOWPOS */
1707}
1708
1709static void test_pack_LPWNDCLASSA(void)
1710{
1711 /* LPWNDCLASSA */
1716}
1717
1718static void test_pack_LPWNDCLASSEXA(void)
1719{
1720 /* LPWNDCLASSEXA */
1725}
1726
1727static void test_pack_LPWNDCLASSEXW(void)
1728{
1729 /* LPWNDCLASSEXW */
1734}
1735
1736static void test_pack_LPWNDCLASSW(void)
1737{
1738 /* LPWNDCLASSW */
1743}
1744
1745static void test_pack_MDICREATESTRUCTA(void)
1746{
1747 /* MDICREATESTRUCTA */
1750 TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 8)
1777}
1778
1779static void test_pack_MDICREATESTRUCTW(void)
1780{
1781 /* MDICREATESTRUCTW */
1784 TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 8)
1811}
1812
1813static 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
1829static void test_pack_MEASUREITEMSTRUCT(void)
1830{
1831 /* MEASUREITEMSTRUCT */
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)
1852}
1853
1854static void test_pack_MENUINFO(void)
1855{
1856 /* MENUINFO */
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
1882static void test_pack_MENUITEMINFOA(void)
1883{
1884 /* MENUITEMINFOA */
1887 TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4)
1888 TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
1890 TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4)
1893 TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4)
1896 TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4)
1897 TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
1898 TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
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
1925static void test_pack_MENUITEMINFOW(void)
1926{
1927 /* MENUITEMINFOW */
1930 TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4)
1931 TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
1933 TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4)
1936 TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4)
1939 TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4)
1940 TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
1941 TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
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
1968static void test_pack_MENUITEMTEMPLATE(void)
1969{
1970 /* MENUITEMTEMPLATE */
1973 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2)
1974 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1979 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2)
1980 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
1982}
1983
1984static 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
1997static void test_pack_MINIMIZEDMETRICS(void)
1998{
1999 /* MINIMIZEDMETRICS */
2008 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4)
2009 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
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
2019static 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
2041static void test_pack_MONITORENUMPROC(void)
2042{
2043 /* MONITORENUMPROC */
2046}
2047
2048static 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
2067static void test_pack_MONITORINFOEXA(void)
2068{
2069 /* MONITORINFOEXA */
2072 TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4)
2073 TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
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)
2084 TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32)
2085 TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
2086 TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
2087}
2088
2089static void test_pack_MONITORINFOEXW(void)
2090{
2091 /* MONITORINFOEXW */
2094 TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4)
2095 TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
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)
2106 TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64)
2107 TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
2108 TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
2109}
2110
2111static 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
2130static 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
2155static 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
2183static void test_pack_MSG(void)
2184{
2185 /* MSG */
2186 TEST_TYPE_SIZE (MSG, 48)
2187 TEST_TYPE_ALIGN (MSG, 8)
2203 TEST_FIELD_SIZE (MSG, pt, 8)
2204 TEST_FIELD_ALIGN (MSG, pt, 4)
2206}
2207
2208static void test_pack_MSGBOXCALLBACK(void)
2209{
2210 /* MSGBOXCALLBACK */
2213}
2214
2215static void test_pack_MSGBOXPARAMSA(void)
2216{
2217 /* MSGBOXPARAMSA */
2220 TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4)
2221 TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
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
2252static void test_pack_MSGBOXPARAMSW(void)
2253{
2254 /* MSGBOXPARAMSW */
2257 TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4)
2258 TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
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
2289static 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
2311static void test_pack_MULTIKEYHELPA(void)
2312{
2313 /* MULTIKEYHELPA */
2316 TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4)
2317 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
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
2327static void test_pack_MULTIKEYHELPW(void)
2328{
2329 /* MULTIKEYHELPW */
2332 TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4)
2333 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
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
2343static void test_pack_NAMEENUMPROCA(void)
2344{
2345 /* NAMEENUMPROCA */
2348}
2349
2350static void test_pack_NAMEENUMPROCW(void)
2351{
2352 /* NAMEENUMPROCW */
2355}
2356
2357static void test_pack_NCCALCSIZE_PARAMS(void)
2358{
2359 /* NCCALCSIZE_PARAMS */
2368}
2369
2370static void test_pack_NMHDR(void)
2371{
2372 /* NMHDR */
2373 TEST_TYPE_SIZE (NMHDR, 24)
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)
2384}
2385
2386static 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
2441static 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
2496static 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
2521static void test_pack_PCOMBOBOXINFO(void)
2522{
2523 /* PCOMBOBOXINFO */
2528}
2529
2530static void test_pack_PCOMPAREITEMSTRUCT(void)
2531{
2532 /* PCOMPAREITEMSTRUCT */
2537}
2538
2539static void test_pack_PCOPYDATASTRUCT(void)
2540{
2541 /* PCOPYDATASTRUCT */
2546}
2547
2548static void test_pack_PCURSORINFO(void)
2549{
2550 /* PCURSORINFO */
2555}
2556
2557static void test_pack_PCWPRETSTRUCT(void)
2558{
2559 /* PCWPRETSTRUCT */
2564}
2565
2566static void test_pack_PCWPSTRUCT(void)
2567{
2568 /* PCWPSTRUCT */
2573}
2574
2575static void test_pack_PDEBUGHOOKINFO(void)
2576{
2577 /* PDEBUGHOOKINFO */
2582}
2583
2584static void test_pack_PDELETEITEMSTRUCT(void)
2585{
2586 /* PDELETEITEMSTRUCT */
2591}
2592
2593static void test_pack_PDLGITEMTEMPLATEA(void)
2594{
2595 /* PDLGITEMTEMPLATEA */
2600}
2601
2602static void test_pack_PDLGITEMTEMPLATEW(void)
2603{
2604 /* PDLGITEMTEMPLATEW */
2609}
2610
2611static void test_pack_PDRAWITEMSTRUCT(void)
2612{
2613 /* PDRAWITEMSTRUCT */
2618}
2619
2620static void test_pack_PEVENTMSG(void)
2621{
2622 /* PEVENTMSG */
2627}
2628
2629static 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
2638static void test_pack_PGUITHREADINFO(void)
2639{
2640 /* PGUITHREADINFO */
2645}
2646
2647static void test_pack_PHARDWAREHOOKSTRUCT(void)
2648{
2649 /* PHARDWAREHOOKSTRUCT */
2654}
2655
2656static void test_pack_PHARDWAREINPUT(void)
2657{
2658 /* PHARDWAREINPUT */
2663}
2664
2665static void test_pack_PHDEVNOTIFY(void)
2666{
2667 /* PHDEVNOTIFY */
2672}
2673
2674static void test_pack_PHELPWININFOA(void)
2675{
2676 /* PHELPWININFOA */
2681}
2682
2683static void test_pack_PHELPWININFOW(void)
2684{
2685 /* PHELPWININFOW */
2690}
2691
2692static void test_pack_PICONINFO(void)
2693{
2694 /* PICONINFO */
2699}
2700
2701static 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
2710static 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
2719static void test_pack_PINPUT(void)
2720{
2721 /* PINPUT */
2724}
2725
2726static void test_pack_PKBDLLHOOKSTRUCT(void)
2727{
2728 /* PKBDLLHOOKSTRUCT */
2733}
2734
2735static void test_pack_PKEYBDINPUT(void)
2736{
2737 /* PKEYBDINPUT */
2742}
2743
2744static void test_pack_PMDINEXTMENU(void)
2745{
2746 /* PMDINEXTMENU */
2751}
2752
2753static void test_pack_PMEASUREITEMSTRUCT(void)
2754{
2755 /* PMEASUREITEMSTRUCT */
2760}
2761
2762static void test_pack_PMENUITEMTEMPLATE(void)
2763{
2764 /* PMENUITEMTEMPLATE */
2769}
2770
2771static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2772{
2773 /* PMENUITEMTEMPLATEHEADER */
2778}
2779
2780static void test_pack_PMINIMIZEDMETRICS(void)
2781{
2782 /* PMINIMIZEDMETRICS */
2787}
2788
2789static void test_pack_PMINMAXINFO(void)
2790{
2791 /* PMINMAXINFO */
2796}
2797
2798static void test_pack_PMOUSEHOOKSTRUCT(void)
2799{
2800 /* PMOUSEHOOKSTRUCT */
2805}
2806
2807static void test_pack_PMOUSEINPUT(void)
2808{
2809 /* PMOUSEINPUT */
2814}
2815
2816static void test_pack_PMSG(void)
2817{
2818 /* PMSG */
2819 TEST_TYPE_SIZE (PMSG, 8)
2823}
2824
2825static void test_pack_PMSGBOXPARAMSA(void)
2826{
2827 /* PMSGBOXPARAMSA */
2832}
2833
2834static void test_pack_PMSGBOXPARAMSW(void)
2835{
2836 /* PMSGBOXPARAMSW */
2841}
2842
2843static void test_pack_PMSLLHOOKSTRUCT(void)
2844{
2845 /* PMSLLHOOKSTRUCT */
2850}
2851
2852static void test_pack_PMULTIKEYHELPA(void)
2853{
2854 /* PMULTIKEYHELPA */
2859}
2860
2861static void test_pack_PMULTIKEYHELPW(void)
2862{
2863 /* PMULTIKEYHELPW */
2868}
2869
2870static 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
2879static 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
2888static void test_pack_PPAINTSTRUCT(void)
2889{
2890 /* PPAINTSTRUCT */
2895}
2896
2897static void test_pack_PROPENUMPROCA(void)
2898{
2899 /* PROPENUMPROCA */
2902}
2903
2904static void test_pack_PROPENUMPROCEXA(void)
2905{
2906 /* PROPENUMPROCEXA */
2909}
2910
2911static void test_pack_PROPENUMPROCEXW(void)
2912{
2913 /* PROPENUMPROCEXW */
2916}
2917
2918static void test_pack_PROPENUMPROCW(void)
2919{
2920 /* PROPENUMPROCW */
2923}
2924
2925static void test_pack_PTITLEBARINFO(void)
2926{
2927 /* PTITLEBARINFO */
2932}
2933
2934static void test_pack_PUSEROBJECTFLAGS(void)
2935{
2936 /* PUSEROBJECTFLAGS */
2941}
2942
2943static void test_pack_PWINDOWINFO(void)
2944{
2945 /* PWINDOWINFO */
2950}
2951
2952static void test_pack_PWINDOWPLACEMENT(void)
2953{
2954 /* PWINDOWPLACEMENT */
2959}
2960
2961static void test_pack_PWINDOWPOS(void)
2962{
2963 /* PWINDOWPOS */
2968}
2969
2970static void test_pack_PWNDCLASSA(void)
2971{
2972 /* PWNDCLASSA */
2977}
2978
2979static void test_pack_PWNDCLASSEXA(void)
2980{
2981 /* PWNDCLASSEXA */
2986}
2987
2988static void test_pack_PWNDCLASSEXW(void)
2989{
2990 /* PWNDCLASSEXW */
2995}
2996
2997static void test_pack_PWNDCLASSW(void)
2998{
2999 /* PWNDCLASSW */
3004}
3005
3006static 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)
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
3034static void test_pack_SENDASYNCPROC(void)
3035{
3036 /* SENDASYNCPROC */
3039}
3040
3041static 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
3069static 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
3097static void test_pack_SOUNDSENTRYA(void)
3098{
3099 /* SOUNDSENTRYA */
3102 TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4)
3103 TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
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
3140static void test_pack_SOUNDSENTRYW(void)
3141{
3142 /* SOUNDSENTRYW */
3145 TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4)
3146 TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
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
3183static 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
3196static 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
3209static void test_pack_TIMERPROC(void)
3210{
3211 /* TIMERPROC */
3214}
3215
3216static void test_pack_TITLEBARINFO(void)
3217{
3218 /* TITLEBARINFO */
3221 TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4)
3222 TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
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
3232static 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
3245static 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
3258static void test_pack_TRACKMOUSEEVENT(void)
3259{
3260 /* TRACKMOUSEEVENT */
3263 TEST_FIELD_SIZE (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
3277static void test_pack_USEROBJECTFLAGS(void)
3278{
3279 /* USEROBJECTFLAGS */
3282 TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4)
3283 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3285 TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4)
3286 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3287 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3291}
3292
3293static 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
3330static void test_pack_WINDOWPLACEMENT(void)
3331{
3332 /* WINDOWPLACEMENT */
3341 TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4)
3342 TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
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
3355static 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
3383static void test_pack_WINEVENTPROC(void)
3384{
3385 /* WINEVENTPROC */
3388}
3389
3390static void test_pack_WINSTAENUMPROCA(void)
3391{
3392 /* WINSTAENUMPROCA */
3395}
3396
3397static void test_pack_WINSTAENUMPROCW(void)
3398{
3399 /* WINSTAENUMPROCW */
3402}
3403
3404static 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
3441static 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
3484static 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
3527static 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
3564static void test_pack_WNDENUMPROC(void)
3565{
3566 /* WNDENUMPROC */
3569}
3570
3571static void test_pack_WNDPROC(void)
3572{
3573 /* WNDPROC */
3576}
3577
3578#else /* _WIN64 */
3579
3581{
3582 /* ACCESSTIMEOUT */
3585 TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
3586 TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3591 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
3592 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
3593 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
3594}
3595
3597{
3598 /* ANIMATIONINFO */
3601 TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
3602 TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
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 */
3617 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 4)
3618 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
3619 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
3620}
3621
3623{
3624 /* CBT_CREATEWNDA */
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
3636{
3637 /* CBT_CREATEWNDW */
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
3661static void test_pack_COMBOBOXINFO(void)
3662{
3663 /* COMBOBOXINFO */
3666 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
3667 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
3669 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
3670 TEST_FIELD_ALIGN (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 */
3700 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 4)
3701 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
3706 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 4)
3707 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
3708 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
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
3721{
3722 /* COPYDATASTRUCT */
3728 TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
3729 TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
3731 TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 4)
3732 TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
3734}
3735
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)
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
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)
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
3822static 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
3841static 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
3863static void test_pack_CWPSTRUCT(void)
3864{
3865 /* CWPSTRUCT */