user32/tests: Fix some integer to pointer conversion warnings.
[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 #ifdef _WIN64
55
56 # define TEST_TYPE_SIZE(type, size)
57 # define TEST_TYPE_ALIGN(type, align)
58 # define TEST_TARGET_ALIGN(type, align)
59 # define TEST_FIELD_ALIGN(type, field, align)
60 # define TEST_FIELD_OFFSET(type, field, offset)
61
62 #else
63
64 # define TEST_TYPE_SIZE(type, size)             C_ASSERT(sizeof(type) == size);
65
66 # ifdef TYPE_ALIGNMENT
67 #  define TEST_TYPE_ALIGN(type, align)          C_ASSERT(TYPE_ALIGNMENT(type) == align);
68 # else
69 #  define TEST_TYPE_ALIGN(type, align)
70 # endif
71
72 # ifdef _TYPE_ALIGNMENT
73 #  define TEST_TARGET_ALIGN(type, align)        C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
74 #  define TEST_FIELD_ALIGN(type, field, align)  C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
75 # else
76 #  define TEST_TARGET_ALIGN(type, align)
77 #  define TEST_FIELD_ALIGN(type, field, align)
78 # endif
79
80 # define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
81
82 #endif
83
84 #define TEST_TARGET_SIZE(type, size)            TEST_TYPE_SIZE(*(type)0, size)
85 #define TEST_FIELD_SIZE(type, field, size)      TEST_TYPE_SIZE((((type*)0)->field), size)
86 #define TEST_TYPE_SIGNED(type)                  C_ASSERT((type) -1 < 0);
87 #define TEST_TYPE_UNSIGNED(type)                C_ASSERT((type) -1 > 0);
88
89
90 static void test_pack_ACCESSTIMEOUT(void)
91 {
92     /* ACCESSTIMEOUT (pack 4) */
93     TEST_TYPE_SIZE   (ACCESSTIMEOUT, 12)
94     TEST_TYPE_ALIGN  (ACCESSTIMEOUT, 4)
95     TEST_FIELD_SIZE  (ACCESSTIMEOUT, cbSize, 4)
96     TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
97     TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
98     TEST_FIELD_SIZE  (ACCESSTIMEOUT, dwFlags, 4)
99     TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
100     TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
101     TEST_FIELD_SIZE  (ACCESSTIMEOUT, iTimeOutMSec, 4)
102     TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
103     TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
104 }
105
106 static void test_pack_ANIMATIONINFO(void)
107 {
108     /* ANIMATIONINFO (pack 4) */
109     TEST_TYPE_SIZE   (ANIMATIONINFO, 8)
110     TEST_TYPE_ALIGN  (ANIMATIONINFO, 4)
111     TEST_FIELD_SIZE  (ANIMATIONINFO, cbSize, 4)
112     TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
113     TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
114     TEST_FIELD_SIZE  (ANIMATIONINFO, iMinAnimate, 4)
115     TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
116     TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
117 }
118
119 static void test_pack_CBTACTIVATESTRUCT(void)
120 {
121     /* CBTACTIVATESTRUCT (pack 4) */
122     TEST_TYPE_SIZE   (CBTACTIVATESTRUCT, 8)
123     TEST_TYPE_ALIGN  (CBTACTIVATESTRUCT, 4)
124     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, fMouse, 4)
125     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
126     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
127     TEST_FIELD_SIZE  (CBTACTIVATESTRUCT, hWndActive, 4)
128     TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
129     TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
130 }
131
132 static void test_pack_CBT_CREATEWNDA(void)
133 {
134     /* CBT_CREATEWNDA (pack 4) */
135     TEST_TYPE_SIZE   (CBT_CREATEWNDA, 8)
136     TEST_TYPE_ALIGN  (CBT_CREATEWNDA, 4)
137     TEST_FIELD_SIZE  (CBT_CREATEWNDA, lpcs, 4)
138     TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
139     TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
140     TEST_FIELD_SIZE  (CBT_CREATEWNDA, hwndInsertAfter, 4)
141     TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4)
142     TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4)
143 }
144
145 static void test_pack_CBT_CREATEWNDW(void)
146 {
147     /* CBT_CREATEWNDW (pack 4) */
148     TEST_TYPE_SIZE   (CBT_CREATEWNDW, 8)
149     TEST_TYPE_ALIGN  (CBT_CREATEWNDW, 4)
150     TEST_FIELD_SIZE  (CBT_CREATEWNDW, lpcs, 4)
151     TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
152     TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
153     TEST_FIELD_SIZE  (CBT_CREATEWNDW, hwndInsertAfter, 4)
154     TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4)
155     TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4)
156 }
157
158 static void test_pack_CLIENTCREATESTRUCT(void)
159 {
160     /* CLIENTCREATESTRUCT (pack 4) */
161     TEST_TYPE_SIZE   (CLIENTCREATESTRUCT, 8)
162     TEST_TYPE_ALIGN  (CLIENTCREATESTRUCT, 4)
163     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, hWindowMenu, 4)
164     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4)
165     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
166     TEST_FIELD_SIZE  (CLIENTCREATESTRUCT, idFirstChild, 4)
167     TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
168     TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4)
169 }
170
171 static void test_pack_COMBOBOXINFO(void)
172 {
173     /* COMBOBOXINFO (pack 4) */
174     TEST_TYPE_SIZE   (COMBOBOXINFO, 52)
175     TEST_TYPE_ALIGN  (COMBOBOXINFO, 4)
176     TEST_FIELD_SIZE  (COMBOBOXINFO, cbSize, 4)
177     TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
178     TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
179     TEST_FIELD_SIZE  (COMBOBOXINFO, rcItem, 16)
180     TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
181     TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
182     TEST_FIELD_SIZE  (COMBOBOXINFO, rcButton, 16)
183     TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
184     TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
185     TEST_FIELD_SIZE  (COMBOBOXINFO, stateButton, 4)
186     TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
187     TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
188     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndCombo, 4)
189     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4)
190     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
191     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndItem, 4)
192     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4)
193     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44)
194     TEST_FIELD_SIZE  (COMBOBOXINFO, hwndList, 4)
195     TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4)
196     TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48)
197 }
198
199 static void test_pack_COMPAREITEMSTRUCT(void)
200 {
201     /* COMPAREITEMSTRUCT (pack 4) */
202     TEST_TYPE_SIZE   (COMPAREITEMSTRUCT, 32)
203     TEST_TYPE_ALIGN  (COMPAREITEMSTRUCT, 4)
204     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlType, 4)
205     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
206     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
207     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, CtlID, 4)
208     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
209     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
210     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, hwndItem, 4)
211     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
212     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
213     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID1, 4)
214     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
215     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12)
216     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData1, 4)
217     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
218     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
219     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemID2, 4)
220     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
221     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20)
222     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, itemData2, 4)
223     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4)
224     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24)
225     TEST_FIELD_SIZE  (COMPAREITEMSTRUCT, dwLocaleId, 4)
226     TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
227     TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28)
228 }
229
230 static void test_pack_COPYDATASTRUCT(void)
231 {
232     /* COPYDATASTRUCT (pack 4) */
233     TEST_TYPE_SIZE   (COPYDATASTRUCT, 12)
234     TEST_TYPE_ALIGN  (COPYDATASTRUCT, 4)
235     TEST_FIELD_SIZE  (COPYDATASTRUCT, dwData, 4)
236     TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4)
237     TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
238     TEST_FIELD_SIZE  (COPYDATASTRUCT, cbData, 4)
239     TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
240     TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4)
241     TEST_FIELD_SIZE  (COPYDATASTRUCT, lpData, 4)
242     TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
243     TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8)
244 }
245
246 static void test_pack_CREATESTRUCTA(void)
247 {
248     /* CREATESTRUCTA (pack 4) */
249     TEST_TYPE_SIZE   (CREATESTRUCTA, 48)
250     TEST_TYPE_ALIGN  (CREATESTRUCTA, 4)
251     TEST_FIELD_SIZE  (CREATESTRUCTA, lpCreateParams, 4)
252     TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
253     TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
254     TEST_FIELD_SIZE  (CREATESTRUCTA, hInstance, 4)
255     TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4)
256     TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4)
257     TEST_FIELD_SIZE  (CREATESTRUCTA, hMenu, 4)
258     TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
259     TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
260     TEST_FIELD_SIZE  (CREATESTRUCTA, hwndParent, 4)
261     TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4)
262     TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12)
263     TEST_FIELD_SIZE  (CREATESTRUCTA, cy, 4)
264     TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
265     TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16)
266     TEST_FIELD_SIZE  (CREATESTRUCTA, cx, 4)
267     TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
268     TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20)
269     TEST_FIELD_SIZE  (CREATESTRUCTA, y, 4)
270     TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
271     TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24)
272     TEST_FIELD_SIZE  (CREATESTRUCTA, x, 4)
273     TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
274     TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28)
275     TEST_FIELD_SIZE  (CREATESTRUCTA, style, 4)
276     TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
277     TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32)
278     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszName, 4)
279     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4)
280     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36)
281     TEST_FIELD_SIZE  (CREATESTRUCTA, lpszClass, 4)
282     TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4)
283     TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40)
284     TEST_FIELD_SIZE  (CREATESTRUCTA, dwExStyle, 4)
285     TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
286     TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44)
287 }
288
289 static void test_pack_CREATESTRUCTW(void)
290 {
291     /* CREATESTRUCTW (pack 4) */
292     TEST_TYPE_SIZE   (CREATESTRUCTW, 48)
293     TEST_TYPE_ALIGN  (CREATESTRUCTW, 4)
294     TEST_FIELD_SIZE  (CREATESTRUCTW, lpCreateParams, 4)
295     TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
296     TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
297     TEST_FIELD_SIZE  (CREATESTRUCTW, hInstance, 4)
298     TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4)
299     TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4)
300     TEST_FIELD_SIZE  (CREATESTRUCTW, hMenu, 4)
301     TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
302     TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
303     TEST_FIELD_SIZE  (CREATESTRUCTW, hwndParent, 4)
304     TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4)
305     TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12)
306     TEST_FIELD_SIZE  (CREATESTRUCTW, cy, 4)
307     TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
308     TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16)
309     TEST_FIELD_SIZE  (CREATESTRUCTW, cx, 4)
310     TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
311     TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20)
312     TEST_FIELD_SIZE  (CREATESTRUCTW, y, 4)
313     TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
314     TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24)
315     TEST_FIELD_SIZE  (CREATESTRUCTW, x, 4)
316     TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
317     TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28)
318     TEST_FIELD_SIZE  (CREATESTRUCTW, style, 4)
319     TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
320     TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32)
321     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszName, 4)
322     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4)
323     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36)
324     TEST_FIELD_SIZE  (CREATESTRUCTW, lpszClass, 4)
325     TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4)
326     TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40)
327     TEST_FIELD_SIZE  (CREATESTRUCTW, dwExStyle, 4)
328     TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
329     TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44)
330 }
331
332 static void test_pack_CURSORINFO(void)
333 {
334     /* CURSORINFO (pack 4) */
335     TEST_TYPE_SIZE   (CURSORINFO, 20)
336     TEST_TYPE_ALIGN  (CURSORINFO, 4)
337     TEST_FIELD_SIZE  (CURSORINFO, cbSize, 4)
338     TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
339     TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
340     TEST_FIELD_SIZE  (CURSORINFO, flags, 4)
341     TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
342     TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
343     TEST_FIELD_SIZE  (CURSORINFO, hCursor, 4)
344     TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4)
345     TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
346     TEST_FIELD_SIZE  (CURSORINFO, ptScreenPos, 8)
347     TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
348     TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12)
349 }
350
351 static void test_pack_CWPRETSTRUCT(void)
352 {
353     /* CWPRETSTRUCT (pack 4) */
354     TEST_TYPE_SIZE   (CWPRETSTRUCT, 20)
355     TEST_TYPE_ALIGN  (CWPRETSTRUCT, 4)
356     TEST_FIELD_SIZE  (CWPRETSTRUCT, lResult, 4)
357     TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
358     TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
359     TEST_FIELD_SIZE  (CWPRETSTRUCT, lParam, 4)
360     TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4)
361     TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4)
362     TEST_FIELD_SIZE  (CWPRETSTRUCT, wParam, 4)
363     TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4)
364     TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8)
365     TEST_FIELD_SIZE  (CWPRETSTRUCT, message, 4)
366     TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
367     TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12)
368     TEST_FIELD_SIZE  (CWPRETSTRUCT, hwnd, 4)
369     TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4)
370     TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16)
371 }
372
373 static void test_pack_CWPSTRUCT(void)
374 {
375     /* CWPSTRUCT (pack 4) */
376     TEST_TYPE_SIZE   (CWPSTRUCT, 16)
377     TEST_TYPE_ALIGN  (CWPSTRUCT, 4)
378     TEST_FIELD_SIZE  (CWPSTRUCT, lParam, 4)
379     TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4)
380     TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
381     TEST_FIELD_SIZE  (CWPSTRUCT, wParam, 4)
382     TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4)
383     TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4)
384     TEST_FIELD_SIZE  (CWPSTRUCT, message, 4)
385     TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
386     TEST_FIELD_OFFSET(CWPSTRUCT, message, 8)
387     TEST_FIELD_SIZE  (CWPSTRUCT, hwnd, 4)
388     TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4)
389     TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12)
390 }
391
392 static void test_pack_DEBUGHOOKINFO(void)
393 {
394     /* DEBUGHOOKINFO (pack 4) */
395     TEST_TYPE_SIZE   (DEBUGHOOKINFO, 20)
396     TEST_TYPE_ALIGN  (DEBUGHOOKINFO, 4)
397     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThread, 4)
398     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
399     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
400     TEST_FIELD_SIZE  (DEBUGHOOKINFO, idThreadInstaller, 4)
401     TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
402     TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
403     TEST_FIELD_SIZE  (DEBUGHOOKINFO, lParam, 4)
404     TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4)
405     TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
406     TEST_FIELD_SIZE  (DEBUGHOOKINFO, wParam, 4)
407     TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4)
408     TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12)
409     TEST_FIELD_SIZE  (DEBUGHOOKINFO, code, 4)
410     TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
411     TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16)
412 }
413
414 static void test_pack_DELETEITEMSTRUCT(void)
415 {
416     /* DELETEITEMSTRUCT (pack 4) */
417     TEST_TYPE_SIZE   (DELETEITEMSTRUCT, 20)
418     TEST_TYPE_ALIGN  (DELETEITEMSTRUCT, 4)
419     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlType, 4)
420     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
421     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
422     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, CtlID, 4)
423     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
424     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
425     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemID, 4)
426     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
427     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
428     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, hwndItem, 4)
429     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4)
430     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12)
431     TEST_FIELD_SIZE  (DELETEITEMSTRUCT, itemData, 4)
432     TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4)
433     TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16)
434 }
435
436 static void test_pack_DESKTOPENUMPROCA(void)
437 {
438     /* DESKTOPENUMPROCA */
439     TEST_TYPE_SIZE   (DESKTOPENUMPROCA, 4)
440     TEST_TYPE_ALIGN  (DESKTOPENUMPROCA, 4)
441 }
442
443 static void test_pack_DESKTOPENUMPROCW(void)
444 {
445     /* DESKTOPENUMPROCW */
446     TEST_TYPE_SIZE   (DESKTOPENUMPROCW, 4)
447     TEST_TYPE_ALIGN  (DESKTOPENUMPROCW, 4)
448 }
449
450 static void test_pack_DLGITEMTEMPLATE(void)
451 {
452     /* DLGITEMTEMPLATE (pack 2) */
453     TEST_TYPE_SIZE   (DLGITEMTEMPLATE, 18)
454     TEST_TYPE_ALIGN  (DLGITEMTEMPLATE, 2)
455     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, style, 4)
456     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
457     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
458     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, dwExtendedStyle, 4)
459     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
460     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
461     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, x, 2)
462     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
463     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
464     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, y, 2)
465     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
466     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
467     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cx, 2)
468     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
469     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
470     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, cy, 2)
471     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
472     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
473     TEST_FIELD_SIZE  (DLGITEMTEMPLATE, id, 2)
474     TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
475     TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
476 }
477
478 static void test_pack_DLGPROC(void)
479 {
480     /* DLGPROC */
481     TEST_TYPE_SIZE   (DLGPROC, 4)
482     TEST_TYPE_ALIGN  (DLGPROC, 4)
483 }
484
485 static void test_pack_DLGTEMPLATE(void)
486 {
487     /* DLGTEMPLATE (pack 2) */
488     TEST_TYPE_SIZE   (DLGTEMPLATE, 18)
489     TEST_TYPE_ALIGN  (DLGTEMPLATE, 2)
490     TEST_FIELD_SIZE  (DLGTEMPLATE, style, 4)
491     TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
492     TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
493     TEST_FIELD_SIZE  (DLGTEMPLATE, dwExtendedStyle, 4)
494     TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
495     TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
496     TEST_FIELD_SIZE  (DLGTEMPLATE, cdit, 2)
497     TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
498     TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
499     TEST_FIELD_SIZE  (DLGTEMPLATE, x, 2)
500     TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
501     TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
502     TEST_FIELD_SIZE  (DLGTEMPLATE, y, 2)
503     TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
504     TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
505     TEST_FIELD_SIZE  (DLGTEMPLATE, cx, 2)
506     TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
507     TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
508     TEST_FIELD_SIZE  (DLGTEMPLATE, cy, 2)
509     TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
510     TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
511 }
512
513 static void test_pack_DRAWITEMSTRUCT(void)
514 {
515     /* DRAWITEMSTRUCT (pack 4) */
516     TEST_TYPE_SIZE   (DRAWITEMSTRUCT, 48)
517     TEST_TYPE_ALIGN  (DRAWITEMSTRUCT, 4)
518     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlType, 4)
519     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
520     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
521     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, CtlID, 4)
522     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
523     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
524     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemID, 4)
525     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
526     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
527     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemAction, 4)
528     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
529     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
530     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemState, 4)
531     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
532     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
533     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hwndItem, 4)
534     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4)
535     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20)
536     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, hDC, 4)
537     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4)
538     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24)
539     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, rcItem, 16)
540     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
541     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28)
542     TEST_FIELD_SIZE  (DRAWITEMSTRUCT, itemData, 4)
543     TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4)
544     TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44)
545 }
546
547 static void test_pack_DRAWSTATEPROC(void)
548 {
549     /* DRAWSTATEPROC */
550     TEST_TYPE_SIZE   (DRAWSTATEPROC, 4)
551     TEST_TYPE_ALIGN  (DRAWSTATEPROC, 4)
552 }
553
554 static void test_pack_DRAWTEXTPARAMS(void)
555 {
556     /* DRAWTEXTPARAMS (pack 4) */
557     TEST_TYPE_SIZE   (DRAWTEXTPARAMS, 20)
558     TEST_TYPE_ALIGN  (DRAWTEXTPARAMS, 4)
559     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, cbSize, 4)
560     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
561     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
562     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iTabLength, 4)
563     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
564     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
565     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iLeftMargin, 4)
566     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
567     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
568     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, iRightMargin, 4)
569     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
570     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
571     TEST_FIELD_SIZE  (DRAWTEXTPARAMS, uiLengthDrawn, 4)
572     TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
573     TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
574 }
575
576 static void test_pack_EDITWORDBREAKPROCA(void)
577 {
578     /* EDITWORDBREAKPROCA */
579     TEST_TYPE_SIZE   (EDITWORDBREAKPROCA, 4)
580     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCA, 4)
581 }
582
583 static void test_pack_EDITWORDBREAKPROCW(void)
584 {
585     /* EDITWORDBREAKPROCW */
586     TEST_TYPE_SIZE   (EDITWORDBREAKPROCW, 4)
587     TEST_TYPE_ALIGN  (EDITWORDBREAKPROCW, 4)
588 }
589
590 static void test_pack_EVENTMSG(void)
591 {
592     /* EVENTMSG (pack 4) */
593     TEST_TYPE_SIZE   (EVENTMSG, 20)
594     TEST_TYPE_ALIGN  (EVENTMSG, 4)
595     TEST_FIELD_SIZE  (EVENTMSG, message, 4)
596     TEST_FIELD_ALIGN (EVENTMSG, message, 4)
597     TEST_FIELD_OFFSET(EVENTMSG, message, 0)
598     TEST_FIELD_SIZE  (EVENTMSG, paramL, 4)
599     TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
600     TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
601     TEST_FIELD_SIZE  (EVENTMSG, paramH, 4)
602     TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
603     TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
604     TEST_FIELD_SIZE  (EVENTMSG, time, 4)
605     TEST_FIELD_ALIGN (EVENTMSG, time, 4)
606     TEST_FIELD_OFFSET(EVENTMSG, time, 12)
607     TEST_FIELD_SIZE  (EVENTMSG, hwnd, 4)
608     TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4)
609     TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
610 }
611
612 static void test_pack_FILTERKEYS(void)
613 {
614     /* FILTERKEYS (pack 4) */
615     TEST_TYPE_SIZE   (FILTERKEYS, 24)
616     TEST_TYPE_ALIGN  (FILTERKEYS, 4)
617     TEST_FIELD_SIZE  (FILTERKEYS, cbSize, 4)
618     TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
619     TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
620     TEST_FIELD_SIZE  (FILTERKEYS, dwFlags, 4)
621     TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
622     TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
623     TEST_FIELD_SIZE  (FILTERKEYS, iWaitMSec, 4)
624     TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
625     TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
626     TEST_FIELD_SIZE  (FILTERKEYS, iDelayMSec, 4)
627     TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
628     TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
629     TEST_FIELD_SIZE  (FILTERKEYS, iRepeatMSec, 4)
630     TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
631     TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
632     TEST_FIELD_SIZE  (FILTERKEYS, iBounceMSec, 4)
633     TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
634     TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
635 }
636
637 static void test_pack_FLASHWINFO(void)
638 {
639     /* FLASHWINFO (pack 4) */
640     TEST_TYPE_SIZE   (FLASHWINFO, 20)
641     TEST_TYPE_ALIGN  (FLASHWINFO, 4)
642     TEST_FIELD_SIZE  (FLASHWINFO, cbSize, 4)
643     TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
644     TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
645     TEST_FIELD_SIZE  (FLASHWINFO, hwnd, 4)
646     TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4)
647     TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4)
648     TEST_FIELD_SIZE  (FLASHWINFO, dwFlags, 4)
649     TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
650     TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8)
651     TEST_FIELD_SIZE  (FLASHWINFO, uCount, 4)
652     TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
653     TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12)
654     TEST_FIELD_SIZE  (FLASHWINFO, dwTimeout, 4)
655     TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
656     TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16)
657 }
658
659 static void test_pack_GRAYSTRINGPROC(void)
660 {
661     /* GRAYSTRINGPROC */
662     TEST_TYPE_SIZE   (GRAYSTRINGPROC, 4)
663     TEST_TYPE_ALIGN  (GRAYSTRINGPROC, 4)
664 }
665
666 static void test_pack_GUITHREADINFO(void)
667 {
668     /* GUITHREADINFO (pack 4) */
669     TEST_TYPE_SIZE   (GUITHREADINFO, 48)
670     TEST_TYPE_ALIGN  (GUITHREADINFO, 4)
671     TEST_FIELD_SIZE  (GUITHREADINFO, cbSize, 4)
672     TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
673     TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
674     TEST_FIELD_SIZE  (GUITHREADINFO, flags, 4)
675     TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
676     TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
677     TEST_FIELD_SIZE  (GUITHREADINFO, hwndActive, 4)
678     TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4)
679     TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
680     TEST_FIELD_SIZE  (GUITHREADINFO, hwndFocus, 4)
681     TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4)
682     TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12)
683     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCapture, 4)
684     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4)
685     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16)
686     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMenuOwner, 4)
687     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4)
688     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20)
689     TEST_FIELD_SIZE  (GUITHREADINFO, hwndMoveSize, 4)
690     TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4)
691     TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24)
692     TEST_FIELD_SIZE  (GUITHREADINFO, hwndCaret, 4)
693     TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4)
694     TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28)
695     TEST_FIELD_SIZE  (GUITHREADINFO, rcCaret, 16)
696     TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
697     TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32)
698 }
699
700 static void test_pack_HARDWAREHOOKSTRUCT(void)
701 {
702     /* HARDWAREHOOKSTRUCT (pack 4) */
703     TEST_TYPE_SIZE   (HARDWAREHOOKSTRUCT, 16)
704     TEST_TYPE_ALIGN  (HARDWAREHOOKSTRUCT, 4)
705     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, hwnd, 4)
706     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4)
707     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
708     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, message, 4)
709     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
710     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4)
711     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, wParam, 4)
712     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4)
713     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8)
714     TEST_FIELD_SIZE  (HARDWAREHOOKSTRUCT, lParam, 4)
715     TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4)
716     TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12)
717 }
718
719 static void test_pack_HARDWAREINPUT(void)
720 {
721     /* HARDWAREINPUT (pack 4) */
722     TEST_TYPE_SIZE   (HARDWAREINPUT, 8)
723     TEST_TYPE_ALIGN  (HARDWAREINPUT, 4)
724     TEST_FIELD_SIZE  (HARDWAREINPUT, uMsg, 4)
725     TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
726     TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
727     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamL, 2)
728     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
729     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
730     TEST_FIELD_SIZE  (HARDWAREINPUT, wParamH, 2)
731     TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
732     TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
733 }
734
735 static void test_pack_HDEVNOTIFY(void)
736 {
737     /* HDEVNOTIFY */
738     TEST_TYPE_SIZE   (HDEVNOTIFY, 4)
739     TEST_TYPE_ALIGN  (HDEVNOTIFY, 4)
740 }
741
742 static void test_pack_HDWP(void)
743 {
744     /* HDWP */
745     TEST_TYPE_SIZE   (HDWP, 4)
746     TEST_TYPE_ALIGN  (HDWP, 4)
747 }
748
749 static void test_pack_HELPINFO(void)
750 {
751     /* HELPINFO (pack 4) */
752     TEST_TYPE_SIZE   (HELPINFO, 28)
753     TEST_TYPE_ALIGN  (HELPINFO, 4)
754     TEST_FIELD_SIZE  (HELPINFO, cbSize, 4)
755     TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
756     TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
757     TEST_FIELD_SIZE  (HELPINFO, iContextType, 4)
758     TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
759     TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
760     TEST_FIELD_SIZE  (HELPINFO, iCtrlId, 4)
761     TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
762     TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
763     TEST_FIELD_SIZE  (HELPINFO, hItemHandle, 4)
764     TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4)
765     TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12)
766     TEST_FIELD_SIZE  (HELPINFO, dwContextId, 4)
767     TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4)
768     TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16)
769     TEST_FIELD_SIZE  (HELPINFO, MousePos, 8)
770     TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
771     TEST_FIELD_OFFSET(HELPINFO, MousePos, 20)
772 }
773
774 static void test_pack_HELPWININFOA(void)
775 {
776     /* HELPWININFOA (pack 4) */
777     TEST_TYPE_SIZE   (HELPWININFOA, 28)
778     TEST_TYPE_ALIGN  (HELPWININFOA, 4)
779     TEST_FIELD_SIZE  (HELPWININFOA, wStructSize, 4)
780     TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
781     TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
782     TEST_FIELD_SIZE  (HELPWININFOA, x, 4)
783     TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
784     TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
785     TEST_FIELD_SIZE  (HELPWININFOA, y, 4)
786     TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
787     TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
788     TEST_FIELD_SIZE  (HELPWININFOA, dx, 4)
789     TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
790     TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
791     TEST_FIELD_SIZE  (HELPWININFOA, dy, 4)
792     TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
793     TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
794     TEST_FIELD_SIZE  (HELPWININFOA, wMax, 4)
795     TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
796     TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
797     TEST_FIELD_SIZE  (HELPWININFOA, rgchMember, 2)
798     TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
799     TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
800 }
801
802 static void test_pack_HELPWININFOW(void)
803 {
804     /* HELPWININFOW (pack 4) */
805     TEST_TYPE_SIZE   (HELPWININFOW, 28)
806     TEST_TYPE_ALIGN  (HELPWININFOW, 4)
807     TEST_FIELD_SIZE  (HELPWININFOW, wStructSize, 4)
808     TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
809     TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
810     TEST_FIELD_SIZE  (HELPWININFOW, x, 4)
811     TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
812     TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
813     TEST_FIELD_SIZE  (HELPWININFOW, y, 4)
814     TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
815     TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
816     TEST_FIELD_SIZE  (HELPWININFOW, dx, 4)
817     TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
818     TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
819     TEST_FIELD_SIZE  (HELPWININFOW, dy, 4)
820     TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
821     TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
822     TEST_FIELD_SIZE  (HELPWININFOW, wMax, 4)
823     TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
824     TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
825     TEST_FIELD_SIZE  (HELPWININFOW, rgchMember, 4)
826     TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
827     TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
828 }
829
830 static void test_pack_HIGHCONTRASTA(void)
831 {
832     /* HIGHCONTRASTA (pack 4) */
833     TEST_TYPE_SIZE   (HIGHCONTRASTA, 12)
834     TEST_TYPE_ALIGN  (HIGHCONTRASTA, 4)
835     TEST_FIELD_SIZE  (HIGHCONTRASTA, cbSize, 4)
836     TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
837     TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
838     TEST_FIELD_SIZE  (HIGHCONTRASTA, dwFlags, 4)
839     TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
840     TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
841     TEST_FIELD_SIZE  (HIGHCONTRASTA, lpszDefaultScheme, 4)
842     TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4)
843     TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
844 }
845
846 static void test_pack_HIGHCONTRASTW(void)
847 {
848     /* HIGHCONTRASTW (pack 4) */
849     TEST_TYPE_SIZE   (HIGHCONTRASTW, 12)
850     TEST_TYPE_ALIGN  (HIGHCONTRASTW, 4)
851     TEST_FIELD_SIZE  (HIGHCONTRASTW, cbSize, 4)
852     TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
853     TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
854     TEST_FIELD_SIZE  (HIGHCONTRASTW, dwFlags, 4)
855     TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
856     TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
857     TEST_FIELD_SIZE  (HIGHCONTRASTW, lpszDefaultScheme, 4)
858     TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4)
859     TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
860 }
861
862 static void test_pack_HOOKPROC(void)
863 {
864     /* HOOKPROC */
865     TEST_TYPE_SIZE   (HOOKPROC, 4)
866     TEST_TYPE_ALIGN  (HOOKPROC, 4)
867 }
868
869 static void test_pack_ICONINFO(void)
870 {
871     /* ICONINFO (pack 4) */
872     TEST_TYPE_SIZE   (ICONINFO, 20)
873     TEST_TYPE_ALIGN  (ICONINFO, 4)
874     TEST_FIELD_SIZE  (ICONINFO, fIcon, 4)
875     TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
876     TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
877     TEST_FIELD_SIZE  (ICONINFO, xHotspot, 4)
878     TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
879     TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
880     TEST_FIELD_SIZE  (ICONINFO, yHotspot, 4)
881     TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
882     TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
883     TEST_FIELD_SIZE  (ICONINFO, hbmMask, 4)
884     TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4)
885     TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12)
886     TEST_FIELD_SIZE  (ICONINFO, hbmColor, 4)
887     TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4)
888     TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16)
889 }
890
891 static void test_pack_ICONMETRICSA(void)
892 {
893     /* ICONMETRICSA (pack 4) */
894     TEST_TYPE_SIZE   (ICONMETRICSA, 76)
895     TEST_TYPE_ALIGN  (ICONMETRICSA, 4)
896     TEST_FIELD_SIZE  (ICONMETRICSA, cbSize, 4)
897     TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
898     TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
899     TEST_FIELD_SIZE  (ICONMETRICSA, iHorzSpacing, 4)
900     TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
901     TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
902     TEST_FIELD_SIZE  (ICONMETRICSA, iVertSpacing, 4)
903     TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
904     TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
905     TEST_FIELD_SIZE  (ICONMETRICSA, iTitleWrap, 4)
906     TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
907     TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
908     TEST_FIELD_SIZE  (ICONMETRICSA, lfFont, 60)
909     TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
910     TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
911 }
912
913 static void test_pack_ICONMETRICSW(void)
914 {
915     /* ICONMETRICSW (pack 4) */
916     TEST_TYPE_SIZE   (ICONMETRICSW, 108)
917     TEST_TYPE_ALIGN  (ICONMETRICSW, 4)
918     TEST_FIELD_SIZE  (ICONMETRICSW, cbSize, 4)
919     TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
920     TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
921     TEST_FIELD_SIZE  (ICONMETRICSW, iHorzSpacing, 4)
922     TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
923     TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
924     TEST_FIELD_SIZE  (ICONMETRICSW, iVertSpacing, 4)
925     TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
926     TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
927     TEST_FIELD_SIZE  (ICONMETRICSW, iTitleWrap, 4)
928     TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
929     TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
930     TEST_FIELD_SIZE  (ICONMETRICSW, lfFont, 92)
931     TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
932     TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
933 }
934
935 static void test_pack_INPUT(void)
936 {
937     /* INPUT (pack 4) */
938     TEST_FIELD_SIZE  (INPUT, type, 4)
939     TEST_FIELD_ALIGN (INPUT, type, 4)
940     TEST_FIELD_OFFSET(INPUT, type, 0)
941 }
942
943 static void test_pack_KBDLLHOOKSTRUCT(void)
944 {
945     /* KBDLLHOOKSTRUCT (pack 4) */
946     TEST_TYPE_SIZE   (KBDLLHOOKSTRUCT, 20)
947     TEST_TYPE_ALIGN  (KBDLLHOOKSTRUCT, 4)
948     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, vkCode, 4)
949     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
950     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
951     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, scanCode, 4)
952     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
953     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
954     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, flags, 4)
955     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
956     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
957     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, time, 4)
958     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
959     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
960     TEST_FIELD_SIZE  (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
961     TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
962     TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
963 }
964
965 static void test_pack_KEYBDINPUT(void)
966 {
967     /* KEYBDINPUT (pack 4) */
968     TEST_TYPE_SIZE   (KEYBDINPUT, 16)
969     TEST_TYPE_ALIGN  (KEYBDINPUT, 4)
970     TEST_FIELD_SIZE  (KEYBDINPUT, wVk, 2)
971     TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
972     TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
973     TEST_FIELD_SIZE  (KEYBDINPUT, wScan, 2)
974     TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
975     TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
976     TEST_FIELD_SIZE  (KEYBDINPUT, dwFlags, 4)
977     TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
978     TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
979     TEST_FIELD_SIZE  (KEYBDINPUT, time, 4)
980     TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
981     TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
982     TEST_FIELD_SIZE  (KEYBDINPUT, dwExtraInfo, 4)
983     TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4)
984     TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12)
985 }
986
987 static void test_pack_LPACCESSTIMEOUT(void)
988 {
989     /* LPACCESSTIMEOUT */
990     TEST_TYPE_SIZE   (LPACCESSTIMEOUT, 4)
991     TEST_TYPE_ALIGN  (LPACCESSTIMEOUT, 4)
992     TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
993     TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
994 }
995
996 static void test_pack_LPANIMATIONINFO(void)
997 {
998     /* LPANIMATIONINFO */
999     TEST_TYPE_SIZE   (LPANIMATIONINFO, 4)
1000     TEST_TYPE_ALIGN  (LPANIMATIONINFO, 4)
1001     TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
1002     TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
1003 }
1004
1005 static void test_pack_LPCBTACTIVATESTRUCT(void)
1006 {
1007     /* LPCBTACTIVATESTRUCT */
1008     TEST_TYPE_SIZE   (LPCBTACTIVATESTRUCT, 4)
1009     TEST_TYPE_ALIGN  (LPCBTACTIVATESTRUCT, 4)
1010     TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8)
1011     TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4)
1012 }
1013
1014 static void test_pack_LPCBT_CREATEWNDA(void)
1015 {
1016     /* LPCBT_CREATEWNDA */
1017     TEST_TYPE_SIZE   (LPCBT_CREATEWNDA, 4)
1018     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDA, 4)
1019     TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8)
1020     TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4)
1021 }
1022
1023 static void test_pack_LPCBT_CREATEWNDW(void)
1024 {
1025     /* LPCBT_CREATEWNDW */
1026     TEST_TYPE_SIZE   (LPCBT_CREATEWNDW, 4)
1027     TEST_TYPE_ALIGN  (LPCBT_CREATEWNDW, 4)
1028     TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8)
1029     TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4)
1030 }
1031
1032 static void test_pack_LPCDLGTEMPLATEA(void)
1033 {
1034     /* LPCDLGTEMPLATEA */
1035     TEST_TYPE_SIZE   (LPCDLGTEMPLATEA, 4)
1036     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEA, 4)
1037     TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
1038     TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
1039 }
1040
1041 static void test_pack_LPCDLGTEMPLATEW(void)
1042 {
1043     /* LPCDLGTEMPLATEW */
1044     TEST_TYPE_SIZE   (LPCDLGTEMPLATEW, 4)
1045     TEST_TYPE_ALIGN  (LPCDLGTEMPLATEW, 4)
1046     TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
1047     TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
1048 }
1049
1050 static void test_pack_LPCLIENTCREATESTRUCT(void)
1051 {
1052     /* LPCLIENTCREATESTRUCT */
1053     TEST_TYPE_SIZE   (LPCLIENTCREATESTRUCT, 4)
1054     TEST_TYPE_ALIGN  (LPCLIENTCREATESTRUCT, 4)
1055     TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8)
1056     TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4)
1057 }
1058
1059 static void test_pack_LPCMENUINFO(void)
1060 {
1061     /* LPCMENUINFO */
1062     TEST_TYPE_SIZE   (LPCMENUINFO, 4)
1063     TEST_TYPE_ALIGN  (LPCMENUINFO, 4)
1064     TEST_TARGET_SIZE (LPCMENUINFO, 28)
1065     TEST_TARGET_ALIGN(LPCMENUINFO, 4)
1066 }
1067
1068 static void test_pack_LPCMENUITEMINFOA(void)
1069 {
1070     /* LPCMENUITEMINFOA */
1071     TEST_TYPE_SIZE   (LPCMENUITEMINFOA, 4)
1072     TEST_TYPE_ALIGN  (LPCMENUITEMINFOA, 4)
1073     TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48)
1074     TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4)
1075 }
1076
1077 static void test_pack_LPCMENUITEMINFOW(void)
1078 {
1079     /* LPCMENUITEMINFOW */
1080     TEST_TYPE_SIZE   (LPCMENUITEMINFOW, 4)
1081     TEST_TYPE_ALIGN  (LPCMENUITEMINFOW, 4)
1082     TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48)
1083     TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4)
1084 }
1085
1086 static void test_pack_LPCOMBOBOXINFO(void)
1087 {
1088     /* LPCOMBOBOXINFO */
1089     TEST_TYPE_SIZE   (LPCOMBOBOXINFO, 4)
1090     TEST_TYPE_ALIGN  (LPCOMBOBOXINFO, 4)
1091     TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52)
1092     TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4)
1093 }
1094
1095 static void test_pack_LPCOMPAREITEMSTRUCT(void)
1096 {
1097     /* LPCOMPAREITEMSTRUCT */
1098     TEST_TYPE_SIZE   (LPCOMPAREITEMSTRUCT, 4)
1099     TEST_TYPE_ALIGN  (LPCOMPAREITEMSTRUCT, 4)
1100     TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32)
1101     TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4)
1102 }
1103
1104 static void test_pack_LPCREATESTRUCTA(void)
1105 {
1106     /* LPCREATESTRUCTA */
1107     TEST_TYPE_SIZE   (LPCREATESTRUCTA, 4)
1108     TEST_TYPE_ALIGN  (LPCREATESTRUCTA, 4)
1109     TEST_TARGET_SIZE (LPCREATESTRUCTA, 48)
1110     TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4)
1111 }
1112
1113 static void test_pack_LPCREATESTRUCTW(void)
1114 {
1115     /* LPCREATESTRUCTW */
1116     TEST_TYPE_SIZE   (LPCREATESTRUCTW, 4)
1117     TEST_TYPE_ALIGN  (LPCREATESTRUCTW, 4)
1118     TEST_TARGET_SIZE (LPCREATESTRUCTW, 48)
1119     TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4)
1120 }
1121
1122 static void test_pack_LPCSCROLLINFO(void)
1123 {
1124     /* LPCSCROLLINFO */
1125     TEST_TYPE_SIZE   (LPCSCROLLINFO, 4)
1126     TEST_TYPE_ALIGN  (LPCSCROLLINFO, 4)
1127     TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
1128     TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
1129 }
1130
1131 static void test_pack_LPCURSORINFO(void)
1132 {
1133     /* LPCURSORINFO */
1134     TEST_TYPE_SIZE   (LPCURSORINFO, 4)
1135     TEST_TYPE_ALIGN  (LPCURSORINFO, 4)
1136     TEST_TARGET_SIZE (LPCURSORINFO, 20)
1137     TEST_TARGET_ALIGN(LPCURSORINFO, 4)
1138 }
1139
1140 static void test_pack_LPCWPRETSTRUCT(void)
1141 {
1142     /* LPCWPRETSTRUCT */
1143     TEST_TYPE_SIZE   (LPCWPRETSTRUCT, 4)
1144     TEST_TYPE_ALIGN  (LPCWPRETSTRUCT, 4)
1145     TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20)
1146     TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4)
1147 }
1148
1149 static void test_pack_LPCWPSTRUCT(void)
1150 {
1151     /* LPCWPSTRUCT */
1152     TEST_TYPE_SIZE   (LPCWPSTRUCT, 4)
1153     TEST_TYPE_ALIGN  (LPCWPSTRUCT, 4)
1154     TEST_TARGET_SIZE (LPCWPSTRUCT, 16)
1155     TEST_TARGET_ALIGN(LPCWPSTRUCT, 4)
1156 }
1157
1158 static void test_pack_LPDEBUGHOOKINFO(void)
1159 {
1160     /* LPDEBUGHOOKINFO */
1161     TEST_TYPE_SIZE   (LPDEBUGHOOKINFO, 4)
1162     TEST_TYPE_ALIGN  (LPDEBUGHOOKINFO, 4)
1163     TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20)
1164     TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4)
1165 }
1166
1167 static void test_pack_LPDELETEITEMSTRUCT(void)
1168 {
1169     /* LPDELETEITEMSTRUCT */
1170     TEST_TYPE_SIZE   (LPDELETEITEMSTRUCT, 4)
1171     TEST_TYPE_ALIGN  (LPDELETEITEMSTRUCT, 4)
1172     TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20)
1173     TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4)
1174 }
1175
1176 static void test_pack_LPDLGITEMTEMPLATEA(void)
1177 {
1178     /* LPDLGITEMTEMPLATEA */
1179     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEA, 4)
1180     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEA, 4)
1181     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
1182     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
1183 }
1184
1185 static void test_pack_LPDLGITEMTEMPLATEW(void)
1186 {
1187     /* LPDLGITEMTEMPLATEW */
1188     TEST_TYPE_SIZE   (LPDLGITEMTEMPLATEW, 4)
1189     TEST_TYPE_ALIGN  (LPDLGITEMTEMPLATEW, 4)
1190     TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
1191     TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
1192 }
1193
1194 static void test_pack_LPDLGTEMPLATEA(void)
1195 {
1196     /* LPDLGTEMPLATEA */
1197     TEST_TYPE_SIZE   (LPDLGTEMPLATEA, 4)
1198     TEST_TYPE_ALIGN  (LPDLGTEMPLATEA, 4)
1199     TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
1200     TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
1201 }
1202
1203 static void test_pack_LPDLGTEMPLATEW(void)
1204 {
1205     /* LPDLGTEMPLATEW */
1206     TEST_TYPE_SIZE   (LPDLGTEMPLATEW, 4)
1207     TEST_TYPE_ALIGN  (LPDLGTEMPLATEW, 4)
1208     TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
1209     TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
1210 }
1211
1212 static void test_pack_LPDRAWITEMSTRUCT(void)
1213 {
1214     /* LPDRAWITEMSTRUCT */
1215     TEST_TYPE_SIZE   (LPDRAWITEMSTRUCT, 4)
1216     TEST_TYPE_ALIGN  (LPDRAWITEMSTRUCT, 4)
1217     TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48)
1218     TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4)
1219 }
1220
1221 static void test_pack_LPDRAWTEXTPARAMS(void)
1222 {
1223     /* LPDRAWTEXTPARAMS */
1224     TEST_TYPE_SIZE   (LPDRAWTEXTPARAMS, 4)
1225     TEST_TYPE_ALIGN  (LPDRAWTEXTPARAMS, 4)
1226     TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
1227     TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
1228 }
1229
1230 static void test_pack_LPEVENTMSG(void)
1231 {
1232     /* LPEVENTMSG */
1233     TEST_TYPE_SIZE   (LPEVENTMSG, 4)
1234     TEST_TYPE_ALIGN  (LPEVENTMSG, 4)
1235     TEST_TARGET_SIZE (LPEVENTMSG, 20)
1236     TEST_TARGET_ALIGN(LPEVENTMSG, 4)
1237 }
1238
1239 static void test_pack_LPFILTERKEYS(void)
1240 {
1241     /* LPFILTERKEYS */
1242     TEST_TYPE_SIZE   (LPFILTERKEYS, 4)
1243     TEST_TYPE_ALIGN  (LPFILTERKEYS, 4)
1244     TEST_TARGET_SIZE (LPFILTERKEYS, 24)
1245     TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
1246 }
1247
1248 static void test_pack_LPGUITHREADINFO(void)
1249 {
1250     /* LPGUITHREADINFO */
1251     TEST_TYPE_SIZE   (LPGUITHREADINFO, 4)
1252     TEST_TYPE_ALIGN  (LPGUITHREADINFO, 4)
1253     TEST_TARGET_SIZE (LPGUITHREADINFO, 48)
1254     TEST_TARGET_ALIGN(LPGUITHREADINFO, 4)
1255 }
1256
1257 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1258 {
1259     /* LPHARDWAREHOOKSTRUCT */
1260     TEST_TYPE_SIZE   (LPHARDWAREHOOKSTRUCT, 4)
1261     TEST_TYPE_ALIGN  (LPHARDWAREHOOKSTRUCT, 4)
1262     TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16)
1263     TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4)
1264 }
1265
1266 static void test_pack_LPHARDWAREINPUT(void)
1267 {
1268     /* LPHARDWAREINPUT */
1269     TEST_TYPE_SIZE   (LPHARDWAREINPUT, 4)
1270     TEST_TYPE_ALIGN  (LPHARDWAREINPUT, 4)
1271     TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
1272     TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
1273 }
1274
1275 static void test_pack_LPHELPINFO(void)
1276 {
1277     /* LPHELPINFO */
1278     TEST_TYPE_SIZE   (LPHELPINFO, 4)
1279     TEST_TYPE_ALIGN  (LPHELPINFO, 4)
1280     TEST_TARGET_SIZE (LPHELPINFO, 28)
1281     TEST_TARGET_ALIGN(LPHELPINFO, 4)
1282 }
1283
1284 static void test_pack_LPHELPWININFOA(void)
1285 {
1286     /* LPHELPWININFOA */
1287     TEST_TYPE_SIZE   (LPHELPWININFOA, 4)
1288     TEST_TYPE_ALIGN  (LPHELPWININFOA, 4)
1289     TEST_TARGET_SIZE (LPHELPWININFOA, 28)
1290     TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
1291 }
1292
1293 static void test_pack_LPHELPWININFOW(void)
1294 {
1295     /* LPHELPWININFOW */
1296     TEST_TYPE_SIZE   (LPHELPWININFOW, 4)
1297     TEST_TYPE_ALIGN  (LPHELPWININFOW, 4)
1298     TEST_TARGET_SIZE (LPHELPWININFOW, 28)
1299     TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
1300 }
1301
1302 static void test_pack_LPHIGHCONTRASTA(void)
1303 {
1304     /* LPHIGHCONTRASTA */
1305     TEST_TYPE_SIZE   (LPHIGHCONTRASTA, 4)
1306     TEST_TYPE_ALIGN  (LPHIGHCONTRASTA, 4)
1307     TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12)
1308     TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4)
1309 }
1310
1311 static void test_pack_LPHIGHCONTRASTW(void)
1312 {
1313     /* LPHIGHCONTRASTW */
1314     TEST_TYPE_SIZE   (LPHIGHCONTRASTW, 4)
1315     TEST_TYPE_ALIGN  (LPHIGHCONTRASTW, 4)
1316     TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12)
1317     TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4)
1318 }
1319
1320 static void test_pack_LPICONMETRICSA(void)
1321 {
1322     /* LPICONMETRICSA */
1323     TEST_TYPE_SIZE   (LPICONMETRICSA, 4)
1324     TEST_TYPE_ALIGN  (LPICONMETRICSA, 4)
1325     TEST_TARGET_SIZE (LPICONMETRICSA, 76)
1326     TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
1327 }
1328
1329 static void test_pack_LPICONMETRICSW(void)
1330 {
1331     /* LPICONMETRICSW */
1332     TEST_TYPE_SIZE   (LPICONMETRICSW, 4)
1333     TEST_TYPE_ALIGN  (LPICONMETRICSW, 4)
1334     TEST_TARGET_SIZE (LPICONMETRICSW, 108)
1335     TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
1336 }
1337
1338 static void test_pack_LPINPUT(void)
1339 {
1340     /* LPINPUT */
1341     TEST_TYPE_SIZE   (LPINPUT, 4)
1342     TEST_TYPE_ALIGN  (LPINPUT, 4)
1343 }
1344
1345 static void test_pack_LPKBDLLHOOKSTRUCT(void)
1346 {
1347     /* LPKBDLLHOOKSTRUCT */
1348     TEST_TYPE_SIZE   (LPKBDLLHOOKSTRUCT, 4)
1349     TEST_TYPE_ALIGN  (LPKBDLLHOOKSTRUCT, 4)
1350     TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20)
1351     TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4)
1352 }
1353
1354 static void test_pack_LPKEYBDINPUT(void)
1355 {
1356     /* LPKEYBDINPUT */
1357     TEST_TYPE_SIZE   (LPKEYBDINPUT, 4)
1358     TEST_TYPE_ALIGN  (LPKEYBDINPUT, 4)
1359     TEST_TARGET_SIZE (LPKEYBDINPUT, 16)
1360     TEST_TARGET_ALIGN(LPKEYBDINPUT, 4)
1361 }
1362
1363 static void test_pack_LPMDICREATESTRUCTA(void)
1364 {
1365     /* LPMDICREATESTRUCTA */
1366     TEST_TYPE_SIZE   (LPMDICREATESTRUCTA, 4)
1367     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTA, 4)
1368     TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36)
1369     TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4)
1370 }
1371
1372 static void test_pack_LPMDICREATESTRUCTW(void)
1373 {
1374     /* LPMDICREATESTRUCTW */
1375     TEST_TYPE_SIZE   (LPMDICREATESTRUCTW, 4)
1376     TEST_TYPE_ALIGN  (LPMDICREATESTRUCTW, 4)
1377     TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36)
1378     TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4)
1379 }
1380
1381 static void test_pack_LPMDINEXTMENU(void)
1382 {
1383     /* LPMDINEXTMENU */
1384     TEST_TYPE_SIZE   (LPMDINEXTMENU, 4)
1385     TEST_TYPE_ALIGN  (LPMDINEXTMENU, 4)
1386     TEST_TARGET_SIZE (LPMDINEXTMENU, 12)
1387     TEST_TARGET_ALIGN(LPMDINEXTMENU, 4)
1388 }
1389
1390 static void test_pack_LPMEASUREITEMSTRUCT(void)
1391 {
1392     /* LPMEASUREITEMSTRUCT */
1393     TEST_TYPE_SIZE   (LPMEASUREITEMSTRUCT, 4)
1394     TEST_TYPE_ALIGN  (LPMEASUREITEMSTRUCT, 4)
1395     TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24)
1396     TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4)
1397 }
1398
1399 static void test_pack_LPMENUINFO(void)
1400 {
1401     /* LPMENUINFO */
1402     TEST_TYPE_SIZE   (LPMENUINFO, 4)
1403     TEST_TYPE_ALIGN  (LPMENUINFO, 4)
1404     TEST_TARGET_SIZE (LPMENUINFO, 28)
1405     TEST_TARGET_ALIGN(LPMENUINFO, 4)
1406 }
1407
1408 static void test_pack_LPMENUITEMINFOA(void)
1409 {
1410     /* LPMENUITEMINFOA */
1411     TEST_TYPE_SIZE   (LPMENUITEMINFOA, 4)
1412     TEST_TYPE_ALIGN  (LPMENUITEMINFOA, 4)
1413     TEST_TARGET_SIZE (LPMENUITEMINFOA, 48)
1414     TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4)
1415 }
1416
1417 static void test_pack_LPMENUITEMINFOW(void)
1418 {
1419     /* LPMENUITEMINFOW */
1420     TEST_TYPE_SIZE   (LPMENUITEMINFOW, 4)
1421     TEST_TYPE_ALIGN  (LPMENUITEMINFOW, 4)
1422     TEST_TARGET_SIZE (LPMENUITEMINFOW, 48)
1423     TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4)
1424 }
1425
1426 static void test_pack_LPMINIMIZEDMETRICS(void)
1427 {
1428     /* LPMINIMIZEDMETRICS */
1429     TEST_TYPE_SIZE   (LPMINIMIZEDMETRICS, 4)
1430     TEST_TYPE_ALIGN  (LPMINIMIZEDMETRICS, 4)
1431     TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
1432     TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
1433 }
1434
1435 static void test_pack_LPMINMAXINFO(void)
1436 {
1437     /* LPMINMAXINFO */
1438     TEST_TYPE_SIZE   (LPMINMAXINFO, 4)
1439     TEST_TYPE_ALIGN  (LPMINMAXINFO, 4)
1440     TEST_TARGET_SIZE (LPMINMAXINFO, 40)
1441     TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
1442 }
1443
1444 static void test_pack_LPMONITORINFO(void)
1445 {
1446     /* LPMONITORINFO */
1447     TEST_TYPE_SIZE   (LPMONITORINFO, 4)
1448     TEST_TYPE_ALIGN  (LPMONITORINFO, 4)
1449     TEST_TARGET_SIZE (LPMONITORINFO, 40)
1450     TEST_TARGET_ALIGN(LPMONITORINFO, 4)
1451 }
1452
1453 static void test_pack_LPMONITORINFOEXA(void)
1454 {
1455     /* LPMONITORINFOEXA */
1456     TEST_TYPE_SIZE   (LPMONITORINFOEXA, 4)
1457     TEST_TYPE_ALIGN  (LPMONITORINFOEXA, 4)
1458     TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
1459     TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
1460 }
1461
1462 static void test_pack_LPMONITORINFOEXW(void)
1463 {
1464     /* LPMONITORINFOEXW */
1465     TEST_TYPE_SIZE   (LPMONITORINFOEXW, 4)
1466     TEST_TYPE_ALIGN  (LPMONITORINFOEXW, 4)
1467     TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
1468     TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
1469 }
1470
1471 static void test_pack_LPMOUSEHOOKSTRUCT(void)
1472 {
1473     /* LPMOUSEHOOKSTRUCT */
1474     TEST_TYPE_SIZE   (LPMOUSEHOOKSTRUCT, 4)
1475     TEST_TYPE_ALIGN  (LPMOUSEHOOKSTRUCT, 4)
1476     TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20)
1477     TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4)
1478 }
1479
1480 static void test_pack_LPMOUSEINPUT(void)
1481 {
1482     /* LPMOUSEINPUT */
1483     TEST_TYPE_SIZE   (LPMOUSEINPUT, 4)
1484     TEST_TYPE_ALIGN  (LPMOUSEINPUT, 4)
1485     TEST_TARGET_SIZE (LPMOUSEINPUT, 24)
1486     TEST_TARGET_ALIGN(LPMOUSEINPUT, 4)
1487 }
1488
1489 static void test_pack_LPMOUSEKEYS(void)
1490 {
1491     /* LPMOUSEKEYS */
1492     TEST_TYPE_SIZE   (LPMOUSEKEYS, 4)
1493     TEST_TYPE_ALIGN  (LPMOUSEKEYS, 4)
1494     TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
1495     TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
1496 }
1497
1498 static void test_pack_LPMSG(void)
1499 {
1500     /* LPMSG */
1501     TEST_TYPE_SIZE   (LPMSG, 4)
1502     TEST_TYPE_ALIGN  (LPMSG, 4)
1503     TEST_TARGET_SIZE (LPMSG, 28)
1504     TEST_TARGET_ALIGN(LPMSG, 4)
1505 }
1506
1507 static void test_pack_LPMSGBOXPARAMSA(void)
1508 {
1509     /* LPMSGBOXPARAMSA */
1510     TEST_TYPE_SIZE   (LPMSGBOXPARAMSA, 4)
1511     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSA, 4)
1512     TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40)
1513     TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4)
1514 }
1515
1516 static void test_pack_LPMSGBOXPARAMSW(void)
1517 {
1518     /* LPMSGBOXPARAMSW */
1519     TEST_TYPE_SIZE   (LPMSGBOXPARAMSW, 4)
1520     TEST_TYPE_ALIGN  (LPMSGBOXPARAMSW, 4)
1521     TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40)
1522     TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4)
1523 }
1524
1525 static void test_pack_LPMSLLHOOKSTRUCT(void)
1526 {
1527     /* LPMSLLHOOKSTRUCT */
1528     TEST_TYPE_SIZE   (LPMSLLHOOKSTRUCT, 4)
1529     TEST_TYPE_ALIGN  (LPMSLLHOOKSTRUCT, 4)
1530     TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24)
1531     TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4)
1532 }
1533
1534 static void test_pack_LPMULTIKEYHELPA(void)
1535 {
1536     /* LPMULTIKEYHELPA */
1537     TEST_TYPE_SIZE   (LPMULTIKEYHELPA, 4)
1538     TEST_TYPE_ALIGN  (LPMULTIKEYHELPA, 4)
1539     TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
1540     TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
1541 }
1542
1543 static void test_pack_LPMULTIKEYHELPW(void)
1544 {
1545     /* LPMULTIKEYHELPW */
1546     TEST_TYPE_SIZE   (LPMULTIKEYHELPW, 4)
1547     TEST_TYPE_ALIGN  (LPMULTIKEYHELPW, 4)
1548     TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
1549     TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
1550 }
1551
1552 static void test_pack_LPNCCALCSIZE_PARAMS(void)
1553 {
1554     /* LPNCCALCSIZE_PARAMS */
1555     TEST_TYPE_SIZE   (LPNCCALCSIZE_PARAMS, 4)
1556     TEST_TYPE_ALIGN  (LPNCCALCSIZE_PARAMS, 4)
1557     TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52)
1558     TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4)
1559 }
1560
1561 static void test_pack_LPNMHDR(void)
1562 {
1563     /* LPNMHDR */
1564     TEST_TYPE_SIZE   (LPNMHDR, 4)
1565     TEST_TYPE_ALIGN  (LPNMHDR, 4)
1566     TEST_TARGET_SIZE (LPNMHDR, 12)
1567     TEST_TARGET_ALIGN(LPNMHDR, 4)
1568 }
1569
1570 static void test_pack_LPNONCLIENTMETRICSA(void)
1571 {
1572     /* LPNONCLIENTMETRICSA */
1573     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSA, 4)
1574     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSA, 4)
1575     TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 340)
1576     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
1577 }
1578
1579 static void test_pack_LPNONCLIENTMETRICSW(void)
1580 {
1581     /* LPNONCLIENTMETRICSW */
1582     TEST_TYPE_SIZE   (LPNONCLIENTMETRICSW, 4)
1583     TEST_TYPE_ALIGN  (LPNONCLIENTMETRICSW, 4)
1584     TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 500)
1585     TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
1586 }
1587
1588 static void test_pack_LPPAINTSTRUCT(void)
1589 {
1590     /* LPPAINTSTRUCT */
1591     TEST_TYPE_SIZE   (LPPAINTSTRUCT, 4)
1592     TEST_TYPE_ALIGN  (LPPAINTSTRUCT, 4)
1593     TEST_TARGET_SIZE (LPPAINTSTRUCT, 64)
1594     TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4)
1595 }
1596
1597 static void test_pack_LPSCROLLINFO(void)
1598 {
1599     /* LPSCROLLINFO */
1600     TEST_TYPE_SIZE   (LPSCROLLINFO, 4)
1601     TEST_TYPE_ALIGN  (LPSCROLLINFO, 4)
1602     TEST_TARGET_SIZE (LPSCROLLINFO, 28)
1603     TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
1604 }
1605
1606 static void test_pack_LPSERIALKEYSA(void)
1607 {
1608     /* LPSERIALKEYSA */
1609     TEST_TYPE_SIZE   (LPSERIALKEYSA, 4)
1610     TEST_TYPE_ALIGN  (LPSERIALKEYSA, 4)
1611     TEST_TARGET_SIZE (LPSERIALKEYSA, 28)
1612     TEST_TARGET_ALIGN(LPSERIALKEYSA, 4)
1613 }
1614
1615 static void test_pack_LPSERIALKEYSW(void)
1616 {
1617     /* LPSERIALKEYSW */
1618     TEST_TYPE_SIZE   (LPSERIALKEYSW, 4)
1619     TEST_TYPE_ALIGN  (LPSERIALKEYSW, 4)
1620     TEST_TARGET_SIZE (LPSERIALKEYSW, 28)
1621     TEST_TARGET_ALIGN(LPSERIALKEYSW, 4)
1622 }
1623
1624 static void test_pack_LPSOUNDSENTRYA(void)
1625 {
1626     /* LPSOUNDSENTRYA */
1627     TEST_TYPE_SIZE   (LPSOUNDSENTRYA, 4)
1628     TEST_TYPE_ALIGN  (LPSOUNDSENTRYA, 4)
1629     TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48)
1630     TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4)
1631 }
1632
1633 static void test_pack_LPSOUNDSENTRYW(void)
1634 {
1635     /* LPSOUNDSENTRYW */
1636     TEST_TYPE_SIZE   (LPSOUNDSENTRYW, 4)
1637     TEST_TYPE_ALIGN  (LPSOUNDSENTRYW, 4)
1638     TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48)
1639     TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4)
1640 }
1641
1642 static void test_pack_LPSTICKYKEYS(void)
1643 {
1644     /* LPSTICKYKEYS */
1645     TEST_TYPE_SIZE   (LPSTICKYKEYS, 4)
1646     TEST_TYPE_ALIGN  (LPSTICKYKEYS, 4)
1647     TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
1648     TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
1649 }
1650
1651 static void test_pack_LPSTYLESTRUCT(void)
1652 {
1653     /* LPSTYLESTRUCT */
1654     TEST_TYPE_SIZE   (LPSTYLESTRUCT, 4)
1655     TEST_TYPE_ALIGN  (LPSTYLESTRUCT, 4)
1656     TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
1657     TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
1658 }
1659
1660 static void test_pack_LPTITLEBARINFO(void)
1661 {
1662     /* LPTITLEBARINFO */
1663     TEST_TYPE_SIZE   (LPTITLEBARINFO, 4)
1664     TEST_TYPE_ALIGN  (LPTITLEBARINFO, 4)
1665     TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
1666     TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
1667 }
1668
1669 static void test_pack_LPTOGGLEKEYS(void)
1670 {
1671     /* LPTOGGLEKEYS */
1672     TEST_TYPE_SIZE   (LPTOGGLEKEYS, 4)
1673     TEST_TYPE_ALIGN  (LPTOGGLEKEYS, 4)
1674     TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
1675     TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
1676 }
1677
1678 static void test_pack_LPTPMPARAMS(void)
1679 {
1680     /* LPTPMPARAMS */
1681     TEST_TYPE_SIZE   (LPTPMPARAMS, 4)
1682     TEST_TYPE_ALIGN  (LPTPMPARAMS, 4)
1683     TEST_TARGET_SIZE (LPTPMPARAMS, 20)
1684     TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
1685 }
1686
1687 static void test_pack_LPTRACKMOUSEEVENT(void)
1688 {
1689     /* LPTRACKMOUSEEVENT */
1690     TEST_TYPE_SIZE   (LPTRACKMOUSEEVENT, 4)
1691     TEST_TYPE_ALIGN  (LPTRACKMOUSEEVENT, 4)
1692     TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16)
1693     TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4)
1694 }
1695
1696 static void test_pack_LPWINDOWINFO(void)
1697 {
1698     /* LPWINDOWINFO */
1699     TEST_TYPE_SIZE   (LPWINDOWINFO, 4)
1700     TEST_TYPE_ALIGN  (LPWINDOWINFO, 4)
1701     TEST_TARGET_SIZE (LPWINDOWINFO, 60)
1702     TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
1703 }
1704
1705 static void test_pack_LPWINDOWPLACEMENT(void)
1706 {
1707     /* LPWINDOWPLACEMENT */
1708     TEST_TYPE_SIZE   (LPWINDOWPLACEMENT, 4)
1709     TEST_TYPE_ALIGN  (LPWINDOWPLACEMENT, 4)
1710     TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
1711     TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
1712 }
1713
1714 static void test_pack_LPWINDOWPOS(void)
1715 {
1716     /* LPWINDOWPOS */
1717     TEST_TYPE_SIZE   (LPWINDOWPOS, 4)
1718     TEST_TYPE_ALIGN  (LPWINDOWPOS, 4)
1719     TEST_TARGET_SIZE (LPWINDOWPOS, 28)
1720     TEST_TARGET_ALIGN(LPWINDOWPOS, 4)
1721 }
1722
1723 static void test_pack_LPWNDCLASSA(void)
1724 {
1725     /* LPWNDCLASSA */
1726     TEST_TYPE_SIZE   (LPWNDCLASSA, 4)
1727     TEST_TYPE_ALIGN  (LPWNDCLASSA, 4)
1728     TEST_TARGET_SIZE (LPWNDCLASSA, 40)
1729     TEST_TARGET_ALIGN(LPWNDCLASSA, 4)
1730 }
1731
1732 static void test_pack_LPWNDCLASSEXA(void)
1733 {
1734     /* LPWNDCLASSEXA */
1735     TEST_TYPE_SIZE   (LPWNDCLASSEXA, 4)
1736     TEST_TYPE_ALIGN  (LPWNDCLASSEXA, 4)
1737     TEST_TARGET_SIZE (LPWNDCLASSEXA, 48)
1738     TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4)
1739 }
1740
1741 static void test_pack_LPWNDCLASSEXW(void)
1742 {
1743     /* LPWNDCLASSEXW */
1744     TEST_TYPE_SIZE   (LPWNDCLASSEXW, 4)
1745     TEST_TYPE_ALIGN  (LPWNDCLASSEXW, 4)
1746     TEST_TARGET_SIZE (LPWNDCLASSEXW, 48)
1747     TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4)
1748 }
1749
1750 static void test_pack_LPWNDCLASSW(void)
1751 {
1752     /* LPWNDCLASSW */
1753     TEST_TYPE_SIZE   (LPWNDCLASSW, 4)
1754     TEST_TYPE_ALIGN  (LPWNDCLASSW, 4)
1755     TEST_TARGET_SIZE (LPWNDCLASSW, 40)
1756     TEST_TARGET_ALIGN(LPWNDCLASSW, 4)
1757 }
1758
1759 static void test_pack_MDICREATESTRUCTA(void)
1760 {
1761     /* MDICREATESTRUCTA (pack 4) */
1762     TEST_TYPE_SIZE   (MDICREATESTRUCTA, 36)
1763     TEST_TYPE_ALIGN  (MDICREATESTRUCTA, 4)
1764     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szClass, 4)
1765     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4)
1766     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
1767     TEST_FIELD_SIZE  (MDICREATESTRUCTA, szTitle, 4)
1768     TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4)
1769     TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4)
1770     TEST_FIELD_SIZE  (MDICREATESTRUCTA, hOwner, 4)
1771     TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4)
1772     TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8)
1773     TEST_FIELD_SIZE  (MDICREATESTRUCTA, x, 4)
1774     TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
1775     TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12)
1776     TEST_FIELD_SIZE  (MDICREATESTRUCTA, y, 4)
1777     TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
1778     TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16)
1779     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cx, 4)
1780     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
1781     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20)
1782     TEST_FIELD_SIZE  (MDICREATESTRUCTA, cy, 4)
1783     TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
1784     TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24)
1785     TEST_FIELD_SIZE  (MDICREATESTRUCTA, style, 4)
1786     TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
1787     TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28)
1788     TEST_FIELD_SIZE  (MDICREATESTRUCTA, lParam, 4)
1789     TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4)
1790     TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32)
1791 }
1792
1793 static void test_pack_MDICREATESTRUCTW(void)
1794 {
1795     /* MDICREATESTRUCTW (pack 4) */
1796     TEST_TYPE_SIZE   (MDICREATESTRUCTW, 36)
1797     TEST_TYPE_ALIGN  (MDICREATESTRUCTW, 4)
1798     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szClass, 4)
1799     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4)
1800     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
1801     TEST_FIELD_SIZE  (MDICREATESTRUCTW, szTitle, 4)
1802     TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4)
1803     TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4)
1804     TEST_FIELD_SIZE  (MDICREATESTRUCTW, hOwner, 4)
1805     TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4)
1806     TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8)
1807     TEST_FIELD_SIZE  (MDICREATESTRUCTW, x, 4)
1808     TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
1809     TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12)
1810     TEST_FIELD_SIZE  (MDICREATESTRUCTW, y, 4)
1811     TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
1812     TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16)
1813     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cx, 4)
1814     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
1815     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20)
1816     TEST_FIELD_SIZE  (MDICREATESTRUCTW, cy, 4)
1817     TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
1818     TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24)
1819     TEST_FIELD_SIZE  (MDICREATESTRUCTW, style, 4)
1820     TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
1821     TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28)
1822     TEST_FIELD_SIZE  (MDICREATESTRUCTW, lParam, 4)
1823     TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4)
1824     TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32)
1825 }
1826
1827 static void test_pack_MDINEXTMENU(void)
1828 {
1829     /* MDINEXTMENU (pack 4) */
1830     TEST_TYPE_SIZE   (MDINEXTMENU, 12)
1831     TEST_TYPE_ALIGN  (MDINEXTMENU, 4)
1832     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuIn, 4)
1833     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4)
1834     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
1835     TEST_FIELD_SIZE  (MDINEXTMENU, hmenuNext, 4)
1836     TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4)
1837     TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4)
1838     TEST_FIELD_SIZE  (MDINEXTMENU, hwndNext, 4)
1839     TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4)
1840     TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8)
1841 }
1842
1843 static void test_pack_MEASUREITEMSTRUCT(void)
1844 {
1845     /* MEASUREITEMSTRUCT (pack 4) */
1846     TEST_TYPE_SIZE   (MEASUREITEMSTRUCT, 24)
1847     TEST_TYPE_ALIGN  (MEASUREITEMSTRUCT, 4)
1848     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlType, 4)
1849     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
1850     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
1851     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, CtlID, 4)
1852     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
1853     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
1854     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemID, 4)
1855     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
1856     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
1857     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemWidth, 4)
1858     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
1859     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
1860     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemHeight, 4)
1861     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
1862     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
1863     TEST_FIELD_SIZE  (MEASUREITEMSTRUCT, itemData, 4)
1864     TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4)
1865     TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20)
1866 }
1867
1868 static void test_pack_MENUINFO(void)
1869 {
1870     /* MENUINFO (pack 4) */
1871     TEST_TYPE_SIZE   (MENUINFO, 28)
1872     TEST_TYPE_ALIGN  (MENUINFO, 4)
1873     TEST_FIELD_SIZE  (MENUINFO, cbSize, 4)
1874     TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
1875     TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
1876     TEST_FIELD_SIZE  (MENUINFO, fMask, 4)
1877     TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
1878     TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
1879     TEST_FIELD_SIZE  (MENUINFO, dwStyle, 4)
1880     TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
1881     TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
1882     TEST_FIELD_SIZE  (MENUINFO, cyMax, 4)
1883     TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
1884     TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
1885     TEST_FIELD_SIZE  (MENUINFO, hbrBack, 4)
1886     TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4)
1887     TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
1888     TEST_FIELD_SIZE  (MENUINFO, dwContextHelpID, 4)
1889     TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
1890     TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20)
1891     TEST_FIELD_SIZE  (MENUINFO, dwMenuData, 4)
1892     TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4)
1893     TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24)
1894 }
1895
1896 static void test_pack_MENUITEMINFOA(void)
1897 {
1898     /* MENUITEMINFOA (pack 4) */
1899     TEST_TYPE_SIZE   (MENUITEMINFOA, 48)
1900     TEST_TYPE_ALIGN  (MENUITEMINFOA, 4)
1901     TEST_FIELD_SIZE  (MENUITEMINFOA, cbSize, 4)
1902     TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
1903     TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
1904     TEST_FIELD_SIZE  (MENUITEMINFOA, fMask, 4)
1905     TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
1906     TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
1907     TEST_FIELD_SIZE  (MENUITEMINFOA, fType, 4)
1908     TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
1909     TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
1910     TEST_FIELD_SIZE  (MENUITEMINFOA, fState, 4)
1911     TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
1912     TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
1913     TEST_FIELD_SIZE  (MENUITEMINFOA, wID, 4)
1914     TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
1915     TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
1916     TEST_FIELD_SIZE  (MENUITEMINFOA, hSubMenu, 4)
1917     TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4)
1918     TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20)
1919     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpChecked, 4)
1920     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4)
1921     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24)
1922     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpUnchecked, 4)
1923     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4)
1924     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28)
1925     TEST_FIELD_SIZE  (MENUITEMINFOA, dwItemData, 4)
1926     TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4)
1927     TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32)
1928     TEST_FIELD_SIZE  (MENUITEMINFOA, dwTypeData, 4)
1929     TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4)
1930     TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36)
1931     TEST_FIELD_SIZE  (MENUITEMINFOA, cch, 4)
1932     TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
1933     TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40)
1934     TEST_FIELD_SIZE  (MENUITEMINFOA, hbmpItem, 4)
1935     TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4)
1936     TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44)
1937 }
1938
1939 static void test_pack_MENUITEMINFOW(void)
1940 {
1941     /* MENUITEMINFOW (pack 4) */
1942     TEST_TYPE_SIZE   (MENUITEMINFOW, 48)
1943     TEST_TYPE_ALIGN  (MENUITEMINFOW, 4)
1944     TEST_FIELD_SIZE  (MENUITEMINFOW, cbSize, 4)
1945     TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
1946     TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
1947     TEST_FIELD_SIZE  (MENUITEMINFOW, fMask, 4)
1948     TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
1949     TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
1950     TEST_FIELD_SIZE  (MENUITEMINFOW, fType, 4)
1951     TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
1952     TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
1953     TEST_FIELD_SIZE  (MENUITEMINFOW, fState, 4)
1954     TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
1955     TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
1956     TEST_FIELD_SIZE  (MENUITEMINFOW, wID, 4)
1957     TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
1958     TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
1959     TEST_FIELD_SIZE  (MENUITEMINFOW, hSubMenu, 4)
1960     TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4)
1961     TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20)
1962     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpChecked, 4)
1963     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4)
1964     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24)
1965     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpUnchecked, 4)
1966     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4)
1967     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28)
1968     TEST_FIELD_SIZE  (MENUITEMINFOW, dwItemData, 4)
1969     TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4)
1970     TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32)
1971     TEST_FIELD_SIZE  (MENUITEMINFOW, dwTypeData, 4)
1972     TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4)
1973     TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36)
1974     TEST_FIELD_SIZE  (MENUITEMINFOW, cch, 4)
1975     TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
1976     TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40)
1977     TEST_FIELD_SIZE  (MENUITEMINFOW, hbmpItem, 4)
1978     TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4)
1979     TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44)
1980 }
1981
1982 static void test_pack_MENUITEMTEMPLATE(void)
1983 {
1984     /* MENUITEMTEMPLATE (pack 4) */
1985     TEST_TYPE_SIZE   (MENUITEMTEMPLATE, 6)
1986     TEST_TYPE_ALIGN  (MENUITEMTEMPLATE, 2)
1987     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtOption, 2)
1988     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1989     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
1990     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtID, 2)
1991     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
1992     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
1993     TEST_FIELD_SIZE  (MENUITEMTEMPLATE, mtString, 2)
1994     TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
1995     TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
1996 }
1997
1998 static void test_pack_MENUITEMTEMPLATEHEADER(void)
1999 {
2000     /* MENUITEMTEMPLATEHEADER (pack 4) */
2001     TEST_TYPE_SIZE   (MENUITEMTEMPLATEHEADER, 4)
2002     TEST_TYPE_ALIGN  (MENUITEMTEMPLATEHEADER, 2)
2003     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, versionNumber, 2)
2004     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
2005     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
2006     TEST_FIELD_SIZE  (MENUITEMTEMPLATEHEADER, offset, 2)
2007     TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
2008     TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
2009 }
2010
2011 static void test_pack_MINIMIZEDMETRICS(void)
2012 {
2013     /* MINIMIZEDMETRICS (pack 4) */
2014     TEST_TYPE_SIZE   (MINIMIZEDMETRICS, 20)
2015     TEST_TYPE_ALIGN  (MINIMIZEDMETRICS, 4)
2016     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, cbSize, 4)
2017     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
2018     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
2019     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iWidth, 4)
2020     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
2021     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
2022     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iHorzGap, 4)
2023     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
2024     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
2025     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iVertGap, 4)
2026     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
2027     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
2028     TEST_FIELD_SIZE  (MINIMIZEDMETRICS, iArrange, 4)
2029     TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
2030     TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
2031 }
2032
2033 static void test_pack_MINMAXINFO(void)
2034 {
2035     /* MINMAXINFO (pack 4) */
2036     TEST_TYPE_SIZE   (MINMAXINFO, 40)
2037     TEST_TYPE_ALIGN  (MINMAXINFO, 4)
2038     TEST_FIELD_SIZE  (MINMAXINFO, ptReserved, 8)
2039     TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
2040     TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
2041     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxSize, 8)
2042     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
2043     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
2044     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxPosition, 8)
2045     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
2046     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
2047     TEST_FIELD_SIZE  (MINMAXINFO, ptMinTrackSize, 8)
2048     TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
2049     TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
2050     TEST_FIELD_SIZE  (MINMAXINFO, ptMaxTrackSize, 8)
2051     TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
2052     TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
2053 }
2054
2055 static void test_pack_MONITORENUMPROC(void)
2056 {
2057     /* MONITORENUMPROC */
2058     TEST_TYPE_SIZE   (MONITORENUMPROC, 4)
2059     TEST_TYPE_ALIGN  (MONITORENUMPROC, 4)
2060 }
2061
2062 static void test_pack_MONITORINFO(void)
2063 {
2064     /* MONITORINFO (pack 4) */
2065     TEST_TYPE_SIZE   (MONITORINFO, 40)
2066     TEST_TYPE_ALIGN  (MONITORINFO, 4)
2067     TEST_FIELD_SIZE  (MONITORINFO, cbSize, 4)
2068     TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
2069     TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
2070     TEST_FIELD_SIZE  (MONITORINFO, rcMonitor, 16)
2071     TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
2072     TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
2073     TEST_FIELD_SIZE  (MONITORINFO, rcWork, 16)
2074     TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
2075     TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
2076     TEST_FIELD_SIZE  (MONITORINFO, dwFlags, 4)
2077     TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
2078     TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
2079 }
2080
2081 static void test_pack_MONITORINFOEXA(void)
2082 {
2083     /* MONITORINFOEXA (pack 4) */
2084     TEST_TYPE_SIZE   (MONITORINFOEXA, 72)
2085     TEST_TYPE_ALIGN  (MONITORINFOEXA, 4)
2086     TEST_FIELD_SIZE  (MONITORINFOEXA, cbSize, 4)
2087     TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
2088     TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
2089     TEST_FIELD_SIZE  (MONITORINFOEXA, rcMonitor, 16)
2090     TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
2091     TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
2092     TEST_FIELD_SIZE  (MONITORINFOEXA, rcWork, 16)
2093     TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
2094     TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
2095     TEST_FIELD_SIZE  (MONITORINFOEXA, dwFlags, 4)
2096     TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
2097     TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
2098     TEST_FIELD_SIZE  (MONITORINFOEXA, szDevice, 32)
2099     TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
2100     TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
2101 }
2102
2103 static void test_pack_MONITORINFOEXW(void)
2104 {
2105     /* MONITORINFOEXW (pack 4) */
2106     TEST_TYPE_SIZE   (MONITORINFOEXW, 104)
2107     TEST_TYPE_ALIGN  (MONITORINFOEXW, 4)
2108     TEST_FIELD_SIZE  (MONITORINFOEXW, cbSize, 4)
2109     TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
2110     TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
2111     TEST_FIELD_SIZE  (MONITORINFOEXW, rcMonitor, 16)
2112     TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
2113     TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
2114     TEST_FIELD_SIZE  (MONITORINFOEXW, rcWork, 16)
2115     TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
2116     TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
2117     TEST_FIELD_SIZE  (MONITORINFOEXW, dwFlags, 4)
2118     TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
2119     TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
2120     TEST_FIELD_SIZE  (MONITORINFOEXW, szDevice, 64)
2121     TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
2122     TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
2123 }
2124
2125 static void test_pack_MOUSEHOOKSTRUCT(void)
2126 {
2127     /* MOUSEHOOKSTRUCT (pack 4) */
2128     TEST_TYPE_SIZE   (MOUSEHOOKSTRUCT, 20)
2129     TEST_TYPE_ALIGN  (MOUSEHOOKSTRUCT, 4)
2130     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, pt, 8)
2131     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
2132     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
2133     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, hwnd, 4)
2134     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4)
2135     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
2136     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2137     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2138     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12)
2139     TEST_FIELD_SIZE  (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
2140     TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
2141     TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16)
2142 }
2143
2144 static void test_pack_MOUSEINPUT(void)
2145 {
2146     /* MOUSEINPUT (pack 4) */
2147     TEST_TYPE_SIZE   (MOUSEINPUT, 24)
2148     TEST_TYPE_ALIGN  (MOUSEINPUT, 4)
2149     TEST_FIELD_SIZE  (MOUSEINPUT, dx, 4)
2150     TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
2151     TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
2152     TEST_FIELD_SIZE  (MOUSEINPUT, dy, 4)
2153     TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
2154     TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
2155     TEST_FIELD_SIZE  (MOUSEINPUT, mouseData, 4)
2156     TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
2157     TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
2158     TEST_FIELD_SIZE  (MOUSEINPUT, dwFlags, 4)
2159     TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
2160     TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
2161     TEST_FIELD_SIZE  (MOUSEINPUT, time, 4)
2162     TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
2163     TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
2164     TEST_FIELD_SIZE  (MOUSEINPUT, dwExtraInfo, 4)
2165     TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4)
2166     TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20)
2167 }
2168
2169 static void test_pack_MOUSEKEYS(void)
2170 {
2171     /* MOUSEKEYS (pack 4) */
2172     TEST_TYPE_SIZE   (MOUSEKEYS, 28)
2173     TEST_TYPE_ALIGN  (MOUSEKEYS, 4)
2174     TEST_FIELD_SIZE  (MOUSEKEYS, cbSize, 4)
2175     TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
2176     TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
2177     TEST_FIELD_SIZE  (MOUSEKEYS, dwFlags, 4)
2178     TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
2179     TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
2180     TEST_FIELD_SIZE  (MOUSEKEYS, iMaxSpeed, 4)
2181     TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
2182     TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
2183     TEST_FIELD_SIZE  (MOUSEKEYS, iTimeToMaxSpeed, 4)
2184     TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
2185     TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
2186     TEST_FIELD_SIZE  (MOUSEKEYS, iCtrlSpeed, 4)
2187     TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
2188     TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
2189     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved1, 4)
2190     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
2191     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
2192     TEST_FIELD_SIZE  (MOUSEKEYS, dwReserved2, 4)
2193     TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
2194     TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
2195 }
2196
2197 static void test_pack_MSG(void)
2198 {
2199     /* MSG (pack 4) */
2200     TEST_TYPE_SIZE   (MSG, 28)
2201     TEST_TYPE_ALIGN  (MSG, 4)
2202     TEST_FIELD_SIZE  (MSG, hwnd, 4)
2203     TEST_FIELD_ALIGN (MSG, hwnd, 4)
2204     TEST_FIELD_OFFSET(MSG, hwnd, 0)
2205     TEST_FIELD_SIZE  (MSG, message, 4)
2206     TEST_FIELD_ALIGN (MSG, message, 4)
2207     TEST_FIELD_OFFSET(MSG, message, 4)
2208     TEST_FIELD_SIZE  (MSG, wParam, 4)
2209     TEST_FIELD_ALIGN (MSG, wParam, 4)
2210     TEST_FIELD_OFFSET(MSG, wParam, 8)
2211     TEST_FIELD_SIZE  (MSG, lParam, 4)
2212     TEST_FIELD_ALIGN (MSG, lParam, 4)
2213     TEST_FIELD_OFFSET(MSG, lParam, 12)
2214     TEST_FIELD_SIZE  (MSG, time, 4)
2215     TEST_FIELD_ALIGN (MSG, time, 4)
2216     TEST_FIELD_OFFSET(MSG, time, 16)
2217     TEST_FIELD_SIZE  (MSG, pt, 8)
2218     TEST_FIELD_ALIGN (MSG, pt, 4)
2219     TEST_FIELD_OFFSET(MSG, pt, 20)
2220 }
2221
2222 static void test_pack_MSGBOXCALLBACK(void)
2223 {
2224     /* MSGBOXCALLBACK */
2225     TEST_TYPE_SIZE   (MSGBOXCALLBACK, 4)
2226     TEST_TYPE_ALIGN  (MSGBOXCALLBACK, 4)
2227 }
2228
2229 static void test_pack_MSGBOXPARAMSA(void)
2230 {
2231     /* MSGBOXPARAMSA (pack 4) */
2232     TEST_TYPE_SIZE   (MSGBOXPARAMSA, 40)
2233     TEST_TYPE_ALIGN  (MSGBOXPARAMSA, 4)
2234     TEST_FIELD_SIZE  (MSGBOXPARAMSA, cbSize, 4)
2235     TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
2236     TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
2237     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hwndOwner, 4)
2238     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4)
2239     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4)
2240     TEST_FIELD_SIZE  (MSGBOXPARAMSA, hInstance, 4)
2241     TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4)
2242     TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8)
2243     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszText, 4)
2244     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4)
2245     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12)
2246     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszCaption, 4)
2247     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4)
2248     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16)
2249     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwStyle, 4)
2250     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
2251     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20)
2252     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpszIcon, 4)
2253     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4)
2254     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24)
2255     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwContextHelpId, 4)
2256     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4)
2257     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28)
2258     TEST_FIELD_SIZE  (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
2259     TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
2260     TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32)
2261     TEST_FIELD_SIZE  (MSGBOXPARAMSA, dwLanguageId, 4)
2262     TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
2263     TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36)
2264 }
2265
2266 static void test_pack_MSGBOXPARAMSW(void)
2267 {
2268     /* MSGBOXPARAMSW (pack 4) */
2269     TEST_TYPE_SIZE   (MSGBOXPARAMSW, 40)
2270     TEST_TYPE_ALIGN  (MSGBOXPARAMSW, 4)
2271     TEST_FIELD_SIZE  (MSGBOXPARAMSW, cbSize, 4)
2272     TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
2273     TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
2274     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hwndOwner, 4)
2275     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4)
2276     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4)
2277     TEST_FIELD_SIZE  (MSGBOXPARAMSW, hInstance, 4)
2278     TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4)
2279     TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8)
2280     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszText, 4)
2281     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4)
2282     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12)
2283     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszCaption, 4)
2284     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4)
2285     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16)
2286     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwStyle, 4)
2287     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
2288     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20)
2289     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpszIcon, 4)
2290     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4)
2291     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24)
2292     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwContextHelpId, 4)
2293     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4)
2294     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28)
2295     TEST_FIELD_SIZE  (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
2296     TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
2297     TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32)
2298     TEST_FIELD_SIZE  (MSGBOXPARAMSW, dwLanguageId, 4)
2299     TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
2300     TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36)
2301 }
2302
2303 static void test_pack_MSLLHOOKSTRUCT(void)
2304 {
2305     /* MSLLHOOKSTRUCT (pack 4) */
2306     TEST_TYPE_SIZE   (MSLLHOOKSTRUCT, 24)
2307     TEST_TYPE_ALIGN  (MSLLHOOKSTRUCT, 4)
2308     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, pt, 8)
2309     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
2310     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
2311     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, mouseData, 4)
2312     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
2313     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
2314     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, flags, 4)
2315     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
2316     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
2317     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, time, 4)
2318     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
2319     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
2320     TEST_FIELD_SIZE  (MSLLHOOKSTRUCT, dwExtraInfo, 4)
2321     TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4)
2322     TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20)
2323 }
2324
2325 static void test_pack_MULTIKEYHELPA(void)
2326 {
2327     /* MULTIKEYHELPA (pack 4) */
2328     TEST_TYPE_SIZE   (MULTIKEYHELPA, 8)
2329     TEST_TYPE_ALIGN  (MULTIKEYHELPA, 4)
2330     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkSize, 4)
2331     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
2332     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
2333     TEST_FIELD_SIZE  (MULTIKEYHELPA, mkKeylist, 1)
2334     TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
2335     TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
2336     TEST_FIELD_SIZE  (MULTIKEYHELPA, szKeyphrase, 1)
2337     TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
2338     TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
2339 }
2340
2341 static void test_pack_MULTIKEYHELPW(void)
2342 {
2343     /* MULTIKEYHELPW (pack 4) */
2344     TEST_TYPE_SIZE   (MULTIKEYHELPW, 8)
2345     TEST_TYPE_ALIGN  (MULTIKEYHELPW, 4)
2346     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkSize, 4)
2347     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
2348     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
2349     TEST_FIELD_SIZE  (MULTIKEYHELPW, mkKeylist, 2)
2350     TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
2351     TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
2352     TEST_FIELD_SIZE  (MULTIKEYHELPW, szKeyphrase, 2)
2353     TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
2354     TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
2355 }
2356
2357 static void test_pack_NAMEENUMPROCA(void)
2358 {
2359     /* NAMEENUMPROCA */
2360     TEST_TYPE_SIZE   (NAMEENUMPROCA, 4)
2361     TEST_TYPE_ALIGN  (NAMEENUMPROCA, 4)
2362 }
2363
2364 static void test_pack_NAMEENUMPROCW(void)
2365 {
2366     /* NAMEENUMPROCW */
2367     TEST_TYPE_SIZE   (NAMEENUMPROCW, 4)
2368     TEST_TYPE_ALIGN  (NAMEENUMPROCW, 4)
2369 }
2370
2371 static void test_pack_NCCALCSIZE_PARAMS(void)
2372 {
2373     /* NCCALCSIZE_PARAMS (pack 4) */
2374     TEST_TYPE_SIZE   (NCCALCSIZE_PARAMS, 52)
2375     TEST_TYPE_ALIGN  (NCCALCSIZE_PARAMS, 4)
2376     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, rgrc, 48)
2377     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
2378     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
2379     TEST_FIELD_SIZE  (NCCALCSIZE_PARAMS, lppos, 4)
2380     TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4)
2381     TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
2382 }
2383
2384 static void test_pack_NMHDR(void)
2385 {
2386     /* NMHDR (pack 4) */
2387     TEST_TYPE_SIZE   (NMHDR, 12)
2388     TEST_TYPE_ALIGN  (NMHDR, 4)
2389     TEST_FIELD_SIZE  (NMHDR, hwndFrom, 4)
2390     TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4)
2391     TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
2392     TEST_FIELD_SIZE  (NMHDR, idFrom, 4)
2393     TEST_FIELD_ALIGN (NMHDR, idFrom, 4)
2394     TEST_FIELD_OFFSET(NMHDR, idFrom, 4)
2395     TEST_FIELD_SIZE  (NMHDR, code, 4)
2396     TEST_FIELD_ALIGN (NMHDR, code, 4)
2397     TEST_FIELD_OFFSET(NMHDR, code, 8)
2398 }
2399
2400 static void test_pack_NONCLIENTMETRICSA(void)
2401 {
2402     /* NONCLIENTMETRICSA (pack 4) */
2403     TEST_TYPE_SIZE   (NONCLIENTMETRICSA, 340)
2404     TEST_TYPE_ALIGN  (NONCLIENTMETRICSA, 4)
2405     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, cbSize, 4)
2406     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
2407     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
2408     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iBorderWidth, 4)
2409     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
2410     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
2411     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollWidth, 4)
2412     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
2413     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
2414     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iScrollHeight, 4)
2415     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
2416     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
2417     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionWidth, 4)
2418     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
2419     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
2420     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iCaptionHeight, 4)
2421     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
2422     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
2423     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfCaptionFont, 60)
2424     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
2425     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
2426     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2427     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2428     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
2429     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2430     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2431     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
2432     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
2433     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
2434     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
2435     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuWidth, 4)
2436     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
2437     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
2438     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, iMenuHeight, 4)
2439     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
2440     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
2441     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMenuFont, 60)
2442     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
2443     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
2444     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfStatusFont, 60)
2445     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
2446     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
2447     TEST_FIELD_SIZE  (NONCLIENTMETRICSA, lfMessageFont, 60)
2448     TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
2449     TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
2450 }
2451
2452 static void test_pack_NONCLIENTMETRICSW(void)
2453 {
2454     /* NONCLIENTMETRICSW (pack 4) */
2455     TEST_TYPE_SIZE   (NONCLIENTMETRICSW, 500)
2456     TEST_TYPE_ALIGN  (NONCLIENTMETRICSW, 4)
2457     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, cbSize, 4)
2458     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
2459     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
2460     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iBorderWidth, 4)
2461     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
2462     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
2463     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollWidth, 4)
2464     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
2465     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
2466     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iScrollHeight, 4)
2467     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
2468     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
2469     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionWidth, 4)
2470     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
2471     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
2472     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iCaptionHeight, 4)
2473     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
2474     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
2475     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfCaptionFont, 92)
2476     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
2477     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
2478     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2479     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2480     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
2481     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2482     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2483     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
2484     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
2485     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
2486     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
2487     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuWidth, 4)
2488     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
2489     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
2490     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, iMenuHeight, 4)
2491     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
2492     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
2493     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMenuFont, 92)
2494     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
2495     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
2496     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfStatusFont, 92)
2497     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
2498     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
2499     TEST_FIELD_SIZE  (NONCLIENTMETRICSW, lfMessageFont, 92)
2500     TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
2501     TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
2502 }
2503
2504 static void test_pack_PAINTSTRUCT(void)
2505 {
2506     /* PAINTSTRUCT (pack 4) */
2507     TEST_TYPE_SIZE   (PAINTSTRUCT, 64)
2508     TEST_TYPE_ALIGN  (PAINTSTRUCT, 4)
2509     TEST_FIELD_SIZE  (PAINTSTRUCT, hdc, 4)
2510     TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4)
2511     TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
2512     TEST_FIELD_SIZE  (PAINTSTRUCT, fErase, 4)
2513     TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
2514     TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4)
2515     TEST_FIELD_SIZE  (PAINTSTRUCT, rcPaint, 16)
2516     TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
2517     TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8)
2518     TEST_FIELD_SIZE  (PAINTSTRUCT, fRestore, 4)
2519     TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
2520     TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24)
2521     TEST_FIELD_SIZE  (PAINTSTRUCT, fIncUpdate, 4)
2522     TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
2523     TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28)
2524     TEST_FIELD_SIZE  (PAINTSTRUCT, rgbReserved, 32)
2525     TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
2526     TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32)
2527 }
2528
2529 static void test_pack_PCOMBOBOXINFO(void)
2530 {
2531     /* PCOMBOBOXINFO */
2532     TEST_TYPE_SIZE   (PCOMBOBOXINFO, 4)
2533     TEST_TYPE_ALIGN  (PCOMBOBOXINFO, 4)
2534     TEST_TARGET_SIZE (PCOMBOBOXINFO, 52)
2535     TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4)
2536 }
2537
2538 static void test_pack_PCOMPAREITEMSTRUCT(void)
2539 {
2540     /* PCOMPAREITEMSTRUCT */
2541     TEST_TYPE_SIZE   (PCOMPAREITEMSTRUCT, 4)
2542     TEST_TYPE_ALIGN  (PCOMPAREITEMSTRUCT, 4)
2543     TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32)
2544     TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4)
2545 }
2546
2547 static void test_pack_PCOPYDATASTRUCT(void)
2548 {
2549     /* PCOPYDATASTRUCT */
2550     TEST_TYPE_SIZE   (PCOPYDATASTRUCT, 4)
2551     TEST_TYPE_ALIGN  (PCOPYDATASTRUCT, 4)
2552     TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12)
2553     TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4)
2554 }
2555
2556 static void test_pack_PCURSORINFO(void)
2557 {
2558     /* PCURSORINFO */
2559     TEST_TYPE_SIZE   (PCURSORINFO, 4)
2560     TEST_TYPE_ALIGN  (PCURSORINFO, 4)
2561     TEST_TARGET_SIZE (PCURSORINFO, 20)
2562     TEST_TARGET_ALIGN(PCURSORINFO, 4)
2563 }
2564
2565 static void test_pack_PCWPRETSTRUCT(void)
2566 {
2567     /* PCWPRETSTRUCT */
2568     TEST_TYPE_SIZE   (PCWPRETSTRUCT, 4)
2569     TEST_TYPE_ALIGN  (PCWPRETSTRUCT, 4)
2570     TEST_TARGET_SIZE (PCWPRETSTRUCT, 20)
2571     TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4)
2572 }
2573
2574 static void test_pack_PCWPSTRUCT(void)
2575 {
2576     /* PCWPSTRUCT */
2577     TEST_TYPE_SIZE   (PCWPSTRUCT, 4)
2578     TEST_TYPE_ALIGN  (PCWPSTRUCT, 4)
2579     TEST_TARGET_SIZE (PCWPSTRUCT, 16)
2580     TEST_TARGET_ALIGN(PCWPSTRUCT, 4)
2581 }
2582
2583 static void test_pack_PDEBUGHOOKINFO(void)
2584 {
2585     /* PDEBUGHOOKINFO */
2586     TEST_TYPE_SIZE   (PDEBUGHOOKINFO, 4)
2587     TEST_TYPE_ALIGN  (PDEBUGHOOKINFO, 4)
2588     TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20)
2589     TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4)
2590 }
2591
2592 static void test_pack_PDELETEITEMSTRUCT(void)
2593 {
2594     /* PDELETEITEMSTRUCT */
2595     TEST_TYPE_SIZE   (PDELETEITEMSTRUCT, 4)
2596     TEST_TYPE_ALIGN  (PDELETEITEMSTRUCT, 4)
2597     TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20)
2598     TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4)
2599 }
2600
2601 static void test_pack_PDLGITEMTEMPLATEA(void)
2602 {
2603     /* PDLGITEMTEMPLATEA */
2604     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEA, 4)
2605     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEA, 4)
2606     TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
2607     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
2608 }
2609
2610 static void test_pack_PDLGITEMTEMPLATEW(void)
2611 {
2612     /* PDLGITEMTEMPLATEW */
2613     TEST_TYPE_SIZE   (PDLGITEMTEMPLATEW, 4)
2614     TEST_TYPE_ALIGN  (PDLGITEMTEMPLATEW, 4)
2615     TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
2616     TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
2617 }
2618
2619 static void test_pack_PDRAWITEMSTRUCT(void)
2620 {
2621     /* PDRAWITEMSTRUCT */
2622     TEST_TYPE_SIZE   (PDRAWITEMSTRUCT, 4)
2623     TEST_TYPE_ALIGN  (PDRAWITEMSTRUCT, 4)
2624     TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48)
2625     TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4)
2626 }
2627
2628 static void test_pack_PEVENTMSG(void)
2629 {
2630     /* PEVENTMSG */
2631     TEST_TYPE_SIZE   (PEVENTMSG, 4)
2632     TEST_TYPE_ALIGN  (PEVENTMSG, 4)
2633     TEST_TARGET_SIZE (PEVENTMSG, 20)
2634     TEST_TARGET_ALIGN(PEVENTMSG, 4)
2635 }
2636
2637 static void test_pack_PFLASHWINFO(void)
2638 {
2639     /* PFLASHWINFO */
2640     TEST_TYPE_SIZE   (PFLASHWINFO, 4)
2641     TEST_TYPE_ALIGN  (PFLASHWINFO, 4)
2642     TEST_TARGET_SIZE (PFLASHWINFO, 20)
2643     TEST_TARGET_ALIGN(PFLASHWINFO, 4)
2644 }
2645
2646 static void test_pack_PGUITHREADINFO(void)
2647 {
2648     /* PGUITHREADINFO */
2649     TEST_TYPE_SIZE   (PGUITHREADINFO, 4)
2650     TEST_TYPE_ALIGN  (PGUITHREADINFO, 4)
2651     TEST_TARGET_SIZE (PGUITHREADINFO, 48)
2652     TEST_TARGET_ALIGN(PGUITHREADINFO, 4)
2653 }
2654
2655 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2656 {
2657     /* PHARDWAREHOOKSTRUCT */
2658     TEST_TYPE_SIZE   (PHARDWAREHOOKSTRUCT, 4)
2659     TEST_TYPE_ALIGN  (PHARDWAREHOOKSTRUCT, 4)
2660     TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16)
2661     TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4)
2662 }
2663
2664 static void test_pack_PHARDWAREINPUT(void)
2665 {
2666     /* PHARDWAREINPUT */
2667     TEST_TYPE_SIZE   (PHARDWAREINPUT, 4)
2668     TEST_TYPE_ALIGN  (PHARDWAREINPUT, 4)
2669     TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
2670     TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
2671 }
2672
2673 static void test_pack_PHDEVNOTIFY(void)
2674 {
2675     /* PHDEVNOTIFY */
2676     TEST_TYPE_SIZE   (PHDEVNOTIFY, 4)
2677     TEST_TYPE_ALIGN  (PHDEVNOTIFY, 4)
2678     TEST_TARGET_SIZE (PHDEVNOTIFY, 4)
2679     TEST_TARGET_ALIGN(PHDEVNOTIFY, 4)
2680 }
2681
2682 static void test_pack_PHELPWININFOA(void)
2683 {
2684     /* PHELPWININFOA */
2685     TEST_TYPE_SIZE   (PHELPWININFOA, 4)
2686     TEST_TYPE_ALIGN  (PHELPWININFOA, 4)
2687     TEST_TARGET_SIZE (PHELPWININFOA, 28)
2688     TEST_TARGET_ALIGN(PHELPWININFOA, 4)
2689 }
2690
2691 static void test_pack_PHELPWININFOW(void)
2692 {
2693     /* PHELPWININFOW */
2694     TEST_TYPE_SIZE   (PHELPWININFOW, 4)
2695     TEST_TYPE_ALIGN  (PHELPWININFOW, 4)
2696     TEST_TARGET_SIZE (PHELPWININFOW, 28)
2697     TEST_TARGET_ALIGN(PHELPWININFOW, 4)
2698 }
2699
2700 static void test_pack_PICONINFO(void)
2701 {
2702     /* PICONINFO */
2703     TEST_TYPE_SIZE   (PICONINFO, 4)
2704     TEST_TYPE_ALIGN  (PICONINFO, 4)
2705     TEST_TARGET_SIZE (PICONINFO, 20)
2706     TEST_TARGET_ALIGN(PICONINFO, 4)
2707 }
2708
2709 static void test_pack_PICONMETRICSA(void)
2710 {
2711     /* PICONMETRICSA */
2712     TEST_TYPE_SIZE   (PICONMETRICSA, 4)
2713     TEST_TYPE_ALIGN  (PICONMETRICSA, 4)
2714     TEST_TARGET_SIZE (PICONMETRICSA, 76)
2715     TEST_TARGET_ALIGN(PICONMETRICSA, 4)
2716 }
2717
2718 static void test_pack_PICONMETRICSW(void)
2719 {
2720     /* PICONMETRICSW */
2721     TEST_TYPE_SIZE   (PICONMETRICSW, 4)
2722     TEST_TYPE_ALIGN  (PICONMETRICSW, 4)
2723     TEST_TARGET_SIZE (PICONMETRICSW, 108)
2724     TEST_TARGET_ALIGN(PICONMETRICSW, 4)
2725 }
2726
2727 static void test_pack_PINPUT(void)
2728 {
2729     /* PINPUT */
2730     TEST_TYPE_SIZE   (PINPUT, 4)
2731     TEST_TYPE_ALIGN  (PINPUT, 4)
2732 }
2733
2734 static void test_pack_PKBDLLHOOKSTRUCT(void)
2735 {
2736     /* PKBDLLHOOKSTRUCT */
2737     TEST_TYPE_SIZE   (PKBDLLHOOKSTRUCT, 4)
2738     TEST_TYPE_ALIGN  (PKBDLLHOOKSTRUCT, 4)
2739     TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20)
2740     TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4)
2741 }
2742
2743 static void test_pack_PKEYBDINPUT(void)
2744 {
2745     /* PKEYBDINPUT */
2746     TEST_TYPE_SIZE   (PKEYBDINPUT, 4)
2747     TEST_TYPE_ALIGN  (PKEYBDINPUT, 4)
2748     TEST_TARGET_SIZE (PKEYBDINPUT, 16)
2749     TEST_TARGET_ALIGN(PKEYBDINPUT, 4)
2750 }
2751
2752 static void test_pack_PMDINEXTMENU(void)
2753 {
2754     /* PMDINEXTMENU */
2755     TEST_TYPE_SIZE   (PMDINEXTMENU, 4)
2756     TEST_TYPE_ALIGN  (PMDINEXTMENU, 4)
2757     TEST_TARGET_SIZE (PMDINEXTMENU, 12)
2758     TEST_TARGET_ALIGN(PMDINEXTMENU, 4)
2759 }
2760
2761 static void test_pack_PMEASUREITEMSTRUCT(void)
2762 {
2763     /* PMEASUREITEMSTRUCT */
2764     TEST_TYPE_SIZE   (PMEASUREITEMSTRUCT, 4)
2765     TEST_TYPE_ALIGN  (PMEASUREITEMSTRUCT, 4)
2766     TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24)
2767     TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4)
2768 }
2769
2770 static void test_pack_PMENUITEMTEMPLATE(void)
2771 {
2772     /* PMENUITEMTEMPLATE */
2773     TEST_TYPE_SIZE   (PMENUITEMTEMPLATE, 4)
2774     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATE, 4)
2775     TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
2776     TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
2777 }
2778
2779 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2780 {
2781     /* PMENUITEMTEMPLATEHEADER */
2782     TEST_TYPE_SIZE   (PMENUITEMTEMPLATEHEADER, 4)
2783     TEST_TYPE_ALIGN  (PMENUITEMTEMPLATEHEADER, 4)
2784     TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
2785     TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
2786 }
2787
2788 static void test_pack_PMINIMIZEDMETRICS(void)
2789 {
2790     /* PMINIMIZEDMETRICS */
2791     TEST_TYPE_SIZE   (PMINIMIZEDMETRICS, 4)
2792     TEST_TYPE_ALIGN  (PMINIMIZEDMETRICS, 4)
2793     TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
2794     TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
2795 }
2796
2797 static void test_pack_PMINMAXINFO(void)
2798 {
2799     /* PMINMAXINFO */
2800     TEST_TYPE_SIZE   (PMINMAXINFO, 4)
2801     TEST_TYPE_ALIGN  (PMINMAXINFO, 4)
2802     TEST_TARGET_SIZE (PMINMAXINFO, 40)
2803     TEST_TARGET_ALIGN(PMINMAXINFO, 4)
2804 }
2805
2806 static void test_pack_PMOUSEHOOKSTRUCT(void)
2807 {
2808     /* PMOUSEHOOKSTRUCT */
2809     TEST_TYPE_SIZE   (PMOUSEHOOKSTRUCT, 4)
2810     TEST_TYPE_ALIGN  (PMOUSEHOOKSTRUCT, 4)
2811     TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20)
2812     TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4)
2813 }
2814
2815 static void test_pack_PMOUSEINPUT(void)
2816 {
2817     /* PMOUSEINPUT */
2818     TEST_TYPE_SIZE   (PMOUSEINPUT, 4)
2819     TEST_TYPE_ALIGN  (PMOUSEINPUT, 4)
2820     TEST_TARGET_SIZE (PMOUSEINPUT, 24)
2821     TEST_TARGET_ALIGN(PMOUSEINPUT, 4)
2822 }
2823
2824 static void test_pack_PMSG(void)
2825 {
2826     /* PMSG */
2827     TEST_TYPE_SIZE   (PMSG, 4)
2828     TEST_TYPE_ALIGN  (PMSG, 4)
2829     TEST_TARGET_SIZE (PMSG, 28)
2830     TEST_TARGET_ALIGN(PMSG, 4)
2831 }
2832
2833 static void test_pack_PMSGBOXPARAMSA(void)
2834 {
2835     /* PMSGBOXPARAMSA */
2836     TEST_TYPE_SIZE   (PMSGBOXPARAMSA, 4)
2837     TEST_TYPE_ALIGN  (PMSGBOXPARAMSA, 4)
2838     TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40)
2839     TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4)
2840 }
2841
2842 static void test_pack_PMSGBOXPARAMSW(void)
2843 {
2844     /* PMSGBOXPARAMSW */
2845     TEST_TYPE_SIZE   (PMSGBOXPARAMSW, 4)
2846     TEST_TYPE_ALIGN  (PMSGBOXPARAMSW, 4)
2847     TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40)
2848     TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4)
2849 }
2850
2851 static void test_pack_PMSLLHOOKSTRUCT(void)
2852 {
2853     /* PMSLLHOOKSTRUCT */
2854     TEST_TYPE_SIZE   (PMSLLHOOKSTRUCT, 4)
2855     TEST_TYPE_ALIGN  (PMSLLHOOKSTRUCT, 4)
2856     TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24)
2857     TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4)
2858 }
2859
2860 static void test_pack_PMULTIKEYHELPA(void)
2861 {
2862     /* PMULTIKEYHELPA */
2863     TEST_TYPE_SIZE   (PMULTIKEYHELPA, 4)
2864     TEST_TYPE_ALIGN  (PMULTIKEYHELPA, 4)
2865     TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
2866     TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
2867 }
2868
2869 static void test_pack_PMULTIKEYHELPW(void)
2870 {
2871     /* PMULTIKEYHELPW */
2872     TEST_TYPE_SIZE   (PMULTIKEYHELPW, 4)
2873     TEST_TYPE_ALIGN  (PMULTIKEYHELPW, 4)
2874     TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
2875     TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
2876 }
2877
2878 static void test_pack_PNONCLIENTMETRICSA(void)
2879 {
2880     /* PNONCLIENTMETRICSA */
2881     TEST_TYPE_SIZE   (PNONCLIENTMETRICSA, 4)
2882     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSA, 4)
2883     TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 340)
2884     TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
2885 }
2886
2887 static void test_pack_PNONCLIENTMETRICSW(void)
2888 {
2889     /* PNONCLIENTMETRICSW */
2890     TEST_TYPE_SIZE   (PNONCLIENTMETRICSW, 4)
2891     TEST_TYPE_ALIGN  (PNONCLIENTMETRICSW, 4)
2892     TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 500)
2893     TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
2894 }
2895
2896 static void test_pack_PPAINTSTRUCT(void)
2897 {
2898     /* PPAINTSTRUCT */
2899     TEST_TYPE_SIZE   (PPAINTSTRUCT, 4)
2900     TEST_TYPE_ALIGN  (PPAINTSTRUCT, 4)
2901     TEST_TARGET_SIZE (PPAINTSTRUCT, 64)
2902     TEST_TARGET_ALIGN(PPAINTSTRUCT, 4)
2903 }
2904
2905 static void test_pack_PROPENUMPROCA(void)
2906 {
2907     /* PROPENUMPROCA */
2908     TEST_TYPE_SIZE   (PROPENUMPROCA, 4)
2909     TEST_TYPE_ALIGN  (PROPENUMPROCA, 4)
2910 }
2911
2912 static void test_pack_PROPENUMPROCEXA(void)
2913 {
2914     /* PROPENUMPROCEXA */
2915     TEST_TYPE_SIZE   (PROPENUMPROCEXA, 4)
2916     TEST_TYPE_ALIGN  (PROPENUMPROCEXA, 4)
2917 }
2918
2919 static void test_pack_PROPENUMPROCEXW(void)
2920 {
2921     /* PROPENUMPROCEXW */
2922     TEST_TYPE_SIZE   (PROPENUMPROCEXW, 4)
2923     TEST_TYPE_ALIGN  (PROPENUMPROCEXW, 4)
2924 }
2925
2926 static void test_pack_PROPENUMPROCW(void)
2927 {
2928     /* PROPENUMPROCW */
2929     TEST_TYPE_SIZE   (PROPENUMPROCW, 4)
2930     TEST_TYPE_ALIGN  (PROPENUMPROCW, 4)
2931 }
2932
2933 static void test_pack_PTITLEBARINFO(void)
2934 {
2935     /* PTITLEBARINFO */
2936     TEST_TYPE_SIZE   (PTITLEBARINFO, 4)
2937     TEST_TYPE_ALIGN  (PTITLEBARINFO, 4)
2938     TEST_TARGET_SIZE (PTITLEBARINFO, 44)
2939     TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
2940 }
2941
2942 static void test_pack_PUSEROBJECTFLAGS(void)
2943 {
2944     /* PUSEROBJECTFLAGS */
2945     TEST_TYPE_SIZE   (PUSEROBJECTFLAGS, 4)
2946     TEST_TYPE_ALIGN  (PUSEROBJECTFLAGS, 4)
2947     TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
2948     TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
2949 }
2950
2951 static void test_pack_PWINDOWINFO(void)
2952 {
2953     /* PWINDOWINFO */
2954     TEST_TYPE_SIZE   (PWINDOWINFO, 4)
2955     TEST_TYPE_ALIGN  (PWINDOWINFO, 4)
2956     TEST_TARGET_SIZE (PWINDOWINFO, 60)
2957     TEST_TARGET_ALIGN(PWINDOWINFO, 4)
2958 }
2959
2960 static void test_pack_PWINDOWPLACEMENT(void)
2961 {
2962     /* PWINDOWPLACEMENT */
2963     TEST_TYPE_SIZE   (PWINDOWPLACEMENT, 4)
2964     TEST_TYPE_ALIGN  (PWINDOWPLACEMENT, 4)
2965     TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
2966     TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
2967 }
2968
2969 static void test_pack_PWINDOWPOS(void)
2970 {
2971     /* PWINDOWPOS */
2972     TEST_TYPE_SIZE   (PWINDOWPOS, 4)
2973     TEST_TYPE_ALIGN  (PWINDOWPOS, 4)
2974     TEST_TARGET_SIZE (PWINDOWPOS, 28)
2975     TEST_TARGET_ALIGN(PWINDOWPOS, 4)
2976 }
2977
2978 static void test_pack_PWNDCLASSA(void)
2979 {
2980     /* PWNDCLASSA */
2981     TEST_TYPE_SIZE   (PWNDCLASSA, 4)
2982     TEST_TYPE_ALIGN  (PWNDCLASSA, 4)
2983     TEST_TARGET_SIZE (PWNDCLASSA, 40)
2984     TEST_TARGET_ALIGN(PWNDCLASSA, 4)
2985 }
2986
2987 static void test_pack_PWNDCLASSEXA(void)
2988 {
2989     /* PWNDCLASSEXA */
2990     TEST_TYPE_SIZE   (PWNDCLASSEXA, 4)
2991     TEST_TYPE_ALIGN  (PWNDCLASSEXA, 4)
2992     TEST_TARGET_SIZE (PWNDCLASSEXA, 48)
2993     TEST_TARGET_ALIGN(PWNDCLASSEXA, 4)
2994 }
2995
2996 static void test_pack_PWNDCLASSEXW(void)
2997 {
2998     /* PWNDCLASSEXW */
2999     TEST_TYPE_SIZE   (PWNDCLASSEXW, 4)
3000     TEST_TYPE_ALIGN  (PWNDCLASSEXW, 4)
3001     TEST_TARGET_SIZE (PWNDCLASSEXW, 48)
3002     TEST_TARGET_ALIGN(PWNDCLASSEXW, 4)
3003 }
3004
3005 static void test_pack_PWNDCLASSW(void)
3006 {
3007     /* PWNDCLASSW */
3008     TEST_TYPE_SIZE   (PWNDCLASSW, 4)
3009     TEST_TYPE_ALIGN  (PWNDCLASSW, 4)
3010     TEST_TARGET_SIZE (PWNDCLASSW, 40)
3011     TEST_TARGET_ALIGN(PWNDCLASSW, 4)
3012 }
3013
3014 static void test_pack_SCROLLINFO(void)
3015 {
3016     /* SCROLLINFO (pack 4) */
3017     TEST_TYPE_SIZE   (SCROLLINFO, 28)
3018     TEST_TYPE_ALIGN  (SCROLLINFO, 4)
3019     TEST_FIELD_SIZE  (SCROLLINFO, cbSize, 4)
3020     TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
3021     TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
3022     TEST_FIELD_SIZE  (SCROLLINFO, fMask, 4)
3023     TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
3024     TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
3025     TEST_FIELD_SIZE  (SCROLLINFO, nMin, 4)
3026     TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
3027     TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
3028     TEST_FIELD_SIZE  (SCROLLINFO, nMax, 4)
3029     TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
3030     TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
3031     TEST_FIELD_SIZE  (SCROLLINFO, nPage, 4)
3032     TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
3033     TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
3034     TEST_FIELD_SIZE  (SCROLLINFO, nPos, 4)
3035     TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
3036     TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
3037     TEST_FIELD_SIZE  (SCROLLINFO, nTrackPos, 4)
3038     TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
3039     TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
3040 }
3041
3042 static void test_pack_SENDASYNCPROC(void)
3043 {
3044     /* SENDASYNCPROC */
3045     TEST_TYPE_SIZE   (SENDASYNCPROC, 4)
3046     TEST_TYPE_ALIGN  (SENDASYNCPROC, 4)
3047 }
3048
3049 static void test_pack_SERIALKEYSA(void)
3050 {
3051     /* SERIALKEYSA (pack 4) */
3052     TEST_TYPE_SIZE   (SERIALKEYSA, 28)
3053     TEST_TYPE_ALIGN  (SERIALKEYSA, 4)
3054     TEST_FIELD_SIZE  (SERIALKEYSA, cbSize, 4)
3055     TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3056     TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3057     TEST_FIELD_SIZE  (SERIALKEYSA, dwFlags, 4)
3058     TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
3059     TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
3060     TEST_FIELD_SIZE  (SERIALKEYSA, lpszActivePort, 4)
3061     TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4)
3062     TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
3063     TEST_FIELD_SIZE  (SERIALKEYSA, lpszPort, 4)
3064     TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4)
3065     TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12)
3066     TEST_FIELD_SIZE  (SERIALKEYSA, iBaudRate, 4)
3067     TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
3068     TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16)
3069     TEST_FIELD_SIZE  (SERIALKEYSA, iPortState, 4)
3070     TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
3071     TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20)
3072     TEST_FIELD_SIZE  (SERIALKEYSA, iActive, 4)
3073     TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
3074     TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24)
3075 }
3076
3077 static void test_pack_SERIALKEYSW(void)
3078 {
3079     /* SERIALKEYSW (pack 4) */
3080     TEST_TYPE_SIZE   (SERIALKEYSW, 28)
3081     TEST_TYPE_ALIGN  (SERIALKEYSW, 4)
3082     TEST_FIELD_SIZE  (SERIALKEYSW, cbSize, 4)
3083     TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3084     TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3085     TEST_FIELD_SIZE  (SERIALKEYSW, dwFlags, 4)
3086     TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
3087     TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
3088     TEST_FIELD_SIZE  (SERIALKEYSW, lpszActivePort, 4)
3089     TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4)
3090     TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
3091     TEST_FIELD_SIZE  (SERIALKEYSW, lpszPort, 4)
3092     TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4)
3093     TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12)
3094     TEST_FIELD_SIZE  (SERIALKEYSW, iBaudRate, 4)
3095     TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
3096     TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16)
3097     TEST_FIELD_SIZE  (SERIALKEYSW, iPortState, 4)
3098     TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
3099     TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20)
3100     TEST_FIELD_SIZE  (SERIALKEYSW, iActive, 4)
3101     TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
3102     TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24)
3103 }
3104
3105 static void test_pack_SOUNDSENTRYA(void)
3106 {
3107     /* SOUNDSENTRYA (pack 4) */
3108     TEST_TYPE_SIZE   (SOUNDSENTRYA, 48)
3109     TEST_TYPE_ALIGN  (SOUNDSENTRYA, 4)
3110     TEST_FIELD_SIZE  (SOUNDSENTRYA, cbSize, 4)
3111     TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3112     TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3113     TEST_FIELD_SIZE  (SOUNDSENTRYA, dwFlags, 4)
3114     TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
3115     TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
3116     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffect, 4)
3117     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
3118     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
3119     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3120     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3121     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
3122     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3123     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3124     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
3125     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffect, 4)
3126     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
3127     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
3128     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3129     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3130     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
3131     TEST_FIELD_SIZE  (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3132     TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3133     TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
3134     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffect, 4)
3135     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
3136     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
3137     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3138     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3139     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
3140     TEST_FIELD_SIZE  (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
3141     TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
3142     TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
3143     TEST_FIELD_SIZE  (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3144     TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3145     TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44)
3146 }
3147
3148 static void test_pack_SOUNDSENTRYW(void)
3149 {
3150     /* SOUNDSENTRYW (pack 4) */
3151     TEST_TYPE_SIZE   (SOUNDSENTRYW, 48)
3152     TEST_TYPE_ALIGN  (SOUNDSENTRYW, 4)
3153     TEST_FIELD_SIZE  (SOUNDSENTRYW, cbSize, 4)
3154     TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3155     TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3156     TEST_FIELD_SIZE  (SOUNDSENTRYW, dwFlags, 4)
3157     TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
3158     TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
3159     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffect, 4)
3160     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
3161     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
3162     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3163     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3164     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
3165     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3166     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3167     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
3168     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffect, 4)
3169     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
3170     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
3171     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3172     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3173     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
3174     TEST_FIELD_SIZE  (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3175     TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3176     TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
3177     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffect, 4)
3178     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
3179     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
3180     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3181     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3182     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
3183     TEST_FIELD_SIZE  (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
3184     TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
3185     TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
3186     TEST_FIELD_SIZE  (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3187     TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3188     TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44)
3189 }
3190
3191 static void test_pack_STICKYKEYS(void)
3192 {
3193     /* STICKYKEYS (pack 4) */
3194     TEST_TYPE_SIZE   (STICKYKEYS, 8)
3195     TEST_TYPE_ALIGN  (STICKYKEYS, 4)
3196     TEST_FIELD_SIZE  (STICKYKEYS, cbSize, 4)
3197     TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3198     TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3199     TEST_FIELD_SIZE  (STICKYKEYS, dwFlags, 4)
3200     TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
3201     TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
3202 }
3203
3204 static void test_pack_STYLESTRUCT(void)
3205 {
3206     /* STYLESTRUCT (pack 4) */
3207     TEST_TYPE_SIZE   (STYLESTRUCT, 8)
3208     TEST_TYPE_ALIGN  (STYLESTRUCT, 4)
3209     TEST_FIELD_SIZE  (STYLESTRUCT, styleOld, 4)
3210     TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
3211     TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
3212     TEST_FIELD_SIZE  (STYLESTRUCT, styleNew, 4)
3213     TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
3214     TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
3215 }
3216
3217 static void test_pack_TIMERPROC(void)
3218 {
3219     /* TIMERPROC */
3220     TEST_TYPE_SIZE   (TIMERPROC, 4)
3221     TEST_TYPE_ALIGN  (TIMERPROC, 4)
3222 }
3223
3224 static void test_pack_TITLEBARINFO(void)
3225 {
3226     /* TITLEBARINFO (pack 4) */
3227     TEST_TYPE_SIZE   (TITLEBARINFO, 44)
3228     TEST_TYPE_ALIGN  (TITLEBARINFO, 4)
3229     TEST_FIELD_SIZE  (TITLEBARINFO, cbSize, 4)
3230     TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
3231     TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
3232     TEST_FIELD_SIZE  (TITLEBARINFO, rcTitleBar, 16)
3233     TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
3234     TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
3235     TEST_FIELD_SIZE  (TITLEBARINFO, rgstate, 24)
3236     TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
3237     TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
3238 }
3239
3240 static void test_pack_TOGGLEKEYS(void)
3241 {
3242     /* TOGGLEKEYS (pack 4) */
3243     TEST_TYPE_SIZE   (TOGGLEKEYS, 8)
3244     TEST_TYPE_ALIGN  (TOGGLEKEYS, 4)
3245     TEST_FIELD_SIZE  (TOGGLEKEYS, cbSize, 4)
3246     TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3247     TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3248     TEST_FIELD_SIZE  (TOGGLEKEYS, dwFlags, 4)
3249     TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
3250     TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
3251 }
3252
3253 static void test_pack_TPMPARAMS(void)
3254 {
3255     /* TPMPARAMS (pack 4) */
3256     TEST_TYPE_SIZE   (TPMPARAMS, 20)
3257     TEST_TYPE_ALIGN  (TPMPARAMS, 4)
3258     TEST_FIELD_SIZE  (TPMPARAMS, cbSize, 4)
3259     TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
3260     TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
3261     TEST_FIELD_SIZE  (TPMPARAMS, rcExclude, 16)
3262     TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
3263     TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
3264 }
3265
3266 static void test_pack_TRACKMOUSEEVENT(void)
3267 {
3268     /* TRACKMOUSEEVENT (pack 4) */
3269     TEST_TYPE_SIZE   (TRACKMOUSEEVENT, 16)
3270     TEST_TYPE_ALIGN  (TRACKMOUSEEVENT, 4)
3271     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, cbSize, 4)
3272     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3273     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
3274     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwFlags, 4)
3275     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
3276     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
3277     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, hwndTrack, 4)
3278     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4)
3279     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
3280     TEST_FIELD_SIZE  (TRACKMOUSEEVENT, dwHoverTime, 4)
3281     TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
3282     TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12)
3283 }
3284
3285 static void test_pack_USEROBJECTFLAGS(void)
3286 {
3287     /* USEROBJECTFLAGS (pack 4) */
3288     TEST_TYPE_SIZE   (USEROBJECTFLAGS, 12)
3289     TEST_TYPE_ALIGN  (USEROBJECTFLAGS, 4)
3290     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fInherit, 4)
3291     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3292     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
3293     TEST_FIELD_SIZE  (USEROBJECTFLAGS, fReserved, 4)
3294     TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3295     TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3296     TEST_FIELD_SIZE  (USEROBJECTFLAGS, dwFlags, 4)
3297     TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
3298     TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
3299 }
3300
3301 static void test_pack_WINDOWINFO(void)
3302 {
3303     /* WINDOWINFO (pack 4) */
3304     TEST_TYPE_SIZE   (WINDOWINFO, 60)
3305     TEST_TYPE_ALIGN  (WINDOWINFO, 4)
3306     TEST_FIELD_SIZE  (WINDOWINFO, cbSize, 4)
3307     TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
3308     TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
3309     TEST_FIELD_SIZE  (WINDOWINFO, rcWindow, 16)
3310     TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
3311     TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
3312     TEST_FIELD_SIZE  (WINDOWINFO, rcClient, 16)
3313     TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
3314     TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
3315     TEST_FIELD_SIZE  (WINDOWINFO, dwStyle, 4)
3316     TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
3317     TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
3318     TEST_FIELD_SIZE  (WINDOWINFO, dwExStyle, 4)
3319     TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
3320     TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
3321     TEST_FIELD_SIZE  (WINDOWINFO, dwWindowStatus, 4)
3322     TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
3323     TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
3324     TEST_FIELD_SIZE  (WINDOWINFO, cxWindowBorders, 4)
3325     TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
3326     TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
3327     TEST_FIELD_SIZE  (WINDOWINFO, cyWindowBorders, 4)
3328     TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
3329     TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
3330     TEST_FIELD_SIZE  (WINDOWINFO, atomWindowType, 2)
3331     TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
3332     TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
3333     TEST_FIELD_SIZE  (WINDOWINFO, wCreatorVersion, 2)
3334     TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
3335     TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
3336 }
3337
3338 static void test_pack_WINDOWPLACEMENT(void)
3339 {
3340     /* WINDOWPLACEMENT (pack 4) */
3341     TEST_TYPE_SIZE   (WINDOWPLACEMENT, 44)
3342     TEST_TYPE_ALIGN  (WINDOWPLACEMENT, 4)
3343     TEST_FIELD_SIZE  (WINDOWPLACEMENT, length, 4)
3344     TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
3345     TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
3346     TEST_FIELD_SIZE  (WINDOWPLACEMENT, flags, 4)
3347     TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
3348     TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
3349     TEST_FIELD_SIZE  (WINDOWPLACEMENT, showCmd, 4)
3350     TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
3351     TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
3352     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMinPosition, 8)
3353     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
3354     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
3355     TEST_FIELD_SIZE  (WINDOWPLACEMENT, ptMaxPosition, 8)
3356     TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
3357     TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
3358     TEST_FIELD_SIZE  (WINDOWPLACEMENT, rcNormalPosition, 16)
3359     TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
3360     TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
3361 }
3362
3363 static void test_pack_WINDOWPOS(void)
3364 {
3365     /* WINDOWPOS (pack 4) */
3366     TEST_TYPE_SIZE   (WINDOWPOS, 28)
3367     TEST_TYPE_ALIGN  (WINDOWPOS, 4)
3368     TEST_FIELD_SIZE  (WINDOWPOS, hwnd, 4)
3369     TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4)
3370     TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
3371     TEST_FIELD_SIZE  (WINDOWPOS, hwndInsertAfter, 4)
3372     TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4)
3373     TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4)
3374     TEST_FIELD_SIZE  (WINDOWPOS, x, 4)
3375     TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
3376     TEST_FIELD_OFFSET(WINDOWPOS, x, 8)
3377     TEST_FIELD_SIZE  (WINDOWPOS, y, 4)
3378     TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
3379     TEST_FIELD_OFFSET(WINDOWPOS, y, 12)
3380     TEST_FIELD_SIZE  (WINDOWPOS, cx, 4)
3381     TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
3382     TEST_FIELD_OFFSET(WINDOWPOS, cx, 16)
3383     TEST_FIELD_SIZE  (WINDOWPOS, cy, 4)
3384     TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
3385     TEST_FIELD_OFFSET(WINDOWPOS, cy, 20)
3386     TEST_FIELD_SIZE  (WINDOWPOS, flags, 4)
3387     TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
3388     TEST_FIELD_OFFSET(WINDOWPOS, flags, 24)
3389 }
3390
3391 static void test_pack_WINEVENTPROC(void)
3392 {
3393     /* WINEVENTPROC */
3394     TEST_TYPE_SIZE   (WINEVENTPROC, 4)
3395     TEST_TYPE_ALIGN  (WINEVENTPROC, 4)
3396 }
3397
3398 static void test_pack_WINSTAENUMPROCA(void)
3399 {
3400     /* WINSTAENUMPROCA */
3401     TEST_TYPE_SIZE   (WINSTAENUMPROCA, 4)
3402     TEST_TYPE_ALIGN  (WINSTAENUMPROCA, 4)
3403 }
3404
3405 static void test_pack_WINSTAENUMPROCW(void)
3406 {
3407     /* WINSTAENUMPROCW */
3408     TEST_TYPE_SIZE   (WINSTAENUMPROCW, 4)
3409     TEST_TYPE_ALIGN  (WINSTAENUMPROCW, 4)
3410 }
3411
3412 static void test_pack_WNDCLASSA(void)
3413 {
3414     /* WNDCLASSA (pack 4) */
3415     TEST_TYPE_SIZE   (WNDCLASSA, 40)
3416     TEST_TYPE_ALIGN  (WNDCLASSA, 4)
3417     TEST_FIELD_SIZE  (WNDCLASSA, style, 4)
3418     TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
3419     TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
3420     TEST_FIELD_SIZE  (WNDCLASSA, lpfnWndProc, 4)
3421     TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4)
3422     TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4)
3423     TEST_FIELD_SIZE  (WNDCLASSA, cbClsExtra, 4)
3424     TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
3425     TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8)
3426     TEST_FIELD_SIZE  (WNDCLASSA, cbWndExtra, 4)
3427     TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
3428     TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12)
3429     TEST_FIELD_SIZE  (WNDCLASSA, hInstance, 4)
3430     TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4)
3431     TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16)
3432     TEST_FIELD_SIZE  (WNDCLASSA, hIcon, 4)
3433     TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4)
3434     TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20)
3435     TEST_FIELD_SIZE  (WNDCLASSA, hCursor, 4)
3436     TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4)
3437     TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24)
3438     TEST_FIELD_SIZE  (WNDCLASSA, hbrBackground, 4)
3439     TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4)
3440     TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28)
3441     TEST_FIELD_SIZE  (WNDCLASSA, lpszMenuName, 4)
3442     TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4)
3443     TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32)
3444     TEST_FIELD_SIZE  (WNDCLASSA, lpszClassName, 4)
3445     TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4)
3446     TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36)
3447 }
3448
3449 static void test_pack_WNDCLASSEXA(void)
3450 {
3451     /* WNDCLASSEXA (pack 4) */
3452     TEST_TYPE_SIZE   (WNDCLASSEXA, 48)
3453     TEST_TYPE_ALIGN  (WNDCLASSEXA, 4)
3454     TEST_FIELD_SIZE  (WNDCLASSEXA, cbSize, 4)
3455     TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3456     TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3457     TEST_FIELD_SIZE  (WNDCLASSEXA, style, 4)
3458     TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
3459     TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
3460     TEST_FIELD_SIZE  (WNDCLASSEXA, lpfnWndProc, 4)
3461     TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4)
3462     TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
3463     TEST_FIELD_SIZE  (WNDCLASSEXA, cbClsExtra, 4)
3464     TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
3465     TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12)
3466     TEST_FIELD_SIZE  (WNDCLASSEXA, cbWndExtra, 4)
3467     TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
3468     TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16)
3469     TEST_FIELD_SIZE  (WNDCLASSEXA, hInstance, 4)
3470     TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4)
3471     TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20)
3472     TEST_FIELD_SIZE  (WNDCLASSEXA, hIcon, 4)
3473     TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4)
3474     TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24)
3475     TEST_FIELD_SIZE  (WNDCLASSEXA, hCursor, 4)
3476     TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4)
3477     TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28)
3478     TEST_FIELD_SIZE  (WNDCLASSEXA, hbrBackground, 4)
3479     TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4)
3480     TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32)
3481     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszMenuName, 4)
3482     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4)
3483     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36)
3484     TEST_FIELD_SIZE  (WNDCLASSEXA, lpszClassName, 4)
3485     TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4)
3486     TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40)
3487     TEST_FIELD_SIZE  (WNDCLASSEXA, hIconSm, 4)
3488     TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4)
3489     TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44)
3490 }
3491
3492 static void test_pack_WNDCLASSEXW(void)
3493 {
3494     /* WNDCLASSEXW (pack 4) */
3495     TEST_TYPE_SIZE   (WNDCLASSEXW, 48)
3496     TEST_TYPE_ALIGN  (WNDCLASSEXW, 4)
3497     TEST_FIELD_SIZE  (WNDCLASSEXW, cbSize, 4)
3498     TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3499     TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3500     TEST_FIELD_SIZE  (WNDCLASSEXW, style, 4)
3501     TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
3502     TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
3503     TEST_FIELD_SIZE  (WNDCLASSEXW, lpfnWndProc, 4)
3504     TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4)
3505     TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
3506     TEST_FIELD_SIZE  (WNDCLASSEXW, cbClsExtra, 4)
3507     TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
3508     TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12)
3509     TEST_FIELD_SIZE  (WNDCLASSEXW, cbWndExtra, 4)
3510     TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
3511     TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16)
3512     TEST_FIELD_SIZE  (WNDCLASSEXW, hInstance, 4)
3513     TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4)
3514     TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20)
3515     TEST_FIELD_SIZE  (WNDCLASSEXW, hIcon, 4)
3516     TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4)
3517     TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24)
3518     TEST_FIELD_SIZE  (WNDCLASSEXW, hCursor, 4)
3519     TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4)
3520     TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28)
3521     TEST_FIELD_SIZE  (WNDCLASSEXW, hbrBackground, 4)
3522     TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4)
3523     TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32)
3524     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszMenuName, 4)
3525     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4)
3526     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36)
3527     TEST_FIELD_SIZE  (WNDCLASSEXW, lpszClassName, 4)
3528     TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4)
3529     TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40)
3530     TEST_FIELD_SIZE  (WNDCLASSEXW, hIconSm, 4)
3531     TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4)
3532     TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44)
3533 }
3534
3535 static void test_pack_WNDCLASSW(void)
3536 {
3537     /* WNDCLASSW (pack 4) */
3538     TEST_TYPE_SIZE   (WNDCLASSW, 40)
3539     TEST_TYPE_ALIGN  (WNDCLASSW, 4)
3540     TEST_FIELD_SIZE  (WNDCLASSW, style, 4)
3541     TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
3542     TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
3543     TEST_FIELD_SIZE  (WNDCLASSW, lpfnWndProc, 4)
3544     TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4)
3545     TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4)
3546     TEST_FIELD_SIZE  (WNDCLASSW, cbClsExtra, 4)
3547     TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
3548     TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8)
3549     TEST_FIELD_SIZE  (WNDCLASSW, cbWndExtra, 4)
3550     TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
3551     TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12)
3552     TEST_FIELD_SIZE  (WNDCLASSW, hInstance, 4)
3553     TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4)
3554     TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16)
3555     TEST_FIELD_SIZE  (WNDCLASSW, hIcon, 4)
3556     TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4)
3557     TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20)
3558     TEST_FIELD_SIZE  (WNDCLASSW, hCursor, 4)
3559     TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4)
3560     TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24)
3561     TEST_FIELD_SIZE  (WNDCLASSW, hbrBackground, 4)
3562     TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4)
3563     TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28)
3564     TEST_FIELD_SIZE  (WNDCLASSW, lpszMenuName, 4)
3565     TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4)
3566     TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32)
3567     TEST_FIELD_SIZE  (WNDCLASSW, lpszClassName, 4)
3568     TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4)
3569     TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36)
3570 }
3571
3572 static void test_pack_WNDENUMPROC(void)
3573 {
3574     /* WNDENUMPROC */
3575     TEST_TYPE_SIZE   (WNDENUMPROC, 4)
3576     TEST_TYPE_ALIGN  (WNDENUMPROC, 4)
3577 }
3578
3579 static void test_pack_WNDPROC(void)
3580 {
3581     /* WNDPROC */
3582     TEST_TYPE_SIZE   (WNDPROC, 4)
3583     TEST_TYPE_ALIGN  (WNDPROC, 4)
3584 }
3585
3586 static void test_pack(void)
3587 {
3588     test_pack_ACCESSTIMEOUT();
3589     test_pack_ANIMATIONINFO();
3590     test_pack_CBTACTIVATESTRUCT();
3591     test_pack_CBT_CREATEWNDA();
3592     test_pack_CBT_CREATEWNDW();
3593     test_pack_CLIENTCREATESTRUCT();
3594     test_pack_COMBOBOXINFO();
3595     test_pack_COMPAREITEMSTRUCT();
3596     test_pack_COPYDATASTRUCT();
3597     test_pack_CREATESTRUCTA();
3598     test_pack_CREATESTRUCTW();
3599     test_pack_CURSORINFO();
3600     test_pack_CWPRETSTRUCT();
3601     test_pack_CWPSTRUCT();
3602     test_pack_DEBUGHOOKINFO();
3603     test_pack_DELETEITEMSTRUCT();
3604     test_pack_DESKTOPENUMPROCA();
3605     test_pack_DESKTOPENUMPROCW();
3606     test_pack_DLGITEMTEMPLATE();
3607     test_pack_DLGPROC();
3608     test_pack_DLGTEMPLATE();
3609     test_pack_DRAWITEMSTRUCT();
3610     test_pack_DRAWSTATEPROC();
3611     test_pack_DRAWTEXTPARAMS();
3612     test_pack_EDITWORDBREAKPROCA();
3613     test_pack_EDITWORDBREAKPROCW();
3614     test_pack_EVENTMSG();
3615     test_pack_FILTERKEYS();
3616     test_pack_FLASHWINFO();
3617     test_pack_GRAYSTRINGPROC();
3618     test_pack_GUITHREADINFO();
3619     test_pack_HARDWAREHOOKSTRUCT();
3620     test_pack_HARDWAREINPUT();
3621     test_pack_HDEVNOTIFY();
3622     test_pack_HDWP();
3623     test_pack_HELPINFO();
3624     test_pack_HELPWININFOA();
3625     test_pack_HELPWININFOW();
3626     test_pack_HIGHCONTRASTA();
3627     test_pack_HIGHCONTRASTW();
3628     test_pack_HOOKPROC();
3629     test_pack_ICONINFO();
3630     test_pack_ICONMETRICSA();
3631     test_pack_ICONMETRICSW();
3632     test_pack_INPUT();
3633     test_pack_KBDLLHOOKSTRUCT();
3634     test_pack_KEYBDINPUT();
3635     test_pack_LPACCESSTIMEOUT();
3636     test_pack_LPANIMATIONINFO();
3637     test_pack_LPCBTACTIVATESTRUCT();
3638     test_pack_LPCBT_CREATEWNDA();
3639     test_pack_LPCBT_CREATEWNDW();
3640     test_pack_LPCDLGTEMPLATEA();
3641     test_pack_LPCDLGTEMPLATEW();
3642     test_pack_LPCLIENTCREATESTRUCT();
3643     test_pack_LPCMENUINFO();
3644     test_pack_LPCMENUITEMINFOA();
3645     test_pack_LPCMENUITEMINFOW();
3646     test_pack_LPCOMBOBOXINFO();
3647     test_pack_LPCOMPAREITEMSTRUCT();
3648     test_pack_LPCREATESTRUCTA();
3649     test_pack_LPCREATESTRUCTW();
3650     test_pack_LPCSCROLLINFO();
3651     test_pack_LPCURSORINFO();
3652     test_pack_LPCWPRETSTRUCT();
3653     test_pack_LPCWPSTRUCT();
3654     test_pack_LPDEBUGHOOKINFO();
3655     test_pack_LPDELETEITEMSTRUCT();
3656     test_pack_LPDLGITEMTEMPLATEA();
3657     test_pack_LPDLGITEMTEMPLATEW();
3658     test_pack_LPDLGTEMPLATEA();
3659     test_pack_LPDLGTEMPLATEW();
3660     test_pack_LPDRAWITEMSTRUCT();
3661     test_pack_LPDRAWTEXTPARAMS();
3662     test_pack_LPEVENTMSG();
3663     test_pack_LPFILTERKEYS();
3664     test_pack_LPGUITHREADINFO();
3665     test_pack_LPHARDWAREHOOKSTRUCT();
3666     test_pack_LPHARDWAREINPUT();
3667     test_pack_LPHELPINFO();
3668     test_pack_LPHELPWININFOA();
3669     test_pack_LPHELPWININFOW();
3670     test_pack_LPHIGHCONTRASTA();
3671     test_pack_LPHIGHCONTRASTW();
3672     test_pack_LPICONMETRICSA();
3673     test_pack_LPICONMETRICSW();
3674     test_pack_LPINPUT();
3675     test_pack_LPKBDLLHOOKSTRUCT();
3676     test_pack_LPKEYBDINPUT();
3677     test_pack_LPMDICREATESTRUCTA();
3678     test_pack_LPMDICREATESTRUCTW();
3679     test_pack_LPMDINEXTMENU();
3680     test_pack_LPMEASUREITEMSTRUCT();
3681     test_pack_LPMENUINFO();
3682     test_pack_LPMENUITEMINFOA();
3683     test_pack_LPMENUITEMINFOW();
3684     test_pack_LPMINIMIZEDMETRICS();
3685     test_pack_LPMINMAXINFO();
3686     test_pack_LPMONITORINFO();
3687     test_pack_LPMONITORINFOEXA();
3688     test_pack_LPMONITORINFOEXW();
3689     test_pack_LPMOUSEHOOKSTRUCT();
3690     test_pack_LPMOUSEINPUT();
3691     test_pack_LPMOUSEKEYS();
3692     test_pack_LPMSG();
3693     test_pack_LPMSGBOXPARAMSA();
3694     test_pack_LPMSGBOXPARAMSW();
3695     test_pack_LPMSLLHOOKSTRUCT();
3696     test_pack_LPMULTIKEYHELPA();
3697     test_pack_LPMULTIKEYHELPW();
3698     test_pack_LPNCCALCSIZE_PARAMS();
3699     test_pack_LPNMHDR();
3700     test_pack_LPNONCLIENTMETRICSA();
3701     test_pack_LPNONCLIENTMETRICSW();
3702     test_pack_LPPAINTSTRUCT();
3703     test_pack_LPSCROLLINFO();
3704     test_pack_LPSERIALKEYSA();
3705     test_pack_LPSERIALKEYSW();
3706     test_pack_LPSOUNDSENTRYA();
3707     test_pack_LPSOUNDSENTRYW();
3708     test_pack_LPSTICKYKEYS();
3709     test_pack_LPSTYLESTRUCT();
3710     test_pack_LPTITLEBARINFO();
3711     test_pack_LPTOGGLEKEYS();
3712     test_pack_LPTPMPARAMS();
3713     test_pack_LPTRACKMOUSEEVENT();
3714     test_pack_LPWINDOWINFO();
3715     test_pack_LPWINDOWPLACEMENT();
3716     test_pack_LPWINDOWPOS();
3717     test_pack_LPWNDCLASSA();
3718     test_pack_LPWNDCLASSEXA();
3719     test_pack_LPWNDCLASSEXW();
3720     test_pack_LPWNDCLASSW();
3721     test_pack_MDICREATESTRUCTA();
3722     test_pack_MDICREATESTRUCTW();
3723     test_pack_MDINEXTMENU();
3724     test_pack_MEASUREITEMSTRUCT();
3725     test_pack_MENUINFO();
3726     test_pack_MENUITEMINFOA();
3727     test_pack_MENUITEMINFOW();
3728     test_pack_MENUITEMTEMPLATE();
3729     test_pack_MENUITEMTEMPLATEHEADER();
3730     test_pack_MINIMIZEDMETRICS();
3731     test_pack_MINMAXINFO();
3732     test_pack_MONITORENUMPROC();
3733     test_pack_MONITORINFO();
3734     test_pack_MONITORINFOEXA();
3735     test_pack_MONITORINFOEXW();
3736     test_pack_MOUSEHOOKSTRUCT();
3737     test_pack_MOUSEINPUT();
3738     test_pack_MOUSEKEYS();
3739     test_pack_MSG();
3740     test_pack_MSGBOXCALLBACK();
3741     test_pack_MSGBOXPARAMSA();
3742     test_pack_MSGBOXPARAMSW();
3743     test_pack_MSLLHOOKSTRUCT();
3744     test_pack_MULTIKEYHELPA();
3745     test_pack_MULTIKEYHELPW();
3746     test_pack_NAMEENUMPROCA();
3747     test_pack_NAMEENUMPROCW();
3748     test_pack_NCCALCSIZE_PARAMS();
3749     test_pack_NMHDR();
3750     test_pack_NONCLIENTMETRICSA();
3751     test_pack_NONCLIENTMETRICSW();
3752     test_pack_PAINTSTRUCT();
3753     test_pack_PCOMBOBOXINFO();
3754     test_pack_PCOMPAREITEMSTRUCT();
3755     test_pack_PCOPYDATASTRUCT();
3756     test_pack_PCURSORINFO();
3757     test_pack_PCWPRETSTRUCT();
3758     test_pack_PCWPSTRUCT();
3759     test_pack_PDEBUGHOOKINFO();
3760     test_pack_PDELETEITEMSTRUCT();
3761     test_pack_PDLGITEMTEMPLATEA();
3762     test_pack_PDLGITEMTEMPLATEW();
3763     test_pack_PDRAWITEMSTRUCT();
3764     test_pack_PEVENTMSG();
3765     test_pack_PFLASHWINFO();
3766     test_pack_PGUITHREADINFO();
3767     test_pack_PHARDWAREHOOKSTRUCT();
3768     test_pack_PHARDWAREINPUT();
3769     test_pack_PHDEVNOTIFY();
3770     test_pack_PHELPWININFOA();
3771     test_pack_PHELPWININFOW();
3772     test_pack_PICONINFO();
3773     test_pack_PICONMETRICSA();
3774     test_pack_PICONMETRICSW();
3775     test_pack_PINPUT();
3776     test_pack_PKBDLLHOOKSTRUCT();
3777     test_pack_PKEYBDINPUT();
3778     test_pack_PMDINEXTMENU();
3779     test_pack_PMEASUREITEMSTRUCT();
3780     test_pack_PMENUITEMTEMPLATE();
3781     test_pack_PMENUITEMTEMPLATEHEADER();
3782     test_pack_PMINIMIZEDMETRICS();
3783     test_pack_PMINMAXINFO();
3784     test_pack_PMOUSEHOOKSTRUCT();
3785     test_pack_PMOUSEINPUT();
3786     test_pack_PMSG();
3787     test_pack_PMSGBOXPARAMSA();
3788     test_pack_PMSGBOXPARAMSW();
3789     test_pack_PMSLLHOOKSTRUCT();
3790     test_pack_PMULTIKEYHELPA();
3791     test_pack_PMULTIKEYHELPW();
3792     test_pack_PNONCLIENTMETRICSA();
3793     test_pack_PNONCLIENTMETRICSW();
3794     test_pack_PPAINTSTRUCT();
3795     test_pack_PROPENUMPROCA();
3796     test_pack_PROPENUMPROCEXA();
3797     test_pack_PROPENUMPROCEXW();
3798     test_pack_PROPENUMPROCW();
3799     test_pack_PTITLEBARINFO();
3800     test_pack_PUSEROBJECTFLAGS();
3801     test_pack_PWINDOWINFO();
3802     test_pack_PWINDOWPLACEMENT();
3803     test_pack_PWINDOWPOS();
3804     test_pack_PWNDCLASSA();
3805     test_pack_PWNDCLASSEXA();
3806     test_pack_PWNDCLASSEXW();
3807     test_pack_PWNDCLASSW();
3808     test_pack_SCROLLINFO();
3809     test_pack_SENDASYNCPROC();
3810     test_pack_SERIALKEYSA();
3811     test_pack_SERIALKEYSW();
3812     test_pack_SOUNDSENTRYA();
3813     test_pack_SOUNDSENTRYW();
3814     test_pack_STICKYKEYS();
3815     test_pack_STYLESTRUCT();
3816     test_pack_TIMERPROC();
3817     test_pack_TITLEBARINFO();
3818     test_pack_TOGGLEKEYS();
3819     test_pack_TPMPARAMS();
3820     test_pack_TRACKMOUSEEVENT();
3821     test_pack_USEROBJECTFLAGS();
3822     test_pack_WINDOWINFO();
3823     test_pack_WINDOWPLACEMENT();
3824     test_pack_WINDOWPOS();
3825     test_pack_WINEVENTPROC();
3826     test_pack_WINSTAENUMPROCA();
3827     test_pack_WINSTAENUMPROCW();
3828     test_pack_WNDCLASSA();
3829     test_pack_WNDCLASSEXA();
3830     test_pack_WNDCLASSEXW();
3831     test_pack_WNDCLASSW();
3832     test_pack_WNDENUMPROC();
3833     test_pack_WNDPROC();
3834 }
3835
3836 START_TEST(generated)
3837 {
3838 #ifdef _WIN64
3839     ok(0, "The type size / alignment tests don't support Win64 yet\n");
3840 #else
3841     test_pack();
3842 #endif
3843 }