rsaenh: Simplify store_key_container_permissions.
[wine] / dlls / user32 / tests / generated.c
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 WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
11
12 #define WINE_NOWINSOCK
13
14 #include "windows.h"
15
16 #include "wine/test.h"
17
18 /***********************************************************************
19  * Compatibility macros
20  */
21
22 #define DWORD_PTR UINT_PTR
23 #define LONG_PTR INT_PTR
24 #define ULONG_PTR UINT_PTR
25
26 /***********************************************************************
27  * Windows API extension
28  */
29
30 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
31 # define _TYPE_ALIGNMENT(type) __alignof(type)
32 #elif defined(__GNUC__)
33 # define _TYPE_ALIGNMENT(type) __alignof__(type)
34 #else
35 /*
36  * FIXME: May not be possible without a compiler extension
37  *        (if type is not just a name that is, otherwise the normal
38  *         TYPE_ALIGNMENT can be used)
39  */
40 #endif
41
42 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
43 #pragma warning(disable:4116)
44 #endif
45
46 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
47 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
48 #endif
49
50 /***********************************************************************
51  * Test helper macros
52  */
53
54 #define TEST_TYPE_SIZE(type, size)             C_ASSERT(sizeof(type) == size);
55
56 #ifdef TYPE_ALIGNMENT
57 # define TEST_TYPE_ALIGN(type, align)          C_ASSERT(TYPE_ALIGNMENT(type) == align);
58 #else
59 # define TEST_TYPE_ALIGN(type, align)
60 #endif
61
62 #ifdef _TYPE_ALIGNMENT
63 # define TEST_TARGET_ALIGN(type, align)        C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
64 # define TEST_FIELD_ALIGN(type, field, align)  C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
65 #else
66 # define TEST_TARGET_ALIGN(type, align)
67 # define TEST_FIELD_ALIGN(type, field, align)
68 #endif
69
70 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
71
72 #define TEST_TARGET_SIZE(type, size)            TEST_TYPE_SIZE(*(type)0, size)
73 #define TEST_FIELD_SIZE(type, field, size)      TEST_TYPE_SIZE((((type*)0)->field), size)
74 #define TEST_TYPE_SIGNED(type)                  C_ASSERT((type) -1 < 0);
75 #define TEST_TYPE_UNSIGNED(type)                C_ASSERT((type) -1 > 0);
76
77
78 #ifdef _WIN64
79
80 static void test_pack_ACCESSTIMEOUT(void)
81 {
82     /* ACCESSTIMEOUT */
83     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
84     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
85     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
86     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
87     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
88     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
89     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
90     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
91     TEST_FIELD_SIZE  (ACCESSTIMEOUT, iTimeOutMSec, 4)
92     TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
93     TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
94 }
95
96 static void test_pack_ANIMATIONINFO(void)
97 {
98     /* ANIMATIONINFO */
99     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
100     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
101     TEST_FIELD_SIZE  (ANIMATIONINFO, cbSize, 4)
102     TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
103     TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
104     TEST_FIELD_SIZE  (ANIMATIONINFO, iMinAnimate, 4)
105     TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
106     TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
107 }
108
109 static void test_pack_CBTACTIVATESTRUCT(void)
110 {
111     /* CBTACTIVATESTRUCT */
112     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 16)
113     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 8)
114     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
115     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
116     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
117     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, hWndActive, 8)
118     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8)
119     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 8)
120 }
121
122 static void test_pack_CBT_CREATEWNDA(void)
123 {
124     /* CBT_CREATEWNDA */
125     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 16)
126     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 8)
127     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 8)
128     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 8)
129     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
130     TEST_FIELD_SIZE  (CBT_CREATEWNDA, hwndInsertAfter, 8)
131     TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 8)
132     TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 8)
133 }
134
135 static void test_pack_CBT_CREATEWNDW(void)
136 {
137     /* CBT_CREATEWNDW */
138     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 16)
139     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 8)
140     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 8)
141     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 8)
142     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
143     TEST_FIELD_SIZE  (CBT_CREATEWNDW, hwndInsertAfter, 8)
144     TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 8)
145     TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 8)
146 }
147
148 static void test_pack_CLIENTCREATESTRUCT(void)
149 {
150     /* CLIENTCREATESTRUCT */
151     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 16)
152     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 8)
153     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 8)
154     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 8)
155     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
156     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, idFirstChild, 4)
157     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
158     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 8)
159 }
160
161 static void test_pack_COMBOBOXINFO(void)
162 {
163     /* COMBOBOXINFO */
164     TEST_TYPE_SIZE   (COMBOBOXINFO, 64)
165     TEST_TYPE_ALIGN  (COMBOBOXINFO, 8)
166     TEST_FIELD_SIZE  (COMBOBOXINFO, cbSize, 4)
167     TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
168     TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
169     TEST_FIELD_SIZE  (COMBOBOXINFO, rcItem, 16)
170     TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
171     TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
172     TEST_FIELD_SIZE  (COMBOBOXINFO, rcButton, 16)
173     TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
174     TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
175     TEST_FIELD_SIZE  (COMBOBOXINFO, stateButton, 4)
176     TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
177     TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
178     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndCombo, 8)
179     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 8)
180     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
181     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndItem, 8)
182     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 8)
183     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 48)
184     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndList, 8)
185     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 8)
186     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 56)
187 }
188
189 static void test_pack_COMPAREITEMSTRUCT(void)
190 {
191     /* COMPAREITEMSTRUCT */
192     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 56)
193     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 8)
194     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
195     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
196     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
197     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
198     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
199     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
200     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, hwndItem, 8)
201     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8)
202     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
203     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID1, 4)
204     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
205     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 16)
206     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData1, 8)
207     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8)
208     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 24)
209     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID2, 4)
210     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
211     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 32)
212     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData2, 8)
213     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8)
214     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 40)
215     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, dwLocaleId, 4)
216     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
217     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48)
218 }
219
220 static void test_pack_COPYDATASTRUCT(void)
221 {
222     /* COPYDATASTRUCT */
223     TEST_TYPE_SIZE   (COPYDATASTRUCT, 24)
224     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 8)
225     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 8)
226     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 8)
227     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
228     TEST_FIELD_SIZE  (COPYDATASTRUCT, cbData, 4)
229     TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
230     TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 8)
231     TEST_FIELD_SIZE  (COPYDATASTRUCT, lpData, 8)
232     TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 8)
233     TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 16)
234 }
235
236 static void test_pack_CREATESTRUCTA(void)
237 {
238     /* CREATESTRUCTA */
239     TEST_TYPE_SIZE   (CREATESTRUCTA, 80)
240     TEST_TYPE_ALIGN  (CREATESTRUCTA, 8)
241     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 8)
242     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8)
243     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
244     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 8)
245     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 8)
246     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 8)
247     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 8)
248     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8)
249     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16)
250     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 8)
251     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 8)
252     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 24)
253     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
254     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
255     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 32)
256     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
257     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
258     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 36)
259     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
260     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
261     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 40)
262     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
263     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
264     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 44)
265     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
266     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
267     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 48)
268     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszName, 8)
269     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 8)
270     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 56)
271     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszClass, 8)
272     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 8)
273     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 64)
274     TEST_FIELD_SIZE  (CREATESTRUCTA, dwExStyle, 4)
275     TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
276     TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 72)
277 }
278
279 static void test_pack_CREATESTRUCTW(void)
280 {
281     /* CREATESTRUCTW */
282     TEST_TYPE_SIZE   (CREATESTRUCTW, 80)
283     TEST_TYPE_ALIGN  (CREATESTRUCTW, 8)
284     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 8)
285     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8)
286     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
287     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 8)
288     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 8)
289     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 8)
290     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 8)
291     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8)
292     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16)
293     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 8)
294     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 8)
295     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 24)
296     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
297     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
298     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 32)
299     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
300     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
301     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 36)
302     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
303     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
304     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 40)
305     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
306     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
307     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 44)
308     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
309     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
310     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 48)
311     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszName, 8)
312     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 8)
313     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 56)
314     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszClass, 8)
315     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 8)
316     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 64)
317     TEST_FIELD_SIZE  (CREATESTRUCTW, dwExStyle, 4)
318     TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
319     TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 72)
320 }
321
322 static void test_pack_CURSORINFO(void)
323 {
324     /* CURSORINFO */
325     TEST_TYPE_SIZE   (CURSORINFO, 24)
326     TEST_TYPE_ALIGN  (CURSORINFO, 8)
327     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
328     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
329     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
330     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
331     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
332     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
333     TEST_FIELD_SIZE  (CURSORINFO, hCursor, 8)
334     TEST_FIELD_ALIGN (CURSORINFO, hCursor, 8)
335     TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
336     TEST_FIELD_SIZE  (CURSORINFO, ptScreenPos, 8)
337     TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
338     TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 16)
339 }
340
341 static void test_pack_CWPRETSTRUCT(void)
342 {
343     /* CWPRETSTRUCT */
344     TEST_TYPE_SIZE   (CWPRETSTRUCT, 40)
345     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 8)
346     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 8)
347     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
348     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
349     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 8)
350     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 8)
351     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 8)
352     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 8)
353     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 8)
354     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 16)
355     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
356     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
357     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 24)
358     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 8)
359     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 8)
360     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 32)
361 }
362
363 static void test_pack_CWPSTRUCT(void)
364 {
365     /* CWPSTRUCT */
366     TEST_TYPE_SIZE   (CWPSTRUCT, 32)
367     TEST_TYPE_ALIGN  (CWPSTRUCT, 8)
368     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 8)
369     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 8)
370     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
371     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 8)
372     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 8)
373     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 8)
374     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
375     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
376     TEST_FIELD_OFFSET(CWPSTRUCT, message, 16)
377     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 8)
378     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 8)
379     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 24)
380 }
381
382 static void test_pack_DEBUGHOOKINFO(void)
383 {
384     /* DEBUGHOOKINFO */
385     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 32)
386     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 8)
387     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThread, 4)
388     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
389     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
390     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThreadInstaller, 4)
391     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
392     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
393     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 8)
394     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 8)
395     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
396     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 8)
397     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 8)
398     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 16)
399     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
400     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
401     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 24)
402 }
403
404 static void test_pack_DELETEITEMSTRUCT(void)
405 {
406     /* DELETEITEMSTRUCT */
407     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 32)
408     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 8)
409     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlType, 4)
410     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
411     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
412     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlID, 4)
413     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
414     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
415     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
416     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
417     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
418     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, hwndItem, 8)
419     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 8)
420     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 16)
421     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemData, 8)
422     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 8)
423     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 24)
424 }
425
426 static void test_pack_DESKTOPENUMPROCA(void)
427 {
428     /* DESKTOPENUMPROCA */
429     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 8)
430     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 8)
431 }
432
433 static void test_pack_DESKTOPENUMPROCW(void)
434 {
435     /* DESKTOPENUMPROCW */
436     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 8)
437     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 8)
438 }
439
440 static void test_pack_DLGITEMTEMPLATE(void)
441 {
442     /* DLGITEMTEMPLATE (pack 2) */
443     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
444     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
445     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
446     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
447     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
448     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
449     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
450     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
451     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
452     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
453     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
454     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
455     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
456     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
457     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
458     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
459     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
460     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
461     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
462     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
463     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
464     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
465     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
466 }
467
468 static void test_pack_DLGPROC(void)
469 {
470     /* DLGPROC */
471     TEST_TYPE_SIZE   (DLGPROC, 8)
472     TEST_TYPE_ALIGN  (DLGPROC, 8)
473 }
474
475 static void test_pack_DLGTEMPLATE(void)
476 {
477     /* DLGTEMPLATE (pack 2) */
478     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
479     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
480     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
481     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
482     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
483     TEST_FIELD_SIZE  (DLGTEMPLATE, dwExtendedStyle, 4)
484     TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
485     TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
486     TEST_FIELD_SIZE  (DLGTEMPLATE, cdit, 2)
487     TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
488     TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
489     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
490     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
491     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
492     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
493     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
494     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
495     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
496     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
497     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
498     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
499     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
500     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
501 }
502
503 static void test_pack_DRAWITEMSTRUCT(void)
504 {
505     /* DRAWITEMSTRUCT */
506     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 64)
507     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 8)
508     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlType, 4)
509     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
510     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
511     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlID, 4)
512     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
513     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
514     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemID, 4)
515     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
516     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
517     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemAction, 4)
518     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
519     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
520     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemState, 4)
521     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
522     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
523     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hwndItem, 8)
524     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 8)
525     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 24)
526     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 8)
527     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 8)
528     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 32)
529     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, rcItem, 16)
530     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
531     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 40)
532     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemData, 8)
533     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8)
534     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56)
535 }
536
537 static void test_pack_DRAWSTATEPROC(void)
538 {
539     /* DRAWSTATEPROC */
540     TEST_TYPE_SIZE   (DRAWSTATEPROC, 8)
541     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 8)
542 }
543
544 static void test_pack_DRAWTEXTPARAMS(void)
545 {
546     /* DRAWTEXTPARAMS */
547     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
548     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
549     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, cbSize, 4)
550     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
551     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
552     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iTabLength, 4)
553     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
554     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
555     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iLeftMargin, 4)
556     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
557     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
558     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iRightMargin, 4)
559     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
560     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
561     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, uiLengthDrawn, 4)
562     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
563     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
564 }
565
566 static void test_pack_EDITWORDBREAKPROCA(void)
567 {
568     /* EDITWORDBREAKPROCA */
569     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 8)
570     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 8)
571 }
572
573 static void test_pack_EDITWORDBREAKPROCW(void)
574 {
575     /* EDITWORDBREAKPROCW */
576     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 8)
577     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 8)
578 }
579
580 static void test_pack_EVENTMSG(void)
581 {
582     /* EVENTMSG */
583     TEST_TYPE_SIZE   (EVENTMSG, 24)
584     TEST_TYPE_ALIGN  (EVENTMSG, 8)
585     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
586     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
587     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
588     TEST_FIELD_SIZE  (EVENTMSG, paramL, 4)
589     TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
590     TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
591     TEST_FIELD_SIZE  (EVENTMSG, paramH, 4)
592     TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
593     TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
594     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
595     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
596     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
597     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 8)
598     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 8)
599     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
600 }
601
602 static void test_pack_FILTERKEYS(void)
603 {
604     /* FILTERKEYS */
605     TEST_TYPE_SIZE   (FILTERKEYS, 24)
606     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
607     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
608     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
609     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
610     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
611     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
612     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
613     TEST_FIELD_SIZE  (FILTERKEYS, iWaitMSec, 4)
614     TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
615     TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
616     TEST_FIELD_SIZE  (FILTERKEYS, iDelayMSec, 4)
617     TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
618     TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
619     TEST_FIELD_SIZE  (FILTERKEYS, iRepeatMSec, 4)
620     TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
621     TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
622     TEST_FIELD_SIZE  (FILTERKEYS, iBounceMSec, 4)
623     TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
624     TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
625 }
626
627 static void test_pack_FLASHWINFO(void)
628 {
629     /* FLASHWINFO */
630     TEST_TYPE_SIZE   (FLASHWINFO, 32)
631     TEST_TYPE_ALIGN  (FLASHWINFO, 8)
632     TEST_FIELD_SIZE  (FLASHWINFO, cbSize, 4)
633     TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
634     TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
635     TEST_FIELD_SIZE  (FLASHWINFO, hwnd, 8)
636     TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 8)
637     TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 8)
638     TEST_FIELD_SIZE  (FLASHWINFO, dwFlags, 4)
639     TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
640     TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 16)
641     TEST_FIELD_SIZE  (FLASHWINFO, uCount, 4)
642     TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
643     TEST_FIELD_OFFSET(FLASHWINFO, uCount, 20)
644     TEST_FIELD_SIZE  (FLASHWINFO, dwTimeout, 4)
645     TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
646     TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 24)
647 }
648
649 static void test_pack_GRAYSTRINGPROC(void)
650 {
651     /* GRAYSTRINGPROC */
652     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 8)
653     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 8)
654 }
655
656 static void test_pack_GUITHREADINFO(void)
657 {
658     /* GUITHREADINFO */
659     TEST_TYPE_SIZE   (GUITHREADINFO, 72)
660     TEST_TYPE_ALIGN  (GUITHREADINFO, 8)
661     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
662     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
663     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
664     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
665     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
666     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
667     TEST_FIELD_SIZE  (GUITHREADINFO, hwndActive, 8)
668     TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 8)
669     TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
670     TEST_FIELD_SIZE  (GUITHREADINFO, hwndFocus, 8)
671     TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 8)
672     TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 16)
673     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCapture, 8)
674     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 8)
675     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 24)
676     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMenuOwner, 8)
677     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 8)
678     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 32)
679     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMoveSize, 8)
680     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 8)
681     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 40)
682     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCaret, 8)
683     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 8)
684     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 48)
685     TEST_FIELD_SIZE  (GUITHREADINFO, rcCaret, 16)
686     TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
687     TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 56)
688 }
689
690 static void test_pack_HARDWAREHOOKSTRUCT(void)
691 {
692     /* HARDWAREHOOKSTRUCT */
693     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 32)
694     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 8)
695     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 8)
696     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 8)
697     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
698     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
699     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
700     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 8)
701     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 8)
702     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 8)
703     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 16)
704     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 8)
705     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 8)
706     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 24)
707 }
708
709 static void test_pack_HARDWAREINPUT(void)
710 {
711     /* HARDWAREINPUT */
712     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
713     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
714     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
715     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
716     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
717     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamL, 2)
718     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
719     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
720     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamH, 2)
721     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
722     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
723 }
724
725 static void test_pack_HDEVNOTIFY(void)
726 {
727     /* HDEVNOTIFY */
728     TEST_TYPE_SIZE   (HDEVNOTIFY, 8)
729     TEST_TYPE_ALIGN  (HDEVNOTIFY, 8)
730 }
731
732 static void test_pack_HDWP(void)
733 {
734     /* HDWP */
735     TEST_TYPE_SIZE   (HDWP, 8)
736     TEST_TYPE_ALIGN  (HDWP, 8)
737 }
738
739 static void test_pack_HELPINFO(void)
740 {
741     /* HELPINFO */
742     TEST_TYPE_SIZE   (HELPINFO, 40)
743     TEST_TYPE_ALIGN  (HELPINFO, 8)
744     TEST_FIELD_SIZE  (HELPINFO, cbSize, 4)
745     TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
746     TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
747     TEST_FIELD_SIZE  (HELPINFO, iContextType, 4)
748     TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
749     TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
750     TEST_FIELD_SIZE  (HELPINFO, iCtrlId, 4)
751     TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
752     TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
753     TEST_FIELD_SIZE  (HELPINFO, hItemHandle, 8)
754     TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 8)
755     TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 16)
756     TEST_FIELD_SIZE  (HELPINFO, dwContextId, 8)
757     TEST_FIELD_ALIGN (HELPINFO, dwContextId, 8)
758     TEST_FIELD_OFFSET(HELPINFO, dwContextId, 24)
759     TEST_FIELD_SIZE  (HELPINFO, MousePos, 8)
760     TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
761     TEST_FIELD_OFFSET(HELPINFO, MousePos, 32)
762 }
763
764 static void test_pack_HELPWININFOA(void)
765 {
766     /* HELPWININFOA */
767     TEST_TYPE_SIZE   (HELPWININFOA, 28)
768     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
769     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
770     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
771     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
772     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
773     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
774     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
775     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
776     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
777     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
778     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
779     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
780     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
781     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
782     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
783     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
784     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
785     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
786     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
787     TEST_FIELD_SIZE  (HELPWININFOA, rgchMember, 2)
788     TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
789     TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
790 }
791
792 static void test_pack_HELPWININFOW(void)
793 {
794     /* HELPWININFOW */
795     TEST_TYPE_SIZE   (HELPWININFOW, 28)
796     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
797     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
798     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
799     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
800     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
801     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
802     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
803     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
804     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
805     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
806     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
807     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
808     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
809     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
810     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
811     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
812     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
813     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
814     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
815     TEST_FIELD_SIZE  (HELPWININFOW, rgchMember, 4)
816     TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
817     TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
818 }
819
820 static void test_pack_HIGHCONTRASTA(void)
821 {
822     /* HIGHCONTRASTA */
823     TEST_TYPE_SIZE   (HIGHCONTRASTA, 16)
824     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 8)
825     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
826     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
827     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
828     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
829     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
830     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
831     TEST_FIELD_SIZE  (HIGHCONTRASTA, lpszDefaultScheme, 8)
832     TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8)
833     TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
834 }
835
836 static void test_pack_HIGHCONTRASTW(void)
837 {
838     /* HIGHCONTRASTW */
839     TEST_TYPE_SIZE   (HIGHCONTRASTW, 16)
840     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 8)
841     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
842     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
843     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
844     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
845     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
846     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
847     TEST_FIELD_SIZE  (HIGHCONTRASTW, lpszDefaultScheme, 8)
848     TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8)
849     TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
850 }
851
852 static void test_pack_HOOKPROC(void)
853 {
854     /* HOOKPROC */
855     TEST_TYPE_SIZE   (HOOKPROC, 8)
856     TEST_TYPE_ALIGN  (HOOKPROC, 8)
857 }
858
859 static void test_pack_ICONINFO(void)
860 {
861     /* ICONINFO */
862     TEST_TYPE_SIZE   (ICONINFO, 32)
863     TEST_TYPE_ALIGN  (ICONINFO, 8)
864     TEST_FIELD_SIZE  (ICONINFO, fIcon, 4)
865     TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
866     TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
867     TEST_FIELD_SIZE  (ICONINFO, xHotspot, 4)
868     TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
869     TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
870     TEST_FIELD_SIZE  (ICONINFO, yHotspot, 4)
871     TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
872     TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
873     TEST_FIELD_SIZE  (ICONINFO, hbmMask, 8)
874     TEST_FIELD_ALIGN (ICONINFO, hbmMask, 8)
875     TEST_FIELD_OFFSET(ICONINFO, hbmMask, 16)
876     TEST_FIELD_SIZE  (ICONINFO, hbmColor, 8)
877     TEST_FIELD_ALIGN (ICONINFO, hbmColor, 8)
878     TEST_FIELD_OFFSET(ICONINFO, hbmColor, 24)
879 }
880
881 static void test_pack_ICONMETRICSA(void)
882 {
883     /* ICONMETRICSA */
884     TEST_TYPE_SIZE   (ICONMETRICSA, 76)
885     TEST_TYPE_ALIGN  (ICONMETRICSA, 4)
886     TEST_FIELD_SIZE  (ICONMETRICSA, cbSize, 4)
887     TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
888     TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
889     TEST_FIELD_SIZE  (ICONMETRICSA, iHorzSpacing, 4)
890     TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
891     TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
892     TEST_FIELD_SIZE  (ICONMETRICSA, iVertSpacing, 4)
893     TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
894     TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
895     TEST_FIELD_SIZE  (ICONMETRICSA, iTitleWrap, 4)
896     TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
897     TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
898     TEST_FIELD_SIZE  (ICONMETRICSA, lfFont, 60)
899     TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
900     TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
901 }
902
903 static void test_pack_ICONMETRICSW(void)
904 {
905     /* ICONMETRICSW */
906     TEST_TYPE_SIZE   (ICONMETRICSW, 108)
907     TEST_TYPE_ALIGN  (ICONMETRICSW, 4)
908     TEST_FIELD_SIZE  (ICONMETRICSW, cbSize, 4)
909     TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
910     TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
911     TEST_FIELD_SIZE  (ICONMETRICSW, iHorzSpacing, 4)
912     TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
913     TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
914     TEST_FIELD_SIZE  (ICONMETRICSW, iVertSpacing, 4)
915     TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
916     TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
917     TEST_FIELD_SIZE  (ICONMETRICSW, iTitleWrap, 4)
918     TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
919     TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
920     TEST_FIELD_SIZE  (ICONMETRICSW, lfFont, 92)
921     TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
922     TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
923 }
924
925 static void test_pack_INPUT(void)
926 {
927     /* INPUT */
928     TEST_FIELD_SIZE  (INPUT, type, 4)
929     TEST_FIELD_ALIGN (INPUT, type, 4)
930     TEST_FIELD_OFFSET(INPUT, type, 0)
931 }
932
933 static void test_pack_KBDLLHOOKSTRUCT(void)
934 {
935     /* KBDLLHOOKSTRUCT */
936     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 24)
937     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 8)
938     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
939     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
940     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
941     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
942     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
943     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
944     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
945     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
946     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
947     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
948     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
949     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
950     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
951     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
952     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
953 }
954
955 static void test_pack_KEYBDINPUT(void)
956 {
957     /* KEYBDINPUT */
958     TEST_TYPE_SIZE   (KEYBDINPUT, 24)
959     TEST_TYPE_ALIGN  (KEYBDINPUT, 8)
960     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
961     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
962     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
963     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
964     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
965     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
966     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
967     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
968     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
969     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
970     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
971     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
972     TEST_FIELD_SIZE  (KEYBDINPUT, dwExtraInfo, 8)
973     TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 8)
974     TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 16)
975 }
976
977 static void test_pack_LPACCESSTIMEOUT(void)
978 {
979     /* LPACCESSTIMEOUT */
980     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 8)
981     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 8)
982     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
983     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
984 }
985
986 static void test_pack_LPANIMATIONINFO(void)
987 {
988     /* LPANIMATIONINFO */
989     TEST_TYPE_SIZE   (LPANIMATIONINFO, 8)
990     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 8)
991     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
992     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
993 }
994
995 static void test_pack_LPCBTACTIVATESTRUCT(void)
996 {
997     /* LPCBTACTIVATESTRUCT */
998     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 8)
999     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 8)
1000     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 16)
1001     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 8)
1002 }
1003
1004 static void test_pack_LPCBT_CREATEWNDA(void)
1005 {
1006     /* LPCBT_CREATEWNDA */
1007     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 8)
1008     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 8)
1009     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 16)
1010     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 8)
1011 }
1012
1013 static void test_pack_LPCBT_CREATEWNDW(void)
1014 {
1015     /* LPCBT_CREATEWNDW */
1016     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 8)
1017     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 8)
1018     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 16)
1019     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 8)
1020 }
1021
1022 static void test_pack_LPCDLGTEMPLATEA(void)
1023 {
1024     /* LPCDLGTEMPLATEA */
1025     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 8)
1026     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 8)
1027     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
1028     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
1029 }
1030
1031 static void test_pack_LPCDLGTEMPLATEW(void)
1032 {
1033     /* LPCDLGTEMPLATEW */
1034     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 8)
1035     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 8)
1036     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
1037     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
1038 }
1039
1040 static void test_pack_LPCLIENTCREATESTRUCT(void)
1041 {
1042     /* LPCLIENTCREATESTRUCT */
1043     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 8)
1044     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 8)
1045     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 16)
1046     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 8)
1047 }
1048
1049 static void test_pack_LPCMENUINFO(void)
1050 {
1051     /* LPCMENUINFO */
1052     TEST_TYPE_SIZE   (LPCMENUINFO, 8)
1053     TEST_TYPE_ALIGN  (LPCMENUINFO, 8)
1054     TEST_TARGET_SIZE (LPCMENUINFO, 40)
1055     TEST_TARGET_ALIGN(LPCMENUINFO, 8)
1056 }
1057
1058 static void test_pack_LPCMENUITEMINFOA(void)
1059 {
1060     /* LPCMENUITEMINFOA */
1061     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 8)
1062     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 8)
1063     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 80)
1064     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 8)
1065 }
1066
1067 static void test_pack_LPCMENUITEMINFOW(void)
1068 {
1069     /* LPCMENUITEMINFOW */
1070     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 8)
1071     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 8)
1072     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 80)
1073     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 8)
1074 }
1075
1076 static void test_pack_LPCOMBOBOXINFO(void)
1077 {
1078     /* LPCOMBOBOXINFO */
1079     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 8)
1080     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 8)
1081     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 64)
1082     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 8)
1083 }
1084
1085 static void test_pack_LPCOMPAREITEMSTRUCT(void)
1086 {
1087     /* LPCOMPAREITEMSTRUCT */
1088     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 8)
1089     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 8)
1090     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 56)
1091     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 8)
1092 }
1093
1094 static void test_pack_LPCREATESTRUCTA(void)
1095 {
1096     /* LPCREATESTRUCTA */
1097     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 8)
1098     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 8)
1099     TEST_TARGET_SIZE (LPCREATESTRUCTA, 80)
1100     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 8)
1101 }
1102
1103 static void test_pack_LPCREATESTRUCTW(void)
1104 {
1105     /* LPCREATESTRUCTW */
1106     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 8)
1107     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 8)
1108     TEST_TARGET_SIZE (LPCREATESTRUCTW, 80)
1109     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 8)
1110 }
1111
1112 static void test_pack_LPCSCROLLINFO(void)
1113 {
1114     /* LPCSCROLLINFO */
1115     TEST_TYPE_SIZE   (LPCSCROLLINFO, 8)
1116     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 8)
1117     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
1118     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
1119 }
1120
1121 static void test_pack_LPCURSORINFO(void)
1122 {
1123     /* LPCURSORINFO */
1124     TEST_TYPE_SIZE   (LPCURSORINFO, 8)
1125     TEST_TYPE_ALIGN  (LPCURSORINFO, 8)
1126     TEST_TARGET_SIZE (LPCURSORINFO, 24)
1127     TEST_TARGET_ALIGN(LPCURSORINFO, 8)
1128 }
1129
1130 static void test_pack_LPCWPRETSTRUCT(void)
1131 {
1132     /* LPCWPRETSTRUCT */
1133     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 8)
1134     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 8)
1135     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 40)
1136     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 8)
1137 }
1138
1139 static void test_pack_LPCWPSTRUCT(void)
1140 {
1141     /* LPCWPSTRUCT */
1142     TEST_TYPE_SIZE   (LPCWPSTRUCT, 8)
1143     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 8)
1144     TEST_TARGET_SIZE (LPCWPSTRUCT, 32)
1145     TEST_TARGET_ALIGN(LPCWPSTRUCT, 8)
1146 }
1147
1148 static void test_pack_LPDEBUGHOOKINFO(void)
1149 {
1150     /* LPDEBUGHOOKINFO */
1151     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 8)
1152     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 8)
1153     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 32)
1154     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 8)
1155 }
1156
1157 static void test_pack_LPDELETEITEMSTRUCT(void)
1158 {
1159     /* LPDELETEITEMSTRUCT */
1160     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 8)
1161     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 8)
1162     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 32)
1163     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 8)
1164 }
1165
1166 static void test_pack_LPDLGITEMTEMPLATEA(void)
1167 {
1168     /* LPDLGITEMTEMPLATEA */
1169     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 8)
1170     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 8)
1171     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
1172     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
1173 }
1174
1175 static void test_pack_LPDLGITEMTEMPLATEW(void)
1176 {
1177     /* LPDLGITEMTEMPLATEW */
1178     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 8)
1179     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 8)
1180     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
1181     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
1182 }
1183
1184 static void test_pack_LPDLGTEMPLATEA(void)
1185 {
1186     /* LPDLGTEMPLATEA */
1187     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 8)
1188     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 8)
1189     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
1190     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
1191 }
1192
1193 static void test_pack_LPDLGTEMPLATEW(void)
1194 {
1195     /* LPDLGTEMPLATEW */
1196     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 8)
1197     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 8)
1198     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
1199     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
1200 }
1201
1202 static void test_pack_LPDRAWITEMSTRUCT(void)
1203 {
1204     /* LPDRAWITEMSTRUCT */
1205     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 8)
1206     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 8)
1207     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 64)
1208     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 8)
1209 }
1210
1211 static void test_pack_LPDRAWTEXTPARAMS(void)
1212 {
1213     /* LPDRAWTEXTPARAMS */
1214     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 8)
1215     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 8)
1216     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
1217     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
1218 }
1219
1220 static void test_pack_LPEVENTMSG(void)
1221 {
1222     /* LPEVENTMSG */
1223     TEST_TYPE_SIZE   (LPEVENTMSG, 8)
1224     TEST_TYPE_ALIGN  (LPEVENTMSG, 8)
1225     TEST_TARGET_SIZE (LPEVENTMSG, 24)
1226     TEST_TARGET_ALIGN(LPEVENTMSG, 8)
1227 }
1228
1229 static void test_pack_LPFILTERKEYS(void)
1230 {
1231     /* LPFILTERKEYS */
1232     TEST_TYPE_SIZE   (LPFILTERKEYS, 8)
1233     TEST_TYPE_ALIGN  (LPFILTERKEYS, 8)
1234     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
1235     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
1236 }
1237
1238 static void test_pack_LPGUITHREADINFO(void)
1239 {
1240     /* LPGUITHREADINFO */
1241     TEST_TYPE_SIZE   (LPGUITHREADINFO, 8)
1242     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 8)
1243     TEST_TARGET_SIZE (LPGUITHREADINFO, 72)
1244     TEST_TARGET_ALIGN(LPGUITHREADINFO, 8)
1245 }
1246
1247 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1248 {
1249     /* LPHARDWAREHOOKSTRUCT */
1250     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 8)
1251     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 8)
1252     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 32)
1253     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 8)
1254 }
1255
1256 static void test_pack_LPHARDWAREINPUT(void)
1257 {
1258     /* LPHARDWAREINPUT */
1259     TEST_TYPE_SIZE   (LPHARDWAREINPUT, 8)
1260     TEST_TYPE_ALIGN  (LPHARDWAREINPUT, 8)
1261     TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
1262     TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
1263 }
1264
1265 static void test_pack_LPHELPINFO(void)
1266 {
1267     /* LPHELPINFO */
1268     TEST_TYPE_SIZE   (LPHELPINFO, 8)
1269     TEST_TYPE_ALIGN  (LPHELPINFO, 8)
1270     TEST_TARGET_SIZE (LPHELPINFO, 40)
1271     TEST_TARGET_ALIGN(LPHELPINFO, 8)
1272 }
1273
1274 static void test_pack_LPHELPWININFOA(void)
1275 {
1276     /* LPHELPWININFOA */
1277     TEST_TYPE_SIZE   (LPHELPWININFOA, 8)
1278     TEST_TYPE_ALIGN  (LPHELPWININFOA, 8)
1279     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
1280     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
1281 }
1282
1283 static void test_pack_LPHELPWININFOW(void)
1284 {
1285     /* LPHELPWININFOW */
1286     TEST_TYPE_SIZE   (LPHELPWININFOW, 8)
1287     TEST_TYPE_ALIGN  (LPHELPWININFOW, 8)
1288     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
1289     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
1290 }
1291
1292 static void test_pack_LPHIGHCONTRASTA(void)
1293 {
1294     /* LPHIGHCONTRASTA */
1295     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 8)
1296     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 8)
1297     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 16)
1298     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 8)
1299 }
1300
1301 static void test_pack_LPHIGHCONTRASTW(void)
1302 {
1303     /* LPHIGHCONTRASTW */
1304     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 8)
1305     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 8)
1306     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 16)
1307     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 8)
1308 }
1309
1310 static void test_pack_LPICONMETRICSA(void)
1311 {
1312     /* LPICONMETRICSA */
1313     TEST_TYPE_SIZE   (LPICONMETRICSA, 8)
1314     TEST_TYPE_ALIGN  (LPICONMETRICSA, 8)
1315     TEST_TARGET_SIZE (LPICONMETRICSA, 76)
1316     TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
1317 }
1318
1319 static void test_pack_LPICONMETRICSW(void)
1320 {
1321     /* LPICONMETRICSW */
1322     TEST_TYPE_SIZE   (LPICONMETRICSW, 8)
1323     TEST_TYPE_ALIGN  (LPICONMETRICSW, 8)
1324     TEST_TARGET_SIZE (LPICONMETRICSW, 108)
1325     TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
1326 }
1327
1328 static void test_pack_LPINPUT(void)
1329 {
1330     /* LPINPUT */
1331     TEST_TYPE_SIZE   (LPINPUT, 8)
1332     TEST_TYPE_ALIGN  (LPINPUT, 8)
1333 }
1334
1335 static void test_pack_LPKBDLLHOOKSTRUCT(void)
1336 {
1337     /* LPKBDLLHOOKSTRUCT */
1338     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 8)
1339     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 8)
1340     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 24)
1341     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 8)
1342 }
1343
1344 static void test_pack_LPKEYBDINPUT(void)
1345 {
1346     /* LPKEYBDINPUT */
1347     TEST_TYPE_SIZE   (LPKEYBDINPUT, 8)
1348     TEST_TYPE_ALIGN  (LPKEYBDINPUT, 8)
1349     TEST_TARGET_SIZE (LPKEYBDINPUT, 24)
1350     TEST_TARGET_ALIGN(LPKEYBDINPUT, 8)
1351 }
1352
1353 static void test_pack_LPMDICREATESTRUCTA(void)
1354 {
1355     /* LPMDICREATESTRUCTA */
1356     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 8)
1357     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 8)
1358     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 56)
1359     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 8)
1360 }
1361
1362 static void test_pack_LPMDICREATESTRUCTW(void)
1363 {
1364     /* LPMDICREATESTRUCTW */
1365     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 8)
1366     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 8)
1367     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 56)
1368     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 8)
1369 }
1370
1371 static void test_pack_LPMDINEXTMENU(void)
1372 {
1373     /* LPMDINEXTMENU */
1374     TEST_TYPE_SIZE   (LPMDINEXTMENU, 8)
1375     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 8)
1376     TEST_TARGET_SIZE (LPMDINEXTMENU, 24)
1377     TEST_TARGET_ALIGN(LPMDINEXTMENU, 8)
1378 }
1379
1380 static void test_pack_LPMEASUREITEMSTRUCT(void)
1381 {
1382     /* LPMEASUREITEMSTRUCT */
1383     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 8)
1384     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 8)
1385     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 32)
1386     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 8)
1387 }
1388
1389 static void test_pack_LPMENUINFO(void)
1390 {
1391     /* LPMENUINFO */
1392     TEST_TYPE_SIZE   (LPMENUINFO, 8)
1393     TEST_TYPE_ALIGN  (LPMENUINFO, 8)
1394     TEST_TARGET_SIZE (LPMENUINFO, 40)
1395     TEST_TARGET_ALIGN(LPMENUINFO, 8)
1396 }
1397
1398 static void test_pack_LPMENUITEMINFOA(void)
1399 {
1400     /* LPMENUITEMINFOA */
1401     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 8)
1402     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 8)
1403     TEST_TARGET_SIZE (LPMENUITEMINFOA, 80)
1404     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 8)
1405 }
1406
1407 static void test_pack_LPMENUITEMINFOW(void)
1408 {
1409     /* LPMENUITEMINFOW */
1410     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 8)
1411     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 8)
1412     TEST_TARGET_SIZE (LPMENUITEMINFOW, 80)
1413     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 8)
1414 }
1415
1416 static void test_pack_LPMINIMIZEDMETRICS(void)
1417 {
1418     /* LPMINIMIZEDMETRICS */
1419     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 8)
1420     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 8)
1421     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
1422     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
1423 }
1424
1425 static void test_pack_LPMINMAXINFO(void)
1426 {
1427     /* LPMINMAXINFO */
1428     TEST_TYPE_SIZE   (LPMINMAXINFO, 8)
1429     TEST_TYPE_ALIGN  (LPMINMAXINFO, 8)
1430     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
1431     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
1432 }
1433
1434 static void test_pack_LPMONITORINFO(void)
1435 {
1436     /* LPMONITORINFO */
1437     TEST_TYPE_SIZE   (LPMONITORINFO, 8)
1438     TEST_TYPE_ALIGN  (LPMONITORINFO, 8)
1439     TEST_TARGET_SIZE (LPMONITORINFO, 40)
1440     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
1441 }
1442
1443 static void test_pack_LPMONITORINFOEXA(void)
1444 {
1445     /* LPMONITORINFOEXA */
1446     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 8)
1447     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 8)
1448     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
1449     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
1450 }
1451
1452 static void test_pack_LPMONITORINFOEXW(void)
1453 {
1454     /* LPMONITORINFOEXW */
1455     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 8)
1456     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 8)
1457     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
1458     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
1459 }
1460
1461 static void test_pack_LPMOUSEHOOKSTRUCT(void)
1462 {
1463     /* LPMOUSEHOOKSTRUCT */
1464     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 8)
1465     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 8)
1466     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 32)
1467     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 8)
1468 }
1469
1470 static void test_pack_LPMOUSEINPUT(void)
1471 {
1472     /* LPMOUSEINPUT */
1473     TEST_TYPE_SIZE   (LPMOUSEINPUT, 8)
1474     TEST_TYPE_ALIGN  (LPMOUSEINPUT, 8)
1475     TEST_TARGET_SIZE (LPMOUSEINPUT, 32)
1476     TEST_TARGET_ALIGN(LPMOUSEINPUT, 8)
1477 }
1478
1479 static void test_pack_LPMOUSEKEYS(void)
1480 {
1481     /* LPMOUSEKEYS */
1482     TEST_TYPE_SIZE   (LPMOUSEKEYS, 8)
1483     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 8)
1484     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
1485     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
1486 }
1487
1488 static void test_pack_LPMSG(void)
1489 {
1490     /* LPMSG */
1491     TEST_TYPE_SIZE   (LPMSG, 8)
1492     TEST_TYPE_ALIGN  (LPMSG, 8)
1493     TEST_TARGET_SIZE (LPMSG, 48)
1494     TEST_TARGET_ALIGN(LPMSG, 8)
1495 }
1496
1497 static void test_pack_LPMSGBOXPARAMSA(void)
1498 {
1499     /* LPMSGBOXPARAMSA */
1500     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 8)
1501     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 8)
1502     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 80)
1503     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 8)
1504 }
1505
1506 static void test_pack_LPMSGBOXPARAMSW(void)
1507 {
1508     /* LPMSGBOXPARAMSW */
1509     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 8)
1510     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 8)
1511     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 80)
1512     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 8)
1513 }
1514
1515 static void test_pack_LPMSLLHOOKSTRUCT(void)
1516 {
1517     /* LPMSLLHOOKSTRUCT */
1518     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 8)
1519     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 8)
1520     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 32)
1521     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 8)
1522 }
1523
1524 static void test_pack_LPMULTIKEYHELPA(void)
1525 {
1526     /* LPMULTIKEYHELPA */
1527     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 8)
1528     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 8)
1529     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
1530     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
1531 }
1532
1533 static void test_pack_LPMULTIKEYHELPW(void)
1534 {
1535     /* LPMULTIKEYHELPW */
1536     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 8)
1537     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 8)
1538     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
1539     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
1540 }
1541
1542 static void test_pack_LPNCCALCSIZE_PARAMS(void)
1543 {
1544     /* LPNCCALCSIZE_PARAMS */
1545     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 8)
1546     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 8)
1547     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 56)
1548     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 8)
1549 }
1550
1551 static void test_pack_LPNMHDR(void)
1552 {
1553     /* LPNMHDR */
1554     TEST_TYPE_SIZE   (LPNMHDR, 8)
1555     TEST_TYPE_ALIGN  (LPNMHDR, 8)
1556     TEST_TARGET_SIZE (LPNMHDR, 24)
1557     TEST_TARGET_ALIGN(LPNMHDR, 8)
1558 }
1559
1560 static void test_pack_LPNONCLIENTMETRICSA(void)
1561 {
1562     /* LPNONCLIENTMETRICSA */
1563     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSA, 8)
1564     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSA, 8)
1565     TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 340)
1566     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
1567 }
1568
1569 static void test_pack_LPNONCLIENTMETRICSW(void)
1570 {
1571     /* LPNONCLIENTMETRICSW */
1572     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSW, 8)
1573     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSW, 8)
1574     TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 500)
1575     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
1576 }
1577
1578 static void test_pack_LPPAINTSTRUCT(void)
1579 {
1580     /* LPPAINTSTRUCT */
1581     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 8)
1582     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 8)
1583     TEST_TARGET_SIZE (LPPAINTSTRUCT, 72)
1584     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 8)
1585 }
1586
1587 static void test_pack_LPSCROLLINFO(void)
1588 {
1589     /* LPSCROLLINFO */
1590     TEST_TYPE_SIZE   (LPSCROLLINFO, 8)
1591     TEST_TYPE_ALIGN  (LPSCROLLINFO, 8)
1592     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
1593     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
1594 }
1595
1596 static void test_pack_LPSERIALKEYSA(void)
1597 {
1598     /* LPSERIALKEYSA */
1599     TEST_TYPE_SIZE   (LPSERIALKEYSA, 8)
1600     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 8)
1601     TEST_TARGET_SIZE (LPSERIALKEYSA, 40)
1602     TEST_TARGET_ALIGN(LPSERIALKEYSA, 8)
1603 }
1604
1605 static void test_pack_LPSERIALKEYSW(void)
1606 {
1607     /* LPSERIALKEYSW */
1608     TEST_TYPE_SIZE   (LPSERIALKEYSW, 8)
1609     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 8)
1610     TEST_TARGET_SIZE (LPSERIALKEYSW, 40)
1611     TEST_TARGET_ALIGN(LPSERIALKEYSW, 8)
1612 }
1613
1614 static void test_pack_LPSOUNDSENTRYA(void)
1615 {
1616     /* LPSOUNDSENTRYA */
1617     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 8)
1618     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 8)
1619     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 56)
1620     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 8)
1621 }
1622
1623 static void test_pack_LPSOUNDSENTRYW(void)
1624 {
1625     /* LPSOUNDSENTRYW */
1626     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 8)
1627     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 8)
1628     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 56)
1629     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 8)
1630 }
1631
1632 static void test_pack_LPSTICKYKEYS(void)
1633 {
1634     /* LPSTICKYKEYS */
1635     TEST_TYPE_SIZE   (LPSTICKYKEYS, 8)
1636     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 8)
1637     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
1638     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
1639 }
1640
1641 static void test_pack_LPSTYLESTRUCT(void)
1642 {
1643     /* LPSTYLESTRUCT */
1644     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 8)
1645     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 8)
1646     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
1647     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
1648 }
1649
1650 static void test_pack_LPTITLEBARINFO(void)
1651 {
1652     /* LPTITLEBARINFO */
1653     TEST_TYPE_SIZE   (LPTITLEBARINFO, 8)
1654     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 8)
1655     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
1656     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
1657 }
1658
1659 static void test_pack_LPTOGGLEKEYS(void)
1660 {
1661     /* LPTOGGLEKEYS */
1662     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 8)
1663     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 8)
1664     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
1665     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
1666 }
1667
1668 static void test_pack_LPTPMPARAMS(void)
1669 {
1670     /* LPTPMPARAMS */
1671     TEST_TYPE_SIZE   (LPTPMPARAMS, 8)
1672     TEST_TYPE_ALIGN  (LPTPMPARAMS, 8)
1673     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
1674     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
1675 }
1676
1677 static void test_pack_LPTRACKMOUSEEVENT(void)
1678 {
1679     /* LPTRACKMOUSEEVENT */
1680     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 8)
1681     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 8)
1682     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 24)
1683     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 8)
1684 }
1685
1686 static void test_pack_LPWINDOWINFO(void)
1687 {
1688     /* LPWINDOWINFO */
1689     TEST_TYPE_SIZE   (LPWINDOWINFO, 8)
1690     TEST_TYPE_ALIGN  (LPWINDOWINFO, 8)
1691     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
1692     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
1693 }
1694
1695 static void test_pack_LPWINDOWPLACEMENT(void)
1696 {
1697     /* LPWINDOWPLACEMENT */
1698     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 8)
1699     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 8)
1700     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
1701     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
1702 }
1703
1704 static void test_pack_LPWINDOWPOS(void)
1705 {
1706     /* LPWINDOWPOS */
1707     TEST_TYPE_SIZE   (LPWINDOWPOS, 8)
1708     TEST_TYPE_ALIGN  (LPWINDOWPOS, 8)
1709     TEST_TARGET_SIZE (LPWINDOWPOS, 40)
1710     TEST_TARGET_ALIGN(LPWINDOWPOS, 8)
1711 }
1712
1713 static void test_pack_LPWNDCLASSA(void)
1714 {
1715     /* LPWNDCLASSA */
1716     TEST_TYPE_SIZE   (LPWNDCLASSA, 8)
1717     TEST_TYPE_ALIGN  (LPWNDCLASSA, 8)
1718     TEST_TARGET_SIZE (LPWNDCLASSA, 72)
1719     TEST_TARGET_ALIGN(LPWNDCLASSA, 8)
1720 }
1721
1722 static void test_pack_LPWNDCLASSEXA(void)
1723 {
1724     /* LPWNDCLASSEXA */
1725     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 8)
1726     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 8)
1727     TEST_TARGET_SIZE (LPWNDCLASSEXA, 80)
1728     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 8)
1729 }
1730
1731 static void test_pack_LPWNDCLASSEXW(void)
1732 {
1733     /* LPWNDCLASSEXW */
1734     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 8)
1735     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 8)
1736     TEST_TARGET_SIZE (LPWNDCLASSEXW, 80)
1737     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 8)
1738 }
1739
1740 static void test_pack_LPWNDCLASSW(void)
1741 {
1742     /* LPWNDCLASSW */
1743     TEST_TYPE_SIZE   (LPWNDCLASSW, 8)
1744     TEST_TYPE_ALIGN  (LPWNDCLASSW, 8)
1745     TEST_TARGET_SIZE (LPWNDCLASSW, 72)
1746     TEST_TARGET_ALIGN(LPWNDCLASSW, 8)
1747 }
1748
1749 static void test_pack_MDICREATESTRUCTA(void)
1750 {
1751     /* MDICREATESTRUCTA */
1752     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 56)
1753     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 8)
1754     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 8)
1755     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8)
1756     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
1757     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 8)
1758     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 8)
1759     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 8)
1760     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 8)
1761     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8)
1762     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16)
1763     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
1764     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
1765     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 24)
1766     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
1767     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
1768     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 28)
1769     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
1770     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
1771     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 32)
1772     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
1773     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
1774     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 36)
1775     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
1776     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
1777     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 40)
1778     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 8)
1779     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 8)
1780     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 48)
1781 }
1782
1783 static void test_pack_MDICREATESTRUCTW(void)
1784 {
1785     /* MDICREATESTRUCTW */
1786     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 56)
1787     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 8)
1788     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 8)
1789     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8)
1790     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
1791     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 8)
1792     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 8)
1793     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 8)
1794     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 8)
1795     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8)
1796     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16)
1797     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
1798     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
1799     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 24)
1800     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
1801     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
1802     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 28)
1803     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
1804     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
1805     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 32)
1806     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
1807     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
1808     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 36)
1809     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
1810     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
1811     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 40)
1812     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 8)
1813     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 8)
1814     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 48)
1815 }
1816
1817 static void test_pack_MDINEXTMENU(void)
1818 {
1819     /* MDINEXTMENU */
1820     TEST_TYPE_SIZE   (MDINEXTMENU, 24)
1821     TEST_TYPE_ALIGN  (MDINEXTMENU, 8)
1822     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuIn, 8)
1823     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 8)
1824     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
1825     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuNext, 8)
1826     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 8)
1827     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 8)
1828     TEST_FIELD_SIZE  (MDINEXTMENU, hwndNext, 8)
1829     TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 8)
1830     TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 16)
1831 }
1832
1833 static void test_pack_MEASUREITEMSTRUCT(void)
1834 {
1835     /* MEASUREITEMSTRUCT */
1836     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 32)
1837     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 8)
1838     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
1839     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
1840     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
1841     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
1842     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
1843     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
1844     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
1845     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
1846     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
1847     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemWidth, 4)
1848     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
1849     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
1850     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemHeight, 4)
1851     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
1852     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
1853     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemData, 8)
1854     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 8)
1855     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 24)
1856 }
1857
1858 static void test_pack_MENUINFO(void)
1859 {
1860     /* MENUINFO */
1861     TEST_TYPE_SIZE   (MENUINFO, 40)
1862     TEST_TYPE_ALIGN  (MENUINFO, 8)
1863     TEST_FIELD_SIZE  (MENUINFO, cbSize, 4)
1864     TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
1865     TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
1866     TEST_FIELD_SIZE  (MENUINFO, fMask, 4)
1867     TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
1868     TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
1869     TEST_FIELD_SIZE  (MENUINFO, dwStyle, 4)
1870     TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
1871     TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
1872     TEST_FIELD_SIZE  (MENUINFO, cyMax, 4)
1873     TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
1874     TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
1875     TEST_FIELD_SIZE  (MENUINFO, hbrBack, 8)
1876     TEST_FIELD_ALIGN (MENUINFO, hbrBack, 8)
1877     TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
1878     TEST_FIELD_SIZE  (MENUINFO, dwContextHelpID, 4)
1879     TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
1880     TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 24)
1881     TEST_FIELD_SIZE  (MENUINFO, dwMenuData, 8)
1882     TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 8)
1883     TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 32)
1884 }
1885
1886 static void test_pack_MENUITEMINFOA(void)
1887 {
1888     /* MENUITEMINFOA */
1889     TEST_TYPE_SIZE   (MENUITEMINFOA, 80)
1890     TEST_TYPE_ALIGN  (MENUITEMINFOA, 8)
1891     TEST_FIELD_SIZE  (MENUITEMINFOA, cbSize, 4)
1892     TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
1893     TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
1894     TEST_FIELD_SIZE  (MENUITEMINFOA, fMask, 4)
1895     TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
1896     TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
1897     TEST_FIELD_SIZE  (MENUITEMINFOA, fType, 4)
1898     TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
1899     TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
1900     TEST_FIELD_SIZE  (MENUITEMINFOA, fState, 4)
1901     TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
1902     TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
1903     TEST_FIELD_SIZE  (MENUITEMINFOA, wID, 4)
1904     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
1905     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
1906     TEST_FIELD_SIZE  (MENUITEMINFOA, hSubMenu, 8)
1907     TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 8)
1908     TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 24)
1909     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpChecked, 8)
1910     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 8)
1911     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 32)
1912     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpUnchecked, 8)
1913     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 8)
1914     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 40)
1915     TEST_FIELD_SIZE  (MENUITEMINFOA, dwItemData, 8)
1916     TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 8)
1917     TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 48)
1918     TEST_FIELD_SIZE  (MENUITEMINFOA, dwTypeData, 8)
1919     TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 8)
1920     TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 56)
1921     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
1922     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
1923     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 64)
1924     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpItem, 8)
1925     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 8)
1926     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 72)
1927 }
1928
1929 static void test_pack_MENUITEMINFOW(void)
1930 {
1931     /* MENUITEMINFOW */
1932     TEST_TYPE_SIZE   (MENUITEMINFOW, 80)
1933     TEST_TYPE_ALIGN  (MENUITEMINFOW, 8)
1934     TEST_FIELD_SIZE  (MENUITEMINFOW, cbSize, 4)
1935     TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
1936     TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
1937     TEST_FIELD_SIZE  (MENUITEMINFOW, fMask, 4)
1938     TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
1939     TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
1940     TEST_FIELD_SIZE  (MENUITEMINFOW, fType, 4)
1941     TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
1942     TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
1943     TEST_FIELD_SIZE  (MENUITEMINFOW, fState, 4)
1944     TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
1945     TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
1946     TEST_FIELD_SIZE  (MENUITEMINFOW, wID, 4)
1947     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
1948     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
1949     TEST_FIELD_SIZE  (MENUITEMINFOW, hSubMenu, 8)
1950     TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 8)
1951     TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 24)
1952     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpChecked, 8)
1953     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 8)
1954     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 32)
1955     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpUnchecked, 8)
1956     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 8)
1957     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 40)
1958     TEST_FIELD_SIZE  (MENUITEMINFOW, dwItemData, 8)
1959     TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 8)
1960     TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 48)
1961     TEST_FIELD_SIZE  (MENUITEMINFOW, dwTypeData, 8)
1962     TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 8)
1963     TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 56)
1964     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
1965     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
1966     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 64)
1967     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpItem, 8)
1968     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 8)
1969     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 72)
1970 }
1971
1972 static void test_pack_MENUITEMTEMPLATE(void)
1973 {
1974     /* MENUITEMTEMPLATE */
1975     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
1976     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
1977     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
1978     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1979     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
1980     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
1981     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
1982     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
1983     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtString, 2)
1984     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
1985     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
1986 }
1987
1988 static void test_pack_MENUITEMTEMPLATEHEADER(void)
1989 {
1990     /* MENUITEMTEMPLATEHEADER */
1991     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
1992     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
1993     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1994     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1995     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
1996     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
1997     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
1998     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
1999 }
2000
2001 static void test_pack_MINIMIZEDMETRICS(void)
2002 {
2003     /* MINIMIZEDMETRICS */
2004     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
2005     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
2006     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
2007     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
2008     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
2009     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
2010     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
2011     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
2012     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iHorzGap, 4)
2013     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
2014     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
2015     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iVertGap, 4)
2016     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
2017     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
2018     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iArrange, 4)
2019     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
2020     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
2021 }
2022
2023 static void test_pack_MINMAXINFO(void)
2024 {
2025     /* MINMAXINFO */
2026     TEST_TYPE_SIZE   (MINMAXINFO, 40)
2027     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
2028     TEST_FIELD_SIZE  (MINMAXINFO, ptReserved, 8)
2029     TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
2030     TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
2031     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxSize, 8)
2032     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
2033     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
2034     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxPosition, 8)
2035     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
2036     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
2037     TEST_FIELD_SIZE  (MINMAXINFO, ptMinTrackSize, 8)
2038     TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
2039     TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
2040     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxTrackSize, 8)
2041     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
2042     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
2043 }
2044
2045 static void test_pack_MONITORENUMPROC(void)
2046 {
2047     /* MONITORENUMPROC */
2048     TEST_TYPE_SIZE   (MONITORENUMPROC, 8)
2049     TEST_TYPE_ALIGN  (MONITORENUMPROC, 8)
2050 }
2051
2052 static void test_pack_MONITORINFO(void)
2053 {
2054     /* MONITORINFO */
2055     TEST_TYPE_SIZE   (MONITORINFO, 40)
2056     TEST_TYPE_ALIGN  (MONITORINFO, 4)
2057     TEST_FIELD_SIZE  (MONITORINFO, cbSize, 4)
2058     TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
2059     TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
2060     TEST_FIELD_SIZE  (MONITORINFO, rcMonitor, 16)
2061     TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
2062     TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
2063     TEST_FIELD_SIZE  (MONITORINFO, rcWork, 16)
2064     TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
2065     TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
2066     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
2067     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
2068     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
2069 }
2070
2071 static void test_pack_MONITORINFOEXA(void)
2072 {
2073     /* MONITORINFOEXA */
2074     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
2075     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
2076     TEST_FIELD_SIZE  (MONITORINFOEXA, cbSize, 4)
2077     TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
2078     TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
2079     TEST_FIELD_SIZE  (MONITORINFOEXA, rcMonitor, 16)
2080     TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
2081     TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
2082     TEST_FIELD_SIZE  (MONITORINFOEXA, rcWork, 16)
2083     TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
2084     TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
2085     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
2086     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
2087     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
2088     TEST_FIELD_SIZE  (MONITORINFOEXA, szDevice, 32)
2089     TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
2090     TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
2091 }
2092
2093 static void test_pack_MONITORINFOEXW(void)
2094 {
2095     /* MONITORINFOEXW */
2096     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
2097     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
2098     TEST_FIELD_SIZE  (MONITORINFOEXW, cbSize, 4)
2099     TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
2100     TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
2101     TEST_FIELD_SIZE  (MONITORINFOEXW, rcMonitor, 16)
2102     TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
2103     TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
2104     TEST_FIELD_SIZE  (MONITORINFOEXW, rcWork, 16)
2105     TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
2106     TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
2107     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
2108     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
2109     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
2110     TEST_FIELD_SIZE  (MONITORINFOEXW, szDevice, 64)
2111     TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
2112     TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
2113 }
2114
2115 static void test_pack_MOUSEHOOKSTRUCT(void)
2116 {
2117     /* MOUSEHOOKSTRUCT */
2118     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 32)
2119     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 8)
2120     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
2121     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
2122     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
2123     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 8)
2124     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 8)
2125     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
2126     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2127     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2128     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 16)
2129     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2130     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2131     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 24)
2132 }
2133
2134 static void test_pack_MOUSEINPUT(void)
2135 {
2136     /* MOUSEINPUT */
2137     TEST_TYPE_SIZE   (MOUSEINPUT, 32)
2138     TEST_TYPE_ALIGN  (MOUSEINPUT, 8)
2139     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
2140     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
2141     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
2142     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
2143     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
2144     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
2145     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
2146     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
2147     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
2148     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
2149     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
2150     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
2151     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
2152     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
2153     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
2154     TEST_FIELD_SIZE  (MOUSEINPUT, dwExtraInfo, 8)
2155     TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 8)
2156     TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 24)
2157 }
2158
2159 static void test_pack_MOUSEKEYS(void)
2160 {
2161     /* MOUSEKEYS */
2162     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
2163     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
2164     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
2165     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
2166     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
2167     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
2168     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
2169     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
2170     TEST_FIELD_SIZE  (MOUSEKEYS, iMaxSpeed, 4)
2171     TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
2172     TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
2173     TEST_FIELD_SIZE  (MOUSEKEYS, iTimeToMaxSpeed, 4)
2174     TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
2175     TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
2176     TEST_FIELD_SIZE  (MOUSEKEYS, iCtrlSpeed, 4)
2177     TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
2178     TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
2179     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved1, 4)
2180     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
2181     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
2182     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved2, 4)
2183     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
2184     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
2185 }
2186
2187 static void test_pack_MSG(void)
2188 {
2189     /* MSG */
2190     TEST_TYPE_SIZE   (MSG, 48)
2191     TEST_TYPE_ALIGN  (MSG, 8)
2192     TEST_FIELD_SIZE  (MSG, hwnd, 8)
2193     TEST_FIELD_ALIGN (MSG, hwnd, 8)
2194     TEST_FIELD_OFFSET(MSG, hwnd, 0)
2195     TEST_FIELD_SIZE  (MSG, message, 4)
2196     TEST_FIELD_ALIGN (MSG, message, 4)
2197     TEST_FIELD_OFFSET(MSG, message, 8)
2198     TEST_FIELD_SIZE  (MSG, wParam, 8)
2199     TEST_FIELD_ALIGN (MSG, wParam, 8)
2200     TEST_FIELD_OFFSET(MSG, wParam, 16)
2201     TEST_FIELD_SIZE  (MSG, lParam, 8)
2202     TEST_FIELD_ALIGN (MSG, lParam, 8)
2203     TEST_FIELD_OFFSET(MSG, lParam, 24)
2204     TEST_FIELD_SIZE  (MSG, time, 4)
2205     TEST_FIELD_ALIGN (MSG, time, 4)
2206     TEST_FIELD_OFFSET(MSG, time, 32)
2207     TEST_FIELD_SIZE  (MSG, pt, 8)
2208     TEST_FIELD_ALIGN (MSG, pt, 4)
2209     TEST_FIELD_OFFSET(MSG, pt, 36)
2210 }
2211
2212 static void test_pack_MSGBOXCALLBACK(void)
2213 {
2214     /* MSGBOXCALLBACK */
2215     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 8)
2216     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 8)
2217 }
2218
2219 static void test_pack_MSGBOXPARAMSA(void)
2220 {
2221     /* MSGBOXPARAMSA */
2222     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 80)
2223     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 8)
2224     TEST_FIELD_SIZE  (MSGBOXPARAMSA, cbSize, 4)
2225     TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
2226     TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
2227     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hwndOwner, 8)
2228     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 8)
2229     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 8)
2230     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 8)
2231     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 8)
2232     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 16)
2233     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszText, 8)
2234     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 8)
2235     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 24)
2236     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszCaption, 8)
2237     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 8)
2238     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 32)
2239     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwStyle, 4)
2240     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
2241     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 40)
2242     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszIcon, 8)
2243     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 8)
2244     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 48)
2245     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwContextHelpId, 8)
2246     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 8)
2247     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 56)
2248     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2249     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2250     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 64)
2251     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwLanguageId, 4)
2252     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
2253     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 72)
2254 }
2255
2256 static void test_pack_MSGBOXPARAMSW(void)
2257 {
2258     /* MSGBOXPARAMSW */
2259     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 80)
2260     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 8)
2261     TEST_FIELD_SIZE  (MSGBOXPARAMSW, cbSize, 4)
2262     TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
2263     TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
2264     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hwndOwner, 8)
2265     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 8)
2266     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 8)
2267     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 8)
2268     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 8)
2269     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 16)
2270     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszText, 8)
2271     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 8)
2272     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 24)
2273     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszCaption, 8)
2274     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 8)
2275     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 32)
2276     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwStyle, 4)
2277     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
2278     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 40)
2279     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszIcon, 8)
2280     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 8)
2281     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 48)
2282     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwContextHelpId, 8)
2283     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 8)
2284     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 56)
2285     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2286     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2287     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 64)
2288     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwLanguageId, 4)
2289     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
2290     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 72)
2291 }
2292
2293 static void test_pack_MSLLHOOKSTRUCT(void)
2294 {
2295     /* MSLLHOOKSTRUCT */
2296     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 32)
2297     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 8)
2298     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
2299     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
2300     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
2301     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
2302     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
2303     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
2304     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
2305     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
2306     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
2307     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
2308     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
2309     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
2310     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2311     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2312     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 24)
2313 }
2314
2315 static void test_pack_MULTIKEYHELPA(void)
2316 {
2317     /* MULTIKEYHELPA */
2318     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
2319     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
2320     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkSize, 4)
2321     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
2322     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
2323     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkKeylist, 1)
2324     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
2325     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
2326     TEST_FIELD_SIZE  (MULTIKEYHELPA, szKeyphrase, 1)
2327     TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
2328     TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
2329 }
2330
2331 static void test_pack_MULTIKEYHELPW(void)
2332 {
2333     /* MULTIKEYHELPW */
2334     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
2335     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
2336     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkSize, 4)
2337     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
2338     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
2339     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkKeylist, 2)
2340     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
2341     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
2342     TEST_FIELD_SIZE  (MULTIKEYHELPW, szKeyphrase, 2)
2343     TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
2344     TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
2345 }
2346
2347 static void test_pack_NAMEENUMPROCA(void)
2348 {
2349     /* NAMEENUMPROCA */
2350     TEST_TYPE_SIZE   (NAMEENUMPROCA, 8)
2351     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 8)
2352 }
2353
2354 static void test_pack_NAMEENUMPROCW(void)
2355 {
2356     /* NAMEENUMPROCW */
2357     TEST_TYPE_SIZE   (NAMEENUMPROCW, 8)
2358     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 8)
2359 }
2360
2361 static void test_pack_NCCALCSIZE_PARAMS(void)
2362 {
2363     /* NCCALCSIZE_PARAMS */
2364     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 56)
2365     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 8)
2366     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
2367     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
2368     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
2369     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 8)
2370     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 8)
2371     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
2372 }
2373
2374 static void test_pack_NMHDR(void)
2375 {
2376     /* NMHDR */
2377     TEST_TYPE_SIZE   (NMHDR, 24)
2378     TEST_TYPE_ALIGN  (NMHDR, 8)
2379     TEST_FIELD_SIZE  (NMHDR, hwndFrom, 8)
2380     TEST_FIELD_ALIGN (NMHDR, hwndFrom, 8)
2381     TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
2382     TEST_FIELD_SIZE  (NMHDR, idFrom, 8)
2383     TEST_FIELD_ALIGN (NMHDR, idFrom, 8)
2384     TEST_FIELD_OFFSET(NMHDR, idFrom, 8)
2385     TEST_FIELD_SIZE  (NMHDR, code, 4)
2386     TEST_FIELD_ALIGN (NMHDR, code, 4)
2387     TEST_FIELD_OFFSET(NMHDR, code, 16)
2388 }
2389
2390 static void test_pack_NONCLIENTMETRICSA(void)
2391 {
2392     /* NONCLIENTMETRICSA */
2393     TEST_TYPE_SIZE   (NONCLIENTMETRICSA, 340)
2394     TEST_TYPE_ALIGN  (NONCLIENTMETRICSA, 4)
2395     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, cbSize, 4)
2396     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
2397     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
2398     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iBorderWidth, 4)
2399     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
2400     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
2401     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollWidth, 4)
2402     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
2403     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
2404     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollHeight, 4)
2405     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
2406     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
2407     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionWidth, 4)
2408     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
2409     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
2410     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionHeight, 4)
2411     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
2412     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
2413     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfCaptionFont, 60)
2414     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
2415     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
2416     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2417     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2418     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
2419     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2420     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2421     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
2422     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
2423     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
2424     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
2425     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuWidth, 4)
2426     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
2427     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
2428     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuHeight, 4)
2429     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
2430     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
2431     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMenuFont, 60)
2432     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
2433     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
2434     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfStatusFont, 60)
2435     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
2436     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
2437     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMessageFont, 60)
2438     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
2439     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
2440 }
2441
2442 static void test_pack_NONCLIENTMETRICSW(void)
2443 {
2444     /* NONCLIENTMETRICSW */
2445     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 500)
2446     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
2447     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
2448     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
2449     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
2450     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
2451     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
2452     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
2453     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
2454     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
2455     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
2456     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
2457     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
2458     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
2459     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
2460     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
2461     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
2462     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
2463     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
2464     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
2465     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
2466     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
2467     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
2468     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2469     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2470     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
2471     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2472     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2473     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
2474     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
2475     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
2476     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
2477     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
2478     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
2479     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
2480     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
2481     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
2482     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
2483     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
2484     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
2485     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
2486     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
2487     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
2488     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
2489     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
2490     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
2491     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
2492 }
2493
2494 static void test_pack_PAINTSTRUCT(void)
2495 {
2496     /* PAINTSTRUCT */
2497     TEST_TYPE_SIZE   (PAINTSTRUCT, 72)
2498     TEST_TYPE_ALIGN  (PAINTSTRUCT, 8)
2499     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 8)
2500     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8)
2501     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
2502     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
2503     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
2504     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8)
2505     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
2506     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
2507     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12)
2508     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
2509     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
2510     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28)
2511     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
2512     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
2513     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32)
2514     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
2515     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
2516     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36)
2517 }
2518
2519 static void test_pack_PCOMBOBOXINFO(void)
2520 {
2521     /* PCOMBOBOXINFO */
2522     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 8)
2523     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 8)
2524     TEST_TARGET_SIZE (PCOMBOBOXINFO, 64)
2525     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8)
2526 }
2527
2528 static void test_pack_PCOMPAREITEMSTRUCT(void)
2529 {
2530     /* PCOMPAREITEMSTRUCT */
2531     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 8)
2532     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 8)
2533     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56)
2534     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8)
2535 }
2536
2537 static void test_pack_PCOPYDATASTRUCT(void)
2538 {
2539     /* PCOPYDATASTRUCT */
2540     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 8)
2541     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 8)
2542     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24)
2543     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8)
2544 }
2545
2546 static void test_pack_PCURSORINFO(void)
2547 {
2548     /* PCURSORINFO */
2549     TEST_TYPE_SIZE   (PCURSORINFO, 8)
2550     TEST_TYPE_ALIGN  (PCURSORINFO, 8)
2551     TEST_TARGET_SIZE (PCURSORINFO, 24)
2552     TEST_TARGET_ALIGN(PCURSORINFO, 8)
2553 }
2554
2555 static void test_pack_PCWPRETSTRUCT(void)
2556 {
2557     /* PCWPRETSTRUCT */
2558     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 8)
2559     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 8)
2560     TEST_TARGET_SIZE (PCWPRETSTRUCT, 40)
2561     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8)
2562 }
2563
2564 static void test_pack_PCWPSTRUCT(void)
2565 {
2566     /* PCWPSTRUCT */
2567     TEST_TYPE_SIZE   (PCWPSTRUCT, 8)
2568     TEST_TYPE_ALIGN  (PCWPSTRUCT, 8)
2569     TEST_TARGET_SIZE (PCWPSTRUCT, 32)
2570     TEST_TARGET_ALIGN(PCWPSTRUCT, 8)
2571 }
2572
2573 static void test_pack_PDEBUGHOOKINFO(void)
2574 {
2575     /* PDEBUGHOOKINFO */
2576     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 8)
2577     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 8)
2578     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32)
2579     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8)
2580 }
2581
2582 static void test_pack_PDELETEITEMSTRUCT(void)
2583 {
2584     /* PDELETEITEMSTRUCT */
2585     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 8)
2586     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 8)
2587     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32)
2588     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8)
2589 }
2590
2591 static void test_pack_PDLGITEMTEMPLATEA(void)
2592 {
2593     /* PDLGITEMTEMPLATEA */
2594     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 8)
2595     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 8)
2596     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
2597     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
2598 }
2599
2600 static void test_pack_PDLGITEMTEMPLATEW(void)
2601 {
2602     /* PDLGITEMTEMPLATEW */
2603     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 8)
2604     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 8)
2605     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
2606     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
2607 }
2608
2609 static void test_pack_PDRAWITEMSTRUCT(void)
2610 {
2611     /* PDRAWITEMSTRUCT */
2612     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 8)
2613     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 8)
2614     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64)
2615     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8)
2616 }
2617
2618 static void test_pack_PEVENTMSG(void)
2619 {
2620     /* PEVENTMSG */
2621     TEST_TYPE_SIZE   (PEVENTMSG, 8)
2622     TEST_TYPE_ALIGN  (PEVENTMSG, 8)
2623     TEST_TARGET_SIZE (PEVENTMSG, 24)
2624     TEST_TARGET_ALIGN(PEVENTMSG, 8)
2625 }
2626
2627 static void test_pack_PFLASHWINFO(void)
2628 {
2629     /* PFLASHWINFO */
2630     TEST_TYPE_SIZE   (PFLASHWINFO, 8)
2631     TEST_TYPE_ALIGN  (PFLASHWINFO, 8)
2632     TEST_TARGET_SIZE (PFLASHWINFO, 32)
2633     TEST_TARGET_ALIGN(PFLASHWINFO, 8)
2634 }
2635
2636 static void test_pack_PGUITHREADINFO(void)
2637 {
2638     /* PGUITHREADINFO */
2639     TEST_TYPE_SIZE   (PGUITHREADINFO, 8)
2640     TEST_TYPE_ALIGN  (PGUITHREADINFO, 8)
2641     TEST_TARGET_SIZE (PGUITHREADINFO, 72)
2642     TEST_TARGET_ALIGN(PGUITHREADINFO, 8)
2643 }
2644
2645 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2646 {
2647     /* PHARDWAREHOOKSTRUCT */
2648     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 8)
2649     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 8)
2650     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32)
2651     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8)
2652 }
2653
2654 static void test_pack_PHARDWAREINPUT(void)
2655 {
2656     /* PHARDWAREINPUT */
2657     TEST_TYPE_SIZE   (PHARDWAREINPUT, 8)
2658     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 8)
2659     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
2660     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
2661 }
2662
2663 static void test_pack_PHDEVNOTIFY(void)
2664 {
2665     /* PHDEVNOTIFY */
2666     TEST_TYPE_SIZE   (PHDEVNOTIFY, 8)
2667     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 8)
2668     TEST_TARGET_SIZE (PHDEVNOTIFY, 8)
2669     TEST_TARGET_ALIGN(PHDEVNOTIFY, 8)
2670 }
2671
2672 static void test_pack_PHELPWININFOA(void)
2673 {
2674     /* PHELPWININFOA */
2675     TEST_TYPE_SIZE   (PHELPWININFOA, 8)
2676     TEST_TYPE_ALIGN  (PHELPWININFOA, 8)
2677     TEST_TARGET_SIZE (PHELPWININFOA, 28)
2678     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
2679 }
2680
2681 static void test_pack_PHELPWININFOW(void)
2682 {
2683     /* PHELPWININFOW */
2684     TEST_TYPE_SIZE   (PHELPWININFOW, 8)
2685     TEST_TYPE_ALIGN  (PHELPWININFOW, 8)
2686     TEST_TARGET_SIZE (PHELPWININFOW, 28)
2687     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
2688 }
2689
2690 static void test_pack_PICONINFO(void)
2691 {
2692     /* PICONINFO */
2693     TEST_TYPE_SIZE   (PICONINFO, 8)
2694     TEST_TYPE_ALIGN  (PICONINFO, 8)
2695     TEST_TARGET_SIZE (PICONINFO, 32)
2696     TEST_TARGET_ALIGN(PICONINFO, 8)
2697 }
2698
2699 static void test_pack_PICONMETRICSA(void)
2700 {
2701     /* PICONMETRICSA */
2702     TEST_TYPE_SIZE   (PICONMETRICSA, 8)
2703     TEST_TYPE_ALIGN  (PICONMETRICSA, 8)
2704     TEST_TARGET_SIZE (PICONMETRICSA, 76)
2705     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
2706 }
2707
2708 static void test_pack_PICONMETRICSW(void)
2709 {
2710     /* PICONMETRICSW */
2711     TEST_TYPE_SIZE   (PICONMETRICSW, 8)
2712     TEST_TYPE_ALIGN  (PICONMETRICSW, 8)
2713     TEST_TARGET_SIZE (PICONMETRICSW, 108)
2714     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
2715 }
2716
2717 static void test_pack_PINPUT(void)
2718 {
2719     /* PINPUT */
2720     TEST_TYPE_SIZE   (PINPUT, 8)
2721     TEST_TYPE_ALIGN  (PINPUT, 8)
2722 }
2723
2724 static void test_pack_PKBDLLHOOKSTRUCT(void)
2725 {
2726     /* PKBDLLHOOKSTRUCT */
2727     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 8)
2728     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 8)
2729     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24)
2730     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8)
2731 }
2732
2733 static void test_pack_PKEYBDINPUT(void)
2734 {
2735     /* PKEYBDINPUT */
2736     TEST_TYPE_SIZE   (PKEYBDINPUT, 8)
2737     TEST_TYPE_ALIGN  (PKEYBDINPUT, 8)
2738     TEST_TARGET_SIZE (PKEYBDINPUT, 24)
2739     TEST_TARGET_ALIGN(PKEYBDINPUT, 8)
2740 }
2741
2742 static void test_pack_PMDINEXTMENU(void)
2743 {
2744     /* PMDINEXTMENU */
2745     TEST_TYPE_SIZE   (PMDINEXTMENU, 8)
2746     TEST_TYPE_ALIGN  (PMDINEXTMENU, 8)
2747     TEST_TARGET_SIZE (PMDINEXTMENU, 24)
2748     TEST_TARGET_ALIGN(PMDINEXTMENU, 8)
2749 }
2750
2751 static void test_pack_PMEASUREITEMSTRUCT(void)
2752 {
2753     /* PMEASUREITEMSTRUCT */
2754     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 8)
2755     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 8)
2756     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32)
2757     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8)
2758 }
2759
2760 static void test_pack_PMENUITEMTEMPLATE(void)
2761 {
2762     /* PMENUITEMTEMPLATE */
2763     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 8)
2764     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 8)
2765     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
2766     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
2767 }
2768
2769 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2770 {
2771     /* PMENUITEMTEMPLATEHEADER */
2772     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 8)
2773     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 8)
2774     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
2775     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
2776 }
2777
2778 static void test_pack_PMINIMIZEDMETRICS(void)
2779 {
2780     /* PMINIMIZEDMETRICS */
2781     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 8)
2782     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 8)
2783     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
2784     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
2785 }
2786
2787 static void test_pack_PMINMAXINFO(void)
2788 {
2789     /* PMINMAXINFO */
2790     TEST_TYPE_SIZE   (PMINMAXINFO, 8)
2791     TEST_TYPE_ALIGN  (PMINMAXINFO, 8)
2792     TEST_TARGET_SIZE (PMINMAXINFO, 40)
2793     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
2794 }
2795
2796 static void test_pack_PMOUSEHOOKSTRUCT(void)
2797 {
2798     /* PMOUSEHOOKSTRUCT */
2799     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 8)
2800     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 8)
2801     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32)
2802     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8)
2803 }
2804
2805 static void test_pack_PMOUSEINPUT(void)
2806 {
2807     /* PMOUSEINPUT */
2808     TEST_TYPE_SIZE   (PMOUSEINPUT, 8)
2809     TEST_TYPE_ALIGN  (PMOUSEINPUT, 8)
2810     TEST_TARGET_SIZE (PMOUSEINPUT, 32)
2811     TEST_TARGET_ALIGN(PMOUSEINPUT, 8)
2812 }
2813
2814 static void test_pack_PMSG(void)
2815 {
2816     /* PMSG */
2817     TEST_TYPE_SIZE   (PMSG, 8)
2818     TEST_TYPE_ALIGN  (PMSG, 8)
2819     TEST_TARGET_SIZE (PMSG, 48)
2820     TEST_TARGET_ALIGN(PMSG, 8)
2821 }
2822
2823 static void test_pack_PMSGBOXPARAMSA(void)
2824 {
2825     /* PMSGBOXPARAMSA */
2826     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 8)
2827     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 8)
2828     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80)
2829     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8)
2830 }
2831
2832 static void test_pack_PMSGBOXPARAMSW(void)
2833 {
2834     /* PMSGBOXPARAMSW */
2835     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 8)
2836     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 8)
2837     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80)
2838     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8)
2839 }
2840
2841 static void test_pack_PMSLLHOOKSTRUCT(void)
2842 {
2843     /* PMSLLHOOKSTRUCT */
2844     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 8)
2845     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 8)
2846     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32)
2847     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8)
2848 }
2849
2850 static void test_pack_PMULTIKEYHELPA(void)
2851 {
2852     /* PMULTIKEYHELPA */
2853     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 8)
2854     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 8)
2855     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
2856     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
2857 }
2858
2859 static void test_pack_PMULTIKEYHELPW(void)
2860 {
2861     /* PMULTIKEYHELPW */
2862     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 8)
2863     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 8)
2864     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
2865     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
2866 }
2867
2868 static void test_pack_PNONCLIENTMETRICSA(void)
2869 {
2870     /* PNONCLIENTMETRICSA */
2871     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 8)
2872     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 8)
2873     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 340)
2874     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
2875 }
2876
2877 static void test_pack_PNONCLIENTMETRICSW(void)
2878 {
2879     /* PNONCLIENTMETRICSW */
2880     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 8)
2881     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 8)
2882     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 500)
2883     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
2884 }
2885
2886 static void test_pack_PPAINTSTRUCT(void)
2887 {
2888     /* PPAINTSTRUCT */
2889     TEST_TYPE_SIZE   (PPAINTSTRUCT, 8)
2890     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 8)
2891     TEST_TARGET_SIZE (PPAINTSTRUCT, 72)
2892     TEST_TARGET_ALIGN(PPAINTSTRUCT, 8)
2893 }
2894
2895 static void test_pack_PROPENUMPROCA(void)
2896 {
2897     /* PROPENUMPROCA */
2898     TEST_TYPE_SIZE   (PROPENUMPROCA, 8)
2899     TEST_TYPE_ALIGN  (PROPENUMPROCA, 8)
2900 }
2901
2902 static void test_pack_PROPENUMPROCEXA(void)
2903 {
2904     /* PROPENUMPROCEXA */
2905     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 8)
2906     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 8)
2907 }
2908
2909 static void test_pack_PROPENUMPROCEXW(void)
2910 {
2911     /* PROPENUMPROCEXW */
2912     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 8)
2913     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 8)
2914 }
2915
2916 static void test_pack_PROPENUMPROCW(void)
2917 {
2918     /* PROPENUMPROCW */
2919     TEST_TYPE_SIZE   (PROPENUMPROCW, 8)
2920     TEST_TYPE_ALIGN  (PROPENUMPROCW, 8)
2921 }
2922
2923 static void test_pack_PTITLEBARINFO(void)
2924 {
2925     /* PTITLEBARINFO */
2926     TEST_TYPE_SIZE   (PTITLEBARINFO, 8)
2927     TEST_TYPE_ALIGN  (PTITLEBARINFO, 8)
2928     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
2929     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
2930 }
2931
2932 static void test_pack_PUSEROBJECTFLAGS(void)
2933 {
2934     /* PUSEROBJECTFLAGS */
2935     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 8)
2936     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 8)
2937     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
2938     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
2939 }
2940
2941 static void test_pack_PWINDOWINFO(void)
2942 {
2943     /* PWINDOWINFO */
2944     TEST_TYPE_SIZE   (PWINDOWINFO, 8)
2945     TEST_TYPE_ALIGN  (PWINDOWINFO, 8)
2946     TEST_TARGET_SIZE (PWINDOWINFO, 60)
2947     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
2948 }
2949
2950 static void test_pack_PWINDOWPLACEMENT(void)
2951 {
2952     /* PWINDOWPLACEMENT */
2953     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 8)
2954     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 8)
2955     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
2956     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
2957 }
2958
2959 static void test_pack_PWINDOWPOS(void)
2960 {
2961     /* PWINDOWPOS */
2962     TEST_TYPE_SIZE   (PWINDOWPOS, 8)
2963     TEST_TYPE_ALIGN  (PWINDOWPOS, 8)
2964     TEST_TARGET_SIZE (PWINDOWPOS, 40)
2965     TEST_TARGET_ALIGN(PWINDOWPOS, 8)
2966 }
2967
2968 static void test_pack_PWNDCLASSA(void)
2969 {
2970     /* PWNDCLASSA */
2971     TEST_TYPE_SIZE   (PWNDCLASSA, 8)
2972     TEST_TYPE_ALIGN  (PWNDCLASSA, 8)
2973     TEST_TARGET_SIZE (PWNDCLASSA, 72)
2974     TEST_TARGET_ALIGN(PWNDCLASSA, 8)
2975 }
2976
2977 static void test_pack_PWNDCLASSEXA(void)
2978 {
2979     /* PWNDCLASSEXA */
2980     TEST_TYPE_SIZE   (PWNDCLASSEXA, 8)
2981     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 8)
2982     TEST_TARGET_SIZE (PWNDCLASSEXA, 80)
2983     TEST_TARGET_ALIGN(PWNDCLASSEXA, 8)
2984 }
2985
2986 static void test_pack_PWNDCLASSEXW(void)
2987 {
2988     /* PWNDCLASSEXW */
2989     TEST_TYPE_SIZE   (PWNDCLASSEXW, 8)
2990     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 8)
2991     TEST_TARGET_SIZE (PWNDCLASSEXW, 80)
2992     TEST_TARGET_ALIGN(PWNDCLASSEXW, 8)
2993 }
2994
2995 static void test_pack_PWNDCLASSW(void)
2996 {
2997     /* PWNDCLASSW */
2998     TEST_TYPE_SIZE   (PWNDCLASSW, 8)
2999     TEST_TYPE_ALIGN  (PWNDCLASSW, 8)
3000     TEST_TARGET_SIZE (PWNDCLASSW, 72)
3001     TEST_TARGET_ALIGN(PWNDCLASSW, 8)
3002 }
3003
3004 static void test_pack_SCROLLINFO(void)
3005 {
3006     /* SCROLLINFO */
3007     TEST_TYPE_SIZE   (SCROLLINFO, 28)
3008     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
3009     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
3010     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
3011     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
3012     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
3013     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
3014     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
3015     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
3016     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
3017     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
3018     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
3019     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
3020     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
3021     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
3022     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
3023     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
3024     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
3025     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
3026     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
3027     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
3028     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
3029     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
3030 }
3031
3032 static void test_pack_SENDASYNCPROC(void)
3033 {
3034     /* SENDASYNCPROC */
3035     TEST_TYPE_SIZE   (SENDASYNCPROC, 8)
3036     TEST_TYPE_ALIGN  (SENDASYNCPROC, 8)
3037 }
3038
3039 static void test_pack_SERIALKEYSA(void)
3040 {
3041     /* SERIALKEYSA */
3042     TEST_TYPE_SIZE   (SERIALKEYSA, 40)
3043     TEST_TYPE_ALIGN  (SERIALKEYSA, 8)
3044     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
3045     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3046     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3047     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
3048     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
3049     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
3050     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 8)
3051     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8)
3052     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
3053     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 8)
3054     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8)
3055     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16)
3056     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
3057     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
3058     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24)
3059     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
3060     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
3061     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28)
3062     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
3063     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
3064     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32)
3065 }
3066
3067 static void test_pack_SERIALKEYSW(void)
3068 {
3069     /* SERIALKEYSW */
3070     TEST_TYPE_SIZE   (SERIALKEYSW, 40)
3071     TEST_TYPE_ALIGN  (SERIALKEYSW, 8)
3072     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
3073     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3074     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3075     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
3076     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
3077     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
3078     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 8)
3079     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8)
3080     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
3081     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 8)
3082     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8)
3083     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16)
3084     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
3085     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
3086     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24)
3087     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
3088     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
3089     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28)
3090     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
3091     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
3092     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32)
3093 }
3094
3095 static void test_pack_SOUNDSENTRYA(void)
3096 {
3097     /* SOUNDSENTRYA */
3098     TEST_TYPE_SIZE   (SOUNDSENTRYA, 56)
3099     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 8)
3100     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
3101     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3102     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3103     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
3104     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
3105     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
3106     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
3107     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
3108     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
3109     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3110     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3111     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
3112     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3113     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3114     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
3115     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
3116     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
3117     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
3118     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3119     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3120     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
3121     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3122     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3123     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
3124     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
3125     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
3126     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
3127     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3128     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3129     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
3130     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3131     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3132     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
3133     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3134     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3135     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48)
3136 }
3137
3138 static void test_pack_SOUNDSENTRYW(void)
3139 {
3140     /* SOUNDSENTRYW */
3141     TEST_TYPE_SIZE   (SOUNDSENTRYW, 56)
3142     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 8)
3143     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
3144     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3145     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3146     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
3147     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
3148     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
3149     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
3150     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
3151     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
3152     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3153     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3154     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
3155     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3156     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3157     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
3158     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
3159     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
3160     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
3161     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3162     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3163     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
3164     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3165     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3166     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
3167     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
3168     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
3169     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
3170     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3171     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3172     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
3173     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3174     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3175     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
3176     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3177     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3178     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48)
3179 }
3180
3181 static void test_pack_STICKYKEYS(void)
3182 {
3183     /* STICKYKEYS */
3184     TEST_TYPE_SIZE   (STICKYKEYS, 8)
3185     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
3186     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
3187     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3188     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3189     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
3190     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
3191     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
3192 }
3193
3194 static void test_pack_STYLESTRUCT(void)
3195 {
3196     /* STYLESTRUCT */
3197     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
3198     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
3199     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
3200     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
3201     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
3202     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
3203     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
3204     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
3205 }
3206
3207 static void test_pack_TIMERPROC(void)
3208 {
3209     /* TIMERPROC */
3210     TEST_TYPE_SIZE   (TIMERPROC, 8)
3211     TEST_TYPE_ALIGN  (TIMERPROC, 8)
3212 }
3213
3214 static void test_pack_TITLEBARINFO(void)
3215 {
3216     /* TITLEBARINFO */
3217     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
3218     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
3219     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
3220     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
3221     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
3222     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
3223     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
3224     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
3225     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
3226     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
3227     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
3228 }
3229
3230 static void test_pack_TOGGLEKEYS(void)
3231 {
3232     /* TOGGLEKEYS */
3233     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
3234     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
3235     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
3236     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3237     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3238     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
3239     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
3240     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
3241 }
3242
3243 static void test_pack_TPMPARAMS(void)
3244 {
3245     /* TPMPARAMS */
3246     TEST_TYPE_SIZE   (TPMPARAMS, 20)
3247     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
3248     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
3249     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
3250     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
3251     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
3252     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
3253     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
3254 }
3255
3256 static void test_pack_TRACKMOUSEEVENT(void)
3257 {
3258     /* TRACKMOUSEEVENT */
3259     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 24)
3260     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 8)
3261     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
3262     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3263     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
3264     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
3265     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
3266     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
3267     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 8)
3268     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 8)
3269     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
3270     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
3271     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
3272     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 16)
3273 }
3274
3275 static void test_pack_USEROBJECTFLAGS(void)
3276 {
3277     /* USEROBJECTFLAGS */
3278     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
3279     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
3280     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
3281     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3282     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
3283     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
3284     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3285     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3286     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
3287     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
3288     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
3289 }
3290
3291 static void test_pack_WINDOWINFO(void)
3292 {
3293     /* WINDOWINFO */
3294     TEST_TYPE_SIZE   (WINDOWINFO, 60)
3295     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
3296     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
3297     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
3298     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
3299     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
3300     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
3301     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
3302     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
3303     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
3304     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
3305     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
3306     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
3307     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
3308     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
3309     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
3310     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
3311     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
3312     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
3313     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
3314     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
3315     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
3316     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
3317     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
3318     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
3319     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
3320     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
3321     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
3322     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
3323     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
3324     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
3325     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
3326 }
3327
3328 static void test_pack_WINDOWPLACEMENT(void)
3329 {
3330     /* WINDOWPLACEMENT */
3331     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
3332     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
3333     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
3334     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
3335     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
3336     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
3337     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
3338     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
3339     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
3340     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
3341     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
3342     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
3343     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
3344     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
3345     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
3346     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
3347     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
3348     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
3349     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
3350     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
3351 }
3352
3353 static void test_pack_WINDOWPOS(void)
3354 {
3355     /* WINDOWPOS */
3356     TEST_TYPE_SIZE   (WINDOWPOS, 40)
3357     TEST_TYPE_ALIGN  (WINDOWPOS, 8)
3358     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 8)
3359     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 8)
3360     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
3361     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 8)
3362     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8)
3363     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8)
3364     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
3365     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
3366     TEST_FIELD_OFFSET(WINDOWPOS, x, 16)
3367     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
3368     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
3369     TEST_FIELD_OFFSET(WINDOWPOS, y, 20)
3370     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
3371     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
3372     TEST_FIELD_OFFSET(WINDOWPOS, cx, 24)
3373     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
3374     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
3375     TEST_FIELD_OFFSET(WINDOWPOS, cy, 28)
3376     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
3377     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
3378     TEST_FIELD_OFFSET(WINDOWPOS, flags, 32)
3379 }
3380
3381 static void test_pack_WINEVENTPROC(void)
3382 {
3383     /* WINEVENTPROC */
3384     TEST_TYPE_SIZE   (WINEVENTPROC, 8)
3385     TEST_TYPE_ALIGN  (WINEVENTPROC, 8)
3386 }
3387
3388 static void test_pack_WINSTAENUMPROCA(void)
3389 {
3390     /* WINSTAENUMPROCA */
3391     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 8)
3392     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 8)
3393 }
3394
3395 static void test_pack_WINSTAENUMPROCW(void)
3396 {
3397     /* WINSTAENUMPROCW */
3398     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 8)
3399     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 8)
3400 }
3401
3402 static void test_pack_WNDCLASSA(void)
3403 {
3404     /* WNDCLASSA */
3405     TEST_TYPE_SIZE   (WNDCLASSA, 72)
3406     TEST_TYPE_ALIGN  (WNDCLASSA, 8)
3407     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
3408     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
3409     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
3410     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 8)
3411     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 8)
3412     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 8)
3413     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
3414     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
3415     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 16)
3416     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
3417     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
3418     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 20)
3419     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 8)
3420     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 8)
3421     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 24)
3422     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 8)
3423     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 8)
3424     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 32)
3425     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 8)
3426     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8)
3427     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40)
3428     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 8)
3429     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 8)
3430     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 48)
3431     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 8)
3432     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 8)
3433     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 56)
3434     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 8)
3435     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 8)
3436     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 64)
3437 }
3438
3439 static void test_pack_WNDCLASSEXA(void)
3440 {
3441     /* WNDCLASSEXA */
3442     TEST_TYPE_SIZE   (WNDCLASSEXA, 80)
3443     TEST_TYPE_ALIGN  (WNDCLASSEXA, 8)
3444     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
3445     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3446     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3447     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
3448     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
3449     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
3450     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 8)
3451     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 8)
3452     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
3453     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
3454     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
3455     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 16)
3456     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
3457     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
3458     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 20)
3459     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 8)
3460     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 8)
3461     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 24)
3462     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 8)
3463     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 8)
3464     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 32)
3465     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 8)
3466     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8)
3467     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40)
3468     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 8)
3469     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 8)
3470     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 48)
3471     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 8)
3472     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 8)
3473     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 56)
3474     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 8)
3475     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 8)
3476     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 64)
3477     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 8)
3478     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 8)
3479     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 72)
3480 }
3481
3482 static void test_pack_WNDCLASSEXW(void)
3483 {
3484     /* WNDCLASSEXW */
3485     TEST_TYPE_SIZE   (WNDCLASSEXW, 80)
3486     TEST_TYPE_ALIGN  (WNDCLASSEXW, 8)
3487     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
3488     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3489     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3490     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
3491     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
3492     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
3493     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 8)
3494     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 8)
3495     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
3496     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
3497     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
3498     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 16)
3499     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
3500     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
3501     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 20)
3502     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 8)
3503     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 8)
3504     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 24)
3505     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 8)
3506     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 8)
3507     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 32)
3508     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 8)
3509     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8)
3510     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40)
3511     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 8)
3512     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 8)
3513     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 48)
3514     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 8)
3515     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 8)
3516     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 56)
3517     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 8)
3518     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 8)
3519     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 64)
3520     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 8)
3521     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 8)
3522     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 72)
3523 }
3524
3525 static void test_pack_WNDCLASSW(void)
3526 {
3527     /* WNDCLASSW */
3528     TEST_TYPE_SIZE   (WNDCLASSW, 72)
3529     TEST_TYPE_ALIGN  (WNDCLASSW, 8)
3530     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
3531     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
3532     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
3533     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 8)
3534     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 8)
3535     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 8)
3536     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
3537     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
3538     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 16)
3539     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
3540     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
3541     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 20)
3542     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 8)
3543     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 8)
3544     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 24)
3545     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 8)
3546     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 8)
3547     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 32)
3548     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 8)
3549     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8)
3550     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40)
3551     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 8)
3552     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 8)
3553     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 48)
3554     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 8)
3555     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 8)
3556     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 56)
3557     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 8)
3558     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 8)
3559     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 64)
3560 }
3561
3562 static void test_pack_WNDENUMPROC(void)
3563 {
3564     /* WNDENUMPROC */
3565     TEST_TYPE_SIZE   (WNDENUMPROC, 8)
3566     TEST_TYPE_ALIGN  (WNDENUMPROC, 8)
3567 }
3568
3569 static void test_pack_WNDPROC(void)
3570 {
3571     /* WNDPROC */
3572     TEST_TYPE_SIZE   (WNDPROC, 8)
3573     TEST_TYPE_ALIGN  (WNDPROC, 8)
3574 }
3575
3576 #else /* _WIN64 */
3577
3578 static void test_pack_ACCESSTIMEOUT(void)
3579 {
3580     /* ACCESSTIMEOUT */
3581     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
3582     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
3583     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
3584     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3585     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
3586     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
3587     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
3588     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
3589     TEST_FIELD_SIZE  (ACCESSTIMEOUT, iTimeOutMSec, 4)
3590     TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
3591     TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
3592 }
3593
3594 static void test_pack_ANIMATIONINFO(void)
3595 {
3596     /* ANIMATIONINFO */
3597     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
3598     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
3599     TEST_FIELD_SIZE  (ANIMATIONINFO, cbSize, 4)
3600     TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
3601     TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
3602     TEST_FIELD_SIZE  (ANIMATIONINFO, iMinAnimate, 4)
3603     TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
3604     TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
3605 }
3606
3607 static void test_pack_CBTACTIVATESTRUCT(void)
3608 {
3609     /* CBTACTIVATESTRUCT */
3610     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 8)
3611     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 4)
3612     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
3613     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
3614     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
3615     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, hWndActive, 4)
3616     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
3617     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
3618 }
3619
3620 static void test_pack_CBT_CREATEWNDA(void)
3621 {
3622     /* CBT_CREATEWNDA */
3623     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 8)
3624     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 4)
3625     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 4)
3626     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
3627     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
3628     TEST_FIELD_SIZE  (CBT_CREATEWNDA, hwndInsertAfter, 4)
3629     TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4)
3630     TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4)
3631 }
3632
3633 static void test_pack_CBT_CREATEWNDW(void)
3634 {
3635     /* CBT_CREATEWNDW */
3636     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 8)
3637     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 4)
3638     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 4)
3639     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
3640     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
3641     TEST_FIELD_SIZE  (CBT_CREATEWNDW, hwndInsertAfter, 4)
3642     TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4)
3643     TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4)
3644 }
3645
3646 static void test_pack_CLIENTCREATESTRUCT(void)
3647 {
3648     /* CLIENTCREATESTRUCT */
3649     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 8)
3650     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 4)
3651     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 4)
3652     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4)
3653     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
3654     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, idFirstChild, 4)
3655     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
3656     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4)
3657 }
3658
3659 static void test_pack_COMBOBOXINFO(void)
3660 {
3661     /* COMBOBOXINFO */
3662     TEST_TYPE_SIZE   (COMBOBOXINFO, 52)
3663     TEST_TYPE_ALIGN  (COMBOBOXINFO, 4)
3664     TEST_FIELD_SIZE  (COMBOBOXINFO, cbSize, 4)
3665     TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
3666     TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
3667     TEST_FIELD_SIZE  (COMBOBOXINFO, rcItem, 16)
3668     TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
3669     TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
3670     TEST_FIELD_SIZE  (COMBOBOXINFO, rcButton, 16)
3671     TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
3672     TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
3673     TEST_FIELD_SIZE  (COMBOBOXINFO, stateButton, 4)
3674     TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
3675     TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
3676     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndCombo, 4)
3677     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4)
3678     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
3679     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndItem, 4)
3680     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4)
3681     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44)
3682     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndList, 4)
3683     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4)
3684     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48)
3685 }
3686
3687 static void test_pack_COMPAREITEMSTRUCT(void)
3688 {
3689     /* COMPAREITEMSTRUCT */
3690     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 32)
3691     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 4)
3692     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
3693     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
3694     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
3695     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
3696     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
3697     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
3698     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, hwndItem, 4)
3699     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
3700     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
3701     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID1, 4)
3702     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
3703     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12)
3704     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData1, 4)
3705     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
3706     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
3707     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID2, 4)
3708     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
3709     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20)
3710     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData2, 4)
3711     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4)
3712     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24)
3713     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, dwLocaleId, 4)
3714     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
3715     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28)
3716 }
3717
3718 static void test_pack_COPYDATASTRUCT(void)
3719 {
3720     /* COPYDATASTRUCT */
3721     TEST_TYPE_SIZE   (COPYDATASTRUCT, 12)
3722     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 4)
3723     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 4)
3724     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4)
3725     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
3726     TEST_FIELD_SIZE  (COPYDATASTRUCT, cbData, 4)
3727     TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
3728     TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4)
3729     TEST_FIELD_SIZE  (COPYDATASTRUCT, lpData, 4)
3730     TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
3731     TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8)
3732 }
3733
3734 static void test_pack_CREATESTRUCTA(void)
3735 {
3736     /* CREATESTRUCTA */
3737     TEST_TYPE_SIZE   (CREATESTRUCTA, 48)
3738     TEST_TYPE_ALIGN  (CREATESTRUCTA, 4)
3739     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 4)
3740     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
3741     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
3742     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 4)
3743     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4)
3744     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4)
3745     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 4)
3746     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
3747     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
3748     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 4)
3749     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4)
3750     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12)
3751     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
3752     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
3753     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16)
3754     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
3755     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
3756     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20)
3757     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
3758     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
3759     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24)
3760     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
3761     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
3762     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28)
3763     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
3764     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
3765     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32)
3766     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszName, 4)
3767     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4)
3768     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36)
3769     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszClass, 4)
3770     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4)
3771     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40)
3772     TEST_FIELD_SIZE  (CREATESTRUCTA, dwExStyle, 4)
3773     TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
3774     TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44)
3775 }
3776
3777 static void test_pack_CREATESTRUCTW(void)
3778 {
3779     /* CREATESTRUCTW */
3780     TEST_TYPE_SIZE   (CREATESTRUCTW, 48)
3781     TEST_TYPE_ALIGN  (CREATESTRUCTW, 4)
3782     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 4)
3783     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
3784     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
3785     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 4)
3786     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4)
3787     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4)
3788     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 4)
3789     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
3790     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
3791     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 4)
3792     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4)
3793     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12)
3794     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
3795     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
3796     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16)
3797     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
3798     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
3799     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20)
3800     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
3801     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
3802     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24)
3803     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
3804     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
3805     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28)
3806     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
3807     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
3808     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32)
3809     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszName, 4)
3810     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4)
3811     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36)
3812     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszClass, 4)
3813     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4)
3814     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40)
3815     TEST_FIELD_SIZE  (CREATESTRUCTW, dwExStyle, 4)
3816     TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
3817     TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44)
3818 }
3819
3820 static void test_pack_CURSORINFO(void)
3821 {
3822     /* CURSORINFO */
3823     TEST_TYPE_SIZE   (CURSORINFO, 20)
3824     TEST_TYPE_ALIGN  (CURSORINFO, 4)
3825     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
3826     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
3827     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
3828     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
3829     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
3830     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
3831     TEST_FIELD_SIZE  (CURSORINFO, hCursor, 4)
3832     TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4)
3833     TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
3834     TEST_FIELD_SIZE  (CURSORINFO, ptScreenPos, 8)
3835     TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
3836     TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12)
3837 }
3838
3839 static void test_pack_CWPRETSTRUCT(void)
3840 {
3841     /* CWPRETSTRUCT */
3842     TEST_TYPE_SIZE   (CWPRETSTRUCT, 20)
3843     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 4)
3844     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 4)
3845     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
3846     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
3847     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 4)
3848     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4)
3849     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4)
3850     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 4)
3851     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4)
3852     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8)
3853     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
3854     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
3855     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12)
3856     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 4)
3857     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4)
3858     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16)
3859 }
3860
3861 static void test_pack_CWPSTRUCT(void)
3862 {
3863     /* CWPSTRUCT */
3864     TEST_TYPE_SIZE   (CWPSTRUCT, 16)
3865     TEST_TYPE_ALIGN  (CWPSTRUCT, 4)
3866     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 4)
3867     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4)
3868     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
3869     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 4)
3870     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4)
3871     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4)
3872     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
3873     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
3874     TEST_FIELD_OFFSET(CWPSTRUCT, message, 8)
3875     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 4)
3876     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4)
3877     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12)
3878 }
3879
3880 static void test_pack_DEBUGHOOKINFO(void)
3881 {
3882     /* DEBUGHOOKINFO */
3883     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 20)
3884     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 4)
3885     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThread, 4)
3886     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
3887     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
3888     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThreadInstaller, 4)
3889     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
3890     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
3891     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 4)
3892     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4)
3893     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
3894     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 4)
3895     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4)
3896     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12)
3897     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
3898     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
3899     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16)
3900 }
3901
3902 static void test_pack_DELETEITEMSTRUCT(void)
3903 {
3904     /* DELETEITEMSTRUCT */
3905     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 20)
3906     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 4)
3907     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlType, 4)
3908     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
3909     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
3910     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlID, 4)
3911     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
3912     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
3913     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
3914     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
3915     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
3916     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, hwndItem, 4)
3917     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4)
3918     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12)
3919     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemData, 4)
3920     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4)
3921     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16)
3922 }
3923
3924 static void test_pack_DESKTOPENUMPROCA(void)
3925 {
3926     /* DESKTOPENUMPROCA */
3927     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 4)
3928     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 4)
3929 }
3930
3931 static void test_pack_DESKTOPENUMPROCW(void)
3932 {
3933     /* DESKTOPENUMPROCW */
3934     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 4)
3935     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 4)
3936 }
3937
3938 static void test_pack_DLGITEMTEMPLATE(void)
3939 {
3940     /* DLGITEMTEMPLATE (pack 2) */
3941     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
3942     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
3943     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
3944     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
3945     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
3946     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
3947     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
3948     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
3949     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
3950     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
3951     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
3952     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
3953     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
3954     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
3955     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
3956     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
3957     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
3958     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
3959     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
3960     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
3961     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
3962     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
3963     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
3964 }
3965
3966 static void test_pack_DLGPROC(void)
3967 {
3968     /* DLGPROC */
3969     TEST_TYPE_SIZE   (DLGPROC, 4)
3970     TEST_TYPE_ALIGN  (DLGPROC, 4)
3971 }
3972
3973 static void test_pack_DLGTEMPLATE(void)
3974 {
3975     /* DLGTEMPLATE (pack 2) */
3976     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
3977     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
3978     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
3979     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
3980     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
3981     TEST_FIELD_SIZE  (DLGTEMPLATE, dwExtendedStyle, 4)
3982     TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
3983     TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
3984     TEST_FIELD_SIZE  (DLGTEMPLATE, cdit, 2)
3985     TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
3986     TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
3987     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
3988     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
3989     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
3990     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
3991     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
3992     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
3993     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
3994     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
3995     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
3996     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
3997     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
3998     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
3999 }
4000
4001 static void test_pack_DRAWITEMSTRUCT(void)
4002 {
4003     /* DRAWITEMSTRUCT */
4004     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 48)
4005     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 4)
4006     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlType, 4)
4007     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
4008     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
4009     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlID, 4)
4010     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
4011     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
4012     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemID, 4)
4013     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
4014     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
4015     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemAction, 4)
4016     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
4017     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
4018     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemState, 4)
4019     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
4020     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
4021     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hwndItem, 4)
4022     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4)
4023     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20)
4024     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 4)
4025     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4)
4026     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24)
4027     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, rcItem, 16)
4028     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
4029     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28)
4030     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemData, 4)
4031     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4)
4032     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44)
4033 }
4034
4035 static void test_pack_DRAWSTATEPROC(void)
4036 {
4037     /* DRAWSTATEPROC */
4038     TEST_TYPE_SIZE   (DRAWSTATEPROC, 4)
4039     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 4)
4040 }
4041
4042 static void test_pack_DRAWTEXTPARAMS(void)
4043 {
4044     /* DRAWTEXTPARAMS */
4045     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
4046     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
4047     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, cbSize, 4)
4048     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
4049     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
4050     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iTabLength, 4)
4051     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
4052     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
4053     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iLeftMargin, 4)
4054     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
4055     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
4056     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iRightMargin, 4)
4057     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
4058     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
4059     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4060     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4061     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
4062 }
4063
4064 static void test_pack_EDITWORDBREAKPROCA(void)
4065 {
4066     /* EDITWORDBREAKPROCA */
4067     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 4)
4068     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 4)
4069 }
4070
4071 static void test_pack_EDITWORDBREAKPROCW(void)
4072 {
4073     /* EDITWORDBREAKPROCW */
4074     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 4)
4075     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 4)
4076 }
4077
4078 static void test_pack_EVENTMSG(void)
4079 {
4080     /* EVENTMSG */
4081     TEST_TYPE_SIZE   (EVENTMSG, 20)
4082     TEST_TYPE_ALIGN  (EVENTMSG, 4)
4083     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
4084     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
4085     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
4086     TEST_FIELD_SIZE  (EVENTMSG, paramL, 4)
4087     TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
4088     TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
4089     TEST_FIELD_SIZE  (EVENTMSG, paramH, 4)
4090     TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
4091     TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
4092     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
4093     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
4094     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
4095     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 4)
4096     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4)
4097     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
4098 }
4099
4100 static void test_pack_FILTERKEYS(void)
4101 {
4102     /* FILTERKEYS */
4103     TEST_TYPE_SIZE   (FILTERKEYS, 24)
4104     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
4105     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
4106     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
4107     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
4108     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
4109     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
4110     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
4111     TEST_FIELD_SIZE  (FILTERKEYS, iWaitMSec, 4)
4112     TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
4113     TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
4114     TEST_FIELD_SIZE  (FILTERKEYS, iDelayMSec, 4)
4115     TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
4116     TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
4117     TEST_FIELD_SIZE  (FILTERKEYS, iRepeatMSec, 4)
4118     TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
4119     TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
4120     TEST_FIELD_SIZE  (FILTERKEYS, iBounceMSec, 4)
4121     TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
4122     TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
4123 }
4124
4125 static void test_pack_FLASHWINFO(void)
4126 {
4127     /* FLASHWINFO */
4128     TEST_TYPE_SIZE   (FLASHWINFO, 20)
4129     TEST_TYPE_ALIGN  (FLASHWINFO, 4)
4130     TEST_FIELD_SIZE  (FLASHWINFO, cbSize, 4)
4131     TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
4132     TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
4133     TEST_FIELD_SIZE  (FLASHWINFO, hwnd, 4)
4134     TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4)
4135     TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4)
4136     TEST_FIELD_SIZE  (FLASHWINFO, dwFlags, 4)
4137     TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
4138     TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8)
4139     TEST_FIELD_SIZE  (FLASHWINFO, uCount, 4)
4140     TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
4141     TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12)
4142     TEST_FIELD_SIZE  (FLASHWINFO, dwTimeout, 4)
4143     TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
4144     TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16)
4145 }
4146
4147 static void test_pack_GRAYSTRINGPROC(void)
4148 {
4149     /* GRAYSTRINGPROC */
4150     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 4)
4151     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 4)
4152 }
4153
4154 static void test_pack_GUITHREADINFO(void)
4155 {
4156     /* GUITHREADINFO */
4157     TEST_TYPE_SIZE   (GUITHREADINFO, 48)
4158     TEST_TYPE_ALIGN  (GUITHREADINFO, 4)
4159     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
4160     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
4161     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
4162     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
4163     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
4164     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
4165     TEST_FIELD_SIZE  (GUITHREADINFO, hwndActive, 4)
4166     TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4)
4167     TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
4168     TEST_FIELD_SIZE  (GUITHREADINFO, hwndFocus, 4)
4169     TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4)
4170     TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12)
4171     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCapture, 4)
4172     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4)
4173     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16)
4174     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMenuOwner, 4)
4175     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4)
4176     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20)
4177     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMoveSize, 4)
4178     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4)
4179     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24)
4180     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCaret, 4)
4181     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4)
4182     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28)
4183     TEST_FIELD_SIZE  (GUITHREADINFO, rcCaret, 16)
4184     TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
4185     TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32)
4186 }
4187
4188 static void test_pack_HARDWAREHOOKSTRUCT(void)
4189 {
4190     /* HARDWAREHOOKSTRUCT */
4191     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 16)
4192     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 4)
4193     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 4)
4194     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4)
4195     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
4196     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
4197     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
4198     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4)
4199     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 4)
4200     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4)
4201     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8)
4202     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 4)
4203     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4)
4204     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12)
4205 }
4206
4207 static void test_pack_HARDWAREINPUT(void)
4208 {
4209     /* HARDWAREINPUT */
4210     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
4211     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
4212     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
4213     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
4214     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
4215     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamL, 2)
4216     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
4217     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
4218     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamH, 2)
4219     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
4220     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
4221 }
4222
4223 static void test_pack_HDEVNOTIFY(void)
4224 {
4225     /* HDEVNOTIFY */
4226     TEST_TYPE_SIZE   (HDEVNOTIFY, 4)
4227     TEST_TYPE_ALIGN  (HDEVNOTIFY, 4)
4228 }
4229
4230 static void test_pack_HDWP(void)
4231 {
4232     /* HDWP */
4233     TEST_TYPE_SIZE   (HDWP, 4)
4234     TEST_TYPE_ALIGN  (HDWP, 4)
4235 }
4236
4237 static void test_pack_HELPINFO(void)
4238 {
4239     /* HELPINFO */
4240     TEST_TYPE_SIZE   (HELPINFO, 28)
4241     TEST_TYPE_ALIGN  (HELPINFO, 4)
4242     TEST_FIELD_SIZE  (HELPINFO, cbSize, 4)
4243     TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
4244     TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
4245     TEST_FIELD_SIZE  (HELPINFO, iContextType, 4)
4246     TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
4247     TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
4248     TEST_FIELD_SIZE  (HELPINFO, iCtrlId, 4)
4249     TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
4250     TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
4251     TEST_FIELD_SIZE  (HELPINFO, hItemHandle, 4)
4252     TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4)
4253     TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12)
4254     TEST_FIELD_SIZE  (HELPINFO, dwContextId, 4)
4255     TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4)
4256     TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16)
4257     TEST_FIELD_SIZE  (HELPINFO, MousePos, 8)
4258     TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
4259     TEST_FIELD_OFFSET(HELPINFO, MousePos, 20)
4260 }
4261
4262 static void test_pack_HELPWININFOA(void)
4263 {
4264     /* HELPWININFOA */
4265     TEST_TYPE_SIZE   (HELPWININFOA, 28)
4266     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
4267     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
4268     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
4269     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
4270     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
4271     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
4272     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
4273     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
4274     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
4275     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
4276     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
4277     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
4278     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
4279     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
4280     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
4281     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
4282     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
4283     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
4284     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
4285     TEST_FIELD_SIZE  (HELPWININFOA, rgchMember, 2)
4286     TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
4287     TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
4288 }
4289
4290 static void test_pack_HELPWININFOW(void)
4291 {
4292     /* HELPWININFOW */
4293     TEST_TYPE_SIZE   (HELPWININFOW, 28)
4294     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
4295     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
4296     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
4297     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
4298     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
4299     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
4300     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
4301     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
4302     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
4303     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
4304     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
4305     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
4306     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
4307     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
4308     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
4309     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
4310     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
4311     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
4312     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
4313     TEST_FIELD_SIZE  (HELPWININFOW, rgchMember, 4)
4314     TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
4315     TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
4316 }
4317
4318 static void test_pack_HIGHCONTRASTA(void)
4319 {
4320     /* HIGHCONTRASTA */
4321     TEST_TYPE_SIZE   (HIGHCONTRASTA, 12)
4322     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 4)
4323     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
4324     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
4325     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
4326     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
4327     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
4328     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
4329     TEST_FIELD_SIZE  (HIGHCONTRASTA, lpszDefaultScheme, 4)
4330     TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4)
4331     TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
4332 }
4333
4334 static void test_pack_HIGHCONTRASTW(void)
4335 {
4336     /* HIGHCONTRASTW */
4337     TEST_TYPE_SIZE   (HIGHCONTRASTW, 12)
4338     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 4)
4339     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
4340     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
4341     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
4342     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
4343     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
4344     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
4345     TEST_FIELD_SIZE  (HIGHCONTRASTW, lpszDefaultScheme, 4)
4346     TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4)
4347     TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
4348 }
4349
4350 static void test_pack_HOOKPROC(void)
4351 {
4352     /* HOOKPROC */
4353     TEST_TYPE_SIZE   (HOOKPROC, 4)
4354     TEST_TYPE_ALIGN  (HOOKPROC, 4)
4355 }
4356
4357 static void test_pack_ICONINFO(void)
4358 {
4359     /* ICONINFO */
4360     TEST_TYPE_SIZE   (ICONINFO, 20)
4361     TEST_TYPE_ALIGN  (ICONINFO, 4)
4362     TEST_FIELD_SIZE  (ICONINFO, fIcon, 4)
4363     TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
4364     TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
4365     TEST_FIELD_SIZE  (ICONINFO, xHotspot, 4)
4366     TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
4367     TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
4368     TEST_FIELD_SIZE  (ICONINFO, yHotspot, 4)
4369     TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
4370     TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
4371     TEST_FIELD_SIZE  (ICONINFO, hbmMask, 4)
4372     TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4)
4373     TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12)
4374     TEST_FIELD_SIZE  (ICONINFO, hbmColor, 4)
4375     TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4)
4376     TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16)
4377 }
4378
4379 static void test_pack_ICONMETRICSA(void)
4380 {
4381     /* ICONMETRICSA */
4382     TEST_TYPE_SIZE   (ICONMETRICSA, 76)
4383     TEST_TYPE_ALIGN  (ICONMETRICSA, 4)
4384     TEST_FIELD_SIZE  (ICONMETRICSA, cbSize, 4)
4385     TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
4386     TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
4387     TEST_FIELD_SIZE  (ICONMETRICSA, iHorzSpacing, 4)
4388     TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
4389     TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
4390     TEST_FIELD_SIZE  (ICONMETRICSA, iVertSpacing, 4)
4391     TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
4392     TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
4393     TEST_FIELD_SIZE  (ICONMETRICSA, iTitleWrap, 4)
4394     TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
4395     TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
4396     TEST_FIELD_SIZE  (ICONMETRICSA, lfFont, 60)
4397     TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
4398     TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
4399 }
4400
4401 static void test_pack_ICONMETRICSW(void)
4402 {
4403     /* ICONMETRICSW */
4404     TEST_TYPE_SIZE   (ICONMETRICSW, 108)
4405     TEST_TYPE_ALIGN  (ICONMETRICSW, 4)
4406     TEST_FIELD_SIZE  (ICONMETRICSW, cbSize, 4)
4407     TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
4408     TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
4409     TEST_FIELD_SIZE  (ICONMETRICSW, iHorzSpacing, 4)
4410     TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
4411     TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
4412     TEST_FIELD_SIZE  (ICONMETRICSW, iVertSpacing, 4)
4413     TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
4414     TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
4415     TEST_FIELD_SIZE  (ICONMETRICSW, iTitleWrap, 4)
4416     TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
4417     TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
4418     TEST_FIELD_SIZE  (ICONMETRICSW, lfFont, 92)
4419     TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
4420     TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
4421 }
4422
4423 static void test_pack_INPUT(void)
4424 {
4425     /* INPUT */
4426     TEST_FIELD_SIZE  (INPUT, type, 4)
4427     TEST_FIELD_ALIGN (INPUT, type, 4)
4428     TEST_FIELD_OFFSET(INPUT, type, 0)
4429 }
4430
4431 static void test_pack_KBDLLHOOKSTRUCT(void)
4432 {
4433     /* KBDLLHOOKSTRUCT */
4434     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 20)
4435     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 4)
4436     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
4437     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
4438     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
4439     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
4440     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
4441     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
4442     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
4443     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
4444     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
4445     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
4446     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
4447     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
4448     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4449     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4450     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
4451 }
4452
4453 static void test_pack_KEYBDINPUT(void)
4454 {
4455     /* KEYBDINPUT */
4456     TEST_TYPE_SIZE   (KEYBDINPUT, 16)
4457     TEST_TYPE_ALIGN  (KEYBDINPUT, 4)
4458     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
4459     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
4460     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
4461     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
4462     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
4463     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
4464     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
4465     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
4466     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
4467     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
4468     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
4469     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
4470     TEST_FIELD_SIZE  (KEYBDINPUT, dwExtraInfo, 4)
4471     TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4)
4472     TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12)
4473 }
4474
4475 static void test_pack_LPACCESSTIMEOUT(void)
4476 {
4477     /* LPACCESSTIMEOUT */
4478     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 4)
4479     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 4)
4480     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
4481     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
4482 }
4483
4484 static void test_pack_LPANIMATIONINFO(void)
4485 {
4486     /* LPANIMATIONINFO */
4487     TEST_TYPE_SIZE   (LPANIMATIONINFO, 4)
4488     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 4)
4489     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
4490     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
4491 }
4492
4493 static void test_pack_LPCBTACTIVATESTRUCT(void)
4494 {
4495     /* LPCBTACTIVATESTRUCT */
4496     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 4)
4497     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 4)
4498     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8)
4499     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4)
4500 }
4501
4502 static void test_pack_LPCBT_CREATEWNDA(void)
4503 {
4504     /* LPCBT_CREATEWNDA */
4505     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 4)
4506     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 4)
4507     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8)
4508     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4)
4509 }
4510
4511 static void test_pack_LPCBT_CREATEWNDW(void)
4512 {
4513     /* LPCBT_CREATEWNDW */
4514     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 4)
4515     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 4)
4516     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8)
4517     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4)
4518 }
4519
4520 static void test_pack_LPCDLGTEMPLATEA(void)
4521 {
4522     /* LPCDLGTEMPLATEA */
4523     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 4)
4524     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 4)
4525     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
4526     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
4527 }
4528
4529 static void test_pack_LPCDLGTEMPLATEW(void)
4530 {
4531     /* LPCDLGTEMPLATEW */
4532     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 4)
4533     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 4)
4534     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
4535     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
4536 }
4537
4538 static void test_pack_LPCLIENTCREATESTRUCT(void)
4539 {
4540     /* LPCLIENTCREATESTRUCT */
4541     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 4)
4542     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 4)
4543     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8)
4544     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4)
4545 }
4546
4547 static void test_pack_LPCMENUINFO(void)
4548 {
4549     /* LPCMENUINFO */
4550     TEST_TYPE_SIZE   (LPCMENUINFO, 4)
4551     TEST_TYPE_ALIGN  (LPCMENUINFO, 4)
4552     TEST_TARGET_SIZE (LPCMENUINFO, 28)
4553     TEST_TARGET_ALIGN(LPCMENUINFO, 4)
4554 }
4555
4556 static void test_pack_LPCMENUITEMINFOA(void)
4557 {
4558     /* LPCMENUITEMINFOA */
4559     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 4)
4560     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 4)
4561     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48)
4562     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4)
4563 }
4564
4565 static void test_pack_LPCMENUITEMINFOW(void)
4566 {
4567     /* LPCMENUITEMINFOW */
4568     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 4)
4569     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 4)
4570     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48)
4571     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4)
4572 }
4573
4574 static void test_pack_LPCOMBOBOXINFO(void)
4575 {
4576     /* LPCOMBOBOXINFO */
4577     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 4)
4578     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 4)
4579     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52)
4580     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4)
4581 }
4582
4583 static void test_pack_LPCOMPAREITEMSTRUCT(void)
4584 {
4585     /* LPCOMPAREITEMSTRUCT */
4586     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 4)
4587     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 4)
4588     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32)
4589     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4)
4590 }
4591
4592 static void test_pack_LPCREATESTRUCTA(void)
4593 {
4594     /* LPCREATESTRUCTA */
4595     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 4)
4596     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 4)
4597     TEST_TARGET_SIZE (LPCREATESTRUCTA, 48)
4598     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4)
4599 }
4600
4601 static void test_pack_LPCREATESTRUCTW(void)
4602 {
4603     /* LPCREATESTRUCTW */
4604     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 4)
4605     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 4)
4606     TEST_TARGET_SIZE (LPCREATESTRUCTW, 48)
4607     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4)
4608 }
4609
4610 static void test_pack_LPCSCROLLINFO(void)
4611 {
4612     /* LPCSCROLLINFO */
4613     TEST_TYPE_SIZE   (LPCSCROLLINFO, 4)
4614     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 4)
4615     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
4616     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
4617 }
4618
4619 static void test_pack_LPCURSORINFO(void)
4620 {
4621     /* LPCURSORINFO */
4622     TEST_TYPE_SIZE   (LPCURSORINFO, 4)
4623     TEST_TYPE_ALIGN  (LPCURSORINFO, 4)
4624     TEST_TARGET_SIZE (LPCURSORINFO, 20)
4625     TEST_TARGET_ALIGN(LPCURSORINFO, 4)
4626 }
4627
4628 static void test_pack_LPCWPRETSTRUCT(void)
4629 {
4630     /* LPCWPRETSTRUCT */
4631     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 4)
4632     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 4)
4633     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20)
4634     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4)
4635 }
4636
4637 static void test_pack_LPCWPSTRUCT(void)
4638 {
4639     /* LPCWPSTRUCT */
4640     TEST_TYPE_SIZE   (LPCWPSTRUCT, 4)
4641     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 4)
4642     TEST_TARGET_SIZE (LPCWPSTRUCT, 16)
4643     TEST_TARGET_ALIGN(LPCWPSTRUCT, 4)
4644 }
4645
4646 static void test_pack_LPDEBUGHOOKINFO(void)
4647 {
4648     /* LPDEBUGHOOKINFO */
4649     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 4)
4650     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 4)
4651     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20)
4652     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4)
4653 }
4654
4655 static void test_pack_LPDELETEITEMSTRUCT(void)
4656 {
4657     /* LPDELETEITEMSTRUCT */
4658     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 4)
4659     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 4)
4660     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20)
4661     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4)
4662 }
4663
4664 static void test_pack_LPDLGITEMTEMPLATEA(void)
4665 {
4666     /* LPDLGITEMTEMPLATEA */
4667     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 4)
4668     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 4)
4669     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
4670     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
4671 }
4672
4673 static void test_pack_LPDLGITEMTEMPLATEW(void)
4674 {
4675     /* LPDLGITEMTEMPLATEW */
4676     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 4)
4677     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 4)
4678     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
4679     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
4680 }
4681
4682 static void test_pack_LPDLGTEMPLATEA(void)
4683 {
4684     /* LPDLGTEMPLATEA */
4685     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 4)
4686     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 4)
4687     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
4688     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
4689 }
4690
4691 static void test_pack_LPDLGTEMPLATEW(void)
4692 {
4693     /* LPDLGTEMPLATEW */
4694     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 4)
4695     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 4)
4696     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
4697     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
4698 }
4699
4700 static void test_pack_LPDRAWITEMSTRUCT(void)
4701 {
4702     /* LPDRAWITEMSTRUCT */
4703     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 4)
4704     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 4)
4705     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48)
4706     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4)
4707 }
4708
4709 static void test_pack_LPDRAWTEXTPARAMS(void)
4710 {
4711     /* LPDRAWTEXTPARAMS */
4712     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 4)
4713     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 4)
4714     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
4715     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
4716 }
4717
4718 static void test_pack_LPEVENTMSG(void)
4719 {
4720     /* LPEVENTMSG */
4721     TEST_TYPE_SIZE   (LPEVENTMSG, 4)
4722     TEST_TYPE_ALIGN  (LPEVENTMSG, 4)
4723     TEST_TARGET_SIZE (LPEVENTMSG, 20)
4724     TEST_TARGET_ALIGN(LPEVENTMSG, 4)
4725 }
4726
4727 static void test_pack_LPFILTERKEYS(void)
4728 {
4729     /* LPFILTERKEYS */
4730     TEST_TYPE_SIZE   (LPFILTERKEYS, 4)
4731     TEST_TYPE_ALIGN  (LPFILTERKEYS, 4)
4732     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
4733     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
4734 }
4735
4736 static void test_pack_LPGUITHREADINFO(void)
4737 {
4738     /* LPGUITHREADINFO */
4739     TEST_TYPE_SIZE   (LPGUITHREADINFO, 4)
4740     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 4)
4741     TEST_TARGET_SIZE (LPGUITHREADINFO, 48)
4742     TEST_TARGET_ALIGN(LPGUITHREADINFO, 4)
4743 }
4744
4745 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
4746 {
4747     /* LPHARDWAREHOOKSTRUCT */
4748     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 4)
4749     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 4)
4750     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16)
4751     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4)
4752 }
4753
4754 static void test_pack_LPHARDWAREINPUT(void)
4755 {
4756     /* LPHARDWAREINPUT */
4757     TEST_TYPE_SIZE   (LPHARDWAREINPUT, 4)
4758     TEST_TYPE_ALIGN  (LPHARDWAREINPUT, 4)
4759     TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
4760     TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
4761 }
4762
4763 static void test_pack_LPHELPINFO(void)
4764 {
4765     /* LPHELPINFO */
4766     TEST_TYPE_SIZE   (LPHELPINFO, 4)
4767     TEST_TYPE_ALIGN  (LPHELPINFO, 4)
4768     TEST_TARGET_SIZE (LPHELPINFO, 28)
4769     TEST_TARGET_ALIGN(LPHELPINFO, 4)
4770 }
4771
4772 static void test_pack_LPHELPWININFOA(void)
4773 {
4774     /* LPHELPWININFOA */
4775     TEST_TYPE_SIZE   (LPHELPWININFOA, 4)
4776     TEST_TYPE_ALIGN  (LPHELPWININFOA, 4)
4777     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
4778     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
4779 }
4780
4781 static void test_pack_LPHELPWININFOW(void)
4782 {
4783     /* LPHELPWININFOW */
4784     TEST_TYPE_SIZE   (LPHELPWININFOW, 4)
4785     TEST_TYPE_ALIGN  (LPHELPWININFOW, 4)
4786     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
4787     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
4788 }
4789
4790 static void test_pack_LPHIGHCONTRASTA(void)
4791 {
4792     /* LPHIGHCONTRASTA */
4793     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 4)
4794     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 4)
4795     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12)
4796     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4)
4797 }
4798
4799 static void test_pack_LPHIGHCONTRASTW(void)
4800 {
4801     /* LPHIGHCONTRASTW */
4802     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 4)
4803     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 4)
4804     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12)
4805     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4)
4806 }
4807
4808 static void test_pack_LPICONMETRICSA(void)
4809 {
4810     /* LPICONMETRICSA */
4811     TEST_TYPE_SIZE   (LPICONMETRICSA, 4)
4812     TEST_TYPE_ALIGN  (LPICONMETRICSA, 4)
4813     TEST_TARGET_SIZE (LPICONMETRICSA, 76)
4814     TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
4815 }
4816
4817 static void test_pack_LPICONMETRICSW(void)
4818 {
4819     /* LPICONMETRICSW */
4820     TEST_TYPE_SIZE   (LPICONMETRICSW, 4)
4821     TEST_TYPE_ALIGN  (LPICONMETRICSW, 4)
4822     TEST_TARGET_SIZE (LPICONMETRICSW, 108)
4823     TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
4824 }
4825
4826 static void test_pack_LPINPUT(void)
4827 {
4828     /* LPINPUT */
4829     TEST_TYPE_SIZE   (LPINPUT, 4)
4830     TEST_TYPE_ALIGN  (LPINPUT, 4)
4831 }
4832
4833 static void test_pack_LPKBDLLHOOKSTRUCT(void)
4834 {
4835     /* LPKBDLLHOOKSTRUCT */
4836     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 4)
4837     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 4)
4838     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20)
4839     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4)
4840 }
4841
4842 static void test_pack_LPKEYBDINPUT(void)
4843 {
4844     /* LPKEYBDINPUT */
4845     TEST_TYPE_SIZE   (LPKEYBDINPUT, 4)
4846     TEST_TYPE_ALIGN  (LPKEYBDINPUT, 4)
4847     TEST_TARGET_SIZE (LPKEYBDINPUT, 16)
4848     TEST_TARGET_ALIGN(LPKEYBDINPUT, 4)
4849 }
4850
4851 static void test_pack_LPMDICREATESTRUCTA(void)
4852 {
4853     /* LPMDICREATESTRUCTA */
4854     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 4)
4855     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 4)
4856     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36)
4857     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4)
4858 }
4859
4860 static void test_pack_LPMDICREATESTRUCTW(void)
4861 {
4862     /* LPMDICREATESTRUCTW */
4863     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 4)
4864     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 4)
4865     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36)
4866     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4)
4867 }
4868
4869 static void test_pack_LPMDINEXTMENU(void)
4870 {
4871     /* LPMDINEXTMENU */
4872     TEST_TYPE_SIZE   (LPMDINEXTMENU, 4)
4873     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 4)
4874     TEST_TARGET_SIZE (LPMDINEXTMENU, 12)
4875     TEST_TARGET_ALIGN(LPMDINEXTMENU, 4)
4876 }
4877
4878 static void test_pack_LPMEASUREITEMSTRUCT(void)
4879 {
4880     /* LPMEASUREITEMSTRUCT */
4881     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 4)
4882     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 4)
4883     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24)
4884     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4)
4885 }
4886
4887 static void test_pack_LPMENUINFO(void)
4888 {
4889     /* LPMENUINFO */
4890     TEST_TYPE_SIZE   (LPMENUINFO, 4)
4891     TEST_TYPE_ALIGN  (LPMENUINFO, 4)
4892     TEST_TARGET_SIZE (LPMENUINFO, 28)
4893     TEST_TARGET_ALIGN(LPMENUINFO, 4)
4894 }
4895
4896 static void test_pack_LPMENUITEMINFOA(void)
4897 {
4898     /* LPMENUITEMINFOA */
4899     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 4)
4900     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 4)
4901     TEST_TARGET_SIZE (LPMENUITEMINFOA, 48)
4902     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4)
4903 }
4904
4905 static void test_pack_LPMENUITEMINFOW(void)
4906 {
4907     /* LPMENUITEMINFOW */
4908     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 4)
4909     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 4)
4910     TEST_TARGET_SIZE (LPMENUITEMINFOW, 48)
4911     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4)
4912 }
4913
4914 static void test_pack_LPMINIMIZEDMETRICS(void)
4915 {
4916     /* LPMINIMIZEDMETRICS */
4917     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 4)
4918     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 4)
4919     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
4920     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
4921 }
4922
4923 static void test_pack_LPMINMAXINFO(void)
4924 {
4925     /* LPMINMAXINFO */
4926     TEST_TYPE_SIZE   (LPMINMAXINFO, 4)
4927     TEST_TYPE_ALIGN  (LPMINMAXINFO, 4)
4928     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
4929     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
4930 }
4931
4932 static void test_pack_LPMONITORINFO(void)
4933 {
4934     /* LPMONITORINFO */
4935     TEST_TYPE_SIZE   (LPMONITORINFO, 4)
4936     TEST_TYPE_ALIGN  (LPMONITORINFO, 4)
4937     TEST_TARGET_SIZE (LPMONITORINFO, 40)
4938     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
4939 }
4940
4941 static void test_pack_LPMONITORINFOEXA(void)
4942 {
4943     /* LPMONITORINFOEXA */
4944     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 4)
4945     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 4)
4946     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
4947     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
4948 }
4949
4950 static void test_pack_LPMONITORINFOEXW(void)
4951 {
4952     /* LPMONITORINFOEXW */
4953     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 4)
4954     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 4)
4955     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
4956     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
4957 }
4958
4959 static void test_pack_LPMOUSEHOOKSTRUCT(void)
4960 {
4961     /* LPMOUSEHOOKSTRUCT */
4962     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 4)
4963     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 4)
4964     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20)
4965     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4)
4966 }
4967
4968 static void test_pack_LPMOUSEINPUT(void)
4969 {
4970     /* LPMOUSEINPUT */
4971     TEST_TYPE_SIZE   (LPMOUSEINPUT, 4)
4972     TEST_TYPE_ALIGN  (LPMOUSEINPUT, 4)
4973     TEST_TARGET_SIZE (LPMOUSEINPUT, 24)
4974     TEST_TARGET_ALIGN(LPMOUSEINPUT, 4)
4975 }
4976
4977 static void test_pack_LPMOUSEKEYS(void)
4978 {
4979     /* LPMOUSEKEYS */
4980     TEST_TYPE_SIZE   (LPMOUSEKEYS, 4)
4981     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 4)
4982     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
4983     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
4984 }
4985
4986 static void test_pack_LPMSG(void)
4987 {
4988     /* LPMSG */
4989     TEST_TYPE_SIZE   (LPMSG, 4)
4990     TEST_TYPE_ALIGN  (LPMSG, 4)
4991     TEST_TARGET_SIZE (LPMSG, 28)
4992     TEST_TARGET_ALIGN(LPMSG, 4)
4993 }
4994
4995 static void test_pack_LPMSGBOXPARAMSA(void)
4996 {
4997     /* LPMSGBOXPARAMSA */
4998     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 4)
4999     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 4)
5000     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40)
5001     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4)
5002 }
5003
5004 static void test_pack_LPMSGBOXPARAMSW(void)
5005 {
5006     /* LPMSGBOXPARAMSW */
5007     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 4)
5008     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 4)
5009     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40)
5010     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4)
5011 }
5012
5013 static void test_pack_LPMSLLHOOKSTRUCT(void)
5014 {
5015     /* LPMSLLHOOKSTRUCT */
5016     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 4)
5017     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 4)
5018     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24)
5019     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4)
5020 }
5021
5022 static void test_pack_LPMULTIKEYHELPA(void)
5023 {
5024     /* LPMULTIKEYHELPA */
5025     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 4)
5026     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 4)
5027     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
5028     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
5029 }
5030
5031 static void test_pack_LPMULTIKEYHELPW(void)
5032 {
5033     /* LPMULTIKEYHELPW */
5034     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 4)
5035     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 4)
5036     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
5037     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
5038 }
5039
5040 static void test_pack_LPNCCALCSIZE_PARAMS(void)
5041 {
5042     /* LPNCCALCSIZE_PARAMS */
5043     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 4)
5044     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 4)
5045     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52)
5046     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4)
5047 }
5048
5049 static void test_pack_LPNMHDR(void)
5050 {
5051     /* LPNMHDR */
5052     TEST_TYPE_SIZE   (LPNMHDR, 4)
5053     TEST_TYPE_ALIGN  (LPNMHDR, 4)
5054     TEST_TARGET_SIZE (LPNMHDR, 12)
5055     TEST_TARGET_ALIGN(LPNMHDR, 4)
5056 }
5057
5058 static void test_pack_LPNONCLIENTMETRICSA(void)
5059 {
5060     /* LPNONCLIENTMETRICSA */
5061     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSA, 4)
5062     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSA, 4)
5063     TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 340)
5064     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
5065 }
5066
5067 static void test_pack_LPNONCLIENTMETRICSW(void)
5068 {
5069     /* LPNONCLIENTMETRICSW */
5070     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSW, 4)
5071     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSW, 4)
5072     TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 500)
5073     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
5074 }
5075
5076 static void test_pack_LPPAINTSTRUCT(void)
5077 {
5078     /* LPPAINTSTRUCT */
5079     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 4)
5080     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 4)
5081     TEST_TARGET_SIZE (LPPAINTSTRUCT, 64)
5082     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4)
5083 }
5084
5085 static void test_pack_LPSCROLLINFO(void)
5086 {
5087     /* LPSCROLLINFO */
5088     TEST_TYPE_SIZE   (LPSCROLLINFO, 4)
5089     TEST_TYPE_ALIGN  (LPSCROLLINFO, 4)
5090     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
5091     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
5092 }
5093
5094 static void test_pack_LPSERIALKEYSA(void)
5095 {
5096     /* LPSERIALKEYSA */
5097     TEST_TYPE_SIZE   (LPSERIALKEYSA, 4)
5098     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 4)
5099     TEST_TARGET_SIZE (LPSERIALKEYSA, 28)
5100     TEST_TARGET_ALIGN(LPSERIALKEYSA, 4)
5101 }
5102
5103 static void test_pack_LPSERIALKEYSW(void)
5104 {
5105     /* LPSERIALKEYSW */
5106     TEST_TYPE_SIZE   (LPSERIALKEYSW, 4)
5107     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 4)
5108     TEST_TARGET_SIZE (LPSERIALKEYSW, 28)
5109     TEST_TARGET_ALIGN(LPSERIALKEYSW, 4)
5110 }
5111
5112 static void test_pack_LPSOUNDSENTRYA(void)
5113 {
5114     /* LPSOUNDSENTRYA */
5115     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 4)
5116     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 4)
5117     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48)
5118     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4)
5119 }
5120
5121 static void test_pack_LPSOUNDSENTRYW(void)
5122 {
5123     /* LPSOUNDSENTRYW */
5124     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 4)
5125     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 4)
5126     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48)
5127     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4)
5128 }
5129
5130 static void test_pack_LPSTICKYKEYS(void)
5131 {
5132     /* LPSTICKYKEYS */
5133     TEST_TYPE_SIZE   (LPSTICKYKEYS, 4)
5134     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 4)
5135     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
5136     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
5137 }
5138
5139 static void test_pack_LPSTYLESTRUCT(void)
5140 {
5141     /* LPSTYLESTRUCT */
5142     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 4)
5143     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 4)
5144     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
5145     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
5146 }
5147
5148 static void test_pack_LPTITLEBARINFO(void)
5149 {
5150     /* LPTITLEBARINFO */
5151     TEST_TYPE_SIZE   (LPTITLEBARINFO, 4)
5152     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 4)
5153     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
5154     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
5155 }
5156
5157 static void test_pack_LPTOGGLEKEYS(void)
5158 {
5159     /* LPTOGGLEKEYS */
5160     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 4)
5161     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 4)
5162     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
5163     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
5164 }
5165
5166 static void test_pack_LPTPMPARAMS(void)
5167 {
5168     /* LPTPMPARAMS */
5169     TEST_TYPE_SIZE   (LPTPMPARAMS, 4)
5170     TEST_TYPE_ALIGN  (LPTPMPARAMS, 4)
5171     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
5172     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
5173 }
5174
5175 static void test_pack_LPTRACKMOUSEEVENT(void)
5176 {
5177     /* LPTRACKMOUSEEVENT */
5178     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 4)
5179     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 4)
5180     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16)
5181     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4)
5182 }
5183
5184 static void test_pack_LPWINDOWINFO(void)
5185 {
5186     /* LPWINDOWINFO */
5187     TEST_TYPE_SIZE   (LPWINDOWINFO, 4)
5188     TEST_TYPE_ALIGN  (LPWINDOWINFO, 4)
5189     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
5190     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
5191 }
5192
5193 static void test_pack_LPWINDOWPLACEMENT(void)
5194 {
5195     /* LPWINDOWPLACEMENT */
5196     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 4)
5197     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 4)
5198     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
5199     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
5200 }
5201
5202 static void test_pack_LPWINDOWPOS(void)
5203 {
5204     /* LPWINDOWPOS */
5205     TEST_TYPE_SIZE   (LPWINDOWPOS, 4)
5206     TEST_TYPE_ALIGN  (LPWINDOWPOS, 4)
5207     TEST_TARGET_SIZE (LPWINDOWPOS, 28)
5208     TEST_TARGET_ALIGN(LPWINDOWPOS, 4)
5209 }
5210
5211 static void test_pack_LPWNDCLASSA(void)
5212 {
5213     /* LPWNDCLASSA */
5214     TEST_TYPE_SIZE   (LPWNDCLASSA, 4)
5215     TEST_TYPE_ALIGN  (LPWNDCLASSA, 4)
5216     TEST_TARGET_SIZE (LPWNDCLASSA, 40)
5217     TEST_TARGET_ALIGN(LPWNDCLASSA, 4)
5218 }
5219
5220 static void test_pack_LPWNDCLASSEXA(void)
5221 {
5222     /* LPWNDCLASSEXA */
5223     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 4)
5224     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 4)
5225     TEST_TARGET_SIZE (LPWNDCLASSEXA, 48)
5226     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4)
5227 }
5228
5229 static void test_pack_LPWNDCLASSEXW(void)
5230 {
5231     /* LPWNDCLASSEXW */
5232     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 4)
5233     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 4)
5234     TEST_TARGET_SIZE (LPWNDCLASSEXW, 48)
5235     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4)
5236 }
5237
5238 static void test_pack_LPWNDCLASSW(void)
5239 {
5240     /* LPWNDCLASSW */
5241     TEST_TYPE_SIZE   (LPWNDCLASSW, 4)
5242     TEST_TYPE_ALIGN  (LPWNDCLASSW, 4)
5243     TEST_TARGET_SIZE (LPWNDCLASSW, 40)
5244     TEST_TARGET_ALIGN(LPWNDCLASSW, 4)
5245 }
5246
5247 static void test_pack_MDICREATESTRUCTA(void)
5248 {
5249     /* MDICREATESTRUCTA */
5250     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 36)
5251     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 4)
5252     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 4)
5253     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4)
5254     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
5255     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 4)
5256     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4)
5257     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4)
5258     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 4)
5259     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4)
5260     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8)
5261     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
5262     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
5263     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12)
5264     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
5265     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
5266     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16)
5267     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
5268     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
5269     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20)
5270     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
5271     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
5272     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24)
5273     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
5274     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
5275     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28)
5276     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 4)
5277     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4)
5278     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32)
5279 }
5280
5281 static void test_pack_MDICREATESTRUCTW(void)
5282 {
5283     /* MDICREATESTRUCTW */
5284     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 36)
5285     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 4)
5286     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 4)
5287     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4)
5288     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
5289     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 4)
5290     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4)
5291     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4)
5292     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 4)
5293     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4)
5294     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8)
5295     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
5296     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
5297     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12)
5298     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
5299     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
5300     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16)
5301     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
5302     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
5303     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20)
5304     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
5305     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
5306     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24)
5307     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
5308     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
5309     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28)
5310     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 4)
5311     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4)
5312     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32)
5313 }
5314
5315 static void test_pack_MDINEXTMENU(void)
5316 {
5317     /* MDINEXTMENU */
5318     TEST_TYPE_SIZE   (MDINEXTMENU, 12)
5319     TEST_TYPE_ALIGN  (MDINEXTMENU, 4)
5320     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuIn, 4)
5321     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4)
5322     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
5323     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuNext, 4)
5324     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4)
5325     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4)
5326     TEST_FIELD_SIZE  (MDINEXTMENU, hwndNext, 4)
5327     TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4)
5328     TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8)
5329 }
5330
5331 static void test_pack_MEASUREITEMSTRUCT(void)
5332 {
5333     /* MEASUREITEMSTRUCT */
5334     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 24)
5335     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 4)
5336     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
5337     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
5338     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
5339     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
5340     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
5341     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
5342     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
5343     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
5344     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
5345     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemWidth, 4)
5346     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
5347     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
5348     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemHeight, 4)
5349     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
5350     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
5351     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemData, 4)
5352     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4)
5353     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20)
5354 }
5355
5356 static void test_pack_MENUINFO(void)
5357 {
5358     /* MENUINFO */
5359     TEST_TYPE_SIZE   (MENUINFO, 28)
5360     TEST_TYPE_ALIGN  (MENUINFO, 4)
5361     TEST_FIELD_SIZE  (MENUINFO, cbSize, 4)
5362     TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
5363     TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
5364     TEST_FIELD_SIZE  (MENUINFO, fMask, 4)
5365     TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
5366     TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
5367     TEST_FIELD_SIZE  (MENUINFO, dwStyle, 4)
5368     TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
5369     TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
5370     TEST_FIELD_SIZE  (MENUINFO, cyMax, 4)
5371     TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
5372     TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
5373     TEST_FIELD_SIZE  (MENUINFO, hbrBack, 4)
5374     TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4)
5375     TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
5376     TEST_FIELD_SIZE  (MENUINFO, dwContextHelpID, 4)
5377     TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
5378     TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20)
5379     TEST_FIELD_SIZE  (MENUINFO, dwMenuData, 4)
5380     TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4)
5381     TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24)
5382 }
5383
5384 static void test_pack_MENUITEMINFOA(void)
5385 {
5386     /* MENUITEMINFOA */
5387     TEST_TYPE_SIZE   (MENUITEMINFOA, 48)
5388     TEST_TYPE_ALIGN  (MENUITEMINFOA, 4)
5389     TEST_FIELD_SIZE  (MENUITEMINFOA, cbSize, 4)
5390     TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
5391     TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
5392     TEST_FIELD_SIZE  (MENUITEMINFOA, fMask, 4)
5393     TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
5394     TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
5395     TEST_FIELD_SIZE  (MENUITEMINFOA, fType, 4)
5396     TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
5397     TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
5398     TEST_FIELD_SIZE  (MENUITEMINFOA, fState, 4)
5399     TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
5400     TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
5401     TEST_FIELD_SIZE  (MENUITEMINFOA, wID, 4)
5402     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
5403     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
5404     TEST_FIELD_SIZE  (MENUITEMINFOA, hSubMenu, 4)
5405     TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4)
5406     TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20)
5407     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpChecked, 4)
5408     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4)
5409     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24)
5410     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpUnchecked, 4)
5411     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4)
5412     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28)
5413     TEST_FIELD_SIZE  (MENUITEMINFOA, dwItemData, 4)
5414     TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4)
5415     TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32)
5416     TEST_FIELD_SIZE  (MENUITEMINFOA, dwTypeData, 4)
5417     TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4)
5418     TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36)
5419     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
5420     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
5421     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40)
5422     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpItem, 4)
5423     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4)
5424     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44)
5425 }
5426
5427 static void test_pack_MENUITEMINFOW(void)
5428 {
5429     /* MENUITEMINFOW */
5430     TEST_TYPE_SIZE   (MENUITEMINFOW, 48)
5431     TEST_TYPE_ALIGN  (MENUITEMINFOW, 4)
5432     TEST_FIELD_SIZE  (MENUITEMINFOW, cbSize, 4)
5433     TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
5434     TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
5435     TEST_FIELD_SIZE  (MENUITEMINFOW, fMask, 4)
5436     TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
5437     TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
5438     TEST_FIELD_SIZE  (MENUITEMINFOW, fType, 4)
5439     TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
5440     TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
5441     TEST_FIELD_SIZE  (MENUITEMINFOW, fState, 4)
5442     TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
5443     TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
5444     TEST_FIELD_SIZE  (MENUITEMINFOW, wID, 4)
5445     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
5446     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
5447     TEST_FIELD_SIZE  (MENUITEMINFOW, hSubMenu, 4)
5448     TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4)
5449     TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20)
5450     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpChecked, 4)
5451     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4)
5452     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24)
5453     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpUnchecked, 4)
5454     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4)
5455     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28)
5456     TEST_FIELD_SIZE  (MENUITEMINFOW, dwItemData, 4)
5457     TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4)
5458     TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32)
5459     TEST_FIELD_SIZE  (MENUITEMINFOW, dwTypeData, 4)
5460     TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4)
5461     TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36)
5462     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
5463     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
5464     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40)
5465     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpItem, 4)
5466     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4)
5467     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44)
5468 }
5469
5470 static void test_pack_MENUITEMTEMPLATE(void)
5471 {
5472     /* MENUITEMTEMPLATE */
5473     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
5474     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
5475     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
5476     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
5477     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
5478     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
5479     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
5480     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
5481     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtString, 2)
5482     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
5483     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
5484 }
5485
5486 static void test_pack_MENUITEMTEMPLATEHEADER(void)
5487 {
5488     /* MENUITEMTEMPLATEHEADER */
5489     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
5490     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
5491     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5492     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5493     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
5494     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
5495     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
5496     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
5497 }
5498
5499 static void test_pack_MINIMIZEDMETRICS(void)
5500 {
5501     /* MINIMIZEDMETRICS */
5502     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
5503     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
5504     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
5505     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
5506     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
5507     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
5508     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
5509     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
5510     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iHorzGap, 4)
5511     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
5512     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
5513     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iVertGap, 4)
5514     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
5515     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
5516     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iArrange, 4)
5517     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
5518     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
5519 }
5520
5521 static void test_pack_MINMAXINFO(void)
5522 {
5523     /* MINMAXINFO */
5524     TEST_TYPE_SIZE   (MINMAXINFO, 40)
5525     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
5526     TEST_FIELD_SIZE  (MINMAXINFO, ptReserved, 8)
5527     TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
5528     TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
5529     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxSize, 8)
5530     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
5531     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
5532     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxPosition, 8)
5533     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
5534     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
5535     TEST_FIELD_SIZE  (MINMAXINFO, ptMinTrackSize, 8)
5536     TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
5537     TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
5538     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxTrackSize, 8)
5539     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
5540     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
5541 }
5542
5543 static void test_pack_MONITORENUMPROC(void)
5544 {
5545     /* MONITORENUMPROC */
5546     TEST_TYPE_SIZE   (MONITORENUMPROC, 4)
5547     TEST_TYPE_ALIGN  (MONITORENUMPROC, 4)
5548 }
5549
5550 static void test_pack_MONITORINFO(void)
5551 {
5552     /* MONITORINFO */
5553     TEST_TYPE_SIZE   (MONITORINFO, 40)
5554     TEST_TYPE_ALIGN  (MONITORINFO, 4)
5555     TEST_FIELD_SIZE  (MONITORINFO, cbSize, 4)
5556     TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
5557     TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
5558     TEST_FIELD_SIZE  (MONITORINFO, rcMonitor, 16)
5559     TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
5560     TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
5561     TEST_FIELD_SIZE  (MONITORINFO, rcWork, 16)
5562     TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
5563     TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
5564     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
5565     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
5566     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
5567 }
5568
5569 static void test_pack_MONITORINFOEXA(void)
5570 {
5571     /* MONITORINFOEXA */
5572     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
5573     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
5574     TEST_FIELD_SIZE  (MONITORINFOEXA, cbSize, 4)
5575     TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
5576     TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
5577     TEST_FIELD_SIZE  (MONITORINFOEXA, rcMonitor, 16)
5578     TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
5579     TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
5580     TEST_FIELD_SIZE  (MONITORINFOEXA, rcWork, 16)
5581     TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
5582     TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
5583     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
5584     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
5585     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
5586     TEST_FIELD_SIZE  (MONITORINFOEXA, szDevice, 32)
5587     TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
5588     TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
5589 }
5590
5591 static void test_pack_MONITORINFOEXW(void)
5592 {
5593     /* MONITORINFOEXW */
5594     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
5595     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
5596     TEST_FIELD_SIZE  (MONITORINFOEXW, cbSize, 4)
5597     TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
5598     TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
5599     TEST_FIELD_SIZE  (MONITORINFOEXW, rcMonitor, 16)
5600     TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
5601     TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
5602     TEST_FIELD_SIZE  (MONITORINFOEXW, rcWork, 16)
5603     TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
5604     TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
5605     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
5606     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
5607     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
5608     TEST_FIELD_SIZE  (MONITORINFOEXW, szDevice, 64)
5609     TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
5610     TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
5611 }
5612
5613 static void test_pack_MOUSEHOOKSTRUCT(void)
5614 {
5615     /* MOUSEHOOKSTRUCT */
5616     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 20)
5617     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 4)
5618     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
5619     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
5620     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
5621     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 4)
5622     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4)
5623     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
5624     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5625     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5626     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12)
5627     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5628     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5629     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16)
5630 }
5631
5632 static void test_pack_MOUSEINPUT(void)
5633 {
5634     /* MOUSEINPUT */
5635     TEST_TYPE_SIZE   (MOUSEINPUT, 24)
5636     TEST_TYPE_ALIGN  (MOUSEINPUT, 4)
5637     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
5638     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
5639     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
5640     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
5641     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
5642     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
5643     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
5644     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
5645     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
5646     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
5647     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
5648     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
5649     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
5650     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
5651     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
5652     TEST_FIELD_SIZE  (MOUSEINPUT, dwExtraInfo, 4)
5653     TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4)
5654     TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20)
5655 }
5656
5657 static void test_pack_MOUSEKEYS(void)
5658 {
5659     /* MOUSEKEYS */
5660     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
5661     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
5662     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
5663     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
5664     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
5665     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
5666     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
5667     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
5668     TEST_FIELD_SIZE  (MOUSEKEYS, iMaxSpeed, 4)
5669     TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
5670     TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
5671     TEST_FIELD_SIZE  (MOUSEKEYS, iTimeToMaxSpeed, 4)
5672     TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
5673     TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
5674     TEST_FIELD_SIZE  (MOUSEKEYS, iCtrlSpeed, 4)
5675     TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
5676     TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
5677     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved1, 4)
5678     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
5679     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
5680     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved2, 4)
5681     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
5682     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
5683 }
5684
5685 static void test_pack_MSG(void)
5686 {
5687     /* MSG */
5688     TEST_TYPE_SIZE   (MSG, 28)
5689     TEST_TYPE_ALIGN  (MSG, 4)
5690     TEST_FIELD_SIZE  (MSG, hwnd, 4)
5691     TEST_FIELD_ALIGN (MSG, hwnd, 4)
5692     TEST_FIELD_OFFSET(MSG, hwnd, 0)
5693     TEST_FIELD_SIZE  (MSG, message, 4)
5694     TEST_FIELD_ALIGN (MSG, message, 4)
5695     TEST_FIELD_OFFSET(MSG, message, 4)
5696     TEST_FIELD_SIZE  (MSG, wParam, 4)
5697     TEST_FIELD_ALIGN (MSG, wParam, 4)
5698     TEST_FIELD_OFFSET(MSG, wParam, 8)
5699     TEST_FIELD_SIZE  (MSG, lParam, 4)
5700     TEST_FIELD_ALIGN (MSG, lParam, 4)
5701     TEST_FIELD_OFFSET(MSG, lParam, 12)
5702     TEST_FIELD_SIZE  (MSG, time, 4)
5703     TEST_FIELD_ALIGN (MSG, time, 4)
5704     TEST_FIELD_OFFSET(MSG, time, 16)
5705     TEST_FIELD_SIZE  (MSG, pt, 8)
5706     TEST_FIELD_ALIGN (MSG, pt, 4)
5707     TEST_FIELD_OFFSET(MSG, pt, 20)
5708 }
5709
5710 static void test_pack_MSGBOXCALLBACK(void)
5711 {
5712     /* MSGBOXCALLBACK */
5713     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 4)
5714     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 4)
5715 }
5716
5717 static void test_pack_MSGBOXPARAMSA(void)
5718 {
5719     /* MSGBOXPARAMSA */
5720     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 40)
5721     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 4)
5722     TEST_FIELD_SIZE  (MSGBOXPARAMSA, cbSize, 4)
5723     TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
5724     TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
5725     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hwndOwner, 4)
5726     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4)
5727     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4)
5728     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 4)
5729     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4)
5730     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8)
5731     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszText, 4)
5732     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4)
5733     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12)
5734     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszCaption, 4)
5735     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4)
5736     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16)
5737     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwStyle, 4)
5738     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
5739     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20)
5740     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszIcon, 4)
5741     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4)
5742     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24)
5743     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwContextHelpId, 4)
5744     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4)
5745     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28)
5746     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5747     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5748     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32)
5749     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwLanguageId, 4)
5750     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
5751     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36)
5752 }
5753
5754 static void test_pack_MSGBOXPARAMSW(void)
5755 {
5756     /* MSGBOXPARAMSW */
5757     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 40)
5758     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 4)
5759     TEST_FIELD_SIZE  (MSGBOXPARAMSW, cbSize, 4)
5760     TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
5761     TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
5762     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hwndOwner, 4)
5763     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4)
5764     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4)
5765     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 4)
5766     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4)
5767     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8)
5768     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszText, 4)
5769     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4)
5770     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12)
5771     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszCaption, 4)
5772     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4)
5773     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16)
5774     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwStyle, 4)
5775     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
5776     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20)
5777     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszIcon, 4)
5778     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4)
5779     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24)
5780     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwContextHelpId, 4)
5781     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4)
5782     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28)
5783     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5784     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5785     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32)
5786     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwLanguageId, 4)
5787     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
5788     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36)
5789 }
5790
5791 static void test_pack_MSLLHOOKSTRUCT(void)
5792 {
5793     /* MSLLHOOKSTRUCT */
5794     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 24)
5795     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 4)
5796     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
5797     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
5798     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
5799     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
5800     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
5801     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
5802     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
5803     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
5804     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
5805     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
5806     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
5807     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
5808     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5809     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5810     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20)
5811 }
5812
5813 static void test_pack_MULTIKEYHELPA(void)
5814 {
5815     /* MULTIKEYHELPA */
5816     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
5817     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
5818     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkSize, 4)
5819     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
5820     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
5821     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkKeylist, 1)
5822     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
5823     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
5824     TEST_FIELD_SIZE  (MULTIKEYHELPA, szKeyphrase, 1)
5825     TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
5826     TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
5827 }
5828
5829 static void test_pack_MULTIKEYHELPW(void)
5830 {
5831     /* MULTIKEYHELPW */
5832     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
5833     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
5834     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkSize, 4)
5835     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
5836     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
5837     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkKeylist, 2)
5838     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
5839     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
5840     TEST_FIELD_SIZE  (MULTIKEYHELPW, szKeyphrase, 2)
5841     TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
5842     TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
5843 }
5844
5845 static void test_pack_NAMEENUMPROCA(void)
5846 {
5847     /* NAMEENUMPROCA */
5848     TEST_TYPE_SIZE   (NAMEENUMPROCA, 4)
5849     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 4)
5850 }
5851
5852 static void test_pack_NAMEENUMPROCW(void)
5853 {
5854     /* NAMEENUMPROCW */
5855     TEST_TYPE_SIZE   (NAMEENUMPROCW, 4)
5856     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 4)
5857 }
5858
5859 static void test_pack_NCCALCSIZE_PARAMS(void)
5860 {
5861     /* NCCALCSIZE_PARAMS */
5862     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 52)
5863     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 4)
5864     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
5865     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
5866     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
5867     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 4)
5868     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4)
5869     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
5870 }
5871
5872 static void test_pack_NMHDR(void)
5873 {
5874     /* NMHDR */
5875     TEST_TYPE_SIZE   (NMHDR, 12)
5876     TEST_TYPE_ALIGN  (NMHDR, 4)
5877     TEST_FIELD_SIZE  (NMHDR, hwndFrom, 4)
5878     TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4)
5879     TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
5880     TEST_FIELD_SIZE  (NMHDR, idFrom, 4)
5881     TEST_FIELD_ALIGN (NMHDR, idFrom, 4)
5882     TEST_FIELD_OFFSET(NMHDR, idFrom, 4)
5883     TEST_FIELD_SIZE  (NMHDR, code, 4)
5884     TEST_FIELD_ALIGN (NMHDR, code, 4)
5885     TEST_FIELD_OFFSET(NMHDR, code, 8)
5886 }
5887
5888 static void test_pack_NONCLIENTMETRICSA(void)
5889 {
5890     /* NONCLIENTMETRICSA */
5891     TEST_TYPE_SIZE   (NONCLIENTMETRICSA, 340)
5892     TEST_TYPE_ALIGN  (NONCLIENTMETRICSA, 4)
5893     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, cbSize, 4)
5894     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
5895     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
5896     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iBorderWidth, 4)
5897     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
5898     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
5899     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollWidth, 4)
5900     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
5901     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
5902     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollHeight, 4)
5903     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
5904     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
5905     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionWidth, 4)
5906     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
5907     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
5908     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionHeight, 4)
5909     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
5910     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
5911     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfCaptionFont, 60)
5912     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
5913     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
5914     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5915     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5916     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
5917     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5918     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5919     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
5920     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
5921     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
5922     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
5923     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuWidth, 4)
5924     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
5925     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
5926     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuHeight, 4)
5927     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
5928     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
5929     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMenuFont, 60)
5930     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
5931     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
5932     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfStatusFont, 60)
5933     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
5934     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
5935     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMessageFont, 60)
5936     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
5937     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
5938 }
5939
5940 static void test_pack_NONCLIENTMETRICSW(void)
5941 {
5942     /* NONCLIENTMETRICSW */
5943     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 500)
5944     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
5945     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
5946     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
5947     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
5948     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
5949     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
5950     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
5951     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
5952     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
5953     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
5954     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
5955     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
5956     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
5957     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
5958     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
5959     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
5960     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
5961     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
5962     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
5963     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
5964     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
5965     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
5966     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5967     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5968     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
5969     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5970     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5971     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
5972     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
5973     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
5974     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
5975     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
5976     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
5977     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
5978     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
5979     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
5980     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
5981     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
5982     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
5983     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
5984     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
5985     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
5986     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
5987     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
5988     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
5989     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
5990 }
5991
5992 static void test_pack_PAINTSTRUCT(void)
5993 {
5994     /* PAINTSTRUCT */
5995     TEST_TYPE_SIZE   (PAINTSTRUCT, 64)
5996     TEST_TYPE_ALIGN  (PAINTSTRUCT, 4)
5997     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 4)
5998     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4)
5999     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
6000     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
6001     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
6002     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4)
6003     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
6004     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
6005     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8)
6006     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
6007     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
6008     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24)
6009     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
6010     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
6011     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28)
6012     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
6013     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
6014     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32)
6015 }
6016
6017 static void test_pack_PCOMBOBOXINFO(void)
6018 {
6019     /* PCOMBOBOXINFO */
6020     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 4)
6021     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 4)
6022     TEST_TARGET_SIZE (PCOMBOBOXINFO, 52)
6023     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4)
6024 }
6025
6026 static void test_pack_PCOMPAREITEMSTRUCT(void)
6027 {
6028     /* PCOMPAREITEMSTRUCT */
6029     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 4)
6030     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 4)
6031     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32)
6032     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4)
6033 }
6034
6035 static void test_pack_PCOPYDATASTRUCT(void)
6036 {
6037     /* PCOPYDATASTRUCT */
6038     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 4)
6039     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 4)
6040     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12)
6041     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4)
6042 }
6043
6044 static void test_pack_PCURSORINFO(void)
6045 {
6046     /* PCURSORINFO */
6047     TEST_TYPE_SIZE   (PCURSORINFO, 4)
6048     TEST_TYPE_ALIGN  (PCURSORINFO, 4)
6049     TEST_TARGET_SIZE (PCURSORINFO, 20)
6050     TEST_TARGET_ALIGN(PCURSORINFO, 4)
6051 }
6052
6053 static void test_pack_PCWPRETSTRUCT(void)
6054 {
6055     /* PCWPRETSTRUCT */
6056     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 4)
6057     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 4)
6058     TEST_TARGET_SIZE (PCWPRETSTRUCT, 20)
6059     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4)
6060 }
6061
6062 static void test_pack_PCWPSTRUCT(void)
6063 {
6064     /* PCWPSTRUCT */
6065     TEST_TYPE_SIZE   (PCWPSTRUCT, 4)
6066     TEST_TYPE_ALIGN  (PCWPSTRUCT, 4)
6067     TEST_TARGET_SIZE (PCWPSTRUCT, 16)
6068     TEST_TARGET_ALIGN(PCWPSTRUCT, 4)
6069 }
6070
6071 static void test_pack_PDEBUGHOOKINFO(void)
6072 {
6073     /* PDEBUGHOOKINFO */
6074     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 4)
6075     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 4)
6076     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20)
6077     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4)
6078 }
6079
6080 static void test_pack_PDELETEITEMSTRUCT(void)
6081 {
6082     /* PDELETEITEMSTRUCT */
6083     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 4)
6084     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 4)
6085     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20)
6086     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4)
6087 }
6088
6089 static void test_pack_PDLGITEMTEMPLATEA(void)
6090 {
6091     /* PDLGITEMTEMPLATEA */
6092     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 4)
6093     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 4)
6094     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
6095     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
6096 }
6097
6098 static void test_pack_PDLGITEMTEMPLATEW(void)
6099 {
6100     /* PDLGITEMTEMPLATEW */
6101     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 4)
6102     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 4)
6103     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
6104     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
6105 }
6106
6107 static void test_pack_PDRAWITEMSTRUCT(void)
6108 {
6109     /* PDRAWITEMSTRUCT */
6110     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 4)
6111     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 4)
6112     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48)
6113     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4)
6114 }
6115
6116 static void test_pack_PEVENTMSG(void)
6117 {
6118     /* PEVENTMSG */
6119     TEST_TYPE_SIZE   (PEVENTMSG, 4)
6120     TEST_TYPE_ALIGN  (PEVENTMSG, 4)
6121     TEST_TARGET_SIZE (PEVENTMSG, 20)
6122     TEST_TARGET_ALIGN(PEVENTMSG, 4)
6123 }
6124
6125 static void test_pack_PFLASHWINFO(void)
6126 {
6127     /* PFLASHWINFO */
6128     TEST_TYPE_SIZE   (PFLASHWINFO, 4)
6129     TEST_TYPE_ALIGN  (PFLASHWINFO, 4)
6130     TEST_TARGET_SIZE (PFLASHWINFO, 20)
6131     TEST_TARGET_ALIGN(PFLASHWINFO, 4)
6132 }
6133
6134 static void test_pack_PGUITHREADINFO(void)
6135 {
6136     /* PGUITHREADINFO */
6137     TEST_TYPE_SIZE   (PGUITHREADINFO, 4)
6138     TEST_TYPE_ALIGN  (PGUITHREADINFO, 4)
6139     TEST_TARGET_SIZE (PGUITHREADINFO, 48)
6140     TEST_TARGET_ALIGN(PGUITHREADINFO, 4)
6141 }
6142
6143 static void test_pack_PHARDWAREHOOKSTRUCT(void)
6144 {
6145     /* PHARDWAREHOOKSTRUCT */
6146     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 4)
6147     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 4)
6148     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16)
6149     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4)
6150 }
6151
6152 static void test_pack_PHARDWAREINPUT(void)
6153 {
6154     /* PHARDWAREINPUT */
6155     TEST_TYPE_SIZE   (PHARDWAREINPUT, 4)
6156     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 4)
6157     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
6158     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
6159 }
6160
6161 static void test_pack_PHDEVNOTIFY(void)
6162 {
6163     /* PHDEVNOTIFY */
6164     TEST_TYPE_SIZE   (PHDEVNOTIFY, 4)
6165     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 4)
6166     TEST_TARGET_SIZE (PHDEVNOTIFY, 4)
6167     TEST_TARGET_ALIGN(PHDEVNOTIFY, 4)
6168 }
6169
6170 static void test_pack_PHELPWININFOA(void)
6171 {
6172     /* PHELPWININFOA */
6173     TEST_TYPE_SIZE   (PHELPWININFOA, 4)
6174     TEST_TYPE_ALIGN  (PHELPWININFOA, 4)
6175     TEST_TARGET_SIZE (PHELPWININFOA, 28)
6176     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
6177 }
6178
6179 static void test_pack_PHELPWININFOW(void)
6180 {
6181     /* PHELPWININFOW */
6182     TEST_TYPE_SIZE   (PHELPWININFOW, 4)
6183     TEST_TYPE_ALIGN  (PHELPWININFOW, 4)
6184     TEST_TARGET_SIZE (PHELPWININFOW, 28)
6185     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
6186 }
6187
6188 static void test_pack_PICONINFO(void)
6189 {
6190     /* PICONINFO */
6191     TEST_TYPE_SIZE   (PICONINFO, 4)
6192     TEST_TYPE_ALIGN  (PICONINFO, 4)
6193     TEST_TARGET_SIZE (PICONINFO, 20)
6194     TEST_TARGET_ALIGN(PICONINFO, 4)
6195 }
6196
6197 static void test_pack_PICONMETRICSA(void)
6198 {
6199     /* PICONMETRICSA */
6200     TEST_TYPE_SIZE   (PICONMETRICSA, 4)
6201     TEST_TYPE_ALIGN  (PICONMETRICSA, 4)
6202     TEST_TARGET_SIZE (PICONMETRICSA, 76)
6203     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
6204 }
6205
6206 static void test_pack_PICONMETRICSW(void)
6207 {
6208     /* PICONMETRICSW */
6209     TEST_TYPE_SIZE   (PICONMETRICSW, 4)
6210     TEST_TYPE_ALIGN  (PICONMETRICSW, 4)
6211     TEST_TARGET_SIZE (PICONMETRICSW, 108)
6212     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
6213 }
6214
6215 static void test_pack_PINPUT(void)
6216 {
6217     /* PINPUT */
6218     TEST_TYPE_SIZE   (PINPUT, 4)
6219     TEST_TYPE_ALIGN  (PINPUT, 4)
6220 }
6221
6222 static void test_pack_PKBDLLHOOKSTRUCT(void)
6223 {
6224     /* PKBDLLHOOKSTRUCT */
6225     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 4)
6226     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 4)
6227     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20)
6228     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4)
6229 }
6230
6231 static void test_pack_PKEYBDINPUT(void)
6232 {
6233     /* PKEYBDINPUT */
6234     TEST_TYPE_SIZE   (PKEYBDINPUT, 4)
6235     TEST_TYPE_ALIGN  (PKEYBDINPUT, 4)
6236     TEST_TARGET_SIZE (PKEYBDINPUT, 16)
6237     TEST_TARGET_ALIGN(PKEYBDINPUT, 4)
6238 }
6239
6240 static void test_pack_PMDINEXTMENU(void)
6241 {
6242     /* PMDINEXTMENU */
6243     TEST_TYPE_SIZE   (PMDINEXTMENU, 4)
6244     TEST_TYPE_ALIGN  (PMDINEXTMENU, 4)
6245     TEST_TARGET_SIZE (PMDINEXTMENU, 12)
6246     TEST_TARGET_ALIGN(PMDINEXTMENU, 4)
6247 }
6248
6249 static void test_pack_PMEASUREITEMSTRUCT(void)
6250 {
6251     /* PMEASUREITEMSTRUCT */
6252     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 4)
6253     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 4)
6254     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24)
6255     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4)
6256 }
6257
6258 static void test_pack_PMENUITEMTEMPLATE(void)
6259 {
6260     /* PMENUITEMTEMPLATE */
6261     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 4)
6262     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 4)
6263     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
6264     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
6265 }
6266
6267 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
6268 {
6269     /* PMENUITEMTEMPLATEHEADER */
6270     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 4)
6271     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 4)
6272     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
6273     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
6274 }
6275
6276 static void test_pack_PMINIMIZEDMETRICS(void)
6277 {
6278     /* PMINIMIZEDMETRICS */
6279     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 4)
6280     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 4)
6281     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
6282     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
6283 }
6284
6285 static void test_pack_PMINMAXINFO(void)
6286 {
6287     /* PMINMAXINFO */
6288     TEST_TYPE_SIZE   (PMINMAXINFO, 4)
6289     TEST_TYPE_ALIGN  (PMINMAXINFO, 4)
6290     TEST_TARGET_SIZE (PMINMAXINFO, 40)
6291     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
6292 }
6293
6294 static void test_pack_PMOUSEHOOKSTRUCT(void)
6295 {
6296     /* PMOUSEHOOKSTRUCT */
6297     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 4)
6298     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 4)
6299     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20)
6300     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4)
6301 }
6302
6303 static void test_pack_PMOUSEINPUT(void)
6304 {
6305     /* PMOUSEINPUT */
6306     TEST_TYPE_SIZE   (PMOUSEINPUT, 4)
6307     TEST_TYPE_ALIGN  (PMOUSEINPUT, 4)
6308     TEST_TARGET_SIZE (PMOUSEINPUT, 24)
6309     TEST_TARGET_ALIGN(PMOUSEINPUT, 4)
6310 }
6311
6312 static void test_pack_PMSG(void)
6313 {
6314     /* PMSG */
6315     TEST_TYPE_SIZE   (PMSG, 4)
6316     TEST_TYPE_ALIGN  (PMSG, 4)
6317     TEST_TARGET_SIZE (PMSG, 28)
6318     TEST_TARGET_ALIGN(PMSG, 4)
6319 }
6320
6321 static void test_pack_PMSGBOXPARAMSA(void)
6322 {
6323     /* PMSGBOXPARAMSA */
6324     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 4)
6325     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 4)
6326     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40)
6327     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4)
6328 }
6329
6330 static void test_pack_PMSGBOXPARAMSW(void)
6331 {
6332     /* PMSGBOXPARAMSW */
6333     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 4)
6334     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 4)
6335     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40)
6336     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4)
6337 }
6338
6339 static void test_pack_PMSLLHOOKSTRUCT(void)
6340 {
6341     /* PMSLLHOOKSTRUCT */
6342     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 4)
6343     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 4)
6344     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24)
6345     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4)
6346 }
6347
6348 static void test_pack_PMULTIKEYHELPA(void)
6349 {
6350     /* PMULTIKEYHELPA */
6351     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 4)
6352     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 4)
6353     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
6354     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
6355 }
6356
6357 static void test_pack_PMULTIKEYHELPW(void)
6358 {
6359     /* PMULTIKEYHELPW */
6360     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 4)
6361     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 4)
6362     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
6363     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
6364 }
6365
6366 static void test_pack_PNONCLIENTMETRICSA(void)
6367 {
6368     /* PNONCLIENTMETRICSA */
6369     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 4)
6370     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 4)
6371     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 340)
6372     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
6373 }
6374
6375 static void test_pack_PNONCLIENTMETRICSW(void)
6376 {
6377     /* PNONCLIENTMETRICSW */
6378     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 4)
6379     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 4)
6380     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 500)
6381     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
6382 }
6383
6384 static void test_pack_PPAINTSTRUCT(void)
6385 {
6386     /* PPAINTSTRUCT */
6387     TEST_TYPE_SIZE   (PPAINTSTRUCT, 4)
6388     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 4)
6389     TEST_TARGET_SIZE (PPAINTSTRUCT, 64)
6390     TEST_TARGET_ALIGN(PPAINTSTRUCT, 4)
6391 }
6392
6393 static void test_pack_PROPENUMPROCA(void)
6394 {
6395     /* PROPENUMPROCA */
6396     TEST_TYPE_SIZE   (PROPENUMPROCA, 4)
6397     TEST_TYPE_ALIGN  (PROPENUMPROCA, 4)
6398 }
6399
6400 static void test_pack_PROPENUMPROCEXA(void)
6401 {
6402     /* PROPENUMPROCEXA */
6403     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 4)
6404     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 4)
6405 }
6406
6407 static void test_pack_PROPENUMPROCEXW(void)
6408 {
6409     /* PROPENUMPROCEXW */
6410     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 4)
6411     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 4)
6412 }
6413
6414 static void test_pack_PROPENUMPROCW(void)
6415 {
6416     /* PROPENUMPROCW */
6417     TEST_TYPE_SIZE   (PROPENUMPROCW, 4)
6418     TEST_TYPE_ALIGN  (PROPENUMPROCW, 4)
6419 }
6420
6421 static void test_pack_PTITLEBARINFO(void)
6422 {
6423     /* PTITLEBARINFO */
6424     TEST_TYPE_SIZE   (PTITLEBARINFO, 4)
6425     TEST_TYPE_ALIGN  (PTITLEBARINFO, 4)
6426     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
6427     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
6428 }
6429
6430 static void test_pack_PUSEROBJECTFLAGS(void)
6431 {
6432     /* PUSEROBJECTFLAGS */
6433     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 4)
6434     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 4)
6435     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
6436     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
6437 }
6438
6439 static void test_pack_PWINDOWINFO(void)
6440 {
6441     /* PWINDOWINFO */
6442     TEST_TYPE_SIZE   (PWINDOWINFO, 4)
6443     TEST_TYPE_ALIGN  (PWINDOWINFO, 4)
6444     TEST_TARGET_SIZE (PWINDOWINFO, 60)
6445     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
6446 }
6447
6448 static void test_pack_PWINDOWPLACEMENT(void)
6449 {
6450     /* PWINDOWPLACEMENT */
6451     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 4)
6452     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 4)
6453     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
6454     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
6455 }
6456
6457 static void test_pack_PWINDOWPOS(void)
6458 {
6459     /* PWINDOWPOS */
6460     TEST_TYPE_SIZE   (PWINDOWPOS, 4)
6461     TEST_TYPE_ALIGN  (PWINDOWPOS, 4)
6462     TEST_TARGET_SIZE (PWINDOWPOS, 28)
6463     TEST_TARGET_ALIGN(PWINDOWPOS, 4)
6464 }
6465
6466 static void test_pack_PWNDCLASSA(void)
6467 {
6468     /* PWNDCLASSA */
6469     TEST_TYPE_SIZE   (PWNDCLASSA, 4)
6470     TEST_TYPE_ALIGN  (PWNDCLASSA, 4)
6471     TEST_TARGET_SIZE (PWNDCLASSA, 40)
6472     TEST_TARGET_ALIGN(PWNDCLASSA, 4)
6473 }
6474
6475 static void test_pack_PWNDCLASSEXA(void)
6476 {
6477     /* PWNDCLASSEXA */
6478     TEST_TYPE_SIZE   (PWNDCLASSEXA, 4)
6479     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 4)
6480     TEST_TARGET_SIZE (PWNDCLASSEXA, 48)
6481     TEST_TARGET_ALIGN(PWNDCLASSEXA, 4)
6482 }
6483
6484 static void test_pack_PWNDCLASSEXW(void)
6485 {
6486     /* PWNDCLASSEXW */
6487     TEST_TYPE_SIZE   (PWNDCLASSEXW, 4)
6488     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 4)
6489     TEST_TARGET_SIZE (PWNDCLASSEXW, 48)
6490     TEST_TARGET_ALIGN(PWNDCLASSEXW, 4)
6491 }
6492
6493 static void test_pack_PWNDCLASSW(void)
6494 {
6495     /* PWNDCLASSW */
6496     TEST_TYPE_SIZE   (PWNDCLASSW, 4)
6497     TEST_TYPE_ALIGN  (PWNDCLASSW, 4)
6498     TEST_TARGET_SIZE (PWNDCLASSW, 40)
6499     TEST_TARGET_ALIGN(PWNDCLASSW, 4)
6500 }
6501
6502 static void test_pack_SCROLLINFO(void)
6503 {
6504     /* SCROLLINFO */
6505     TEST_TYPE_SIZE   (SCROLLINFO, 28)
6506     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
6507     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
6508     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
6509     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
6510     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
6511     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
6512     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
6513     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
6514     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
6515     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
6516     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
6517     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
6518     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
6519     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
6520     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
6521     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
6522     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
6523     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
6524     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
6525     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
6526     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
6527     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
6528 }
6529
6530 static void test_pack_SENDASYNCPROC(void)
6531 {
6532     /* SENDASYNCPROC */
6533     TEST_TYPE_SIZE   (SENDASYNCPROC, 4)
6534     TEST_TYPE_ALIGN  (SENDASYNCPROC, 4)
6535 }
6536
6537 static void test_pack_SERIALKEYSA(void)
6538 {
6539     /* SERIALKEYSA */
6540     TEST_TYPE_SIZE   (SERIALKEYSA, 28)
6541     TEST_TYPE_ALIGN  (SERIALKEYSA, 4)
6542     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
6543     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
6544     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
6545     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
6546     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
6547     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
6548     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 4)
6549     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4)
6550     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
6551     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 4)
6552     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4)
6553     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12)
6554     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
6555     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
6556     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16)
6557     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
6558     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
6559     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20)
6560     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
6561     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
6562     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24)
6563 }
6564
6565 static void test_pack_SERIALKEYSW(void)
6566 {
6567     /* SERIALKEYSW */
6568     TEST_TYPE_SIZE   (SERIALKEYSW, 28)
6569     TEST_TYPE_ALIGN  (SERIALKEYSW, 4)
6570     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
6571     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
6572     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
6573     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
6574     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
6575     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
6576     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 4)
6577     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4)
6578     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
6579     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 4)
6580     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4)
6581     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12)
6582     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
6583     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
6584     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16)
6585     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
6586     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
6587     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20)
6588     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
6589     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
6590     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24)
6591 }
6592
6593 static void test_pack_SOUNDSENTRYA(void)
6594 {
6595     /* SOUNDSENTRYA */
6596     TEST_TYPE_SIZE   (SOUNDSENTRYA, 48)
6597     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 4)
6598     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
6599     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
6600     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
6601     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
6602     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
6603     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
6604     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
6605     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
6606     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
6607     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6608     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6609     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
6610     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6611     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6612     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
6613     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
6614     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
6615     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
6616     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6617     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6618     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
6619     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6620     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6621     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
6622     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
6623     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
6624     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
6625     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6626     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6627     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
6628     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6629     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6630     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
6631     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6632     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6633     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44)
6634 }
6635
6636 static void test_pack_SOUNDSENTRYW(void)
6637 {
6638     /* SOUNDSENTRYW */
6639     TEST_TYPE_SIZE   (SOUNDSENTRYW, 48)
6640     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 4)
6641     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
6642     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
6643     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
6644     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
6645     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
6646     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
6647     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
6648     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
6649     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
6650     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6651     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6652     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
6653     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6654     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6655     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
6656     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
6657     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
6658     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
6659     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6660     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6661     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
6662     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6663     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6664     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
6665     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
6666     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
6667     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
6668     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6669     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6670     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
6671     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6672     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6673     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
6674     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6675     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6676     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44)
6677 }
6678
6679 static void test_pack_STICKYKEYS(void)
6680 {
6681     /* STICKYKEYS */
6682     TEST_TYPE_SIZE   (STICKYKEYS, 8)
6683     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
6684     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
6685     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
6686     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
6687     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
6688     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
6689     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
6690 }
6691
6692 static void test_pack_STYLESTRUCT(void)
6693 {
6694     /* STYLESTRUCT */
6695     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
6696     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
6697     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
6698     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
6699     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
6700     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
6701     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
6702     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
6703 }
6704
6705 static void test_pack_TIMERPROC(void)
6706 {
6707     /* TIMERPROC */
6708     TEST_TYPE_SIZE   (TIMERPROC, 4)
6709     TEST_TYPE_ALIGN  (TIMERPROC, 4)
6710 }
6711
6712 static void test_pack_TITLEBARINFO(void)
6713 {
6714     /* TITLEBARINFO */
6715     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
6716     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
6717     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
6718     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
6719     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
6720     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
6721     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
6722     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
6723     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
6724     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
6725     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
6726 }
6727
6728 static void test_pack_TOGGLEKEYS(void)
6729 {
6730     /* TOGGLEKEYS */
6731     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
6732     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
6733     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
6734     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
6735     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
6736     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
6737     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
6738     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
6739 }
6740
6741 static void test_pack_TPMPARAMS(void)
6742 {
6743     /* TPMPARAMS */
6744     TEST_TYPE_SIZE   (TPMPARAMS, 20)
6745     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
6746     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
6747     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
6748     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
6749     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
6750     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
6751     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
6752 }
6753
6754 static void test_pack_TRACKMOUSEEVENT(void)
6755 {
6756     /* TRACKMOUSEEVENT */
6757     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 16)
6758     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 4)
6759     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
6760     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
6761     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
6762     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
6763     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
6764     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
6765     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 4)
6766     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4)
6767     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
6768     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
6769     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
6770     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12)
6771 }
6772
6773 static void test_pack_USEROBJECTFLAGS(void)
6774 {
6775     /* USEROBJECTFLAGS */
6776     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
6777     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
6778     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
6779     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
6780     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
6781     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
6782     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
6783     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
6784     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
6785     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
6786     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
6787 }
6788
6789 static void test_pack_WINDOWINFO(void)
6790 {
6791     /* WINDOWINFO */
6792     TEST_TYPE_SIZE   (WINDOWINFO, 60)
6793     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
6794     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
6795     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
6796     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
6797     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
6798     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
6799     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
6800     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
6801     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
6802     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
6803     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
6804     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
6805     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
6806     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
6807     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
6808     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
6809     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
6810     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
6811     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
6812     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
6813     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
6814     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
6815     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
6816     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
6817     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
6818     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
6819     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
6820     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
6821     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
6822     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
6823     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
6824 }
6825
6826 static void test_pack_WINDOWPLACEMENT(void)
6827 {
6828     /* WINDOWPLACEMENT */
6829     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
6830     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
6831     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
6832     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
6833     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
6834     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
6835     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
6836     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
6837     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
6838     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
6839     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
6840     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
6841     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
6842     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
6843     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
6844     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
6845     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
6846     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
6847     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
6848     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
6849 }
6850
6851 static void test_pack_WINDOWPOS(void)
6852 {
6853     /* WINDOWPOS */
6854     TEST_TYPE_SIZE   (WINDOWPOS, 28)
6855     TEST_TYPE_ALIGN  (WINDOWPOS, 4)
6856     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 4)
6857     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4)
6858     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
6859     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 4)
6860     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4)
6861     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4)
6862     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
6863     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
6864     TEST_FIELD_OFFSET(WINDOWPOS, x, 8)
6865     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
6866     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
6867     TEST_FIELD_OFFSET(WINDOWPOS, y, 12)
6868     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
6869     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
6870     TEST_FIELD_OFFSET(WINDOWPOS, cx, 16)
6871     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
6872     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
6873     TEST_FIELD_OFFSET(WINDOWPOS, cy, 20)
6874     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
6875     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
6876     TEST_FIELD_OFFSET(WINDOWPOS, flags, 24)
6877 }
6878
6879 static void test_pack_WINEVENTPROC(void)
6880 {
6881     /* WINEVENTPROC */
6882     TEST_TYPE_SIZE   (WINEVENTPROC, 4)
6883     TEST_TYPE_ALIGN  (WINEVENTPROC, 4)
6884 }
6885
6886 static void test_pack_WINSTAENUMPROCA(void)
6887 {
6888     /* WINSTAENUMPROCA */
6889     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 4)
6890     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 4)
6891 }
6892
6893 static void test_pack_WINSTAENUMPROCW(void)
6894 {
6895     /* WINSTAENUMPROCW */
6896     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 4)
6897     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 4)
6898 }
6899
6900 static void test_pack_WNDCLASSA(void)
6901 {
6902     /* WNDCLASSA */
6903     TEST_TYPE_SIZE   (WNDCLASSA, 40)
6904     TEST_TYPE_ALIGN  (WNDCLASSA, 4)
6905     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
6906     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
6907     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
6908     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 4)
6909     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4)
6910     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4)
6911     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
6912     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
6913     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8)
6914     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
6915     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
6916     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12)
6917     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 4)
6918     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4)
6919     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16)
6920     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 4)
6921     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4)
6922     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20)
6923     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 4)
6924     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4)
6925     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24)
6926     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 4)
6927     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4)
6928     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28)
6929     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 4)
6930     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4)
6931     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32)
6932     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 4)
6933     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4)
6934     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36)
6935 }
6936
6937 static void test_pack_WNDCLASSEXA(void)
6938 {
6939     /* WNDCLASSEXA */
6940     TEST_TYPE_SIZE   (WNDCLASSEXA, 48)
6941     TEST_TYPE_ALIGN  (WNDCLASSEXA, 4)
6942     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
6943     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
6944     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
6945     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
6946     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
6947     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
6948     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 4)
6949     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4)
6950     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
6951     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
6952     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
6953     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12)
6954     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
6955     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
6956     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16)
6957     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 4)
6958     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4)
6959     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20)
6960     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 4)
6961     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4)
6962     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24)
6963     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 4)
6964     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4)
6965     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28)
6966     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 4)
6967     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4)
6968     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32)
6969     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 4)
6970     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4)
6971     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36)
6972     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 4)
6973     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4)
6974     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40)
6975     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 4)
6976     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4)
6977     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44)
6978 }
6979
6980 static void test_pack_WNDCLASSEXW(void)
6981 {
6982     /* WNDCLASSEXW */
6983     TEST_TYPE_SIZE   (WNDCLASSEXW, 48)
6984     TEST_TYPE_ALIGN  (WNDCLASSEXW, 4)
6985     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
6986     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
6987     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
6988     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
6989     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
6990     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
6991     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 4)
6992     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4)
6993     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
6994     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
6995     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
6996     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12)
6997     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
6998     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
6999     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16)
7000     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 4)
7001     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4)
7002     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20)
7003     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 4)
7004     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4)
7005     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24)
7006     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 4)
7007     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4)
7008     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28)
7009     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 4)
7010     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4)
7011     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32)
7012     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 4)
7013     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4)
7014     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36)
7015     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 4)
7016     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4)
7017     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40)
7018     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 4)
7019     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4)
7020     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44)
7021 }
7022
7023 static void test_pack_WNDCLASSW(void)
7024 {
7025     /* WNDCLASSW */
7026     TEST_TYPE_SIZE   (WNDCLASSW, 40)
7027     TEST_TYPE_ALIGN  (WNDCLASSW, 4)
7028     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
7029     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
7030     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
7031     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 4)
7032     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4)
7033     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4)
7034     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
7035     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
7036     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8)
7037     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
7038     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
7039     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12)
7040     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 4)
7041     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4)
7042     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16)
7043     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 4)
7044     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4)
7045     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20)
7046     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 4)
7047     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4)
7048     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24)
7049     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 4)
7050     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4)
7051     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28)
7052     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 4)
7053     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4)
7054     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32)
7055     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 4)
7056     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4)
7057     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36)
7058 }
7059
7060 static void test_pack_WNDENUMPROC(void)
7061 {
7062     /* WNDENUMPROC */
7063     TEST_TYPE_SIZE   (WNDENUMPROC, 4)
7064     TEST_TYPE_ALIGN  (WNDENUMPROC, 4)
7065 }
7066
7067 static void test_pack_WNDPROC(void)
7068 {
7069     /* WNDPROC */
7070     TEST_TYPE_SIZE   (WNDPROC, 4)
7071     TEST_TYPE_ALIGN  (WNDPROC, 4)
7072 }
7073
7074 #endif /* _WIN64 */
7075
7076 static void test_pack(void)
7077 {
7078     test_pack_ACCESSTIMEOUT();
7079     test_pack_ANIMATIONINFO();
7080     test_pack_CBTACTIVATESTRUCT();
7081     test_pack_CBT_CREATEWNDA();
7082     test_pack_CBT_CREATEWNDW();
7083     test_pack_CLIENTCREATESTRUCT();
7084     test_pack_COMBOBOXINFO();
7085     test_pack_COMPAREITEMSTRUCT();
7086     test_pack_COPYDATASTRUCT();
7087     test_pack_CREATESTRUCTA();
7088     test_pack_CREATESTRUCTW();
7089     test_pack_CURSORINFO();
7090     test_pack_CWPRETSTRUCT();
7091     test_pack_CWPSTRUCT();
7092     test_pack_DEBUGHOOKINFO();
7093     test_pack_DELETEITEMSTRUCT();
7094     test_pack_DESKTOPENUMPROCA();
7095     test_pack_DESKTOPENUMPROCW();
7096     test_pack_DLGITEMTEMPLATE();
7097     test_pack_DLGPROC();
7098     test_pack_DLGTEMPLATE();
7099     test_pack_DRAWITEMSTRUCT();
7100     test_pack_DRAWSTATEPROC();
7101     test_pack_DRAWTEXTPARAMS();
7102     test_pack_EDITWORDBREAKPROCA();
7103     test_pack_EDITWORDBREAKPROCW();
7104     test_pack_EVENTMSG();
7105     test_pack_FILTERKEYS();
7106     test_pack_FLASHWINFO();
7107     test_pack_GRAYSTRINGPROC();
7108     test_pack_GUITHREADINFO();
7109     test_pack_HARDWAREHOOKSTRUCT();
7110     test_pack_HARDWAREINPUT();
7111     test_pack_HDEVNOTIFY();
7112     test_pack_HDWP();
7113     test_pack_HELPINFO();
7114     test_pack_HELPWININFOA();
7115     test_pack_HELPWININFOW();
7116     test_pack_HIGHCONTRASTA();
7117     test_pack_HIGHCONTRASTW();
7118     test_pack_HOOKPROC();
7119     test_pack_ICONINFO();
7120     test_pack_ICONMETRICSA();
7121     test_pack_ICONMETRICSW();
7122     test_pack_INPUT();
7123     test_pack_KBDLLHOOKSTRUCT();
7124     test_pack_KEYBDINPUT();
7125     test_pack_LPACCESSTIMEOUT();
7126     test_pack_LPANIMATIONINFO();
7127     test_pack_LPCBTACTIVATESTRUCT();
7128     test_pack_LPCBT_CREATEWNDA();
7129     test_pack_LPCBT_CREATEWNDW();
7130     test_pack_LPCDLGTEMPLATEA();
7131     test_pack_LPCDLGTEMPLATEW();
7132     test_pack_LPCLIENTCREATESTRUCT();
7133     test_pack_LPCMENUINFO();
7134     test_pack_LPCMENUITEMINFOA();
7135     test_pack_LPCMENUITEMINFOW();
7136     test_pack_LPCOMBOBOXINFO();
7137     test_pack_LPCOMPAREITEMSTRUCT();
7138     test_pack_LPCREATESTRUCTA();
7139     test_pack_LPCREATESTRUCTW();
7140     test_pack_LPCSCROLLINFO();
7141     test_pack_LPCURSORINFO();
7142     test_pack_LPCWPRETSTRUCT();
7143     test_pack_LPCWPSTRUCT();
7144     test_pack_LPDEBUGHOOKINFO();
7145     test_pack_LPDELETEITEMSTRUCT();
7146     test_pack_LPDLGITEMTEMPLATEA();
7147     test_pack_LPDLGITEMTEMPLATEW();
7148     test_pack_LPDLGTEMPLATEA();
7149     test_pack_LPDLGTEMPLATEW();
7150     test_pack_LPDRAWITEMSTRUCT();
7151     test_pack_LPDRAWTEXTPARAMS();
7152     test_pack_LPEVENTMSG();
7153     test_pack_LPFILTERKEYS();
7154     test_pack_LPGUITHREADINFO();
7155     test_pack_LPHARDWAREHOOKSTRUCT();
7156     test_pack_LPHARDWAREINPUT();
7157     test_pack_LPHELPINFO();
7158     test_pack_LPHELPWININFOA();
7159     test_pack_LPHELPWININFOW();
7160     test_pack_LPHIGHCONTRASTA();
7161     test_pack_LPHIGHCONTRASTW();
7162     test_pack_LPICONMETRICSA();
7163     test_pack_LPICONMETRICSW();
7164     test_pack_LPINPUT();
7165     test_pack_LPKBDLLHOOKSTRUCT();
7166     test_pack_LPKEYBDINPUT();
7167     test_pack_LPMDICREATESTRUCTA();
7168     test_pack_LPMDICREATESTRUCTW();
7169     test_pack_LPMDINEXTMENU();
7170     test_pack_LPMEASUREITEMSTRUCT();
7171     test_pack_LPMENUINFO();
7172     test_pack_LPMENUITEMINFOA();
7173     test_pack_LPMENUITEMINFOW();
7174     test_pack_LPMINIMIZEDMETRICS();
7175     test_pack_LPMINMAXINFO();
7176     test_pack_LPMONITORINFO();
7177     test_pack_LPMONITORINFOEXA();
7178     test_pack_LPMONITORINFOEXW();
7179     test_pack_LPMOUSEHOOKSTRUCT();
7180     test_pack_LPMOUSEINPUT();
7181     test_pack_LPMOUSEKEYS();
7182     test_pack_LPMSG();
7183     test_pack_LPMSGBOXPARAMSA();
7184     test_pack_LPMSGBOXPARAMSW();
7185     test_pack_LPMSLLHOOKSTRUCT();
7186     test_pack_LPMULTIKEYHELPA();
7187     test_pack_LPMULTIKEYHELPW();
7188     test_pack_LPNCCALCSIZE_PARAMS();
7189     test_pack_LPNMHDR();
7190     test_pack_LPNONCLIENTMETRICSA();
7191     test_pack_LPNONCLIENTMETRICSW();
7192     test_pack_LPPAINTSTRUCT();
7193     test_pack_LPSCROLLINFO();
7194     test_pack_LPSERIALKEYSA();
7195     test_pack_LPSERIALKEYSW();
7196     test_pack_LPSOUNDSENTRYA();
7197     test_pack_LPSOUNDSENTRYW();
7198     test_pack_LPSTICKYKEYS();
7199     test_pack_LPSTYLESTRUCT();
7200     test_pack_LPTITLEBARINFO();
7201     test_pack_LPTOGGLEKEYS();
7202     test_pack_LPTPMPARAMS();
7203     test_pack_LPTRACKMOUSEEVENT();
7204     test_pack_LPWINDOWINFO();
7205     test_pack_LPWINDOWPLACEMENT();
7206     test_pack_LPWINDOWPOS();
7207     test_pack_LPWNDCLASSA();
7208     test_pack_LPWNDCLASSEXA();
7209     test_pack_LPWNDCLASSEXW();
7210     test_pack_LPWNDCLASSW();
7211     test_pack_MDICREATESTRUCTA();
7212     test_pack_MDICREATESTRUCTW();
7213     test_pack_MDINEXTMENU();
7214     test_pack_MEASUREITEMSTRUCT();
7215     test_pack_MENUINFO();
7216     test_pack_MENUITEMINFOA();
7217     test_pack_MENUITEMINFOW();
7218     test_pack_MENUITEMTEMPLATE();
7219     test_pack_MENUITEMTEMPLATEHEADER();
7220     test_pack_MINIMIZEDMETRICS();
7221     test_pack_MINMAXINFO();
7222     test_pack_MONITORENUMPROC();
7223     test_pack_MONITORINFO();
7224     test_pack_MONITORINFOEXA();
7225     test_pack_MONITORINFOEXW();
7226     test_pack_MOUSEHOOKSTRUCT();
7227     test_pack_MOUSEINPUT();
7228     test_pack_MOUSEKEYS();
7229     test_pack_MSG();
7230     test_pack_MSGBOXCALLBACK();
7231     test_pack_MSGBOXPARAMSA();
7232     test_pack_MSGBOXPARAMSW();
7233     test_pack_MSLLHOOKSTRUCT();
7234     test_pack_MULTIKEYHELPA();
7235     test_pack_MULTIKEYHELPW();
7236     test_pack_NAMEENUMPROCA();
7237     test_pack_NAMEENUMPROCW();
7238     test_pack_NCCALCSIZE_PARAMS();
7239     test_pack_NMHDR();
7240     test_pack_NONCLIENTMETRICSA();
7241     test_pack_NONCLIENTMETRICSW();
7242     test_pack_PAINTSTRUCT();
7243     test_pack_PCOMBOBOXINFO();
7244     test_pack_PCOMPAREITEMSTRUCT();
7245     test_pack_PCOPYDATASTRUCT();
7246     test_pack_PCURSORINFO();
7247     test_pack_PCWPRETSTRUCT();
7248     test_pack_PCWPSTRUCT();
7249     test_pack_PDEBUGHOOKINFO();
7250     test_pack_PDELETEITEMSTRUCT();
7251     test_pack_PDLGITEMTEMPLATEA();
7252     test_pack_PDLGITEMTEMPLATEW();
7253     test_pack_PDRAWITEMSTRUCT();
7254     test_pack_PEVENTMSG();
7255     test_pack_PFLASHWINFO();
7256     test_pack_PGUITHREADINFO();
7257     test_pack_PHARDWAREHOOKSTRUCT();
7258     test_pack_PHARDWAREINPUT();
7259     test_pack_PHDEVNOTIFY();
7260     test_pack_PHELPWININFOA();
7261     test_pack_PHELPWININFOW();
7262     test_pack_PICONINFO();
7263     test_pack_PICONMETRICSA();
7264     test_pack_PICONMETRICSW();
7265     test_pack_PINPUT();
7266     test_pack_PKBDLLHOOKSTRUCT();
7267     test_pack_PKEYBDINPUT();
7268     test_pack_PMDINEXTMENU();
7269     test_pack_PMEASUREITEMSTRUCT();
7270     test_pack_PMENUITEMTEMPLATE();
7271     test_pack_PMENUITEMTEMPLATEHEADER();
7272     test_pack_PMINIMIZEDMETRICS();
7273     test_pack_PMINMAXINFO();
7274     test_pack_PMOUSEHOOKSTRUCT();
7275     test_pack_PMOUSEINPUT();
7276     test_pack_PMSG();
7277     test_pack_PMSGBOXPARAMSA();
7278     test_pack_PMSGBOXPARAMSW();
7279     test_pack_PMSLLHOOKSTRUCT();
7280     test_pack_PMULTIKEYHELPA();
7281     test_pack_PMULTIKEYHELPW();
7282     test_pack_PNONCLIENTMETRICSA();
7283     test_pack_PNONCLIENTMETRICSW();
7284     test_pack_PPAINTSTRUCT();
7285     test_pack_PROPENUMPROCA();
7286     test_pack_PROPENUMPROCEXA();
7287     test_pack_PROPENUMPROCEXW();
7288     test_pack_PROPENUMPROCW();
7289     test_pack_PTITLEBARINFO();
7290     test_pack_PUSEROBJECTFLAGS();
7291     test_pack_PWINDOWINFO();
7292     test_pack_PWINDOWPLACEMENT();
7293     test_pack_PWINDOWPOS();
7294     test_pack_PWNDCLASSA();
7295     test_pack_PWNDCLASSEXA();
7296     test_pack_PWNDCLASSEXW();
7297     test_pack_PWNDCLASSW();
7298     test_pack_SCROLLINFO();
7299     test_pack_SENDASYNCPROC();
7300     test_pack_SERIALKEYSA();
7301     test_pack_SERIALKEYSW();
7302     test_pack_SOUNDSENTRYA();
7303     test_pack_SOUNDSENTRYW();
7304     test_pack_STICKYKEYS();
7305     test_pack_STYLESTRUCT();
7306     test_pack_TIMERPROC();
7307     test_pack_TITLEBARINFO();
7308     test_pack_TOGGLEKEYS();
7309     test_pack_TPMPARAMS();
7310     test_pack_TRACKMOUSEEVENT();
7311     test_pack_USEROBJECTFLAGS();
7312     test_pack_WINDOWINFO();
7313     test_pack_WINDOWPLACEMENT();
7314     test_pack_WINDOWPOS();
7315     test_pack_WINEVENTPROC();
7316     test_pack_WINSTAENUMPROCA();
7317     test_pack_WINSTAENUMPROCW();
7318     test_pack_WNDCLASSA();
7319     test_pack_WNDCLASSEXA();
7320     test_pack_WNDCLASSEXW();
7321     test_pack_WNDCLASSW();
7322     test_pack_WNDENUMPROC();
7323     test_pack_WNDPROC();
7324 }
7325
7326 START_TEST(generated)
7327 {
7328     test_pack();
7329 }