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 */
79     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
80     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
81     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
82     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
83     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
84     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
85     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
86     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 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 */
95     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
96     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
97     TEST_FIELD_SIZE  (ANIMATIONINFO, cbSize, 4)
98     TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
99     TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
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 */
108     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 16)
109     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 8)
110     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
111     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
112     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
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 */
121     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 16)
122     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 8)
123     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 8)
124     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 8)
125     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
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 */
134     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 16)
135     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 8)
136     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 8)
137     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 8)
138     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
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 */
147     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 16)
148     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 8)
149     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 8)
150     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 8)
151     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
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 */
160     TEST_TYPE_SIZE   (COMBOBOXINFO, 64)
161     TEST_TYPE_ALIGN  (COMBOBOXINFO, 8)
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 */
188     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 56)
189     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 8)
190     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
191     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
192     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
193     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
194     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
195     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
196     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, hwndItem, 8)
197     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8)
198     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
199     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID1, 4)
200     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
201     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 16)
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)
207     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 32)
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 */
219     TEST_TYPE_SIZE   (COPYDATASTRUCT, 24)
220     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 8)
221     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 8)
222     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 8)
223     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
224     TEST_FIELD_SIZE  (COPYDATASTRUCT, cbData, 4)
225     TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
226     TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 8)
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 */
235     TEST_TYPE_SIZE   (CREATESTRUCTA, 80)
236     TEST_TYPE_ALIGN  (CREATESTRUCTA, 8)
237     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 8)
238     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8)
239     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
240     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 8)
241     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 8)
242     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 8)
243     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 8)
244     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8)
245     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16)
246     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 8)
247     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 8)
248     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 24)
249     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
250     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
251     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 32)
252     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
253     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
254     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 36)
255     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
256     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
257     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 40)
258     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
259     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
260     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 44)
261     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
262     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
263     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 48)
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 */
278     TEST_TYPE_SIZE   (CREATESTRUCTW, 80)
279     TEST_TYPE_ALIGN  (CREATESTRUCTW, 8)
280     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 8)
281     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8)
282     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
283     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 8)
284     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 8)
285     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 8)
286     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 8)
287     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8)
288     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16)
289     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 8)
290     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 8)
291     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 24)
292     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
293     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
294     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 32)
295     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
296     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
297     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 36)
298     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
299     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
300     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 40)
301     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
302     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
303     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 44)
304     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
305     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
306     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 48)
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 */
321     TEST_TYPE_SIZE   (CURSORINFO, 24)
322     TEST_TYPE_ALIGN  (CURSORINFO, 8)
323     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
324     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
325     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
326     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
327     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
328     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
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 */
340     TEST_TYPE_SIZE   (CWPRETSTRUCT, 40)
341     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 8)
342     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 8)
343     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
344     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
345     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 8)
346     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 8)
347     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 8)
348     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 8)
349     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 8)
350     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 16)
351     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
352     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
353     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 24)
354     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 8)
355     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 8)
356     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 32)
357 }
358 
359 static void test_pack_CWPSTRUCT(void)
360 {
361     /* CWPSTRUCT */
362     TEST_TYPE_SIZE   (CWPSTRUCT, 32)
363     TEST_TYPE_ALIGN  (CWPSTRUCT, 8)
364     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 8)
365     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 8)
366     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
367     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 8)
368     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 8)
369     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 8)
370     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
371     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
372     TEST_FIELD_OFFSET(CWPSTRUCT, message, 16)
373     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 8)
374     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 8)
375     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 24)
376 }
377 
378 static void test_pack_DEBUGHOOKINFO(void)
379 {
380     /* DEBUGHOOKINFO */
381     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 32)
382     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 8)
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)
389     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 8)
390     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 8)
391     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
392     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 8)
393     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 8)
394     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 16)
395     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
396     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
397     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 24)
398 }
399 
400 static void test_pack_DELETEITEMSTRUCT(void)
401 {
402     /* DELETEITEMSTRUCT */
403     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 32)
404     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 8)
405     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlType, 4)
406     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
407     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
408     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlID, 4)
409     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
410     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
411     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
412     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
413     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
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 */
425     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 8)
426     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 8)
427 }
428 
429 static void test_pack_DESKTOPENUMPROCW(void)
430 {
431     /* DESKTOPENUMPROCW */
432     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 8)
433     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 8)
434 }
435 
436 static void test_pack_DLGITEMTEMPLATE(void)
437 {
438     /* DLGITEMTEMPLATE (pack 2) */
439     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
440     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
441     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
442     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
443     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
444     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
445     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
446     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
447     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
448     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
449     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
450     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
451     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
452     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
453     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
454     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
455     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
456     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
457     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
458     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
459     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
460     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
461     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
462 }
463 
464 static void test_pack_DLGPROC(void)
465 {
466     /* DLGPROC */
467     TEST_TYPE_SIZE   (DLGPROC, 8)
468     TEST_TYPE_ALIGN  (DLGPROC, 8)
469 }
470 
471 static void test_pack_DLGTEMPLATE(void)
472 {
473     /* DLGTEMPLATE (pack 2) */
474     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
475     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
476     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
477     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
478     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
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)
484     TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
485     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
486     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
487     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
488     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
489     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
490     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
491     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
492     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
493     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
494     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
495     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
496     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
497 }
498 
499 static void test_pack_DRAWITEMSTRUCT(void)
500 {
501     /* DRAWITEMSTRUCT */
502     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 64)
503     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 8)
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)
509     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
510     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemID, 4)
511     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
512     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
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)
522     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 8)
523     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 8)
524     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 32)
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 */
536     TEST_TYPE_SIZE   (DRAWSTATEPROC, 8)
537     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 8)
538 }
539 
540 static void test_pack_DRAWTEXTPARAMS(void)
541 {
542     /* DRAWTEXTPARAMS */
543     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
544     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
545     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, cbSize, 4)
546     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
547     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
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 */
565     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 8)
566     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 8)
567 }
568 
569 static void test_pack_EDITWORDBREAKPROCW(void)
570 {
571     /* EDITWORDBREAKPROCW */
572     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 8)
573     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 8)
574 }
575 
576 static void test_pack_EVENTMSG(void)
577 {
578     /* EVENTMSG */
579     TEST_TYPE_SIZE   (EVENTMSG, 24)
580     TEST_TYPE_ALIGN  (EVENTMSG, 8)
581     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
582     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
583     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
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)
590     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
591     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
592     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
593     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 8)
594     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 8)
595     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
596 }
597 
598 static void test_pack_FILTERKEYS(void)
599 {
600     /* FILTERKEYS */
601     TEST_TYPE_SIZE   (FILTERKEYS, 24)
602     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
603     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
604     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
605     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
606     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
607     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
608     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
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 */
648     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 8)
649     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 8)
650 }
651 
652 static void test_pack_GUITHREADINFO(void)
653 {
654     /* GUITHREADINFO */
655     TEST_TYPE_SIZE   (GUITHREADINFO, 72)
656     TEST_TYPE_ALIGN  (GUITHREADINFO, 8)
657     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
658     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
659     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
660     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
661     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
662     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 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 
686 static void test_pack_HARDWAREHOOKSTRUCT(void)
687 {
688     /* HARDWAREHOOKSTRUCT */
689     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 32)
690     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 8)
691     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 8)
692     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 8)
693     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
694     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
695     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
696     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 8)
697     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 8)
698     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 8)
699     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 16)
700     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 8)
701     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 8)
702     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 24)
703 }
704 
705 static void test_pack_HARDWAREINPUT(void)
706 {
707     /* HARDWAREINPUT */
708     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
709     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
710     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
711     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
712     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
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 */
738     TEST_TYPE_SIZE   (HELPINFO, 40)
739     TEST_TYPE_ALIGN  (HELPINFO, 8)
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 */
763     TEST_TYPE_SIZE   (HELPWININFOA, 28)
764     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
765     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
766     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
767     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
768     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
769     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
770     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
771     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
772     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
773     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
774     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
775     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
776     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
777     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
778     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
779     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
780     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
781     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
782     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
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 */
791     TEST_TYPE_SIZE   (HELPWININFOW, 28)
792     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
793     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
794     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
795     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
796     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
797     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
798     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
799     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
800     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
801     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
802     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
803     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
804     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
805     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
806     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
807     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
808     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
809     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
810     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
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 */
819     TEST_TYPE_SIZE   (HIGHCONTRASTA, 16)
820     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 8)
821     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
822     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
823     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
824     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
825     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
826     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
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 */
835     TEST_TYPE_SIZE   (HIGHCONTRASTW, 16)
836     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 8)
837     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
838     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
839     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
840     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
841     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
842     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
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 */
851     TEST_TYPE_SIZE   (HOOKPROC, 8)
852     TEST_TYPE_ALIGN  (HOOKPROC, 8)
853 }
854 
855 static void test_pack_ICONINFO(void)
856 {
857     /* ICONINFO */
858     TEST_TYPE_SIZE   (ICONINFO, 32)
859     TEST_TYPE_ALIGN  (ICONINFO, 8)
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 */
924     TEST_FIELD_SIZE  (INPUT, type, 4)
925     TEST_FIELD_ALIGN (INPUT, type, 4)
926     TEST_FIELD_OFFSET(INPUT, type, 0)
927 }
928 
929 static void test_pack_KBDLLHOOKSTRUCT(void)
930 {
931     /* KBDLLHOOKSTRUCT */
932     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 24)
933     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 8)
934     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
935     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
936     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
937     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
938     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
939     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
940     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
941     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
942     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
943     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
944     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
945     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
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 */
954     TEST_TYPE_SIZE   (KEYBDINPUT, 24)
955     TEST_TYPE_ALIGN  (KEYBDINPUT, 8)
956     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
957     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
958     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
959     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
960     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
961     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
962     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
963     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
964     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
965     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
966     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
967     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
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 */
976     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 8)
977     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 8)
978     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
979     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
980 }
981 
982 static void test_pack_LPANIMATIONINFO(void)
983 {
984     /* LPANIMATIONINFO */
985     TEST_TYPE_SIZE   (LPANIMATIONINFO, 8)
986     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 8)
987     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
988     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
989 }
990 
991 static void test_pack_LPCBTACTIVATESTRUCT(void)
992 {
993     /* LPCBTACTIVATESTRUCT */
994     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 8)
995     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 8)
996     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 16)
997     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 8)
998 }
999 
1000 static void test_pack_LPCBT_CREATEWNDA(void)
1001 {
1002     /* LPCBT_CREATEWNDA */
1003     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 8)
1004     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 8)
1005     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 16)
1006     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 8)
1007 }
1008 
1009 static void test_pack_LPCBT_CREATEWNDW(void)
1010 {
1011     /* LPCBT_CREATEWNDW */
1012     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 8)
1013     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 8)
1014     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 16)
1015     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 8)
1016 }
1017 
1018 static void test_pack_LPCDLGTEMPLATEA(void)
1019 {
1020     /* LPCDLGTEMPLATEA */
1021     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 8)
1022     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 8)
1023     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
1024     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
1025 }
1026 
1027 static void test_pack_LPCDLGTEMPLATEW(void)
1028 {
1029     /* LPCDLGTEMPLATEW */
1030     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 8)
1031     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 8)
1032     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
1033     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
1034 }
1035 
1036 static void test_pack_LPCLIENTCREATESTRUCT(void)
1037 {
1038     /* LPCLIENTCREATESTRUCT */
1039     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 8)
1040     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 8)
1041     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 16)
1042     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 8)
1043 }
1044 
1045 static void test_pack_LPCMENUINFO(void)
1046 {
1047     /* LPCMENUINFO */
1048     TEST_TYPE_SIZE   (LPCMENUINFO, 8)
1049     TEST_TYPE_ALIGN  (LPCMENUINFO, 8)
1050     TEST_TARGET_SIZE (LPCMENUINFO, 40)
1051     TEST_TARGET_ALIGN(LPCMENUINFO, 8)
1052 }
1053 
1054 static void test_pack_LPCMENUITEMINFOA(void)
1055 {
1056     /* LPCMENUITEMINFOA */
1057     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 8)
1058     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 8)
1059     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 80)
1060     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 8)
1061 }
1062 
1063 static void test_pack_LPCMENUITEMINFOW(void)
1064 {
1065     /* LPCMENUITEMINFOW */
1066     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 8)
1067     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 8)
1068     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 80)
1069     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 8)
1070 }
1071 
1072 static void test_pack_LPCOMBOBOXINFO(void)
1073 {
1074     /* LPCOMBOBOXINFO */
1075     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 8)
1076     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 8)
1077     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 64)
1078     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 8)
1079 }
1080 
1081 static void test_pack_LPCOMPAREITEMSTRUCT(void)
1082 {
1083     /* LPCOMPAREITEMSTRUCT */
1084     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 8)
1085     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 8)
1086     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 56)
1087     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 8)
1088 }
1089 
1090 static void test_pack_LPCREATESTRUCTA(void)
1091 {
1092     /* LPCREATESTRUCTA */
1093     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 8)
1094     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 8)
1095     TEST_TARGET_SIZE (LPCREATESTRUCTA, 80)
1096     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 8)
1097 }
1098 
1099 static void test_pack_LPCREATESTRUCTW(void)
1100 {
1101     /* LPCREATESTRUCTW */
1102     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 8)
1103     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 8)
1104     TEST_TARGET_SIZE (LPCREATESTRUCTW, 80)
1105     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 8)
1106 }
1107 
1108 static void test_pack_LPCSCROLLINFO(void)
1109 {
1110     /* LPCSCROLLINFO */
1111     TEST_TYPE_SIZE   (LPCSCROLLINFO, 8)
1112     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 8)
1113     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
1114     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
1115 }
1116 
1117 static void test_pack_LPCURSORINFO(void)
1118 {
1119     /* LPCURSORINFO */
1120     TEST_TYPE_SIZE   (LPCURSORINFO, 8)
1121     TEST_TYPE_ALIGN  (LPCURSORINFO, 8)
1122     TEST_TARGET_SIZE (LPCURSORINFO, 24)
1123     TEST_TARGET_ALIGN(LPCURSORINFO, 8)
1124 }
1125 
1126 static void test_pack_LPCWPRETSTRUCT(void)
1127 {
1128     /* LPCWPRETSTRUCT */
1129     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 8)
1130     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 8)
1131     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 40)
1132     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 8)
1133 }
1134 
1135 static void test_pack_LPCWPSTRUCT(void)
1136 {
1137     /* LPCWPSTRUCT */
1138     TEST_TYPE_SIZE   (LPCWPSTRUCT, 8)
1139     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 8)
1140     TEST_TARGET_SIZE (LPCWPSTRUCT, 32)
1141     TEST_TARGET_ALIGN(LPCWPSTRUCT, 8)
1142 }
1143 
1144 static void test_pack_LPDEBUGHOOKINFO(void)
1145 {
1146     /* LPDEBUGHOOKINFO */
1147     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 8)
1148     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 8)
1149     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 32)
1150     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 8)
1151 }
1152 
1153 static void test_pack_LPDELETEITEMSTRUCT(void)
1154 {
1155     /* LPDELETEITEMSTRUCT */
1156     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 8)
1157     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 8)
1158     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 32)
1159     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 8)
1160 }
1161 
1162 static void test_pack_LPDLGITEMTEMPLATEA(void)
1163 {
1164     /* LPDLGITEMTEMPLATEA */
1165     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 8)
1166     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 8)
1167     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
1168     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
1169 }
1170 
1171 static void test_pack_LPDLGITEMTEMPLATEW(void)
1172 {
1173     /* LPDLGITEMTEMPLATEW */
1174     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 8)
1175     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 8)
1176     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
1177     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
1178 }
1179 
1180 static void test_pack_LPDLGTEMPLATEA(void)
1181 {
1182     /* LPDLGTEMPLATEA */
1183     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 8)
1184     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 8)
1185     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
1186     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
1187 }
1188 
1189 static void test_pack_LPDLGTEMPLATEW(void)
1190 {
1191     /* LPDLGTEMPLATEW */
1192     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 8)
1193     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 8)
1194     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
1195     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
1196 }
1197 
1198 static void test_pack_LPDRAWITEMSTRUCT(void)
1199 {
1200     /* LPDRAWITEMSTRUCT */
1201     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 8)
1202     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 8)
1203     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 64)
1204     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 8)
1205 }
1206 
1207 static void test_pack_LPDRAWTEXTPARAMS(void)
1208 {
1209     /* LPDRAWTEXTPARAMS */
1210     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 8)
1211     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 8)
1212     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
1213     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
1214 }
1215 
1216 static void test_pack_LPEVENTMSG(void)
1217 {
1218     /* LPEVENTMSG */
1219     TEST_TYPE_SIZE   (LPEVENTMSG, 8)
1220     TEST_TYPE_ALIGN  (LPEVENTMSG, 8)
1221     TEST_TARGET_SIZE (LPEVENTMSG, 24)
1222     TEST_TARGET_ALIGN(LPEVENTMSG, 8)
1223 }
1224 
1225 static void test_pack_LPFILTERKEYS(void)
1226 {
1227     /* LPFILTERKEYS */
1228     TEST_TYPE_SIZE   (LPFILTERKEYS, 8)
1229     TEST_TYPE_ALIGN  (LPFILTERKEYS, 8)
1230     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
1231     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
1232 }
1233 
1234 static void test_pack_LPGUITHREADINFO(void)
1235 {
1236     /* LPGUITHREADINFO */
1237     TEST_TYPE_SIZE   (LPGUITHREADINFO, 8)
1238     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 8)
1239     TEST_TARGET_SIZE (LPGUITHREADINFO, 72)
1240     TEST_TARGET_ALIGN(LPGUITHREADINFO, 8)
1241 }
1242 
1243 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1244 {
1245     /* LPHARDWAREHOOKSTRUCT */
1246     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 8)
1247     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 8)
1248     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 32)
1249     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 8)
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 */
1264     TEST_TYPE_SIZE   (LPHELPINFO, 8)
1265     TEST_TYPE_ALIGN  (LPHELPINFO, 8)
1266     TEST_TARGET_SIZE (LPHELPINFO, 40)
1267     TEST_TARGET_ALIGN(LPHELPINFO, 8)
1268 }
1269 
1270 static void test_pack_LPHELPWININFOA(void)
1271 {
1272     /* LPHELPWININFOA */
1273     TEST_TYPE_SIZE   (LPHELPWININFOA, 8)
1274     TEST_TYPE_ALIGN  (LPHELPWININFOA, 8)
1275     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
1276     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
1277 }
1278 
1279 static void test_pack_LPHELPWININFOW(void)
1280 {
1281     /* LPHELPWININFOW */
1282     TEST_TYPE_SIZE   (LPHELPWININFOW, 8)
1283     TEST_TYPE_ALIGN  (LPHELPWININFOW, 8)
1284     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
1285     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
1286 }
1287 
1288 static void test_pack_LPHIGHCONTRASTA(void)
1289 {
1290     /* LPHIGHCONTRASTA */
1291     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 8)
1292     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 8)
1293     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 16)
1294     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 8)
1295 }
1296 
1297 static void test_pack_LPHIGHCONTRASTW(void)
1298 {
1299     /* LPHIGHCONTRASTW */
1300     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 8)
1301     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 8)
1302     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 16)
1303     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 8)
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)
1328     TEST_TYPE_ALIGN  (LPINPUT, 8)
1329 }
1330 
1331 static void test_pack_LPKBDLLHOOKSTRUCT(void)
1332 {
1333     /* LPKBDLLHOOKSTRUCT */
1334     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 8)
1335     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 8)
1336     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 24)
1337     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 8)
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 */
1352     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 8)
1353     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 8)
1354     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 56)
1355     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 8)
1356 }
1357 
1358 static void test_pack_LPMDICREATESTRUCTW(void)
1359 {
1360     /* LPMDICREATESTRUCTW */
1361     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 8)
1362     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 8)
1363     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 56)
1364     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 8)
1365 }
1366 
1367 static void test_pack_LPMDINEXTMENU(void)
1368 {
1369     /* LPMDINEXTMENU */
1370     TEST_TYPE_SIZE   (LPMDINEXTMENU, 8)
1371     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 8)
1372     TEST_TARGET_SIZE (LPMDINEXTMENU, 24)
1373     TEST_TARGET_ALIGN(LPMDINEXTMENU, 8)
1374 }
1375 
1376 static void test_pack_LPMEASUREITEMSTRUCT(void)
1377 {
1378     /* LPMEASUREITEMSTRUCT */
1379     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 8)
1380     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 8)
1381     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 32)
1382     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 8)
1383 }
1384 
1385 static void test_pack_LPMENUINFO(void)
1386 {
1387     /* LPMENUINFO */
1388     TEST_TYPE_SIZE   (LPMENUINFO, 8)
1389     TEST_TYPE_ALIGN  (LPMENUINFO, 8)
1390     TEST_TARGET_SIZE (LPMENUINFO, 40)
1391     TEST_TARGET_ALIGN(LPMENUINFO, 8)
1392 }
1393 
1394 static void test_pack_LPMENUITEMINFOA(void)
1395 {
1396     /* LPMENUITEMINFOA */
1397     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 8)
1398     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 8)
1399     TEST_TARGET_SIZE (LPMENUITEMINFOA, 80)
1400     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 8)
1401 }
1402 
1403 static void test_pack_LPMENUITEMINFOW(void)
1404 {
1405     /* LPMENUITEMINFOW */
1406     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 8)
1407     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 8)
1408     TEST_TARGET_SIZE (LPMENUITEMINFOW, 80)
1409     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 8)
1410 }
1411 
1412 static void test_pack_LPMINIMIZEDMETRICS(void)
1413 {
1414     /* LPMINIMIZEDMETRICS */
1415     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 8)
1416     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 8)
1417     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
1418     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
1419 }
1420 
1421 static void test_pack_LPMINMAXINFO(void)
1422 {
1423     /* LPMINMAXINFO */
1424     TEST_TYPE_SIZE   (LPMINMAXINFO, 8)
1425     TEST_TYPE_ALIGN  (LPMINMAXINFO, 8)
1426     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
1427     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
1428 }
1429 
1430 static void test_pack_LPMONITORINFO(void)
1431 {
1432     /* LPMONITORINFO */
1433     TEST_TYPE_SIZE   (LPMONITORINFO, 8)
1434     TEST_TYPE_ALIGN  (LPMONITORINFO, 8)
1435     TEST_TARGET_SIZE (LPMONITORINFO, 40)
1436     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
1437 }
1438 
1439 static void test_pack_LPMONITORINFOEXA(void)
1440 {
1441     /* LPMONITORINFOEXA */
1442     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 8)
1443     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 8)
1444     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
1445     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
1446 }
1447 
1448 static void test_pack_LPMONITORINFOEXW(void)
1449 {
1450     /* LPMONITORINFOEXW */
1451     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 8)
1452     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 8)
1453     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
1454     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
1455 }
1456 
1457 static void test_pack_LPMOUSEHOOKSTRUCT(void)
1458 {
1459     /* LPMOUSEHOOKSTRUCT */
1460     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 8)
1461     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 8)
1462     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 32)
1463     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 8)
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 */
1478     TEST_TYPE_SIZE   (LPMOUSEKEYS, 8)
1479     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 8)
1480     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
1481     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
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)
1490     TEST_TARGET_ALIGN(LPMSG, 8)
1491 }
1492 
1493 static void test_pack_LPMSGBOXPARAMSA(void)
1494 {
1495     /* LPMSGBOXPARAMSA */
1496     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 8)
1497     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 8)
1498     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 80)
1499     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 8)
1500 }
1501 
1502 static void test_pack_LPMSGBOXPARAMSW(void)
1503 {
1504     /* LPMSGBOXPARAMSW */
1505     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 8)
1506     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 8)
1507     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 80)
1508     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 8)
1509 }
1510 
1511 static void test_pack_LPMSLLHOOKSTRUCT(void)
1512 {
1513     /* LPMSLLHOOKSTRUCT */
1514     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 8)
1515     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 8)
1516     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 32)
1517     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 8)
1518 }
1519 
1520 static void test_pack_LPMULTIKEYHELPA(void)
1521 {
1522     /* LPMULTIKEYHELPA */
1523     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 8)
1524     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 8)
1525     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
1526     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
1527 }
1528 
1529 static void test_pack_LPMULTIKEYHELPW(void)
1530 {
1531     /* LPMULTIKEYHELPW */
1532     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 8)
1533     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 8)
1534     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
1535     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
1536 }
1537 
1538 static void test_pack_LPNCCALCSIZE_PARAMS(void)
1539 {
1540     /* LPNCCALCSIZE_PARAMS */
1541     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 8)
1542     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 8)
1543     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 56)
1544     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 8)
1545 }
1546 
1547 static void test_pack_LPNMHDR(void)
1548 {
1549     /* LPNMHDR */
1550     TEST_TYPE_SIZE   (LPNMHDR, 8)
1551     TEST_TYPE_ALIGN  (LPNMHDR, 8)
1552     TEST_TARGET_SIZE (LPNMHDR, 24)
1553     TEST_TARGET_ALIGN(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 */
1577     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 8)
1578     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 8)
1579     TEST_TARGET_SIZE (LPPAINTSTRUCT, 72)
1580     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 8)
1581 }
1582 
1583 static void test_pack_LPSCROLLINFO(void)
1584 {
1585     /* LPSCROLLINFO */
1586     TEST_TYPE_SIZE   (LPSCROLLINFO, 8)
1587     TEST_TYPE_ALIGN  (LPSCROLLINFO, 8)
1588     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
1589     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
1590 }
1591 
1592 static void test_pack_LPSERIALKEYSA(void)
1593 {
1594     /* LPSERIALKEYSA */
1595     TEST_TYPE_SIZE   (LPSERIALKEYSA, 8)
1596     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 8)
1597     TEST_TARGET_SIZE (LPSERIALKEYSA, 40)
1598     TEST_TARGET_ALIGN(LPSERIALKEYSA, 8)
1599 }
1600 
1601 static void test_pack_LPSERIALKEYSW(void)
1602 {
1603     /* LPSERIALKEYSW */
1604     TEST_TYPE_SIZE   (LPSERIALKEYSW, 8)
1605     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 8)
1606     TEST_TARGET_SIZE (LPSERIALKEYSW, 40)
1607     TEST_TARGET_ALIGN(LPSERIALKEYSW, 8)
1608 }
1609 
1610 static void test_pack_LPSOUNDSENTRYA(void)
1611 {
1612     /* LPSOUNDSENTRYA */
1613     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 8)
1614     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 8)
1615     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 56)
1616     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 8)
1617 }
1618 
1619 static void test_pack_LPSOUNDSENTRYW(void)
1620 {
1621     /* LPSOUNDSENTRYW */
1622     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 8)
1623     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 8)
1624     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 56)
1625     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 8)
1626 }
1627 
1628 static void test_pack_LPSTICKYKEYS(void)
1629 {
1630     /* LPSTICKYKEYS */
1631     TEST_TYPE_SIZE   (LPSTICKYKEYS, 8)
1632     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 8)
1633     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
1634     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
1635 }
1636 
1637 static void test_pack_LPSTYLESTRUCT(void)
1638 {
1639     /* LPSTYLESTRUCT */
1640     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 8)
1641     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 8)
1642     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
1643     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
1644 }
1645 
1646 static void test_pack_LPTITLEBARINFO(void)
1647 {
1648     /* LPTITLEBARINFO */
1649     TEST_TYPE_SIZE   (LPTITLEBARINFO, 8)
1650     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 8)
1651     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
1652     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
1653 }
1654 
1655 static void test_pack_LPTOGGLEKEYS(void)
1656 {
1657     /* LPTOGGLEKEYS */
1658     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 8)
1659     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 8)
1660     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
1661     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
1662 }
1663 
1664 static void test_pack_LPTPMPARAMS(void)
1665 {
1666     /* LPTPMPARAMS */
1667     TEST_TYPE_SIZE   (LPTPMPARAMS, 8)
1668     TEST_TYPE_ALIGN  (LPTPMPARAMS, 8)
1669     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
1670     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
1671 }
1672 
1673 static void test_pack_LPTRACKMOUSEEVENT(void)
1674 {
1675     /* LPTRACKMOUSEEVENT */
1676     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 8)
1677     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 8)
1678     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 24)
1679     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 8)
1680 }
1681 
1682 static void test_pack_LPWINDOWINFO(void)
1683 {
1684     /* LPWINDOWINFO */
1685     TEST_TYPE_SIZE   (LPWINDOWINFO, 8)
1686     TEST_TYPE_ALIGN  (LPWINDOWINFO, 8)
1687     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
1688     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
1689 }
1690 
1691 static void test_pack_LPWINDOWPLACEMENT(void)
1692 {
1693     /* LPWINDOWPLACEMENT */
1694     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 8)
1695     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 8)
1696     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
1697     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
1698 }
1699 
1700 static void test_pack_LPWINDOWPOS(void)
1701 {
1702     /* LPWINDOWPOS */
1703     TEST_TYPE_SIZE   (LPWINDOWPOS, 8)
1704     TEST_TYPE_ALIGN  (LPWINDOWPOS, 8)
1705     TEST_TARGET_SIZE (LPWINDOWPOS, 40)
1706     TEST_TARGET_ALIGN(LPWINDOWPOS, 8)
1707 }
1708 
1709 static void test_pack_LPWNDCLASSA(void)
1710 {
1711     /* LPWNDCLASSA */
1712     TEST_TYPE_SIZE   (LPWNDCLASSA, 8)
1713     TEST_TYPE_ALIGN  (LPWNDCLASSA, 8)
1714     TEST_TARGET_SIZE (LPWNDCLASSA, 72)
1715     TEST_TARGET_ALIGN(LPWNDCLASSA, 8)
1716 }
1717 
1718 static void test_pack_LPWNDCLASSEXA(void)
1719 {
1720     /* LPWNDCLASSEXA */
1721     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 8)
1722     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 8)
1723     TEST_TARGET_SIZE (LPWNDCLASSEXA, 80)
1724     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 8)
1725 }
1726 
1727 static void test_pack_LPWNDCLASSEXW(void)
1728 {
1729     /* LPWNDCLASSEXW */
1730     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 8)
1731     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 8)
1732     TEST_TARGET_SIZE (LPWNDCLASSEXW, 80)
1733     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 8)
1734 }
1735 
1736 static void test_pack_LPWNDCLASSW(void)
1737 {
1738     /* LPWNDCLASSW */
1739     TEST_TYPE_SIZE   (LPWNDCLASSW, 8)
1740     TEST_TYPE_ALIGN  (LPWNDCLASSW, 8)
1741     TEST_TARGET_SIZE (LPWNDCLASSW, 72)
1742     TEST_TARGET_ALIGN(LPWNDCLASSW, 8)
1743 }
1744 
1745 static void test_pack_MDICREATESTRUCTA(void)
1746 {
1747     /* MDICREATESTRUCTA */
1748     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 56)
1749     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 8)
1750     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 8)
1751     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8)
1752     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
1753     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 8)
1754     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 8)
1755     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 8)
1756     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 8)
1757     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8)
1758     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16)
1759     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
1760     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
1761     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 24)
1762     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
1763     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
1764     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 28)
1765     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
1766     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
1767     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 32)
1768     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
1769     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
1770     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 36)
1771     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
1772     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
1773     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 40)
1774     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 8)
1775     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 8)
1776     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 48)
1777 }
1778 
1779 static void test_pack_MDICREATESTRUCTW(void)
1780 {
1781     /* MDICREATESTRUCTW */
1782     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 56)
1783     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 8)
1784     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 8)
1785     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8)
1786     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
1787     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 8)
1788     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 8)
1789     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 8)
1790     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 8)
1791     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8)
1792     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16)
1793     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
1794     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
1795     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 24)
1796     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
1797     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
1798     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 28)
1799     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
1800     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
1801     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 32)
1802     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
1803     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
1804     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 36)
1805     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
1806     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
1807     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 40)
1808     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 8)
1809     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 8)
1810     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 48)
1811 }
1812 
1813 static void test_pack_MDINEXTMENU(void)
1814 {
1815     /* MDINEXTMENU */
1816     TEST_TYPE_SIZE   (MDINEXTMENU, 24)
1817     TEST_TYPE_ALIGN  (MDINEXTMENU, 8)
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 */
1832     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 32)
1833     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 8)
1834     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
1835     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
1836     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
1837     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
1838     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
1839     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
1840     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
1841     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
1842     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
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)
1858     TEST_TYPE_ALIGN  (MENUINFO, 8)
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 */
1885     TEST_TYPE_SIZE   (MENUITEMINFOA, 80)
1886     TEST_TYPE_ALIGN  (MENUITEMINFOA, 8)
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)
1900     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
1901     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
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)
1917     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
1918     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
1919     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 64)
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 */
1928     TEST_TYPE_SIZE   (MENUITEMINFOW, 80)
1929     TEST_TYPE_ALIGN  (MENUITEMINFOW, 8)
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)
1943     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
1944     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
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)
1960     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
1961     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
1962     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 64)
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 */
1971     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
1972     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
1973     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
1974     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1975     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
1976     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
1977     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
1978     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
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 */
1987     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
1988     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
1989     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1990     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1991     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
1992     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
1993     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
1994     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
1995 }
1996 
1997 static void test_pack_MINIMIZEDMETRICS(void)
1998 {
1999     /* MINIMIZEDMETRICS */
2000     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
2001     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
2002     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
2003     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
2004     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
2005     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
2006     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
2007     TEST_FIELD_OFFSET(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 */
2022     TEST_TYPE_SIZE   (MINMAXINFO, 40)
2023     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
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 */
2044     TEST_TYPE_SIZE   (MONITORENUMPROC, 8)
2045     TEST_TYPE_ALIGN  (MONITORENUMPROC, 8)
2046 }
2047 
2048 static void test_pack_MONITORINFO(void)
2049 {
2050     /* MONITORINFO */
2051     TEST_TYPE_SIZE   (MONITORINFO, 40)
2052     TEST_TYPE_ALIGN  (MONITORINFO, 4)
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)
2062     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
2063     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
2064     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
2065 }
2066 
2067 static void test_pack_MONITORINFOEXA(void)
2068 {
2069     /* MONITORINFOEXA */
2070     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
2071     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
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)
2081     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
2082     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
2083     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
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 */
2092     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
2093     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
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)
2103     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
2104     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
2105     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
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 */
2114     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 32)
2115     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 8)
2116     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
2117     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
2118     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
2119     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 8)
2120     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 8)
2121     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
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 */
2133     TEST_TYPE_SIZE   (MOUSEINPUT, 32)
2134     TEST_TYPE_ALIGN  (MOUSEINPUT, 8)
2135     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
2136     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
2137     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
2138     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
2139     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
2140     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
2141     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
2142     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
2143     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
2144     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
2145     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
2146     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
2147     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
2148     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
2149     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
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 */
2158     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
2159     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
2160     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
2161     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
2162     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
2163     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
2164     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
2165     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
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)
2190     TEST_FIELD_OFFSET(MSG, hwnd, 0)
2191     TEST_FIELD_SIZE  (MSG, message, 4)
2192     TEST_FIELD_ALIGN (MSG, message, 4)
2193     TEST_FIELD_OFFSET(MSG, message, 8)
2194     TEST_FIELD_SIZE  (MSG, wParam, 8)
2195     TEST_FIELD_ALIGN (MSG, wParam, 8)
2196     TEST_FIELD_OFFSET(MSG, wParam, 16)
2197     TEST_FIELD_SIZE  (MSG, lParam, 8)
2198     TEST_FIELD_ALIGN (MSG, lParam, 8)
2199     TEST_FIELD_OFFSET(MSG, lParam, 24)
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 */
2211     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 8)
2212     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 8)
2213 }
2214 
2215 static void test_pack_MSGBOXPARAMSA(void)
2216 {
2217     /* MSGBOXPARAMSA */
2218     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 80)
2219     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 8)
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)
2226     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 8)
2227     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 8)
2228     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 16)
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 */
2255     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 80)
2256     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 8)
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)
2263     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 8)
2264     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 8)
2265     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 16)
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 */
2292     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 32)
2293     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 8)
2294     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
2295     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
2296     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
2297     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
2298     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
2299     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
2300     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
2301     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
2302     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
2303     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
2304     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
2305     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
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 */
2314     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
2315     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
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 */
2330     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
2331     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
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 */
2346     TEST_TYPE_SIZE   (NAMEENUMPROCA, 8)
2347     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 8)
2348 }
2349 
2350 static void test_pack_NAMEENUMPROCW(void)
2351 {
2352     /* NAMEENUMPROCW */
2353     TEST_TYPE_SIZE   (NAMEENUMPROCW, 8)
2354     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 8)
2355 }
2356 
2357 static void test_pack_NCCALCSIZE_PARAMS(void)
2358 {
2359     /* NCCALCSIZE_PARAMS */
2360     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 56)
2361     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 8)
2362     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
2363     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
2364     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
2365     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 8)
2366     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 8)
2367     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
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)
2382     TEST_FIELD_ALIGN (NMHDR, code, 4)
2383     TEST_FIELD_OFFSET(NMHDR, code, 16)
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 */
2499     TEST_TYPE_SIZE   (PAINTSTRUCT, 72)
2500     TEST_TYPE_ALIGN  (PAINTSTRUCT, 8)
2501     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 8)
2502     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8)
2503     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
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 */
2524     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 8)
2525     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 8)
2526     TEST_TARGET_SIZE (PCOMBOBOXINFO, 64)
2527     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8)
2528 }
2529 
2530 static void test_pack_PCOMPAREITEMSTRUCT(void)
2531 {
2532     /* PCOMPAREITEMSTRUCT */
2533     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 8)
2534     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 8)
2535     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56)
2536     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8)
2537 }
2538 
2539 static void test_pack_PCOPYDATASTRUCT(void)
2540 {
2541     /* PCOPYDATASTRUCT */
2542     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 8)
2543     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 8)
2544     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24)
2545     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8)
2546 }
2547 
2548 static void test_pack_PCURSORINFO(void)
2549 {
2550     /* PCURSORINFO */
2551     TEST_TYPE_SIZE   (PCURSORINFO, 8)
2552     TEST_TYPE_ALIGN  (PCURSORINFO, 8)
2553     TEST_TARGET_SIZE (PCURSORINFO, 24)
2554     TEST_TARGET_ALIGN(PCURSORINFO, 8)
2555 }
2556 
2557 static void test_pack_PCWPRETSTRUCT(void)
2558 {
2559     /* PCWPRETSTRUCT */
2560     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 8)
2561     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 8)
2562     TEST_TARGET_SIZE (PCWPRETSTRUCT, 40)
2563     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8)
2564 }
2565 
2566 static void test_pack_PCWPSTRUCT(void)
2567 {
2568     /* PCWPSTRUCT */
2569     TEST_TYPE_SIZE   (PCWPSTRUCT, 8)
2570     TEST_TYPE_ALIGN  (PCWPSTRUCT, 8)
2571     TEST_TARGET_SIZE (PCWPSTRUCT, 32)
2572     TEST_TARGET_ALIGN(PCWPSTRUCT, 8)
2573 }
2574 
2575 static void test_pack_PDEBUGHOOKINFO(void)
2576 {
2577     /* PDEBUGHOOKINFO */
2578     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 8)
2579     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 8)
2580     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32)
2581     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8)
2582 }
2583 
2584 static void test_pack_PDELETEITEMSTRUCT(void)
2585 {
2586     /* PDELETEITEMSTRUCT */
2587     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 8)
2588     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 8)
2589     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32)
2590     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8)
2591 }
2592 
2593 static void test_pack_PDLGITEMTEMPLATEA(void)
2594 {
2595     /* PDLGITEMTEMPLATEA */
2596     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 8)
2597     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 8)
2598     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
2599     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
2600 }
2601 
2602 static void test_pack_PDLGITEMTEMPLATEW(void)
2603 {
2604     /* PDLGITEMTEMPLATEW */
2605     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 8)
2606     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 8)
2607     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
2608     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
2609 }
2610 
2611 static void test_pack_PDRAWITEMSTRUCT(void)
2612 {
2613     /* PDRAWITEMSTRUCT */
2614     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 8)
2615     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 8)
2616     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64)
2617     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8)
2618 }
2619 
2620 static void test_pack_PEVENTMSG(void)
2621 {
2622     /* PEVENTMSG */
2623     TEST_TYPE_SIZE   (PEVENTMSG, 8)
2624     TEST_TYPE_ALIGN  (PEVENTMSG, 8)
2625     TEST_TARGET_SIZE (PEVENTMSG, 24)
2626     TEST_TARGET_ALIGN(PEVENTMSG, 8)
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 */
2641     TEST_TYPE_SIZE   (PGUITHREADINFO, 8)
2642     TEST_TYPE_ALIGN  (PGUITHREADINFO, 8)
2643     TEST_TARGET_SIZE (PGUITHREADINFO, 72)
2644     TEST_TARGET_ALIGN(PGUITHREADINFO, 8)
2645 }
2646 
2647 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2648 {
2649     /* PHARDWAREHOOKSTRUCT */
2650     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 8)
2651     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 8)
2652     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32)
2653     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8)
2654 }
2655 
2656 static void test_pack_PHARDWAREINPUT(void)
2657 {
2658     /* PHARDWAREINPUT */
2659     TEST_TYPE_SIZE   (PHARDWAREINPUT, 8)
2660     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 8)
2661     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
2662     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
2663 }
2664 
2665 static void test_pack_PHDEVNOTIFY(void)
2666 {
2667     /* PHDEVNOTIFY */
2668     TEST_TYPE_SIZE   (PHDEVNOTIFY, 8)
2669     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 8)
2670     TEST_TARGET_SIZE (PHDEVNOTIFY, 8)
2671     TEST_TARGET_ALIGN(PHDEVNOTIFY, 8)
2672 }
2673 
2674 static void test_pack_PHELPWININFOA(void)
2675 {
2676     /* PHELPWININFOA */
2677     TEST_TYPE_SIZE   (PHELPWININFOA, 8)
2678     TEST_TYPE_ALIGN  (PHELPWININFOA, 8)
2679     TEST_TARGET_SIZE (PHELPWININFOA, 28)
2680     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
2681 }
2682 
2683 static void test_pack_PHELPWININFOW(void)
2684 {
2685     /* PHELPWININFOW */
2686     TEST_TYPE_SIZE   (PHELPWININFOW, 8)
2687     TEST_TYPE_ALIGN  (PHELPWININFOW, 8)
2688     TEST_TARGET_SIZE (PHELPWININFOW, 28)
2689     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
2690 }
2691 
2692 static void test_pack_PICONINFO(void)
2693 {
2694     /* PICONINFO */
2695     TEST_TYPE_SIZE   (PICONINFO, 8)
2696     TEST_TYPE_ALIGN  (PICONINFO, 8)
2697     TEST_TARGET_SIZE (PICONINFO, 32)
2698     TEST_TARGET_ALIGN(PICONINFO, 8)
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 */
2729     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 8)
2730     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 8)
2731     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24)
2732     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8)
2733 }
2734 
2735 static void test_pack_PKEYBDINPUT(void)
2736 {
2737     /* PKEYBDINPUT */
2738     TEST_TYPE_SIZE   (PKEYBDINPUT, 8)
2739     TEST_TYPE_ALIGN  (PKEYBDINPUT, 8)
2740     TEST_TARGET_SIZE (PKEYBDINPUT, 24)
2741     TEST_TARGET_ALIGN(PKEYBDINPUT, 8)
2742 }
2743 
2744 static void test_pack_PMDINEXTMENU(void)
2745 {
2746     /* PMDINEXTMENU */
2747     TEST_TYPE_SIZE   (PMDINEXTMENU, 8)
2748     TEST_TYPE_ALIGN  (PMDINEXTMENU, 8)
2749     TEST_TARGET_SIZE (PMDINEXTMENU, 24)
2750     TEST_TARGET_ALIGN(PMDINEXTMENU, 8)
2751 }
2752 
2753 static void test_pack_PMEASUREITEMSTRUCT(void)
2754 {
2755     /* PMEASUREITEMSTRUCT */
2756     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 8)
2757     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 8)
2758     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32)
2759     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8)
2760 }
2761 
2762 static void test_pack_PMENUITEMTEMPLATE(void)
2763 {
2764     /* PMENUITEMTEMPLATE */
2765     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 8)
2766     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 8)
2767     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
2768     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
2769 }
2770 
2771 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2772 {
2773     /* PMENUITEMTEMPLATEHEADER */
2774     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 8)
2775     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 8)
2776     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
2777     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
2778 }
2779 
2780 static void test_pack_PMINIMIZEDMETRICS(void)
2781 {
2782     /* PMINIMIZEDMETRICS */
2783     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 8)
2784     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 8)
2785     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
2786     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
2787 }
2788 
2789 static void test_pack_PMINMAXINFO(void)
2790 {
2791     /* PMINMAXINFO */
2792     TEST_TYPE_SIZE   (PMINMAXINFO, 8)
2793     TEST_TYPE_ALIGN  (PMINMAXINFO, 8)
2794     TEST_TARGET_SIZE (PMINMAXINFO, 40)
2795     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
2796 }
2797 
2798 static void test_pack_PMOUSEHOOKSTRUCT(void)
2799 {
2800     /* PMOUSEHOOKSTRUCT */
2801     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 8)
2802     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 8)
2803     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32)
2804     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8)
2805 }
2806 
2807 static void test_pack_PMOUSEINPUT(void)
2808 {
2809     /* PMOUSEINPUT */
2810     TEST_TYPE_SIZE   (PMOUSEINPUT, 8)
2811     TEST_TYPE_ALIGN  (PMOUSEINPUT, 8)
2812     TEST_TARGET_SIZE (PMOUSEINPUT, 32)
2813     TEST_TARGET_ALIGN(PMOUSEINPUT, 8)
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)
2822     TEST_TARGET_ALIGN(PMSG, 8)
2823 }
2824 
2825 static void test_pack_PMSGBOXPARAMSA(void)
2826 {
2827     /* PMSGBOXPARAMSA */
2828     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 8)
2829     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 8)
2830     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80)
2831     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8)
2832 }
2833 
2834 static void test_pack_PMSGBOXPARAMSW(void)
2835 {
2836     /* PMSGBOXPARAMSW */
2837     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 8)
2838     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 8)
2839     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80)
2840     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8)
2841 }
2842 
2843 static void test_pack_PMSLLHOOKSTRUCT(void)
2844 {
2845     /* PMSLLHOOKSTRUCT */
2846     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 8)
2847     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 8)
2848     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32)
2849     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8)
2850 }
2851 
2852 static void test_pack_PMULTIKEYHELPA(void)
2853 {
2854     /* PMULTIKEYHELPA */
2855     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 8)
2856     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 8)
2857     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
2858     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
2859 }
2860 
2861 static void test_pack_PMULTIKEYHELPW(void)
2862 {
2863     /* PMULTIKEYHELPW */
2864     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 8)
2865     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 8)
2866     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
2867     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
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 */
2891     TEST_TYPE_SIZE   (PPAINTSTRUCT, 8)
2892     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 8)
2893     TEST_TARGET_SIZE (PPAINTSTRUCT, 72)
2894     TEST_TARGET_ALIGN(PPAINTSTRUCT, 8)
2895 }
2896 
2897 static void test_pack_PROPENUMPROCA(void)
2898 {
2899     /* PROPENUMPROCA */
2900     TEST_TYPE_SIZE   (PROPENUMPROCA, 8)
2901     TEST_TYPE_ALIGN  (PROPENUMPROCA, 8)
2902 }
2903 
2904 static void test_pack_PROPENUMPROCEXA(void)
2905 {
2906     /* PROPENUMPROCEXA */
2907     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 8)
2908     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 8)
2909 }
2910 
2911 static void test_pack_PROPENUMPROCEXW(void)
2912 {
2913     /* PROPENUMPROCEXW */
2914     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 8)
2915     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 8)
2916 }
2917 
2918 static void test_pack_PROPENUMPROCW(void)
2919 {
2920     /* PROPENUMPROCW */
2921     TEST_TYPE_SIZE   (PROPENUMPROCW, 8)
2922     TEST_TYPE_ALIGN  (PROPENUMPROCW, 8)
2923 }
2924 
2925 static void test_pack_PTITLEBARINFO(void)
2926 {
2927     /* PTITLEBARINFO */
2928     TEST_TYPE_SIZE   (PTITLEBARINFO, 8)
2929     TEST_TYPE_ALIGN  (PTITLEBARINFO, 8)
2930     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
2931     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
2932 }
2933 
2934 static void test_pack_PUSEROBJECTFLAGS(void)
2935 {
2936     /* PUSEROBJECTFLAGS */
2937     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 8)
2938     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 8)
2939     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
2940     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
2941 }
2942 
2943 static void test_pack_PWINDOWINFO(void)
2944 {
2945     /* PWINDOWINFO */
2946     TEST_TYPE_SIZE   (PWINDOWINFO, 8)
2947     TEST_TYPE_ALIGN  (PWINDOWINFO, 8)
2948     TEST_TARGET_SIZE (PWINDOWINFO, 60)
2949     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
2950 }
2951 
2952 static void test_pack_PWINDOWPLACEMENT(void)
2953 {
2954     /* PWINDOWPLACEMENT */
2955     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 8)
2956     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 8)
2957     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
2958     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
2959 }
2960 
2961 static void test_pack_PWINDOWPOS(void)
2962 {
2963     /* PWINDOWPOS */
2964     TEST_TYPE_SIZE   (PWINDOWPOS, 8)
2965     TEST_TYPE_ALIGN  (PWINDOWPOS, 8)
2966     TEST_TARGET_SIZE (PWINDOWPOS, 40)
2967     TEST_TARGET_ALIGN(PWINDOWPOS, 8)
2968 }
2969 
2970 static void test_pack_PWNDCLASSA(void)
2971 {
2972     /* PWNDCLASSA */
2973     TEST_TYPE_SIZE   (PWNDCLASSA, 8)
2974     TEST_TYPE_ALIGN  (PWNDCLASSA, 8)
2975     TEST_TARGET_SIZE (PWNDCLASSA, 72)
2976     TEST_TARGET_ALIGN(PWNDCLASSA, 8)
2977 }
2978 
2979 static void test_pack_PWNDCLASSEXA(void)
2980 {
2981     /* PWNDCLASSEXA */
2982     TEST_TYPE_SIZE   (PWNDCLASSEXA, 8)
2983     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 8)
2984     TEST_TARGET_SIZE (PWNDCLASSEXA, 80)
2985     TEST_TARGET_ALIGN(PWNDCLASSEXA, 8)
2986 }
2987 
2988 static void test_pack_PWNDCLASSEXW(void)
2989 {
2990     /* PWNDCLASSEXW */
2991     TEST_TYPE_SIZE   (PWNDCLASSEXW, 8)
2992     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 8)
2993     TEST_TARGET_SIZE (PWNDCLASSEXW, 80)
2994     TEST_TARGET_ALIGN(PWNDCLASSEXW, 8)
2995 }
2996 
2997 static void test_pack_PWNDCLASSW(void)
2998 {
2999     /* PWNDCLASSW */
3000     TEST_TYPE_SIZE   (PWNDCLASSW, 8)
3001     TEST_TYPE_ALIGN  (PWNDCLASSW, 8)
3002     TEST_TARGET_SIZE (PWNDCLASSW, 72)
3003     TEST_TARGET_ALIGN(PWNDCLASSW, 8)
3004 }
3005 
3006 static void test_pack_SCROLLINFO(void)
3007 {
3008     /* SCROLLINFO */
3009     TEST_TYPE_SIZE   (SCROLLINFO, 28)
3010     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
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 */
3037     TEST_TYPE_SIZE   (SENDASYNCPROC, 8)
3038     TEST_TYPE_ALIGN  (SENDASYNCPROC, 8)
3039 }
3040 
3041 static void test_pack_SERIALKEYSA(void)
3042 {
3043     /* SERIALKEYSA */
3044     TEST_TYPE_SIZE   (SERIALKEYSA, 40)
3045     TEST_TYPE_ALIGN  (SERIALKEYSA, 8)
3046     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
3047     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3048     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3049     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
3050     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
3051     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
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 */
3072     TEST_TYPE_SIZE   (SERIALKEYSW, 40)
3073     TEST_TYPE_ALIGN  (SERIALKEYSW, 8)
3074     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
3075     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3076     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3077     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
3078     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
3079     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
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 */
3100     TEST_TYPE_SIZE   (SOUNDSENTRYA, 56)
3101     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 8)
3102     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
3103     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3104     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3105     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
3106     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
3107     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 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 
3140 static void test_pack_SOUNDSENTRYW(void)
3141 {
3142     /* SOUNDSENTRYW */
3143     TEST_TYPE_SIZE   (SOUNDSENTRYW, 56)
3144     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 8)
3145     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
3146     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3147     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3148     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
3149     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
3150     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 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 
3183 static void test_pack_STICKYKEYS(void)
3184 {
3185     /* STICKYKEYS */
3186     TEST_TYPE_SIZE   (STICKYKEYS, 8)
3187     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
3188     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
3189     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3190     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3191     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
3192     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
3193     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
3194 }
3195 
3196 static void test_pack_STYLESTRUCT(void)
3197 {
3198     /* STYLESTRUCT */
3199     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
3200     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
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 */
3212     TEST_TYPE_SIZE   (TIMERPROC, 8)
3213     TEST_TYPE_ALIGN  (TIMERPROC, 8)
3214 }
3215 
3216 static void test_pack_TITLEBARINFO(void)
3217 {
3218     /* TITLEBARINFO */
3219     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
3220     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
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 */
3235     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
3236     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
3237     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
3238     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3239     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3240     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
3241     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
3242     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
3243 }
3244 
3245 static void test_pack_TPMPARAMS(void)
3246 {
3247     /* TPMPARAMS */
3248     TEST_TYPE_SIZE   (TPMPARAMS, 20)
3249     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
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 */
3261     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 24)
3262     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 8)
3263     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
3264     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3265     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
3266     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
3267     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
3268     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 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 */
3280     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
3281     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
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)
3288     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
3289     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
3290     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
3291 }
3292 
3293 static void test_pack_WINDOWINFO(void)
3294 {
3295     /* WINDOWINFO */
3296     TEST_TYPE_SIZE   (WINDOWINFO, 60)
3297     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
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 */
3333     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
3334     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
3335     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
3336     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
3337     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
3338     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
3339     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
3340     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
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 */
3358     TEST_TYPE_SIZE   (WINDOWPOS, 40)
3359     TEST_TYPE_ALIGN  (WINDOWPOS, 8)
3360     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 8)
3361     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 8)
3362     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
3363     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 8)
3364     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8)
3365     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8)
3366     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
3367     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
3368     TEST_FIELD_OFFSET(WINDOWPOS, x, 16)
3369     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
3370     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
3371     TEST_FIELD_OFFSET(WINDOWPOS, y, 20)
3372     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
3373     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
3374     TEST_FIELD_OFFSET(WINDOWPOS, cx, 24)
3375     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
3376     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
3377     TEST_FIELD_OFFSET(WINDOWPOS, cy, 28)
3378     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
3379     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
3380     TEST_FIELD_OFFSET(WINDOWPOS, flags, 32)
3381 }
3382 
3383 static void test_pack_WINEVENTPROC(void)
3384 {
3385     /* WINEVENTPROC */
3386     TEST_TYPE_SIZE   (WINEVENTPROC, 8)
3387     TEST_TYPE_ALIGN  (WINEVENTPROC, 8)
3388 }
3389 
3390 static void test_pack_WINSTAENUMPROCA(void)
3391 {
3392     /* WINSTAENUMPROCA */
3393     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 8)
3394     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 8)
3395 }
3396 
3397 static void test_pack_WINSTAENUMPROCW(void)
3398 {
3399     /* WINSTAENUMPROCW */
3400     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 8)
3401     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 8)
3402 }
3403 
3404 static void test_pack_WNDCLASSA(void)
3405 {
3406     /* WNDCLASSA */
3407     TEST_TYPE_SIZE   (WNDCLASSA, 72)
3408     TEST_TYPE_ALIGN  (WNDCLASSA, 8)
3409     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
3410     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
3411     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
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)
3421     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 8)
3422     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 8)
3423     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 24)
3424     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 8)
3425     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 8)
3426     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 32)
3427     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 8)
3428     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8)
3429     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40)
3430     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 8)
3431     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 8)
3432     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 48)
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 */
3444     TEST_TYPE_SIZE   (WNDCLASSEXA, 80)
3445     TEST_TYPE_ALIGN  (WNDCLASSEXA, 8)
3446     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
3447     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3448     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3449     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
3450     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
3451     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
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)
3461     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 8)
3462     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 8)
3463     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 24)
3464     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 8)
3465     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 8)
3466     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 32)
3467     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 8)
3468     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8)
3469     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40)
3470     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 8)
3471     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 8)
3472     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 48)
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)
3479     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 8)
3480     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 8)
3481     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 72)
3482 }
3483 
3484 static void test_pack_WNDCLASSEXW(void)
3485 {
3486     /* WNDCLASSEXW */
3487     TEST_TYPE_SIZE   (WNDCLASSEXW, 80)
3488     TEST_TYPE_ALIGN  (WNDCLASSEXW, 8)
3489     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
3490     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3491     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3492     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
3493     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
3494     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
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)
3504     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 8)
3505     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 8)
3506     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 24)
3507     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 8)
3508     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 8)
3509     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 32)
3510     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 8)
3511     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8)
3512     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40)
3513     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 8)
3514     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 8)
3515     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 48)
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)
3522     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 8)
3523     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 8)
3524     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 72)
3525 }
3526 
3527 static void test_pack_WNDCLASSW(void)
3528 {
3529     /* WNDCLASSW */
3530     TEST_TYPE_SIZE   (WNDCLASSW, 72)
3531     TEST_TYPE_ALIGN  (WNDCLASSW, 8)
3532     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
3533     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
3534     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
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)
3544     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 8)
3545     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 8)
3546     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 24)
3547     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 8)
3548     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 8)
3549     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 32)
3550     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 8)
3551     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8)
3552     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40)
3553     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 8)
3554     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 8)
3555     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 48)
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 */
3567     TEST_TYPE_SIZE   (WNDENUMPROC, 8)
3568     TEST_TYPE_ALIGN  (WNDENUMPROC, 8)
3569 }
3570 
3571 static void test_pack_WNDPROC(void)
3572 {
3573     /* WNDPROC */
3574     TEST_TYPE_SIZE   (WNDPROC, 8)
3575     TEST_TYPE_ALIGN  (WNDPROC, 8)
3576 }
3577 
3578 #else /* _WIN64 */
3579 
3580 static void test_pack_ACCESSTIMEOUT(void)
3581 {
3582     /* ACCESSTIMEOUT */
3583     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
3584     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
3585     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
3586     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3587     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
3588     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
3589     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
3590     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
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 */
3599     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
3600     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
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 
3609 static void test_pack_CBTACTIVATESTRUCT(void)
3610 {
3611     /* CBTACTIVATESTRUCT */
3612     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 8)
3613     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 4)
3614     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
3615     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
3616     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
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 */
3625     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 8)
3626     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 4)
3627     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 4)
3628     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
3629     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
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 */
3638     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 8)
3639     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 4)
3640     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 4)
3641     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
3642     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
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 
3648 static void test_pack_CLIENTCREATESTRUCT(void)
3649 {
3650     /* CLIENTCREATESTRUCT */
3651     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 8)
3652     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 4)
3653     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 4)
3654     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4)
3655     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
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 */
3664     TEST_TYPE_SIZE   (COMBOBOXINFO, 52)
3665     TEST_TYPE_ALIGN  (COMBOBOXINFO, 4)
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 
3689 static void test_pack_COMPAREITEMSTRUCT(void)
3690 {
3691     /* COMPAREITEMSTRUCT */
3692     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 32)
3693     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 4)
3694     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
3695     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
3696     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
3697     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
3698     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
3699     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 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 */
3723     TEST_TYPE_SIZE   (COPYDATASTRUCT, 12)
3724     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 4)
3725     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 4)
3726     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4)
3727     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
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 */
3739     TEST_TYPE_SIZE   (CREATESTRUCTA, 48)
3740     TEST_TYPE_ALIGN  (CREATESTRUCTA, 4)
3741     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 4)
3742     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
3743     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
3744     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 4)
3745     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4)
3746     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4)
3747     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 4)
3748     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
3749     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
3750     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 4)
3751     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4)
3752     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12)
3753     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
3754     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
3755     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16)
3756     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
3757     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
3758     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20)
3759     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
3760     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
3761     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24)
3762     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
3763     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
3764     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28)
3765     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
3766     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
3767     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32)
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 */
3782     TEST_TYPE_SIZE   (CREATESTRUCTW, 48)
3783     TEST_TYPE_ALIGN  (CREATESTRUCTW, 4)
3784     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 4)
3785     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
3786     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
3787     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 4)
3788     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4)
3789     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4)
3790     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 4)
3791     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
3792     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
3793     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 4)
3794     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4)
3795     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12)
3796     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
3797     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
3798     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16)
3799     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
3800     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
3801     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20)
3802     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
3803     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
3804     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24)
3805     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
3806     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
3807     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28)
3808     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
3809     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
3810     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32)
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 */
3825     TEST_TYPE_SIZE   (CURSORINFO, 20)
3826     TEST_TYPE_ALIGN  (CURSORINFO, 4)
3827     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
3828     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
3829     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
3830     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
3831     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
3832     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
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 */
3844     TEST_TYPE_SIZE   (CWPRETSTRUCT, 20)
3845     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 4)
3846     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 4)
3847     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
3848     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
3849     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 4)
3850     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4)
3851     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4)
3852     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 4)
3853     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4)
3854     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8)
3855     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
3856     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
3857     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12)
3858     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 4)
3859     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4)
3860     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16)
3861 }
3862 
3863 static void test_pack_CWPSTRUCT(void)
3864 {
3865     /* CWPSTRUCT */
3866     TEST_TYPE_SIZE   (CWPSTRUCT, 16)
3867     TEST_TYPE_ALIGN  (CWPSTRUCT, 4)
3868     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 4)
3869     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4)
3870     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
3871     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 4)
3872     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4)
3873     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4)
3874     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
3875     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
3876     TEST_FIELD_OFFSET(CWPSTRUCT, message, 8)
3877     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 4)
3878     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4)
3879     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12)
3880 }
3881 
3882 static void test_pack_DEBUGHOOKINFO(void)
3883 {
3884     /* DEBUGHOOKINFO */
3885     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 20)
3886     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 4)
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)
3893     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 4)
3894     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4)
3895     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
3896     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 4)
3897     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4)
3898     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12)
3899     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
3900     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
3901     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16)
3902 }
3903 
3904 static void test_pack_DELETEITEMSTRUCT(void)
3905 {
3906     /* DELETEITEMSTRUCT */
3907     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 20)
3908     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 4)
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)
3913     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
3914     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
3915     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
3916     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
3917     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
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 
3926 static void test_pack_DESKTOPENUMPROCA(void)
3927 {
3928     /* DESKTOPENUMPROCA */
3929     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 4)
3930     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 4)
3931 }
3932 
3933 static void test_pack_DESKTOPENUMPROCW(void)
3934 {
3935     /* DESKTOPENUMPROCW */
3936     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 4)
3937     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 4)
3938 }
3939 
3940 static void test_pack_DLGITEMTEMPLATE(void)
3941 {
3942     /* DLGITEMTEMPLATE (pack 2) */
3943     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
3944     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
3945     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
3946     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
3947     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
3948     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
3949     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
3950     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
3951     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
3952     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
3953     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
3954     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
3955     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
3956     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
3957     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
3958     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
3959     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
3960     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
3961     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
3962     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
3963     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
3964     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
3965     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
3966 }
3967 
3968 static void test_pack_DLGPROC(void)
3969 {
3970     /* DLGPROC */
3971     TEST_TYPE_SIZE   (DLGPROC, 4)
3972     TEST_TYPE_ALIGN  (DLGPROC, 4)
3973 }
3974 
3975 static void test_pack_DLGTEMPLATE(void)
3976 {
3977     /* DLGTEMPLATE (pack 2) */
3978     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
3979     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
3980     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
3981     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
3982     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
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)
3989     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
3990     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
3991     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
3992     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
3993     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
3994     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
3995     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
3996     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
3997     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
3998     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
3999     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
4000     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
4001 }
4002 
4003 static void test_pack_DRAWITEMSTRUCT(void)
4004 {
4005     /* DRAWITEMSTRUCT */
4006     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 48)
4007     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 4)
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)
4013     TEST_FIELD_OFFSET(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)
4026     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 4)
4027     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4)
4028     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24)
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 */
4040     TEST_TYPE_SIZE   (DRAWSTATEPROC, 4)
4041     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 4)
4042 }
4043 
4044 static void test_pack_DRAWTEXTPARAMS(void)
4045 {
4046     /* DRAWTEXTPARAMS */
4047     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
4048     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
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 
4066 static void test_pack_EDITWORDBREAKPROCA(void)
4067 {
4068     /* EDITWORDBREAKPROCA */
4069     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 4)
4070     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 4)
4071 }
4072 
4073 static void test_pack_EDITWORDBREAKPROCW(void)
4074 {
4075     /* EDITWORDBREAKPROCW */
4076     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 4)
4077     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 4)
4078 }
4079 
4080 static void test_pack_EVENTMSG(void)
4081 {
4082     /* EVENTMSG */
4083     TEST_TYPE_SIZE   (EVENTMSG, 20)
4084     TEST_TYPE_ALIGN  (EVENTMSG, 4)
4085     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
4086     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
4087     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
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)
4094     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
4095     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
4096     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
4097     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 4)
4098     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4)
4099     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
4100 }
4101 
4102 static void test_pack_FILTERKEYS(void)
4103 {
4104     /* FILTERKEYS */
4105     TEST_TYPE_SIZE   (FILTERKEYS, 24)
4106     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
4107     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
4108     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
4109     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
4110     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
4111     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
4112     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
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 */
4152     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 4)
4153     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 4)
4154 }
4155 
4156 static void test_pack_GUITHREADINFO(void)
4157 {
4158     /* GUITHREADINFO */
4159     TEST_TYPE_SIZE   (GUITHREADINFO, 48)
4160     TEST_TYPE_ALIGN  (GUITHREADINFO, 4)
4161     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
4162     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
4163     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
4164     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
4165     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
4166     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
4167     TEST_FIELD_SIZE  (GUITHREADINFO, hwndActive, 4)
4168     TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4)
4169     TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
4170     TEST_FIELD_SIZE  (GUITHREADINFO, hwndFocus, 4)
4171     TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4)
4172     TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12)
4173     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCapture, 4)
4174     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4)
4175     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16)
4176     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMenuOwner, 4)
4177     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4)
4178     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20)
4179     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMoveSize, 4)
4180     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4)
4181     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24)
4182     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCaret, 4)
4183     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4)
4184     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28)
4185     TEST_FIELD_SIZE  (GUITHREADINFO, rcCaret, 16)
4186     TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
4187     TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32)
4188 }
4189 
4190 static void test_pack_HARDWAREHOOKSTRUCT(void)
4191 {
4192     /* HARDWAREHOOKSTRUCT */
4193     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 16)
4194     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 4)
4195     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 4)
4196     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4)
4197     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
4198     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
4199     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
4200     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4)
4201     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 4)
4202     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4)
4203     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8)
4204     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 4)
4205     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4)
4206     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12)
4207 }
4208 
4209 static void test_pack_HARDWAREINPUT(void)
4210 {
4211     /* HARDWAREINPUT */
4212     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
4213     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
4214     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
4215     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
4216     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
4217     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamL, 2)
4218     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
4219     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
4220     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamH, 2)
4221     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
4222     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
4223 }
4224 
4225 static void test_pack_HDEVNOTIFY(void)
4226 {
4227     /* HDEVNOTIFY */
4228     TEST_TYPE_SIZE   (HDEVNOTIFY, 4)
4229     TEST_TYPE_ALIGN  (HDEVNOTIFY, 4)
4230 }
4231 
4232 static void test_pack_HDWP(void)
4233 {
4234     /* HDWP */
4235     TEST_TYPE_SIZE   (HDWP, 4)
4236     TEST_TYPE_ALIGN  (HDWP, 4)
4237 }
4238 
4239 static void test_pack_HELPINFO(void)
4240 {
4241     /* HELPINFO */
4242     TEST_TYPE_SIZE   (HELPINFO, 28)
4243     TEST_TYPE_ALIGN  (HELPINFO, 4)
4244     TEST_FIELD_SIZE  (HELPINFO, cbSize, 4)
4245     TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
4246     TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
4247     TEST_FIELD_SIZE  (HELPINFO, iContextType, 4)
4248     TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
4249     TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
4250     TEST_FIELD_SIZE  (HELPINFO, iCtrlId, 4)
4251     TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
4252     TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
4253     TEST_FIELD_SIZE  (HELPINFO, hItemHandle, 4)
4254     TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4)
4255     TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12)
4256     TEST_FIELD_SIZE  (HELPINFO, dwContextId, 4)
4257     TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4)
4258     TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16)
4259     TEST_FIELD_SIZE  (HELPINFO, MousePos, 8)
4260     TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
4261     TEST_FIELD_OFFSET(HELPINFO, MousePos, 20)
4262 }
4263 
4264 static void test_pack_HELPWININFOA(void)
4265 {
4266     /* HELPWININFOA */
4267     TEST_TYPE_SIZE   (HELPWININFOA, 28)
4268     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
4269     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
4270     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
4271     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
4272     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
4273     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
4274     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
4275     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
4276     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
4277     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
4278     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
4279     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
4280     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
4281     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
4282     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
4283     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
4284     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
4285     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
4286     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
4287     TEST_FIELD_SIZE  (HELPWININFOA, rgchMember, 2)
4288     TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
4289     TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
4290 }
4291 
4292 static void test_pack_HELPWININFOW(void)
4293 {
4294     /* HELPWININFOW */
4295     TEST_TYPE_SIZE   (HELPWININFOW, 28)
4296     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
4297     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
4298     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
4299     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
4300     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
4301     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
4302     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
4303     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
4304     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
4305     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
4306     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
4307     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
4308     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
4309     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
4310     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
4311     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
4312     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
4313     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
4314     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
4315     TEST_FIELD_SIZE  (HELPWININFOW, rgchMember, 4)
4316     TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
4317     TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
4318 }
4319 
4320 static void test_pack_HIGHCONTRASTA(void)
4321 {
4322     /* HIGHCONTRASTA */
4323     TEST_TYPE_SIZE   (HIGHCONTRASTA, 12)
4324     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 4)
4325     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
4326     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
4327     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
4328     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
4329     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
4330     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
4331     TEST_FIELD_SIZE  (HIGHCONTRASTA, lpszDefaultScheme, 4)
4332     TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4)
4333     TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
4334 }
4335 
4336 static void test_pack_HIGHCONTRASTW(void)
4337 {
4338     /* HIGHCONTRASTW */
4339     TEST_TYPE_SIZE   (HIGHCONTRASTW, 12)
4340     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 4)
4341     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
4342     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
4343     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
4344     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
4345     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
4346     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
4347     TEST_FIELD_SIZE  (HIGHCONTRASTW, lpszDefaultScheme, 4)
4348     TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4)
4349     TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
4350 }
4351 
4352 static void test_pack_HOOKPROC(void)
4353 {
4354     /* HOOKPROC */
4355     TEST_TYPE_SIZE   (HOOKPROC, 4)
4356     TEST_TYPE_ALIGN  (HOOKPROC, 4)
4357 }
4358 
4359 static void test_pack_ICONINFO(void)
4360 {
4361     /* ICONINFO */
4362     TEST_TYPE_SIZE   (ICONINFO, 20)
4363     TEST_TYPE_ALIGN  (ICONINFO, 4)
4364     TEST_FIELD_SIZE  (ICONINFO, fIcon, 4)
4365     TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
4366     TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
4367     TEST_FIELD_SIZE  (ICONINFO, xHotspot, 4)
4368     TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
4369     TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
4370     TEST_FIELD_SIZE  (ICONINFO, yHotspot, 4)
4371     TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
4372     TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
4373     TEST_FIELD_SIZE  (ICONINFO, hbmMask, 4)
4374     TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4)
4375     TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12)
4376     TEST_FIELD_SIZE  (ICONINFO, hbmColor, 4)
4377     TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4)
4378     TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16)
4379 }
4380 
4381 static void test_pack_ICONMETRICSA(void)
4382 {
4383     /* ICONMETRICSA */
4384     TEST_TYPE_SIZE   (ICONMETRICSA, 76)
4385     TEST_TYPE_ALIGN  (ICONMETRICSA, 4)
4386     TEST_FIELD_SIZE  (ICONMETRICSA, cbSize, 4)
4387     TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
4388     TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
4389     TEST_FIELD_SIZE  (ICONMETRICSA, iHorzSpacing, 4)
4390     TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
4391     TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
4392     TEST_FIELD_SIZE  (ICONMETRICSA, iVertSpacing, 4)
4393     TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
4394     TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
4395     TEST_FIELD_SIZE  (ICONMETRICSA, iTitleWrap, 4)
4396     TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
4397     TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
4398     TEST_FIELD_SIZE  (ICONMETRICSA, lfFont, 60)
4399     TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
4400     TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
4401 }
4402 
4403 static void test_pack_ICONMETRICSW(void)
4404 {
4405     /* ICONMETRICSW */
4406     TEST_TYPE_SIZE   (ICONMETRICSW, 108)
4407     TEST_TYPE_ALIGN  (ICONMETRICSW, 4)
4408     TEST_FIELD_SIZE  (ICONMETRICSW, cbSize, 4)
4409     TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
4410     TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
4411     TEST_FIELD_SIZE  (ICONMETRICSW, iHorzSpacing, 4)
4412     TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
4413     TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
4414     TEST_FIELD_SIZE  (ICONMETRICSW, iVertSpacing, 4)
4415     TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
4416     TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
4417     TEST_FIELD_SIZE  (ICONMETRICSW, iTitleWrap, 4)
4418     TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
4419     TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
4420     TEST_FIELD_SIZE  (ICONMETRICSW, lfFont, 92)
4421     TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
4422     TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
4423 }
4424 
4425 static void test_pack_INPUT(void)
4426 {
4427     /* INPUT */
4428     TEST_FIELD_SIZE  (INPUT, type, 4)
4429     TEST_FIELD_ALIGN (INPUT, type, 4)
4430     TEST_FIELD_OFFSET(INPUT, type, 0)
4431 }
4432 
4433 static void test_pack_KBDLLHOOKSTRUCT(void)
4434 {
4435     /* KBDLLHOOKSTRUCT */
4436     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 20)
4437     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 4)
4438     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
4439     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
4440     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
4441     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
4442     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
4443     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
4444     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
4445     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
4446     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
4447     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
4448     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
4449     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
4450     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4451     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4452     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
4453 }
4454 
4455 static void test_pack_KEYBDINPUT(void)
4456 {
4457     /* KEYBDINPUT */
4458     TEST_TYPE_SIZE   (KEYBDINPUT, 16)
4459     TEST_TYPE_ALIGN  (KEYBDINPUT, 4)
4460     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
4461     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
4462     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
4463     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
4464     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
4465     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
4466     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
4467     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
4468     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
4469     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
4470     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
4471     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
4472     TEST_FIELD_SIZE  (KEYBDINPUT, dwExtraInfo, 4)
4473     TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4)
4474     TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12)
4475 }
4476 
4477 static void test_pack_LPACCESSTIMEOUT(void)
4478 {
4479     /* LPACCESSTIMEOUT */
4480     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 4)
4481     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 4)
4482     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
4483     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
4484 }
4485 
4486 static void test_pack_LPANIMATIONINFO(void)
4487 {
4488     /* LPANIMATIONINFO */
4489     TEST_TYPE_SIZE   (LPANIMATIONINFO, 4)
4490     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 4)
4491     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
4492     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
4493 }
4494 
4495 static void test_pack_LPCBTACTIVATESTRUCT(void)
4496 {
4497     /* LPCBTACTIVATESTRUCT */
4498     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 4)
4499     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 4)
4500     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8)
4501     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4)
4502 }
4503 
4504 static void test_pack_LPCBT_CREATEWNDA(void)
4505 {
4506     /* LPCBT_CREATEWNDA */
4507     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 4)
4508     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 4)
4509     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8)
4510     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4)
4511 }
4512 
4513 static void test_pack_LPCBT_CREATEWNDW(void)
4514 {
4515     /* LPCBT_CREATEWNDW */
4516     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 4)
4517     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 4)
4518     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8)
4519     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4)
4520 }
4521 
4522 static void test_pack_LPCDLGTEMPLATEA(void)
4523 {
4524     /* LPCDLGTEMPLATEA */
4525     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 4)
4526     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 4)
4527     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
4528     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
4529 }
4530 
4531 static void test_pack_LPCDLGTEMPLATEW(void)
4532 {
4533     /* LPCDLGTEMPLATEW */
4534     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 4)
4535     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 4)
4536     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
4537     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
4538 }
4539 
4540 static void test_pack_LPCLIENTCREATESTRUCT(void)
4541 {
4542     /* LPCLIENTCREATESTRUCT */
4543     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 4)
4544     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 4)
4545     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8)
4546     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4)
4547 }
4548 
4549 static void test_pack_LPCMENUINFO(void)
4550 {
4551     /* LPCMENUINFO */
4552     TEST_TYPE_SIZE   (LPCMENUINFO, 4)
4553     TEST_TYPE_ALIGN  (LPCMENUINFO, 4)
4554     TEST_TARGET_SIZE (LPCMENUINFO, 28)
4555     TEST_TARGET_ALIGN(LPCMENUINFO, 4)
4556 }
4557 
4558 static void test_pack_LPCMENUITEMINFOA(void)
4559 {
4560     /* LPCMENUITEMINFOA */
4561     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 4)
4562     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 4)
4563     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48)
4564     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4)
4565 }
4566 
4567 static void test_pack_LPCMENUITEMINFOW(void)
4568 {
4569     /* LPCMENUITEMINFOW */
4570     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 4)
4571     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 4)
4572     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48)
4573     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4)
4574 }
4575 
4576 static void test_pack_LPCOMBOBOXINFO(void)
4577 {
4578     /* LPCOMBOBOXINFO */
4579     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 4)
4580     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 4)
4581     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52)
4582     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4)
4583 }
4584 
4585 static void test_pack_LPCOMPAREITEMSTRUCT(void)
4586 {
4587     /* LPCOMPAREITEMSTRUCT */
4588     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 4)
4589     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 4)
4590     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32)
4591     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4)
4592 }
4593 
4594 static void test_pack_LPCREATESTRUCTA(void)
4595 {
4596     /* LPCREATESTRUCTA */
4597     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 4)
4598     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 4)
4599     TEST_TARGET_SIZE (LPCREATESTRUCTA, 48)
4600     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4)
4601 }
4602 
4603 static void test_pack_LPCREATESTRUCTW(void)
4604 {
4605     /* LPCREATESTRUCTW */
4606     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 4)
4607     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 4)
4608     TEST_TARGET_SIZE (LPCREATESTRUCTW, 48)
4609     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4)
4610 }
4611 
4612 static void test_pack_LPCSCROLLINFO(void)
4613 {
4614     /* LPCSCROLLINFO */
4615     TEST_TYPE_SIZE   (LPCSCROLLINFO, 4)
4616     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 4)
4617     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
4618     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
4619 }
4620 
4621 static void test_pack_LPCURSORINFO(void)
4622 {
4623     /* LPCURSORINFO */
4624     TEST_TYPE_SIZE   (LPCURSORINFO, 4)
4625     TEST_TYPE_ALIGN  (LPCURSORINFO, 4)
4626     TEST_TARGET_SIZE (LPCURSORINFO, 20)
4627     TEST_TARGET_ALIGN(LPCURSORINFO, 4)
4628 }
4629 
4630 static void test_pack_LPCWPRETSTRUCT(void)
4631 {
4632     /* LPCWPRETSTRUCT */
4633     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 4)
4634     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 4)
4635     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20)
4636     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4)
4637 }
4638 
4639 static void test_pack_LPCWPSTRUCT(void)
4640 {
4641     /* LPCWPSTRUCT */
4642     TEST_TYPE_SIZE   (LPCWPSTRUCT, 4)
4643     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 4)
4644     TEST_TARGET_SIZE (LPCWPSTRUCT, 16)
4645     TEST_TARGET_ALIGN(LPCWPSTRUCT, 4)
4646 }
4647 
4648 static void test_pack_LPDEBUGHOOKINFO(void)
4649 {
4650     /* LPDEBUGHOOKINFO */
4651     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 4)
4652     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 4)
4653     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20)
4654     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4)
4655 }
4656 
4657 static void test_pack_LPDELETEITEMSTRUCT(void)
4658 {
4659     /* LPDELETEITEMSTRUCT */
4660     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 4)
4661     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 4)
4662     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20)
4663     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4)
4664 }
4665 
4666 static void test_pack_LPDLGITEMTEMPLATEA(void)
4667 {
4668     /* LPDLGITEMTEMPLATEA */
4669     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 4)
4670     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 4)
4671     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
4672     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
4673 }
4674 
4675 static void test_pack_LPDLGITEMTEMPLATEW(void)
4676 {
4677     /* LPDLGITEMTEMPLATEW */
4678     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 4)
4679     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 4)
4680     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
4681     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
4682 }
4683 
4684 static void test_pack_LPDLGTEMPLATEA(void)
4685 {
4686     /* LPDLGTEMPLATEA */
4687     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 4)
4688     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 4)
4689     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
4690     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
4691 }
4692 
4693 static void test_pack_LPDLGTEMPLATEW(void)
4694 {
4695     /* LPDLGTEMPLATEW */
4696     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 4)
4697     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 4)
4698     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
4699     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
4700 }
4701 
4702 static void test_pack_LPDRAWITEMSTRUCT(void)
4703 {
4704     /* LPDRAWITEMSTRUCT */
4705     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 4)
4706     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 4)
4707     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48)
4708     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4)
4709 }
4710 
4711 static void test_pack_LPDRAWTEXTPARAMS(void)
4712 {
4713     /* LPDRAWTEXTPARAMS */
4714     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 4)
4715     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 4)
4716     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
4717     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
4718 }
4719 
4720 static void test_pack_LPEVENTMSG(void)
4721 {
4722     /* LPEVENTMSG */
4723     TEST_TYPE_SIZE   (LPEVENTMSG, 4)
4724     TEST_TYPE_ALIGN  (LPEVENTMSG, 4)
4725     TEST_TARGET_SIZE (LPEVENTMSG, 20)
4726     TEST_TARGET_ALIGN(LPEVENTMSG, 4)
4727 }
4728 
4729 static void test_pack_LPFILTERKEYS(void)
4730 {
4731     /* LPFILTERKEYS */
4732     TEST_TYPE_SIZE   (LPFILTERKEYS, 4)
4733     TEST_TYPE_ALIGN  (LPFILTERKEYS, 4)
4734     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
4735     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
4736 }
4737 
4738 static void test_pack_LPGUITHREADINFO(void)
4739 {
4740     /* LPGUITHREADINFO */
4741     TEST_TYPE_SIZE   (LPGUITHREADINFO, 4)
4742     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 4)
4743     TEST_TARGET_SIZE (LPGUITHREADINFO, 48)
4744     TEST_TARGET_ALIGN(LPGUITHREADINFO, 4)
4745 }
4746 
4747 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
4748 {
4749     /* LPHARDWAREHOOKSTRUCT */
4750     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 4)
4751     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 4)
4752     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16)
4753     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4)
4754 }
4755 
4756 static void test_pack_LPHARDWAREINPUT(void)
4757 {
4758     /* LPHARDWAREINPUT */
4759     TEST_TYPE_SIZE   (LPHARDWAREINPUT, 4)
4760     TEST_TYPE_ALIGN  (LPHARDWAREINPUT, 4)
4761     TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
4762     TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
4763 }
4764 
4765 static void test_pack_LPHELPINFO(void)
4766 {
4767     /* LPHELPINFO */
4768     TEST_TYPE_SIZE   (LPHELPINFO, 4)
4769     TEST_TYPE_ALIGN  (LPHELPINFO, 4)
4770     TEST_TARGET_SIZE (LPHELPINFO, 28)
4771     TEST_TARGET_ALIGN(LPHELPINFO, 4)
4772 }
4773 
4774 static void test_pack_LPHELPWININFOA(void)
4775 {
4776     /* LPHELPWININFOA */
4777     TEST_TYPE_SIZE   (LPHELPWININFOA, 4)
4778     TEST_TYPE_ALIGN  (LPHELPWININFOA, 4)
4779     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
4780     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
4781 }
4782 
4783 static void test_pack_LPHELPWININFOW(void)
4784 {
4785     /* LPHELPWININFOW */
4786     TEST_TYPE_SIZE   (LPHELPWININFOW, 4)
4787     TEST_TYPE_ALIGN  (LPHELPWININFOW, 4)
4788     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
4789     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
4790 }
4791 
4792 static void test_pack_LPHIGHCONTRASTA(void)
4793 {
4794     /* LPHIGHCONTRASTA */
4795     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 4)
4796     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 4)
4797     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12)
4798     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4)
4799 }
4800 
4801 static void test_pack_LPHIGHCONTRASTW(void)
4802 {
4803     /* LPHIGHCONTRASTW */
4804     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 4)
4805     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 4)
4806     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12)
4807     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4)
4808 }
4809 
4810 static void test_pack_LPICONMETRICSA(void)
4811 {
4812     /* LPICONMETRICSA */
4813     TEST_TYPE_SIZE   (LPICONMETRICSA, 4)
4814     TEST_TYPE_ALIGN  (LPICONMETRICSA, 4)
4815     TEST_TARGET_SIZE (LPICONMETRICSA, 76)
4816     TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
4817 }
4818 
4819 static void test_pack_LPICONMETRICSW(void)
4820 {
4821     /* LPICONMETRICSW */
4822     TEST_TYPE_SIZE   (LPICONMETRICSW, 4)
4823     TEST_TYPE_ALIGN  (LPICONMETRICSW, 4)
4824     TEST_TARGET_SIZE (LPICONMETRICSW, 108)
4825     TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
4826 }
4827 
4828 static void test_pack_LPINPUT(void)
4829 {
4830     /* LPINPUT */
4831     TEST_TYPE_SIZE   (LPINPUT, 4)
4832     TEST_TYPE_ALIGN  (LPINPUT, 4)
4833 }
4834 
4835 static void test_pack_LPKBDLLHOOKSTRUCT(void)
4836 {
4837     /* LPKBDLLHOOKSTRUCT */
4838     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 4)
4839     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 4)
4840     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20)
4841     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4)
4842 }
4843 
4844 static void test_pack_LPKEYBDINPUT(void)
4845 {
4846     /* LPKEYBDINPUT */
4847     TEST_TYPE_SIZE   (LPKEYBDINPUT, 4)
4848     TEST_TYPE_ALIGN  (LPKEYBDINPUT, 4)
4849     TEST_TARGET_SIZE (LPKEYBDINPUT, 16)
4850     TEST_TARGET_ALIGN(LPKEYBDINPUT, 4)
4851 }
4852 
4853 static void test_pack_LPMDICREATESTRUCTA(void)
4854 {
4855     /* LPMDICREATESTRUCTA */
4856     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 4)
4857     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 4)
4858     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36)
4859     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4)
4860 }
4861 
4862 static void test_pack_LPMDICREATESTRUCTW(void)
4863 {
4864     /* LPMDICREATESTRUCTW */
4865     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 4)
4866     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 4)
4867     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36)
4868     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4)
4869 }
4870 
4871 static void test_pack_LPMDINEXTMENU(void)
4872 {
4873     /* LPMDINEXTMENU */
4874     TEST_TYPE_SIZE   (LPMDINEXTMENU, 4)
4875     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 4)
4876     TEST_TARGET_SIZE (LPMDINEXTMENU, 12)
4877     TEST_TARGET_ALIGN(LPMDINEXTMENU, 4)
4878 }
4879 
4880 static void test_pack_LPMEASUREITEMSTRUCT(void)
4881 {
4882     /* LPMEASUREITEMSTRUCT */
4883     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 4)
4884     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 4)
4885     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24)
4886     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4)
4887 }
4888 
4889 static void test_pack_LPMENUINFO(void)
4890 {
4891     /* LPMENUINFO */
4892     TEST_TYPE_SIZE   (LPMENUINFO, 4)
4893     TEST_TYPE_ALIGN  (LPMENUINFO, 4)
4894     TEST_TARGET_SIZE (LPMENUINFO, 28)
4895     TEST_TARGET_ALIGN(LPMENUINFO, 4)
4896 }
4897 
4898 static void test_pack_LPMENUITEMINFOA(void)
4899 {
4900     /* LPMENUITEMINFOA */
4901     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 4)
4902     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 4)
4903     TEST_TARGET_SIZE (LPMENUITEMINFOA, 48)
4904     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4)
4905 }
4906 
4907 static void test_pack_LPMENUITEMINFOW(void)
4908 {
4909     /* LPMENUITEMINFOW */
4910     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 4)
4911     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 4)
4912     TEST_TARGET_SIZE (LPMENUITEMINFOW, 48)
4913     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4)
4914 }
4915 
4916 static void test_pack_LPMINIMIZEDMETRICS(void)
4917 {
4918     /* LPMINIMIZEDMETRICS */
4919     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 4)
4920     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 4)
4921     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
4922     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
4923 }
4924 
4925 static void test_pack_LPMINMAXINFO(void)
4926 {
4927     /* LPMINMAXINFO */
4928     TEST_TYPE_SIZE   (LPMINMAXINFO, 4)
4929     TEST_TYPE_ALIGN  (LPMINMAXINFO, 4)
4930     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
4931     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
4932 }
4933 
4934 static void test_pack_LPMONITORINFO(void)
4935 {
4936     /* LPMONITORINFO */
4937     TEST_TYPE_SIZE   (LPMONITORINFO, 4)
4938     TEST_TYPE_ALIGN  (LPMONITORINFO, 4)
4939     TEST_TARGET_SIZE (LPMONITORINFO, 40)
4940     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
4941 }
4942 
4943 static void test_pack_LPMONITORINFOEXA(void)
4944 {
4945     /* LPMONITORINFOEXA */
4946     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 4)
4947     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 4)
4948     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
4949     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
4950 }
4951 
4952 static void test_pack_LPMONITORINFOEXW(void)
4953 {
4954     /* LPMONITORINFOEXW */
4955     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 4)
4956     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 4)
4957     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
4958     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
4959 }
4960 
4961 static void test_pack_LPMOUSEHOOKSTRUCT(void)
4962 {
4963     /* LPMOUSEHOOKSTRUCT */
4964     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 4)
4965     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 4)
4966     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20)
4967     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4)
4968 }
4969 
4970 static void test_pack_LPMOUSEINPUT(void)
4971 {
4972     /* LPMOUSEINPUT */
4973     TEST_TYPE_SIZE   (LPMOUSEINPUT, 4)
4974     TEST_TYPE_ALIGN  (LPMOUSEINPUT, 4)
4975     TEST_TARGET_SIZE (LPMOUSEINPUT, 24)
4976     TEST_TARGET_ALIGN(LPMOUSEINPUT, 4)
4977 }
4978 
4979 static void test_pack_LPMOUSEKEYS(void)
4980 {
4981     /* LPMOUSEKEYS */
4982     TEST_TYPE_SIZE   (LPMOUSEKEYS, 4)
4983     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 4)
4984     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
4985     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
4986 }
4987 
4988 static void test_pack_LPMSG(void)
4989 {
4990     /* LPMSG */
4991     TEST_TYPE_SIZE   (LPMSG, 4)
4992     TEST_TYPE_ALIGN  (LPMSG, 4)
4993     TEST_TARGET_SIZE (LPMSG, 28)
4994     TEST_TARGET_ALIGN(LPMSG, 4)
4995 }
4996 
4997 static void test_pack_LPMSGBOXPARAMSA(void)
4998 {
4999     /* LPMSGBOXPARAMSA */
5000     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 4)
5001     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 4)
5002     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40)
5003     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4)
5004 }
5005 
5006 static void test_pack_LPMSGBOXPARAMSW(void)
5007 {
5008     /* LPMSGBOXPARAMSW */
5009     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 4)
5010     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 4)
5011     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40)
5012     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4)
5013 }
5014 
5015 static void test_pack_LPMSLLHOOKSTRUCT(void)
5016 {
5017     /* LPMSLLHOOKSTRUCT */
5018     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 4)
5019     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 4)
5020     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24)
5021     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4)
5022 }
5023 
5024 static void test_pack_LPMULTIKEYHELPA(void)
5025 {
5026     /* LPMULTIKEYHELPA */
5027     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 4)
5028     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 4)
5029     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
5030     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
5031 }
5032 
5033 static void test_pack_LPMULTIKEYHELPW(void)
5034 {
5035     /* LPMULTIKEYHELPW */
5036     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 4)
5037     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 4)
5038     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
5039     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
5040 }
5041 
5042 static void test_pack_LPNCCALCSIZE_PARAMS(void)
5043 {
5044     /* LPNCCALCSIZE_PARAMS */
5045     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 4)
5046     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 4)
5047     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52)
5048     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4)
5049 }
5050 
5051 static void test_pack_LPNMHDR(void)
5052 {
5053     /* LPNMHDR */
5054     TEST_TYPE_SIZE   (LPNMHDR, 4)
5055     TEST_TYPE_ALIGN  (LPNMHDR, 4)
5056     TEST_TARGET_SIZE (LPNMHDR, 12)
5057     TEST_TARGET_ALIGN(LPNMHDR, 4)
5058 }
5059 
5060 static void test_pack_LPNONCLIENTMETRICSA(void)
5061 {
5062     /* LPNONCLIENTMETRICSA */
5063     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSA, 4)
5064     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSA, 4)
5065     TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344)
5066     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
5067 }
5068 
5069 static void test_pack_LPNONCLIENTMETRICSW(void)
5070 {
5071     /* LPNONCLIENTMETRICSW */
5072     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSW, 4)
5073     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSW, 4)
5074     TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504)
5075     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
5076 }
5077 
5078 static void test_pack_LPPAINTSTRUCT(void)
5079 {
5080     /* LPPAINTSTRUCT */
5081     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 4)
5082     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 4)
5083     TEST_TARGET_SIZE (LPPAINTSTRUCT, 64)
5084     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4)
5085 }
5086 
5087 static void test_pack_LPSCROLLINFO(void)
5088 {
5089     /* LPSCROLLINFO */
5090     TEST_TYPE_SIZE   (LPSCROLLINFO, 4)
5091     TEST_TYPE_ALIGN  (LPSCROLLINFO, 4)
5092     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
5093     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
5094 }
5095 
5096 static void test_pack_LPSERIALKEYSA(void)
5097 {
5098     /* LPSERIALKEYSA */
5099     TEST_TYPE_SIZE   (LPSERIALKEYSA, 4)
5100     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 4)
5101     TEST_TARGET_SIZE (LPSERIALKEYSA, 28)
5102     TEST_TARGET_ALIGN(LPSERIALKEYSA, 4)
5103 }
5104 
5105 static void test_pack_LPSERIALKEYSW(void)
5106 {
5107     /* LPSERIALKEYSW */
5108     TEST_TYPE_SIZE   (LPSERIALKEYSW, 4)
5109     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 4)
5110     TEST_TARGET_SIZE (LPSERIALKEYSW, 28)
5111     TEST_TARGET_ALIGN(LPSERIALKEYSW, 4)
5112 }
5113 
5114 static void test_pack_LPSOUNDSENTRYA(void)
5115 {
5116     /* LPSOUNDSENTRYA */
5117     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 4)
5118     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 4)
5119     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48)
5120     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4)
5121 }
5122 
5123 static void test_pack_LPSOUNDSENTRYW(void)
5124 {
5125     /* LPSOUNDSENTRYW */
5126     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 4)
5127     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 4)
5128     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48)
5129     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4)
5130 }
5131 
5132 static void test_pack_LPSTICKYKEYS(void)
5133 {
5134     /* LPSTICKYKEYS */
5135     TEST_TYPE_SIZE   (LPSTICKYKEYS, 4)
5136     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 4)
5137     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
5138     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
5139 }
5140 
5141 static void test_pack_LPSTYLESTRUCT(void)
5142 {
5143     /* LPSTYLESTRUCT */
5144     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 4)
5145     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 4)
5146     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
5147     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
5148 }
5149 
5150 static void test_pack_LPTITLEBARINFO(void)
5151 {
5152     /* LPTITLEBARINFO */
5153     TEST_TYPE_SIZE   (LPTITLEBARINFO, 4)
5154     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 4)
5155     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
5156     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
5157 }
5158 
5159 static void test_pack_LPTOGGLEKEYS(void)
5160 {
5161     /* LPTOGGLEKEYS */
5162     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 4)
5163     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 4)
5164     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
5165     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
5166 }
5167 
5168 static void test_pack_LPTPMPARAMS(void)
5169 {
5170     /* LPTPMPARAMS */
5171     TEST_TYPE_SIZE   (LPTPMPARAMS, 4)
5172     TEST_TYPE_ALIGN  (LPTPMPARAMS, 4)
5173     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
5174     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
5175 }
5176 
5177 static void test_pack_LPTRACKMOUSEEVENT(void)
5178 {
5179     /* LPTRACKMOUSEEVENT */
5180     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 4)
5181     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 4)
5182     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16)
5183     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4)
5184 }
5185 
5186 static void test_pack_LPWINDOWINFO(void)
5187 {
5188     /* LPWINDOWINFO */
5189     TEST_TYPE_SIZE   (LPWINDOWINFO, 4)
5190     TEST_TYPE_ALIGN  (LPWINDOWINFO, 4)
5191     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
5192     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
5193 }
5194 
5195 static void test_pack_LPWINDOWPLACEMENT(void)
5196 {
5197     /* LPWINDOWPLACEMENT */
5198     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 4)
5199     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 4)
5200     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
5201     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
5202 }
5203 
5204 static void test_pack_LPWINDOWPOS(void)
5205 {
5206     /* LPWINDOWPOS */
5207     TEST_TYPE_SIZE   (LPWINDOWPOS, 4)
5208     TEST_TYPE_ALIGN  (LPWINDOWPOS, 4)
5209     TEST_TARGET_SIZE (LPWINDOWPOS, 28)
5210     TEST_TARGET_ALIGN(LPWINDOWPOS, 4)
5211 }
5212 
5213 static void test_pack_LPWNDCLASSA(void)
5214 {
5215     /* LPWNDCLASSA */
5216     TEST_TYPE_SIZE   (LPWNDCLASSA, 4)
5217     TEST_TYPE_ALIGN  (LPWNDCLASSA, 4)
5218     TEST_TARGET_SIZE (LPWNDCLASSA, 40)
5219     TEST_TARGET_ALIGN(LPWNDCLASSA, 4)
5220 }
5221 
5222 static void test_pack_LPWNDCLASSEXA(void)
5223 {
5224     /* LPWNDCLASSEXA */
5225     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 4)
5226     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 4)
5227     TEST_TARGET_SIZE (LPWNDCLASSEXA, 48)
5228     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4)
5229 }
5230 
5231 static void test_pack_LPWNDCLASSEXW(void)
5232 {
5233     /* LPWNDCLASSEXW */
5234     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 4)
5235     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 4)
5236     TEST_TARGET_SIZE (LPWNDCLASSEXW, 48)
5237     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4)
5238 }
5239 
5240 static void test_pack_LPWNDCLASSW(void)
5241 {
5242     /* LPWNDCLASSW */
5243     TEST_TYPE_SIZE   (LPWNDCLASSW, 4)
5244     TEST_TYPE_ALIGN  (LPWNDCLASSW, 4)
5245     TEST_TARGET_SIZE (LPWNDCLASSW, 40)
5246     TEST_TARGET_ALIGN(LPWNDCLASSW, 4)
5247 }
5248 
5249 static void test_pack_MDICREATESTRUCTA(void)
5250 {
5251     /* MDICREATESTRUCTA */
5252     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 36)
5253     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 4)
5254     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 4)
5255     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4)
5256     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
5257     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 4)
5258     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4)
5259     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4)
5260     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 4)
5261     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4)
5262     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8)
5263     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
5264     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
5265     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12)
5266     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
5267     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
5268     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16)
5269     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
5270     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
5271     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20)
5272     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
5273     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
5274     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24)
5275     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
5276     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
5277     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28)
5278     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 4)
5279     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4)
5280     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32)
5281 }
5282 
5283 static void test_pack_MDICREATESTRUCTW(void)
5284 {
5285     /* MDICREATESTRUCTW */
5286     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 36)
5287     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 4)
5288     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 4)
5289     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4)
5290     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
5291     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 4)
5292     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4)
5293     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4)
5294     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 4)
5295     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4)
5296     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8)
5297     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
5298     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
5299     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12)
5300     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
5301     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
5302     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16)
5303     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
5304     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
5305     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20)
5306     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
5307     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
5308     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24)
5309     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
5310     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
5311     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28)
5312     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 4)
5313     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4)
5314     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32)
5315 }
5316 
5317 static void test_pack_MDINEXTMENU(void)
5318 {
5319     /* MDINEXTMENU */
5320     TEST_TYPE_SIZE   (MDINEXTMENU, 12)
5321     TEST_TYPE_ALIGN  (MDINEXTMENU, 4)
5322     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuIn, 4)
5323     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4)
5324     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
5325     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuNext, 4)
5326     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4)
5327     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4)
5328     TEST_FIELD_SIZE  (MDINEXTMENU, hwndNext, 4)
5329     TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4)
5330     TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8)
5331 }
5332 
5333 static void test_pack_MEASUREITEMSTRUCT(void)
5334 {
5335     /* MEASUREITEMSTRUCT */
5336     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 24)
5337     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 4)
5338     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
5339     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
5340     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
5341     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
5342     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
5343     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
5344     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
5345     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
5346     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
5347     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemWidth, 4)
5348     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
5349     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
5350     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemHeight, 4)
5351     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
5352     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
5353     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemData, 4)
5354     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4)
5355     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20)
5356 }
5357 
5358 static void test_pack_MENUINFO(void)
5359 {
5360     /* MENUINFO */
5361     TEST_TYPE_SIZE   (MENUINFO, 28)
5362     TEST_TYPE_ALIGN  (MENUINFO, 4)
5363     TEST_FIELD_SIZE  (MENUINFO, cbSize, 4)
5364     TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
5365     TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
5366     TEST_FIELD_SIZE  (MENUINFO, fMask, 4)
5367     TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
5368     TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
5369     TEST_FIELD_SIZE  (MENUINFO, dwStyle, 4)
5370     TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
5371     TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
5372     TEST_FIELD_SIZE  (MENUINFO, cyMax, 4)
5373     TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
5374     TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
5375     TEST_FIELD_SIZE  (MENUINFO, hbrBack, 4)
5376     TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4)
5377     TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
5378     TEST_FIELD_SIZE  (MENUINFO, dwContextHelpID, 4)
5379     TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
5380     TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20)
5381     TEST_FIELD_SIZE  (MENUINFO, dwMenuData, 4)
5382     TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4)
5383     TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24)
5384 }
5385 
5386 static void test_pack_MENUITEMINFOA(void)
5387 {
5388     /* MENUITEMINFOA */
5389     TEST_TYPE_SIZE   (MENUITEMINFOA, 48)
5390     TEST_TYPE_ALIGN  (MENUITEMINFOA, 4)
5391     TEST_FIELD_SIZE  (MENUITEMINFOA, cbSize, 4)
5392     TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
5393     TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
5394     TEST_FIELD_SIZE  (MENUITEMINFOA, fMask, 4)
5395     TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
5396     TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
5397     TEST_FIELD_SIZE  (MENUITEMINFOA, fType, 4)
5398     TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
5399     TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
5400     TEST_FIELD_SIZE  (MENUITEMINFOA, fState, 4)
5401     TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
5402     TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
5403     TEST_FIELD_SIZE  (MENUITEMINFOA, wID, 4)
5404     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
5405     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
5406     TEST_FIELD_SIZE  (MENUITEMINFOA, hSubMenu, 4)
5407     TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4)
5408     TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20)
5409     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpChecked, 4)
5410     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4)
5411     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24)
5412     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpUnchecked, 4)
5413     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4)
5414     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28)
5415     TEST_FIELD_SIZE  (MENUITEMINFOA, dwItemData, 4)
5416     TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4)
5417     TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32)
5418     TEST_FIELD_SIZE  (MENUITEMINFOA, dwTypeData, 4)
5419     TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4)
5420     TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36)
5421     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
5422     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
5423     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40)
5424     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpItem, 4)
5425     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4)
5426     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44)
5427 }
5428 
5429 static void test_pack_MENUITEMINFOW(void)
5430 {
5431     /* MENUITEMINFOW */
5432     TEST_TYPE_SIZE   (MENUITEMINFOW, 48)
5433     TEST_TYPE_ALIGN  (MENUITEMINFOW, 4)
5434     TEST_FIELD_SIZE  (MENUITEMINFOW, cbSize, 4)
5435     TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
5436     TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
5437     TEST_FIELD_SIZE  (MENUITEMINFOW, fMask, 4)
5438     TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
5439     TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
5440     TEST_FIELD_SIZE  (MENUITEMINFOW, fType, 4)
5441     TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
5442     TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
5443     TEST_FIELD_SIZE  (MENUITEMINFOW, fState, 4)
5444     TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
5445     TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
5446     TEST_FIELD_SIZE  (MENUITEMINFOW, wID, 4)
5447     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
5448     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
5449     TEST_FIELD_SIZE  (MENUITEMINFOW, hSubMenu, 4)
5450     TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4)
5451     TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20)
5452     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpChecked, 4)
5453     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4)
5454     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24)
5455     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpUnchecked, 4)
5456     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4)
5457     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28)
5458     TEST_FIELD_SIZE  (MENUITEMINFOW, dwItemData, 4)
5459     TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4)
5460     TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32)
5461     TEST_FIELD_SIZE  (MENUITEMINFOW, dwTypeData, 4)
5462     TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4)
5463     TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36)
5464     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
5465     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
5466     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40)
5467     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpItem, 4)
5468     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4)
5469     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44)
5470 }
5471 
5472 static void test_pack_MENUITEMTEMPLATE(void)
5473 {
5474     /* MENUITEMTEMPLATE */
5475     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
5476     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
5477     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
5478     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
5479     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
5480     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
5481     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
5482     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
5483     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtString, 2)
5484     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
5485     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
5486 }
5487 
5488 static void test_pack_MENUITEMTEMPLATEHEADER(void)
5489 {
5490     /* MENUITEMTEMPLATEHEADER */
5491     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
5492     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
5493     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5494     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5495     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
5496     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
5497     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
5498     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
5499 }
5500 
5501 static void test_pack_MINIMIZEDMETRICS(void)
5502 {
5503     /* MINIMIZEDMETRICS */
5504     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
5505     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
5506     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
5507     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
5508     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
5509     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
5510     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
5511     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
5512     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iHorzGap, 4)
5513     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
5514     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
5515     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iVertGap, 4)
5516     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
5517     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
5518     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iArrange, 4)
5519     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
5520     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
5521 }
5522 
5523 static void test_pack_MINMAXINFO(void)
5524 {
5525     /* MINMAXINFO */
5526     TEST_TYPE_SIZE   (MINMAXINFO, 40)
5527     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
5528     TEST_FIELD_SIZE  (MINMAXINFO, ptReserved, 8)
5529     TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
5530     TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
5531     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxSize, 8)
5532     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
5533     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
5534     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxPosition, 8)
5535     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
5536     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
5537     TEST_FIELD_SIZE  (MINMAXINFO, ptMinTrackSize, 8)
5538     TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
5539     TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
5540     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxTrackSize, 8)
5541     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
5542     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
5543 }
5544 
5545 static void test_pack_MONITORENUMPROC(void)
5546 {
5547     /* MONITORENUMPROC */
5548     TEST_TYPE_SIZE   (MONITORENUMPROC, 4)
5549     TEST_TYPE_ALIGN  (MONITORENUMPROC, 4)
5550 }
5551 
5552 static void test_pack_MONITORINFO(void)
5553 {
5554     /* MONITORINFO */
5555     TEST_TYPE_SIZE   (MONITORINFO, 40)
5556     TEST_TYPE_ALIGN  (MONITORINFO, 4)
5557     TEST_FIELD_SIZE  (MONITORINFO, cbSize, 4)
5558     TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
5559     TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
5560     TEST_FIELD_SIZE  (MONITORINFO, rcMonitor, 16)
5561     TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
5562     TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
5563     TEST_FIELD_SIZE  (MONITORINFO, rcWork, 16)
5564     TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
5565     TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
5566     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
5567     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
5568     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
5569 }
5570 
5571 static void test_pack_MONITORINFOEXA(void)
5572 {
5573     /* MONITORINFOEXA */
5574     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
5575     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
5576     TEST_FIELD_SIZE  (MONITORINFOEXA, cbSize, 4)
5577     TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
5578     TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
5579     TEST_FIELD_SIZE  (MONITORINFOEXA, rcMonitor, 16)
5580     TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
5581     TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
5582     TEST_FIELD_SIZE  (MONITORINFOEXA, rcWork, 16)
5583     TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
5584     TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
5585     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
5586     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
5587     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
5588     TEST_FIELD_SIZE  (MONITORINFOEXA, szDevice, 32)
5589     TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
5590     TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
5591 }
5592 
5593 static void test_pack_MONITORINFOEXW(void)
5594 {
5595     /* MONITORINFOEXW */
5596     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
5597     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
5598     TEST_FIELD_SIZE  (MONITORINFOEXW, cbSize, 4)
5599     TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
5600     TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
5601     TEST_FIELD_SIZE  (MONITORINFOEXW, rcMonitor, 16)
5602     TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
5603     TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
5604     TEST_FIELD_SIZE  (MONITORINFOEXW, rcWork, 16)
5605     TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
5606     TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
5607     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
5608     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
5609     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
5610     TEST_FIELD_SIZE  (MONITORINFOEXW, szDevice, 64)
5611     TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
5612     TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
5613 }
5614 
5615 static void test_pack_MOUSEHOOKSTRUCT(void)
5616 {
5617     /* MOUSEHOOKSTRUCT */
5618     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 20)
5619     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 4)
5620     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
5621     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
5622     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
5623     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 4)
5624     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4)
5625     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
5626     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5627     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5628     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12)
5629     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5630     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5631     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16)
5632 }
5633 
5634 static void test_pack_MOUSEINPUT(void)
5635 {
5636     /* MOUSEINPUT */
5637     TEST_TYPE_SIZE   (MOUSEINPUT, 24)
5638     TEST_TYPE_ALIGN  (MOUSEINPUT, 4)
5639     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
5640     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
5641     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
5642     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
5643     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
5644     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
5645     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
5646     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
5647     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
5648     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
5649     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
5650     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
5651     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
5652     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
5653     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
5654     TEST_FIELD_SIZE  (MOUSEINPUT, dwExtraInfo, 4)
5655     TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4)
5656     TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20)
5657 }
5658 
5659 static void test_pack_MOUSEKEYS(void)
5660 {
5661     /* MOUSEKEYS */
5662     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
5663     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
5664     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
5665     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
5666     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
5667     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
5668     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
5669     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
5670     TEST_FIELD_SIZE  (MOUSEKEYS, iMaxSpeed, 4)
5671     TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
5672     TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
5673     TEST_FIELD_SIZE  (MOUSEKEYS, iTimeToMaxSpeed, 4)
5674     TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
5675     TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
5676     TEST_FIELD_SIZE  (MOUSEKEYS, iCtrlSpeed, 4)
5677     TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
5678     TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
5679     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved1, 4)
5680     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
5681     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
5682     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved2, 4)
5683     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
5684     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
5685 }
5686 
5687 static void test_pack_MSG(void)
5688 {
5689     /* MSG */
5690     TEST_TYPE_SIZE   (MSG, 28)
5691     TEST_TYPE_ALIGN  (MSG, 4)
5692     TEST_FIELD_SIZE  (MSG, hwnd, 4)
5693     TEST_FIELD_ALIGN (MSG, hwnd, 4)
5694     TEST_FIELD_OFFSET(MSG, hwnd, 0)
5695     TEST_FIELD_SIZE  (MSG, message, 4)
5696     TEST_FIELD_ALIGN (MSG, message, 4)
5697     TEST_FIELD_OFFSET(MSG, message, 4)
5698     TEST_FIELD_SIZE  (MSG, wParam, 4)
5699     TEST_FIELD_ALIGN (MSG, wParam, 4)
5700     TEST_FIELD_OFFSET(MSG, wParam, 8)
5701     TEST_FIELD_SIZE  (MSG, lParam, 4)
5702     TEST_FIELD_ALIGN (MSG, lParam, 4)
5703     TEST_FIELD_OFFSET(MSG, lParam, 12)
5704     TEST_FIELD_SIZE  (MSG, time, 4)
5705     TEST_FIELD_ALIGN (MSG, time, 4)
5706     TEST_FIELD_OFFSET(MSG, time, 16)
5707     TEST_FIELD_SIZE  (MSG, pt, 8)
5708     TEST_FIELD_ALIGN (MSG, pt, 4)
5709     TEST_FIELD_OFFSET(MSG, pt, 20)
5710 }
5711 
5712 static void test_pack_MSGBOXCALLBACK(void)
5713 {
5714     /* MSGBOXCALLBACK */
5715     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 4)
5716     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 4)
5717 }
5718 
5719 static void test_pack_MSGBOXPARAMSA(void)
5720 {
5721     /* MSGBOXPARAMSA */
5722     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 40)
5723     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 4)
5724     TEST_FIELD_SIZE  (MSGBOXPARAMSA, cbSize, 4)
5725     TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
5726     TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
5727     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hwndOwner, 4)
5728     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4)
5729     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4)
5730     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 4)
5731     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4)
5732     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8)
5733     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszText, 4)
5734     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4)
5735     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12)
5736     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszCaption, 4)
5737     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4)
5738     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16)
5739     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwStyle, 4)
5740     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
5741     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20)
5742     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszIcon, 4)
5743     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4)
5744     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24)
5745     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwContextHelpId, 4)
5746     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4)
5747     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28)
5748     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5749     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5750     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32)
5751     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwLanguageId, 4)
5752     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
5753     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36)
5754 }
5755 
5756 static void test_pack_MSGBOXPARAMSW(void)
5757 {
5758     /* MSGBOXPARAMSW */
5759     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 40)
5760     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 4)
5761     TEST_FIELD_SIZE  (MSGBOXPARAMSW, cbSize, 4)
5762     TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
5763     TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
5764     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hwndOwner, 4)
5765     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4)
5766     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4)
5767     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 4)
5768     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4)
5769     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8)
5770     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszText, 4)
5771     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4)
5772     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12)
5773     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszCaption, 4)
5774     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4)
5775     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16)
5776     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwStyle, 4)
5777     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
5778     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20)
5779     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszIcon, 4)
5780     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4)
5781     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24)
5782     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwContextHelpId, 4)
5783     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4)
5784     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28)
5785     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5786     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5787     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32)
5788     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwLanguageId, 4)
5789     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
5790     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36)
5791 }
5792 
5793 static void test_pack_MSLLHOOKSTRUCT(void)
5794 {
5795     /* MSLLHOOKSTRUCT */
5796     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 24)
5797     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 4)
5798     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
5799     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
5800     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
5801     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
5802     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
5803     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
5804     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
5805     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
5806     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
5807     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
5808     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
5809     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
5810     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5811     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5812     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20)
5813 }
5814 
5815 static void test_pack_MULTIKEYHELPA(void)
5816 {
5817     /* MULTIKEYHELPA */
5818     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
5819     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
5820     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkSize, 4)
5821     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
5822     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
5823     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkKeylist, 1)
5824     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
5825     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
5826     TEST_FIELD_SIZE  (MULTIKEYHELPA, szKeyphrase, 1)
5827     TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
5828     TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
5829 }
5830 
5831 static void test_pack_MULTIKEYHELPW(void)
5832 {
5833     /* MULTIKEYHELPW */
5834     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
5835     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
5836     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkSize, 4)
5837     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
5838     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
5839     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkKeylist, 2)
5840     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
5841     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
5842     TEST_FIELD_SIZE  (MULTIKEYHELPW, szKeyphrase, 2)
5843     TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
5844     TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
5845 }
5846 
5847 static void test_pack_NAMEENUMPROCA(void)
5848 {
5849     /* NAMEENUMPROCA */
5850     TEST_TYPE_SIZE   (NAMEENUMPROCA, 4)
5851     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 4)
5852 }
5853 
5854 static void test_pack_NAMEENUMPROCW(void)
5855 {
5856     /* NAMEENUMPROCW */
5857     TEST_TYPE_SIZE   (NAMEENUMPROCW, 4)
5858     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 4)
5859 }
5860 
5861 static void test_pack_NCCALCSIZE_PARAMS(void)
5862 {
5863     /* NCCALCSIZE_PARAMS */
5864     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 52)
5865     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 4)
5866     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
5867     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
5868     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
5869     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 4)
5870     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4)
5871     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
5872 }
5873 
5874 static void test_pack_NMHDR(void)
5875 {
5876     /* NMHDR */
5877     TEST_TYPE_SIZE   (NMHDR, 12)
5878     TEST_TYPE_ALIGN  (NMHDR, 4)
5879     TEST_FIELD_SIZE  (NMHDR, hwndFrom, 4)
5880     TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4)
5881     TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
5882     TEST_FIELD_SIZE  (NMHDR, idFrom, 4)
5883     TEST_FIELD_ALIGN (NMHDR, idFrom, 4)
5884     TEST_FIELD_OFFSET(NMHDR, idFrom, 4)
5885     TEST_FIELD_SIZE  (NMHDR, code, 4)
5886     TEST_FIELD_ALIGN (NMHDR, code, 4)
5887     TEST_FIELD_OFFSET(NMHDR, code, 8)
5888 }
5889 
5890 static void test_pack_NONCLIENTMETRICSA(void)
5891 {
5892     /* NONCLIENTMETRICSA */
5893     TEST_TYPE_SIZE   (NONCLIENTMETRICSA, 344)
5894     TEST_TYPE_ALIGN  (NONCLIENTMETRICSA, 4)
5895     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, cbSize, 4)
5896     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
5897     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
5898     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iBorderWidth, 4)
5899     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
5900     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
5901     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollWidth, 4)
5902     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
5903     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
5904     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollHeight, 4)
5905     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
5906     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
5907     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionWidth, 4)
5908     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
5909     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
5910     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionHeight, 4)
5911     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
5912     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
5913     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfCaptionFont, 60)
5914     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
5915     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
5916     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5917     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5918     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
5919     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5920     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5921     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
5922     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
5923     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
5924     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
5925     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuWidth, 4)
5926     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
5927     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
5928     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuHeight, 4)
5929     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
5930     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
5931     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMenuFont, 60)
5932     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
5933     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
5934     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfStatusFont, 60)
5935     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
5936     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
5937     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMessageFont, 60)
5938     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
5939     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
5940     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5941     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5942     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
5943 }
5944 
5945 static void test_pack_NONCLIENTMETRICSW(void)
5946 {
5947     /* NONCLIENTMETRICSW */
5948     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 504)
5949     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
5950     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
5951     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
5952     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
5953     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
5954     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
5955     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
5956     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
5957     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
5958     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
5959     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
5960     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
5961     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
5962     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
5963     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
5964     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
5965     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
5966     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
5967     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
5968     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
5969     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
5970     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
5971     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5972     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5973     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
5974     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5975     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5976     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
5977     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
5978     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
5979     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
5980     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
5981     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
5982     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
5983     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
5984     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
5985     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
5986     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
5987     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
5988     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
5989     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
5990     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
5991     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
5992     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
5993     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
5994     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
5995     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
5996     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
5997     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
5998 }
5999 
6000 static void test_pack_PAINTSTRUCT(void)
6001 {
6002     /* PAINTSTRUCT */
6003     TEST_TYPE_SIZE   (PAINTSTRUCT, 64)
6004     TEST_TYPE_ALIGN  (PAINTSTRUCT, 4)
6005     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 4)
6006     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4)
6007     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
6008     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
6009     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
6010     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4)
6011     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
6012     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
6013     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8)
6014     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
6015     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
6016     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24)
6017     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
6018     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
6019     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28)
6020     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
6021     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
6022     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32)
6023 }
6024 
6025 static void test_pack_PCOMBOBOXINFO(void)
6026 {
6027     /* PCOMBOBOXINFO */
6028     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 4)
6029     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 4)
6030     TEST_TARGET_SIZE (PCOMBOBOXINFO, 52)
6031     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4)
6032 }
6033 
6034 static void test_pack_PCOMPAREITEMSTRUCT(void)
6035 {
6036     /* PCOMPAREITEMSTRUCT */
6037     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 4)
6038     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 4)
6039     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32)
6040     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4)
6041 }
6042 
6043 static void test_pack_PCOPYDATASTRUCT(void)
6044 {
6045     /* PCOPYDATASTRUCT */
6046     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 4)
6047     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 4)
6048     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12)
6049     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4)
6050 }
6051 
6052 static void test_pack_PCURSORINFO(void)
6053 {
6054     /* PCURSORINFO */
6055     TEST_TYPE_SIZE   (PCURSORINFO, 4)
6056     TEST_TYPE_ALIGN  (PCURSORINFO, 4)
6057     TEST_TARGET_SIZE (PCURSORINFO, 20)
6058     TEST_TARGET_ALIGN(PCURSORINFO, 4)
6059 }
6060 
6061 static void test_pack_PCWPRETSTRUCT(void)
6062 {
6063     /* PCWPRETSTRUCT */
6064     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 4)
6065     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 4)
6066     TEST_TARGET_SIZE (PCWPRETSTRUCT, 20)
6067     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4)
6068 }
6069 
6070 static void test_pack_PCWPSTRUCT(void)
6071 {
6072     /* PCWPSTRUCT */
6073     TEST_TYPE_SIZE   (PCWPSTRUCT, 4)
6074     TEST_TYPE_ALIGN  (PCWPSTRUCT, 4)
6075     TEST_TARGET_SIZE (PCWPSTRUCT, 16)
6076     TEST_TARGET_ALIGN(PCWPSTRUCT, 4)
6077 }
6078 
6079 static void test_pack_PDEBUGHOOKINFO(void)
6080 {
6081     /* PDEBUGHOOKINFO */
6082     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 4)
6083     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 4)
6084     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20)
6085     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4)
6086 }
6087 
6088 static void test_pack_PDELETEITEMSTRUCT(void)
6089 {
6090     /* PDELETEITEMSTRUCT */
6091     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 4)
6092     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 4)
6093     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20)
6094     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4)
6095 }
6096 
6097 static void test_pack_PDLGITEMTEMPLATEA(void)
6098 {
6099     /* PDLGITEMTEMPLATEA */
6100     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 4)
6101     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 4)
6102     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
6103     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
6104 }
6105 
6106 static void test_pack_PDLGITEMTEMPLATEW(void)
6107 {
6108     /* PDLGITEMTEMPLATEW */
6109     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 4)
6110     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 4)
6111     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
6112     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
6113 }
6114 
6115 static void test_pack_PDRAWITEMSTRUCT(void)
6116 {
6117     /* PDRAWITEMSTRUCT */
6118     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 4)
6119     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 4)
6120     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48)
6121     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4)
6122 }
6123 
6124 static void test_pack_PEVENTMSG(void)
6125 {
6126     /* PEVENTMSG */
6127     TEST_TYPE_SIZE   (PEVENTMSG, 4)
6128     TEST_TYPE_ALIGN  (PEVENTMSG, 4)
6129     TEST_TARGET_SIZE (PEVENTMSG, 20)
6130     TEST_TARGET_ALIGN(PEVENTMSG, 4)
6131 }
6132 
6133 static void test_pack_PFLASHWINFO(void)
6134 {
6135     /* PFLASHWINFO */
6136     TEST_TYPE_SIZE   (PFLASHWINFO, 4)
6137     TEST_TYPE_ALIGN  (PFLASHWINFO, 4)
6138     TEST_TARGET_SIZE (PFLASHWINFO, 20)
6139     TEST_TARGET_ALIGN(PFLASHWINFO, 4)
6140 }
6141 
6142 static void test_pack_PGUITHREADINFO(void)
6143 {
6144     /* PGUITHREADINFO */
6145     TEST_TYPE_SIZE   (PGUITHREADINFO, 4)
6146     TEST_TYPE_ALIGN  (PGUITHREADINFO, 4)
6147     TEST_TARGET_SIZE (PGUITHREADINFO, 48)
6148     TEST_TARGET_ALIGN(PGUITHREADINFO, 4)
6149 }
6150 
6151 static void test_pack_PHARDWAREHOOKSTRUCT(void)
6152 {
6153     /* PHARDWAREHOOKSTRUCT */
6154     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 4)
6155     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 4)
6156     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16)
6157     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4)
6158 }
6159 
6160 static void test_pack_PHARDWAREINPUT(void)
6161 {
6162     /* PHARDWAREINPUT */
6163     TEST_TYPE_SIZE   (PHARDWAREINPUT, 4)
6164     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 4)
6165     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
6166     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
6167 }
6168 
6169 static void test_pack_PHDEVNOTIFY(void)
6170 {
6171     /* PHDEVNOTIFY */
6172     TEST_TYPE_SIZE   (PHDEVNOTIFY, 4)
6173     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 4)
6174     TEST_TARGET_SIZE (PHDEVNOTIFY, 4)
6175     TEST_TARGET_ALIGN(PHDEVNOTIFY, 4)
6176 }
6177 
6178 static void test_pack_PHELPWININFOA(void)
6179 {
6180     /* PHELPWININFOA */
6181     TEST_TYPE_SIZE   (PHELPWININFOA, 4)
6182     TEST_TYPE_ALIGN  (PHELPWININFOA, 4)
6183     TEST_TARGET_SIZE (PHELPWININFOA, 28)
6184     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
6185 }
6186 
6187 static void test_pack_PHELPWININFOW(void)
6188 {
6189     /* PHELPWININFOW */
6190     TEST_TYPE_SIZE   (PHELPWININFOW, 4)
6191     TEST_TYPE_ALIGN  (PHELPWININFOW, 4)
6192     TEST_TARGET_SIZE (PHELPWININFOW, 28)
6193     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
6194 }
6195 
6196 static void test_pack_PICONINFO(void)
6197 {
6198     /* PICONINFO */
6199     TEST_TYPE_SIZE   (PICONINFO, 4)
6200     TEST_TYPE_ALIGN  (PICONINFO, 4)
6201     TEST_TARGET_SIZE (PICONINFO, 20)
6202     TEST_TARGET_ALIGN(PICONINFO, 4)
6203 }
6204 
6205 static void test_pack_PICONMETRICSA(void)
6206 {
6207     /* PICONMETRICSA */
6208     TEST_TYPE_SIZE   (PICONMETRICSA, 4)
6209     TEST_TYPE_ALIGN  (PICONMETRICSA, 4)
6210     TEST_TARGET_SIZE (PICONMETRICSA, 76)
6211     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
6212 }
6213 
6214 static void test_pack_PICONMETRICSW(void)
6215 {
6216     /* PICONMETRICSW */
6217     TEST_TYPE_SIZE   (PICONMETRICSW, 4)
6218     TEST_TYPE_ALIGN  (PICONMETRICSW, 4)
6219     TEST_TARGET_SIZE (PICONMETRICSW, 108)
6220     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
6221 }
6222 
6223 static void test_pack_PINPUT(void)
6224 {
6225     /* PINPUT */
6226     TEST_TYPE_SIZE   (PINPUT, 4)
6227     TEST_TYPE_ALIGN  (PINPUT, 4)
6228 }
6229 
6230 static void test_pack_PKBDLLHOOKSTRUCT(void)
6231 {
6232     /* PKBDLLHOOKSTRUCT */
6233     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 4)
6234     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 4)
6235     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20)
6236     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4)
6237 }
6238 
6239 static void test_pack_PKEYBDINPUT(void)
6240 {
6241     /* PKEYBDINPUT */
6242     TEST_TYPE_SIZE   (PKEYBDINPUT, 4)
6243     TEST_TYPE_ALIGN  (PKEYBDINPUT, 4)
6244     TEST_TARGET_SIZE (PKEYBDINPUT, 16)
6245     TEST_TARGET_ALIGN(PKEYBDINPUT, 4)
6246 }
6247 
6248 static void test_pack_PMDINEXTMENU(void)
6249 {
6250     /* PMDINEXTMENU */
6251     TEST_TYPE_SIZE   (PMDINEXTMENU, 4)
6252     TEST_TYPE_ALIGN  (PMDINEXTMENU, 4)
6253     TEST_TARGET_SIZE (PMDINEXTMENU, 12)
6254     TEST_TARGET_ALIGN(PMDINEXTMENU, 4)
6255 }
6256 
6257 static void test_pack_PMEASUREITEMSTRUCT(void)
6258 {
6259     /* PMEASUREITEMSTRUCT */
6260     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 4)
6261     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 4)
6262     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24)
6263     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4)
6264 }
6265 
6266 static void test_pack_PMENUITEMTEMPLATE(void)
6267 {
6268     /* PMENUITEMTEMPLATE */
6269     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 4)
6270     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 4)
6271     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
6272     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
6273 }
6274 
6275 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
6276 {
6277     /* PMENUITEMTEMPLATEHEADER */
6278     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 4)
6279     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 4)
6280     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
6281     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
6282 }
6283 
6284 static void test_pack_PMINIMIZEDMETRICS(void)
6285 {
6286     /* PMINIMIZEDMETRICS */
6287     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 4)
6288     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 4)
6289     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
6290     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
6291 }
6292 
6293 static void test_pack_PMINMAXINFO(void)
6294 {
6295     /* PMINMAXINFO */
6296     TEST_TYPE_SIZE   (PMINMAXINFO, 4)
6297     TEST_TYPE_ALIGN  (PMINMAXINFO, 4)
6298     TEST_TARGET_SIZE (PMINMAXINFO, 40)
6299     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
6300 }
6301 
6302 static void test_pack_PMOUSEHOOKSTRUCT(void)
6303 {
6304     /* PMOUSEHOOKSTRUCT */
6305     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 4)
6306     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 4)
6307     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20)
6308     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4)
6309 }
6310 
6311 static void test_pack_PMOUSEINPUT(void)
6312 {
6313     /* PMOUSEINPUT */
6314     TEST_TYPE_SIZE   (PMOUSEINPUT, 4)
6315     TEST_TYPE_ALIGN  (PMOUSEINPUT, 4)
6316     TEST_TARGET_SIZE (PMOUSEINPUT, 24)
6317     TEST_TARGET_ALIGN(PMOUSEINPUT, 4)
6318 }
6319 
6320 static void test_pack_PMSG(void)
6321 {
6322     /* PMSG */
6323     TEST_TYPE_SIZE   (PMSG, 4)
6324     TEST_TYPE_ALIGN  (PMSG, 4)
6325     TEST_TARGET_SIZE (PMSG, 28)
6326     TEST_TARGET_ALIGN(PMSG, 4)
6327 }
6328 
6329 static void test_pack_PMSGBOXPARAMSA(void)
6330 {
6331     /* PMSGBOXPARAMSA */
6332     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 4)
6333     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 4)
6334     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40)
6335     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4)
6336 }
6337 
6338 static void test_pack_PMSGBOXPARAMSW(void)
6339 {
6340     /* PMSGBOXPARAMSW */
6341     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 4)
6342     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 4)
6343     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40)
6344     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4)
6345 }
6346 
6347 static void test_pack_PMSLLHOOKSTRUCT(void)
6348 {
6349     /* PMSLLHOOKSTRUCT */
6350     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 4)
6351     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 4)
6352     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24)
6353     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4)
6354 }
6355 
6356 static void test_pack_PMULTIKEYHELPA(void)
6357 {
6358     /* PMULTIKEYHELPA */
6359     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 4)
6360     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 4)
6361     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
6362     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
6363 }
6364 
6365 static void test_pack_PMULTIKEYHELPW(void)
6366 {
6367     /* PMULTIKEYHELPW */
6368     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 4)
6369     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 4)
6370     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
6371     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
6372 }
6373 
6374 static void test_pack_PNONCLIENTMETRICSA(void)
6375 {
6376     /* PNONCLIENTMETRICSA */
6377     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 4)
6378     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 4)
6379     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
6380     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
6381 }
6382 
6383 static void test_pack_PNONCLIENTMETRICSW(void)
6384 {
6385     /* PNONCLIENTMETRICSW */
6386     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 4)
6387     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 4)
6388     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
6389     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
6390 }
6391 
6392 static void test_pack_PPAINTSTRUCT(void)
6393 {
6394     /* PPAINTSTRUCT */
6395     TEST_TYPE_SIZE   (PPAINTSTRUCT, 4)
6396     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 4)
6397     TEST_TARGET_SIZE (PPAINTSTRUCT, 64)
6398     TEST_TARGET_ALIGN(PPAINTSTRUCT, 4)
6399 }
6400 
6401 static void test_pack_PROPENUMPROCA(void)
6402 {
6403     /* PROPENUMPROCA */
6404     TEST_TYPE_SIZE   (PROPENUMPROCA, 4)
6405     TEST_TYPE_ALIGN  (PROPENUMPROCA, 4)
6406 }
6407 
6408 static void test_pack_PROPENUMPROCEXA(void)
6409 {
6410     /* PROPENUMPROCEXA */
6411     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 4)
6412     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 4)
6413 }
6414 
6415 static void test_pack_PROPENUMPROCEXW(void)
6416 {
6417     /* PROPENUMPROCEXW */
6418     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 4)
6419     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 4)
6420 }
6421 
6422 static void test_pack_PROPENUMPROCW(void)
6423 {
6424     /* PROPENUMPROCW */
6425     TEST_TYPE_SIZE   (PROPENUMPROCW, 4)
6426     TEST_TYPE_ALIGN  (PROPENUMPROCW, 4)
6427 }
6428 
6429 static void test_pack_PTITLEBARINFO(void)
6430 {
6431     /* PTITLEBARINFO */
6432     TEST_TYPE_SIZE   (PTITLEBARINFO, 4)
6433     TEST_TYPE_ALIGN  (PTITLEBARINFO, 4)
6434     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
6435     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
6436 }
6437 
6438 static void test_pack_PUSEROBJECTFLAGS(void)
6439 {
6440     /* PUSEROBJECTFLAGS */
6441     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 4)
6442     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 4)
6443     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
6444     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
6445 }
6446 
6447 static void test_pack_PWINDOWINFO(void)
6448 {
6449     /* PWINDOWINFO */
6450     TEST_TYPE_SIZE   (PWINDOWINFO, 4)
6451     TEST_TYPE_ALIGN  (PWINDOWINFO, 4)
6452     TEST_TARGET_SIZE (PWINDOWINFO, 60)
6453     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
6454 }
6455 
6456 static void test_pack_PWINDOWPLACEMENT(void)
6457 {
6458     /* PWINDOWPLACEMENT */
6459     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 4)
6460     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 4)
6461     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
6462     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
6463 }
6464 
6465 static void test_pack_PWINDOWPOS(void)
6466 {
6467     /* PWINDOWPOS */
6468     TEST_TYPE_SIZE   (PWINDOWPOS, 4)
6469     TEST_TYPE_ALIGN  (PWINDOWPOS, 4)
6470     TEST_TARGET_SIZE (PWINDOWPOS, 28)
6471     TEST_TARGET_ALIGN(PWINDOWPOS, 4)
6472 }
6473 
6474 static void test_pack_PWNDCLASSA(void)
6475 {
6476     /* PWNDCLASSA */
6477     TEST_TYPE_SIZE   (PWNDCLASSA, 4)
6478     TEST_TYPE_ALIGN  (PWNDCLASSA, 4)
6479     TEST_TARGET_SIZE (PWNDCLASSA, 40)
6480     TEST_TARGET_ALIGN(PWNDCLASSA, 4)
6481 }
6482 
6483 static void test_pack_PWNDCLASSEXA(void)
6484 {
6485     /* PWNDCLASSEXA */
6486     TEST_TYPE_SIZE   (PWNDCLASSEXA, 4)
6487     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 4)
6488     TEST_TARGET_SIZE (PWNDCLASSEXA, 48)
6489     TEST_TARGET_ALIGN(PWNDCLASSEXA, 4)
6490 }
6491 
6492 static void test_pack_PWNDCLASSEXW(void)
6493 {
6494     /* PWNDCLASSEXW */
6495     TEST_TYPE_SIZE   (PWNDCLASSEXW, 4)
6496     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 4)
6497     TEST_TARGET_SIZE (PWNDCLASSEXW, 48)
6498     TEST_TARGET_ALIGN(PWNDCLASSEXW, 4)
6499 }
6500 
6501 static void test_pack_PWNDCLASSW(void)
6502 {
6503     /* PWNDCLASSW */
6504     TEST_TYPE_SIZE   (PWNDCLASSW, 4)
6505     TEST_TYPE_ALIGN  (PWNDCLASSW, 4)
6506     TEST_TARGET_SIZE (PWNDCLASSW, 40)
6507     TEST_TARGET_ALIGN(PWNDCLASSW, 4)
6508 }
6509 
6510 static void test_pack_SCROLLINFO(void)
6511 {
6512     /* SCROLLINFO */
6513     TEST_TYPE_SIZE   (SCROLLINFO, 28)
6514     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
6515     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
6516     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
6517     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
6518     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
6519     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
6520     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
6521     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
6522     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
6523     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
6524     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
6525     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
6526     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
6527     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
6528     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
6529     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
6530     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
6531     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
6532     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
6533     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
6534     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
6535     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
6536 }
6537 
6538 static void test_pack_SENDASYNCPROC(void)
6539 {
6540     /* SENDASYNCPROC */
6541     TEST_TYPE_SIZE   (SENDASYNCPROC, 4)
6542     TEST_TYPE_ALIGN  (SENDASYNCPROC, 4)
6543 }
6544 
6545 static void test_pack_SERIALKEYSA(void)
6546 {
6547     /* SERIALKEYSA */
6548     TEST_TYPE_SIZE   (SERIALKEYSA, 28)
6549     TEST_TYPE_ALIGN  (SERIALKEYSA, 4)
6550     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
6551     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
6552     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
6553     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
6554     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
6555     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
6556     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 4)
6557     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4)
6558     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
6559     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 4)
6560     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4)
6561     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12)
6562     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
6563     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
6564     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16)
6565     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
6566     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
6567     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20)
6568     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
6569     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
6570     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24)
6571 }
6572 
6573 static void test_pack_SERIALKEYSW(void)
6574 {
6575     /* SERIALKEYSW */
6576     TEST_TYPE_SIZE   (SERIALKEYSW, 28)
6577     TEST_TYPE_ALIGN  (SERIALKEYSW, 4)
6578     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
6579     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
6580     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
6581     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
6582     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
6583     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
6584     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 4)
6585     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4)
6586     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
6587     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 4)
6588     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4)
6589     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12)
6590     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
6591     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
6592     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16)
6593     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
6594     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
6595     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20)
6596     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
6597     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
6598     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24)
6599 }
6600 
6601 static void test_pack_SOUNDSENTRYA(void)
6602 {
6603     /* SOUNDSENTRYA */
6604     TEST_TYPE_SIZE   (SOUNDSENTRYA, 48)
6605     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 4)
6606     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
6607     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
6608     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
6609     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
6610     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
6611     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
6612     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
6613     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
6614     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
6615     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6616     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6617     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
6618     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6619     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6620     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
6621     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
6622     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
6623     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
6624     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6625     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6626     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
6627     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6628     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6629     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
6630     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
6631     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
6632     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
6633     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6634     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6635     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
6636     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6637     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6638     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
6639     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6640     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6641     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44)
6642 }
6643 
6644 static void test_pack_SOUNDSENTRYW(void)
6645 {
6646     /* SOUNDSENTRYW */
6647     TEST_TYPE_SIZE   (SOUNDSENTRYW, 48)
6648     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 4)
6649     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
6650     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
6651     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
6652     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
6653     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
6654     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
6655     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
6656     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
6657     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
6658     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6659     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6660     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
6661     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6662     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6663     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
6664     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
6665     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
6666     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
6667     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6668     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6669     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
6670     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6671     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6672     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
6673     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
6674     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
6675     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
6676     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6677     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6678     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
6679     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6680     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6681     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
6682     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6683     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6684     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44)
6685 }
6686 
6687 static void test_pack_STICKYKEYS(void)
6688 {
6689     /* STICKYKEYS */
6690     TEST_TYPE_SIZE   (STICKYKEYS, 8)
6691     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
6692     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
6693     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
6694     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
6695     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
6696     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
6697     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
6698 }
6699 
6700 static void test_pack_STYLESTRUCT(void)
6701 {
6702     /* STYLESTRUCT */
6703     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
6704     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
6705     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
6706     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
6707     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
6708     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
6709     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
6710     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
6711 }
6712 
6713 static void test_pack_TIMERPROC(void)
6714 {
6715     /* TIMERPROC */
6716     TEST_TYPE_SIZE   (TIMERPROC, 4)
6717     TEST_TYPE_ALIGN  (TIMERPROC, 4)
6718 }
6719 
6720 static void test_pack_TITLEBARINFO(void)
6721 {
6722     /* TITLEBARINFO */
6723     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
6724     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
6725     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
6726     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
6727     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
6728     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
6729     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
6730     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
6731     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
6732     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
6733     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
6734 }
6735 
6736 static void test_pack_TOGGLEKEYS(void)
6737 {
6738     /* TOGGLEKEYS */
6739     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
6740     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
6741     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
6742     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
6743     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
6744     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
6745     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
6746     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
6747 }
6748 
6749 static void test_pack_TPMPARAMS(void)
6750 {
6751     /* TPMPARAMS */
6752     TEST_TYPE_SIZE   (TPMPARAMS, 20)
6753     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
6754     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
6755     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
6756     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
6757     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
6758     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
6759     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
6760 }
6761 
6762 static void test_pack_TRACKMOUSEEVENT(void)
6763 {
6764     /* TRACKMOUSEEVENT */
6765     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 16)
6766     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 4)
6767     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
6768     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
6769     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
6770     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
6771     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
6772     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
6773     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 4)
6774     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4)
6775     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
6776     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
6777     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
6778     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12)
6779 }
6780 
6781 static void test_pack_USEROBJECTFLAGS(void)
6782 {
6783     /* USEROBJECTFLAGS */
6784     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
6785     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
6786     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
6787     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
6788     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
6789     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
6790     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
6791     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
6792     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
6793     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
6794     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
6795 }
6796 
6797 static void test_pack_WINDOWINFO(void)
6798 {
6799     /* WINDOWINFO */
6800     TEST_TYPE_SIZE   (WINDOWINFO, 60)
6801     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
6802     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
6803     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
6804     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
6805     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
6806     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
6807     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
6808     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
6809     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
6810     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
6811     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
6812     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
6813     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
6814     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
6815     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
6816     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
6817     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
6818     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
6819     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
6820     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
6821     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
6822     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
6823     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
6824     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
6825     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
6826     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
6827     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
6828     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
6829     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
6830     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
6831     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
6832 }
6833 
6834 static void test_pack_WINDOWPLACEMENT(void)
6835 {
6836     /* WINDOWPLACEMENT */
6837     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
6838     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
6839     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
6840     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
6841     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
6842     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
6843     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
6844     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
6845     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
6846     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
6847     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
6848     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
6849     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
6850     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
6851     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
6852     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
6853     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
6854     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
6855     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
6856     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
6857 }
6858 
6859 static void test_pack_WINDOWPOS(void)
6860 {
6861     /* WINDOWPOS */
6862     TEST_TYPE_SIZE   (WINDOWPOS, 28)
6863     TEST_TYPE_ALIGN  (WINDOWPOS, 4)
6864     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 4)
6865     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4)
6866     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
6867     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 4)
6868     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4)
6869     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4)
6870     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
6871     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
6872     TEST_FIELD_OFFSET(WINDOWPOS, x, 8)
6873     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
6874     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
6875     TEST_FIELD_OFFSET(WINDOWPOS, y, 12)
6876     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
6877     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
6878     TEST_FIELD_OFFSET(WINDOWPOS, cx, 16)
6879     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
6880     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
6881     TEST_FIELD_OFFSET(WINDOWPOS, cy, 20)
6882     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
6883     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
6884     TEST_FIELD_OFFSET(WINDOWPOS, flags, 24)
6885 }
6886 
6887 static void test_pack_WINEVENTPROC(void)
6888 {
6889     /* WINEVENTPROC */
6890     TEST_TYPE_SIZE   (WINEVENTPROC, 4)
6891     TEST_TYPE_ALIGN  (WINEVENTPROC, 4)
6892 }
6893 
6894 static void test_pack_WINSTAENUMPROCA(void)
6895 {
6896     /* WINSTAENUMPROCA */
6897     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 4)
6898     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 4)
6899 }
6900 
6901 static void test_pack_WINSTAENUMPROCW(void)
6902 {
6903     /* WINSTAENUMPROCW */
6904     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 4)
6905     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 4)
6906 }
6907 
6908 static void test_pack_WNDCLASSA(void)
6909 {
6910     /* WNDCLASSA */
6911     TEST_TYPE_SIZE   (WNDCLASSA, 40)
6912     TEST_TYPE_ALIGN  (WNDCLASSA, 4)
6913     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
6914     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
6915     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
6916     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 4)
6917     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4)
6918     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4)
6919     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
6920     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
6921     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8)
6922     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
6923     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
6924     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12)
6925     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 4)
6926     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4)
6927     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16)
6928     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 4)
6929     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4)
6930     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20)
6931     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 4)
6932     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4)
6933     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24)
6934     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 4)
6935     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4)
6936     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28)
6937     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 4)
6938     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4)
6939     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32)
6940     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 4)
6941     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4)
6942     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36)
6943 }
6944 
6945 static void test_pack_WNDCLASSEXA(void)
6946 {
6947     /* WNDCLASSEXA */
6948     TEST_TYPE_SIZE   (WNDCLASSEXA, 48)
6949     TEST_TYPE_ALIGN  (WNDCLASSEXA, 4)
6950     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
6951     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
6952     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
6953     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
6954     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
6955     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
6956     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 4)
6957     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4)
6958     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
6959     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
6960     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
6961     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12)
6962     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
6963     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
6964     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16)
6965     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 4)
6966     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4)
6967     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20)
6968     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 4)
6969     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4)
6970     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24)
6971     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 4)
6972     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4)
6973     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28)
6974     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 4)
6975     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4)
6976     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32)
6977     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 4)
6978     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4)
6979     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36)
6980     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 4)
6981     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4)
6982     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40)
6983     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 4)
6984     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4)
6985     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44)
6986 }
6987 
6988 static void test_pack_WNDCLASSEXW(void)
6989 {
6990     /* WNDCLASSEXW */
6991     TEST_TYPE_SIZE   (WNDCLASSEXW, 48)
6992     TEST_TYPE_ALIGN  (WNDCLASSEXW, 4)
6993     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
6994     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
6995     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
6996     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
6997     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
6998     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
6999     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 4)
7000     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4)
7001     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
7002     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
7003     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
7004     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12)
7005     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
7006     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
7007     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16)
7008     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 4)
7009     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4)
7010     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20)
7011     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 4)
7012     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4)
7013     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24)
7014     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 4)
7015     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4)
7016     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28)
7017     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 4)
7018     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4)
7019     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32)
7020     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 4)
7021     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4)
7022     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36)
7023     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 4)
7024     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4)
7025     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40)
7026     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 4)
7027     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4)
7028     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44)
7029 }
7030 
7031 static void test_pack_WNDCLASSW(void)
7032 {
7033     /* WNDCLASSW */
7034     TEST_TYPE_SIZE   (WNDCLASSW, 40)
7035     TEST_TYPE_ALIGN  (WNDCLASSW, 4)
7036     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
7037     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
7038     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
7039     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 4)
7040     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4)
7041     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4)
7042     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
7043     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
7044     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8)
7045     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
7046     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
7047     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12)
7048     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 4)
7049     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4)
7050     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16)
7051     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 4)
7052     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4)
7053     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20)
7054     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 4)
7055     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4)
7056     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24)
7057     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 4)
7058     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4)
7059     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28)
7060     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 4)
7061     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4)
7062     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32)
7063     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 4)
7064     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4)
7065     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36)
7066 }
7067 
7068 static void test_pack_WNDENUMPROC(void)
7069 {
7070     /* WNDENUMPROC */
7071     TEST_TYPE_SIZE   (WNDENUMPROC, 4)
7072     TEST_TYPE_ALIGN  (WNDENUMPROC, 4)
7073 }
7074 
7075 static void test_pack_WNDPROC(void)
7076 {
7077     /* WNDPROC */
7078     TEST_TYPE_SIZE   (WNDPROC, 4)
7079     TEST_TYPE_ALIGN  (WNDPROC, 4)
7080 }
7081 
7082 #endif /* _WIN64 */
7083 
7084 static void test_pack(void)
7085 {
7086     test_pack_ACCESSTIMEOUT();
7087     test_pack_ANIMATIONINFO();
7088     test_pack_CBTACTIVATESTRUCT();
7089     test_pack_CBT_CREATEWNDA();
7090     test_pack_CBT_CREATEWNDW();
7091     test_pack_CLIENTCREATESTRUCT();
7092     test_pack_COMBOBOXINFO();
7093     test_pack_COMPAREITEMSTRUCT();
7094     test_pack_COPYDATASTRUCT();
7095     test_pack_CREATESTRUCTA();
7096     test_pack_CREATESTRUCTW();
7097     test_pack_CURSORINFO();
7098     test_pack_CWPRETSTRUCT();
7099     test_pack_CWPSTRUCT();
7100     test_pack_DEBUGHOOKINFO();
7101     test_pack_DELETEITEMSTRUCT();
7102     test_pack_DESKTOPENUMPROCA();
7103     test_pack_DESKTOPENUMPROCW();
7104     test_pack_DLGITEMTEMPLATE();
7105     test_pack_DLGPROC();
7106     test_pack_DLGTEMPLATE();
7107     test_pack_DRAWITEMSTRUCT();
7108     test_pack_DRAWSTATEPROC();
7109     test_pack_DRAWTEXTPARAMS();
7110     test_pack_EDITWORDBREAKPROCA();
7111     test_pack_EDITWORDBREAKPROCW();
7112     test_pack_EVENTMSG();
7113     test_pack_FILTERKEYS();
7114     test_pack_FLASHWINFO();
7115     test_pack_GRAYSTRINGPROC();
7116     test_pack_GUITHREADINFO();
7117     test_pack_HARDWAREHOOKSTRUCT();
7118     test_pack_HARDWAREINPUT();
7119     test_pack_HDEVNOTIFY();
7120     test_pack_HDWP();
7121     test_pack_HELPINFO();
7122     test_pack_HELPWININFOA();
7123     test_pack_HELPWININFOW();
7124     test_pack_HIGHCONTRASTA();
7125     test_pack_HIGHCONTRASTW();
7126     test_pack_HOOKPROC();
7127     test_pack_ICONINFO();
7128     test_pack_ICONMETRICSA();
7129     test_pack_ICONMETRICSW();
7130     test_pack_INPUT();
7131     test_pack_KBDLLHOOKSTRUCT();
7132     test_pack_KEYBDINPUT();
7133     test_pack_LPACCESSTIMEOUT();
7134     test_pack_LPANIMATIONINFO();
7135     test_pack_LPCBTACTIVATESTRUCT();
7136     test_pack_LPCBT_CREATEWNDA();
7137     test_pack_LPCBT_CREATEWNDW();
7138     test_pack_LPCDLGTEMPLATEA();
7139     test_pack_LPCDLGTEMPLATEW();
7140     test_pack_LPCLIENTCREATESTRUCT();
7141     test_pack_LPCMENUINFO();
7142     test_pack_LPCMENUITEMINFOA();
7143     test_pack_LPCMENUITEMINFOW();
7144     test_pack_LPCOMBOBOXINFO();
7145     test_pack_LPCOMPAREITEMSTRUCT();
7146     test_pack_LPCREATESTRUCTA();
7147     test_pack_LPCREATESTRUCTW();
7148     test_pack_LPCSCROLLINFO();
7149     test_pack_LPCURSORINFO();
7150     test_pack_LPCWPRETSTRUCT();
7151     test_pack_LPCWPSTRUCT();
7152     test_pack_LPDEBUGHOOKINFO();
7153     test_pack_LPDELETEITEMSTRUCT();
7154     test_pack_LPDLGITEMTEMPLATEA();
7155     test_pack_LPDLGITEMTEMPLATEW();
7156     test_pack_LPDLGTEMPLATEA();
7157     test_pack_LPDLGTEMPLATEW();
7158     test_pack_LPDRAWITEMSTRUCT();
7159     test_pack_LPDRAWTEXTPARAMS();
7160     test_pack_LPEVENTMSG();
7161     test_pack_LPFILTERKEYS();
7162     test_pack_LPGUITHREADINFO();
7163     test_pack_LPHARDWAREHOOKSTRUCT();
7164     test_pack_LPHARDWAREINPUT();
7165     test_pack_LPHELPINFO();
7166     test_pack_LPHELPWININFOA();
7167     test_pack_LPHELPWININFOW();
7168     test_pack_LPHIGHCONTRASTA();
7169     test_pack_LPHIGHCONTRASTW();
7170     test_pack_LPICONMETRICSA();
7171     test_pack_LPICONMETRICSW();
7172     test_pack_LPINPUT();
7173     test_pack_LPKBDLLHOOKSTRUCT();
7174     test_pack_LPKEYBDINPUT();
7175     test_pack_LPMDICREATESTRUCTA();
7176     test_pack_LPMDICREATESTRUCTW();
7177     test_pack_LPMDINEXTMENU();
7178     test_pack_LPMEASUREITEMSTRUCT();
7179     test_pack_LPMENUINFO();
7180     test_pack_LPMENUITEMINFOA();
7181     test_pack_LPMENUITEMINFOW();
7182     test_pack_LPMINIMIZEDMETRICS();
7183     test_pack_LPMINMAXINFO();
7184     test_pack_LPMONITORINFO();
7185     test_pack_LPMONITORINFOEXA();
7186     test_pack_LPMONITORINFOEXW();
7187     test_pack_LPMOUSEHOOKSTRUCT();
7188     test_pack_LPMOUSEINPUT();
7189     test_pack_LPMOUSEKEYS();
7190     test_pack_LPMSG();
7191     test_pack_LPMSGBOXPARAMSA();
7192     test_pack_LPMSGBOXPARAMSW();
7193     test_pack_LPMSLLHOOKSTRUCT();
7194     test_pack_LPMULTIKEYHELPA();
7195     test_pack_LPMULTIKEYHELPW();
7196     test_pack_LPNCCALCSIZE_PARAMS();
7197     test_pack_LPNMHDR();
7198     test_pack_LPNONCLIENTMETRICSA();
7199     test_pack_LPNONCLIENTMETRICSW();
7200     test_pack_LPPAINTSTRUCT();
7201     test_pack_LPSCROLLINFO();
7202     test_pack_LPSERIALKEYSA();
7203     test_pack_LPSERIALKEYSW();
7204     test_pack_LPSOUNDSENTRYA();
7205     test_pack_LPSOUNDSENTRYW();
7206     test_pack_LPSTICKYKEYS();
7207     test_pack_LPSTYLESTRUCT();
7208     test_pack_LPTITLEBARINFO();
7209     test_pack_LPTOGGLEKEYS();
7210     test_pack_LPTPMPARAMS();
7211     test_pack_LPTRACKMOUSEEVENT();
7212     test_pack_LPWINDOWINFO();
7213     test_pack_LPWINDOWPLACEMENT();
7214     test_pack_LPWINDOWPOS();
7215     test_pack_LPWNDCLASSA();
7216     test_pack_LPWNDCLASSEXA();
7217     test_pack_LPWNDCLASSEXW();
7218     test_pack_LPWNDCLASSW();
7219     test_pack_MDICREATESTRUCTA();
7220     test_pack_MDICREATESTRUCTW();
7221     test_pack_MDINEXTMENU();
7222     test_pack_MEASUREITEMSTRUCT();
7223     test_pack_MENUINFO();
7224     test_pack_MENUITEMINFOA();
7225     test_pack_MENUITEMINFOW();
7226     test_pack_MENUITEMTEMPLATE();
7227     test_pack_MENUITEMTEMPLATEHEADER();
7228     test_pack_MINIMIZEDMETRICS();
7229     test_pack_MINMAXINFO();
7230     test_pack_MONITORENUMPROC();
7231     test_pack_MONITORINFO();
7232     test_pack_MONITORINFOEXA();
7233     test_pack_MONITORINFOEXW();
7234     test_pack_MOUSEHOOKSTRUCT();
7235     test_pack_MOUSEINPUT();
7236     test_pack_MOUSEKEYS();
7237     test_pack_MSG();
7238     test_pack_MSGBOXCALLBACK();
7239     test_pack_MSGBOXPARAMSA();
7240     test_pack_MSGBOXPARAMSW();
7241     test_pack_MSLLHOOKSTRUCT();
7242     test_pack_MULTIKEYHELPA();
7243     test_pack_MULTIKEYHELPW();
7244     test_pack_NAMEENUMPROCA();
7245     test_pack_NAMEENUMPROCW();
7246     test_pack_NCCALCSIZE_PARAMS();
7247     test_pack_NMHDR();
7248     test_pack_NONCLIENTMETRICSA();
7249     test_pack_NONCLIENTMETRICSW();
7250     test_pack_PAINTSTRUCT();
7251     test_pack_PCOMBOBOXINFO();
7252     test_pack_PCOMPAREITEMSTRUCT();
7253     test_pack_PCOPYDATASTRUCT();
7254     test_pack_PCURSORINFO();
7255     test_pack_PCWPRETSTRUCT();
7256     test_pack_PCWPSTRUCT();
7257     test_pack_PDEBUGHOOKINFO();
7258     test_pack_PDELETEITEMSTRUCT();
7259     test_pack_PDLGITEMTEMPLATEA();
7260     test_pack_PDLGITEMTEMPLATEW();
7261     test_pack_PDRAWITEMSTRUCT();
7262     test_pack_PEVENTMSG();
7263     test_pack_PFLASHWINFO();
7264     test_pack_PGUITHREADINFO();
7265     test_pack_PHARDWAREHOOKSTRUCT();
7266     test_pack_PHARDWAREINPUT();
7267     test_pack_PHDEVNOTIFY();
7268     test_pack_PHELPWININFOA();
7269     test_pack_PHELPWININFOW();
7270     test_pack_PICONINFO();
7271     test_pack_PICONMETRICSA();
7272     test_pack_PICONMETRICSW();
7273     test_pack_PINPUT();
7274     test_pack_PKBDLLHOOKSTRUCT();
7275     test_pack_PKEYBDINPUT();
7276     test_pack_PMDINEXTMENU();
7277     test_pack_PMEASUREITEMSTRUCT();
7278     test_pack_PMENUITEMTEMPLATE();
7279     test_pack_PMENUITEMTEMPLATEHEADER();
7280     test_pack_PMINIMIZEDMETRICS();
7281     test_pack_PMINMAXINFO();
7282     test_pack_PMOUSEHOOKSTRUCT();
7283     test_pack_PMOUSEINPUT();
7284     test_pack_PMSG();
7285     test_pack_PMSGBOXPARAMSA();
7286     test_pack_PMSGBOXPARAMSW();
7287     test_pack_PMSLLHOOKSTRUCT();
7288     test_pack_PMULTIKEYHELPA();
7289     test_pack_PMULTIKEYHELPW();
7290     test_pack_PNONCLIENTMETRICSA();
7291     test_pack_PNONCLIENTMETRICSW();
7292     test_pack_PPAINTSTRUCT();
7293     test_pack_PROPENUMPROCA();
7294     test_pack_PROPENUMPROCEXA();
7295     test_pack_PROPENUMPROCEXW();
7296     test_pack_PROPENUMPROCW();
7297     test_pack_PTITLEBARINFO();
7298     test_pack_PUSEROBJECTFLAGS();
7299     test_pack_PWINDOWINFO();
7300     test_pack_PWINDOWPLACEMENT();
7301     test_pack_PWINDOWPOS();
7302     test_pack_PWNDCLASSA();
7303     test_pack_PWNDCLASSEXA();
7304     test_pack_PWNDCLASSEXW();
7305     test_pack_PWNDCLASSW();
7306     test_pack_SCROLLINFO();
7307     test_pack_SENDASYNCPROC();
7308     test_pack_SERIALKEYSA();
7309     test_pack_SERIALKEYSW();
7310     test_pack_SOUNDSENTRYA();
7311     test_pack_SOUNDSENTRYW();
7312     test_pack_STICKYKEYS();
7313     test_pack_STYLESTRUCT();
7314     test_pack_TIMERPROC();
7315     test_pack_TITLEBARINFO();
7316     test_pack_TOGGLEKEYS();
7317     test_pack_TPMPARAMS();
7318     test_pack_TRACKMOUSEEVENT();
7319     test_pack_USEROBJECTFLAGS();
7320     test_pack_WINDOWINFO();
7321     test_pack_WINDOWPLACEMENT();
7322     test_pack_WINDOWPOS();
7323     test_pack_WINEVENTPROC();
7324     test_pack_WINSTAENUMPROCA();
7325     test_pack_WINSTAENUMPROCW();
7326     test_pack_WNDCLASSA();
7327     test_pack_WNDCLASSEXA();
7328     test_pack_WNDCLASSEXW();
7329     test_pack_WNDCLASSW();
7330     test_pack_WNDENUMPROC();
7331     test_pack_WNDPROC();
7332 }
7333 
7334 START_TEST(generated)
7335 {
7336     test_pack();
7337 }
7338