user32: Add more window style tests, make them pass under Wine.
[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, 344)
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, 504)
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, 344)
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     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2441     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2442     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
2443 }
2444
2445 static void test_pack_NONCLIENTMETRICSW(void)
2446 {
2447     /* NONCLIENTMETRICSW */
2448     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 504)
2449     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
2450     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
2451     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
2452     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
2453     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
2454     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
2455     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
2456     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
2457     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
2458     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
2459     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
2460     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
2461     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
2462     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
2463     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
2464     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
2465     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
2466     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
2467     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
2468     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
2469     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
2470     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
2471     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2472     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2473     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
2474     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2475     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2476     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
2477     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
2478     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
2479     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
2480     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
2481     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
2482     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
2483     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
2484     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
2485     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
2486     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
2487     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
2488     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
2489     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
2490     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
2491     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
2492     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
2493     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
2494     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
2495     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2496     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2497     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
2498 }
2499
2500 static void test_pack_PAINTSTRUCT(void)
2501 {
2502     /* PAINTSTRUCT */
2503     TEST_TYPE_SIZE   (PAINTSTRUCT, 72)
2504     TEST_TYPE_ALIGN  (PAINTSTRUCT, 8)
2505     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 8)
2506     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8)
2507     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
2508     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
2509     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
2510     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8)
2511     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
2512     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
2513     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12)
2514     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
2515     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
2516     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28)
2517     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
2518     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
2519     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32)
2520     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
2521     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
2522     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36)
2523 }
2524
2525 static void test_pack_PCOMBOBOXINFO(void)
2526 {
2527     /* PCOMBOBOXINFO */
2528     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 8)
2529     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 8)
2530     TEST_TARGET_SIZE (PCOMBOBOXINFO, 64)
2531     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8)
2532 }
2533
2534 static void test_pack_PCOMPAREITEMSTRUCT(void)
2535 {
2536     /* PCOMPAREITEMSTRUCT */
2537     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 8)
2538     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 8)
2539     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56)
2540     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8)
2541 }
2542
2543 static void test_pack_PCOPYDATASTRUCT(void)
2544 {
2545     /* PCOPYDATASTRUCT */
2546     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 8)
2547     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 8)
2548     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24)
2549     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8)
2550 }
2551
2552 static void test_pack_PCURSORINFO(void)
2553 {
2554     /* PCURSORINFO */
2555     TEST_TYPE_SIZE   (PCURSORINFO, 8)
2556     TEST_TYPE_ALIGN  (PCURSORINFO, 8)
2557     TEST_TARGET_SIZE (PCURSORINFO, 24)
2558     TEST_TARGET_ALIGN(PCURSORINFO, 8)
2559 }
2560
2561 static void test_pack_PCWPRETSTRUCT(void)
2562 {
2563     /* PCWPRETSTRUCT */
2564     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 8)
2565     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 8)
2566     TEST_TARGET_SIZE (PCWPRETSTRUCT, 40)
2567     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8)
2568 }
2569
2570 static void test_pack_PCWPSTRUCT(void)
2571 {
2572     /* PCWPSTRUCT */
2573     TEST_TYPE_SIZE   (PCWPSTRUCT, 8)
2574     TEST_TYPE_ALIGN  (PCWPSTRUCT, 8)
2575     TEST_TARGET_SIZE (PCWPSTRUCT, 32)
2576     TEST_TARGET_ALIGN(PCWPSTRUCT, 8)
2577 }
2578
2579 static void test_pack_PDEBUGHOOKINFO(void)
2580 {
2581     /* PDEBUGHOOKINFO */
2582     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 8)
2583     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 8)
2584     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32)
2585     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8)
2586 }
2587
2588 static void test_pack_PDELETEITEMSTRUCT(void)
2589 {
2590     /* PDELETEITEMSTRUCT */
2591     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 8)
2592     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 8)
2593     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32)
2594     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8)
2595 }
2596
2597 static void test_pack_PDLGITEMTEMPLATEA(void)
2598 {
2599     /* PDLGITEMTEMPLATEA */
2600     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 8)
2601     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 8)
2602     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
2603     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
2604 }
2605
2606 static void test_pack_PDLGITEMTEMPLATEW(void)
2607 {
2608     /* PDLGITEMTEMPLATEW */
2609     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 8)
2610     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 8)
2611     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
2612     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
2613 }
2614
2615 static void test_pack_PDRAWITEMSTRUCT(void)
2616 {
2617     /* PDRAWITEMSTRUCT */
2618     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 8)
2619     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 8)
2620     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64)
2621     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8)
2622 }
2623
2624 static void test_pack_PEVENTMSG(void)
2625 {
2626     /* PEVENTMSG */
2627     TEST_TYPE_SIZE   (PEVENTMSG, 8)
2628     TEST_TYPE_ALIGN  (PEVENTMSG, 8)
2629     TEST_TARGET_SIZE (PEVENTMSG, 24)
2630     TEST_TARGET_ALIGN(PEVENTMSG, 8)
2631 }
2632
2633 static void test_pack_PFLASHWINFO(void)
2634 {
2635     /* PFLASHWINFO */
2636     TEST_TYPE_SIZE   (PFLASHWINFO, 8)
2637     TEST_TYPE_ALIGN  (PFLASHWINFO, 8)
2638     TEST_TARGET_SIZE (PFLASHWINFO, 32)
2639     TEST_TARGET_ALIGN(PFLASHWINFO, 8)
2640 }
2641
2642 static void test_pack_PGUITHREADINFO(void)
2643 {
2644     /* PGUITHREADINFO */
2645     TEST_TYPE_SIZE   (PGUITHREADINFO, 8)
2646     TEST_TYPE_ALIGN  (PGUITHREADINFO, 8)
2647     TEST_TARGET_SIZE (PGUITHREADINFO, 72)
2648     TEST_TARGET_ALIGN(PGUITHREADINFO, 8)
2649 }
2650
2651 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2652 {
2653     /* PHARDWAREHOOKSTRUCT */
2654     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 8)
2655     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 8)
2656     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32)
2657     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8)
2658 }
2659
2660 static void test_pack_PHARDWAREINPUT(void)
2661 {
2662     /* PHARDWAREINPUT */
2663     TEST_TYPE_SIZE   (PHARDWAREINPUT, 8)
2664     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 8)
2665     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
2666     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
2667 }
2668
2669 static void test_pack_PHDEVNOTIFY(void)
2670 {
2671     /* PHDEVNOTIFY */
2672     TEST_TYPE_SIZE   (PHDEVNOTIFY, 8)
2673     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 8)
2674     TEST_TARGET_SIZE (PHDEVNOTIFY, 8)
2675     TEST_TARGET_ALIGN(PHDEVNOTIFY, 8)
2676 }
2677
2678 static void test_pack_PHELPWININFOA(void)
2679 {
2680     /* PHELPWININFOA */
2681     TEST_TYPE_SIZE   (PHELPWININFOA, 8)
2682     TEST_TYPE_ALIGN  (PHELPWININFOA, 8)
2683     TEST_TARGET_SIZE (PHELPWININFOA, 28)
2684     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
2685 }
2686
2687 static void test_pack_PHELPWININFOW(void)
2688 {
2689     /* PHELPWININFOW */
2690     TEST_TYPE_SIZE   (PHELPWININFOW, 8)
2691     TEST_TYPE_ALIGN  (PHELPWININFOW, 8)
2692     TEST_TARGET_SIZE (PHELPWININFOW, 28)
2693     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
2694 }
2695
2696 static void test_pack_PICONINFO(void)
2697 {
2698     /* PICONINFO */
2699     TEST_TYPE_SIZE   (PICONINFO, 8)
2700     TEST_TYPE_ALIGN  (PICONINFO, 8)
2701     TEST_TARGET_SIZE (PICONINFO, 32)
2702     TEST_TARGET_ALIGN(PICONINFO, 8)
2703 }
2704
2705 static void test_pack_PICONMETRICSA(void)
2706 {
2707     /* PICONMETRICSA */
2708     TEST_TYPE_SIZE   (PICONMETRICSA, 8)
2709     TEST_TYPE_ALIGN  (PICONMETRICSA, 8)
2710     TEST_TARGET_SIZE (PICONMETRICSA, 76)
2711     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
2712 }
2713
2714 static void test_pack_PICONMETRICSW(void)
2715 {
2716     /* PICONMETRICSW */
2717     TEST_TYPE_SIZE   (PICONMETRICSW, 8)
2718     TEST_TYPE_ALIGN  (PICONMETRICSW, 8)
2719     TEST_TARGET_SIZE (PICONMETRICSW, 108)
2720     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
2721 }
2722
2723 static void test_pack_PINPUT(void)
2724 {
2725     /* PINPUT */
2726     TEST_TYPE_SIZE   (PINPUT, 8)
2727     TEST_TYPE_ALIGN  (PINPUT, 8)
2728 }
2729
2730 static void test_pack_PKBDLLHOOKSTRUCT(void)
2731 {
2732     /* PKBDLLHOOKSTRUCT */
2733     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 8)
2734     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 8)
2735     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24)
2736     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8)
2737 }
2738
2739 static void test_pack_PKEYBDINPUT(void)
2740 {
2741     /* PKEYBDINPUT */
2742     TEST_TYPE_SIZE   (PKEYBDINPUT, 8)
2743     TEST_TYPE_ALIGN  (PKEYBDINPUT, 8)
2744     TEST_TARGET_SIZE (PKEYBDINPUT, 24)
2745     TEST_TARGET_ALIGN(PKEYBDINPUT, 8)
2746 }
2747
2748 static void test_pack_PMDINEXTMENU(void)
2749 {
2750     /* PMDINEXTMENU */
2751     TEST_TYPE_SIZE   (PMDINEXTMENU, 8)
2752     TEST_TYPE_ALIGN  (PMDINEXTMENU, 8)
2753     TEST_TARGET_SIZE (PMDINEXTMENU, 24)
2754     TEST_TARGET_ALIGN(PMDINEXTMENU, 8)
2755 }
2756
2757 static void test_pack_PMEASUREITEMSTRUCT(void)
2758 {
2759     /* PMEASUREITEMSTRUCT */
2760     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 8)
2761     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 8)
2762     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32)
2763     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8)
2764 }
2765
2766 static void test_pack_PMENUITEMTEMPLATE(void)
2767 {
2768     /* PMENUITEMTEMPLATE */
2769     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 8)
2770     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 8)
2771     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
2772     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
2773 }
2774
2775 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2776 {
2777     /* PMENUITEMTEMPLATEHEADER */
2778     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 8)
2779     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 8)
2780     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
2781     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
2782 }
2783
2784 static void test_pack_PMINIMIZEDMETRICS(void)
2785 {
2786     /* PMINIMIZEDMETRICS */
2787     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 8)
2788     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 8)
2789     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
2790     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
2791 }
2792
2793 static void test_pack_PMINMAXINFO(void)
2794 {
2795     /* PMINMAXINFO */
2796     TEST_TYPE_SIZE   (PMINMAXINFO, 8)
2797     TEST_TYPE_ALIGN  (PMINMAXINFO, 8)
2798     TEST_TARGET_SIZE (PMINMAXINFO, 40)
2799     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
2800 }
2801
2802 static void test_pack_PMOUSEHOOKSTRUCT(void)
2803 {
2804     /* PMOUSEHOOKSTRUCT */
2805     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 8)
2806     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 8)
2807     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32)
2808     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8)
2809 }
2810
2811 static void test_pack_PMOUSEINPUT(void)
2812 {
2813     /* PMOUSEINPUT */
2814     TEST_TYPE_SIZE   (PMOUSEINPUT, 8)
2815     TEST_TYPE_ALIGN  (PMOUSEINPUT, 8)
2816     TEST_TARGET_SIZE (PMOUSEINPUT, 32)
2817     TEST_TARGET_ALIGN(PMOUSEINPUT, 8)
2818 }
2819
2820 static void test_pack_PMSG(void)
2821 {
2822     /* PMSG */
2823     TEST_TYPE_SIZE   (PMSG, 8)
2824     TEST_TYPE_ALIGN  (PMSG, 8)
2825     TEST_TARGET_SIZE (PMSG, 48)
2826     TEST_TARGET_ALIGN(PMSG, 8)
2827 }
2828
2829 static void test_pack_PMSGBOXPARAMSA(void)
2830 {
2831     /* PMSGBOXPARAMSA */
2832     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 8)
2833     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 8)
2834     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80)
2835     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8)
2836 }
2837
2838 static void test_pack_PMSGBOXPARAMSW(void)
2839 {
2840     /* PMSGBOXPARAMSW */
2841     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 8)
2842     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 8)
2843     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80)
2844     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8)
2845 }
2846
2847 static void test_pack_PMSLLHOOKSTRUCT(void)
2848 {
2849     /* PMSLLHOOKSTRUCT */
2850     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 8)
2851     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 8)
2852     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32)
2853     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8)
2854 }
2855
2856 static void test_pack_PMULTIKEYHELPA(void)
2857 {
2858     /* PMULTIKEYHELPA */
2859     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 8)
2860     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 8)
2861     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
2862     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
2863 }
2864
2865 static void test_pack_PMULTIKEYHELPW(void)
2866 {
2867     /* PMULTIKEYHELPW */
2868     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 8)
2869     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 8)
2870     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
2871     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
2872 }
2873
2874 static void test_pack_PNONCLIENTMETRICSA(void)
2875 {
2876     /* PNONCLIENTMETRICSA */
2877     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 8)
2878     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 8)
2879     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
2880     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
2881 }
2882
2883 static void test_pack_PNONCLIENTMETRICSW(void)
2884 {
2885     /* PNONCLIENTMETRICSW */
2886     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 8)
2887     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 8)
2888     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
2889     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
2890 }
2891
2892 static void test_pack_PPAINTSTRUCT(void)
2893 {
2894     /* PPAINTSTRUCT */
2895     TEST_TYPE_SIZE   (PPAINTSTRUCT, 8)
2896     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 8)
2897     TEST_TARGET_SIZE (PPAINTSTRUCT, 72)
2898     TEST_TARGET_ALIGN(PPAINTSTRUCT, 8)
2899 }
2900
2901 static void test_pack_PROPENUMPROCA(void)
2902 {
2903     /* PROPENUMPROCA */
2904     TEST_TYPE_SIZE   (PROPENUMPROCA, 8)
2905     TEST_TYPE_ALIGN  (PROPENUMPROCA, 8)
2906 }
2907
2908 static void test_pack_PROPENUMPROCEXA(void)
2909 {
2910     /* PROPENUMPROCEXA */
2911     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 8)
2912     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 8)
2913 }
2914
2915 static void test_pack_PROPENUMPROCEXW(void)
2916 {
2917     /* PROPENUMPROCEXW */
2918     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 8)
2919     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 8)
2920 }
2921
2922 static void test_pack_PROPENUMPROCW(void)
2923 {
2924     /* PROPENUMPROCW */
2925     TEST_TYPE_SIZE   (PROPENUMPROCW, 8)
2926     TEST_TYPE_ALIGN  (PROPENUMPROCW, 8)
2927 }
2928
2929 static void test_pack_PTITLEBARINFO(void)
2930 {
2931     /* PTITLEBARINFO */
2932     TEST_TYPE_SIZE   (PTITLEBARINFO, 8)
2933     TEST_TYPE_ALIGN  (PTITLEBARINFO, 8)
2934     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
2935     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
2936 }
2937
2938 static void test_pack_PUSEROBJECTFLAGS(void)
2939 {
2940     /* PUSEROBJECTFLAGS */
2941     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 8)
2942     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 8)
2943     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
2944     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
2945 }
2946
2947 static void test_pack_PWINDOWINFO(void)
2948 {
2949     /* PWINDOWINFO */
2950     TEST_TYPE_SIZE   (PWINDOWINFO, 8)
2951     TEST_TYPE_ALIGN  (PWINDOWINFO, 8)
2952     TEST_TARGET_SIZE (PWINDOWINFO, 60)
2953     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
2954 }
2955
2956 static void test_pack_PWINDOWPLACEMENT(void)
2957 {
2958     /* PWINDOWPLACEMENT */
2959     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 8)
2960     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 8)
2961     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
2962     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
2963 }
2964
2965 static void test_pack_PWINDOWPOS(void)
2966 {
2967     /* PWINDOWPOS */
2968     TEST_TYPE_SIZE   (PWINDOWPOS, 8)
2969     TEST_TYPE_ALIGN  (PWINDOWPOS, 8)
2970     TEST_TARGET_SIZE (PWINDOWPOS, 40)
2971     TEST_TARGET_ALIGN(PWINDOWPOS, 8)
2972 }
2973
2974 static void test_pack_PWNDCLASSA(void)
2975 {
2976     /* PWNDCLASSA */
2977     TEST_TYPE_SIZE   (PWNDCLASSA, 8)
2978     TEST_TYPE_ALIGN  (PWNDCLASSA, 8)
2979     TEST_TARGET_SIZE (PWNDCLASSA, 72)
2980     TEST_TARGET_ALIGN(PWNDCLASSA, 8)
2981 }
2982
2983 static void test_pack_PWNDCLASSEXA(void)
2984 {
2985     /* PWNDCLASSEXA */
2986     TEST_TYPE_SIZE   (PWNDCLASSEXA, 8)
2987     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 8)
2988     TEST_TARGET_SIZE (PWNDCLASSEXA, 80)
2989     TEST_TARGET_ALIGN(PWNDCLASSEXA, 8)
2990 }
2991
2992 static void test_pack_PWNDCLASSEXW(void)
2993 {
2994     /* PWNDCLASSEXW */
2995     TEST_TYPE_SIZE   (PWNDCLASSEXW, 8)
2996     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 8)
2997     TEST_TARGET_SIZE (PWNDCLASSEXW, 80)
2998     TEST_TARGET_ALIGN(PWNDCLASSEXW, 8)
2999 }
3000
3001 static void test_pack_PWNDCLASSW(void)
3002 {
3003     /* PWNDCLASSW */
3004     TEST_TYPE_SIZE   (PWNDCLASSW, 8)
3005     TEST_TYPE_ALIGN  (PWNDCLASSW, 8)
3006     TEST_TARGET_SIZE (PWNDCLASSW, 72)
3007     TEST_TARGET_ALIGN(PWNDCLASSW, 8)
3008 }
3009
3010 static void test_pack_SCROLLINFO(void)
3011 {
3012     /* SCROLLINFO */
3013     TEST_TYPE_SIZE   (SCROLLINFO, 28)
3014     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
3015     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
3016     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
3017     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
3018     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
3019     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
3020     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
3021     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
3022     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
3023     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
3024     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
3025     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
3026     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
3027     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
3028     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
3029     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
3030     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
3031     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
3032     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
3033     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
3034     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
3035     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
3036 }
3037
3038 static void test_pack_SENDASYNCPROC(void)
3039 {
3040     /* SENDASYNCPROC */
3041     TEST_TYPE_SIZE   (SENDASYNCPROC, 8)
3042     TEST_TYPE_ALIGN  (SENDASYNCPROC, 8)
3043 }
3044
3045 static void test_pack_SERIALKEYSA(void)
3046 {
3047     /* SERIALKEYSA */
3048     TEST_TYPE_SIZE   (SERIALKEYSA, 40)
3049     TEST_TYPE_ALIGN  (SERIALKEYSA, 8)
3050     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
3051     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3052     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3053     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
3054     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
3055     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
3056     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 8)
3057     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8)
3058     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
3059     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 8)
3060     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8)
3061     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16)
3062     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
3063     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
3064     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24)
3065     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
3066     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
3067     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28)
3068     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
3069     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
3070     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32)
3071 }
3072
3073 static void test_pack_SERIALKEYSW(void)
3074 {
3075     /* SERIALKEYSW */
3076     TEST_TYPE_SIZE   (SERIALKEYSW, 40)
3077     TEST_TYPE_ALIGN  (SERIALKEYSW, 8)
3078     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
3079     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3080     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3081     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
3082     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
3083     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
3084     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 8)
3085     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8)
3086     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
3087     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 8)
3088     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8)
3089     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16)
3090     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
3091     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
3092     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24)
3093     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
3094     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
3095     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28)
3096     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
3097     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
3098     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32)
3099 }
3100
3101 static void test_pack_SOUNDSENTRYA(void)
3102 {
3103     /* SOUNDSENTRYA */
3104     TEST_TYPE_SIZE   (SOUNDSENTRYA, 56)
3105     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 8)
3106     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
3107     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3108     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3109     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
3110     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
3111     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
3112     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
3113     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
3114     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
3115     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3116     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3117     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
3118     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3119     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3120     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
3121     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
3122     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
3123     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
3124     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3125     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3126     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
3127     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3128     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3129     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
3130     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
3131     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
3132     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
3133     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3134     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3135     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
3136     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3137     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3138     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
3139     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3140     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3141     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48)
3142 }
3143
3144 static void test_pack_SOUNDSENTRYW(void)
3145 {
3146     /* SOUNDSENTRYW */
3147     TEST_TYPE_SIZE   (SOUNDSENTRYW, 56)
3148     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 8)
3149     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
3150     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3151     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3152     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
3153     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
3154     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
3155     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
3156     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
3157     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
3158     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3159     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3160     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
3161     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3162     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3163     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
3164     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
3165     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
3166     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
3167     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3168     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3169     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
3170     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3171     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3172     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
3173     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
3174     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
3175     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
3176     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3177     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3178     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
3179     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3180     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3181     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
3182     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3183     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3184     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48)
3185 }
3186
3187 static void test_pack_STICKYKEYS(void)
3188 {
3189     /* STICKYKEYS */
3190     TEST_TYPE_SIZE   (STICKYKEYS, 8)
3191     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
3192     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
3193     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3194     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3195     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
3196     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
3197     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
3198 }
3199
3200 static void test_pack_STYLESTRUCT(void)
3201 {
3202     /* STYLESTRUCT */
3203     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
3204     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
3205     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
3206     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
3207     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
3208     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
3209     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
3210     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
3211 }
3212
3213 static void test_pack_TIMERPROC(void)
3214 {
3215     /* TIMERPROC */
3216     TEST_TYPE_SIZE   (TIMERPROC, 8)
3217     TEST_TYPE_ALIGN  (TIMERPROC, 8)
3218 }
3219
3220 static void test_pack_TITLEBARINFO(void)
3221 {
3222     /* TITLEBARINFO */
3223     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
3224     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
3225     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
3226     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
3227     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
3228     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
3229     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
3230     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
3231     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
3232     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
3233     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
3234 }
3235
3236 static void test_pack_TOGGLEKEYS(void)
3237 {
3238     /* TOGGLEKEYS */
3239     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
3240     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
3241     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
3242     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3243     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3244     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
3245     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
3246     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
3247 }
3248
3249 static void test_pack_TPMPARAMS(void)
3250 {
3251     /* TPMPARAMS */
3252     TEST_TYPE_SIZE   (TPMPARAMS, 20)
3253     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
3254     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
3255     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
3256     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
3257     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
3258     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
3259     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
3260 }
3261
3262 static void test_pack_TRACKMOUSEEVENT(void)
3263 {
3264     /* TRACKMOUSEEVENT */
3265     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 24)
3266     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 8)
3267     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
3268     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3269     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
3270     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
3271     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
3272     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
3273     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 8)
3274     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 8)
3275     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
3276     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
3277     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
3278     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 16)
3279 }
3280
3281 static void test_pack_USEROBJECTFLAGS(void)
3282 {
3283     /* USEROBJECTFLAGS */
3284     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
3285     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
3286     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
3287     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3288     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
3289     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
3290     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3291     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3292     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
3293     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
3294     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
3295 }
3296
3297 static void test_pack_WINDOWINFO(void)
3298 {
3299     /* WINDOWINFO */
3300     TEST_TYPE_SIZE   (WINDOWINFO, 60)
3301     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
3302     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
3303     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
3304     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
3305     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
3306     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
3307     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
3308     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
3309     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
3310     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
3311     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
3312     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
3313     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
3314     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
3315     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
3316     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
3317     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
3318     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
3319     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
3320     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
3321     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
3322     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
3323     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
3324     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
3325     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
3326     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
3327     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
3328     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
3329     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
3330     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
3331     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
3332 }
3333
3334 static void test_pack_WINDOWPLACEMENT(void)
3335 {
3336     /* WINDOWPLACEMENT */
3337     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
3338     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
3339     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
3340     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
3341     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
3342     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
3343     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
3344     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
3345     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
3346     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
3347     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
3348     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
3349     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
3350     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
3351     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
3352     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
3353     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
3354     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
3355     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
3356     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
3357 }
3358
3359 static void test_pack_WINDOWPOS(void)
3360 {
3361     /* WINDOWPOS */
3362     TEST_TYPE_SIZE   (WINDOWPOS, 40)
3363     TEST_TYPE_ALIGN  (WINDOWPOS, 8)
3364     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 8)
3365     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 8)
3366     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
3367     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 8)
3368     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8)
3369     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8)
3370     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
3371     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
3372     TEST_FIELD_OFFSET(WINDOWPOS, x, 16)
3373     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
3374     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
3375     TEST_FIELD_OFFSET(WINDOWPOS, y, 20)
3376     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
3377     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
3378     TEST_FIELD_OFFSET(WINDOWPOS, cx, 24)
3379     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
3380     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
3381     TEST_FIELD_OFFSET(WINDOWPOS, cy, 28)
3382     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
3383     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
3384     TEST_FIELD_OFFSET(WINDOWPOS, flags, 32)
3385 }
3386
3387 static void test_pack_WINEVENTPROC(void)
3388 {
3389     /* WINEVENTPROC */
3390     TEST_TYPE_SIZE   (WINEVENTPROC, 8)
3391     TEST_TYPE_ALIGN  (WINEVENTPROC, 8)
3392 }
3393
3394 static void test_pack_WINSTAENUMPROCA(void)
3395 {
3396     /* WINSTAENUMPROCA */
3397     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 8)
3398     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 8)
3399 }
3400
3401 static void test_pack_WINSTAENUMPROCW(void)
3402 {
3403     /* WINSTAENUMPROCW */
3404     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 8)
3405     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 8)
3406 }
3407
3408 static void test_pack_WNDCLASSA(void)
3409 {
3410     /* WNDCLASSA */
3411     TEST_TYPE_SIZE   (WNDCLASSA, 72)
3412     TEST_TYPE_ALIGN  (WNDCLASSA, 8)
3413     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
3414     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
3415     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
3416     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 8)
3417     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 8)
3418     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 8)
3419     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
3420     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
3421     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 16)
3422     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
3423     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
3424     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 20)
3425     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 8)
3426     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 8)
3427     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 24)
3428     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 8)
3429     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 8)
3430     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 32)
3431     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 8)
3432     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8)
3433     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40)
3434     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 8)
3435     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 8)
3436     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 48)
3437     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 8)
3438     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 8)
3439     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 56)
3440     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 8)
3441     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 8)
3442     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 64)
3443 }
3444
3445 static void test_pack_WNDCLASSEXA(void)
3446 {
3447     /* WNDCLASSEXA */
3448     TEST_TYPE_SIZE   (WNDCLASSEXA, 80)
3449     TEST_TYPE_ALIGN  (WNDCLASSEXA, 8)
3450     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
3451     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3452     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3453     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
3454     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
3455     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
3456     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 8)
3457     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 8)
3458     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
3459     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
3460     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
3461     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 16)
3462     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
3463     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
3464     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 20)
3465     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 8)
3466     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 8)
3467     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 24)
3468     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 8)
3469     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 8)
3470     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 32)
3471     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 8)
3472     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8)
3473     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40)
3474     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 8)
3475     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 8)
3476     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 48)
3477     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 8)
3478     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 8)
3479     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 56)
3480     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 8)
3481     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 8)
3482     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 64)
3483     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 8)
3484     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 8)
3485     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 72)
3486 }
3487
3488 static void test_pack_WNDCLASSEXW(void)
3489 {
3490     /* WNDCLASSEXW */
3491     TEST_TYPE_SIZE   (WNDCLASSEXW, 80)
3492     TEST_TYPE_ALIGN  (WNDCLASSEXW, 8)
3493     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
3494     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3495     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3496     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
3497     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
3498     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
3499     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 8)
3500     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 8)
3501     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
3502     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
3503     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
3504     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 16)
3505     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
3506     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
3507     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 20)
3508     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 8)
3509     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 8)
3510     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 24)
3511     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 8)
3512     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 8)
3513     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 32)
3514     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 8)
3515     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8)
3516     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40)
3517     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 8)
3518     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 8)
3519     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 48)
3520     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 8)
3521     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 8)
3522     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 56)
3523     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 8)
3524     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 8)
3525     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 64)
3526     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 8)
3527     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 8)
3528     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 72)
3529 }
3530
3531 static void test_pack_WNDCLASSW(void)
3532 {
3533     /* WNDCLASSW */
3534     TEST_TYPE_SIZE   (WNDCLASSW, 72)
3535     TEST_TYPE_ALIGN  (WNDCLASSW, 8)
3536     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
3537     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
3538     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
3539     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 8)
3540     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 8)
3541     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 8)
3542     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
3543     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
3544     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 16)
3545     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
3546     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
3547     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 20)
3548     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 8)
3549     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 8)
3550     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 24)
3551     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 8)
3552     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 8)
3553     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 32)
3554     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 8)
3555     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8)
3556     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40)
3557     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 8)
3558     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 8)
3559     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 48)
3560     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 8)
3561     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 8)
3562     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 56)
3563     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 8)
3564     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 8)
3565     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 64)
3566 }
3567
3568 static void test_pack_WNDENUMPROC(void)
3569 {
3570     /* WNDENUMPROC */
3571     TEST_TYPE_SIZE   (WNDENUMPROC, 8)
3572     TEST_TYPE_ALIGN  (WNDENUMPROC, 8)
3573 }
3574
3575 static void test_pack_WNDPROC(void)
3576 {
3577     /* WNDPROC */
3578     TEST_TYPE_SIZE   (WNDPROC, 8)
3579     TEST_TYPE_ALIGN  (WNDPROC, 8)
3580 }
3581
3582 #else /* _WIN64 */
3583
3584 static void test_pack_ACCESSTIMEOUT(void)
3585 {
3586     /* ACCESSTIMEOUT */
3587     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
3588     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
3589     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
3590     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3591     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
3592     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
3593     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
3594     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
3595     TEST_FIELD_SIZE  (ACCESSTIMEOUT, iTimeOutMSec, 4)
3596     TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
3597     TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
3598 }
3599
3600 static void test_pack_ANIMATIONINFO(void)
3601 {
3602     /* ANIMATIONINFO */
3603     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
3604     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
3605     TEST_FIELD_SIZE  (ANIMATIONINFO, cbSize, 4)
3606     TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
3607     TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
3608     TEST_FIELD_SIZE  (ANIMATIONINFO, iMinAnimate, 4)
3609     TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
3610     TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
3611 }
3612
3613 static void test_pack_CBTACTIVATESTRUCT(void)
3614 {
3615     /* CBTACTIVATESTRUCT */
3616     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 8)
3617     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 4)
3618     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
3619     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
3620     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
3621     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, hWndActive, 4)
3622     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
3623     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
3624 }
3625
3626 static void test_pack_CBT_CREATEWNDA(void)
3627 {
3628     /* CBT_CREATEWNDA */
3629     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 8)
3630     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 4)
3631     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 4)
3632     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
3633     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
3634     TEST_FIELD_SIZE  (CBT_CREATEWNDA, hwndInsertAfter, 4)
3635     TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4)
3636     TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4)
3637 }
3638
3639 static void test_pack_CBT_CREATEWNDW(void)
3640 {
3641     /* CBT_CREATEWNDW */
3642     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 8)
3643     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 4)
3644     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 4)
3645     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
3646     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
3647     TEST_FIELD_SIZE  (CBT_CREATEWNDW, hwndInsertAfter, 4)
3648     TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4)
3649     TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4)
3650 }
3651
3652 static void test_pack_CLIENTCREATESTRUCT(void)
3653 {
3654     /* CLIENTCREATESTRUCT */
3655     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 8)
3656     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 4)
3657     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 4)
3658     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4)
3659     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
3660     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, idFirstChild, 4)
3661     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
3662     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4)
3663 }
3664
3665 static void test_pack_COMBOBOXINFO(void)
3666 {
3667     /* COMBOBOXINFO */
3668     TEST_TYPE_SIZE   (COMBOBOXINFO, 52)
3669     TEST_TYPE_ALIGN  (COMBOBOXINFO, 4)
3670     TEST_FIELD_SIZE  (COMBOBOXINFO, cbSize, 4)
3671     TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
3672     TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
3673     TEST_FIELD_SIZE  (COMBOBOXINFO, rcItem, 16)
3674     TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
3675     TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
3676     TEST_FIELD_SIZE  (COMBOBOXINFO, rcButton, 16)
3677     TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
3678     TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
3679     TEST_FIELD_SIZE  (COMBOBOXINFO, stateButton, 4)
3680     TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
3681     TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
3682     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndCombo, 4)
3683     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4)
3684     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
3685     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndItem, 4)
3686     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4)
3687     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44)
3688     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndList, 4)
3689     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4)
3690     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48)
3691 }
3692
3693 static void test_pack_COMPAREITEMSTRUCT(void)
3694 {
3695     /* COMPAREITEMSTRUCT */
3696     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 32)
3697     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 4)
3698     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
3699     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
3700     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
3701     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
3702     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
3703     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
3704     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, hwndItem, 4)
3705     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
3706     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
3707     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID1, 4)
3708     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
3709     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12)
3710     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData1, 4)
3711     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
3712     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
3713     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID2, 4)
3714     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
3715     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20)
3716     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData2, 4)
3717     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4)
3718     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24)
3719     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, dwLocaleId, 4)
3720     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
3721     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28)
3722 }
3723
3724 static void test_pack_COPYDATASTRUCT(void)
3725 {
3726     /* COPYDATASTRUCT */
3727     TEST_TYPE_SIZE   (COPYDATASTRUCT, 12)
3728     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 4)
3729     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 4)
3730     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4)
3731     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
3732     TEST_FIELD_SIZE  (COPYDATASTRUCT, cbData, 4)
3733     TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
3734     TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4)
3735     TEST_FIELD_SIZE  (COPYDATASTRUCT, lpData, 4)
3736     TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
3737     TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8)
3738 }
3739
3740 static void test_pack_CREATESTRUCTA(void)
3741 {
3742     /* CREATESTRUCTA */
3743     TEST_TYPE_SIZE   (CREATESTRUCTA, 48)
3744     TEST_TYPE_ALIGN  (CREATESTRUCTA, 4)
3745     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 4)
3746     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
3747     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
3748     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 4)
3749     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4)
3750     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4)
3751     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 4)
3752     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
3753     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
3754     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 4)
3755     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4)
3756     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12)
3757     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
3758     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
3759     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16)
3760     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
3761     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
3762     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20)
3763     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
3764     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
3765     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24)
3766     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
3767     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
3768     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28)
3769     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
3770     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
3771     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32)
3772     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszName, 4)
3773     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4)
3774     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36)
3775     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszClass, 4)
3776     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4)
3777     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40)
3778     TEST_FIELD_SIZE  (CREATESTRUCTA, dwExStyle, 4)
3779     TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
3780     TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44)
3781 }
3782
3783 static void test_pack_CREATESTRUCTW(void)
3784 {
3785     /* CREATESTRUCTW */
3786     TEST_TYPE_SIZE   (CREATESTRUCTW, 48)
3787     TEST_TYPE_ALIGN  (CREATESTRUCTW, 4)
3788     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 4)
3789     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
3790     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
3791     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 4)
3792     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4)
3793     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4)
3794     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 4)
3795     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
3796     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
3797     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 4)
3798     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4)
3799     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12)
3800     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
3801     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
3802     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16)
3803     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
3804     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
3805     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20)
3806     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
3807     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
3808     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24)
3809     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
3810     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
3811     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28)
3812     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
3813     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
3814     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32)
3815     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszName, 4)
3816     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4)
3817     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36)
3818     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszClass, 4)
3819     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4)
3820     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40)
3821     TEST_FIELD_SIZE  (CREATESTRUCTW, dwExStyle, 4)
3822     TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
3823     TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44)
3824 }
3825
3826 static void test_pack_CURSORINFO(void)
3827 {
3828     /* CURSORINFO */
3829     TEST_TYPE_SIZE   (CURSORINFO, 20)
3830     TEST_TYPE_ALIGN  (CURSORINFO, 4)
3831     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
3832     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
3833     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
3834     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
3835     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
3836     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
3837     TEST_FIELD_SIZE  (CURSORINFO, hCursor, 4)
3838     TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4)
3839     TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
3840     TEST_FIELD_SIZE  (CURSORINFO, ptScreenPos, 8)
3841     TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
3842     TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12)
3843 }
3844
3845 static void test_pack_CWPRETSTRUCT(void)
3846 {
3847     /* CWPRETSTRUCT */
3848     TEST_TYPE_SIZE   (CWPRETSTRUCT, 20)
3849     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 4)
3850     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 4)
3851     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
3852     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
3853     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 4)
3854     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4)
3855     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4)
3856     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 4)
3857     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4)
3858     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8)
3859     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
3860     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
3861     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12)
3862     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 4)
3863     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4)
3864     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16)
3865 }
3866
3867 static void test_pack_CWPSTRUCT(void)
3868 {
3869     /* CWPSTRUCT */
3870     TEST_TYPE_SIZE   (CWPSTRUCT, 16)
3871     TEST_TYPE_ALIGN  (CWPSTRUCT, 4)
3872     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 4)
3873     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4)
3874     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
3875     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 4)
3876     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4)
3877     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4)
3878     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
3879     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
3880     TEST_FIELD_OFFSET(CWPSTRUCT, message, 8)
3881     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 4)
3882     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4)
3883     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12)
3884 }
3885
3886 static void test_pack_DEBUGHOOKINFO(void)
3887 {
3888     /* DEBUGHOOKINFO */
3889     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 20)
3890     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 4)
3891     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThread, 4)
3892     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
3893     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
3894     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThreadInstaller, 4)
3895     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
3896     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
3897     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 4)
3898     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4)
3899     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
3900     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 4)
3901     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4)
3902     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12)
3903     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
3904     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
3905     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16)
3906 }
3907
3908 static void test_pack_DELETEITEMSTRUCT(void)
3909 {
3910     /* DELETEITEMSTRUCT */
3911     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 20)
3912     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 4)
3913     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlType, 4)
3914     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
3915     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
3916     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlID, 4)
3917     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
3918     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
3919     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
3920     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
3921     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
3922     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, hwndItem, 4)
3923     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4)
3924     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12)
3925     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemData, 4)
3926     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4)
3927     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16)
3928 }
3929
3930 static void test_pack_DESKTOPENUMPROCA(void)
3931 {
3932     /* DESKTOPENUMPROCA */
3933     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 4)
3934     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 4)
3935 }
3936
3937 static void test_pack_DESKTOPENUMPROCW(void)
3938 {
3939     /* DESKTOPENUMPROCW */
3940     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 4)
3941     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 4)
3942 }
3943
3944 static void test_pack_DLGITEMTEMPLATE(void)
3945 {
3946     /* DLGITEMTEMPLATE (pack 2) */
3947     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
3948     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
3949     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
3950     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
3951     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
3952     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
3953     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
3954     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
3955     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
3956     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
3957     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
3958     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
3959     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
3960     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
3961     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
3962     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
3963     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
3964     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
3965     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
3966     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
3967     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
3968     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
3969     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
3970 }
3971
3972 static void test_pack_DLGPROC(void)
3973 {
3974     /* DLGPROC */
3975     TEST_TYPE_SIZE   (DLGPROC, 4)
3976     TEST_TYPE_ALIGN  (DLGPROC, 4)
3977 }
3978
3979 static void test_pack_DLGTEMPLATE(void)
3980 {
3981     /* DLGTEMPLATE (pack 2) */
3982     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
3983     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
3984     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
3985     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
3986     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
3987     TEST_FIELD_SIZE  (DLGTEMPLATE, dwExtendedStyle, 4)
3988     TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
3989     TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
3990     TEST_FIELD_SIZE  (DLGTEMPLATE, cdit, 2)
3991     TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
3992     TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
3993     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
3994     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
3995     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
3996     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
3997     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
3998     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
3999     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
4000     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
4001     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
4002     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
4003     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
4004     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
4005 }
4006
4007 static void test_pack_DRAWITEMSTRUCT(void)
4008 {
4009     /* DRAWITEMSTRUCT */
4010     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 48)
4011     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 4)
4012     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlType, 4)
4013     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
4014     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
4015     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlID, 4)
4016     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
4017     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
4018     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemID, 4)
4019     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
4020     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
4021     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemAction, 4)
4022     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
4023     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
4024     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemState, 4)
4025     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
4026     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
4027     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hwndItem, 4)
4028     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4)
4029     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20)
4030     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 4)
4031     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4)
4032     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24)
4033     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, rcItem, 16)
4034     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
4035     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28)
4036     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemData, 4)
4037     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4)
4038     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44)
4039 }
4040
4041 static void test_pack_DRAWSTATEPROC(void)
4042 {
4043     /* DRAWSTATEPROC */
4044     TEST_TYPE_SIZE   (DRAWSTATEPROC, 4)
4045     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 4)
4046 }
4047
4048 static void test_pack_DRAWTEXTPARAMS(void)
4049 {
4050     /* DRAWTEXTPARAMS */
4051     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
4052     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
4053     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, cbSize, 4)
4054     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
4055     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
4056     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iTabLength, 4)
4057     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
4058     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
4059     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iLeftMargin, 4)
4060     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
4061     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
4062     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iRightMargin, 4)
4063     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
4064     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
4065     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4066     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4067     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
4068 }
4069
4070 static void test_pack_EDITWORDBREAKPROCA(void)
4071 {
4072     /* EDITWORDBREAKPROCA */
4073     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 4)
4074     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 4)
4075 }
4076
4077 static void test_pack_EDITWORDBREAKPROCW(void)
4078 {
4079     /* EDITWORDBREAKPROCW */
4080     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 4)
4081     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 4)
4082 }
4083
4084 static void test_pack_EVENTMSG(void)
4085 {
4086     /* EVENTMSG */
4087     TEST_TYPE_SIZE   (EVENTMSG, 20)
4088     TEST_TYPE_ALIGN  (EVENTMSG, 4)
4089     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
4090     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
4091     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
4092     TEST_FIELD_SIZE  (EVENTMSG, paramL, 4)
4093     TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
4094     TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
4095     TEST_FIELD_SIZE  (EVENTMSG, paramH, 4)
4096     TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
4097     TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
4098     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
4099     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
4100     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
4101     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 4)
4102     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4)
4103     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
4104 }
4105
4106 static void test_pack_FILTERKEYS(void)
4107 {
4108     /* FILTERKEYS */
4109     TEST_TYPE_SIZE   (FILTERKEYS, 24)
4110     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
4111     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
4112     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
4113     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
4114     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
4115     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
4116     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
4117     TEST_FIELD_SIZE  (FILTERKEYS, iWaitMSec, 4)
4118     TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
4119     TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
4120     TEST_FIELD_SIZE  (FILTERKEYS, iDelayMSec, 4)
4121     TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
4122     TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
4123     TEST_FIELD_SIZE  (FILTERKEYS, iRepeatMSec, 4)
4124     TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
4125     TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
4126     TEST_FIELD_SIZE  (FILTERKEYS, iBounceMSec, 4)
4127     TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
4128     TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
4129 }
4130
4131 static void test_pack_FLASHWINFO(void)
4132 {
4133     /* FLASHWINFO */
4134     TEST_TYPE_SIZE   (FLASHWINFO, 20)
4135     TEST_TYPE_ALIGN  (FLASHWINFO, 4)
4136     TEST_FIELD_SIZE  (FLASHWINFO, cbSize, 4)
4137     TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
4138     TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
4139     TEST_FIELD_SIZE  (FLASHWINFO, hwnd, 4)
4140     TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4)
4141     TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4)
4142     TEST_FIELD_SIZE  (FLASHWINFO, dwFlags, 4)
4143     TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
4144     TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8)
4145     TEST_FIELD_SIZE  (FLASHWINFO, uCount, 4)
4146     TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
4147     TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12)
4148     TEST_FIELD_SIZE  (FLASHWINFO, dwTimeout, 4)
4149     TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
4150     TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16)
4151 }
4152
4153 static void test_pack_GRAYSTRINGPROC(void)
4154 {
4155     /* GRAYSTRINGPROC */
4156     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 4)
4157     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 4)
4158 }
4159
4160 static void test_pack_GUITHREADINFO(void)
4161 {
4162     /* GUITHREADINFO */
4163     TEST_TYPE_SIZE   (GUITHREADINFO, 48)
4164     TEST_TYPE_ALIGN  (GUITHREADINFO, 4)
4165     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
4166     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
4167     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
4168     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
4169     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
4170     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
4171     TEST_FIELD_SIZE  (GUITHREADINFO, hwndActive, 4)
4172     TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4)
4173     TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
4174     TEST_FIELD_SIZE  (GUITHREADINFO, hwndFocus, 4)
4175     TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4)
4176     TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12)
4177     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCapture, 4)
4178     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4)
4179     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16)
4180     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMenuOwner, 4)
4181     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4)
4182     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20)
4183     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMoveSize, 4)
4184     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4)
4185     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24)
4186     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCaret, 4)
4187     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4)
4188     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28)
4189     TEST_FIELD_SIZE  (GUITHREADINFO, rcCaret, 16)
4190     TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
4191     TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32)
4192 }
4193
4194 static void test_pack_HARDWAREHOOKSTRUCT(void)
4195 {
4196     /* HARDWAREHOOKSTRUCT */
4197     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 16)
4198     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 4)
4199     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 4)
4200     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4)
4201     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
4202     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
4203     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
4204     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4)
4205     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 4)
4206     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4)
4207     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8)
4208     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 4)
4209     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4)
4210     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12)
4211 }
4212
4213 static void test_pack_HARDWAREINPUT(void)
4214 {
4215     /* HARDWAREINPUT */
4216     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
4217     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
4218     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
4219     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
4220     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
4221     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamL, 2)
4222     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
4223     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
4224     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamH, 2)
4225     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
4226     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
4227 }
4228
4229 static void test_pack_HDEVNOTIFY(void)
4230 {
4231     /* HDEVNOTIFY */
4232     TEST_TYPE_SIZE   (HDEVNOTIFY, 4)
4233     TEST_TYPE_ALIGN  (HDEVNOTIFY, 4)
4234 }
4235
4236 static void test_pack_HDWP(void)
4237 {
4238     /* HDWP */
4239     TEST_TYPE_SIZE   (HDWP, 4)
4240     TEST_TYPE_ALIGN  (HDWP, 4)
4241 }
4242
4243 static void test_pack_HELPINFO(void)
4244 {
4245     /* HELPINFO */
4246     TEST_TYPE_SIZE   (HELPINFO, 28)
4247     TEST_TYPE_ALIGN  (HELPINFO, 4)
4248     TEST_FIELD_SIZE  (HELPINFO, cbSize, 4)
4249     TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
4250     TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
4251     TEST_FIELD_SIZE  (HELPINFO, iContextType, 4)
4252     TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
4253     TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
4254     TEST_FIELD_SIZE  (HELPINFO, iCtrlId, 4)
4255     TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
4256     TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
4257     TEST_FIELD_SIZE  (HELPINFO, hItemHandle, 4)
4258     TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4)
4259     TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12)
4260     TEST_FIELD_SIZE  (HELPINFO, dwContextId, 4)
4261     TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4)
4262     TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16)
4263     TEST_FIELD_SIZE  (HELPINFO, MousePos, 8)
4264     TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
4265     TEST_FIELD_OFFSET(HELPINFO, MousePos, 20)
4266 }
4267
4268 static void test_pack_HELPWININFOA(void)
4269 {
4270     /* HELPWININFOA */
4271     TEST_TYPE_SIZE   (HELPWININFOA, 28)
4272     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
4273     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
4274     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
4275     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
4276     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
4277     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
4278     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
4279     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
4280     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
4281     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
4282     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
4283     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
4284     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
4285     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
4286     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
4287     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
4288     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
4289     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
4290     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
4291     TEST_FIELD_SIZE  (HELPWININFOA, rgchMember, 2)
4292     TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
4293     TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
4294 }
4295
4296 static void test_pack_HELPWININFOW(void)
4297 {
4298     /* HELPWININFOW */
4299     TEST_TYPE_SIZE   (HELPWININFOW, 28)
4300     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
4301     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
4302     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
4303     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
4304     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
4305     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
4306     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
4307     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
4308     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
4309     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
4310     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
4311     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
4312     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
4313     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
4314     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
4315     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
4316     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
4317     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
4318     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
4319     TEST_FIELD_SIZE  (HELPWININFOW, rgchMember, 4)
4320     TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
4321     TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
4322 }
4323
4324 static void test_pack_HIGHCONTRASTA(void)
4325 {
4326     /* HIGHCONTRASTA */
4327     TEST_TYPE_SIZE   (HIGHCONTRASTA, 12)
4328     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 4)
4329     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
4330     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
4331     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
4332     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
4333     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
4334     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
4335     TEST_FIELD_SIZE  (HIGHCONTRASTA, lpszDefaultScheme, 4)
4336     TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4)
4337     TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
4338 }
4339
4340 static void test_pack_HIGHCONTRASTW(void)
4341 {
4342     /* HIGHCONTRASTW */
4343     TEST_TYPE_SIZE   (HIGHCONTRASTW, 12)
4344     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 4)
4345     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
4346     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
4347     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
4348     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
4349     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
4350     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
4351     TEST_FIELD_SIZE  (HIGHCONTRASTW, lpszDefaultScheme, 4)
4352     TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4)
4353     TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
4354 }
4355
4356 static void test_pack_HOOKPROC(void)
4357 {
4358     /* HOOKPROC */
4359     TEST_TYPE_SIZE   (HOOKPROC, 4)
4360     TEST_TYPE_ALIGN  (HOOKPROC, 4)
4361 }
4362
4363 static void test_pack_ICONINFO(void)
4364 {
4365     /* ICONINFO */
4366     TEST_TYPE_SIZE   (ICONINFO, 20)
4367     TEST_TYPE_ALIGN  (ICONINFO, 4)
4368     TEST_FIELD_SIZE  (ICONINFO, fIcon, 4)
4369     TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
4370     TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
4371     TEST_FIELD_SIZE  (ICONINFO, xHotspot, 4)
4372     TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
4373     TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
4374     TEST_FIELD_SIZE  (ICONINFO, yHotspot, 4)
4375     TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
4376     TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
4377     TEST_FIELD_SIZE  (ICONINFO, hbmMask, 4)
4378     TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4)
4379     TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12)
4380     TEST_FIELD_SIZE  (ICONINFO, hbmColor, 4)
4381     TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4)
4382     TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16)
4383 }
4384
4385 static void test_pack_ICONMETRICSA(void)
4386 {
4387     /* ICONMETRICSA */
4388     TEST_TYPE_SIZE   (ICONMETRICSA, 76)
4389     TEST_TYPE_ALIGN  (ICONMETRICSA, 4)
4390     TEST_FIELD_SIZE  (ICONMETRICSA, cbSize, 4)
4391     TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
4392     TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
4393     TEST_FIELD_SIZE  (ICONMETRICSA, iHorzSpacing, 4)
4394     TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
4395     TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
4396     TEST_FIELD_SIZE  (ICONMETRICSA, iVertSpacing, 4)
4397     TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
4398     TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
4399     TEST_FIELD_SIZE  (ICONMETRICSA, iTitleWrap, 4)
4400     TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
4401     TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
4402     TEST_FIELD_SIZE  (ICONMETRICSA, lfFont, 60)
4403     TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
4404     TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
4405 }
4406
4407 static void test_pack_ICONMETRICSW(void)
4408 {
4409     /* ICONMETRICSW */
4410     TEST_TYPE_SIZE   (ICONMETRICSW, 108)
4411     TEST_TYPE_ALIGN  (ICONMETRICSW, 4)
4412     TEST_FIELD_SIZE  (ICONMETRICSW, cbSize, 4)
4413     TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
4414     TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
4415     TEST_FIELD_SIZE  (ICONMETRICSW, iHorzSpacing, 4)
4416     TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
4417     TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
4418     TEST_FIELD_SIZE  (ICONMETRICSW, iVertSpacing, 4)
4419     TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
4420     TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
4421     TEST_FIELD_SIZE  (ICONMETRICSW, iTitleWrap, 4)
4422     TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
4423     TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
4424     TEST_FIELD_SIZE  (ICONMETRICSW, lfFont, 92)
4425     TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
4426     TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
4427 }
4428
4429 static void test_pack_INPUT(void)
4430 {
4431     /* INPUT */
4432     TEST_FIELD_SIZE  (INPUT, type, 4)
4433     TEST_FIELD_ALIGN (INPUT, type, 4)
4434     TEST_FIELD_OFFSET(INPUT, type, 0)
4435 }
4436
4437 static void test_pack_KBDLLHOOKSTRUCT(void)
4438 {
4439     /* KBDLLHOOKSTRUCT */
4440     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 20)
4441     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 4)
4442     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
4443     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
4444     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
4445     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
4446     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
4447     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
4448     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
4449     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
4450     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
4451     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
4452     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
4453     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
4454     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4455     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4456     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
4457 }
4458
4459 static void test_pack_KEYBDINPUT(void)
4460 {
4461     /* KEYBDINPUT */
4462     TEST_TYPE_SIZE   (KEYBDINPUT, 16)
4463     TEST_TYPE_ALIGN  (KEYBDINPUT, 4)
4464     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
4465     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
4466     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
4467     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
4468     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
4469     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
4470     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
4471     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
4472     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
4473     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
4474     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
4475     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
4476     TEST_FIELD_SIZE  (KEYBDINPUT, dwExtraInfo, 4)
4477     TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4)
4478     TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12)
4479 }
4480
4481 static void test_pack_LPACCESSTIMEOUT(void)
4482 {
4483     /* LPACCESSTIMEOUT */
4484     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 4)
4485     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 4)
4486     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
4487     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
4488 }
4489
4490 static void test_pack_LPANIMATIONINFO(void)
4491 {
4492     /* LPANIMATIONINFO */
4493     TEST_TYPE_SIZE   (LPANIMATIONINFO, 4)
4494     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 4)
4495     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
4496     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
4497 }
4498
4499 static void test_pack_LPCBTACTIVATESTRUCT(void)
4500 {
4501     /* LPCBTACTIVATESTRUCT */
4502     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 4)
4503     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 4)
4504     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8)
4505     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4)
4506 }
4507
4508 static void test_pack_LPCBT_CREATEWNDA(void)
4509 {
4510     /* LPCBT_CREATEWNDA */
4511     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 4)
4512     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 4)
4513     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8)
4514     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4)
4515 }
4516
4517 static void test_pack_LPCBT_CREATEWNDW(void)
4518 {
4519     /* LPCBT_CREATEWNDW */
4520     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 4)
4521     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 4)
4522     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8)
4523     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4)
4524 }
4525
4526 static void test_pack_LPCDLGTEMPLATEA(void)
4527 {
4528     /* LPCDLGTEMPLATEA */
4529     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 4)
4530     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 4)
4531     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
4532     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
4533 }
4534
4535 static void test_pack_LPCDLGTEMPLATEW(void)
4536 {
4537     /* LPCDLGTEMPLATEW */
4538     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 4)
4539     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 4)
4540     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
4541     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
4542 }
4543
4544 static void test_pack_LPCLIENTCREATESTRUCT(void)
4545 {
4546     /* LPCLIENTCREATESTRUCT */
4547     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 4)
4548     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 4)
4549     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8)
4550     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4)
4551 }
4552
4553 static void test_pack_LPCMENUINFO(void)
4554 {
4555     /* LPCMENUINFO */
4556     TEST_TYPE_SIZE   (LPCMENUINFO, 4)
4557     TEST_TYPE_ALIGN  (LPCMENUINFO, 4)
4558     TEST_TARGET_SIZE (LPCMENUINFO, 28)
4559     TEST_TARGET_ALIGN(LPCMENUINFO, 4)
4560 }
4561
4562 static void test_pack_LPCMENUITEMINFOA(void)
4563 {
4564     /* LPCMENUITEMINFOA */
4565     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 4)
4566     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 4)
4567     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48)
4568     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4)
4569 }
4570
4571 static void test_pack_LPCMENUITEMINFOW(void)
4572 {
4573     /* LPCMENUITEMINFOW */
4574     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 4)
4575     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 4)
4576     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48)
4577     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4)
4578 }
4579
4580 static void test_pack_LPCOMBOBOXINFO(void)
4581 {
4582     /* LPCOMBOBOXINFO */
4583     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 4)
4584     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 4)
4585     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52)
4586     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4)
4587 }
4588
4589 static void test_pack_LPCOMPAREITEMSTRUCT(void)
4590 {
4591     /* LPCOMPAREITEMSTRUCT */
4592     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 4)
4593     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 4)
4594     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32)
4595     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4)
4596 }
4597
4598 static void test_pack_LPCREATESTRUCTA(void)
4599 {
4600     /* LPCREATESTRUCTA */
4601     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 4)
4602     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 4)
4603     TEST_TARGET_SIZE (LPCREATESTRUCTA, 48)
4604     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4)
4605 }
4606
4607 static void test_pack_LPCREATESTRUCTW(void)
4608 {
4609     /* LPCREATESTRUCTW */
4610     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 4)
4611     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 4)
4612     TEST_TARGET_SIZE (LPCREATESTRUCTW, 48)
4613     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4)
4614 }
4615
4616 static void test_pack_LPCSCROLLINFO(void)
4617 {
4618     /* LPCSCROLLINFO */
4619     TEST_TYPE_SIZE   (LPCSCROLLINFO, 4)
4620     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 4)
4621     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
4622     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
4623 }
4624
4625 static void test_pack_LPCURSORINFO(void)
4626 {
4627     /* LPCURSORINFO */
4628     TEST_TYPE_SIZE   (LPCURSORINFO, 4)
4629     TEST_TYPE_ALIGN  (LPCURSORINFO, 4)
4630     TEST_TARGET_SIZE (LPCURSORINFO, 20)
4631     TEST_TARGET_ALIGN(LPCURSORINFO, 4)
4632 }
4633
4634 static void test_pack_LPCWPRETSTRUCT(void)
4635 {
4636     /* LPCWPRETSTRUCT */
4637     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 4)
4638     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 4)
4639     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20)
4640     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4)
4641 }
4642
4643 static void test_pack_LPCWPSTRUCT(void)
4644 {
4645     /* LPCWPSTRUCT */
4646     TEST_TYPE_SIZE   (LPCWPSTRUCT, 4)
4647     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 4)
4648     TEST_TARGET_SIZE (LPCWPSTRUCT, 16)
4649     TEST_TARGET_ALIGN(LPCWPSTRUCT, 4)
4650 }
4651
4652 static void test_pack_LPDEBUGHOOKINFO(void)
4653 {
4654     /* LPDEBUGHOOKINFO */
4655     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 4)
4656     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 4)
4657     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20)
4658     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4)
4659 }
4660
4661 static void test_pack_LPDELETEITEMSTRUCT(void)
4662 {
4663     /* LPDELETEITEMSTRUCT */
4664     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 4)
4665     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 4)
4666     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20)
4667     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4)
4668 }
4669
4670 static void test_pack_LPDLGITEMTEMPLATEA(void)
4671 {
4672     /* LPDLGITEMTEMPLATEA */
4673     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 4)
4674     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 4)
4675     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
4676     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
4677 }
4678
4679 static void test_pack_LPDLGITEMTEMPLATEW(void)
4680 {
4681     /* LPDLGITEMTEMPLATEW */
4682     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 4)
4683     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 4)
4684     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
4685     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
4686 }
4687
4688 static void test_pack_LPDLGTEMPLATEA(void)
4689 {
4690     /* LPDLGTEMPLATEA */
4691     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 4)
4692     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 4)
4693     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
4694     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
4695 }
4696
4697 static void test_pack_LPDLGTEMPLATEW(void)
4698 {
4699     /* LPDLGTEMPLATEW */
4700     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 4)
4701     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 4)
4702     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
4703     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
4704 }
4705
4706 static void test_pack_LPDRAWITEMSTRUCT(void)
4707 {
4708     /* LPDRAWITEMSTRUCT */
4709     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 4)
4710     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 4)
4711     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48)
4712     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4)
4713 }
4714
4715 static void test_pack_LPDRAWTEXTPARAMS(void)
4716 {
4717     /* LPDRAWTEXTPARAMS */
4718     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 4)
4719     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 4)
4720     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
4721     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
4722 }
4723
4724 static void test_pack_LPEVENTMSG(void)
4725 {
4726     /* LPEVENTMSG */
4727     TEST_TYPE_SIZE   (LPEVENTMSG, 4)
4728     TEST_TYPE_ALIGN  (LPEVENTMSG, 4)
4729     TEST_TARGET_SIZE (LPEVENTMSG, 20)
4730     TEST_TARGET_ALIGN(LPEVENTMSG, 4)
4731 }
4732
4733 static void test_pack_LPFILTERKEYS(void)
4734 {
4735     /* LPFILTERKEYS */
4736     TEST_TYPE_SIZE   (LPFILTERKEYS, 4)
4737     TEST_TYPE_ALIGN  (LPFILTERKEYS, 4)
4738     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
4739     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
4740 }
4741
4742 static void test_pack_LPGUITHREADINFO(void)
4743 {
4744     /* LPGUITHREADINFO */
4745     TEST_TYPE_SIZE   (LPGUITHREADINFO, 4)
4746     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 4)
4747     TEST_TARGET_SIZE (LPGUITHREADINFO, 48)
4748     TEST_TARGET_ALIGN(LPGUITHREADINFO, 4)
4749 }
4750
4751 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
4752 {
4753     /* LPHARDWAREHOOKSTRUCT */
4754     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 4)
4755     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 4)
4756     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16)
4757     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4)
4758 }
4759
4760 static void test_pack_LPHARDWAREINPUT(void)
4761 {
4762     /* LPHARDWAREINPUT */
4763     TEST_TYPE_SIZE   (LPHARDWAREINPUT, 4)
4764     TEST_TYPE_ALIGN  (LPHARDWAREINPUT, 4)
4765     TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
4766     TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
4767 }
4768
4769 static void test_pack_LPHELPINFO(void)
4770 {
4771     /* LPHELPINFO */
4772     TEST_TYPE_SIZE   (LPHELPINFO, 4)
4773     TEST_TYPE_ALIGN  (LPHELPINFO, 4)
4774     TEST_TARGET_SIZE (LPHELPINFO, 28)
4775     TEST_TARGET_ALIGN(LPHELPINFO, 4)
4776 }
4777
4778 static void test_pack_LPHELPWININFOA(void)
4779 {
4780     /* LPHELPWININFOA */
4781     TEST_TYPE_SIZE   (LPHELPWININFOA, 4)
4782     TEST_TYPE_ALIGN  (LPHELPWININFOA, 4)
4783     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
4784     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
4785 }
4786
4787 static void test_pack_LPHELPWININFOW(void)
4788 {
4789     /* LPHELPWININFOW */
4790     TEST_TYPE_SIZE   (LPHELPWININFOW, 4)
4791     TEST_TYPE_ALIGN  (LPHELPWININFOW, 4)
4792     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
4793     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
4794 }
4795
4796 static void test_pack_LPHIGHCONTRASTA(void)
4797 {
4798     /* LPHIGHCONTRASTA */
4799     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 4)
4800     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 4)
4801     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12)
4802     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4)
4803 }
4804
4805 static void test_pack_LPHIGHCONTRASTW(void)
4806 {
4807     /* LPHIGHCONTRASTW */
4808     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 4)
4809     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 4)
4810     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12)
4811     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4)
4812 }
4813
4814 static void test_pack_LPICONMETRICSA(void)
4815 {
4816     /* LPICONMETRICSA */
4817     TEST_TYPE_SIZE   (LPICONMETRICSA, 4)
4818     TEST_TYPE_ALIGN  (LPICONMETRICSA, 4)
4819     TEST_TARGET_SIZE (LPICONMETRICSA, 76)
4820     TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
4821 }
4822
4823 static void test_pack_LPICONMETRICSW(void)
4824 {
4825     /* LPICONMETRICSW */
4826     TEST_TYPE_SIZE   (LPICONMETRICSW, 4)
4827     TEST_TYPE_ALIGN  (LPICONMETRICSW, 4)
4828     TEST_TARGET_SIZE (LPICONMETRICSW, 108)
4829     TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
4830 }
4831
4832 static void test_pack_LPINPUT(void)
4833 {
4834     /* LPINPUT */
4835     TEST_TYPE_SIZE   (LPINPUT, 4)
4836     TEST_TYPE_ALIGN  (LPINPUT, 4)
4837 }
4838
4839 static void test_pack_LPKBDLLHOOKSTRUCT(void)
4840 {
4841     /* LPKBDLLHOOKSTRUCT */
4842     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 4)
4843     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 4)
4844     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20)
4845     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4)
4846 }
4847
4848 static void test_pack_LPKEYBDINPUT(void)
4849 {
4850     /* LPKEYBDINPUT */
4851     TEST_TYPE_SIZE   (LPKEYBDINPUT, 4)
4852     TEST_TYPE_ALIGN  (LPKEYBDINPUT, 4)
4853     TEST_TARGET_SIZE (LPKEYBDINPUT, 16)
4854     TEST_TARGET_ALIGN(LPKEYBDINPUT, 4)
4855 }
4856
4857 static void test_pack_LPMDICREATESTRUCTA(void)
4858 {
4859     /* LPMDICREATESTRUCTA */
4860     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 4)
4861     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 4)
4862     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36)
4863     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4)
4864 }
4865
4866 static void test_pack_LPMDICREATESTRUCTW(void)
4867 {
4868     /* LPMDICREATESTRUCTW */
4869     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 4)
4870     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 4)
4871     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36)
4872     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4)
4873 }
4874
4875 static void test_pack_LPMDINEXTMENU(void)
4876 {
4877     /* LPMDINEXTMENU */
4878     TEST_TYPE_SIZE   (LPMDINEXTMENU, 4)
4879     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 4)
4880     TEST_TARGET_SIZE (LPMDINEXTMENU, 12)
4881     TEST_TARGET_ALIGN(LPMDINEXTMENU, 4)
4882 }
4883
4884 static void test_pack_LPMEASUREITEMSTRUCT(void)
4885 {
4886     /* LPMEASUREITEMSTRUCT */
4887     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 4)
4888     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 4)
4889     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24)
4890     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4)
4891 }
4892
4893 static void test_pack_LPMENUINFO(void)
4894 {
4895     /* LPMENUINFO */
4896     TEST_TYPE_SIZE   (LPMENUINFO, 4)
4897     TEST_TYPE_ALIGN  (LPMENUINFO, 4)
4898     TEST_TARGET_SIZE (LPMENUINFO, 28)
4899     TEST_TARGET_ALIGN(LPMENUINFO, 4)
4900 }
4901
4902 static void test_pack_LPMENUITEMINFOA(void)
4903 {
4904     /* LPMENUITEMINFOA */
4905     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 4)
4906     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 4)
4907     TEST_TARGET_SIZE (LPMENUITEMINFOA, 48)
4908     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4)
4909 }
4910
4911 static void test_pack_LPMENUITEMINFOW(void)
4912 {
4913     /* LPMENUITEMINFOW */
4914     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 4)
4915     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 4)
4916     TEST_TARGET_SIZE (LPMENUITEMINFOW, 48)
4917     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4)
4918 }
4919
4920 static void test_pack_LPMINIMIZEDMETRICS(void)
4921 {
4922     /* LPMINIMIZEDMETRICS */
4923     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 4)
4924     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 4)
4925     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
4926     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
4927 }
4928
4929 static void test_pack_LPMINMAXINFO(void)
4930 {
4931     /* LPMINMAXINFO */
4932     TEST_TYPE_SIZE   (LPMINMAXINFO, 4)
4933     TEST_TYPE_ALIGN  (LPMINMAXINFO, 4)
4934     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
4935     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
4936 }
4937
4938 static void test_pack_LPMONITORINFO(void)
4939 {
4940     /* LPMONITORINFO */
4941     TEST_TYPE_SIZE   (LPMONITORINFO, 4)
4942     TEST_TYPE_ALIGN  (LPMONITORINFO, 4)
4943     TEST_TARGET_SIZE (LPMONITORINFO, 40)
4944     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
4945 }
4946
4947 static void test_pack_LPMONITORINFOEXA(void)
4948 {
4949     /* LPMONITORINFOEXA */
4950     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 4)
4951     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 4)
4952     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
4953     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
4954 }
4955
4956 static void test_pack_LPMONITORINFOEXW(void)
4957 {
4958     /* LPMONITORINFOEXW */
4959     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 4)
4960     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 4)
4961     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
4962     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
4963 }
4964
4965 static void test_pack_LPMOUSEHOOKSTRUCT(void)
4966 {
4967     /* LPMOUSEHOOKSTRUCT */
4968     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 4)
4969     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 4)
4970     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20)
4971     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4)
4972 }
4973
4974 static void test_pack_LPMOUSEINPUT(void)
4975 {
4976     /* LPMOUSEINPUT */
4977     TEST_TYPE_SIZE   (LPMOUSEINPUT, 4)
4978     TEST_TYPE_ALIGN  (LPMOUSEINPUT, 4)
4979     TEST_TARGET_SIZE (LPMOUSEINPUT, 24)
4980     TEST_TARGET_ALIGN(LPMOUSEINPUT, 4)
4981 }
4982
4983 static void test_pack_LPMOUSEKEYS(void)
4984 {
4985     /* LPMOUSEKEYS */
4986     TEST_TYPE_SIZE   (LPMOUSEKEYS, 4)
4987     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 4)
4988     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
4989     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
4990 }
4991
4992 static void test_pack_LPMSG(void)
4993 {
4994     /* LPMSG */
4995     TEST_TYPE_SIZE   (LPMSG, 4)
4996     TEST_TYPE_ALIGN  (LPMSG, 4)
4997     TEST_TARGET_SIZE (LPMSG, 28)
4998     TEST_TARGET_ALIGN(LPMSG, 4)
4999 }
5000
5001 static void test_pack_LPMSGBOXPARAMSA(void)
5002 {
5003     /* LPMSGBOXPARAMSA */
5004     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 4)
5005     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 4)
5006     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40)
5007     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4)
5008 }
5009
5010 static void test_pack_LPMSGBOXPARAMSW(void)
5011 {
5012     /* LPMSGBOXPARAMSW */
5013     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 4)
5014     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 4)
5015     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40)
5016     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4)
5017 }
5018
5019 static void test_pack_LPMSLLHOOKSTRUCT(void)
5020 {
5021     /* LPMSLLHOOKSTRUCT */
5022     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 4)
5023     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 4)
5024     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24)
5025     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4)
5026 }
5027
5028 static void test_pack_LPMULTIKEYHELPA(void)
5029 {
5030     /* LPMULTIKEYHELPA */
5031     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 4)
5032     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 4)
5033     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
5034     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
5035 }
5036
5037 static void test_pack_LPMULTIKEYHELPW(void)
5038 {
5039     /* LPMULTIKEYHELPW */
5040     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 4)
5041     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 4)
5042     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
5043     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
5044 }
5045
5046 static void test_pack_LPNCCALCSIZE_PARAMS(void)
5047 {
5048     /* LPNCCALCSIZE_PARAMS */
5049     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 4)
5050     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 4)
5051     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52)
5052     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4)
5053 }
5054
5055 static void test_pack_LPNMHDR(void)
5056 {
5057     /* LPNMHDR */
5058     TEST_TYPE_SIZE   (LPNMHDR, 4)
5059     TEST_TYPE_ALIGN  (LPNMHDR, 4)
5060     TEST_TARGET_SIZE (LPNMHDR, 12)
5061     TEST_TARGET_ALIGN(LPNMHDR, 4)
5062 }
5063
5064 static void test_pack_LPNONCLIENTMETRICSA(void)
5065 {
5066     /* LPNONCLIENTMETRICSA */
5067     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSA, 4)
5068     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSA, 4)
5069     TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344)
5070     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
5071 }
5072
5073 static void test_pack_LPNONCLIENTMETRICSW(void)
5074 {
5075     /* LPNONCLIENTMETRICSW */
5076     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSW, 4)
5077     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSW, 4)
5078     TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504)
5079     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
5080 }
5081
5082 static void test_pack_LPPAINTSTRUCT(void)
5083 {
5084     /* LPPAINTSTRUCT */
5085     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 4)
5086     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 4)
5087     TEST_TARGET_SIZE (LPPAINTSTRUCT, 64)
5088     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4)
5089 }
5090
5091 static void test_pack_LPSCROLLINFO(void)
5092 {
5093     /* LPSCROLLINFO */
5094     TEST_TYPE_SIZE   (LPSCROLLINFO, 4)
5095     TEST_TYPE_ALIGN  (LPSCROLLINFO, 4)
5096     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
5097     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
5098 }
5099
5100 static void test_pack_LPSERIALKEYSA(void)
5101 {
5102     /* LPSERIALKEYSA */
5103     TEST_TYPE_SIZE   (LPSERIALKEYSA, 4)
5104     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 4)
5105     TEST_TARGET_SIZE (LPSERIALKEYSA, 28)
5106     TEST_TARGET_ALIGN(LPSERIALKEYSA, 4)
5107 }
5108
5109 static void test_pack_LPSERIALKEYSW(void)
5110 {
5111     /* LPSERIALKEYSW */
5112     TEST_TYPE_SIZE   (LPSERIALKEYSW, 4)
5113     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 4)
5114     TEST_TARGET_SIZE (LPSERIALKEYSW, 28)
5115     TEST_TARGET_ALIGN(LPSERIALKEYSW, 4)
5116 }
5117
5118 static void test_pack_LPSOUNDSENTRYA(void)
5119 {
5120     /* LPSOUNDSENTRYA */
5121     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 4)
5122     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 4)
5123     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48)
5124     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4)
5125 }
5126
5127 static void test_pack_LPSOUNDSENTRYW(void)
5128 {
5129     /* LPSOUNDSENTRYW */
5130     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 4)
5131     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 4)
5132     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48)
5133     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4)
5134 }
5135
5136 static void test_pack_LPSTICKYKEYS(void)
5137 {
5138     /* LPSTICKYKEYS */
5139     TEST_TYPE_SIZE   (LPSTICKYKEYS, 4)
5140     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 4)
5141     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
5142     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
5143 }
5144
5145 static void test_pack_LPSTYLESTRUCT(void)
5146 {
5147     /* LPSTYLESTRUCT */
5148     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 4)
5149     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 4)
5150     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
5151     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
5152 }
5153
5154 static void test_pack_LPTITLEBARINFO(void)
5155 {
5156     /* LPTITLEBARINFO */
5157     TEST_TYPE_SIZE   (LPTITLEBARINFO, 4)
5158     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 4)
5159     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
5160     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
5161 }
5162
5163 static void test_pack_LPTOGGLEKEYS(void)
5164 {
5165     /* LPTOGGLEKEYS */
5166     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 4)
5167     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 4)
5168     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
5169     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
5170 }
5171
5172 static void test_pack_LPTPMPARAMS(void)
5173 {
5174     /* LPTPMPARAMS */
5175     TEST_TYPE_SIZE   (LPTPMPARAMS, 4)
5176     TEST_TYPE_ALIGN  (LPTPMPARAMS, 4)
5177     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
5178     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
5179 }
5180
5181 static void test_pack_LPTRACKMOUSEEVENT(void)
5182 {
5183     /* LPTRACKMOUSEEVENT */
5184     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 4)
5185     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 4)
5186     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16)
5187     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4)
5188 }
5189
5190 static void test_pack_LPWINDOWINFO(void)
5191 {
5192     /* LPWINDOWINFO */
5193     TEST_TYPE_SIZE   (LPWINDOWINFO, 4)
5194     TEST_TYPE_ALIGN  (LPWINDOWINFO, 4)
5195     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
5196     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
5197 }
5198
5199 static void test_pack_LPWINDOWPLACEMENT(void)
5200 {
5201     /* LPWINDOWPLACEMENT */
5202     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 4)
5203     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 4)
5204     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
5205     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
5206 }
5207
5208 static void test_pack_LPWINDOWPOS(void)
5209 {
5210     /* LPWINDOWPOS */
5211     TEST_TYPE_SIZE   (LPWINDOWPOS, 4)
5212     TEST_TYPE_ALIGN  (LPWINDOWPOS, 4)
5213     TEST_TARGET_SIZE (LPWINDOWPOS, 28)
5214     TEST_TARGET_ALIGN(LPWINDOWPOS, 4)
5215 }
5216
5217 static void test_pack_LPWNDCLASSA(void)
5218 {
5219     /* LPWNDCLASSA */
5220     TEST_TYPE_SIZE   (LPWNDCLASSA, 4)
5221     TEST_TYPE_ALIGN  (LPWNDCLASSA, 4)
5222     TEST_TARGET_SIZE (LPWNDCLASSA, 40)
5223     TEST_TARGET_ALIGN(LPWNDCLASSA, 4)
5224 }
5225
5226 static void test_pack_LPWNDCLASSEXA(void)
5227 {
5228     /* LPWNDCLASSEXA */
5229     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 4)
5230     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 4)
5231     TEST_TARGET_SIZE (LPWNDCLASSEXA, 48)
5232     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4)
5233 }
5234
5235 static void test_pack_LPWNDCLASSEXW(void)
5236 {
5237     /* LPWNDCLASSEXW */
5238     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 4)
5239     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 4)
5240     TEST_TARGET_SIZE (LPWNDCLASSEXW, 48)
5241     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4)
5242 }
5243
5244 static void test_pack_LPWNDCLASSW(void)
5245 {
5246     /* LPWNDCLASSW */
5247     TEST_TYPE_SIZE   (LPWNDCLASSW, 4)
5248     TEST_TYPE_ALIGN  (LPWNDCLASSW, 4)
5249     TEST_TARGET_SIZE (LPWNDCLASSW, 40)
5250     TEST_TARGET_ALIGN(LPWNDCLASSW, 4)
5251 }
5252
5253 static void test_pack_MDICREATESTRUCTA(void)
5254 {
5255     /* MDICREATESTRUCTA */
5256     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 36)
5257     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 4)
5258     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 4)
5259     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4)
5260     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
5261     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 4)
5262     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4)
5263     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4)
5264     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 4)
5265     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4)
5266     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8)
5267     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
5268     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
5269     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12)
5270     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
5271     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
5272     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16)
5273     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
5274     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
5275     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20)
5276     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
5277     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
5278     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24)
5279     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
5280     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
5281     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28)
5282     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 4)
5283     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4)
5284     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32)
5285 }
5286
5287 static void test_pack_MDICREATESTRUCTW(void)
5288 {
5289     /* MDICREATESTRUCTW */
5290     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 36)
5291     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 4)
5292     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 4)
5293     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4)
5294     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
5295     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 4)
5296     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4)
5297     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4)
5298     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 4)
5299     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4)
5300     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8)
5301     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
5302     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
5303     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12)
5304     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
5305     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
5306     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16)
5307     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
5308     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
5309     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20)
5310     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
5311     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
5312     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24)
5313     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
5314     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
5315     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28)
5316     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 4)
5317     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4)
5318     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32)
5319 }
5320
5321 static void test_pack_MDINEXTMENU(void)
5322 {
5323     /* MDINEXTMENU */
5324     TEST_TYPE_SIZE   (MDINEXTMENU, 12)
5325     TEST_TYPE_ALIGN  (MDINEXTMENU, 4)
5326     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuIn, 4)
5327     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4)
5328     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
5329     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuNext, 4)
5330     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4)
5331     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4)
5332     TEST_FIELD_SIZE  (MDINEXTMENU, hwndNext, 4)
5333     TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4)
5334     TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8)
5335 }
5336
5337 static void test_pack_MEASUREITEMSTRUCT(void)
5338 {
5339     /* MEASUREITEMSTRUCT */
5340     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 24)
5341     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 4)
5342     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
5343     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
5344     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
5345     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
5346     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
5347     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
5348     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
5349     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
5350     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
5351     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemWidth, 4)
5352     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
5353     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
5354     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemHeight, 4)
5355     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
5356     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
5357     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemData, 4)
5358     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4)
5359     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20)
5360 }
5361
5362 static void test_pack_MENUINFO(void)
5363 {
5364     /* MENUINFO */
5365     TEST_TYPE_SIZE   (MENUINFO, 28)
5366     TEST_TYPE_ALIGN  (MENUINFO, 4)
5367     TEST_FIELD_SIZE  (MENUINFO, cbSize, 4)
5368     TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
5369     TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
5370     TEST_FIELD_SIZE  (MENUINFO, fMask, 4)
5371     TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
5372     TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
5373     TEST_FIELD_SIZE  (MENUINFO, dwStyle, 4)
5374     TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
5375     TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
5376     TEST_FIELD_SIZE  (MENUINFO, cyMax, 4)
5377     TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
5378     TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
5379     TEST_FIELD_SIZE  (MENUINFO, hbrBack, 4)
5380     TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4)
5381     TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
5382     TEST_FIELD_SIZE  (MENUINFO, dwContextHelpID, 4)
5383     TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
5384     TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20)
5385     TEST_FIELD_SIZE  (MENUINFO, dwMenuData, 4)
5386     TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4)
5387     TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24)
5388 }
5389
5390 static void test_pack_MENUITEMINFOA(void)
5391 {
5392     /* MENUITEMINFOA */
5393     TEST_TYPE_SIZE   (MENUITEMINFOA, 48)
5394     TEST_TYPE_ALIGN  (MENUITEMINFOA, 4)
5395     TEST_FIELD_SIZE  (MENUITEMINFOA, cbSize, 4)
5396     TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
5397     TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
5398     TEST_FIELD_SIZE  (MENUITEMINFOA, fMask, 4)
5399     TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
5400     TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
5401     TEST_FIELD_SIZE  (MENUITEMINFOA, fType, 4)
5402     TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
5403     TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
5404     TEST_FIELD_SIZE  (MENUITEMINFOA, fState, 4)
5405     TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
5406     TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
5407     TEST_FIELD_SIZE  (MENUITEMINFOA, wID, 4)
5408     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
5409     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
5410     TEST_FIELD_SIZE  (MENUITEMINFOA, hSubMenu, 4)
5411     TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4)
5412     TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20)
5413     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpChecked, 4)
5414     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4)
5415     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24)
5416     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpUnchecked, 4)
5417     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4)
5418     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28)
5419     TEST_FIELD_SIZE  (MENUITEMINFOA, dwItemData, 4)
5420     TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4)
5421     TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32)
5422     TEST_FIELD_SIZE  (MENUITEMINFOA, dwTypeData, 4)
5423     TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4)
5424     TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36)
5425     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
5426     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
5427     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40)
5428     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpItem, 4)
5429     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4)
5430     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44)
5431 }
5432
5433 static void test_pack_MENUITEMINFOW(void)
5434 {
5435     /* MENUITEMINFOW */
5436     TEST_TYPE_SIZE   (MENUITEMINFOW, 48)
5437     TEST_TYPE_ALIGN  (MENUITEMINFOW, 4)
5438     TEST_FIELD_SIZE  (MENUITEMINFOW, cbSize, 4)
5439     TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
5440     TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
5441     TEST_FIELD_SIZE  (MENUITEMINFOW, fMask, 4)
5442     TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
5443     TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
5444     TEST_FIELD_SIZE  (MENUITEMINFOW, fType, 4)
5445     TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
5446     TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
5447     TEST_FIELD_SIZE  (MENUITEMINFOW, fState, 4)
5448     TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
5449     TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
5450     TEST_FIELD_SIZE  (MENUITEMINFOW, wID, 4)
5451     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
5452     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
5453     TEST_FIELD_SIZE  (MENUITEMINFOW, hSubMenu, 4)
5454     TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4)
5455     TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20)
5456     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpChecked, 4)
5457     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4)
5458     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24)
5459     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpUnchecked, 4)
5460     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4)
5461     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28)
5462     TEST_FIELD_SIZE  (MENUITEMINFOW, dwItemData, 4)
5463     TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4)
5464     TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32)
5465     TEST_FIELD_SIZE  (MENUITEMINFOW, dwTypeData, 4)
5466     TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4)
5467     TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36)
5468     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
5469     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
5470     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40)
5471     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpItem, 4)
5472     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4)
5473     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44)
5474 }
5475
5476 static void test_pack_MENUITEMTEMPLATE(void)
5477 {
5478     /* MENUITEMTEMPLATE */
5479     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
5480     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
5481     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
5482     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
5483     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
5484     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
5485     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
5486     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
5487     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtString, 2)
5488     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
5489     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
5490 }
5491
5492 static void test_pack_MENUITEMTEMPLATEHEADER(void)
5493 {
5494     /* MENUITEMTEMPLATEHEADER */
5495     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
5496     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
5497     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5498     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5499     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
5500     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
5501     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
5502     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
5503 }
5504
5505 static void test_pack_MINIMIZEDMETRICS(void)
5506 {
5507     /* MINIMIZEDMETRICS */
5508     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
5509     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
5510     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
5511     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
5512     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
5513     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
5514     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
5515     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
5516     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iHorzGap, 4)
5517     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
5518     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
5519     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iVertGap, 4)
5520     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
5521     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
5522     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iArrange, 4)
5523     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
5524     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
5525 }
5526
5527 static void test_pack_MINMAXINFO(void)
5528 {
5529     /* MINMAXINFO */
5530     TEST_TYPE_SIZE   (MINMAXINFO, 40)
5531     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
5532     TEST_FIELD_SIZE  (MINMAXINFO, ptReserved, 8)
5533     TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
5534     TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
5535     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxSize, 8)
5536     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
5537     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
5538     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxPosition, 8)
5539     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
5540     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
5541     TEST_FIELD_SIZE  (MINMAXINFO, ptMinTrackSize, 8)
5542     TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
5543     TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
5544     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxTrackSize, 8)
5545     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
5546     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
5547 }
5548
5549 static void test_pack_MONITORENUMPROC(void)
5550 {
5551     /* MONITORENUMPROC */
5552     TEST_TYPE_SIZE   (MONITORENUMPROC, 4)
5553     TEST_TYPE_ALIGN  (MONITORENUMPROC, 4)
5554 }
5555
5556 static void test_pack_MONITORINFO(void)
5557 {
5558     /* MONITORINFO */
5559     TEST_TYPE_SIZE   (MONITORINFO, 40)
5560     TEST_TYPE_ALIGN  (MONITORINFO, 4)
5561     TEST_FIELD_SIZE  (MONITORINFO, cbSize, 4)
5562     TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
5563     TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
5564     TEST_FIELD_SIZE  (MONITORINFO, rcMonitor, 16)
5565     TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
5566     TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
5567     TEST_FIELD_SIZE  (MONITORINFO, rcWork, 16)
5568     TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
5569     TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
5570     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
5571     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
5572     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
5573 }
5574
5575 static void test_pack_MONITORINFOEXA(void)
5576 {
5577     /* MONITORINFOEXA */
5578     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
5579     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
5580     TEST_FIELD_SIZE  (MONITORINFOEXA, cbSize, 4)
5581     TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
5582     TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
5583     TEST_FIELD_SIZE  (MONITORINFOEXA, rcMonitor, 16)
5584     TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
5585     TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
5586     TEST_FIELD_SIZE  (MONITORINFOEXA, rcWork, 16)
5587     TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
5588     TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
5589     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
5590     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
5591     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
5592     TEST_FIELD_SIZE  (MONITORINFOEXA, szDevice, 32)
5593     TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
5594     TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
5595 }
5596
5597 static void test_pack_MONITORINFOEXW(void)
5598 {
5599     /* MONITORINFOEXW */
5600     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
5601     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
5602     TEST_FIELD_SIZE  (MONITORINFOEXW, cbSize, 4)
5603     TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
5604     TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
5605     TEST_FIELD_SIZE  (MONITORINFOEXW, rcMonitor, 16)
5606     TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
5607     TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
5608     TEST_FIELD_SIZE  (MONITORINFOEXW, rcWork, 16)
5609     TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
5610     TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
5611     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
5612     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
5613     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
5614     TEST_FIELD_SIZE  (MONITORINFOEXW, szDevice, 64)
5615     TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
5616     TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
5617 }
5618
5619 static void test_pack_MOUSEHOOKSTRUCT(void)
5620 {
5621     /* MOUSEHOOKSTRUCT */
5622     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 20)
5623     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 4)
5624     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
5625     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
5626     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
5627     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 4)
5628     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4)
5629     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
5630     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5631     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5632     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12)
5633     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5634     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5635     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16)
5636 }
5637
5638 static void test_pack_MOUSEINPUT(void)
5639 {
5640     /* MOUSEINPUT */
5641     TEST_TYPE_SIZE   (MOUSEINPUT, 24)
5642     TEST_TYPE_ALIGN  (MOUSEINPUT, 4)
5643     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
5644     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
5645     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
5646     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
5647     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
5648     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
5649     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
5650     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
5651     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
5652     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
5653     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
5654     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
5655     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
5656     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
5657     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
5658     TEST_FIELD_SIZE  (MOUSEINPUT, dwExtraInfo, 4)
5659     TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4)
5660     TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20)
5661 }
5662
5663 static void test_pack_MOUSEKEYS(void)
5664 {
5665     /* MOUSEKEYS */
5666     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
5667     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
5668     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
5669     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
5670     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
5671     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
5672     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
5673     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
5674     TEST_FIELD_SIZE  (MOUSEKEYS, iMaxSpeed, 4)
5675     TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
5676     TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
5677     TEST_FIELD_SIZE  (MOUSEKEYS, iTimeToMaxSpeed, 4)
5678     TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
5679     TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
5680     TEST_FIELD_SIZE  (MOUSEKEYS, iCtrlSpeed, 4)
5681     TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
5682     TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
5683     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved1, 4)
5684     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
5685     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
5686     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved2, 4)
5687     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
5688     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
5689 }
5690
5691 static void test_pack_MSG(void)
5692 {
5693     /* MSG */
5694     TEST_TYPE_SIZE   (MSG, 28)
5695     TEST_TYPE_ALIGN  (MSG, 4)
5696     TEST_FIELD_SIZE  (MSG, hwnd, 4)
5697     TEST_FIELD_ALIGN (MSG, hwnd, 4)
5698     TEST_FIELD_OFFSET(MSG, hwnd, 0)
5699     TEST_FIELD_SIZE  (MSG, message, 4)
5700     TEST_FIELD_ALIGN (MSG, message, 4)
5701     TEST_FIELD_OFFSET(MSG, message, 4)
5702     TEST_FIELD_SIZE  (MSG, wParam, 4)
5703     TEST_FIELD_ALIGN (MSG, wParam, 4)
5704     TEST_FIELD_OFFSET(MSG, wParam, 8)
5705     TEST_FIELD_SIZE  (MSG, lParam, 4)
5706     TEST_FIELD_ALIGN (MSG, lParam, 4)
5707     TEST_FIELD_OFFSET(MSG, lParam, 12)
5708     TEST_FIELD_SIZE  (MSG, time, 4)
5709     TEST_FIELD_ALIGN (MSG, time, 4)
5710     TEST_FIELD_OFFSET(MSG, time, 16)
5711     TEST_FIELD_SIZE  (MSG, pt, 8)
5712     TEST_FIELD_ALIGN (MSG, pt, 4)
5713     TEST_FIELD_OFFSET(MSG, pt, 20)
5714 }
5715
5716 static void test_pack_MSGBOXCALLBACK(void)
5717 {
5718     /* MSGBOXCALLBACK */
5719     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 4)
5720     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 4)
5721 }
5722
5723 static void test_pack_MSGBOXPARAMSA(void)
5724 {
5725     /* MSGBOXPARAMSA */
5726     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 40)
5727     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 4)
5728     TEST_FIELD_SIZE  (MSGBOXPARAMSA, cbSize, 4)
5729     TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
5730     TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
5731     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hwndOwner, 4)
5732     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4)
5733     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4)
5734     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 4)
5735     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4)
5736     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8)
5737     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszText, 4)
5738     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4)
5739     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12)
5740     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszCaption, 4)
5741     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4)
5742     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16)
5743     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwStyle, 4)
5744     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
5745     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20)
5746     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszIcon, 4)
5747     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4)
5748     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24)
5749     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwContextHelpId, 4)
5750     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4)
5751     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28)
5752     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5753     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5754     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32)
5755     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwLanguageId, 4)
5756     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
5757     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36)
5758 }
5759
5760 static void test_pack_MSGBOXPARAMSW(void)
5761 {
5762     /* MSGBOXPARAMSW */
5763     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 40)
5764     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 4)
5765     TEST_FIELD_SIZE  (MSGBOXPARAMSW, cbSize, 4)
5766     TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
5767     TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
5768     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hwndOwner, 4)
5769     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4)
5770     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4)
5771     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 4)
5772     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4)
5773     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8)
5774     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszText, 4)
5775     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4)
5776     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12)
5777     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszCaption, 4)
5778     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4)
5779     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16)
5780     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwStyle, 4)
5781     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
5782     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20)
5783     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszIcon, 4)
5784     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4)
5785     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24)
5786     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwContextHelpId, 4)
5787     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4)
5788     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28)
5789     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5790     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5791     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32)
5792     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwLanguageId, 4)
5793     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
5794     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36)
5795 }
5796
5797 static void test_pack_MSLLHOOKSTRUCT(void)
5798 {
5799     /* MSLLHOOKSTRUCT */
5800     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 24)
5801     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 4)
5802     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
5803     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
5804     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
5805     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
5806     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
5807     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
5808     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
5809     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
5810     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
5811     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
5812     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
5813     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
5814     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5815     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5816     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20)
5817 }
5818
5819 static void test_pack_MULTIKEYHELPA(void)
5820 {
5821     /* MULTIKEYHELPA */
5822     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
5823     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
5824     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkSize, 4)
5825     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
5826     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
5827     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkKeylist, 1)
5828     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
5829     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
5830     TEST_FIELD_SIZE  (MULTIKEYHELPA, szKeyphrase, 1)
5831     TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
5832     TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
5833 }
5834
5835 static void test_pack_MULTIKEYHELPW(void)
5836 {
5837     /* MULTIKEYHELPW */
5838     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
5839     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
5840     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkSize, 4)
5841     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
5842     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
5843     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkKeylist, 2)
5844     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
5845     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
5846     TEST_FIELD_SIZE  (MULTIKEYHELPW, szKeyphrase, 2)
5847     TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
5848     TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
5849 }
5850
5851 static void test_pack_NAMEENUMPROCA(void)
5852 {
5853     /* NAMEENUMPROCA */
5854     TEST_TYPE_SIZE   (NAMEENUMPROCA, 4)
5855     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 4)
5856 }
5857
5858 static void test_pack_NAMEENUMPROCW(void)
5859 {
5860     /* NAMEENUMPROCW */
5861     TEST_TYPE_SIZE   (NAMEENUMPROCW, 4)
5862     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 4)
5863 }
5864
5865 static void test_pack_NCCALCSIZE_PARAMS(void)
5866 {
5867     /* NCCALCSIZE_PARAMS */
5868     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 52)
5869     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 4)
5870     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
5871     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
5872     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
5873     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 4)
5874     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4)
5875     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
5876 }
5877
5878 static void test_pack_NMHDR(void)
5879 {
5880     /* NMHDR */
5881     TEST_TYPE_SIZE   (NMHDR, 12)
5882     TEST_TYPE_ALIGN  (NMHDR, 4)
5883     TEST_FIELD_SIZE  (NMHDR, hwndFrom, 4)
5884     TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4)
5885     TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
5886     TEST_FIELD_SIZE  (NMHDR, idFrom, 4)
5887     TEST_FIELD_ALIGN (NMHDR, idFrom, 4)
5888     TEST_FIELD_OFFSET(NMHDR, idFrom, 4)
5889     TEST_FIELD_SIZE  (NMHDR, code, 4)
5890     TEST_FIELD_ALIGN (NMHDR, code, 4)
5891     TEST_FIELD_OFFSET(NMHDR, code, 8)
5892 }
5893
5894 static void test_pack_NONCLIENTMETRICSA(void)
5895 {
5896     /* NONCLIENTMETRICSA */
5897     TEST_TYPE_SIZE   (NONCLIENTMETRICSA, 344)
5898     TEST_TYPE_ALIGN  (NONCLIENTMETRICSA, 4)
5899     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, cbSize, 4)
5900     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
5901     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
5902     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iBorderWidth, 4)
5903     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
5904     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
5905     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollWidth, 4)
5906     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
5907     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
5908     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollHeight, 4)
5909     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
5910     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
5911     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionWidth, 4)
5912     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
5913     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
5914     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionHeight, 4)
5915     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
5916     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
5917     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfCaptionFont, 60)
5918     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
5919     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
5920     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5921     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5922     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
5923     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5924     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5925     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
5926     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
5927     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
5928     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
5929     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuWidth, 4)
5930     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
5931     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
5932     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuHeight, 4)
5933     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
5934     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
5935     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMenuFont, 60)
5936     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
5937     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
5938     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfStatusFont, 60)
5939     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
5940     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
5941     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMessageFont, 60)
5942     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
5943     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
5944     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5945     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5946     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
5947 }
5948
5949 static void test_pack_NONCLIENTMETRICSW(void)
5950 {
5951     /* NONCLIENTMETRICSW */
5952     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 504)
5953     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
5954     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
5955     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
5956     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
5957     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
5958     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
5959     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
5960     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
5961     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
5962     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
5963     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
5964     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
5965     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
5966     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
5967     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
5968     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
5969     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
5970     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
5971     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
5972     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
5973     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
5974     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
5975     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5976     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5977     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
5978     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5979     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5980     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
5981     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
5982     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
5983     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
5984     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
5985     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
5986     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
5987     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
5988     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
5989     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
5990     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
5991     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
5992     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
5993     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
5994     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
5995     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
5996     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
5997     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
5998     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
5999     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
6000     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
6001     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
6002 }
6003
6004 static void test_pack_PAINTSTRUCT(void)
6005 {
6006     /* PAINTSTRUCT */
6007     TEST_TYPE_SIZE   (PAINTSTRUCT, 64)
6008     TEST_TYPE_ALIGN  (PAINTSTRUCT, 4)
6009     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 4)
6010     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4)
6011     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
6012     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
6013     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
6014     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4)
6015     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
6016     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
6017     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8)
6018     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
6019     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
6020     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24)
6021     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
6022     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
6023     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28)
6024     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
6025     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
6026     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32)
6027 }
6028
6029 static void test_pack_PCOMBOBOXINFO(void)
6030 {
6031     /* PCOMBOBOXINFO */
6032     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 4)
6033     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 4)
6034     TEST_TARGET_SIZE (PCOMBOBOXINFO, 52)
6035     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4)
6036 }
6037
6038 static void test_pack_PCOMPAREITEMSTRUCT(void)
6039 {
6040     /* PCOMPAREITEMSTRUCT */
6041     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 4)
6042     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 4)
6043     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32)
6044     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4)
6045 }
6046
6047 static void test_pack_PCOPYDATASTRUCT(void)
6048 {
6049     /* PCOPYDATASTRUCT */
6050     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 4)
6051     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 4)
6052     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12)
6053     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4)
6054 }
6055
6056 static void test_pack_PCURSORINFO(void)
6057 {
6058     /* PCURSORINFO */
6059     TEST_TYPE_SIZE   (PCURSORINFO, 4)
6060     TEST_TYPE_ALIGN  (PCURSORINFO, 4)
6061     TEST_TARGET_SIZE (PCURSORINFO, 20)
6062     TEST_TARGET_ALIGN(PCURSORINFO, 4)
6063 }
6064
6065 static void test_pack_PCWPRETSTRUCT(void)
6066 {
6067     /* PCWPRETSTRUCT */
6068     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 4)
6069     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 4)
6070     TEST_TARGET_SIZE (PCWPRETSTRUCT, 20)
6071     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4)
6072 }
6073
6074 static void test_pack_PCWPSTRUCT(void)
6075 {
6076     /* PCWPSTRUCT */
6077     TEST_TYPE_SIZE   (PCWPSTRUCT, 4)
6078     TEST_TYPE_ALIGN  (PCWPSTRUCT, 4)
6079     TEST_TARGET_SIZE (PCWPSTRUCT, 16)
6080     TEST_TARGET_ALIGN(PCWPSTRUCT, 4)
6081 }
6082
6083 static void test_pack_PDEBUGHOOKINFO(void)
6084 {
6085     /* PDEBUGHOOKINFO */
6086     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 4)
6087     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 4)
6088     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20)
6089     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4)
6090 }
6091
6092 static void test_pack_PDELETEITEMSTRUCT(void)
6093 {
6094     /* PDELETEITEMSTRUCT */
6095     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 4)
6096     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 4)
6097     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20)
6098     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4)
6099 }
6100
6101 static void test_pack_PDLGITEMTEMPLATEA(void)
6102 {
6103     /* PDLGITEMTEMPLATEA */
6104     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 4)
6105     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 4)
6106     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
6107     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
6108 }
6109
6110 static void test_pack_PDLGITEMTEMPLATEW(void)
6111 {
6112     /* PDLGITEMTEMPLATEW */
6113     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 4)
6114     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 4)
6115     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
6116     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
6117 }
6118
6119 static void test_pack_PDRAWITEMSTRUCT(void)
6120 {
6121     /* PDRAWITEMSTRUCT */
6122     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 4)
6123     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 4)
6124     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48)
6125     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4)
6126 }
6127
6128 static void test_pack_PEVENTMSG(void)
6129 {
6130     /* PEVENTMSG */
6131     TEST_TYPE_SIZE   (PEVENTMSG, 4)
6132     TEST_TYPE_ALIGN  (PEVENTMSG, 4)
6133     TEST_TARGET_SIZE (PEVENTMSG, 20)
6134     TEST_TARGET_ALIGN(PEVENTMSG, 4)
6135 }
6136
6137 static void test_pack_PFLASHWINFO(void)
6138 {
6139     /* PFLASHWINFO */
6140     TEST_TYPE_SIZE   (PFLASHWINFO, 4)
6141     TEST_TYPE_ALIGN  (PFLASHWINFO, 4)
6142     TEST_TARGET_SIZE (PFLASHWINFO, 20)
6143     TEST_TARGET_ALIGN(PFLASHWINFO, 4)
6144 }
6145
6146 static void test_pack_PGUITHREADINFO(void)
6147 {
6148     /* PGUITHREADINFO */
6149     TEST_TYPE_SIZE   (PGUITHREADINFO, 4)
6150     TEST_TYPE_ALIGN  (PGUITHREADINFO, 4)
6151     TEST_TARGET_SIZE (PGUITHREADINFO, 48)
6152     TEST_TARGET_ALIGN(PGUITHREADINFO, 4)
6153 }
6154
6155 static void test_pack_PHARDWAREHOOKSTRUCT(void)
6156 {
6157     /* PHARDWAREHOOKSTRUCT */
6158     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 4)
6159     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 4)
6160     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16)
6161     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4)
6162 }
6163
6164 static void test_pack_PHARDWAREINPUT(void)
6165 {
6166     /* PHARDWAREINPUT */
6167     TEST_TYPE_SIZE   (PHARDWAREINPUT, 4)
6168     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 4)
6169     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
6170     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
6171 }
6172
6173 static void test_pack_PHDEVNOTIFY(void)
6174 {
6175     /* PHDEVNOTIFY */
6176     TEST_TYPE_SIZE   (PHDEVNOTIFY, 4)
6177     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 4)
6178     TEST_TARGET_SIZE (PHDEVNOTIFY, 4)
6179     TEST_TARGET_ALIGN(PHDEVNOTIFY, 4)
6180 }
6181
6182 static void test_pack_PHELPWININFOA(void)
6183 {
6184     /* PHELPWININFOA */
6185     TEST_TYPE_SIZE   (PHELPWININFOA, 4)
6186     TEST_TYPE_ALIGN  (PHELPWININFOA, 4)
6187     TEST_TARGET_SIZE (PHELPWININFOA, 28)
6188     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
6189 }
6190
6191 static void test_pack_PHELPWININFOW(void)
6192 {
6193     /* PHELPWININFOW */
6194     TEST_TYPE_SIZE   (PHELPWININFOW, 4)
6195     TEST_TYPE_ALIGN  (PHELPWININFOW, 4)
6196     TEST_TARGET_SIZE (PHELPWININFOW, 28)
6197     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
6198 }
6199
6200 static void test_pack_PICONINFO(void)
6201 {
6202     /* PICONINFO */
6203     TEST_TYPE_SIZE   (PICONINFO, 4)
6204     TEST_TYPE_ALIGN  (PICONINFO, 4)
6205     TEST_TARGET_SIZE (PICONINFO, 20)
6206     TEST_TARGET_ALIGN(PICONINFO, 4)
6207 }
6208
6209 static void test_pack_PICONMETRICSA(void)
6210 {
6211     /* PICONMETRICSA */
6212     TEST_TYPE_SIZE   (PICONMETRICSA, 4)
6213     TEST_TYPE_ALIGN  (PICONMETRICSA, 4)
6214     TEST_TARGET_SIZE (PICONMETRICSA, 76)
6215     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
6216 }
6217
6218 static void test_pack_PICONMETRICSW(void)
6219 {
6220     /* PICONMETRICSW */
6221     TEST_TYPE_SIZE   (PICONMETRICSW, 4)
6222     TEST_TYPE_ALIGN  (PICONMETRICSW, 4)
6223     TEST_TARGET_SIZE (PICONMETRICSW, 108)
6224     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
6225 }
6226
6227 static void test_pack_PINPUT(void)
6228 {
6229     /* PINPUT */
6230     TEST_TYPE_SIZE   (PINPUT, 4)
6231     TEST_TYPE_ALIGN  (PINPUT, 4)
6232 }
6233
6234 static void test_pack_PKBDLLHOOKSTRUCT(void)
6235 {
6236     /* PKBDLLHOOKSTRUCT */
6237     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 4)
6238     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 4)
6239     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20)
6240     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4)
6241 }
6242
6243 static void test_pack_PKEYBDINPUT(void)
6244 {
6245     /* PKEYBDINPUT */
6246     TEST_TYPE_SIZE   (PKEYBDINPUT, 4)
6247     TEST_TYPE_ALIGN  (PKEYBDINPUT, 4)
6248     TEST_TARGET_SIZE (PKEYBDINPUT, 16)
6249     TEST_TARGET_ALIGN(PKEYBDINPUT, 4)
6250 }
6251
6252 static void test_pack_PMDINEXTMENU(void)
6253 {
6254     /* PMDINEXTMENU */
6255     TEST_TYPE_SIZE   (PMDINEXTMENU, 4)
6256     TEST_TYPE_ALIGN  (PMDINEXTMENU, 4)
6257     TEST_TARGET_SIZE (PMDINEXTMENU, 12)
6258     TEST_TARGET_ALIGN(PMDINEXTMENU, 4)
6259 }
6260
6261 static void test_pack_PMEASUREITEMSTRUCT(void)
6262 {
6263     /* PMEASUREITEMSTRUCT */
6264     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 4)
6265     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 4)
6266     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24)
6267     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4)
6268 }
6269
6270 static void test_pack_PMENUITEMTEMPLATE(void)
6271 {
6272     /* PMENUITEMTEMPLATE */
6273     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 4)
6274     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 4)
6275     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
6276     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
6277 }
6278
6279 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
6280 {
6281     /* PMENUITEMTEMPLATEHEADER */
6282     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 4)
6283     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 4)
6284     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
6285     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
6286 }
6287
6288 static void test_pack_PMINIMIZEDMETRICS(void)
6289 {
6290     /* PMINIMIZEDMETRICS */
6291     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 4)
6292     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 4)
6293     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
6294     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
6295 }
6296
6297 static void test_pack_PMINMAXINFO(void)
6298 {
6299     /* PMINMAXINFO */
6300     TEST_TYPE_SIZE   (PMINMAXINFO, 4)
6301     TEST_TYPE_ALIGN  (PMINMAXINFO, 4)
6302     TEST_TARGET_SIZE (PMINMAXINFO, 40)
6303     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
6304 }
6305
6306 static void test_pack_PMOUSEHOOKSTRUCT(void)
6307 {
6308     /* PMOUSEHOOKSTRUCT */
6309     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 4)
6310     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 4)
6311     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20)
6312     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4)
6313 }
6314
6315 static void test_pack_PMOUSEINPUT(void)
6316 {
6317     /* PMOUSEINPUT */
6318     TEST_TYPE_SIZE   (PMOUSEINPUT, 4)
6319     TEST_TYPE_ALIGN  (PMOUSEINPUT, 4)
6320     TEST_TARGET_SIZE (PMOUSEINPUT, 24)
6321     TEST_TARGET_ALIGN(PMOUSEINPUT, 4)
6322 }
6323
6324 static void test_pack_PMSG(void)
6325 {
6326     /* PMSG */
6327     TEST_TYPE_SIZE   (PMSG, 4)
6328     TEST_TYPE_ALIGN  (PMSG, 4)
6329     TEST_TARGET_SIZE (PMSG, 28)
6330     TEST_TARGET_ALIGN(PMSG, 4)
6331 }
6332
6333 static void test_pack_PMSGBOXPARAMSA(void)
6334 {
6335     /* PMSGBOXPARAMSA */
6336     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 4)
6337     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 4)
6338     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40)
6339     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4)
6340 }
6341
6342 static void test_pack_PMSGBOXPARAMSW(void)
6343 {
6344     /* PMSGBOXPARAMSW */
6345     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 4)
6346     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 4)
6347     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40)
6348     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4)
6349 }
6350
6351 static void test_pack_PMSLLHOOKSTRUCT(void)
6352 {
6353     /* PMSLLHOOKSTRUCT */
6354     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 4)
6355     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 4)
6356     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24)
6357     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4)
6358 }
6359
6360 static void test_pack_PMULTIKEYHELPA(void)
6361 {
6362     /* PMULTIKEYHELPA */
6363     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 4)
6364     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 4)
6365     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
6366     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
6367 }
6368
6369 static void test_pack_PMULTIKEYHELPW(void)
6370 {
6371     /* PMULTIKEYHELPW */
6372     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 4)
6373     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 4)
6374     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
6375     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
6376 }
6377
6378 static void test_pack_PNONCLIENTMETRICSA(void)
6379 {
6380     /* PNONCLIENTMETRICSA */
6381     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 4)
6382     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 4)
6383     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
6384     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
6385 }
6386
6387 static void test_pack_PNONCLIENTMETRICSW(void)
6388 {
6389     /* PNONCLIENTMETRICSW */
6390     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 4)
6391     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 4)
6392     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
6393     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
6394 }
6395
6396 static void test_pack_PPAINTSTRUCT(void)
6397 {
6398     /* PPAINTSTRUCT */
6399     TEST_TYPE_SIZE   (PPAINTSTRUCT, 4)
6400     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 4)
6401     TEST_TARGET_SIZE (PPAINTSTRUCT, 64)
6402     TEST_TARGET_ALIGN(PPAINTSTRUCT, 4)
6403 }
6404
6405 static void test_pack_PROPENUMPROCA(void)
6406 {
6407     /* PROPENUMPROCA */
6408     TEST_TYPE_SIZE   (PROPENUMPROCA, 4)
6409     TEST_TYPE_ALIGN  (PROPENUMPROCA, 4)
6410 }
6411
6412 static void test_pack_PROPENUMPROCEXA(void)
6413 {
6414     /* PROPENUMPROCEXA */
6415     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 4)
6416     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 4)
6417 }
6418
6419 static void test_pack_PROPENUMPROCEXW(void)
6420 {
6421     /* PROPENUMPROCEXW */
6422     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 4)
6423     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 4)
6424 }
6425
6426 static void test_pack_PROPENUMPROCW(void)
6427 {
6428     /* PROPENUMPROCW */
6429     TEST_TYPE_SIZE   (PROPENUMPROCW, 4)
6430     TEST_TYPE_ALIGN  (PROPENUMPROCW, 4)
6431 }
6432
6433 static void test_pack_PTITLEBARINFO(void)
6434 {
6435     /* PTITLEBARINFO */
6436     TEST_TYPE_SIZE   (PTITLEBARINFO, 4)
6437     TEST_TYPE_ALIGN  (PTITLEBARINFO, 4)
6438     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
6439     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
6440 }
6441
6442 static void test_pack_PUSEROBJECTFLAGS(void)
6443 {
6444     /* PUSEROBJECTFLAGS */
6445     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 4)
6446     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 4)
6447     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
6448     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
6449 }
6450
6451 static void test_pack_PWINDOWINFO(void)
6452 {
6453     /* PWINDOWINFO */
6454     TEST_TYPE_SIZE   (PWINDOWINFO, 4)
6455     TEST_TYPE_ALIGN  (PWINDOWINFO, 4)
6456     TEST_TARGET_SIZE (PWINDOWINFO, 60)
6457     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
6458 }
6459
6460 static void test_pack_PWINDOWPLACEMENT(void)
6461 {
6462     /* PWINDOWPLACEMENT */
6463     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 4)
6464     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 4)
6465     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
6466     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
6467 }
6468
6469 static void test_pack_PWINDOWPOS(void)
6470 {
6471     /* PWINDOWPOS */
6472     TEST_TYPE_SIZE   (PWINDOWPOS, 4)
6473     TEST_TYPE_ALIGN  (PWINDOWPOS, 4)
6474     TEST_TARGET_SIZE (PWINDOWPOS, 28)
6475     TEST_TARGET_ALIGN(PWINDOWPOS, 4)
6476 }
6477
6478 static void test_pack_PWNDCLASSA(void)
6479 {
6480     /* PWNDCLASSA */
6481     TEST_TYPE_SIZE   (PWNDCLASSA, 4)
6482     TEST_TYPE_ALIGN  (PWNDCLASSA, 4)
6483     TEST_TARGET_SIZE (PWNDCLASSA, 40)
6484     TEST_TARGET_ALIGN(PWNDCLASSA, 4)
6485 }
6486
6487 static void test_pack_PWNDCLASSEXA(void)
6488 {
6489     /* PWNDCLASSEXA */
6490     TEST_TYPE_SIZE   (PWNDCLASSEXA, 4)
6491     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 4)
6492     TEST_TARGET_SIZE (PWNDCLASSEXA, 48)
6493     TEST_TARGET_ALIGN(PWNDCLASSEXA, 4)
6494 }
6495
6496 static void test_pack_PWNDCLASSEXW(void)
6497 {
6498     /* PWNDCLASSEXW */
6499     TEST_TYPE_SIZE   (PWNDCLASSEXW, 4)
6500     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 4)
6501     TEST_TARGET_SIZE (PWNDCLASSEXW, 48)
6502     TEST_TARGET_ALIGN(PWNDCLASSEXW, 4)
6503 }
6504
6505 static void test_pack_PWNDCLASSW(void)
6506 {
6507     /* PWNDCLASSW */
6508     TEST_TYPE_SIZE   (PWNDCLASSW, 4)
6509     TEST_TYPE_ALIGN  (PWNDCLASSW, 4)
6510     TEST_TARGET_SIZE (PWNDCLASSW, 40)
6511     TEST_TARGET_ALIGN(PWNDCLASSW, 4)
6512 }
6513
6514 static void test_pack_SCROLLINFO(void)
6515 {
6516     /* SCROLLINFO */
6517     TEST_TYPE_SIZE   (SCROLLINFO, 28)
6518     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
6519     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
6520     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
6521     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
6522     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
6523     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
6524     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
6525     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
6526     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
6527     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
6528     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
6529     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
6530     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
6531     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
6532     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
6533     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
6534     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
6535     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
6536     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
6537     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
6538     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
6539     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
6540 }
6541
6542 static void test_pack_SENDASYNCPROC(void)
6543 {
6544     /* SENDASYNCPROC */
6545     TEST_TYPE_SIZE   (SENDASYNCPROC, 4)
6546     TEST_TYPE_ALIGN  (SENDASYNCPROC, 4)
6547 }
6548
6549 static void test_pack_SERIALKEYSA(void)
6550 {
6551     /* SERIALKEYSA */
6552     TEST_TYPE_SIZE   (SERIALKEYSA, 28)
6553     TEST_TYPE_ALIGN  (SERIALKEYSA, 4)
6554     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
6555     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
6556     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
6557     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
6558     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
6559     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
6560     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 4)
6561     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4)
6562     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
6563     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 4)
6564     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4)
6565     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12)
6566     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
6567     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
6568     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16)
6569     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
6570     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
6571     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20)
6572     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
6573     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
6574     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24)
6575 }
6576
6577 static void test_pack_SERIALKEYSW(void)
6578 {
6579     /* SERIALKEYSW */
6580     TEST_TYPE_SIZE   (SERIALKEYSW, 28)
6581     TEST_TYPE_ALIGN  (SERIALKEYSW, 4)
6582     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
6583     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
6584     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
6585     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
6586     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
6587     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
6588     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 4)
6589     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4)
6590     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
6591     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 4)
6592     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4)
6593     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12)
6594     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
6595     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
6596     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16)
6597     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
6598     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
6599     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20)
6600     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
6601     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
6602     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24)
6603 }
6604
6605 static void test_pack_SOUNDSENTRYA(void)
6606 {
6607     /* SOUNDSENTRYA */
6608     TEST_TYPE_SIZE   (SOUNDSENTRYA, 48)
6609     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 4)
6610     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
6611     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
6612     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
6613     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
6614     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
6615     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
6616     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
6617     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
6618     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
6619     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6620     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6621     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
6622     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6623     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6624     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
6625     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
6626     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
6627     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
6628     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6629     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6630     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
6631     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6632     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6633     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
6634     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
6635     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
6636     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
6637     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6638     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6639     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
6640     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6641     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6642     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
6643     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6644     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6645     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44)
6646 }
6647
6648 static void test_pack_SOUNDSENTRYW(void)
6649 {
6650     /* SOUNDSENTRYW */
6651     TEST_TYPE_SIZE   (SOUNDSENTRYW, 48)
6652     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 4)
6653     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
6654     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
6655     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
6656     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
6657     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
6658     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
6659     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
6660     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
6661     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
6662     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6663     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6664     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
6665     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6666     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6667     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
6668     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
6669     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
6670     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
6671     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6672     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6673     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
6674     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6675     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6676     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
6677     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
6678     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
6679     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
6680     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6681     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6682     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
6683     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6684     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6685     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
6686     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6687     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6688     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44)
6689 }
6690
6691 static void test_pack_STICKYKEYS(void)
6692 {
6693     /* STICKYKEYS */
6694     TEST_TYPE_SIZE   (STICKYKEYS, 8)
6695     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
6696     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
6697     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
6698     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
6699     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
6700     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
6701     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
6702 }
6703
6704 static void test_pack_STYLESTRUCT(void)
6705 {
6706     /* STYLESTRUCT */
6707     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
6708     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
6709     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
6710     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
6711     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
6712     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
6713     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
6714     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
6715 }
6716
6717 static void test_pack_TIMERPROC(void)
6718 {
6719     /* TIMERPROC */
6720     TEST_TYPE_SIZE   (TIMERPROC, 4)
6721     TEST_TYPE_ALIGN  (TIMERPROC, 4)
6722 }
6723
6724 static void test_pack_TITLEBARINFO(void)
6725 {
6726     /* TITLEBARINFO */
6727     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
6728     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
6729     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
6730     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
6731     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
6732     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
6733     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
6734     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
6735     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
6736     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
6737     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
6738 }
6739
6740 static void test_pack_TOGGLEKEYS(void)
6741 {
6742     /* TOGGLEKEYS */
6743     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
6744     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
6745     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
6746     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
6747     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
6748     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
6749     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
6750     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
6751 }
6752
6753 static void test_pack_TPMPARAMS(void)
6754 {
6755     /* TPMPARAMS */
6756     TEST_TYPE_SIZE   (TPMPARAMS, 20)
6757     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
6758     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
6759     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
6760     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
6761     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
6762     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
6763     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
6764 }
6765
6766 static void test_pack_TRACKMOUSEEVENT(void)
6767 {
6768     /* TRACKMOUSEEVENT */
6769     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 16)
6770     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 4)
6771     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
6772     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
6773     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
6774     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
6775     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
6776     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
6777     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 4)
6778     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4)
6779     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
6780     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
6781     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
6782     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12)
6783 }
6784
6785 static void test_pack_USEROBJECTFLAGS(void)
6786 {
6787     /* USEROBJECTFLAGS */
6788     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
6789     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
6790     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
6791     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
6792     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
6793     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
6794     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
6795     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
6796     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
6797     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
6798     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
6799 }
6800
6801 static void test_pack_WINDOWINFO(void)
6802 {
6803     /* WINDOWINFO */
6804     TEST_TYPE_SIZE   (WINDOWINFO, 60)
6805     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
6806     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
6807     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
6808     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
6809     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
6810     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
6811     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
6812     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
6813     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
6814     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
6815     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
6816     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
6817     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
6818     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
6819     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
6820     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
6821     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
6822     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
6823     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
6824     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
6825     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
6826     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
6827     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
6828     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
6829     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
6830     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
6831     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
6832     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
6833     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
6834     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
6835     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
6836 }
6837
6838 static void test_pack_WINDOWPLACEMENT(void)
6839 {
6840     /* WINDOWPLACEMENT */
6841     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
6842     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
6843     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
6844     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
6845     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
6846     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
6847     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
6848     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
6849     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
6850     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
6851     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
6852     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
6853     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
6854     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
6855     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
6856     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
6857     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
6858     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
6859     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
6860     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
6861 }
6862
6863 static void test_pack_WINDOWPOS(void)
6864 {
6865     /* WINDOWPOS */
6866     TEST_TYPE_SIZE   (WINDOWPOS, 28)
6867     TEST_TYPE_ALIGN  (WINDOWPOS, 4)
6868     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 4)
6869     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4)
6870     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
6871     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 4)
6872     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4)
6873     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4)
6874     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
6875     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
6876     TEST_FIELD_OFFSET(WINDOWPOS, x, 8)
6877     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
6878     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
6879     TEST_FIELD_OFFSET(WINDOWPOS, y, 12)
6880     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
6881     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
6882     TEST_FIELD_OFFSET(WINDOWPOS, cx, 16)
6883     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
6884     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
6885     TEST_FIELD_OFFSET(WINDOWPOS, cy, 20)
6886     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
6887     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
6888     TEST_FIELD_OFFSET(WINDOWPOS, flags, 24)
6889 }
6890
6891 static void test_pack_WINEVENTPROC(void)
6892 {
6893     /* WINEVENTPROC */
6894     TEST_TYPE_SIZE   (WINEVENTPROC, 4)
6895     TEST_TYPE_ALIGN  (WINEVENTPROC, 4)
6896 }
6897
6898 static void test_pack_WINSTAENUMPROCA(void)
6899 {
6900     /* WINSTAENUMPROCA */
6901     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 4)
6902     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 4)
6903 }
6904
6905 static void test_pack_WINSTAENUMPROCW(void)
6906 {
6907     /* WINSTAENUMPROCW */
6908     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 4)
6909     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 4)
6910 }
6911
6912 static void test_pack_WNDCLASSA(void)
6913 {
6914     /* WNDCLASSA */
6915     TEST_TYPE_SIZE   (WNDCLASSA, 40)
6916     TEST_TYPE_ALIGN  (WNDCLASSA, 4)
6917     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
6918     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
6919     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
6920     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 4)
6921     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4)
6922     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4)
6923     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
6924     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
6925     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8)
6926     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
6927     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
6928     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12)
6929     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 4)
6930     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4)
6931     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16)
6932     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 4)
6933     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4)
6934     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20)
6935     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 4)
6936     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4)
6937     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24)
6938     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 4)
6939     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4)
6940     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28)
6941     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 4)
6942     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4)
6943     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32)
6944     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 4)
6945     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4)
6946     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36)
6947 }
6948
6949 static void test_pack_WNDCLASSEXA(void)
6950 {
6951     /* WNDCLASSEXA */
6952     TEST_TYPE_SIZE   (WNDCLASSEXA, 48)
6953     TEST_TYPE_ALIGN  (WNDCLASSEXA, 4)
6954     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
6955     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
6956     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
6957     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
6958     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
6959     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
6960     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 4)
6961     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4)
6962     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
6963     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
6964     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
6965     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12)
6966     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
6967     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
6968     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16)
6969     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 4)
6970     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4)
6971     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20)
6972     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 4)
6973     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4)
6974     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24)
6975     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 4)
6976     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4)
6977     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28)
6978     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 4)
6979     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4)
6980     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32)
6981     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 4)
6982     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4)
6983     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36)
6984     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 4)
6985     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4)
6986     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40)
6987     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 4)
6988     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4)
6989     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44)
6990 }
6991
6992 static void test_pack_WNDCLASSEXW(void)
6993 {
6994     /* WNDCLASSEXW */
6995     TEST_TYPE_SIZE   (WNDCLASSEXW, 48)
6996     TEST_TYPE_ALIGN  (WNDCLASSEXW, 4)
6997     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
6998     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
6999     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
7000     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
7001     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
7002     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
7003     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 4)
7004     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4)
7005     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
7006     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
7007     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
7008     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12)
7009     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
7010     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
7011     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16)
7012     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 4)
7013     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4)
7014     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20)
7015     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 4)
7016     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4)
7017     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24)
7018     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 4)
7019     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4)
7020     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28)
7021     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 4)
7022     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4)
7023     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32)
7024     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 4)
7025     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4)
7026     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36)
7027     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 4)
7028     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4)
7029     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40)
7030     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 4)
7031     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4)
7032     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44)
7033 }
7034
7035 static void test_pack_WNDCLASSW(void)
7036 {
7037     /* WNDCLASSW */
7038     TEST_TYPE_SIZE   (WNDCLASSW, 40)
7039     TEST_TYPE_ALIGN  (WNDCLASSW, 4)
7040     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
7041     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
7042     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
7043     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 4)
7044     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4)
7045     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4)
7046     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
7047     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
7048     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8)
7049     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
7050     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
7051     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12)
7052     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 4)
7053     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4)
7054     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16)
7055     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 4)
7056     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4)
7057     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20)
7058     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 4)
7059     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4)
7060     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24)
7061     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 4)
7062     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4)
7063     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28)
7064     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 4)
7065     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4)
7066     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32)
7067     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 4)
7068     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4)
7069     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36)
7070 }
7071
7072 static void test_pack_WNDENUMPROC(void)
7073 {
7074     /* WNDENUMPROC */
7075     TEST_TYPE_SIZE   (WNDENUMPROC, 4)
7076     TEST_TYPE_ALIGN  (WNDENUMPROC, 4)
7077 }
7078
7079 static void test_pack_WNDPROC(void)
7080 {
7081     /* WNDPROC */
7082     TEST_TYPE_SIZE   (WNDPROC, 4)
7083     TEST_TYPE_ALIGN  (WNDPROC, 4)
7084 }
7085
7086 #endif /* _WIN64 */
7087
7088 static void test_pack(void)
7089 {
7090     test_pack_ACCESSTIMEOUT();
7091     test_pack_ANIMATIONINFO();
7092     test_pack_CBTACTIVATESTRUCT();
7093     test_pack_CBT_CREATEWNDA();
7094     test_pack_CBT_CREATEWNDW();
7095     test_pack_CLIENTCREATESTRUCT();
7096     test_pack_COMBOBOXINFO();
7097     test_pack_COMPAREITEMSTRUCT();
7098     test_pack_COPYDATASTRUCT();
7099     test_pack_CREATESTRUCTA();
7100     test_pack_CREATESTRUCTW();
7101     test_pack_CURSORINFO();
7102     test_pack_CWPRETSTRUCT();
7103     test_pack_CWPSTRUCT();
7104     test_pack_DEBUGHOOKINFO();
7105     test_pack_DELETEITEMSTRUCT();
7106     test_pack_DESKTOPENUMPROCA();
7107     test_pack_DESKTOPENUMPROCW();
7108     test_pack_DLGITEMTEMPLATE();
7109     test_pack_DLGPROC();
7110     test_pack_DLGTEMPLATE();
7111     test_pack_DRAWITEMSTRUCT();
7112     test_pack_DRAWSTATEPROC();
7113     test_pack_DRAWTEXTPARAMS();
7114     test_pack_EDITWORDBREAKPROCA();
7115     test_pack_EDITWORDBREAKPROCW();
7116     test_pack_EVENTMSG();
7117     test_pack_FILTERKEYS();
7118     test_pack_FLASHWINFO();
7119     test_pack_GRAYSTRINGPROC();
7120     test_pack_GUITHREADINFO();
7121     test_pack_HARDWAREHOOKSTRUCT();
7122     test_pack_HARDWAREINPUT();
7123     test_pack_HDEVNOTIFY();
7124     test_pack_HDWP();
7125     test_pack_HELPINFO();
7126     test_pack_HELPWININFOA();
7127     test_pack_HELPWININFOW();
7128     test_pack_HIGHCONTRASTA();
7129     test_pack_HIGHCONTRASTW();
7130     test_pack_HOOKPROC();
7131     test_pack_ICONINFO();
7132     test_pack_ICONMETRICSA();
7133     test_pack_ICONMETRICSW();
7134     test_pack_INPUT();
7135     test_pack_KBDLLHOOKSTRUCT();
7136     test_pack_KEYBDINPUT();
7137     test_pack_LPACCESSTIMEOUT();
7138     test_pack_LPANIMATIONINFO();
7139     test_pack_LPCBTACTIVATESTRUCT();
7140     test_pack_LPCBT_CREATEWNDA();
7141     test_pack_LPCBT_CREATEWNDW();
7142     test_pack_LPCDLGTEMPLATEA();
7143     test_pack_LPCDLGTEMPLATEW();
7144     test_pack_LPCLIENTCREATESTRUCT();
7145     test_pack_LPCMENUINFO();
7146     test_pack_LPCMENUITEMINFOA();
7147     test_pack_LPCMENUITEMINFOW();
7148     test_pack_LPCOMBOBOXINFO();
7149     test_pack_LPCOMPAREITEMSTRUCT();
7150     test_pack_LPCREATESTRUCTA();
7151     test_pack_LPCREATESTRUCTW();
7152     test_pack_LPCSCROLLINFO();
7153     test_pack_LPCURSORINFO();
7154     test_pack_LPCWPRETSTRUCT();
7155     test_pack_LPCWPSTRUCT();
7156     test_pack_LPDEBUGHOOKINFO();
7157     test_pack_LPDELETEITEMSTRUCT();
7158     test_pack_LPDLGITEMTEMPLATEA();
7159     test_pack_LPDLGITEMTEMPLATEW();
7160     test_pack_LPDLGTEMPLATEA();
7161     test_pack_LPDLGTEMPLATEW();
7162     test_pack_LPDRAWITEMSTRUCT();
7163     test_pack_LPDRAWTEXTPARAMS();
7164     test_pack_LPEVENTMSG();
7165     test_pack_LPFILTERKEYS();
7166     test_pack_LPGUITHREADINFO();
7167     test_pack_LPHARDWAREHOOKSTRUCT();
7168     test_pack_LPHARDWAREINPUT();
7169     test_pack_LPHELPINFO();
7170     test_pack_LPHELPWININFOA();
7171     test_pack_LPHELPWININFOW();
7172     test_pack_LPHIGHCONTRASTA();
7173     test_pack_LPHIGHCONTRASTW();
7174     test_pack_LPICONMETRICSA();
7175     test_pack_LPICONMETRICSW();
7176     test_pack_LPINPUT();
7177     test_pack_LPKBDLLHOOKSTRUCT();
7178     test_pack_LPKEYBDINPUT();
7179     test_pack_LPMDICREATESTRUCTA();
7180     test_pack_LPMDICREATESTRUCTW();
7181     test_pack_LPMDINEXTMENU();
7182     test_pack_LPMEASUREITEMSTRUCT();
7183     test_pack_LPMENUINFO();
7184     test_pack_LPMENUITEMINFOA();
7185     test_pack_LPMENUITEMINFOW();
7186     test_pack_LPMINIMIZEDMETRICS();
7187     test_pack_LPMINMAXINFO();
7188     test_pack_LPMONITORINFO();
7189     test_pack_LPMONITORINFOEXA();
7190     test_pack_LPMONITORINFOEXW();
7191     test_pack_LPMOUSEHOOKSTRUCT();
7192     test_pack_LPMOUSEINPUT();
7193     test_pack_LPMOUSEKEYS();
7194     test_pack_LPMSG();
7195     test_pack_LPMSGBOXPARAMSA();
7196     test_pack_LPMSGBOXPARAMSW();
7197     test_pack_LPMSLLHOOKSTRUCT();
7198     test_pack_LPMULTIKEYHELPA();
7199     test_pack_LPMULTIKEYHELPW();
7200     test_pack_LPNCCALCSIZE_PARAMS();
7201     test_pack_LPNMHDR();
7202     test_pack_LPNONCLIENTMETRICSA();
7203     test_pack_LPNONCLIENTMETRICSW();
7204     test_pack_LPPAINTSTRUCT();
7205     test_pack_LPSCROLLINFO();
7206     test_pack_LPSERIALKEYSA();
7207     test_pack_LPSERIALKEYSW();
7208     test_pack_LPSOUNDSENTRYA();
7209     test_pack_LPSOUNDSENTRYW();
7210     test_pack_LPSTICKYKEYS();
7211     test_pack_LPSTYLESTRUCT();
7212     test_pack_LPTITLEBARINFO();
7213     test_pack_LPTOGGLEKEYS();
7214     test_pack_LPTPMPARAMS();
7215     test_pack_LPTRACKMOUSEEVENT();
7216     test_pack_LPWINDOWINFO();
7217     test_pack_LPWINDOWPLACEMENT();
7218     test_pack_LPWINDOWPOS();
7219     test_pack_LPWNDCLASSA();
7220     test_pack_LPWNDCLASSEXA();
7221     test_pack_LPWNDCLASSEXW();
7222     test_pack_LPWNDCLASSW();
7223     test_pack_MDICREATESTRUCTA();
7224     test_pack_MDICREATESTRUCTW();
7225     test_pack_MDINEXTMENU();
7226     test_pack_MEASUREITEMSTRUCT();
7227     test_pack_MENUINFO();
7228     test_pack_MENUITEMINFOA();
7229     test_pack_MENUITEMINFOW();
7230     test_pack_MENUITEMTEMPLATE();
7231     test_pack_MENUITEMTEMPLATEHEADER();
7232     test_pack_MINIMIZEDMETRICS();
7233     test_pack_MINMAXINFO();
7234     test_pack_MONITORENUMPROC();
7235     test_pack_MONITORINFO();
7236     test_pack_MONITORINFOEXA();
7237     test_pack_MONITORINFOEXW();
7238     test_pack_MOUSEHOOKSTRUCT();
7239     test_pack_MOUSEINPUT();
7240     test_pack_MOUSEKEYS();
7241     test_pack_MSG();
7242     test_pack_MSGBOXCALLBACK();
7243     test_pack_MSGBOXPARAMSA();
7244     test_pack_MSGBOXPARAMSW();
7245     test_pack_MSLLHOOKSTRUCT();
7246     test_pack_MULTIKEYHELPA();
7247     test_pack_MULTIKEYHELPW();
7248     test_pack_NAMEENUMPROCA();
7249     test_pack_NAMEENUMPROCW();
7250     test_pack_NCCALCSIZE_PARAMS();
7251     test_pack_NMHDR();
7252     test_pack_NONCLIENTMETRICSA();
7253     test_pack_NONCLIENTMETRICSW();
7254     test_pack_PAINTSTRUCT();
7255     test_pack_PCOMBOBOXINFO();
7256     test_pack_PCOMPAREITEMSTRUCT();
7257     test_pack_PCOPYDATASTRUCT();
7258     test_pack_PCURSORINFO();
7259     test_pack_PCWPRETSTRUCT();
7260     test_pack_PCWPSTRUCT();
7261     test_pack_PDEBUGHOOKINFO();
7262     test_pack_PDELETEITEMSTRUCT();
7263     test_pack_PDLGITEMTEMPLATEA();
7264     test_pack_PDLGITEMTEMPLATEW();
7265     test_pack_PDRAWITEMSTRUCT();
7266     test_pack_PEVENTMSG();
7267     test_pack_PFLASHWINFO();
7268     test_pack_PGUITHREADINFO();
7269     test_pack_PHARDWAREHOOKSTRUCT();
7270     test_pack_PHARDWAREINPUT();
7271     test_pack_PHDEVNOTIFY();
7272     test_pack_PHELPWININFOA();
7273     test_pack_PHELPWININFOW();
7274     test_pack_PICONINFO();
7275     test_pack_PICONMETRICSA();
7276     test_pack_PICONMETRICSW();
7277     test_pack_PINPUT();
7278     test_pack_PKBDLLHOOKSTRUCT();
7279     test_pack_PKEYBDINPUT();
7280     test_pack_PMDINEXTMENU();
7281     test_pack_PMEASUREITEMSTRUCT();
7282     test_pack_PMENUITEMTEMPLATE();
7283     test_pack_PMENUITEMTEMPLATEHEADER();
7284     test_pack_PMINIMIZEDMETRICS();
7285     test_pack_PMINMAXINFO();
7286     test_pack_PMOUSEHOOKSTRUCT();
7287     test_pack_PMOUSEINPUT();
7288     test_pack_PMSG();
7289     test_pack_PMSGBOXPARAMSA();
7290     test_pack_PMSGBOXPARAMSW();
7291     test_pack_PMSLLHOOKSTRUCT();
7292     test_pack_PMULTIKEYHELPA();
7293     test_pack_PMULTIKEYHELPW();
7294     test_pack_PNONCLIENTMETRICSA();
7295     test_pack_PNONCLIENTMETRICSW();
7296     test_pack_PPAINTSTRUCT();
7297     test_pack_PROPENUMPROCA();
7298     test_pack_PROPENUMPROCEXA();
7299     test_pack_PROPENUMPROCEXW();
7300     test_pack_PROPENUMPROCW();
7301     test_pack_PTITLEBARINFO();
7302     test_pack_PUSEROBJECTFLAGS();
7303     test_pack_PWINDOWINFO();
7304     test_pack_PWINDOWPLACEMENT();
7305     test_pack_PWINDOWPOS();
7306     test_pack_PWNDCLASSA();
7307     test_pack_PWNDCLASSEXA();
7308     test_pack_PWNDCLASSEXW();
7309     test_pack_PWNDCLASSW();
7310     test_pack_SCROLLINFO();
7311     test_pack_SENDASYNCPROC();
7312     test_pack_SERIALKEYSA();
7313     test_pack_SERIALKEYSW();
7314     test_pack_SOUNDSENTRYA();
7315     test_pack_SOUNDSENTRYW();
7316     test_pack_STICKYKEYS();
7317     test_pack_STYLESTRUCT();
7318     test_pack_TIMERPROC();
7319     test_pack_TITLEBARINFO();
7320     test_pack_TOGGLEKEYS();
7321     test_pack_TPMPARAMS();
7322     test_pack_TRACKMOUSEEVENT();
7323     test_pack_USEROBJECTFLAGS();
7324     test_pack_WINDOWINFO();
7325     test_pack_WINDOWPLACEMENT();
7326     test_pack_WINDOWPOS();
7327     test_pack_WINEVENTPROC();
7328     test_pack_WINSTAENUMPROCA();
7329     test_pack_WINSTAENUMPROCW();
7330     test_pack_WNDCLASSA();
7331     test_pack_WNDCLASSEXA();
7332     test_pack_WNDCLASSEXW();
7333     test_pack_WNDCLASSW();
7334     test_pack_WNDENUMPROC();
7335     test_pack_WNDPROC();
7336 }
7337
7338 START_TEST(generated)
7339 {
7340     test_pack();
7341 }