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 #include "precomp.h"
9 
10 /***********************************************************************
11  * Compatibility macros
12  */
13 
14 #define DWORD_PTR UINT_PTR
15 #define LONG_PTR INT_PTR
16 #define ULONG_PTR UINT_PTR
17 
18 /***********************************************************************
19  * Windows API extension
20  */
21 
22 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
23 # define _TYPE_ALIGNMENT(type) __alignof(type)
24 #elif defined(__GNUC__)
25 # define _TYPE_ALIGNMENT(type) __alignof__(type)
26 #else
27 /*
28  * FIXME: May not be possible without a compiler extension
29  *        (if type is not just a name that is, otherwise the normal
30  *         TYPE_ALIGNMENT can be used)
31  */
32 #endif
33 
34 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
35 #pragma warning(disable:4116)
36 #endif
37 
38 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
39 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
40 #endif
41 
42 /***********************************************************************
43  * Test helper macros
44  */
45 
46 #define TEST_TYPE_SIZE(type, size)             C_ASSERT(sizeof(type) == size);
47 
48 #ifdef TYPE_ALIGNMENT
49 # define TEST_TYPE_ALIGN(type, align)          C_ASSERT(TYPE_ALIGNMENT(type) == align);
50 #else
51 # define TEST_TYPE_ALIGN(type, align)
52 #endif
53 
54 #ifdef _TYPE_ALIGNMENT
55 # define TEST_TARGET_ALIGN(type, align)        C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
56 # define TEST_FIELD_ALIGN(type, field, align)  C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
57 #else
58 # define TEST_TARGET_ALIGN(type, align)
59 # define TEST_FIELD_ALIGN(type, field, align)
60 #endif
61 
62 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
63 
64 #define TEST_TARGET_SIZE(type, size)            TEST_TYPE_SIZE(*(type)0, size)
65 #define TEST_FIELD_SIZE(type, field, size)      TEST_TYPE_SIZE((((type*)0)->field), size)
66 #define TEST_TYPE_SIGNED(type)                  C_ASSERT((type) -1 < 0);
67 #define TEST_TYPE_UNSIGNED(type)                C_ASSERT((type) -1 > 0);
68 
69 
70 #ifdef _WIN64
71 
72 static void test_pack_ABC(void)
73 {
74     /* ABC */
75     TEST_TYPE_SIZE   (ABC, 12)
76     TEST_TYPE_ALIGN  (ABC, 4)
77     TEST_FIELD_SIZE  (ABC, abcA, 4)
78     TEST_FIELD_ALIGN (ABC, abcA, 4)
79     TEST_FIELD_OFFSET(ABC, abcA, 0)
80     TEST_FIELD_SIZE  (ABC, abcB, 4)
81     TEST_FIELD_ALIGN (ABC, abcB, 4)
82     TEST_FIELD_OFFSET(ABC, abcB, 4)
83     TEST_FIELD_SIZE  (ABC, abcC, 4)
84     TEST_FIELD_ALIGN (ABC, abcC, 4)
85     TEST_FIELD_OFFSET(ABC, abcC, 8)
86 }
87 
88 static void test_pack_ABCFLOAT(void)
89 {
90     /* ABCFLOAT */
91     TEST_TYPE_SIZE   (ABCFLOAT, 12)
92     TEST_TYPE_ALIGN  (ABCFLOAT, 4)
93     TEST_FIELD_SIZE  (ABCFLOAT, abcfA, 4)
94     TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
95     TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
96     TEST_FIELD_SIZE  (ABCFLOAT, abcfB, 4)
97     TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
98     TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
99     TEST_FIELD_SIZE  (ABCFLOAT, abcfC, 4)
100     TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
101     TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
102 }
103 
104 static void test_pack_ABORTPROC(void)
105 {
106     /* ABORTPROC */
107     TEST_TYPE_SIZE   (ABORTPROC, 8)
108     TEST_TYPE_ALIGN  (ABORTPROC, 8)
109 }
110 
111 static void test_pack_BITMAP(void)
112 {
113     /* BITMAP */
114     TEST_TYPE_SIZE   (BITMAP, 32)
115     TEST_TYPE_ALIGN  (BITMAP, 8)
116     TEST_FIELD_SIZE  (BITMAP, bmType, 4)
117     TEST_FIELD_ALIGN (BITMAP, bmType, 4)
118     TEST_FIELD_OFFSET(BITMAP, bmType, 0)
119     TEST_FIELD_SIZE  (BITMAP, bmWidth, 4)
120     TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
121     TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
122     TEST_FIELD_SIZE  (BITMAP, bmHeight, 4)
123     TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
124     TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
125     TEST_FIELD_SIZE  (BITMAP, bmWidthBytes, 4)
126     TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
127     TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
128     TEST_FIELD_SIZE  (BITMAP, bmPlanes, 2)
129     TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
130     TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
131     TEST_FIELD_SIZE  (BITMAP, bmBitsPixel, 2)
132     TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
133     TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
134     TEST_FIELD_SIZE  (BITMAP, bmBits, 8)
135     TEST_FIELD_ALIGN (BITMAP, bmBits, 8)
136     TEST_FIELD_OFFSET(BITMAP, bmBits, 24)
137 }
138 
139 static void test_pack_BITMAPCOREHEADER(void)
140 {
141     /* BITMAPCOREHEADER */
142     TEST_TYPE_SIZE   (BITMAPCOREHEADER, 12)
143     TEST_TYPE_ALIGN  (BITMAPCOREHEADER, 4)
144     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcSize, 4)
145     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcSize, 4)
146     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcSize, 0)
147     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcWidth, 2)
148     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcWidth, 2)
149     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcWidth, 4)
150     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcHeight, 2)
151     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
152     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcHeight, 6)
153     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcPlanes, 2)
154     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
155     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcPlanes, 8)
156     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcBitCount, 2)
157     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
158     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
159 }
160 
161 static void test_pack_BITMAPCOREINFO(void)
162 {
163     /* BITMAPCOREINFO */
164     TEST_TYPE_SIZE   (BITMAPCOREINFO, 16)
165     TEST_TYPE_ALIGN  (BITMAPCOREINFO, 4)
166     TEST_FIELD_SIZE  (BITMAPCOREINFO, bmciHeader, 12)
167     TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
168     TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
169     TEST_FIELD_SIZE  (BITMAPCOREINFO, bmciColors, 3)
170     TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
171     TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
172 }
173 
174 static void test_pack_BITMAPFILEHEADER(void)
175 {
176     /* BITMAPFILEHEADER (pack 2) */
177     TEST_TYPE_SIZE   (BITMAPFILEHEADER, 14)
178     TEST_TYPE_ALIGN  (BITMAPFILEHEADER, 2)
179     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfType, 2)
180     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfType, 2)
181     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfType, 0)
182     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfSize, 4)
183     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfSize, 2)
184     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfSize, 2)
185     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfReserved1, 2)
186     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
187     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
188     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfReserved2, 2)
189     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
190     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
191     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfOffBits, 4)
192     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
193     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
194 }
195 
196 static void test_pack_BITMAPINFO(void)
197 {
198     /* BITMAPINFO */
199     TEST_TYPE_SIZE   (BITMAPINFO, 44)
200     TEST_TYPE_ALIGN  (BITMAPINFO, 4)
201     TEST_FIELD_SIZE  (BITMAPINFO, bmiHeader, 40)
202     TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
203     TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
204     TEST_FIELD_SIZE  (BITMAPINFO, bmiColors, 4)
205     TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
206     TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
207 }
208 
209 static void test_pack_BITMAPINFOHEADER(void)
210 {
211     /* BITMAPINFOHEADER */
212     TEST_TYPE_SIZE   (BITMAPINFOHEADER, 40)
213     TEST_TYPE_ALIGN  (BITMAPINFOHEADER, 4)
214     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biSize, 4)
215     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSize, 4)
216     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSize, 0)
217     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biWidth, 4)
218     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biWidth, 4)
219     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biWidth, 4)
220     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biHeight, 4)
221     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
222     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biHeight, 8)
223     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biPlanes, 2)
224     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
225     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
226     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biBitCount, 2)
227     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
228     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
229     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biCompression, 4)
230     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
231     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
232     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biSizeImage, 4)
233     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
234     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
235     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biXPelsPerMeter, 4)
236     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
237     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
238     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biYPelsPerMeter, 4)
239     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
240     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
241     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biClrUsed, 4)
242     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
243     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
244     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biClrImportant, 4)
245     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
246     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
247 }
248 
249 static void test_pack_BITMAPV4HEADER(void)
250 {
251     /* BITMAPV4HEADER */
252     TEST_TYPE_SIZE   (BITMAPV4HEADER, 108)
253     TEST_TYPE_ALIGN  (BITMAPV4HEADER, 4)
254     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Size, 4)
255     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
256     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Size, 0)
257     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Width, 4)
258     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
259     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
260     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Height, 4)
261     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
262     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
263     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Planes, 2)
264     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
265     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
266     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4BitCount, 2)
267     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
268     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
269     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4V4Compression, 4)
270     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
271     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
272     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4SizeImage, 4)
273     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
274     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
275     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
276     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
277     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
278     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
279     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
280     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
281     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4ClrUsed, 4)
282     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
283     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
284     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4ClrImportant, 4)
285     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
286     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
287     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4RedMask, 4)
288     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
289     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
290     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GreenMask, 4)
291     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
292     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
293     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4BlueMask, 4)
294     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
295     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
296     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4AlphaMask, 4)
297     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
298     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
299     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4CSType, 4)
300     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
301     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
302     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Endpoints, 36)
303     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
304     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
305     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaRed, 4)
306     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
307     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
308     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaGreen, 4)
309     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
310     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
311     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaBlue, 4)
312     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
313     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
314 }
315 
316 static void test_pack_BITMAPV5HEADER(void)
317 {
318     /* BITMAPV5HEADER */
319     TEST_TYPE_SIZE   (BITMAPV5HEADER, 124)
320     TEST_TYPE_ALIGN  (BITMAPV5HEADER, 4)
321     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Size, 4)
322     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
323     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
324     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Width, 4)
325     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
326     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
327     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Height, 4)
328     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
329     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
330     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Planes, 2)
331     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
332     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
333     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5BitCount, 2)
334     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
335     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
336     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Compression, 4)
337     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
338     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
339     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5SizeImage, 4)
340     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
341     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
342     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
343     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
344     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
345     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
346     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
347     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
348     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ClrUsed, 4)
349     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
350     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
351     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ClrImportant, 4)
352     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
353     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
354     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5RedMask, 4)
355     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
356     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
357     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GreenMask, 4)
358     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
359     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
360     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5BlueMask, 4)
361     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
362     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
363     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5AlphaMask, 4)
364     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
365     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
366     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5CSType, 4)
367     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
368     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
369     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Endpoints, 36)
370     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
371     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
372     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaRed, 4)
373     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
374     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
375     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaGreen, 4)
376     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
377     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
378     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaBlue, 4)
379     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
380     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
381     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Intent, 4)
382     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
383     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
384     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ProfileData, 4)
385     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
386     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
387     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ProfileSize, 4)
388     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
389     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
390     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Reserved, 4)
391     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
392     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
393 }
394 
395 static void test_pack_BLENDFUNCTION(void)
396 {
397     /* BLENDFUNCTION */
398     TEST_TYPE_SIZE   (BLENDFUNCTION, 4)
399     TEST_TYPE_ALIGN  (BLENDFUNCTION, 1)
400     TEST_FIELD_SIZE  (BLENDFUNCTION, BlendOp, 1)
401     TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
402     TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
403     TEST_FIELD_SIZE  (BLENDFUNCTION, BlendFlags, 1)
404     TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
405     TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
406     TEST_FIELD_SIZE  (BLENDFUNCTION, SourceConstantAlpha, 1)
407     TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
408     TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
409     TEST_FIELD_SIZE  (BLENDFUNCTION, AlphaFormat, 1)
410     TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
411     TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
412 }
413 
414 static void test_pack_CHARSETINFO(void)
415 {
416     /* CHARSETINFO */
417     TEST_TYPE_SIZE   (CHARSETINFO, 32)
418     TEST_TYPE_ALIGN  (CHARSETINFO, 4)
419     TEST_FIELD_SIZE  (CHARSETINFO, ciCharset, 4)
420     TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
421     TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
422     TEST_FIELD_SIZE  (CHARSETINFO, ciACP, 4)
423     TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
424     TEST_FIELD_OFFSET(CHARSETINFO, ciACP, 4)
425     TEST_FIELD_SIZE  (CHARSETINFO, fs, 24)
426     TEST_FIELD_ALIGN (CHARSETINFO, fs, 4)
427     TEST_FIELD_OFFSET(CHARSETINFO, fs, 8)
428 }
429 
430 static void test_pack_CIEXYZ(void)
431 {
432     /* CIEXYZ */
433     TEST_TYPE_SIZE   (CIEXYZ, 12)
434     TEST_TYPE_ALIGN  (CIEXYZ, 4)
435     TEST_FIELD_SIZE  (CIEXYZ, ciexyzX, 4)
436     TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
437     TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
438     TEST_FIELD_SIZE  (CIEXYZ, ciexyzY, 4)
439     TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
440     TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
441     TEST_FIELD_SIZE  (CIEXYZ, ciexyzZ, 4)
442     TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
443     TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
444 }
445 
446 static void test_pack_CIEXYZTRIPLE(void)
447 {
448     /* CIEXYZTRIPLE */
449     TEST_TYPE_SIZE   (CIEXYZTRIPLE, 36)
450     TEST_TYPE_ALIGN  (CIEXYZTRIPLE, 4)
451     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzRed, 12)
452     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
453     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
454     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzGreen, 12)
455     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
456     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
457     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzBlue, 12)
458     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
459     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
460 }
461 
462 static void test_pack_COLOR16(void)
463 {
464     /* COLOR16 */
465     TEST_TYPE_SIZE   (COLOR16, 2)
466     TEST_TYPE_ALIGN  (COLOR16, 2)
467 }
468 
469 static void test_pack_COLORADJUSTMENT(void)
470 {
471     /* COLORADJUSTMENT */
472     TEST_TYPE_SIZE   (COLORADJUSTMENT, 24)
473     TEST_TYPE_ALIGN  (COLORADJUSTMENT, 2)
474     TEST_FIELD_SIZE  (COLORADJUSTMENT, caSize, 2)
475     TEST_FIELD_ALIGN (COLORADJUSTMENT, caSize, 2)
476     TEST_FIELD_OFFSET(COLORADJUSTMENT, caSize, 0)
477     TEST_FIELD_SIZE  (COLORADJUSTMENT, caFlags, 2)
478     TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
479     TEST_FIELD_OFFSET(COLORADJUSTMENT, caFlags, 2)
480     TEST_FIELD_SIZE  (COLORADJUSTMENT, caIlluminantIndex, 2)
481     TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
482     TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
483     TEST_FIELD_SIZE  (COLORADJUSTMENT, caRedGamma, 2)
484     TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
485     TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
486     TEST_FIELD_SIZE  (COLORADJUSTMENT, caGreenGamma, 2)
487     TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
488     TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
489     TEST_FIELD_SIZE  (COLORADJUSTMENT, caBlueGamma, 2)
490     TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
491     TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
492     TEST_FIELD_SIZE  (COLORADJUSTMENT, caReferenceBlack, 2)
493     TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
494     TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
495     TEST_FIELD_SIZE  (COLORADJUSTMENT, caReferenceWhite, 2)
496     TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
497     TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
498     TEST_FIELD_SIZE  (COLORADJUSTMENT, caContrast, 2)
499     TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
500     TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
501     TEST_FIELD_SIZE  (COLORADJUSTMENT, caBrightness, 2)
502     TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
503     TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
504     TEST_FIELD_SIZE  (COLORADJUSTMENT, caColorfulness, 2)
505     TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
506     TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
507     TEST_FIELD_SIZE  (COLORADJUSTMENT, caRedGreenTint, 2)
508     TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
509     TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
510 }
511 
512 static void test_pack_DEVMODEA(void)
513 {
514     /* DEVMODEA */
515     TEST_FIELD_SIZE  (DEVMODEA, dmDeviceName, 32)
516     TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
517     TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
518     TEST_FIELD_SIZE  (DEVMODEA, dmSpecVersion, 2)
519     TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
520     TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
521     TEST_FIELD_SIZE  (DEVMODEA, dmDriverVersion, 2)
522     TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
523     TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
524     TEST_FIELD_SIZE  (DEVMODEA, dmSize, 2)
525     TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
526     TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
527     TEST_FIELD_SIZE  (DEVMODEA, dmDriverExtra, 2)
528     TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
529     TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
530     TEST_FIELD_SIZE  (DEVMODEA, dmFields, 4)
531     TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
532     TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
533 }
534 
535 static void test_pack_DEVMODEW(void)
536 {
537     /* DEVMODEW */
538     TEST_FIELD_SIZE  (DEVMODEW, dmDeviceName, 64)
539     TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
540     TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
541     TEST_FIELD_SIZE  (DEVMODEW, dmSpecVersion, 2)
542     TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
543     TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
544     TEST_FIELD_SIZE  (DEVMODEW, dmDriverVersion, 2)
545     TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
546     TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
547     TEST_FIELD_SIZE  (DEVMODEW, dmSize, 2)
548     TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
549     TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
550     TEST_FIELD_SIZE  (DEVMODEW, dmDriverExtra, 2)
551     TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
552     TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
553     TEST_FIELD_SIZE  (DEVMODEW, dmFields, 4)
554     TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
555     TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
556 }
557 
558 static void test_pack_DIBSECTION(void)
559 {
560     /* DIBSECTION */
561     TEST_TYPE_SIZE   (DIBSECTION, 104)
562     TEST_TYPE_ALIGN  (DIBSECTION, 8)
563     TEST_FIELD_SIZE  (DIBSECTION, dsBm, 32)
564     TEST_FIELD_ALIGN (DIBSECTION, dsBm, 8)
565     TEST_FIELD_OFFSET(DIBSECTION, dsBm, 0)
566     TEST_FIELD_SIZE  (DIBSECTION, dsBmih, 40)
567     TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
568     TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 32)
569     TEST_FIELD_SIZE  (DIBSECTION, dsBitfields, 12)
570     TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
571     TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 72)
572     TEST_FIELD_SIZE  (DIBSECTION, dshSection, 8)
573     TEST_FIELD_ALIGN (DIBSECTION, dshSection, 8)
574     TEST_FIELD_OFFSET(DIBSECTION, dshSection, 88)
575     TEST_FIELD_SIZE  (DIBSECTION, dsOffset, 4)
576     TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
577     TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 96)
578 }
579 
580 static void test_pack_DISPLAY_DEVICEA(void)
581 {
582     /* DISPLAY_DEVICEA */
583     TEST_TYPE_SIZE   (DISPLAY_DEVICEA, 424)
584     TEST_TYPE_ALIGN  (DISPLAY_DEVICEA, 4)
585     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, cb, 4)
586     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, cb, 4)
587     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, cb, 0)
588     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceName, 32)
589     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceName, 1)
590     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceName, 4)
591     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceString, 128)
592     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
593     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
594     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, StateFlags, 4)
595     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
596     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
597     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceID, 128)
598     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceID, 1)
599     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceID, 168)
600     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceKey, 128)
601     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
602     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
603 }
604 
605 static void test_pack_DISPLAY_DEVICEW(void)
606 {
607     /* DISPLAY_DEVICEW */
608     TEST_TYPE_SIZE   (DISPLAY_DEVICEW, 840)
609     TEST_TYPE_ALIGN  (DISPLAY_DEVICEW, 4)
610     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, cb, 4)
611     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, cb, 4)
612     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, cb, 0)
613     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceName, 64)
614     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceName, 2)
615     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceName, 4)
616     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceString, 256)
617     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
618     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
619     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, StateFlags, 4)
620     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
621     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
622     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceID, 256)
623     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceID, 2)
624     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceID, 328)
625     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceKey, 256)
626     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
627     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
628 }
629 
630 static void test_pack_DOCINFOA(void)
631 {
632     /* DOCINFOA */
633     TEST_TYPE_SIZE   (DOCINFOA, 40)
634     TEST_TYPE_ALIGN  (DOCINFOA, 8)
635     TEST_FIELD_SIZE  (DOCINFOA, cbSize, 4)
636     TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
637     TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
638     TEST_FIELD_SIZE  (DOCINFOA, lpszDocName, 8)
639     TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 8)
640     TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 8)
641     TEST_FIELD_SIZE  (DOCINFOA, lpszOutput, 8)
642     TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 8)
643     TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 16)
644     TEST_FIELD_SIZE  (DOCINFOA, lpszDatatype, 8)
645     TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 8)
646     TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 24)
647     TEST_FIELD_SIZE  (DOCINFOA, fwType, 4)
648     TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
649     TEST_FIELD_OFFSET(DOCINFOA, fwType, 32)
650 }
651 
652 static void test_pack_DOCINFOW(void)
653 {
654     /* DOCINFOW */
655     TEST_TYPE_SIZE   (DOCINFOW, 40)
656     TEST_TYPE_ALIGN  (DOCINFOW, 8)
657     TEST_FIELD_SIZE  (DOCINFOW, cbSize, 4)
658     TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
659     TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
660     TEST_FIELD_SIZE  (DOCINFOW, lpszDocName, 8)
661     TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 8)
662     TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 8)
663     TEST_FIELD_SIZE  (DOCINFOW, lpszOutput, 8)
664     TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 8)
665     TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 16)
666     TEST_FIELD_SIZE  (DOCINFOW, lpszDatatype, 8)
667     TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 8)
668     TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 24)
669     TEST_FIELD_SIZE  (DOCINFOW, fwType, 4)
670     TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
671     TEST_FIELD_OFFSET(DOCINFOW, fwType, 32)
672 }
673 
674 static void test_pack_EMR(void)
675 {
676     /* EMR */
677     TEST_TYPE_SIZE   (EMR, 8)
678     TEST_TYPE_ALIGN  (EMR, 4)
679     TEST_FIELD_SIZE  (EMR, iType, 4)
680     TEST_FIELD_ALIGN (EMR, iType, 4)
681     TEST_FIELD_OFFSET(EMR, iType, 0)
682     TEST_FIELD_SIZE  (EMR, nSize, 4)
683     TEST_FIELD_ALIGN (EMR, nSize, 4)
684     TEST_FIELD_OFFSET(EMR, nSize, 4)
685 }
686 
687 static void test_pack_EMRABORTPATH(void)
688 {
689     /* EMRABORTPATH */
690     TEST_TYPE_SIZE   (EMRABORTPATH, 8)
691     TEST_TYPE_ALIGN  (EMRABORTPATH, 4)
692     TEST_FIELD_SIZE  (EMRABORTPATH, emr, 8)
693     TEST_FIELD_ALIGN (EMRABORTPATH, emr, 4)
694     TEST_FIELD_OFFSET(EMRABORTPATH, emr, 0)
695 }
696 
697 static void test_pack_EMRANGLEARC(void)
698 {
699     /* EMRANGLEARC */
700     TEST_TYPE_SIZE   (EMRANGLEARC, 28)
701     TEST_TYPE_ALIGN  (EMRANGLEARC, 4)
702     TEST_FIELD_SIZE  (EMRANGLEARC, emr, 8)
703     TEST_FIELD_ALIGN (EMRANGLEARC, emr, 4)
704     TEST_FIELD_OFFSET(EMRANGLEARC, emr, 0)
705     TEST_FIELD_SIZE  (EMRANGLEARC, ptlCenter, 8)
706     TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
707     TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
708     TEST_FIELD_SIZE  (EMRANGLEARC, nRadius, 4)
709     TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
710     TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
711     TEST_FIELD_SIZE  (EMRANGLEARC, eStartAngle, 4)
712     TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
713     TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
714     TEST_FIELD_SIZE  (EMRANGLEARC, eSweepAngle, 4)
715     TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
716     TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
717 }
718 
719 static void test_pack_EMRARC(void)
720 {
721     /* EMRARC */
722     TEST_TYPE_SIZE   (EMRARC, 40)
723     TEST_TYPE_ALIGN  (EMRARC, 4)
724     TEST_FIELD_SIZE  (EMRARC, emr, 8)
725     TEST_FIELD_ALIGN (EMRARC, emr, 4)
726     TEST_FIELD_OFFSET(EMRARC, emr, 0)
727     TEST_FIELD_SIZE  (EMRARC, rclBox, 16)
728     TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
729     TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
730     TEST_FIELD_SIZE  (EMRARC, ptlStart, 8)
731     TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
732     TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
733     TEST_FIELD_SIZE  (EMRARC, ptlEnd, 8)
734     TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
735     TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
736 }
737 
738 static void test_pack_EMRARCTO(void)
739 {
740     /* EMRARCTO */
741     TEST_TYPE_SIZE   (EMRARCTO, 40)
742     TEST_TYPE_ALIGN  (EMRARCTO, 4)
743     TEST_FIELD_SIZE  (EMRARCTO, emr, 8)
744     TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
745     TEST_FIELD_OFFSET(EMRARCTO, emr, 0)
746     TEST_FIELD_SIZE  (EMRARCTO, rclBox, 16)
747     TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
748     TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
749     TEST_FIELD_SIZE  (EMRARCTO, ptlStart, 8)
750     TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
751     TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
752     TEST_FIELD_SIZE  (EMRARCTO, ptlEnd, 8)
753     TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
754     TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
755 }
756 
757 static void test_pack_EMRBEGINPATH(void)
758 {
759     /* EMRBEGINPATH */
760     TEST_TYPE_SIZE   (EMRBEGINPATH, 8)
761     TEST_TYPE_ALIGN  (EMRBEGINPATH, 4)
762     TEST_FIELD_SIZE  (EMRBEGINPATH, emr, 8)
763     TEST_FIELD_ALIGN (EMRBEGINPATH, emr, 4)
764     TEST_FIELD_OFFSET(EMRBEGINPATH, emr, 0)
765 }
766 
767 static void test_pack_EMRBITBLT(void)
768 {
769     /* EMRBITBLT */
770     TEST_TYPE_SIZE   (EMRBITBLT, 100)
771     TEST_TYPE_ALIGN  (EMRBITBLT, 4)
772     TEST_FIELD_SIZE  (EMRBITBLT, emr, 8)
773     TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
774     TEST_FIELD_OFFSET(EMRBITBLT, emr, 0)
775     TEST_FIELD_SIZE  (EMRBITBLT, rclBounds, 16)
776     TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
777     TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
778     TEST_FIELD_SIZE  (EMRBITBLT, xDest, 4)
779     TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
780     TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
781     TEST_FIELD_SIZE  (EMRBITBLT, yDest, 4)
782     TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
783     TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
784     TEST_FIELD_SIZE  (EMRBITBLT, cxDest, 4)
785     TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
786     TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
787     TEST_FIELD_SIZE  (EMRBITBLT, cyDest, 4)
788     TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
789     TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
790     TEST_FIELD_SIZE  (EMRBITBLT, dwRop, 4)
791     TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
792     TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
793     TEST_FIELD_SIZE  (EMRBITBLT, xSrc, 4)
794     TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
795     TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
796     TEST_FIELD_SIZE  (EMRBITBLT, ySrc, 4)
797     TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
798     TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
799     TEST_FIELD_SIZE  (EMRBITBLT, xformSrc, 24)
800     TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
801     TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
802     TEST_FIELD_SIZE  (EMRBITBLT, crBkColorSrc, 4)
803     TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
804     TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
805     TEST_FIELD_SIZE  (EMRBITBLT, iUsageSrc, 4)
806     TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
807     TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
808     TEST_FIELD_SIZE  (EMRBITBLT, offBmiSrc, 4)
809     TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
810     TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
811     TEST_FIELD_SIZE  (EMRBITBLT, cbBmiSrc, 4)
812     TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
813     TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
814     TEST_FIELD_SIZE  (EMRBITBLT, offBitsSrc, 4)
815     TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
816     TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
817     TEST_FIELD_SIZE  (EMRBITBLT, cbBitsSrc, 4)
818     TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
819     TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
820 }
821 
822 static void test_pack_EMRCHORD(void)
823 {
824     /* EMRCHORD */
825     TEST_TYPE_SIZE   (EMRCHORD, 40)
826     TEST_TYPE_ALIGN  (EMRCHORD, 4)
827     TEST_FIELD_SIZE  (EMRCHORD, emr, 8)
828     TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
829     TEST_FIELD_OFFSET(EMRCHORD, emr, 0)
830     TEST_FIELD_SIZE  (EMRCHORD, rclBox, 16)
831     TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
832     TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
833     TEST_FIELD_SIZE  (EMRCHORD, ptlStart, 8)
834     TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
835     TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
836     TEST_FIELD_SIZE  (EMRCHORD, ptlEnd, 8)
837     TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
838     TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
839 }
840 
841 static void test_pack_EMRCLOSEFIGURE(void)
842 {
843     /* EMRCLOSEFIGURE */
844     TEST_TYPE_SIZE   (EMRCLOSEFIGURE, 8)
845     TEST_TYPE_ALIGN  (EMRCLOSEFIGURE, 4)
846     TEST_FIELD_SIZE  (EMRCLOSEFIGURE, emr, 8)
847     TEST_FIELD_ALIGN (EMRCLOSEFIGURE, emr, 4)
848     TEST_FIELD_OFFSET(EMRCLOSEFIGURE, emr, 0)
849 }
850 
851 static void test_pack_EMRCREATEBRUSHINDIRECT(void)
852 {
853     /* EMRCREATEBRUSHINDIRECT */
854     TEST_TYPE_SIZE   (EMRCREATEBRUSHINDIRECT, 24)
855     TEST_TYPE_ALIGN  (EMRCREATEBRUSHINDIRECT, 4)
856     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, emr, 8)
857     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, emr, 4)
858     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, emr, 0)
859     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
860     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
861     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, ihBrush, 8)
862     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, lb, 12)
863     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, lb, 4)
864     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, lb, 12)
865 }
866 
867 static void test_pack_EMRCREATECOLORSPACE(void)
868 {
869     /* EMRCREATECOLORSPACE */
870     TEST_TYPE_SIZE   (EMRCREATECOLORSPACE, 340)
871     TEST_TYPE_ALIGN  (EMRCREATECOLORSPACE, 4)
872     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, emr, 8)
873     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, emr, 4)
874     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, emr, 0)
875     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, ihCS, 4)
876     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, ihCS, 4)
877     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, ihCS, 8)
878     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, lcs, 328)
879     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, lcs, 4)
880     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, lcs, 12)
881 }
882 
883 static void test_pack_EMRCREATECOLORSPACEW(void)
884 {
885     /* EMRCREATECOLORSPACEW */
886     TEST_TYPE_SIZE   (EMRCREATECOLORSPACEW, 612)
887     TEST_TYPE_ALIGN  (EMRCREATECOLORSPACEW, 4)
888     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, emr, 8)
889     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, emr, 4)
890     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, emr, 0)
891     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, ihCS, 4)
892     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, ihCS, 4)
893     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, ihCS, 8)
894     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, lcs, 588)
895     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, lcs, 4)
896     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, lcs, 12)
897     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, dwFlags, 4)
898     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, dwFlags, 4)
899     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, dwFlags, 600)
900     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, cbData, 4)
901     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, cbData, 4)
902     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, cbData, 604)
903     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, Data, 1)
904     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, Data, 1)
905     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, Data, 608)
906 }
907 
908 static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
909 {
910     /* EMRCREATEDIBPATTERNBRUSHPT */
911     TEST_TYPE_SIZE   (EMRCREATEDIBPATTERNBRUSHPT, 32)
912     TEST_TYPE_ALIGN  (EMRCREATEDIBPATTERNBRUSHPT, 4)
913     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, emr, 8)
914     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, emr, 4)
915     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, emr, 0)
916     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
917     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
918     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 8)
919     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
920     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
921     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, iUsage, 12)
922     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
923     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
924     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBmi, 16)
925     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
926     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
927     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 20)
928     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
929     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
930     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBits, 24)
931     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
932     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
933     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBits, 28)
934 }
935 
936 static void test_pack_EMRCREATEMONOBRUSH(void)
937 {
938     /* EMRCREATEMONOBRUSH */
939     TEST_TYPE_SIZE   (EMRCREATEMONOBRUSH, 32)
940     TEST_TYPE_ALIGN  (EMRCREATEMONOBRUSH, 4)
941     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, emr, 8)
942     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, emr, 4)
943     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, emr, 0)
944     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, ihBrush, 4)
945     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, ihBrush, 4)
946     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, ihBrush, 8)
947     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, iUsage, 4)
948     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, iUsage, 4)
949     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, iUsage, 12)
950     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, offBmi, 4)
951     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBmi, 4)
952     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBmi, 16)
953     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, cbBmi, 4)
954     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBmi, 4)
955     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBmi, 20)
956     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, offBits, 4)
957     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBits, 4)
958     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBits, 24)
959     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, cbBits, 4)
960     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBits, 4)
961     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBits, 28)
962 }
963 
964 static void test_pack_EMRCREATEPEN(void)
965 {
966     /* EMRCREATEPEN */
967     TEST_TYPE_SIZE   (EMRCREATEPEN, 28)
968     TEST_TYPE_ALIGN  (EMRCREATEPEN, 4)
969     TEST_FIELD_SIZE  (EMRCREATEPEN, emr, 8)
970     TEST_FIELD_ALIGN (EMRCREATEPEN, emr, 4)
971     TEST_FIELD_OFFSET(EMRCREATEPEN, emr, 0)
972     TEST_FIELD_SIZE  (EMRCREATEPEN, ihPen, 4)
973     TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
974     TEST_FIELD_OFFSET(EMRCREATEPEN, ihPen, 8)
975     TEST_FIELD_SIZE  (EMRCREATEPEN, lopn, 16)
976     TEST_FIELD_ALIGN (EMRCREATEPEN, lopn, 4)
977     TEST_FIELD_OFFSET(EMRCREATEPEN, lopn, 12)
978 }
979 
980 static void test_pack_EMRDELETECOLORSPACE(void)
981 {
982     /* EMRDELETECOLORSPACE */
983     TEST_TYPE_SIZE   (EMRDELETECOLORSPACE, 12)
984     TEST_TYPE_ALIGN  (EMRDELETECOLORSPACE, 4)
985     TEST_FIELD_SIZE  (EMRDELETECOLORSPACE, emr, 8)
986     TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, emr, 4)
987     TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, emr, 0)
988     TEST_FIELD_SIZE  (EMRDELETECOLORSPACE, ihCS, 4)
989     TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, ihCS, 4)
990     TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, ihCS, 8)
991 }
992 
993 static void test_pack_EMRDELETEOBJECT(void)
994 {
995     /* EMRDELETEOBJECT */
996     TEST_TYPE_SIZE   (EMRDELETEOBJECT, 12)
997     TEST_TYPE_ALIGN  (EMRDELETEOBJECT, 4)
998     TEST_FIELD_SIZE  (EMRDELETEOBJECT, emr, 8)
999     TEST_FIELD_ALIGN (EMRDELETEOBJECT, emr, 4)
1000     TEST_FIELD_OFFSET(EMRDELETEOBJECT, emr, 0)
1001     TEST_FIELD_SIZE  (EMRDELETEOBJECT, ihObject, 4)
1002     TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
1003     TEST_FIELD_OFFSET(EMRDELETEOBJECT, ihObject, 8)
1004 }
1005 
1006 static void test_pack_EMRELLIPSE(void)
1007 {
1008     /* EMRELLIPSE */
1009     TEST_TYPE_SIZE   (EMRELLIPSE, 24)
1010     TEST_TYPE_ALIGN  (EMRELLIPSE, 4)
1011     TEST_FIELD_SIZE  (EMRELLIPSE, emr, 8)
1012     TEST_FIELD_ALIGN (EMRELLIPSE, emr, 4)
1013     TEST_FIELD_OFFSET(EMRELLIPSE, emr, 0)
1014     TEST_FIELD_SIZE  (EMRELLIPSE, rclBox, 16)
1015     TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
1016     TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
1017 }
1018 
1019 static void test_pack_EMRENDPATH(void)
1020 {
1021     /* EMRENDPATH */
1022     TEST_TYPE_SIZE   (EMRENDPATH, 8)
1023     TEST_TYPE_ALIGN  (EMRENDPATH, 4)
1024     TEST_FIELD_SIZE  (EMRENDPATH, emr, 8)
1025     TEST_FIELD_ALIGN (EMRENDPATH, emr, 4)
1026     TEST_FIELD_OFFSET(EMRENDPATH, emr, 0)
1027 }
1028 
1029 static void test_pack_EMREOF(void)
1030 {
1031     /* EMREOF */
1032     TEST_TYPE_SIZE   (EMREOF, 20)
1033     TEST_TYPE_ALIGN  (EMREOF, 4)
1034     TEST_FIELD_SIZE  (EMREOF, emr, 8)
1035     TEST_FIELD_ALIGN (EMREOF, emr, 4)
1036     TEST_FIELD_OFFSET(EMREOF, emr, 0)
1037     TEST_FIELD_SIZE  (EMREOF, nPalEntries, 4)
1038     TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
1039     TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
1040     TEST_FIELD_SIZE  (EMREOF, offPalEntries, 4)
1041     TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
1042     TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
1043     TEST_FIELD_SIZE  (EMREOF, nSizeLast, 4)
1044     TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
1045     TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
1046 }
1047 
1048 static void test_pack_EMREXCLUDECLIPRECT(void)
1049 {
1050     /* EMREXCLUDECLIPRECT */
1051     TEST_TYPE_SIZE   (EMREXCLUDECLIPRECT, 24)
1052     TEST_TYPE_ALIGN  (EMREXCLUDECLIPRECT, 4)
1053     TEST_FIELD_SIZE  (EMREXCLUDECLIPRECT, emr, 8)
1054     TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, emr, 4)
1055     TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, emr, 0)
1056     TEST_FIELD_SIZE  (EMREXCLUDECLIPRECT, rclClip, 16)
1057     TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, rclClip, 4)
1058     TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, rclClip, 8)
1059 }
1060 
1061 static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
1062 {
1063     /* EMREXTCREATEFONTINDIRECTW */
1064     TEST_TYPE_SIZE   (EMREXTCREATEFONTINDIRECTW, 332)
1065     TEST_TYPE_ALIGN  (EMREXTCREATEFONTINDIRECTW, 4)
1066     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, emr, 8)
1067     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, emr, 4)
1068     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, emr, 0)
1069     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
1070     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
1071     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, ihFont, 8)
1072     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, elfw, 320)
1073     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, elfw, 4)
1074     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, elfw, 12)
1075 }
1076 
1077 static void test_pack_EMREXTCREATEPEN(void)
1078 {
1079     /* EMREXTCREATEPEN */
1080     TEST_TYPE_SIZE   (EMREXTCREATEPEN, 64)
1081     TEST_TYPE_ALIGN  (EMREXTCREATEPEN, 8)
1082     TEST_FIELD_SIZE  (EMREXTCREATEPEN, emr, 8)
1083     TEST_FIELD_ALIGN (EMREXTCREATEPEN, emr, 4)
1084     TEST_FIELD_OFFSET(EMREXTCREATEPEN, emr, 0)
1085     TEST_FIELD_SIZE  (EMREXTCREATEPEN, ihPen, 4)
1086     TEST_FIELD_ALIGN (EMREXTCREATEPEN, ihPen, 4)
1087     TEST_FIELD_OFFSET(EMREXTCREATEPEN, ihPen, 8)
1088     TEST_FIELD_SIZE  (EMREXTCREATEPEN, offBmi, 4)
1089     TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBmi, 4)
1090     TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBmi, 12)
1091     TEST_FIELD_SIZE  (EMREXTCREATEPEN, cbBmi, 4)
1092     TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBmi, 4)
1093     TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBmi, 16)
1094     TEST_FIELD_SIZE  (EMREXTCREATEPEN, offBits, 4)
1095     TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
1096     TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBits, 20)
1097     TEST_FIELD_SIZE  (EMREXTCREATEPEN, cbBits, 4)
1098     TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBits, 4)
1099     TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBits, 24)
1100     TEST_FIELD_SIZE  (EMREXTCREATEPEN, elp, 32)
1101     TEST_FIELD_ALIGN (EMREXTCREATEPEN, elp, 8)
1102     TEST_FIELD_OFFSET(EMREXTCREATEPEN, elp, 32)
1103 }
1104 
1105 static void test_pack_EMREXTFLOODFILL(void)
1106 {
1107     /* EMREXTFLOODFILL */
1108     TEST_TYPE_SIZE   (EMREXTFLOODFILL, 24)
1109     TEST_TYPE_ALIGN  (EMREXTFLOODFILL, 4)
1110     TEST_FIELD_SIZE  (EMREXTFLOODFILL, emr, 8)
1111     TEST_FIELD_ALIGN (EMREXTFLOODFILL, emr, 4)
1112     TEST_FIELD_OFFSET(EMREXTFLOODFILL, emr, 0)
1113     TEST_FIELD_SIZE  (EMREXTFLOODFILL, ptlStart, 8)
1114     TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
1115     TEST_FIELD_OFFSET(EMREXTFLOODFILL, ptlStart, 8)
1116     TEST_FIELD_SIZE  (EMREXTFLOODFILL, crColor, 4)
1117     TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
1118     TEST_FIELD_OFFSET(EMREXTFLOODFILL, crColor, 16)
1119     TEST_FIELD_SIZE  (EMREXTFLOODFILL, iMode, 4)
1120     TEST_FIELD_ALIGN (EMREXTFLOODFILL, iMode, 4)
1121     TEST_FIELD_OFFSET(EMREXTFLOODFILL, iMode, 20)
1122 }
1123 
1124 static void test_pack_EMREXTSELECTCLIPRGN(void)
1125 {
1126     /* EMREXTSELECTCLIPRGN */
1127     TEST_TYPE_SIZE   (EMREXTSELECTCLIPRGN, 20)
1128     TEST_TYPE_ALIGN  (EMREXTSELECTCLIPRGN, 4)
1129     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, emr, 8)
1130     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, emr, 4)
1131     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, emr, 0)
1132     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1133     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1134     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, cbRgnData, 8)
1135     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, iMode, 4)
1136     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, iMode, 4)
1137     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, iMode, 12)
1138     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, RgnData, 1)
1139     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, RgnData, 1)
1140     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, RgnData, 16)
1141 }
1142 
1143 static void test_pack_EMREXTTEXTOUTA(void)
1144 {
1145     /* EMREXTTEXTOUTA */
1146     TEST_TYPE_SIZE   (EMREXTTEXTOUTA, 76)
1147     TEST_TYPE_ALIGN  (EMREXTTEXTOUTA, 4)
1148     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, emr, 8)
1149     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emr, 4)
1150     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emr, 0)
1151     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, rclBounds, 16)
1152     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
1153     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
1154     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, iGraphicsMode, 4)
1155     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
1156     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
1157     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, exScale, 4)
1158     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
1159     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
1160     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, eyScale, 4)
1161     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
1162     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
1163     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, emrtext, 40)
1164     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
1165     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
1166 }
1167 
1168 static void test_pack_EMREXTTEXTOUTW(void)
1169 {
1170     /* EMREXTTEXTOUTW */
1171     TEST_TYPE_SIZE   (EMREXTTEXTOUTW, 76)
1172     TEST_TYPE_ALIGN  (EMREXTTEXTOUTW, 4)
1173     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, emr, 8)
1174     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emr, 4)
1175     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emr, 0)
1176     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, rclBounds, 16)
1177     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
1178     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
1179     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, iGraphicsMode, 4)
1180     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
1181     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
1182     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, exScale, 4)
1183     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
1184     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
1185     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, eyScale, 4)
1186     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
1187     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
1188     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, emrtext, 40)
1189     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
1190     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
1191 }
1192 
1193 static void test_pack_EMRFILLPATH(void)
1194 {
1195     /* EMRFILLPATH */
1196     TEST_TYPE_SIZE   (EMRFILLPATH, 24)
1197     TEST_TYPE_ALIGN  (EMRFILLPATH, 4)
1198     TEST_FIELD_SIZE  (EMRFILLPATH, emr, 8)
1199     TEST_FIELD_ALIGN (EMRFILLPATH, emr, 4)
1200     TEST_FIELD_OFFSET(EMRFILLPATH, emr, 0)
1201     TEST_FIELD_SIZE  (EMRFILLPATH, rclBounds, 16)
1202     TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
1203     TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
1204 }
1205 
1206 static void test_pack_EMRFILLRGN(void)
1207 {
1208     /* EMRFILLRGN */
1209     TEST_TYPE_SIZE   (EMRFILLRGN, 36)
1210     TEST_TYPE_ALIGN  (EMRFILLRGN, 4)
1211     TEST_FIELD_SIZE  (EMRFILLRGN, emr, 8)
1212     TEST_FIELD_ALIGN (EMRFILLRGN, emr, 4)
1213     TEST_FIELD_OFFSET(EMRFILLRGN, emr, 0)
1214     TEST_FIELD_SIZE  (EMRFILLRGN, rclBounds, 16)
1215     TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
1216     TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
1217     TEST_FIELD_SIZE  (EMRFILLRGN, cbRgnData, 4)
1218     TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
1219     TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
1220     TEST_FIELD_SIZE  (EMRFILLRGN, ihBrush, 4)
1221     TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
1222     TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
1223     TEST_FIELD_SIZE  (EMRFILLRGN, RgnData, 1)
1224     TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
1225     TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
1226 }
1227 
1228 static void test_pack_EMRFLATTENPATH(void)
1229 {
1230     /* EMRFLATTENPATH */
1231     TEST_TYPE_SIZE   (EMRFLATTENPATH, 8)
1232     TEST_TYPE_ALIGN  (EMRFLATTENPATH, 4)
1233     TEST_FIELD_SIZE  (EMRFLATTENPATH, emr, 8)
1234     TEST_FIELD_ALIGN (EMRFLATTENPATH, emr, 4)
1235     TEST_FIELD_OFFSET(EMRFLATTENPATH, emr, 0)
1236 }
1237 
1238 static void test_pack_EMRFORMAT(void)
1239 {
1240     /* EMRFORMAT */
1241     TEST_TYPE_SIZE   (EMRFORMAT, 16)
1242     TEST_TYPE_ALIGN  (EMRFORMAT, 4)
1243     TEST_FIELD_SIZE  (EMRFORMAT, dSignature, 4)
1244     TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
1245     TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
1246     TEST_FIELD_SIZE  (EMRFORMAT, nVersion, 4)
1247     TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
1248     TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
1249     TEST_FIELD_SIZE  (EMRFORMAT, cbData, 4)
1250     TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
1251     TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
1252     TEST_FIELD_SIZE  (EMRFORMAT, offData, 4)
1253     TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
1254     TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
1255 }
1256 
1257 static void test_pack_EMRFRAMERGN(void)
1258 {
1259     /* EMRFRAMERGN */
1260     TEST_TYPE_SIZE   (EMRFRAMERGN, 44)
1261     TEST_TYPE_ALIGN  (EMRFRAMERGN, 4)
1262     TEST_FIELD_SIZE  (EMRFRAMERGN, emr, 8)
1263     TEST_FIELD_ALIGN (EMRFRAMERGN, emr, 4)
1264     TEST_FIELD_OFFSET(EMRFRAMERGN, emr, 0)
1265     TEST_FIELD_SIZE  (EMRFRAMERGN, rclBounds, 16)
1266     TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
1267     TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
1268     TEST_FIELD_SIZE  (EMRFRAMERGN, cbRgnData, 4)
1269     TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
1270     TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
1271     TEST_FIELD_SIZE  (EMRFRAMERGN, ihBrush, 4)
1272     TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
1273     TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
1274     TEST_FIELD_SIZE  (EMRFRAMERGN, szlStroke, 8)
1275     TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
1276     TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
1277     TEST_FIELD_SIZE  (EMRFRAMERGN, RgnData, 1)
1278     TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
1279     TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
1280 }
1281 
1282 static void test_pack_EMRGDICOMMENT(void)
1283 {
1284     /* EMRGDICOMMENT */
1285     TEST_TYPE_SIZE   (EMRGDICOMMENT, 16)
1286     TEST_TYPE_ALIGN  (EMRGDICOMMENT, 4)
1287     TEST_FIELD_SIZE  (EMRGDICOMMENT, emr, 8)
1288     TEST_FIELD_ALIGN (EMRGDICOMMENT, emr, 4)
1289     TEST_FIELD_OFFSET(EMRGDICOMMENT, emr, 0)
1290     TEST_FIELD_SIZE  (EMRGDICOMMENT, cbData, 4)
1291     TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
1292     TEST_FIELD_OFFSET(EMRGDICOMMENT, cbData, 8)
1293     TEST_FIELD_SIZE  (EMRGDICOMMENT, Data, 1)
1294     TEST_FIELD_ALIGN (EMRGDICOMMENT, Data, 1)
1295     TEST_FIELD_OFFSET(EMRGDICOMMENT, Data, 12)
1296 }
1297 
1298 static void test_pack_EMRGLSBOUNDEDRECORD(void)
1299 {
1300     /* EMRGLSBOUNDEDRECORD */
1301     TEST_TYPE_SIZE   (EMRGLSBOUNDEDRECORD, 32)
1302     TEST_TYPE_ALIGN  (EMRGLSBOUNDEDRECORD, 4)
1303     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, emr, 8)
1304     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
1305     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
1306     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, rclBounds, 16)
1307     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
1308     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
1309     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, cbData, 4)
1310     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
1311     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
1312     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, Data, 1)
1313     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
1314     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
1315 }
1316 
1317 static void test_pack_EMRGLSRECORD(void)
1318 {
1319     /* EMRGLSRECORD */
1320     TEST_TYPE_SIZE   (EMRGLSRECORD, 16)
1321     TEST_TYPE_ALIGN  (EMRGLSRECORD, 4)
1322     TEST_FIELD_SIZE  (EMRGLSRECORD, emr, 8)
1323     TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
1324     TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
1325     TEST_FIELD_SIZE  (EMRGLSRECORD, cbData, 4)
1326     TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
1327     TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
1328     TEST_FIELD_SIZE  (EMRGLSRECORD, Data, 1)
1329     TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
1330     TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
1331 }
1332 
1333 static void test_pack_EMRINTERSECTCLIPRECT(void)
1334 {
1335     /* EMRINTERSECTCLIPRECT */
1336     TEST_TYPE_SIZE   (EMRINTERSECTCLIPRECT, 24)
1337     TEST_TYPE_ALIGN  (EMRINTERSECTCLIPRECT, 4)
1338     TEST_FIELD_SIZE  (EMRINTERSECTCLIPRECT, emr, 8)
1339     TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, emr, 4)
1340     TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, emr, 0)
1341     TEST_FIELD_SIZE  (EMRINTERSECTCLIPRECT, rclClip, 16)
1342     TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, rclClip, 4)
1343     TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, rclClip, 8)
1344 }
1345 
1346 static void test_pack_EMRINVERTRGN(void)
1347 {
1348     /* EMRINVERTRGN */
1349     TEST_TYPE_SIZE   (EMRINVERTRGN, 32)
1350     TEST_TYPE_ALIGN  (EMRINVERTRGN, 4)
1351     TEST_FIELD_SIZE  (EMRINVERTRGN, emr, 8)
1352     TEST_FIELD_ALIGN (EMRINVERTRGN, emr, 4)
1353     TEST_FIELD_OFFSET(EMRINVERTRGN, emr, 0)
1354     TEST_FIELD_SIZE  (EMRINVERTRGN, rclBounds, 16)
1355     TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
1356     TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
1357     TEST_FIELD_SIZE  (EMRINVERTRGN, cbRgnData, 4)
1358     TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
1359     TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
1360     TEST_FIELD_SIZE  (EMRINVERTRGN, RgnData, 1)
1361     TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
1362     TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
1363 }
1364 
1365 static void test_pack_EMRLINETO(void)
1366 {
1367     /* EMRLINETO */
1368     TEST_TYPE_SIZE   (EMRLINETO, 16)
1369     TEST_TYPE_ALIGN  (EMRLINETO, 4)
1370     TEST_FIELD_SIZE  (EMRLINETO, emr, 8)
1371     TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
1372     TEST_FIELD_OFFSET(EMRLINETO, emr, 0)
1373     TEST_FIELD_SIZE  (EMRLINETO, ptl, 8)
1374     TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
1375     TEST_FIELD_OFFSET(EMRLINETO, ptl, 8)
1376 }
1377 
1378 static void test_pack_EMRMASKBLT(void)
1379 {
1380     /* EMRMASKBLT */
1381     TEST_TYPE_SIZE   (EMRMASKBLT, 128)
1382     TEST_TYPE_ALIGN  (EMRMASKBLT, 4)
1383     TEST_FIELD_SIZE  (EMRMASKBLT, emr, 8)
1384     TEST_FIELD_ALIGN (EMRMASKBLT, emr, 4)
1385     TEST_FIELD_OFFSET(EMRMASKBLT, emr, 0)
1386     TEST_FIELD_SIZE  (EMRMASKBLT, rclBounds, 16)
1387     TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
1388     TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
1389     TEST_FIELD_SIZE  (EMRMASKBLT, xDest, 4)
1390     TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
1391     TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
1392     TEST_FIELD_SIZE  (EMRMASKBLT, yDest, 4)
1393     TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
1394     TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
1395     TEST_FIELD_SIZE  (EMRMASKBLT, cxDest, 4)
1396     TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
1397     TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
1398     TEST_FIELD_SIZE  (EMRMASKBLT, cyDest, 4)
1399     TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
1400     TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
1401     TEST_FIELD_SIZE  (EMRMASKBLT, dwRop, 4)
1402     TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
1403     TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
1404     TEST_FIELD_SIZE  (EMRMASKBLT, xSrc, 4)
1405     TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
1406     TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
1407     TEST_FIELD_SIZE  (EMRMASKBLT, ySrc, 4)
1408     TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
1409     TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
1410     TEST_FIELD_SIZE  (EMRMASKBLT, xformSrc, 24)
1411     TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
1412     TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
1413     TEST_FIELD_SIZE  (EMRMASKBLT, crBkColorSrc, 4)
1414     TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
1415     TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
1416     TEST_FIELD_SIZE  (EMRMASKBLT, iUsageSrc, 4)
1417     TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
1418     TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
1419     TEST_FIELD_SIZE  (EMRMASKBLT, offBmiSrc, 4)
1420     TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
1421     TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
1422     TEST_FIELD_SIZE  (EMRMASKBLT, cbBmiSrc, 4)
1423     TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
1424     TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
1425     TEST_FIELD_SIZE  (EMRMASKBLT, offBitsSrc, 4)
1426     TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
1427     TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
1428     TEST_FIELD_SIZE  (EMRMASKBLT, cbBitsSrc, 4)
1429     TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
1430     TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
1431     TEST_FIELD_SIZE  (EMRMASKBLT, xMask, 4)
1432     TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
1433     TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
1434     TEST_FIELD_SIZE  (EMRMASKBLT, yMask, 4)
1435     TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
1436     TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
1437     TEST_FIELD_SIZE  (EMRMASKBLT, iUsageMask, 4)
1438     TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
1439     TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
1440     TEST_FIELD_SIZE  (EMRMASKBLT, offBmiMask, 4)
1441     TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
1442     TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
1443     TEST_FIELD_SIZE  (EMRMASKBLT, cbBmiMask, 4)
1444     TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
1445     TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
1446     TEST_FIELD_SIZE  (EMRMASKBLT, offBitsMask, 4)
1447     TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
1448     TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
1449     TEST_FIELD_SIZE  (EMRMASKBLT, cbBitsMask, 4)
1450     TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
1451     TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
1452 }
1453 
1454 static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
1455 {
1456     /* EMRMODIFYWORLDTRANSFORM */
1457     TEST_TYPE_SIZE   (EMRMODIFYWORLDTRANSFORM, 36)
1458     TEST_TYPE_ALIGN  (EMRMODIFYWORLDTRANSFORM, 4)
1459     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, emr, 8)
1460     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, emr, 4)
1461     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, emr, 0)
1462     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, xform, 24)
1463     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, xform, 4)
1464     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, xform, 8)
1465     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, iMode, 4)
1466     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, iMode, 4)
1467     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, iMode, 32)
1468 }
1469 
1470 static void test_pack_EMRMOVETOEX(void)
1471 {
1472     /* EMRMOVETOEX */
1473     TEST_TYPE_SIZE   (EMRMOVETOEX, 16)
1474     TEST_TYPE_ALIGN  (EMRMOVETOEX, 4)
1475     TEST_FIELD_SIZE  (EMRMOVETOEX, emr, 8)
1476     TEST_FIELD_ALIGN (EMRMOVETOEX, emr, 4)
1477     TEST_FIELD_OFFSET(EMRMOVETOEX, emr, 0)
1478     TEST_FIELD_SIZE  (EMRMOVETOEX, ptl, 8)
1479     TEST_FIELD_ALIGN (EMRMOVETOEX, ptl, 4)
1480     TEST_FIELD_OFFSET(EMRMOVETOEX, ptl, 8)
1481 }
1482 
1483 static void test_pack_EMROFFSETCLIPRGN(void)
1484 {
1485     /* EMROFFSETCLIPRGN */
1486     TEST_TYPE_SIZE   (EMROFFSETCLIPRGN, 16)
1487     TEST_TYPE_ALIGN  (EMROFFSETCLIPRGN, 4)
1488     TEST_FIELD_SIZE  (EMROFFSETCLIPRGN, emr, 8)
1489     TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, emr, 4)
1490     TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, emr, 0)
1491     TEST_FIELD_SIZE  (EMROFFSETCLIPRGN, ptlOffset, 8)
1492     TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
1493     TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
1494 }
1495 
1496 static void test_pack_EMRPAINTRGN(void)
1497 {
1498     /* EMRPAINTRGN */
1499     TEST_TYPE_SIZE   (EMRPAINTRGN, 32)
1500     TEST_TYPE_ALIGN  (EMRPAINTRGN, 4)
1501     TEST_FIELD_SIZE  (EMRPAINTRGN, emr, 8)
1502     TEST_FIELD_ALIGN (EMRPAINTRGN, emr, 4)
1503     TEST_FIELD_OFFSET(EMRPAINTRGN, emr, 0)
1504     TEST_FIELD_SIZE  (EMRPAINTRGN, rclBounds, 16)
1505     TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
1506     TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
1507     TEST_FIELD_SIZE  (EMRPAINTRGN, cbRgnData, 4)
1508     TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
1509     TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
1510     TEST_FIELD_SIZE  (EMRPAINTRGN, RgnData, 1)
1511     TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
1512     TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
1513 }
1514 
1515 static void test_pack_EMRPIE(void)
1516 {
1517     /* EMRPIE */
1518     TEST_TYPE_SIZE   (EMRPIE, 40)
1519     TEST_TYPE_ALIGN  (EMRPIE, 4)
1520     TEST_FIELD_SIZE  (EMRPIE, emr, 8)
1521     TEST_FIELD_ALIGN (EMRPIE, emr, 4)
1522     TEST_FIELD_OFFSET(EMRPIE, emr, 0)
1523     TEST_FIELD_SIZE  (EMRPIE, rclBox, 16)
1524     TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
1525     TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
1526     TEST_FIELD_SIZE  (EMRPIE, ptlStart, 8)
1527     TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
1528     TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
1529     TEST_FIELD_SIZE  (EMRPIE, ptlEnd, 8)
1530     TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
1531     TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
1532 }
1533 
1534 static void test_pack_EMRPIXELFORMAT(void)
1535 {
1536     /* EMRPIXELFORMAT */
1537     TEST_TYPE_SIZE   (EMRPIXELFORMAT, 48)
1538     TEST_TYPE_ALIGN  (EMRPIXELFORMAT, 4)
1539     TEST_FIELD_SIZE  (EMRPIXELFORMAT, emr, 8)
1540     TEST_FIELD_ALIGN (EMRPIXELFORMAT, emr, 4)
1541     TEST_FIELD_OFFSET(EMRPIXELFORMAT, emr, 0)
1542     TEST_FIELD_SIZE  (EMRPIXELFORMAT, pfd, 40)
1543     TEST_FIELD_ALIGN (EMRPIXELFORMAT, pfd, 4)
1544     TEST_FIELD_OFFSET(EMRPIXELFORMAT, pfd, 8)
1545 }
1546 
1547 static void test_pack_EMRPLGBLT(void)
1548 {
1549     /* EMRPLGBLT */
1550     TEST_TYPE_SIZE   (EMRPLGBLT, 140)
1551     TEST_TYPE_ALIGN  (EMRPLGBLT, 4)
1552     TEST_FIELD_SIZE  (EMRPLGBLT, emr, 8)
1553     TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
1554     TEST_FIELD_OFFSET(EMRPLGBLT, emr, 0)
1555     TEST_FIELD_SIZE  (EMRPLGBLT, rclBounds, 16)
1556     TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
1557     TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
1558     TEST_FIELD_SIZE  (EMRPLGBLT, aptlDest, 24)
1559     TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
1560     TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
1561     TEST_FIELD_SIZE  (EMRPLGBLT, xSrc, 4)
1562     TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
1563     TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
1564     TEST_FIELD_SIZE  (EMRPLGBLT, ySrc, 4)
1565     TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
1566     TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
1567     TEST_FIELD_SIZE  (EMRPLGBLT, cxSrc, 4)
1568     TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
1569     TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
1570     TEST_FIELD_SIZE  (EMRPLGBLT, cySrc, 4)
1571     TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
1572     TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
1573     TEST_FIELD_SIZE  (EMRPLGBLT, xformSrc, 24)
1574     TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
1575     TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
1576     TEST_FIELD_SIZE  (EMRPLGBLT, crBkColorSrc, 4)
1577     TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
1578     TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
1579     TEST_FIELD_SIZE  (EMRPLGBLT, iUsageSrc, 4)
1580     TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
1581     TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
1582     TEST_FIELD_SIZE  (EMRPLGBLT, offBmiSrc, 4)
1583     TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
1584     TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
1585     TEST_FIELD_SIZE  (EMRPLGBLT, cbBmiSrc, 4)
1586     TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
1587     TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
1588     TEST_FIELD_SIZE  (EMRPLGBLT, offBitsSrc, 4)
1589     TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
1590     TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
1591     TEST_FIELD_SIZE  (EMRPLGBLT, cbBitsSrc, 4)
1592     TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
1593     TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
1594     TEST_FIELD_SIZE  (EMRPLGBLT, xMask, 4)
1595     TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
1596     TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
1597     TEST_FIELD_SIZE  (EMRPLGBLT, yMask, 4)
1598     TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
1599     TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
1600     TEST_FIELD_SIZE  (EMRPLGBLT, iUsageMask, 4)
1601     TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
1602     TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
1603     TEST_FIELD_SIZE  (EMRPLGBLT, offBmiMask, 4)
1604     TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
1605     TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
1606     TEST_FIELD_SIZE  (EMRPLGBLT, cbBmiMask, 4)
1607     TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
1608     TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
1609     TEST_FIELD_SIZE  (EMRPLGBLT, offBitsMask, 4)
1610     TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
1611     TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
1612     TEST_FIELD_SIZE  (EMRPLGBLT, cbBitsMask, 4)
1613     TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
1614     TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
1615 }
1616 
1617 static void test_pack_EMRPOLYBEZIER(void)
1618 {
1619     /* EMRPOLYBEZIER */
1620     TEST_TYPE_SIZE   (EMRPOLYBEZIER, 36)
1621     TEST_TYPE_ALIGN  (EMRPOLYBEZIER, 4)
1622     TEST_FIELD_SIZE  (EMRPOLYBEZIER, emr, 8)
1623     TEST_FIELD_ALIGN (EMRPOLYBEZIER, emr, 4)
1624     TEST_FIELD_OFFSET(EMRPOLYBEZIER, emr, 0)
1625     TEST_FIELD_SIZE  (EMRPOLYBEZIER, rclBounds, 16)
1626     TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
1627     TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
1628     TEST_FIELD_SIZE  (EMRPOLYBEZIER, cptl, 4)
1629     TEST_FIELD_ALIGN (EMRPOLYBEZIER, cptl, 4)
1630     TEST_FIELD_OFFSET(EMRPOLYBEZIER, cptl, 24)
1631     TEST_FIELD_SIZE  (EMRPOLYBEZIER, aptl, 8)
1632     TEST_FIELD_ALIGN (EMRPOLYBEZIER, aptl, 4)
1633     TEST_FIELD_OFFSET(EMRPOLYBEZIER, aptl, 28)
1634 }
1635 
1636 static void test_pack_EMRPOLYBEZIER16(void)
1637 {
1638     /* EMRPOLYBEZIER16 */
1639     TEST_TYPE_SIZE   (EMRPOLYBEZIER16, 32)
1640     TEST_TYPE_ALIGN  (EMRPOLYBEZIER16, 4)
1641     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, emr, 8)
1642     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, emr, 4)
1643     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, emr, 0)
1644     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, rclBounds, 16)
1645     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
1646     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
1647     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, cpts, 4)
1648     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, cpts, 4)
1649     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, cpts, 24)
1650     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, apts, 4)
1651     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, apts, 2)
1652     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, apts, 28)
1653 }
1654 
1655 static void test_pack_EMRPOLYBEZIERTO(void)
1656 {
1657     /* EMRPOLYBEZIERTO */
1658     TEST_TYPE_SIZE   (EMRPOLYBEZIERTO, 36)
1659     TEST_TYPE_ALIGN  (EMRPOLYBEZIERTO, 4)
1660     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, emr, 8)
1661     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, emr, 4)
1662     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, emr, 0)
1663     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, rclBounds, 16)
1664     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
1665     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
1666     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, cptl, 4)
1667     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, cptl, 4)
1668     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, cptl, 24)
1669     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, aptl, 8)
1670     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, aptl, 4)
1671     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, aptl, 28)
1672 }
1673 
1674 static void test_pack_EMRPOLYBEZIERTO16(void)
1675 {
1676     /* EMRPOLYBEZIERTO16 */
1677     TEST_TYPE_SIZE   (EMRPOLYBEZIERTO16, 32)
1678     TEST_TYPE_ALIGN  (EMRPOLYBEZIERTO16, 4)
1679     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, emr, 8)
1680     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, emr, 4)
1681     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, emr, 0)
1682     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, rclBounds, 16)
1683     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
1684     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, rclBounds, 8)
1685     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, cpts, 4)
1686     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, cpts, 4)
1687     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, cpts, 24)
1688     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, apts, 4)
1689     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, apts, 2)
1690     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, apts, 28)
1691 }
1692 
1693 static void test_pack_EMRPOLYDRAW(void)
1694 {
1695     /* EMRPOLYDRAW */
1696     TEST_TYPE_SIZE   (EMRPOLYDRAW, 40)
1697     TEST_TYPE_ALIGN  (EMRPOLYDRAW, 4)
1698     TEST_FIELD_SIZE  (EMRPOLYDRAW, emr, 8)
1699     TEST_FIELD_ALIGN (EMRPOLYDRAW, emr, 4)
1700     TEST_FIELD_OFFSET(EMRPOLYDRAW, emr, 0)
1701     TEST_FIELD_SIZE  (EMRPOLYDRAW, rclBounds, 16)
1702     TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
1703     TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
1704     TEST_FIELD_SIZE  (EMRPOLYDRAW, cptl, 4)
1705     TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
1706     TEST_FIELD_OFFSET(EMRPOLYDRAW, cptl, 24)
1707     TEST_FIELD_SIZE  (EMRPOLYDRAW, aptl, 8)
1708     TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
1709     TEST_FIELD_OFFSET(EMRPOLYDRAW, aptl, 28)
1710     TEST_FIELD_SIZE  (EMRPOLYDRAW, abTypes, 1)
1711     TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
1712     TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
1713 }
1714 
1715 static void test_pack_EMRPOLYDRAW16(void)
1716 {
1717     /* EMRPOLYDRAW16 */
1718     TEST_TYPE_SIZE   (EMRPOLYDRAW16, 36)
1719     TEST_TYPE_ALIGN  (EMRPOLYDRAW16, 4)
1720     TEST_FIELD_SIZE  (EMRPOLYDRAW16, emr, 8)
1721     TEST_FIELD_ALIGN (EMRPOLYDRAW16, emr, 4)
1722     TEST_FIELD_OFFSET(EMRPOLYDRAW16, emr, 0)
1723     TEST_FIELD_SIZE  (EMRPOLYDRAW16, rclBounds, 16)
1724     TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
1725     TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
1726     TEST_FIELD_SIZE  (EMRPOLYDRAW16, cpts, 4)
1727     TEST_FIELD_ALIGN (EMRPOLYDRAW16, cpts, 4)
1728     TEST_FIELD_OFFSET(EMRPOLYDRAW16, cpts, 24)
1729     TEST_FIELD_SIZE  (EMRPOLYDRAW16, apts, 4)
1730     TEST_FIELD_ALIGN (EMRPOLYDRAW16, apts, 2)
1731     TEST_FIELD_OFFSET(EMRPOLYDRAW16, apts, 28)
1732     TEST_FIELD_SIZE  (EMRPOLYDRAW16, abTypes, 1)
1733     TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
1734     TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
1735 }
1736 
1737 static void test_pack_EMRPOLYGON(void)
1738 {
1739     /* EMRPOLYGON */
1740     TEST_TYPE_SIZE   (EMRPOLYGON, 36)
1741     TEST_TYPE_ALIGN  (EMRPOLYGON, 4)
1742     TEST_FIELD_SIZE  (EMRPOLYGON, emr, 8)
1743     TEST_FIELD_ALIGN (EMRPOLYGON, emr, 4)
1744     TEST_FIELD_OFFSET(EMRPOLYGON, emr, 0)
1745     TEST_FIELD_SIZE  (EMRPOLYGON, rclBounds, 16)
1746     TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
1747     TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
1748     TEST_FIELD_SIZE  (EMRPOLYGON, cptl, 4)
1749     TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
1750     TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
1751     TEST_FIELD_SIZE  (EMRPOLYGON, aptl, 8)
1752     TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
1753     TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
1754 }
1755 
1756 static void test_pack_EMRPOLYGON16(void)
1757 {
1758     /* EMRPOLYGON16 */
1759     TEST_TYPE_SIZE   (EMRPOLYGON16, 32)
1760     TEST_TYPE_ALIGN  (EMRPOLYGON16, 4)
1761     TEST_FIELD_SIZE  (EMRPOLYGON16, emr, 8)
1762     TEST_FIELD_ALIGN (EMRPOLYGON16, emr, 4)
1763     TEST_FIELD_OFFSET(EMRPOLYGON16, emr, 0)
1764     TEST_FIELD_SIZE  (EMRPOLYGON16, rclBounds, 16)
1765     TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
1766     TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
1767     TEST_FIELD_SIZE  (EMRPOLYGON16, cpts, 4)
1768     TEST_FIELD_ALIGN (EMRPOLYGON16, cpts, 4)
1769     TEST_FIELD_OFFSET(EMRPOLYGON16, cpts, 24)
1770     TEST_FIELD_SIZE  (EMRPOLYGON16, apts, 4)
1771     TEST_FIELD_ALIGN (EMRPOLYGON16, apts, 2)
1772     TEST_FIELD_OFFSET(EMRPOLYGON16, apts, 28)
1773 }
1774 
1775 static void test_pack_EMRPOLYLINE(void)
1776 {
1777     /* EMRPOLYLINE */
1778     TEST_TYPE_SIZE   (EMRPOLYLINE, 36)
1779     TEST_TYPE_ALIGN  (EMRPOLYLINE, 4)
1780     TEST_FIELD_SIZE  (EMRPOLYLINE, emr, 8)
1781     TEST_FIELD_ALIGN (EMRPOLYLINE, emr, 4)
1782     TEST_FIELD_OFFSET(EMRPOLYLINE, emr, 0)
1783     TEST_FIELD_SIZE  (EMRPOLYLINE, rclBounds, 16)
1784     TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
1785     TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
1786     TEST_FIELD_SIZE  (EMRPOLYLINE, cptl, 4)
1787     TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
1788     TEST_FIELD_OFFSET(EMRPOLYLINE, cptl, 24)
1789     TEST_FIELD_SIZE  (EMRPOLYLINE, aptl, 8)
1790     TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
1791     TEST_FIELD_OFFSET(EMRPOLYLINE, aptl, 28)
1792 }
1793 
1794 static void test_pack_EMRPOLYLINE16(void)
1795 {
1796     /* EMRPOLYLINE16 */
1797     TEST_TYPE_SIZE   (EMRPOLYLINE16, 32)
1798     TEST_TYPE_ALIGN  (EMRPOLYLINE16, 4)
1799     TEST_FIELD_SIZE  (EMRPOLYLINE16, emr, 8)
1800     TEST_FIELD_ALIGN (EMRPOLYLINE16, emr, 4)
1801     TEST_FIELD_OFFSET(EMRPOLYLINE16, emr, 0)
1802     TEST_FIELD_SIZE  (EMRPOLYLINE16, rclBounds, 16)
1803     TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
1804     TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
1805     TEST_FIELD_SIZE  (EMRPOLYLINE16, cpts, 4)
1806     TEST_FIELD_ALIGN (EMRPOLYLINE16, cpts, 4)
1807     TEST_FIELD_OFFSET(EMRPOLYLINE16, cpts, 24)
1808     TEST_FIELD_SIZE  (EMRPOLYLINE16, apts, 4)
1809     TEST_FIELD_ALIGN (EMRPOLYLINE16, apts, 2)
1810     TEST_FIELD_OFFSET(EMRPOLYLINE16, apts, 28)
1811 }
1812 
1813 static void test_pack_EMRPOLYLINETO(void)
1814 {
1815     /* EMRPOLYLINETO */
1816     TEST_TYPE_SIZE   (EMRPOLYLINETO, 36)
1817     TEST_TYPE_ALIGN  (EMRPOLYLINETO, 4)
1818     TEST_FIELD_SIZE  (EMRPOLYLINETO, emr, 8)
1819     TEST_FIELD_ALIGN (EMRPOLYLINETO, emr, 4)
1820     TEST_FIELD_OFFSET(EMRPOLYLINETO, emr, 0)
1821     TEST_FIELD_SIZE  (EMRPOLYLINETO, rclBounds, 16)
1822     TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
1823     TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
1824     TEST_FIELD_SIZE  (EMRPOLYLINETO, cptl, 4)
1825     TEST_FIELD_ALIGN (EMRPOLYLINETO, cptl, 4)
1826     TEST_FIELD_OFFSET(EMRPOLYLINETO, cptl, 24)
1827     TEST_FIELD_SIZE  (EMRPOLYLINETO, aptl, 8)
1828     TEST_FIELD_ALIGN (EMRPOLYLINETO, aptl, 4)
1829     TEST_FIELD_OFFSET(EMRPOLYLINETO, aptl, 28)
1830 }
1831 
1832 static void test_pack_EMRPOLYLINETO16(void)
1833 {
1834     /* EMRPOLYLINETO16 */
1835     TEST_TYPE_SIZE   (EMRPOLYLINETO16, 32)
1836     TEST_TYPE_ALIGN  (EMRPOLYLINETO16, 4)
1837     TEST_FIELD_SIZE  (EMRPOLYLINETO16, emr, 8)
1838     TEST_FIELD_ALIGN (EMRPOLYLINETO16, emr, 4)
1839     TEST_FIELD_OFFSET(EMRPOLYLINETO16, emr, 0)
1840     TEST_FIELD_SIZE  (EMRPOLYLINETO16, rclBounds, 16)
1841     TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
1842     TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
1843     TEST_FIELD_SIZE  (EMRPOLYLINETO16, cpts, 4)
1844     TEST_FIELD_ALIGN (EMRPOLYLINETO16, cpts, 4)
1845     TEST_FIELD_OFFSET(EMRPOLYLINETO16, cpts, 24)
1846     TEST_FIELD_SIZE  (EMRPOLYLINETO16, apts, 4)
1847     TEST_FIELD_ALIGN (EMRPOLYLINETO16, apts, 2)
1848     TEST_FIELD_OFFSET(EMRPOLYLINETO16, apts, 28)
1849 }
1850 
1851 static void test_pack_EMRPOLYPOLYGON(void)
1852 {
1853     /* EMRPOLYPOLYGON */
1854     TEST_TYPE_SIZE   (EMRPOLYPOLYGON, 44)
1855     TEST_TYPE_ALIGN  (EMRPOLYPOLYGON, 4)
1856     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, emr, 8)
1857     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, emr, 4)
1858     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, emr, 0)
1859     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, rclBounds, 16)
1860     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
1861     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
1862     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, nPolys, 4)
1863     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
1864     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, nPolys, 24)
1865     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, cptl, 4)
1866     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, cptl, 4)
1867     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, cptl, 28)
1868     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, aPolyCounts, 4)
1869     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
1870     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
1871     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, aptl, 8)
1872     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aptl, 4)
1873     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aptl, 36)
1874 }
1875 
1876 static void test_pack_EMRPOLYPOLYGON16(void)
1877 {
1878     /* EMRPOLYPOLYGON16 */
1879     TEST_TYPE_SIZE   (EMRPOLYPOLYGON16, 40)
1880     TEST_TYPE_ALIGN  (EMRPOLYPOLYGON16, 4)
1881     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, emr, 8)
1882     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, emr, 4)
1883     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, emr, 0)
1884     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, rclBounds, 16)
1885     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
1886     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
1887     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, nPolys, 4)
1888     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, nPolys, 4)
1889     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, nPolys, 24)
1890     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, cpts, 4)
1891     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, cpts, 4)
1892     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, cpts, 28)
1893     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, aPolyCounts, 4)
1894     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
1895     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
1896     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, apts, 4)
1897     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, apts, 2)
1898     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, apts, 36)
1899 }
1900 
1901 static void test_pack_EMRPOLYPOLYLINE(void)
1902 {
1903     /* EMRPOLYPOLYLINE */
1904     TEST_TYPE_SIZE   (EMRPOLYPOLYLINE, 44)
1905     TEST_TYPE_ALIGN  (EMRPOLYPOLYLINE, 4)
1906     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, emr, 8)
1907     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, emr, 4)
1908     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, emr, 0)
1909     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, rclBounds, 16)
1910     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
1911     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
1912     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, nPolys, 4)
1913     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, nPolys, 4)
1914     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, nPolys, 24)
1915     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, cptl, 4)
1916     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, cptl, 4)
1917     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, cptl, 28)
1918     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, aPolyCounts, 4)
1919     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
1920     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
1921     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, aptl, 8)
1922     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aptl, 4)
1923     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aptl, 36)
1924 }
1925 
1926 static void test_pack_EMRPOLYPOLYLINE16(void)
1927 {
1928     /* EMRPOLYPOLYLINE16 */
1929     TEST_TYPE_SIZE   (EMRPOLYPOLYLINE16, 40)
1930     TEST_TYPE_ALIGN  (EMRPOLYPOLYLINE16, 4)
1931     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, emr, 8)
1932     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, emr, 4)
1933     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, emr, 0)
1934     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, rclBounds, 16)
1935     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
1936     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, rclBounds, 8)
1937     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, nPolys, 4)
1938     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, nPolys, 4)
1939     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, nPolys, 24)
1940     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, cpts, 4)
1941     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, cpts, 4)
1942     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, cpts, 28)
1943     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1944     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1945     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
1946     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, apts, 4)
1947     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, apts, 2)
1948     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, apts, 36)
1949 }
1950 
1951 static void test_pack_EMRPOLYTEXTOUTA(void)
1952 {
1953     /* EMRPOLYTEXTOUTA */
1954     TEST_TYPE_SIZE   (EMRPOLYTEXTOUTA, 80)
1955     TEST_TYPE_ALIGN  (EMRPOLYTEXTOUTA, 4)
1956     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, emr, 8)
1957     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, emr, 4)
1958     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, emr, 0)
1959     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, rclBounds, 16)
1960     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
1961     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
1962     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1963     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1964     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
1965     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, exScale, 4)
1966     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
1967     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, exScale, 28)
1968     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, eyScale, 4)
1969     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
1970     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, eyScale, 32)
1971     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, cStrings, 4)
1972     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
1973     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
1974     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, aemrtext, 40)
1975     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
1976     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
1977 }
1978 
1979 static void test_pack_EMRPOLYTEXTOUTW(void)
1980 {
1981     /* EMRPOLYTEXTOUTW */
1982     TEST_TYPE_SIZE   (EMRPOLYTEXTOUTW, 80)
1983     TEST_TYPE_ALIGN  (EMRPOLYTEXTOUTW, 4)
1984     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, emr, 8)
1985     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, emr, 4)
1986     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, emr, 0)
1987     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, rclBounds, 16)
1988     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
1989     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
1990     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1991     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1992     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
1993     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, exScale, 4)
1994     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
1995     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, exScale, 28)
1996     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, eyScale, 4)
1997     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
1998     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, eyScale, 32)
1999     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, cStrings, 4)
2000     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
2001     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
2002     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, aemrtext, 40)
2003     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
2004     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
2005 }
2006 
2007 static void test_pack_EMRREALIZEPALETTE(void)
2008 {
2009     /* EMRREALIZEPALETTE */
2010     TEST_TYPE_SIZE   (EMRREALIZEPALETTE, 8)
2011     TEST_TYPE_ALIGN  (EMRREALIZEPALETTE, 4)
2012     TEST_FIELD_SIZE  (EMRREALIZEPALETTE, emr, 8)
2013     TEST_FIELD_ALIGN (EMRREALIZEPALETTE, emr, 4)
2014     TEST_FIELD_OFFSET(EMRREALIZEPALETTE, emr, 0)
2015 }
2016 
2017 static void test_pack_EMRRECTANGLE(void)
2018 {
2019     /* EMRRECTANGLE */
2020     TEST_TYPE_SIZE   (EMRRECTANGLE, 24)
2021     TEST_TYPE_ALIGN  (EMRRECTANGLE, 4)
2022     TEST_FIELD_SIZE  (EMRRECTANGLE, emr, 8)
2023     TEST_FIELD_ALIGN (EMRRECTANGLE, emr, 4)
2024     TEST_FIELD_OFFSET(EMRRECTANGLE, emr, 0)
2025     TEST_FIELD_SIZE  (EMRRECTANGLE, rclBox, 16)
2026     TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
2027     TEST_FIELD_OFFSET(EMRRECTANGLE, rclBox, 8)
2028 }
2029 
2030 static void test_pack_EMRRESIZEPALETTE(void)
2031 {
2032     /* EMRRESIZEPALETTE */
2033     TEST_TYPE_SIZE   (EMRRESIZEPALETTE, 16)
2034     TEST_TYPE_ALIGN  (EMRRESIZEPALETTE, 4)
2035     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, emr, 8)
2036     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, emr, 4)
2037     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, emr, 0)
2038     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, ihPal, 4)
2039     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, ihPal, 4)
2040     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, ihPal, 8)
2041     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, cEntries, 4)
2042     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, cEntries, 4)
2043     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, cEntries, 12)
2044 }
2045 
2046 static void test_pack_EMRRESTOREDC(void)
2047 {
2048     /* EMRRESTOREDC */
2049     TEST_TYPE_SIZE   (EMRRESTOREDC, 12)
2050     TEST_TYPE_ALIGN  (EMRRESTOREDC, 4)
2051     TEST_FIELD_SIZE  (EMRRESTOREDC, emr, 8)
2052     TEST_FIELD_ALIGN (EMRRESTOREDC, emr, 4)
2053     TEST_FIELD_OFFSET(EMRRESTOREDC, emr, 0)
2054     TEST_FIELD_SIZE  (EMRRESTOREDC, iRelative, 4)
2055     TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
2056     TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
2057 }
2058 
2059 static void test_pack_EMRROUNDRECT(void)
2060 {
2061     /* EMRROUNDRECT */
2062     TEST_TYPE_SIZE   (EMRROUNDRECT, 32)
2063     TEST_TYPE_ALIGN  (EMRROUNDRECT, 4)
2064     TEST_FIELD_SIZE  (EMRROUNDRECT, emr, 8)
2065     TEST_FIELD_ALIGN (EMRROUNDRECT, emr, 4)
2066     TEST_FIELD_OFFSET(EMRROUNDRECT, emr, 0)
2067     TEST_FIELD_SIZE  (EMRROUNDRECT, rclBox, 16)
2068     TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
2069     TEST_FIELD_OFFSET(EMRROUNDRECT, rclBox, 8)
2070     TEST_FIELD_SIZE  (EMRROUNDRECT, szlCorner, 8)
2071     TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
2072     TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
2073 }
2074 
2075 static void test_pack_EMRSAVEDC(void)
2076 {
2077     /* EMRSAVEDC */
2078     TEST_TYPE_SIZE   (EMRSAVEDC, 8)
2079     TEST_TYPE_ALIGN  (EMRSAVEDC, 4)
2080     TEST_FIELD_SIZE  (EMRSAVEDC, emr, 8)
2081     TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
2082     TEST_FIELD_OFFSET(EMRSAVEDC, emr, 0)
2083 }
2084 
2085 static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
2086 {
2087     /* EMRSCALEVIEWPORTEXTEX */
2088     TEST_TYPE_SIZE   (EMRSCALEVIEWPORTEXTEX, 24)
2089     TEST_TYPE_ALIGN  (EMRSCALEVIEWPORTEXTEX, 4)
2090     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, emr, 8)
2091     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, emr, 4)
2092     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, emr, 0)
2093     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, xNum, 4)
2094     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xNum, 4)
2095     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xNum, 8)
2096     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
2097     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
2098     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xDenom, 12)
2099     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, yNum, 4)
2100     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yNum, 4)
2101     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yNum, 16)
2102     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
2103     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
2104     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yDenom, 20)
2105 }
2106 
2107 static void test_pack_EMRSCALEWINDOWEXTEX(void)
2108 {
2109     /* EMRSCALEWINDOWEXTEX */
2110     TEST_TYPE_SIZE   (EMRSCALEWINDOWEXTEX, 24)
2111     TEST_TYPE_ALIGN  (EMRSCALEWINDOWEXTEX, 4)
2112     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, emr, 8)
2113     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, emr, 4)
2114     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, emr, 0)
2115     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, xNum, 4)
2116     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xNum, 4)
2117     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xNum, 8)
2118     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, xDenom, 4)
2119     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xDenom, 4)
2120     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xDenom, 12)
2121     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, yNum, 4)
2122     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yNum, 4)
2123     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yNum, 16)
2124     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, yDenom, 4)
2125     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yDenom, 4)
2126     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yDenom, 20)
2127 }
2128 
2129 static void test_pack_EMRSELECTCLIPPATH(void)
2130 {
2131     /* EMRSELECTCLIPPATH */
2132     TEST_TYPE_SIZE   (EMRSELECTCLIPPATH, 12)
2133     TEST_TYPE_ALIGN  (EMRSELECTCLIPPATH, 4)
2134     TEST_FIELD_SIZE  (EMRSELECTCLIPPATH, emr, 8)
2135     TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, emr, 4)
2136     TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, emr, 0)
2137     TEST_FIELD_SIZE  (EMRSELECTCLIPPATH, iMode, 4)
2138     TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, iMode, 4)
2139     TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, iMode, 8)
2140 }
2141 
2142 static void test_pack_EMRSELECTCOLORSPACE(void)
2143 {
2144     /* EMRSELECTCOLORSPACE */
2145     TEST_TYPE_SIZE   (EMRSELECTCOLORSPACE, 12)
2146     TEST_TYPE_ALIGN  (EMRSELECTCOLORSPACE, 4)
2147     TEST_FIELD_SIZE  (EMRSELECTCOLORSPACE, emr, 8)
2148     TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, emr, 4)
2149     TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, emr, 0)
2150     TEST_FIELD_SIZE  (EMRSELECTCOLORSPACE, ihCS, 4)
2151     TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, ihCS, 4)
2152     TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, ihCS, 8)
2153 }
2154 
2155 static void test_pack_EMRSELECTOBJECT(void)
2156 {
2157     /* EMRSELECTOBJECT */
2158     TEST_TYPE_SIZE   (EMRSELECTOBJECT, 12)
2159     TEST_TYPE_ALIGN  (EMRSELECTOBJECT, 4)
2160     TEST_FIELD_SIZE  (EMRSELECTOBJECT, emr, 8)
2161     TEST_FIELD_ALIGN (EMRSELECTOBJECT, emr, 4)
2162     TEST_FIELD_OFFSET(EMRSELECTOBJECT, emr, 0)
2163     TEST_FIELD_SIZE  (EMRSELECTOBJECT, ihObject, 4)
2164     TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
2165     TEST_FIELD_OFFSET(EMRSELECTOBJECT, ihObject, 8)
2166 }
2167 
2168 static void test_pack_EMRSELECTPALETTE(void)
2169 {
2170     /* EMRSELECTPALETTE */
2171     TEST_TYPE_SIZE   (EMRSELECTPALETTE, 12)
2172     TEST_TYPE_ALIGN  (EMRSELECTPALETTE, 4)
2173     TEST_FIELD_SIZE  (EMRSELECTPALETTE, emr, 8)
2174     TEST_FIELD_ALIGN (EMRSELECTPALETTE, emr, 4)
2175     TEST_FIELD_OFFSET(EMRSELECTPALETTE, emr, 0)
2176     TEST_FIELD_SIZE  (EMRSELECTPALETTE, ihPal, 4)
2177     TEST_FIELD_ALIGN (EMRSELECTPALETTE, ihPal, 4)
2178     TEST_FIELD_OFFSET(EMRSELECTPALETTE, ihPal, 8)
2179 }
2180 
2181 static void test_pack_EMRSETARCDIRECTION(void)
2182 {
2183     /* EMRSETARCDIRECTION */
2184     TEST_TYPE_SIZE   (EMRSETARCDIRECTION, 12)
2185     TEST_TYPE_ALIGN  (EMRSETARCDIRECTION, 4)
2186     TEST_FIELD_SIZE  (EMRSETARCDIRECTION, emr, 8)
2187     TEST_FIELD_ALIGN (EMRSETARCDIRECTION, emr, 4)
2188     TEST_FIELD_OFFSET(EMRSETARCDIRECTION, emr, 0)
2189     TEST_FIELD_SIZE  (EMRSETARCDIRECTION, iArcDirection, 4)
2190     TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
2191     TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
2192 }
2193 
2194 static void test_pack_EMRSETBKCOLOR(void)
2195 {
2196     /* EMRSETBKCOLOR */
2197     TEST_TYPE_SIZE   (EMRSETBKCOLOR, 12)
2198     TEST_TYPE_ALIGN  (EMRSETBKCOLOR, 4)
2199     TEST_FIELD_SIZE  (EMRSETBKCOLOR, emr, 8)
2200     TEST_FIELD_ALIGN (EMRSETBKCOLOR, emr, 4)
2201     TEST_FIELD_OFFSET(EMRSETBKCOLOR, emr, 0)
2202     TEST_FIELD_SIZE  (EMRSETBKCOLOR, crColor, 4)
2203     TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
2204     TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
2205 }
2206 
2207 static void test_pack_EMRSETBKMODE(void)
2208 {
2209     /* EMRSETBKMODE */
2210     TEST_TYPE_SIZE   (EMRSETBKMODE, 12)
2211     TEST_TYPE_ALIGN  (EMRSETBKMODE, 4)
2212     TEST_FIELD_SIZE  (EMRSETBKMODE, emr, 8)
2213     TEST_FIELD_ALIGN (EMRSETBKMODE, emr, 4)
2214     TEST_FIELD_OFFSET(EMRSETBKMODE, emr, 0)
2215     TEST_FIELD_SIZE  (EMRSETBKMODE, iMode, 4)
2216     TEST_FIELD_ALIGN (EMRSETBKMODE, iMode, 4)
2217     TEST_FIELD_OFFSET(EMRSETBKMODE, iMode, 8)
2218 }
2219 
2220 static void test_pack_EMRSETBRUSHORGEX(void)
2221 {
2222     /* EMRSETBRUSHORGEX */
2223     TEST_TYPE_SIZE   (EMRSETBRUSHORGEX, 16)
2224     TEST_TYPE_ALIGN  (EMRSETBRUSHORGEX, 4)
2225     TEST_FIELD_SIZE  (EMRSETBRUSHORGEX, emr, 8)
2226     TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, emr, 4)
2227     TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, emr, 0)
2228     TEST_FIELD_SIZE  (EMRSETBRUSHORGEX, ptlOrigin, 8)
2229     TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
2230     TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
2231 }
2232 
2233 static void test_pack_EMRSETCOLORADJUSTMENT(void)
2234 {
2235     /* EMRSETCOLORADJUSTMENT */
2236     TEST_TYPE_SIZE   (EMRSETCOLORADJUSTMENT, 32)
2237     TEST_TYPE_ALIGN  (EMRSETCOLORADJUSTMENT, 4)
2238     TEST_FIELD_SIZE  (EMRSETCOLORADJUSTMENT, emr, 8)
2239     TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, emr, 4)
2240     TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, emr, 0)
2241     TEST_FIELD_SIZE  (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
2242     TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
2243     TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
2244 }
2245 
2246 static void test_pack_EMRSETCOLORSPACE(void)
2247 {
2248     /* EMRSETCOLORSPACE */
2249     TEST_TYPE_SIZE   (EMRSETCOLORSPACE, 12)
2250     TEST_TYPE_ALIGN  (EMRSETCOLORSPACE, 4)
2251     TEST_FIELD_SIZE  (EMRSETCOLORSPACE, emr, 8)
2252     TEST_FIELD_ALIGN (EMRSETCOLORSPACE, emr, 4)
2253     TEST_FIELD_OFFSET(EMRSETCOLORSPACE, emr, 0)
2254     TEST_FIELD_SIZE  (EMRSETCOLORSPACE, ihCS, 4)
2255     TEST_FIELD_ALIGN (EMRSETCOLORSPACE, ihCS, 4)
2256     TEST_FIELD_OFFSET(EMRSETCOLORSPACE, ihCS, 8)
2257 }
2258 
2259 static void test_pack_EMRSETDIBITSTODEVICE(void)
2260 {
2261     /* EMRSETDIBITSTODEVICE */
2262     TEST_TYPE_SIZE   (EMRSETDIBITSTODEVICE, 76)
2263     TEST_TYPE_ALIGN  (EMRSETDIBITSTODEVICE, 4)
2264     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, emr, 8)
2265     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, emr, 4)
2266     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, emr, 0)
2267     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, rclBounds, 16)
2268     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, rclBounds, 4)
2269     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, rclBounds, 8)
2270     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, xDest, 4)
2271     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xDest, 4)
2272     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xDest, 24)
2273     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, yDest, 4)
2274     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, yDest, 4)
2275     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, yDest, 28)
2276     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, xSrc, 4)
2277     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xSrc, 4)
2278     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xSrc, 32)
2279     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, ySrc, 4)
2280     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, ySrc, 4)
2281     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, ySrc, 36)
2282     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cxSrc, 4)
2283     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cxSrc, 4)
2284     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cxSrc, 40)
2285     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cySrc, 4)
2286     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cySrc, 4)
2287     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cySrc, 44)
2288     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
2289     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
2290     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBmiSrc, 48)
2291     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
2292     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
2293     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBmiSrc, 52)
2294     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2295     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2296     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBitsSrc, 56)
2297     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
2298     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
2299     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBitsSrc, 60)
2300     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
2301     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
2302     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iUsageSrc, 64)
2303     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, iStartScan, 4)
2304     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iStartScan, 4)
2305     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iStartScan, 68)
2306     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cScans, 4)
2307     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cScans, 4)
2308     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cScans, 72)
2309 }
2310 
2311 static void test_pack_EMRSETICMMODE(void)
2312 {
2313     /* EMRSETICMMODE */
2314     TEST_TYPE_SIZE   (EMRSETICMMODE, 12)
2315     TEST_TYPE_ALIGN  (EMRSETICMMODE, 4)
2316     TEST_FIELD_SIZE  (EMRSETICMMODE, emr, 8)
2317     TEST_FIELD_ALIGN (EMRSETICMMODE, emr, 4)
2318     TEST_FIELD_OFFSET(EMRSETICMMODE, emr, 0)
2319     TEST_FIELD_SIZE  (EMRSETICMMODE, iMode, 4)
2320     TEST_FIELD_ALIGN (EMRSETICMMODE, iMode, 4)
2321     TEST_FIELD_OFFSET(EMRSETICMMODE, iMode, 8)
2322 }
2323 
2324 static void test_pack_EMRSETLAYOUT(void)
2325 {
2326     /* EMRSETLAYOUT */
2327     TEST_TYPE_SIZE   (EMRSETLAYOUT, 12)
2328     TEST_TYPE_ALIGN  (EMRSETLAYOUT, 4)
2329     TEST_FIELD_SIZE  (EMRSETLAYOUT, emr, 8)
2330     TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
2331     TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
2332     TEST_FIELD_SIZE  (EMRSETLAYOUT, iMode, 4)
2333     TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
2334     TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
2335 }
2336 
2337 static void test_pack_EMRSETMAPMODE(void)
2338 {
2339     /* EMRSETMAPMODE */
2340     TEST_TYPE_SIZE   (EMRSETMAPMODE, 12)
2341     TEST_TYPE_ALIGN  (EMRSETMAPMODE, 4)
2342     TEST_FIELD_SIZE  (EMRSETMAPMODE, emr, 8)
2343     TEST_FIELD_ALIGN (EMRSETMAPMODE, emr, 4)
2344     TEST_FIELD_OFFSET(EMRSETMAPMODE, emr, 0)
2345     TEST_FIELD_SIZE  (EMRSETMAPMODE, iMode, 4)
2346     TEST_FIELD_ALIGN (EMRSETMAPMODE, iMode, 4)
2347     TEST_FIELD_OFFSET(EMRSETMAPMODE, iMode, 8)
2348 }
2349 
2350 static void test_pack_EMRSETMAPPERFLAGS(void)
2351 {
2352     /* EMRSETMAPPERFLAGS */
2353     TEST_TYPE_SIZE   (EMRSETMAPPERFLAGS, 12)
2354     TEST_TYPE_ALIGN  (EMRSETMAPPERFLAGS, 4)
2355     TEST_FIELD_SIZE  (EMRSETMAPPERFLAGS, emr, 8)
2356     TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, emr, 4)
2357     TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, emr, 0)
2358     TEST_FIELD_SIZE  (EMRSETMAPPERFLAGS, dwFlags, 4)
2359     TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, dwFlags, 4)
2360     TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, dwFlags, 8)
2361 }
2362 
2363 static void test_pack_EMRSETMETARGN(void)
2364 {
2365     /* EMRSETMETARGN */
2366     TEST_TYPE_SIZE   (EMRSETMETARGN, 8)
2367     TEST_TYPE_ALIGN  (EMRSETMETARGN, 4)
2368     TEST_FIELD_SIZE  (EMRSETMETARGN, emr, 8)
2369     TEST_FIELD_ALIGN (EMRSETMETARGN, emr, 4)
2370     TEST_FIELD_OFFSET(EMRSETMETARGN, emr, 0)
2371 }
2372 
2373 static void test_pack_EMRSETMITERLIMIT(void)
2374 {
2375     /* EMRSETMITERLIMIT */
2376     TEST_TYPE_SIZE   (EMRSETMITERLIMIT, 12)
2377     TEST_TYPE_ALIGN  (EMRSETMITERLIMIT, 4)
2378     TEST_FIELD_SIZE  (EMRSETMITERLIMIT, emr, 8)
2379     TEST_FIELD_ALIGN (EMRSETMITERLIMIT, emr, 4)
2380     TEST_FIELD_OFFSET(EMRSETMITERLIMIT, emr, 0)
2381     TEST_FIELD_SIZE  (EMRSETMITERLIMIT, eMiterLimit, 4)
2382     TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
2383     TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
2384 }
2385 
2386 static void test_pack_EMRSETPIXELV(void)
2387 {
2388     /* EMRSETPIXELV */
2389     TEST_TYPE_SIZE   (EMRSETPIXELV, 20)
2390     TEST_TYPE_ALIGN  (EMRSETPIXELV, 4)
2391     TEST_FIELD_SIZE  (EMRSETPIXELV, emr, 8)
2392     TEST_FIELD_ALIGN (EMRSETPIXELV, emr, 4)
2393     TEST_FIELD_OFFSET(EMRSETPIXELV, emr, 0)
2394     TEST_FIELD_SIZE  (EMRSETPIXELV, ptlPixel, 8)
2395     TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
2396     TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
2397     TEST_FIELD_SIZE  (EMRSETPIXELV, crColor, 4)
2398     TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
2399     TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
2400 }
2401 
2402 static void test_pack_EMRSETPOLYFILLMODE(void)
2403 {
2404     /* EMRSETPOLYFILLMODE */
2405     TEST_TYPE_SIZE   (EMRSETPOLYFILLMODE, 12)
2406     TEST_TYPE_ALIGN  (EMRSETPOLYFILLMODE, 4)
2407     TEST_FIELD_SIZE  (EMRSETPOLYFILLMODE, emr, 8)
2408     TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, emr, 4)
2409     TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, emr, 0)
2410     TEST_FIELD_SIZE  (EMRSETPOLYFILLMODE, iMode, 4)
2411     TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, iMode, 4)
2412     TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, iMode, 8)
2413 }
2414 
2415 static void test_pack_EMRSETROP2(void)
2416 {
2417     /* EMRSETROP2 */
2418     TEST_TYPE_SIZE   (EMRSETROP2, 12)
2419     TEST_TYPE_ALIGN  (EMRSETROP2, 4)
2420     TEST_FIELD_SIZE  (EMRSETROP2, emr, 8)
2421     TEST_FIELD_ALIGN (EMRSETROP2, emr, 4)
2422     TEST_FIELD_OFFSET(EMRSETROP2, emr, 0)
2423     TEST_FIELD_SIZE  (EMRSETROP2, iMode, 4)
2424     TEST_FIELD_ALIGN (EMRSETROP2, iMode, 4)
2425     TEST_FIELD_OFFSET(EMRSETROP2, iMode, 8)
2426 }
2427 
2428 static void test_pack_EMRSETSTRETCHBLTMODE(void)
2429 {
2430     /* EMRSETSTRETCHBLTMODE */
2431     TEST_TYPE_SIZE   (EMRSETSTRETCHBLTMODE, 12)
2432     TEST_TYPE_ALIGN  (EMRSETSTRETCHBLTMODE, 4)
2433     TEST_FIELD_SIZE  (EMRSETSTRETCHBLTMODE, emr, 8)
2434     TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, emr, 4)
2435     TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, emr, 0)
2436     TEST_FIELD_SIZE  (EMRSETSTRETCHBLTMODE, iMode, 4)
2437     TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, iMode, 4)
2438     TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, iMode, 8)
2439 }
2440 
2441 static void test_pack_EMRSETTEXTALIGN(void)
2442 {
2443     /* EMRSETTEXTALIGN */
2444     TEST_TYPE_SIZE   (EMRSETTEXTALIGN, 12)
2445     TEST_TYPE_ALIGN  (EMRSETTEXTALIGN, 4)
2446     TEST_FIELD_SIZE  (EMRSETTEXTALIGN, emr, 8)
2447     TEST_FIELD_ALIGN (EMRSETTEXTALIGN, emr, 4)
2448     TEST_FIELD_OFFSET(EMRSETTEXTALIGN, emr, 0)
2449     TEST_FIELD_SIZE  (EMRSETTEXTALIGN, iMode, 4)
2450     TEST_FIELD_ALIGN (EMRSETTEXTALIGN, iMode, 4)
2451     TEST_FIELD_OFFSET(EMRSETTEXTALIGN, iMode, 8)
2452 }
2453 
2454 static void test_pack_EMRSETTEXTCOLOR(void)
2455 {
2456     /* EMRSETTEXTCOLOR */
2457     TEST_TYPE_SIZE   (EMRSETTEXTCOLOR, 12)
2458     TEST_TYPE_ALIGN  (EMRSETTEXTCOLOR, 4)
2459     TEST_FIELD_SIZE  (EMRSETTEXTCOLOR, emr, 8)
2460     TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, emr, 4)
2461     TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, emr, 0)
2462     TEST_FIELD_SIZE  (EMRSETTEXTCOLOR, crColor, 4)
2463     TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
2464     TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, crColor, 8)
2465 }
2466 
2467 static void test_pack_EMRSETVIEWPORTEXTEX(void)
2468 {
2469     /* EMRSETVIEWPORTEXTEX */
2470     TEST_TYPE_SIZE   (EMRSETVIEWPORTEXTEX, 16)
2471     TEST_TYPE_ALIGN  (EMRSETVIEWPORTEXTEX, 4)
2472     TEST_FIELD_SIZE  (EMRSETVIEWPORTEXTEX, emr, 8)
2473     TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, emr, 4)
2474     TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, emr, 0)
2475     TEST_FIELD_SIZE  (EMRSETVIEWPORTEXTEX, szlExtent, 8)
2476     TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, szlExtent, 4)
2477     TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, szlExtent, 8)
2478 }
2479 
2480 static void test_pack_EMRSETVIEWPORTORGEX(void)
2481 {
2482     /* EMRSETVIEWPORTORGEX */
2483     TEST_TYPE_SIZE   (EMRSETVIEWPORTORGEX, 16)
2484     TEST_TYPE_ALIGN  (EMRSETVIEWPORTORGEX, 4)
2485     TEST_FIELD_SIZE  (EMRSETVIEWPORTORGEX, emr, 8)
2486     TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, emr, 4)
2487     TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, emr, 0)
2488     TEST_FIELD_SIZE  (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2489     TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, ptlOrigin, 4)
2490     TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2491 }
2492 
2493 static void test_pack_EMRSETWINDOWEXTEX(void)
2494 {
2495     /* EMRSETWINDOWEXTEX */
2496     TEST_TYPE_SIZE   (EMRSETWINDOWEXTEX, 16)
2497     TEST_TYPE_ALIGN  (EMRSETWINDOWEXTEX, 4)
2498     TEST_FIELD_SIZE  (EMRSETWINDOWEXTEX, emr, 8)
2499     TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, emr, 4)
2500     TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, emr, 0)
2501     TEST_FIELD_SIZE  (EMRSETWINDOWEXTEX, szlExtent, 8)
2502     TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
2503     TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, szlExtent, 8)
2504 }
2505 
2506 static void test_pack_EMRSETWINDOWORGEX(void)
2507 {
2508     /* EMRSETWINDOWORGEX */
2509     TEST_TYPE_SIZE   (EMRSETWINDOWORGEX, 16)
2510     TEST_TYPE_ALIGN  (EMRSETWINDOWORGEX, 4)
2511     TEST_FIELD_SIZE  (EMRSETWINDOWORGEX, emr, 8)
2512     TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, emr, 4)
2513     TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, emr, 0)
2514     TEST_FIELD_SIZE  (EMRSETWINDOWORGEX, ptlOrigin, 8)
2515     TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
2516     TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, ptlOrigin, 8)
2517 }
2518 
2519 static void test_pack_EMRSETWORLDTRANSFORM(void)
2520 {
2521     /* EMRSETWORLDTRANSFORM */
2522     TEST_TYPE_SIZE   (EMRSETWORLDTRANSFORM, 32)
2523     TEST_TYPE_ALIGN  (EMRSETWORLDTRANSFORM, 4)
2524     TEST_FIELD_SIZE  (EMRSETWORLDTRANSFORM, emr, 8)
2525     TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, emr, 4)
2526     TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, emr, 0)
2527     TEST_FIELD_SIZE  (EMRSETWORLDTRANSFORM, xform, 24)
2528     TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, xform, 4)
2529     TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, xform, 8)
2530 }
2531 
2532 static void test_pack_EMRSTRETCHBLT(void)
2533 {
2534     /* EMRSTRETCHBLT */
2535     TEST_TYPE_SIZE   (EMRSTRETCHBLT, 108)
2536     TEST_TYPE_ALIGN  (EMRSTRETCHBLT, 4)
2537     TEST_FIELD_SIZE  (EMRSTRETCHBLT, emr, 8)
2538     TEST_FIELD_ALIGN (EMRSTRETCHBLT, emr, 4)
2539     TEST_FIELD_OFFSET(EMRSTRETCHBLT, emr, 0)
2540     TEST_FIELD_SIZE  (EMRSTRETCHBLT, rclBounds, 16)
2541     TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
2542     TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
2543     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xDest, 4)
2544     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xDest, 4)
2545     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xDest, 24)
2546     TEST_FIELD_SIZE  (EMRSTRETCHBLT, yDest, 4)
2547     TEST_FIELD_ALIGN (EMRSTRETCHBLT, yDest, 4)
2548     TEST_FIELD_OFFSET(EMRSTRETCHBLT, yDest, 28)
2549     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cxDest, 4)
2550     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
2551     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
2552     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cyDest, 4)
2553     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
2554     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
2555     TEST_FIELD_SIZE  (EMRSTRETCHBLT, dwRop, 4)
2556     TEST_FIELD_ALIGN (EMRSTRETCHBLT, dwRop, 4)
2557     TEST_FIELD_OFFSET(EMRSTRETCHBLT, dwRop, 40)
2558     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xSrc, 4)
2559     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xSrc, 4)
2560     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xSrc, 44)
2561     TEST_FIELD_SIZE  (EMRSTRETCHBLT, ySrc, 4)
2562     TEST_FIELD_ALIGN (EMRSTRETCHBLT, ySrc, 4)
2563     TEST_FIELD_OFFSET(EMRSTRETCHBLT, ySrc, 48)
2564     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xformSrc, 24)
2565     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
2566     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
2567     TEST_FIELD_SIZE  (EMRSTRETCHBLT, crBkColorSrc, 4)
2568     TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
2569     TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
2570     TEST_FIELD_SIZE  (EMRSTRETCHBLT, iUsageSrc, 4)
2571     TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
2572     TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
2573     TEST_FIELD_SIZE  (EMRSTRETCHBLT, offBmiSrc, 4)
2574     TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
2575     TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
2576     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cbBmiSrc, 4)
2577     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
2578     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
2579     TEST_FIELD_SIZE  (EMRSTRETCHBLT, offBitsSrc, 4)
2580     TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
2581     TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
2582     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cbBitsSrc, 4)
2583     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
2584     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
2585     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cxSrc, 4)
2586     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxSrc, 4)
2587     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
2588     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cySrc, 4)
2589     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cySrc, 4)
2590     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
2591 }
2592 
2593 static void test_pack_EMRSTRETCHDIBITS(void)
2594 {
2595     /* EMRSTRETCHDIBITS */
2596     TEST_TYPE_SIZE   (EMRSTRETCHDIBITS, 80)
2597     TEST_TYPE_ALIGN  (EMRSTRETCHDIBITS, 4)
2598     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, emr, 8)
2599     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, emr, 4)
2600     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, emr, 0)
2601     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, rclBounds, 16)
2602     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
2603     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
2604     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, xDest, 4)
2605     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xDest, 4)
2606     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xDest, 24)
2607     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, yDest, 4)
2608     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, yDest, 4)
2609     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, yDest, 28)
2610     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, xSrc, 4)
2611     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xSrc, 4)
2612     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xSrc, 32)
2613     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, ySrc, 4)
2614     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, ySrc, 4)
2615     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, ySrc, 36)
2616     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cxSrc, 4)
2617     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxSrc, 4)
2618     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxSrc, 40)
2619     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cySrc, 4)
2620     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cySrc, 4)
2621     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cySrc, 44)
2622     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, offBmiSrc, 4)
2623     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
2624     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
2625     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2626     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2627     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
2628     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, offBitsSrc, 4)
2629     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
2630     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
2631     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2632     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2633     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
2634     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, iUsageSrc, 4)
2635     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
2636     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
2637     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, dwRop, 4)
2638     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, dwRop, 4)
2639     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, dwRop, 68)
2640     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cxDest, 4)
2641     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxDest, 4)
2642     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxDest, 72)
2643     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cyDest, 4)
2644     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cyDest, 4)
2645     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cyDest, 76)
2646 }
2647 
2648 static void test_pack_EMRSTROKEANDFILLPATH(void)
2649 {
2650     /* EMRSTROKEANDFILLPATH */
2651     TEST_TYPE_SIZE   (EMRSTROKEANDFILLPATH, 24)
2652     TEST_TYPE_ALIGN  (EMRSTROKEANDFILLPATH, 4)
2653     TEST_FIELD_SIZE  (EMRSTROKEANDFILLPATH, emr, 8)
2654     TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, emr, 4)
2655     TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, emr, 0)
2656     TEST_FIELD_SIZE  (EMRSTROKEANDFILLPATH, rclBounds, 16)
2657     TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, rclBounds, 4)
2658     TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, rclBounds, 8)
2659 }
2660 
2661 static void test_pack_EMRSTROKEPATH(void)
2662 {
2663     /* EMRSTROKEPATH */
2664     TEST_TYPE_SIZE   (EMRSTROKEPATH, 24)
2665     TEST_TYPE_ALIGN  (EMRSTROKEPATH, 4)
2666     TEST_FIELD_SIZE  (EMRSTROKEPATH, emr, 8)
2667     TEST_FIELD_ALIGN (EMRSTROKEPATH, emr, 4)
2668     TEST_FIELD_OFFSET(EMRSTROKEPATH, emr, 0)
2669     TEST_FIELD_SIZE  (EMRSTROKEPATH, rclBounds, 16)
2670     TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
2671     TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
2672 }
2673 
2674 static void test_pack_EMRTEXT(void)
2675 {
2676     /* EMRTEXT */
2677     TEST_TYPE_SIZE   (EMRTEXT, 40)
2678     TEST_TYPE_ALIGN  (EMRTEXT, 4)
2679     TEST_FIELD_SIZE  (EMRTEXT, ptlReference, 8)
2680     TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
2681     TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
2682     TEST_FIELD_SIZE  (EMRTEXT, nChars, 4)
2683     TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
2684     TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
2685     TEST_FIELD_SIZE  (EMRTEXT, offString, 4)
2686     TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
2687     TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
2688     TEST_FIELD_SIZE  (EMRTEXT, fOptions, 4)
2689     TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
2690     TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
2691     TEST_FIELD_SIZE  (EMRTEXT, rcl, 16)
2692     TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
2693     TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
2694     TEST_FIELD_SIZE  (EMRTEXT, offDx, 4)
2695     TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
2696     TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
2697 }
2698 
2699 static void test_pack_EMRWIDENPATH(void)
2700 {
2701     /* EMRWIDENPATH */
2702     TEST_TYPE_SIZE   (EMRWIDENPATH, 8)
2703     TEST_TYPE_ALIGN  (EMRWIDENPATH, 4)
2704     TEST_FIELD_SIZE  (EMRWIDENPATH, emr, 8)
2705     TEST_FIELD_ALIGN (EMRWIDENPATH, emr, 4)
2706     TEST_FIELD_OFFSET(EMRWIDENPATH, emr, 0)
2707 }
2708 
2709 static void test_pack_ENHMETAHEADER(void)
2710 {
2711     /* ENHMETAHEADER */
2712     TEST_TYPE_SIZE   (ENHMETAHEADER, 108)
2713     TEST_TYPE_ALIGN  (ENHMETAHEADER, 4)
2714     TEST_FIELD_SIZE  (ENHMETAHEADER, iType, 4)
2715     TEST_FIELD_ALIGN (ENHMETAHEADER, iType, 4)
2716     TEST_FIELD_OFFSET(ENHMETAHEADER, iType, 0)
2717     TEST_FIELD_SIZE  (ENHMETAHEADER, nSize, 4)
2718     TEST_FIELD_ALIGN (ENHMETAHEADER, nSize, 4)
2719     TEST_FIELD_OFFSET(ENHMETAHEADER, nSize, 4)
2720     TEST_FIELD_SIZE  (ENHMETAHEADER, rclBounds, 16)
2721     TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
2722     TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
2723     TEST_FIELD_SIZE  (ENHMETAHEADER, rclFrame, 16)
2724     TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
2725     TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
2726     TEST_FIELD_SIZE  (ENHMETAHEADER, dSignature, 4)
2727     TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
2728     TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
2729     TEST_FIELD_SIZE  (ENHMETAHEADER, nVersion, 4)
2730     TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
2731     TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
2732     TEST_FIELD_SIZE  (ENHMETAHEADER, nBytes, 4)
2733     TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
2734     TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
2735     TEST_FIELD_SIZE  (ENHMETAHEADER, nRecords, 4)
2736     TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
2737     TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
2738     TEST_FIELD_SIZE  (ENHMETAHEADER, nHandles, 2)
2739     TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
2740     TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
2741     TEST_FIELD_SIZE  (ENHMETAHEADER, sReserved, 2)
2742     TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
2743     TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
2744     TEST_FIELD_SIZE  (ENHMETAHEADER, nDescription, 4)
2745     TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
2746     TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
2747     TEST_FIELD_SIZE  (ENHMETAHEADER, offDescription, 4)
2748     TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
2749     TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
2750     TEST_FIELD_SIZE  (ENHMETAHEADER, nPalEntries, 4)
2751     TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
2752     TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
2753     TEST_FIELD_SIZE  (ENHMETAHEADER, szlDevice, 8)
2754     TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
2755     TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
2756     TEST_FIELD_SIZE  (ENHMETAHEADER, szlMillimeters, 8)
2757     TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
2758     TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
2759     TEST_FIELD_SIZE  (ENHMETAHEADER, cbPixelFormat, 4)
2760     TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
2761     TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
2762     TEST_FIELD_SIZE  (ENHMETAHEADER, offPixelFormat, 4)
2763     TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
2764     TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
2765     TEST_FIELD_SIZE  (ENHMETAHEADER, bOpenGL, 4)
2766     TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
2767     TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
2768     TEST_FIELD_SIZE  (ENHMETAHEADER, szlMicrometers, 8)
2769     TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
2770     TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
2771 }
2772 
2773 static void test_pack_ENHMETARECORD(void)
2774 {
2775     /* ENHMETARECORD */
2776     TEST_TYPE_SIZE   (ENHMETARECORD, 12)
2777     TEST_TYPE_ALIGN  (ENHMETARECORD, 4)
2778     TEST_FIELD_SIZE  (ENHMETARECORD, iType, 4)
2779     TEST_FIELD_ALIGN (ENHMETARECORD, iType, 4)
2780     TEST_FIELD_OFFSET(ENHMETARECORD, iType, 0)
2781     TEST_FIELD_SIZE  (ENHMETARECORD, nSize, 4)
2782     TEST_FIELD_ALIGN (ENHMETARECORD, nSize, 4)
2783     TEST_FIELD_OFFSET(ENHMETARECORD, nSize, 4)
2784     TEST_FIELD_SIZE  (ENHMETARECORD, dParm, 4)
2785     TEST_FIELD_ALIGN (ENHMETARECORD, dParm, 4)
2786     TEST_FIELD_OFFSET(ENHMETARECORD, dParm, 8)
2787 }
2788 
2789 static void test_pack_ENHMFENUMPROC(void)
2790 {
2791     /* ENHMFENUMPROC */
2792     TEST_TYPE_SIZE   (ENHMFENUMPROC, 8)
2793     TEST_TYPE_ALIGN  (ENHMFENUMPROC, 8)
2794 }
2795 
2796 static void test_pack_ENUMLOGFONTA(void)
2797 {
2798     /* ENUMLOGFONTA */
2799     TEST_TYPE_SIZE   (ENUMLOGFONTA, 156)
2800     TEST_TYPE_ALIGN  (ENUMLOGFONTA, 4)
2801     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfLogFont, 60)
2802     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
2803     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
2804     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfFullName, 64)
2805     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
2806     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
2807     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfStyle, 32)
2808     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
2809     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
2810 }
2811 
2812 static void test_pack_ENUMLOGFONTEXA(void)
2813 {
2814     /* ENUMLOGFONTEXA */
2815     TEST_TYPE_SIZE   (ENUMLOGFONTEXA, 188)
2816     TEST_TYPE_ALIGN  (ENUMLOGFONTEXA, 4)
2817     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfLogFont, 60)
2818     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
2819     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
2820     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfFullName, 64)
2821     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
2822     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
2823     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfStyle, 32)
2824     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
2825     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
2826     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfScript, 32)
2827     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
2828     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
2829 }
2830 
2831 static void test_pack_ENUMLOGFONTEXW(void)
2832 {
2833     /* ENUMLOGFONTEXW */
2834     TEST_TYPE_SIZE   (ENUMLOGFONTEXW, 348)
2835     TEST_TYPE_ALIGN  (ENUMLOGFONTEXW, 4)
2836     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfLogFont, 92)
2837     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
2838     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
2839     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfFullName, 128)
2840     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
2841     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
2842     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfStyle, 64)
2843     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
2844     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
2845     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfScript, 64)
2846     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
2847     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
2848 }
2849 
2850 static void test_pack_ENUMLOGFONTW(void)
2851 {
2852     /* ENUMLOGFONTW */
2853     TEST_TYPE_SIZE   (ENUMLOGFONTW, 284)
2854     TEST_TYPE_ALIGN  (ENUMLOGFONTW, 4)
2855     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfLogFont, 92)
2856     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
2857     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
2858     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfFullName, 128)
2859     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
2860     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
2861     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfStyle, 64)
2862     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
2863     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
2864 }
2865 
2866 static void test_pack_EXTLOGFONTA(void)
2867 {
2868     /* EXTLOGFONTA */
2869     TEST_TYPE_SIZE   (EXTLOGFONTA, 192)
2870     TEST_TYPE_ALIGN  (EXTLOGFONTA, 4)
2871     TEST_FIELD_SIZE  (EXTLOGFONTA, elfLogFont, 60)
2872     TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
2873     TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
2874     TEST_FIELD_SIZE  (EXTLOGFONTA, elfFullName, 64)
2875     TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
2876     TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
2877     TEST_FIELD_SIZE  (EXTLOGFONTA, elfStyle, 32)
2878     TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
2879     TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
2880     TEST_FIELD_SIZE  (EXTLOGFONTA, elfVersion, 4)
2881     TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
2882     TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
2883     TEST_FIELD_SIZE  (EXTLOGFONTA, elfStyleSize, 4)
2884     TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
2885     TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
2886     TEST_FIELD_SIZE  (EXTLOGFONTA, elfMatch, 4)
2887     TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
2888     TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
2889     TEST_FIELD_SIZE  (EXTLOGFONTA, elfReserved, 4)
2890     TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
2891     TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
2892     TEST_FIELD_SIZE  (EXTLOGFONTA, elfVendorId, 4)
2893     TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
2894     TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
2895     TEST_FIELD_SIZE  (EXTLOGFONTA, elfCulture, 4)
2896     TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
2897     TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
2898     TEST_FIELD_SIZE  (EXTLOGFONTA, elfPanose, 10)
2899     TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
2900     TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
2901 }
2902 
2903 static void test_pack_EXTLOGFONTW(void)
2904 {
2905     /* EXTLOGFONTW */
2906     TEST_TYPE_SIZE   (EXTLOGFONTW, 320)
2907     TEST_TYPE_ALIGN  (EXTLOGFONTW, 4)
2908     TEST_FIELD_SIZE  (EXTLOGFONTW, elfLogFont, 92)
2909     TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
2910     TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
2911     TEST_FIELD_SIZE  (EXTLOGFONTW, elfFullName, 128)
2912     TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
2913     TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
2914     TEST_FIELD_SIZE  (EXTLOGFONTW, elfStyle, 64)
2915     TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
2916     TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
2917     TEST_FIELD_SIZE  (EXTLOGFONTW, elfVersion, 4)
2918     TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
2919     TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
2920     TEST_FIELD_SIZE  (EXTLOGFONTW, elfStyleSize, 4)
2921     TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
2922     TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
2923     TEST_FIELD_SIZE  (EXTLOGFONTW, elfMatch, 4)
2924     TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
2925     TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
2926     TEST_FIELD_SIZE  (EXTLOGFONTW, elfReserved, 4)
2927     TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
2928     TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
2929     TEST_FIELD_SIZE  (EXTLOGFONTW, elfVendorId, 4)
2930     TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
2931     TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
2932     TEST_FIELD_SIZE  (EXTLOGFONTW, elfCulture, 4)
2933     TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
2934     TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
2935     TEST_FIELD_SIZE  (EXTLOGFONTW, elfPanose, 10)
2936     TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
2937     TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
2938 }
2939 
2940 static void test_pack_EXTLOGPEN(void)
2941 {
2942     /* EXTLOGPEN */
2943     TEST_TYPE_SIZE   (EXTLOGPEN, 32)
2944     TEST_TYPE_ALIGN  (EXTLOGPEN, 8)
2945     TEST_FIELD_SIZE  (EXTLOGPEN, elpPenStyle, 4)
2946     TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
2947     TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
2948     TEST_FIELD_SIZE  (EXTLOGPEN, elpWidth, 4)
2949     TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
2950     TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
2951     TEST_FIELD_SIZE  (EXTLOGPEN, elpBrushStyle, 4)
2952     TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
2953     TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
2954     TEST_FIELD_SIZE  (EXTLOGPEN, elpColor, 4)
2955     TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
2956     TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
2957     TEST_FIELD_SIZE  (EXTLOGPEN, elpHatch, 8)
2958     TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 8)
2959     TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
2960     TEST_FIELD_SIZE  (EXTLOGPEN, elpNumEntries, 4)
2961     TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
2962     TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 24)
2963     TEST_FIELD_SIZE  (EXTLOGPEN, elpStyleEntry, 4)
2964     TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
2965     TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 28)
2966 }
2967 
2968 static void test_pack_FIXED(void)
2969 {
2970     /* FIXED */
2971     TEST_TYPE_SIZE   (FIXED, 4)
2972     TEST_TYPE_ALIGN  (FIXED, 2)
2973     TEST_FIELD_SIZE  (FIXED, fract, 2)
2974     TEST_FIELD_ALIGN (FIXED, fract, 2)
2975     TEST_FIELD_OFFSET(FIXED, fract, 0)
2976     TEST_FIELD_SIZE  (FIXED, value, 2)
2977     TEST_FIELD_ALIGN (FIXED, value, 2)
2978     TEST_FIELD_OFFSET(FIXED, value, 2)
2979 }
2980 
2981 static void test_pack_FONTENUMPROCA(void)
2982 {
2983     /* FONTENUMPROCA */
2984     TEST_TYPE_SIZE   (FONTENUMPROCA, 8)
2985     TEST_TYPE_ALIGN  (FONTENUMPROCA, 8)
2986 }
2987 
2988 static void test_pack_FONTENUMPROCW(void)
2989 {
2990     /* FONTENUMPROCW */
2991     TEST_TYPE_SIZE   (FONTENUMPROCW, 8)
2992     TEST_TYPE_ALIGN  (FONTENUMPROCW, 8)
2993 }
2994 
2995 static void test_pack_FONTSIGNATURE(void)
2996 {
2997     /* FONTSIGNATURE */
2998     TEST_TYPE_SIZE   (FONTSIGNATURE, 24)
2999     TEST_TYPE_ALIGN  (FONTSIGNATURE, 4)
3000     TEST_FIELD_SIZE  (FONTSIGNATURE, fsUsb, 16)
3001     TEST_FIELD_ALIGN (FONTSIGNATURE, fsUsb, 4)
3002     TEST_FIELD_OFFSET(FONTSIGNATURE, fsUsb, 0)
3003     TEST_FIELD_SIZE  (FONTSIGNATURE, fsCsb, 8)
3004     TEST_FIELD_ALIGN (FONTSIGNATURE, fsCsb, 4)
3005     TEST_FIELD_OFFSET(FONTSIGNATURE, fsCsb, 16)
3006 }
3007 
3008 static void test_pack_FXPT16DOT16(void)
3009 {
3010     /* FXPT16DOT16 */
3011     TEST_TYPE_SIZE   (FXPT16DOT16, 4)
3012     TEST_TYPE_ALIGN  (FXPT16DOT16, 4)
3013 }
3014 
3015 static void test_pack_FXPT2DOT30(void)
3016 {
3017     /* FXPT2DOT30 */
3018     TEST_TYPE_SIZE   (FXPT2DOT30, 4)
3019     TEST_TYPE_ALIGN  (FXPT2DOT30, 4)
3020 }
3021 
3022 static void test_pack_GCP_RESULTSA(void)
3023 {
3024     /* GCP_RESULTSA */
3025     TEST_TYPE_SIZE   (GCP_RESULTSA, 64)
3026     TEST_TYPE_ALIGN  (GCP_RESULTSA, 8)
3027     TEST_FIELD_SIZE  (GCP_RESULTSA, lStructSize, 4)
3028     TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
3029     TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
3030     TEST_FIELD_SIZE  (GCP_RESULTSA, lpOutString, 8)
3031     TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 8)
3032     TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 8)
3033     TEST_FIELD_SIZE  (GCP_RESULTSA, lpOrder, 8)
3034     TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 8)
3035     TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 16)
3036     TEST_FIELD_SIZE  (GCP_RESULTSA, lpDx, 8)
3037     TEST_FIELD_ALIGN (GCP_RESULTSA, lpDx, 8)
3038     TEST_FIELD_OFFSET(GCP_RESULTSA, lpDx, 24)
3039     TEST_FIELD_SIZE  (GCP_RESULTSA, lpCaretPos, 8)
3040     TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 8)
3041     TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 32)
3042     TEST_FIELD_SIZE  (GCP_RESULTSA, lpClass, 8)
3043     TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 8)
3044     TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 40)
3045     TEST_FIELD_SIZE  (GCP_RESULTSA, lpGlyphs, 8)
3046     TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 8)
3047     TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 48)
3048     TEST_FIELD_SIZE  (GCP_RESULTSA, nGlyphs, 4)
3049     TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
3050     TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 56)
3051     TEST_FIELD_SIZE  (GCP_RESULTSA, nMaxFit, 4)
3052     TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
3053     TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 60)
3054 }
3055 
3056 static void test_pack_GCP_RESULTSW(void)
3057 {
3058     /* GCP_RESULTSW */
3059     TEST_TYPE_SIZE   (GCP_RESULTSW, 64)
3060     TEST_TYPE_ALIGN  (GCP_RESULTSW, 8)
3061     TEST_FIELD_SIZE  (GCP_RESULTSW, lStructSize, 4)
3062     TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
3063     TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
3064     TEST_FIELD_SIZE  (GCP_RESULTSW, lpOutString, 8)
3065     TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 8)
3066     TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 8)
3067     TEST_FIELD_SIZE  (GCP_RESULTSW, lpOrder, 8)
3068     TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 8)
3069     TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 16)
3070     TEST_FIELD_SIZE  (GCP_RESULTSW, lpDx, 8)
3071     TEST_FIELD_ALIGN (GCP_RESULTSW, lpDx, 8)
3072     TEST_FIELD_OFFSET(GCP_RESULTSW, lpDx, 24)
3073     TEST_FIELD_SIZE  (GCP_RESULTSW, lpCaretPos, 8)
3074     TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 8)
3075     TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 32)
3076     TEST_FIELD_SIZE  (GCP_RESULTSW, lpClass, 8)
3077     TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 8)
3078     TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 40)
3079     TEST_FIELD_SIZE  (GCP_RESULTSW, lpGlyphs, 8)
3080     TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 8)
3081     TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 48)
3082     TEST_FIELD_SIZE  (GCP_RESULTSW, nGlyphs, 4)
3083     TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
3084     TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 56)
3085     TEST_FIELD_SIZE  (GCP_RESULTSW, nMaxFit, 4)
3086     TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
3087     TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 60)
3088 }
3089 
3090 static void test_pack_GLYPHMETRICS(void)
3091 {
3092     /* GLYPHMETRICS */
3093     TEST_TYPE_SIZE   (GLYPHMETRICS, 20)
3094     TEST_TYPE_ALIGN  (GLYPHMETRICS, 4)
3095     TEST_FIELD_SIZE  (GLYPHMETRICS, gmBlackBoxX, 4)
3096     TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
3097     TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
3098     TEST_FIELD_SIZE  (GLYPHMETRICS, gmBlackBoxY, 4)
3099     TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
3100     TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
3101     TEST_FIELD_SIZE  (GLYPHMETRICS, gmptGlyphOrigin, 8)
3102     TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
3103     TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
3104     TEST_FIELD_SIZE  (GLYPHMETRICS, gmCellIncX, 2)
3105     TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
3106     TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
3107     TEST_FIELD_SIZE  (GLYPHMETRICS, gmCellIncY, 2)
3108     TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
3109     TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
3110 }
3111 
3112 static void test_pack_GLYPHMETRICSFLOAT(void)
3113 {
3114     /* GLYPHMETRICSFLOAT */
3115     TEST_TYPE_SIZE   (GLYPHMETRICSFLOAT, 24)
3116     TEST_TYPE_ALIGN  (GLYPHMETRICSFLOAT, 4)
3117     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3118     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3119     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
3120     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3121     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3122     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3123     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3124     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
3125     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3126     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3127     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3128     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
3129     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3130     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3131     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
3132 }
3133 
3134 static void test_pack_GOBJENUMPROC(void)
3135 {
3136     /* GOBJENUMPROC */
3137     TEST_TYPE_SIZE   (GOBJENUMPROC, 8)
3138     TEST_TYPE_ALIGN  (GOBJENUMPROC, 8)
3139 }
3140 
3141 static void test_pack_GRADIENT_RECT(void)
3142 {
3143     /* GRADIENT_RECT */
3144     TEST_TYPE_SIZE   (GRADIENT_RECT, 8)
3145     TEST_TYPE_ALIGN  (GRADIENT_RECT, 4)
3146     TEST_FIELD_SIZE  (GRADIENT_RECT, UpperLeft, 4)
3147     TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
3148     TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
3149     TEST_FIELD_SIZE  (GRADIENT_RECT, LowerRight, 4)
3150     TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
3151     TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
3152 }
3153 
3154 static void test_pack_GRADIENT_TRIANGLE(void)
3155 {
3156     /* GRADIENT_TRIANGLE */
3157     TEST_TYPE_SIZE   (GRADIENT_TRIANGLE, 12)
3158     TEST_TYPE_ALIGN  (GRADIENT_TRIANGLE, 4)
3159     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex1, 4)
3160     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex1, 4)
3161     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex1, 0)
3162     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex2, 4)
3163     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex2, 4)
3164     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex2, 4)
3165     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex3, 4)
3166     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex3, 4)
3167     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex3, 8)
3168 }
3169 
3170 static void test_pack_HANDLETABLE(void)
3171 {
3172     /* HANDLETABLE */
3173     TEST_TYPE_SIZE   (HANDLETABLE, 8)
3174     TEST_TYPE_ALIGN  (HANDLETABLE, 8)
3175     TEST_FIELD_SIZE  (HANDLETABLE, objectHandle, 8)
3176     TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 8)
3177     TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
3178 }
3179 
3180 static void test_pack_ICMENUMPROCA(void)
3181 {
3182     /* ICMENUMPROCA */
3183     TEST_TYPE_SIZE   (ICMENUMPROCA, 8)
3184     TEST_TYPE_ALIGN  (ICMENUMPROCA, 8)
3185 }
3186 
3187 static void test_pack_ICMENUMPROCW(void)
3188 {
3189     /* ICMENUMPROCW */
3190     TEST_TYPE_SIZE   (ICMENUMPROCW, 8)
3191     TEST_TYPE_ALIGN  (ICMENUMPROCW, 8)
3192 }
3193 
3194 static void test_pack_KERNINGPAIR(void)
3195 {
3196     /* KERNINGPAIR */
3197     TEST_TYPE_SIZE   (KERNINGPAIR, 8)
3198     TEST_TYPE_ALIGN  (KERNINGPAIR, 4)
3199     TEST_FIELD_SIZE  (KERNINGPAIR, wFirst, 2)
3200     TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
3201     TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
3202     TEST_FIELD_SIZE  (KERNINGPAIR, wSecond, 2)
3203     TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
3204     TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
3205     TEST_FIELD_SIZE  (KERNINGPAIR, iKernAmount, 4)
3206     TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
3207     TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
3208 }
3209 
3210 static void test_pack_LAYERPLANEDESCRIPTOR(void)
3211 {
3212     /* LAYERPLANEDESCRIPTOR */
3213     TEST_TYPE_SIZE   (LAYERPLANEDESCRIPTOR, 32)
3214     TEST_TYPE_ALIGN  (LAYERPLANEDESCRIPTOR, 4)
3215     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, nSize, 2)
3216     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nSize, 2)
3217     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nSize, 0)
3218     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, nVersion, 2)
3219     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nVersion, 2)
3220     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nVersion, 2)
3221     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, dwFlags, 4)
3222     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, dwFlags, 4)
3223     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, dwFlags, 4)
3224     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3225     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3226     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iPixelType, 8)
3227     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3228     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3229     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cColorBits, 9)
3230     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cRedBits, 1)
3231     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedBits, 1)
3232     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedBits, 10)
3233     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cRedShift, 1)
3234     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedShift, 1)
3235     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedShift, 11)
3236     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3237     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3238     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenBits, 12)
3239     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3240     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3241     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
3242     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
3243     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
3244     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueBits, 14)
3245     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3246     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3247     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueShift, 15)
3248     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3249     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3250     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaBits, 16)
3251     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3252     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3253     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
3254     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3255     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3256     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBits, 18)
3257     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3258     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3259     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
3260     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3261     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3262     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
3263     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3264     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3265     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
3266     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3267     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3268     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
3269     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3270     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3271     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cDepthBits, 23)
3272     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3273     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3274     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
3275     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3276     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3277     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
3278     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3279     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3280     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
3281     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, bReserved, 1)
3282     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, bReserved, 1)
3283     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, bReserved, 27)
3284     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3285     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3286     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
3287 }
3288 
3289 static void test_pack_LCSCSTYPE(void)
3290 {
3291     /* LCSCSTYPE */
3292     TEST_TYPE_SIZE   (LCSCSTYPE, 4)
3293     TEST_TYPE_ALIGN  (LCSCSTYPE, 4)
3294 }
3295 
3296 static void test_pack_LCSGAMUTMATCH(void)
3297 {
3298     /* LCSGAMUTMATCH */
3299     TEST_TYPE_SIZE   (LCSGAMUTMATCH, 4)
3300     TEST_TYPE_ALIGN  (LCSGAMUTMATCH, 4)
3301 }
3302 
3303 static void test_pack_LINEDDAPROC(void)
3304 {
3305     /* LINEDDAPROC */
3306     TEST_TYPE_SIZE   (LINEDDAPROC, 8)
3307     TEST_TYPE_ALIGN  (LINEDDAPROC, 8)
3308 }
3309 
3310 static void test_pack_LOCALESIGNATURE(void)
3311 {
3312     /* LOCALESIGNATURE */
3313     TEST_TYPE_SIZE   (LOCALESIGNATURE, 32)
3314     TEST_TYPE_ALIGN  (LOCALESIGNATURE, 4)
3315     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsUsb, 16)
3316     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsUsb, 4)
3317     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsUsb, 0)
3318     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsCsbDefault, 8)
3319     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
3320     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
3321     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsCsbSupported, 8)
3322     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
3323     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
3324 }
3325 
3326 static void test_pack_LOGBRUSH(void)
3327 {
3328     /* LOGBRUSH */
3329     TEST_TYPE_SIZE   (LOGBRUSH, 16)
3330     TEST_TYPE_ALIGN  (LOGBRUSH, 8)
3331     TEST_FIELD_SIZE  (LOGBRUSH, lbStyle, 4)
3332     TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
3333     TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
3334     TEST_FIELD_SIZE  (LOGBRUSH, lbColor, 4)
3335     TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
3336     TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
3337     TEST_FIELD_SIZE  (LOGBRUSH, lbHatch, 8)
3338     TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 8)
3339     TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
3340 }
3341 
3342 static void test_pack_LOGCOLORSPACEA(void)
3343 {
3344     /* LOGCOLORSPACEA */
3345     TEST_TYPE_SIZE   (LOGCOLORSPACEA, 328)
3346     TEST_TYPE_ALIGN  (LOGCOLORSPACEA, 4)
3347     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsSignature, 4)
3348     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
3349     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
3350     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsVersion, 4)
3351     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
3352     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
3353     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsSize, 4)
3354     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
3355     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSize, 8)
3356     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsCSType, 4)
3357     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
3358     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
3359     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsIntent, 4)
3360     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
3361     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
3362     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsEndpoints, 36)
3363     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
3364     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
3365     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaRed, 4)
3366     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
3367     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
3368     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaGreen, 4)
3369     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
3370     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
3371     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaBlue, 4)
3372     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
3373     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
3374     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsFilename, 260)
3375     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
3376     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
3377 }
3378 
3379 static void test_pack_LOGCOLORSPACEW(void)
3380 {
3381     /* LOGCOLORSPACEW */
3382     TEST_TYPE_SIZE   (LOGCOLORSPACEW, 588)
3383     TEST_TYPE_ALIGN  (LOGCOLORSPACEW, 4)
3384     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsSignature, 4)
3385     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
3386     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
3387     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsVersion, 4)
3388     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
3389     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
3390     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsSize, 4)
3391     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
3392     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSize, 8)
3393     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsCSType, 4)
3394     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
3395     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
3396     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsIntent, 4)
3397     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
3398     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
3399     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsEndpoints, 36)
3400     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
3401     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
3402     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaRed, 4)
3403     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
3404     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
3405     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaGreen, 4)
3406     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
3407     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
3408     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaBlue, 4)
3409     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
3410     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
3411     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsFilename, 520)
3412     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
3413     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
3414 }
3415 
3416 static void test_pack_LOGFONTA(void)
3417 {
3418     /* LOGFONTA */
3419     TEST_TYPE_SIZE   (LOGFONTA, 60)
3420     TEST_TYPE_ALIGN  (LOGFONTA, 4)
3421     TEST_FIELD_SIZE  (LOGFONTA, lfHeight, 4)
3422     TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
3423     TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
3424     TEST_FIELD_SIZE  (LOGFONTA, lfWidth, 4)
3425     TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
3426     TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
3427     TEST_FIELD_SIZE  (LOGFONTA, lfEscapement, 4)
3428     TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
3429     TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
3430     TEST_FIELD_SIZE  (LOGFONTA, lfOrientation, 4)
3431     TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
3432     TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
3433     TEST_FIELD_SIZE  (LOGFONTA, lfWeight, 4)
3434     TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
3435     TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
3436     TEST_FIELD_SIZE  (LOGFONTA, lfItalic, 1)
3437     TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
3438     TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
3439     TEST_FIELD_SIZE  (LOGFONTA, lfUnderline, 1)
3440     TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
3441     TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
3442     TEST_FIELD_SIZE  (LOGFONTA, lfStrikeOut, 1)
3443     TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
3444     TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
3445     TEST_FIELD_SIZE  (LOGFONTA, lfCharSet, 1)
3446     TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
3447     TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
3448     TEST_FIELD_SIZE  (LOGFONTA, lfOutPrecision, 1)
3449     TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
3450     TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
3451     TEST_FIELD_SIZE  (LOGFONTA, lfClipPrecision, 1)
3452     TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
3453     TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
3454     TEST_FIELD_SIZE  (LOGFONTA, lfQuality, 1)
3455     TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
3456     TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
3457     TEST_FIELD_SIZE  (LOGFONTA, lfPitchAndFamily, 1)
3458     TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
3459     TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
3460     TEST_FIELD_SIZE  (LOGFONTA, lfFaceName, 32)
3461     TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
3462     TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
3463 }
3464 
3465 static void test_pack_LOGFONTW(void)
3466 {
3467     /* LOGFONTW */
3468     TEST_TYPE_SIZE   (LOGFONTW, 92)
3469     TEST_TYPE_ALIGN  (LOGFONTW, 4)
3470     TEST_FIELD_SIZE  (LOGFONTW, lfHeight, 4)
3471     TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
3472     TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
3473     TEST_FIELD_SIZE  (LOGFONTW, lfWidth, 4)
3474     TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
3475     TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
3476     TEST_FIELD_SIZE  (LOGFONTW, lfEscapement, 4)
3477     TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
3478     TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
3479     TEST_FIELD_SIZE  (LOGFONTW, lfOrientation, 4)
3480     TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
3481     TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
3482     TEST_FIELD_SIZE  (LOGFONTW, lfWeight, 4)
3483     TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
3484     TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
3485     TEST_FIELD_SIZE  (LOGFONTW, lfItalic, 1)
3486     TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
3487     TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
3488     TEST_FIELD_SIZE  (LOGFONTW, lfUnderline, 1)
3489     TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
3490     TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
3491     TEST_FIELD_SIZE  (LOGFONTW, lfStrikeOut, 1)
3492     TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
3493     TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
3494     TEST_FIELD_SIZE  (LOGFONTW, lfCharSet, 1)
3495     TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
3496     TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
3497     TEST_FIELD_SIZE  (LOGFONTW, lfOutPrecision, 1)
3498     TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
3499     TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
3500     TEST_FIELD_SIZE  (LOGFONTW, lfClipPrecision, 1)
3501     TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
3502     TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
3503     TEST_FIELD_SIZE  (LOGFONTW, lfQuality, 1)
3504     TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
3505     TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
3506     TEST_FIELD_SIZE  (LOGFONTW, lfPitchAndFamily, 1)
3507     TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
3508     TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
3509     TEST_FIELD_SIZE  (LOGFONTW, lfFaceName, 64)
3510     TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
3511     TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
3512 }
3513 
3514 static void test_pack_LOGPEN(void)
3515 {
3516     /* LOGPEN */
3517     TEST_TYPE_SIZE   (LOGPEN, 16)
3518     TEST_TYPE_ALIGN  (LOGPEN, 4)
3519     TEST_FIELD_SIZE  (LOGPEN, lopnStyle, 4)
3520     TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
3521     TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
3522     TEST_FIELD_SIZE  (LOGPEN, lopnWidth, 8)
3523     TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
3524     TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
3525     TEST_FIELD_SIZE  (LOGPEN, lopnColor, 4)
3526     TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
3527     TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
3528 }
3529 
3530 static void test_pack_LPABC(void)
3531 {
3532     /* LPABC */
3533     TEST_TYPE_SIZE   (LPABC, 8)
3534     TEST_TYPE_ALIGN  (LPABC, 8)
3535     TEST_TARGET_SIZE (LPABC, 12)
3536     TEST_TARGET_ALIGN(LPABC, 4)
3537 }
3538 
3539 static void test_pack_LPABCFLOAT(void)
3540 {
3541     /* LPABCFLOAT */
3542     TEST_TYPE_SIZE   (LPABCFLOAT, 8)
3543     TEST_TYPE_ALIGN  (LPABCFLOAT, 8)
3544     TEST_TARGET_SIZE (LPABCFLOAT, 12)
3545     TEST_TARGET_ALIGN(LPABCFLOAT, 4)
3546 }
3547 
3548 static void test_pack_LPBITMAP(void)
3549 {
3550     /* LPBITMAP */
3551     TEST_TYPE_SIZE   (LPBITMAP, 8)
3552     TEST_TYPE_ALIGN  (LPBITMAP, 8)
3553     TEST_TARGET_SIZE (LPBITMAP, 32)
3554     TEST_TARGET_ALIGN(LPBITMAP, 8)
3555 }
3556 
3557 static void test_pack_LPBITMAPCOREHEADER(void)
3558 {
3559     /* LPBITMAPCOREHEADER */
3560     TEST_TYPE_SIZE   (LPBITMAPCOREHEADER, 8)
3561     TEST_TYPE_ALIGN  (LPBITMAPCOREHEADER, 8)
3562     TEST_TARGET_SIZE (LPBITMAPCOREHEADER, 12)
3563     TEST_TARGET_ALIGN(LPBITMAPCOREHEADER, 4)
3564 }
3565 
3566 static void test_pack_LPBITMAPCOREINFO(void)
3567 {
3568     /* LPBITMAPCOREINFO */
3569     TEST_TYPE_SIZE   (LPBITMAPCOREINFO, 8)
3570     TEST_TYPE_ALIGN  (LPBITMAPCOREINFO, 8)
3571     TEST_TARGET_SIZE (LPBITMAPCOREINFO, 16)
3572     TEST_TARGET_ALIGN(LPBITMAPCOREINFO, 4)
3573 }
3574 
3575 static void test_pack_LPBITMAPFILEHEADER(void)
3576 {
3577     /* LPBITMAPFILEHEADER */
3578     TEST_TYPE_SIZE   (LPBITMAPFILEHEADER, 8)
3579     TEST_TYPE_ALIGN  (LPBITMAPFILEHEADER, 8)
3580     TEST_TARGET_SIZE (LPBITMAPFILEHEADER, 14)
3581     TEST_TARGET_ALIGN(LPBITMAPFILEHEADER, 2)
3582 }
3583 
3584 static void test_pack_LPBITMAPINFO(void)
3585 {
3586     /* LPBITMAPINFO */
3587     TEST_TYPE_SIZE   (LPBITMAPINFO, 8)
3588     TEST_TYPE_ALIGN  (LPBITMAPINFO, 8)
3589     TEST_TARGET_SIZE (LPBITMAPINFO, 44)
3590     TEST_TARGET_ALIGN(LPBITMAPINFO, 4)
3591 }
3592 
3593 static void test_pack_LPBITMAPINFOHEADER(void)
3594 {
3595     /* LPBITMAPINFOHEADER */
3596     TEST_TYPE_SIZE   (LPBITMAPINFOHEADER, 8)
3597     TEST_TYPE_ALIGN  (LPBITMAPINFOHEADER, 8)
3598     TEST_TARGET_SIZE (LPBITMAPINFOHEADER, 40)
3599     TEST_TARGET_ALIGN(LPBITMAPINFOHEADER, 4)
3600 }
3601 
3602 static void test_pack_LPBITMAPV5HEADER(void)
3603 {
3604     /* LPBITMAPV5HEADER */
3605     TEST_TYPE_SIZE   (LPBITMAPV5HEADER, 8)
3606     TEST_TYPE_ALIGN  (LPBITMAPV5HEADER, 8)
3607     TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
3608     TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
3609 }
3610 
3611 static void test_pack_LPCHARSETINFO(void)
3612 {
3613     /* LPCHARSETINFO */
3614     TEST_TYPE_SIZE   (LPCHARSETINFO, 8)
3615     TEST_TYPE_ALIGN  (LPCHARSETINFO, 8)
3616     TEST_TARGET_SIZE (LPCHARSETINFO, 32)
3617     TEST_TARGET_ALIGN(LPCHARSETINFO, 4)
3618 }
3619 
3620 static void test_pack_LPCIEXYZ(void)
3621 {
3622     /* LPCIEXYZ */
3623     TEST_TYPE_SIZE   (LPCIEXYZ, 8)
3624     TEST_TYPE_ALIGN  (LPCIEXYZ, 8)
3625     TEST_TARGET_SIZE (LPCIEXYZ, 12)
3626     TEST_TARGET_ALIGN(LPCIEXYZ, 4)
3627 }
3628 
3629 static void test_pack_LPCIEXYZTRIPLE(void)
3630 {
3631     /* LPCIEXYZTRIPLE */
3632     TEST_TYPE_SIZE   (LPCIEXYZTRIPLE, 8)
3633     TEST_TYPE_ALIGN  (LPCIEXYZTRIPLE, 8)
3634     TEST_TARGET_SIZE (LPCIEXYZTRIPLE, 36)
3635     TEST_TARGET_ALIGN(LPCIEXYZTRIPLE, 4)
3636 }
3637 
3638 static void test_pack_LPCOLORADJUSTMENT(void)
3639 {
3640     /* LPCOLORADJUSTMENT */
3641     TEST_TYPE_SIZE   (LPCOLORADJUSTMENT, 8)
3642     TEST_TYPE_ALIGN  (LPCOLORADJUSTMENT, 8)
3643     TEST_TARGET_SIZE (LPCOLORADJUSTMENT, 24)
3644     TEST_TARGET_ALIGN(LPCOLORADJUSTMENT, 2)
3645 }
3646 
3647 static void test_pack_LPDEVMODEA(void)
3648 {
3649     /* LPDEVMODEA */
3650     TEST_TYPE_SIZE   (LPDEVMODEA, 8)
3651     TEST_TYPE_ALIGN  (LPDEVMODEA, 8)
3652 }
3653 
3654 static void test_pack_LPDEVMODEW(void)
3655 {
3656     /* LPDEVMODEW */
3657     TEST_TYPE_SIZE   (LPDEVMODEW, 8)
3658     TEST_TYPE_ALIGN  (LPDEVMODEW, 8)
3659 }
3660 
3661 static void test_pack_LPDIBSECTION(void)
3662 {
3663     /* LPDIBSECTION */
3664     TEST_TYPE_SIZE   (LPDIBSECTION, 8)
3665     TEST_TYPE_ALIGN  (LPDIBSECTION, 8)
3666     TEST_TARGET_SIZE (LPDIBSECTION, 104)
3667     TEST_TARGET_ALIGN(LPDIBSECTION, 8)
3668 }
3669 
3670 static void test_pack_LPDISPLAY_DEVICEA(void)
3671 {
3672     /* LPDISPLAY_DEVICEA */
3673     TEST_TYPE_SIZE   (LPDISPLAY_DEVICEA, 8)
3674     TEST_TYPE_ALIGN  (LPDISPLAY_DEVICEA, 8)
3675     TEST_TARGET_SIZE (LPDISPLAY_DEVICEA, 424)
3676     TEST_TARGET_ALIGN(LPDISPLAY_DEVICEA, 4)
3677 }
3678 
3679 static void test_pack_LPDISPLAY_DEVICEW(void)
3680 {
3681     /* LPDISPLAY_DEVICEW */
3682     TEST_TYPE_SIZE   (LPDISPLAY_DEVICEW, 8)
3683     TEST_TYPE_ALIGN  (LPDISPLAY_DEVICEW, 8)
3684     TEST_TARGET_SIZE (LPDISPLAY_DEVICEW, 840)
3685     TEST_TARGET_ALIGN(LPDISPLAY_DEVICEW, 4)
3686 }
3687 
3688 static void test_pack_LPDOCINFOA(void)
3689 {
3690     /* LPDOCINFOA */
3691     TEST_TYPE_SIZE   (LPDOCINFOA, 8)
3692     TEST_TYPE_ALIGN  (LPDOCINFOA, 8)
3693     TEST_TARGET_SIZE (LPDOCINFOA, 40)
3694     TEST_TARGET_ALIGN(LPDOCINFOA, 8)
3695 }
3696 
3697 static void test_pack_LPDOCINFOW(void)
3698 {
3699     /* LPDOCINFOW */
3700     TEST_TYPE_SIZE   (LPDOCINFOW, 8)
3701     TEST_TYPE_ALIGN  (LPDOCINFOW, 8)
3702     TEST_TARGET_SIZE (LPDOCINFOW, 40)
3703     TEST_TARGET_ALIGN(LPDOCINFOW, 8)
3704 }
3705 
3706 static void test_pack_LPENHMETAHEADER(void)
3707 {
3708     /* LPENHMETAHEADER */
3709     TEST_TYPE_SIZE   (LPENHMETAHEADER, 8)
3710     TEST_TYPE_ALIGN  (LPENHMETAHEADER, 8)
3711     TEST_TARGET_SIZE (LPENHMETAHEADER, 108)
3712     TEST_TARGET_ALIGN(LPENHMETAHEADER, 4)
3713 }
3714 
3715 static void test_pack_LPENHMETARECORD(void)
3716 {
3717     /* LPENHMETARECORD */
3718     TEST_TYPE_SIZE   (LPENHMETARECORD, 8)
3719     TEST_TYPE_ALIGN  (LPENHMETARECORD, 8)
3720     TEST_TARGET_SIZE (LPENHMETARECORD, 12)
3721     TEST_TARGET_ALIGN(LPENHMETARECORD, 4)
3722 }
3723 
3724 static void test_pack_LPENUMLOGFONTA(void)
3725 {
3726     /* LPENUMLOGFONTA */
3727     TEST_TYPE_SIZE   (LPENUMLOGFONTA, 8)
3728     TEST_TYPE_ALIGN  (LPENUMLOGFONTA, 8)
3729     TEST_TARGET_SIZE (LPENUMLOGFONTA, 156)
3730     TEST_TARGET_ALIGN(LPENUMLOGFONTA, 4)
3731 }
3732 
3733 static void test_pack_LPENUMLOGFONTEXA(void)
3734 {
3735     /* LPENUMLOGFONTEXA */
3736     TEST_TYPE_SIZE   (LPENUMLOGFONTEXA, 8)
3737     TEST_TYPE_ALIGN  (LPENUMLOGFONTEXA, 8)
3738     TEST_TARGET_SIZE (LPENUMLOGFONTEXA, 188)
3739     TEST_TARGET_ALIGN(LPENUMLOGFONTEXA, 4)
3740 }
3741 
3742 static void test_pack_LPENUMLOGFONTEXW(void)
3743 {
3744     /* LPENUMLOGFONTEXW */
3745     TEST_TYPE_SIZE   (LPENUMLOGFONTEXW, 8)
3746     TEST_TYPE_ALIGN  (LPENUMLOGFONTEXW, 8)
3747     TEST_TARGET_SIZE (LPENUMLOGFONTEXW, 348)
3748     TEST_TARGET_ALIGN(LPENUMLOGFONTEXW, 4)
3749 }
3750 
3751 static void test_pack_LPENUMLOGFONTW(void)
3752 {
3753     /* LPENUMLOGFONTW */
3754     TEST_TYPE_SIZE   (LPENUMLOGFONTW, 8)
3755     TEST_TYPE_ALIGN  (LPENUMLOGFONTW, 8)
3756     TEST_TARGET_SIZE (LPENUMLOGFONTW, 284)
3757     TEST_TARGET_ALIGN(LPENUMLOGFONTW, 4)
3758 }
3759 
3760 static void test_pack_LPEXTLOGFONTA(void)
3761 {
3762     /* LPEXTLOGFONTA */
3763     TEST_TYPE_SIZE   (LPEXTLOGFONTA, 8)
3764     TEST_TYPE_ALIGN  (LPEXTLOGFONTA, 8)
3765     TEST_TARGET_SIZE (LPEXTLOGFONTA, 192)
3766     TEST_TARGET_ALIGN(LPEXTLOGFONTA, 4)
3767 }
3768 
3769 static void test_pack_LPEXTLOGFONTW(void)
3770 {
3771     /* LPEXTLOGFONTW */
3772     TEST_TYPE_SIZE   (LPEXTLOGFONTW, 8)
3773     TEST_TYPE_ALIGN  (LPEXTLOGFONTW, 8)
3774     TEST_TARGET_SIZE (LPEXTLOGFONTW, 320)
3775     TEST_TARGET_ALIGN(LPEXTLOGFONTW, 4)
3776 }
3777 
3778 static void test_pack_LPEXTLOGPEN(void)
3779 {
3780     /* LPEXTLOGPEN */
3781     TEST_TYPE_SIZE   (LPEXTLOGPEN, 8)
3782     TEST_TYPE_ALIGN  (LPEXTLOGPEN, 8)
3783     TEST_TARGET_SIZE (LPEXTLOGPEN, 32)
3784     TEST_TARGET_ALIGN(LPEXTLOGPEN, 8)
3785 }
3786 
3787 static void test_pack_LPFONTSIGNATURE(void)
3788 {
3789     /* LPFONTSIGNATURE */
3790     TEST_TYPE_SIZE   (LPFONTSIGNATURE, 8)
3791     TEST_TYPE_ALIGN  (LPFONTSIGNATURE, 8)
3792     TEST_TARGET_SIZE (LPFONTSIGNATURE, 24)
3793     TEST_TARGET_ALIGN(LPFONTSIGNATURE, 4)
3794 }
3795 
3796 static void test_pack_LPGCP_RESULTSA(void)
3797 {
3798     /* LPGCP_RESULTSA */
3799     TEST_TYPE_SIZE   (LPGCP_RESULTSA, 8)
3800     TEST_TYPE_ALIGN  (LPGCP_RESULTSA, 8)
3801     TEST_TARGET_SIZE (LPGCP_RESULTSA, 64)
3802     TEST_TARGET_ALIGN(LPGCP_RESULTSA, 8)
3803 }
3804 
3805 static void test_pack_LPGCP_RESULTSW(void)
3806 {
3807     /* LPGCP_RESULTSW */
3808     TEST_TYPE_SIZE   (LPGCP_RESULTSW, 8)
3809     TEST_TYPE_ALIGN  (LPGCP_RESULTSW, 8)
3810     TEST_TARGET_SIZE (LPGCP_RESULTSW, 64)
3811     TEST_TARGET_ALIGN(LPGCP_RESULTSW, 8)
3812 }
3813 
3814 static void test_pack_LPGLYPHMETRICS(void)
3815 {
3816     /* LPGLYPHMETRICS */
3817     TEST_TYPE_SIZE   (LPGLYPHMETRICS, 8)
3818     TEST_TYPE_ALIGN  (LPGLYPHMETRICS, 8)
3819     TEST_TARGET_SIZE (LPGLYPHMETRICS, 20)
3820     TEST_TARGET_ALIGN(LPGLYPHMETRICS, 4)
3821 }
3822 
3823 static void test_pack_LPGLYPHMETRICSFLOAT(void)
3824 {
3825     /* LPGLYPHMETRICSFLOAT */
3826     TEST_TYPE_SIZE   (LPGLYPHMETRICSFLOAT, 8)
3827     TEST_TYPE_ALIGN  (LPGLYPHMETRICSFLOAT, 8)
3828     TEST_TARGET_SIZE (LPGLYPHMETRICSFLOAT, 24)
3829     TEST_TARGET_ALIGN(LPGLYPHMETRICSFLOAT, 4)
3830 }
3831 
3832 static void test_pack_LPGRADIENT_RECT(void)
3833 {
3834     /* LPGRADIENT_RECT */
3835     TEST_TYPE_SIZE   (LPGRADIENT_RECT, 8)
3836     TEST_TYPE_ALIGN  (LPGRADIENT_RECT, 8)
3837     TEST_TARGET_SIZE (LPGRADIENT_RECT, 8)
3838     TEST_TARGET_ALIGN(LPGRADIENT_RECT, 4)
3839 }
3840 
3841 static void test_pack_LPGRADIENT_TRIANGLE(void)
3842 {
3843     /* LPGRADIENT_TRIANGLE */
3844     TEST_TYPE_SIZE   (LPGRADIENT_TRIANGLE, 8)
3845     TEST_TYPE_ALIGN  (LPGRADIENT_TRIANGLE, 8)
3846     TEST_TARGET_SIZE (LPGRADIENT_TRIANGLE, 12)
3847     TEST_TARGET_ALIGN(LPGRADIENT_TRIANGLE, 4)
3848 }
3849 
3850 static void test_pack_LPHANDLETABLE(void)
3851 {
3852     /* LPHANDLETABLE */
3853     TEST_TYPE_SIZE   (LPHANDLETABLE, 8)
3854     TEST_TYPE_ALIGN  (LPHANDLETABLE, 8)
3855     TEST_TARGET_SIZE (LPHANDLETABLE, 8)
3856     TEST_TARGET_ALIGN(LPHANDLETABLE, 8)
3857 }
3858 
3859 static void test_pack_LPKERNINGPAIR(void)
3860 {
3861     /* LPKERNINGPAIR */
3862     TEST_TYPE_SIZE   (LPKERNINGPAIR, 8)
3863     TEST_TYPE_ALIGN  (LPKERNINGPAIR, 8)
3864     TEST_TARGET_SIZE (LPKERNINGPAIR, 8)
3865     TEST_TARGET_ALIGN(LPKERNINGPAIR, 4)
3866 }
3867 
3868 static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
3869 {
3870     /* LPLAYERPLANEDESCRIPTOR */
3871     TEST_TYPE_SIZE   (LPLAYERPLANEDESCRIPTOR, 8)
3872     TEST_TYPE_ALIGN  (LPLAYERPLANEDESCRIPTOR, 8)
3873     TEST_TARGET_SIZE (LPLAYERPLANEDESCRIPTOR, 32)
3874     TEST_TARGET_ALIGN(LPLAYERPLANEDESCRIPTOR, 4)
3875 }
3876 
3877 static void test_pack_LPLOCALESIGNATURE(void)
3878 {
3879     /* LPLOCALESIGNATURE */
3880     TEST_TYPE_SIZE   (LPLOCALESIGNATURE, 8)
3881     TEST_TYPE_ALIGN  (LPLOCALESIGNATURE, 8)
3882     TEST_TARGET_SIZE (LPLOCALESIGNATURE, 32)
3883     TEST_TARGET_ALIGN(LPLOCALESIGNATURE, 4)
3884 }
3885 
3886 static void test_pack_LPLOGBRUSH(void)
3887 {
3888     /* LPLOGBRUSH */
3889     TEST_TYPE_SIZE   (LPLOGBRUSH, 8)
3890     TEST_TYPE_ALIGN  (LPLOGBRUSH, 8)
3891     TEST_TARGET_SIZE (LPLOGBRUSH, 16)
3892     TEST_TARGET_ALIGN(LPLOGBRUSH, 8)
3893 }
3894 
3895 static void test_pack_LPLOGCOLORSPACEA(void)
3896 {
3897     /* LPLOGCOLORSPACEA */
3898     TEST_TYPE_SIZE   (LPLOGCOLORSPACEA, 8)
3899     TEST_TYPE_ALIGN  (LPLOGCOLORSPACEA, 8)
3900     TEST_TARGET_SIZE (LPLOGCOLORSPACEA, 328)
3901     TEST_TARGET_ALIGN(LPLOGCOLORSPACEA, 4)
3902 }
3903 
3904 static void test_pack_LPLOGCOLORSPACEW(void)
3905 {
3906     /* LPLOGCOLORSPACEW */
3907     TEST_TYPE_SIZE   (LPLOGCOLORSPACEW, 8)
3908     TEST_TYPE_ALIGN  (LPLOGCOLORSPACEW, 8)
3909     TEST_TARGET_SIZE (LPLOGCOLORSPACEW, 588)
3910     TEST_TARGET_ALIGN(LPLOGCOLORSPACEW, 4)
3911 }
3912 
3913 static void test_pack_LPLOGFONTA(void)
3914 {
3915     /* LPLOGFONTA */
3916     TEST_TYPE_SIZE   (LPLOGFONTA, 8)
3917     TEST_TYPE_ALIGN  (LPLOGFONTA, 8)
3918     TEST_TARGET_SIZE (LPLOGFONTA, 60)
3919     TEST_TARGET_ALIGN(LPLOGFONTA, 4)
3920 }
3921 
3922 static void test_pack_LPLOGFONTW(void)
3923 {
3924     /* LPLOGFONTW */
3925     TEST_TYPE_SIZE   (LPLOGFONTW, 8)
3926     TEST_TYPE_ALIGN  (LPLOGFONTW, 8)
3927     TEST_TARGET_SIZE (LPLOGFONTW, 92)
3928     TEST_TARGET_ALIGN(LPLOGFONTW, 4)
3929 }
3930 
3931 static void test_pack_LPLOGPEN(void)
3932 {
3933     /* LPLOGPEN */
3934     TEST_TYPE_SIZE   (LPLOGPEN, 8)
3935     TEST_TYPE_ALIGN  (LPLOGPEN, 8)
3936     TEST_TARGET_SIZE (LPLOGPEN, 16)
3937     TEST_TARGET_ALIGN(LPLOGPEN, 4)
3938 }
3939 
3940 static void test_pack_LPMAT2(void)
3941 {
3942     /* LPMAT2 */
3943     TEST_TYPE_SIZE   (LPMAT2, 8)
3944     TEST_TYPE_ALIGN  (LPMAT2, 8)
3945     TEST_TARGET_SIZE (LPMAT2, 16)
3946     TEST_TARGET_ALIGN(LPMAT2, 2)
3947 }
3948 
3949 static void test_pack_LPMETAFILEPICT(void)
3950 {
3951     /* LPMETAFILEPICT */
3952     TEST_TYPE_SIZE   (LPMETAFILEPICT, 8)
3953     TEST_TYPE_ALIGN  (LPMETAFILEPICT, 8)
3954     TEST_TARGET_SIZE (LPMETAFILEPICT, 24)
3955     TEST_TARGET_ALIGN(LPMETAFILEPICT, 8)
3956 }
3957 
3958 static void test_pack_LPMETAHEADER(void)
3959 {
3960     /* LPMETAHEADER */
3961     TEST_TYPE_SIZE   (LPMETAHEADER, 8)
3962     TEST_TYPE_ALIGN  (LPMETAHEADER, 8)
3963     TEST_TARGET_SIZE (LPMETAHEADER, 18)
3964     TEST_TARGET_ALIGN(LPMETAHEADER, 2)
3965 }
3966 
3967 static void test_pack_LPMETARECORD(void)
3968 {
3969     /* LPMETARECORD */
3970     TEST_TYPE_SIZE   (LPMETARECORD, 8)
3971     TEST_TYPE_ALIGN  (LPMETARECORD, 8)
3972     TEST_TARGET_SIZE (LPMETARECORD, 8)
3973     TEST_TARGET_ALIGN(LPMETARECORD, 4)
3974 }
3975 
3976 static void test_pack_LPNEWTEXTMETRICA(void)
3977 {
3978     /* LPNEWTEXTMETRICA */
3979     TEST_TYPE_SIZE   (LPNEWTEXTMETRICA, 8)
3980     TEST_TYPE_ALIGN  (LPNEWTEXTMETRICA, 8)
3981     TEST_TARGET_SIZE (LPNEWTEXTMETRICA, 72)
3982     TEST_TARGET_ALIGN(LPNEWTEXTMETRICA, 4)
3983 }
3984 
3985 static void test_pack_LPNEWTEXTMETRICW(void)
3986 {
3987     /* LPNEWTEXTMETRICW */
3988     TEST_TYPE_SIZE   (LPNEWTEXTMETRICW, 8)
3989     TEST_TYPE_ALIGN  (LPNEWTEXTMETRICW, 8)
3990     TEST_TARGET_SIZE (LPNEWTEXTMETRICW, 76)
3991     TEST_TARGET_ALIGN(LPNEWTEXTMETRICW, 4)
3992 }
3993 
3994 static void test_pack_LPOUTLINETEXTMETRICA(void)
3995 {
3996     /* LPOUTLINETEXTMETRICA */
3997     TEST_TYPE_SIZE   (LPOUTLINETEXTMETRICA, 8)
3998     TEST_TYPE_ALIGN  (LPOUTLINETEXTMETRICA, 8)
3999     TEST_TARGET_SIZE (LPOUTLINETEXTMETRICA, 232)
4000     TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICA, 8)
4001 }
4002 
4003 static void test_pack_LPOUTLINETEXTMETRICW(void)
4004 {
4005     /* LPOUTLINETEXTMETRICW */
4006     TEST_TYPE_SIZE   (LPOUTLINETEXTMETRICW, 8)
4007     TEST_TYPE_ALIGN  (LPOUTLINETEXTMETRICW, 8)
4008     TEST_TARGET_SIZE (LPOUTLINETEXTMETRICW, 232)
4009     TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICW, 8)
4010 }
4011 
4012 static void test_pack_LPPANOSE(void)
4013 {
4014     /* LPPANOSE */
4015     TEST_TYPE_SIZE   (LPPANOSE, 8)
4016     TEST_TYPE_ALIGN  (LPPANOSE, 8)
4017     TEST_TARGET_SIZE (LPPANOSE, 10)
4018     TEST_TARGET_ALIGN(LPPANOSE, 1)
4019 }
4020 
4021 static void test_pack_LPPELARRAY(void)
4022 {
4023     /* LPPELARRAY */
4024     TEST_TYPE_SIZE   (LPPELARRAY, 8)
4025     TEST_TYPE_ALIGN  (LPPELARRAY, 8)
4026     TEST_TARGET_SIZE (LPPELARRAY, 20)
4027     TEST_TARGET_ALIGN(LPPELARRAY, 4)
4028 }
4029 
4030 static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
4031 {
4032     /* LPPIXELFORMATDESCRIPTOR */
4033     TEST_TYPE_SIZE   (LPPIXELFORMATDESCRIPTOR, 8)
4034     TEST_TYPE_ALIGN  (LPPIXELFORMATDESCRIPTOR, 8)
4035     TEST_TARGET_SIZE (LPPIXELFORMATDESCRIPTOR, 40)
4036     TEST_TARGET_ALIGN(LPPIXELFORMATDESCRIPTOR, 4)
4037 }
4038 
4039 static void test_pack_LPPOINTFX(void)
4040 {
4041     /* LPPOINTFX */
4042     TEST_TYPE_SIZE   (LPPOINTFX, 8)
4043     TEST_TYPE_ALIGN  (LPPOINTFX, 8)
4044     TEST_TARGET_SIZE (LPPOINTFX, 8)
4045     TEST_TARGET_ALIGN(LPPOINTFX, 2)
4046 }
4047 
4048 static void test_pack_LPPOLYTEXTA(void)
4049 {
4050     /* LPPOLYTEXTA */
4051     TEST_TYPE_SIZE   (LPPOLYTEXTA, 8)
4052     TEST_TYPE_ALIGN  (LPPOLYTEXTA, 8)
4053     TEST_TARGET_SIZE (LPPOLYTEXTA, 56)
4054     TEST_TARGET_ALIGN(LPPOLYTEXTA, 8)
4055 }
4056 
4057 static void test_pack_LPPOLYTEXTW(void)
4058 {
4059     /* LPPOLYTEXTW */
4060     TEST_TYPE_SIZE   (LPPOLYTEXTW, 8)
4061     TEST_TYPE_ALIGN  (LPPOLYTEXTW, 8)
4062     TEST_TARGET_SIZE (LPPOLYTEXTW, 56)
4063     TEST_TARGET_ALIGN(LPPOLYTEXTW, 8)
4064 }
4065 
4066 static void test_pack_LPRASTERIZER_STATUS(void)
4067 {
4068     /* LPRASTERIZER_STATUS */
4069     TEST_TYPE_SIZE   (LPRASTERIZER_STATUS, 8)
4070     TEST_TYPE_ALIGN  (LPRASTERIZER_STATUS, 8)
4071     TEST_TARGET_SIZE (LPRASTERIZER_STATUS, 6)
4072     TEST_TARGET_ALIGN(LPRASTERIZER_STATUS, 2)
4073 }
4074 
4075 static void test_pack_LPRGBQUAD(void)
4076 {
4077     /* LPRGBQUAD */
4078     TEST_TYPE_SIZE   (LPRGBQUAD, 8)
4079     TEST_TYPE_ALIGN  (LPRGBQUAD, 8)
4080     TEST_TARGET_SIZE (LPRGBQUAD, 4)
4081     TEST_TARGET_ALIGN(LPRGBQUAD, 1)
4082 }
4083 
4084 static void test_pack_LPRGNDATA(void)
4085 {
4086     /* LPRGNDATA */
4087     TEST_TYPE_SIZE   (LPRGNDATA, 8)
4088     TEST_TYPE_ALIGN  (LPRGNDATA, 8)
4089     TEST_TARGET_SIZE (LPRGNDATA, 36)
4090     TEST_TARGET_ALIGN(LPRGNDATA, 4)
4091 }
4092 
4093 static void test_pack_LPTEXTMETRICA(void)
4094 {
4095     /* LPTEXTMETRICA */
4096     TEST_TYPE_SIZE   (LPTEXTMETRICA, 8)
4097     TEST_TYPE_ALIGN  (LPTEXTMETRICA, 8)
4098     TEST_TARGET_SIZE (LPTEXTMETRICA, 56)
4099     TEST_TARGET_ALIGN(LPTEXTMETRICA, 4)
4100 }
4101 
4102 static void test_pack_LPTEXTMETRICW(void)
4103 {
4104     /* LPTEXTMETRICW */
4105     TEST_TYPE_SIZE   (LPTEXTMETRICW, 8)
4106     TEST_TYPE_ALIGN  (LPTEXTMETRICW, 8)
4107     TEST_TARGET_SIZE (LPTEXTMETRICW, 60)
4108     TEST_TARGET_ALIGN(LPTEXTMETRICW, 4)
4109 }
4110 
4111 static void test_pack_LPTRIVERTEX(void)
4112 {
4113     /* LPTRIVERTEX */
4114     TEST_TYPE_SIZE   (LPTRIVERTEX, 8)
4115     TEST_TYPE_ALIGN  (LPTRIVERTEX, 8)
4116     TEST_TARGET_SIZE (LPTRIVERTEX, 16)
4117     TEST_TARGET_ALIGN(LPTRIVERTEX, 4)
4118 }
4119 
4120 static void test_pack_LPTTPOLYCURVE(void)
4121 {
4122     /* LPTTPOLYCURVE */
4123     TEST_TYPE_SIZE   (LPTTPOLYCURVE, 8)
4124     TEST_TYPE_ALIGN  (LPTTPOLYCURVE, 8)
4125     TEST_TARGET_SIZE (LPTTPOLYCURVE, 12)
4126     TEST_TARGET_ALIGN(LPTTPOLYCURVE, 2)
4127 }
4128 
4129 static void test_pack_LPTTPOLYGONHEADER(void)
4130 {
4131     /* LPTTPOLYGONHEADER */
4132     TEST_TYPE_SIZE   (LPTTPOLYGONHEADER, 8)
4133     TEST_TYPE_ALIGN  (LPTTPOLYGONHEADER, 8)
4134     TEST_TARGET_SIZE (LPTTPOLYGONHEADER, 16)
4135     TEST_TARGET_ALIGN(LPTTPOLYGONHEADER, 4)
4136 }
4137 
4138 static void test_pack_LPXFORM(void)
4139 {
4140     /* LPXFORM */
4141     TEST_TYPE_SIZE   (LPXFORM, 8)
4142     TEST_TYPE_ALIGN  (LPXFORM, 8)
4143     TEST_TARGET_SIZE (LPXFORM, 24)
4144     TEST_TARGET_ALIGN(LPXFORM, 4)
4145 }
4146 
4147 static void test_pack_MAT2(void)
4148 {
4149     /* MAT2 */
4150     TEST_TYPE_SIZE   (MAT2, 16)
4151     TEST_TYPE_ALIGN  (MAT2, 2)
4152     TEST_FIELD_SIZE  (MAT2, eM11, 4)
4153     TEST_FIELD_ALIGN (MAT2, eM11, 2)
4154     TEST_FIELD_OFFSET(MAT2, eM11, 0)
4155     TEST_FIELD_SIZE  (MAT2, eM12, 4)
4156     TEST_FIELD_ALIGN (MAT2, eM12, 2)
4157     TEST_FIELD_OFFSET(MAT2, eM12, 4)
4158     TEST_FIELD_SIZE  (MAT2, eM21, 4)
4159     TEST_FIELD_ALIGN (MAT2, eM21, 2)
4160     TEST_FIELD_OFFSET(MAT2, eM21, 8)
4161     TEST_FIELD_SIZE  (MAT2, eM22, 4)
4162     TEST_FIELD_ALIGN (MAT2, eM22, 2)
4163     TEST_FIELD_OFFSET(MAT2, eM22, 12)
4164 }
4165 
4166 static void test_pack_METAFILEPICT(void)
4167 {
4168     /* METAFILEPICT */
4169     TEST_TYPE_SIZE   (METAFILEPICT, 24)
4170     TEST_TYPE_ALIGN  (METAFILEPICT, 8)
4171     TEST_FIELD_SIZE  (METAFILEPICT, mm, 4)
4172     TEST_FIELD_ALIGN (METAFILEPICT, mm, 4)
4173     TEST_FIELD_OFFSET(METAFILEPICT, mm, 0)
4174     TEST_FIELD_SIZE  (METAFILEPICT, xExt, 4)
4175     TEST_FIELD_ALIGN (METAFILEPICT, xExt, 4)
4176     TEST_FIELD_OFFSET(METAFILEPICT, xExt, 4)
4177     TEST_FIELD_SIZE  (METAFILEPICT, yExt, 4)
4178     TEST_FIELD_ALIGN (METAFILEPICT, yExt, 4)
4179     TEST_FIELD_OFFSET(METAFILEPICT, yExt, 8)
4180     TEST_FIELD_SIZE  (METAFILEPICT, hMF, 8)
4181     TEST_FIELD_ALIGN (METAFILEPICT, hMF, 8)
4182     TEST_FIELD_OFFSET(METAFILEPICT, hMF, 16)
4183 }
4184 
4185 static void test_pack_METAHEADER(void)
4186 {
4187     /* METAHEADER (pack 2) */
4188     TEST_TYPE_SIZE   (METAHEADER, 18)
4189     TEST_TYPE_ALIGN  (METAHEADER, 2)
4190     TEST_FIELD_SIZE  (METAHEADER, mtType, 2)
4191     TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
4192     TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
4193     TEST_FIELD_SIZE  (METAHEADER, mtHeaderSize, 2)
4194     TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
4195     TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
4196     TEST_FIELD_SIZE  (METAHEADER, mtVersion, 2)
4197     TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
4198     TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
4199     TEST_FIELD_SIZE  (METAHEADER, mtSize, 4)
4200     TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
4201     TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
4202     TEST_FIELD_SIZE  (METAHEADER, mtNoObjects, 2)
4203     TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
4204     TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
4205     TEST_FIELD_SIZE  (METAHEADER, mtMaxRecord, 4)
4206     TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
4207     TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
4208     TEST_FIELD_SIZE  (METAHEADER, mtNoParameters, 2)
4209     TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
4210     TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
4211 }
4212 
4213 static void test_pack_METARECORD(void)
4214 {
4215     /* METARECORD */
4216     TEST_TYPE_SIZE   (METARECORD, 8)
4217     TEST_TYPE_ALIGN  (METARECORD, 4)
4218     TEST_FIELD_SIZE  (METARECORD, rdSize, 4)
4219     TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
4220     TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
4221     TEST_FIELD_SIZE  (METARECORD, rdFunction, 2)
4222     TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
4223     TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
4224     TEST_FIELD_SIZE  (METARECORD, rdParm, 2)
4225     TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
4226     TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
4227 }
4228 
4229 static void test_pack_MFENUMPROC(void)
4230 {
4231     /* MFENUMPROC */
4232     TEST_TYPE_SIZE   (MFENUMPROC, 8)
4233     TEST_TYPE_ALIGN  (MFENUMPROC, 8)
4234 }
4235 
4236 static void test_pack_NEWTEXTMETRICA(void)
4237 {
4238     /* NEWTEXTMETRICA */
4239     TEST_TYPE_SIZE   (NEWTEXTMETRICA, 72)
4240     TEST_TYPE_ALIGN  (NEWTEXTMETRICA, 4)
4241     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmHeight, 4)
4242     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
4243     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
4244     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmAscent, 4)
4245     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
4246     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
4247     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDescent, 4)
4248     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
4249     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
4250     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmInternalLeading, 4)
4251     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
4252     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
4253     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmExternalLeading, 4)
4254     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
4255     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
4256     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmAveCharWidth, 4)
4257     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
4258     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
4259     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4260     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4261     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
4262     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmWeight, 4)
4263     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
4264     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
4265     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmOverhang, 4)
4266     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
4267     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
4268     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4269     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4270     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
4271     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4272     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4273     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
4274     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmFirstChar, 1)
4275     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
4276     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
4277     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmLastChar, 1)
4278     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
4279     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
4280     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDefaultChar, 1)
4281     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
4282     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
4283     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmBreakChar, 1)
4284     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
4285     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
4286     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmItalic, 1)
4287     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
4288     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
4289     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmUnderlined, 1)
4290     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
4291     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
4292     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmStruckOut, 1)
4293     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
4294     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
4295     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4296     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4297     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
4298     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmCharSet, 1)
4299     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
4300     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
4301     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmFlags, 4)
4302     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
4303     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
4304     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmSizeEM, 4)
4305     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
4306     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
4307     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmCellHeight, 4)
4308     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
4309     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
4310     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmAvgWidth, 4)
4311     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
4312     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
4313 }
4314 
4315 static void test_pack_NEWTEXTMETRICEXA(void)
4316 {
4317     /* NEWTEXTMETRICEXA */
4318     TEST_TYPE_SIZE   (NEWTEXTMETRICEXA, 96)
4319     TEST_TYPE_ALIGN  (NEWTEXTMETRICEXA, 4)
4320     TEST_FIELD_SIZE  (NEWTEXTMETRICEXA, ntmTm, 72)
4321     TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmTm, 4)
4322     TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmTm, 0)
4323     TEST_FIELD_SIZE  (NEWTEXTMETRICEXA, ntmFontSig, 24)
4324     TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
4325     TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
4326 }
4327 
4328 static void test_pack_NEWTEXTMETRICEXW(void)
4329 {
4330     /* NEWTEXTMETRICEXW */
4331     TEST_TYPE_SIZE   (NEWTEXTMETRICEXW, 100)
4332     TEST_TYPE_ALIGN  (NEWTEXTMETRICEXW, 4)
4333     TEST_FIELD_SIZE  (NEWTEXTMETRICEXW, ntmTm, 76)
4334     TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmTm, 4)
4335     TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmTm, 0)
4336     TEST_FIELD_SIZE  (NEWTEXTMETRICEXW, ntmFontSig, 24)
4337     TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
4338     TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
4339 }
4340 
4341 static void test_pack_NEWTEXTMETRICW(void)
4342 {
4343     /* NEWTEXTMETRICW */
4344     TEST_TYPE_SIZE   (NEWTEXTMETRICW, 76)
4345     TEST_TYPE_ALIGN  (NEWTEXTMETRICW, 4)
4346     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmHeight, 4)
4347     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
4348     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
4349     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmAscent, 4)
4350     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
4351     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
4352     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDescent, 4)
4353     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
4354     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
4355     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmInternalLeading, 4)
4356     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
4357     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
4358     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmExternalLeading, 4)
4359     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
4360     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
4361     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmAveCharWidth, 4)
4362     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
4363     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
4364     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4365     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4366     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
4367     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmWeight, 4)
4368     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
4369     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
4370     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmOverhang, 4)
4371     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
4372     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
4373     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4374     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4375     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
4376     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4377     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4378     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
4379     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmFirstChar, 2)
4380     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
4381     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
4382     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmLastChar, 2)
4383     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
4384     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
4385     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDefaultChar, 2)
4386     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
4387     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
4388     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmBreakChar, 2)
4389     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
4390     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
4391     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmItalic, 1)
4392     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
4393     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
4394     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmUnderlined, 1)
4395     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
4396     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
4397     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmStruckOut, 1)
4398     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
4399     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
4400     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4401     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4402     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
4403     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmCharSet, 1)
4404     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
4405     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
4406     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmFlags, 4)
4407     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
4408     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
4409     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmSizeEM, 4)
4410     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
4411     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
4412     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmCellHeight, 4)
4413     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
4414     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
4415     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmAvgWidth, 4)
4416     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
4417     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
4418 }
4419 
4420 static void test_pack_NPEXTLOGPEN(void)
4421 {
4422     /* NPEXTLOGPEN */
4423     TEST_TYPE_SIZE   (NPEXTLOGPEN, 8)
4424     TEST_TYPE_ALIGN  (NPEXTLOGPEN, 8)
4425     TEST_TARGET_SIZE (NPEXTLOGPEN, 32)
4426     TEST_TARGET_ALIGN(NPEXTLOGPEN, 8)
4427 }
4428 
4429 static void test_pack_OLDFONTENUMPROCA(void)
4430 {
4431     /* OLDFONTENUMPROCA */
4432     TEST_TYPE_SIZE   (OLDFONTENUMPROCA, 8)
4433     TEST_TYPE_ALIGN  (OLDFONTENUMPROCA, 8)
4434 }
4435 
4436 static void test_pack_OLDFONTENUMPROCW(void)
4437 {
4438     /* OLDFONTENUMPROCW */
4439     TEST_TYPE_SIZE   (OLDFONTENUMPROCW, 8)
4440     TEST_TYPE_ALIGN  (OLDFONTENUMPROCW, 8)
4441 }
4442 
4443 static void test_pack_OUTLINETEXTMETRICA(void)
4444 {
4445     /* OUTLINETEXTMETRICA */
4446     TEST_TYPE_SIZE   (OUTLINETEXTMETRICA, 232)
4447     TEST_TYPE_ALIGN  (OUTLINETEXTMETRICA, 8)
4448     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmSize, 4)
4449     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmSize, 4)
4450     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmSize, 0)
4451     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmTextMetrics, 56)
4452     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
4453     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
4454     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmFiller, 1)
4455     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
4456     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmFiller, 60)
4457     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
4458     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
4459     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
4460     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmfsSelection, 4)
4461     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
4462     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
4463     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmfsType, 4)
4464     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
4465     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsType, 76)
4466     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4467     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4468     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
4469     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4470     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4471     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
4472     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4473     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4474     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
4475     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmEMSquare, 4)
4476     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
4477     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
4478     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmAscent, 4)
4479     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
4480     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmAscent, 96)
4481     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmDescent, 4)
4482     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
4483     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
4484     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmLineGap, 4)
4485     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
4486     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
4487     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4488     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4489     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
4490     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsXHeight, 4)
4491     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
4492     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
4493     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmrcFontBox, 16)
4494     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
4495     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
4496     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacAscent, 4)
4497     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
4498     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
4499     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacDescent, 4)
4500     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
4501     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
4502     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4503     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4504     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
4505     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4506     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4507     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
4508     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
4509     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
4510     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
4511     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
4512     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
4513     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
4514     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
4515     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
4516     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
4517     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
4518     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
4519     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
4520     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4521     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4522     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
4523     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4524     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4525     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
4526     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4527     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4528     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
4529     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4530     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4531     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
4532     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4533     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4534     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 200)
4535     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFaceName, 8)
4536     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 8)
4537     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 208)
4538     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpStyleName, 8)
4539     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 8)
4540     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 216)
4541     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFullName, 8)
4542     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 8)
4543     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 224)
4544 }
4545 
4546 static void test_pack_OUTLINETEXTMETRICW(void)
4547 {
4548     /* OUTLINETEXTMETRICW */
4549     TEST_TYPE_SIZE   (OUTLINETEXTMETRICW, 232)
4550     TEST_TYPE_ALIGN  (OUTLINETEXTMETRICW, 8)
4551     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmSize, 4)
4552     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmSize, 4)
4553     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmSize, 0)
4554     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmTextMetrics, 60)
4555     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
4556     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
4557     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmFiller, 1)
4558     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
4559     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmFiller, 64)
4560     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
4561     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
4562     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
4563     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmfsSelection, 4)
4564     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
4565     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
4566     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmfsType, 4)
4567     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
4568     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsType, 80)
4569     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4570     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4571     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
4572     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4573     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4574     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
4575     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4576     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4577     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
4578     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmEMSquare, 4)
4579     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
4580     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
4581     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmAscent, 4)
4582     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
4583     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
4584     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmDescent, 4)
4585     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
4586     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
4587     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmLineGap, 4)
4588     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
4589     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
4590     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4591     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4592     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
4593     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsXHeight, 4)
4594     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
4595     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
4596     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmrcFontBox, 16)
4597     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
4598     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
4599     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacAscent, 4)
4600     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
4601     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
4602     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacDescent, 4)
4603     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
4604     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
4605     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4606     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4607     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
4608     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4609     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4610     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
4611     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
4612     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
4613     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
4614     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
4615     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
4616     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
4617     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
4618     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
4619     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
4620     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
4621     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
4622     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
4623     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4624     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4625     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
4626     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4627     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4628     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
4629     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4630     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4631     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
4632     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4633     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4634     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
4635     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4636     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4637     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
4638     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFaceName, 8)
4639     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 8)
4640     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 208)
4641     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpStyleName, 8)
4642     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 8)
4643     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 216)
4644     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFullName, 8)
4645     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 8)
4646     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 224)
4647 }
4648 
4649 static void test_pack_PABC(void)
4650 {
4651     /* PABC */
4652     TEST_TYPE_SIZE   (PABC, 8)
4653     TEST_TYPE_ALIGN  (PABC, 8)
4654     TEST_TARGET_SIZE (PABC, 12)
4655     TEST_TARGET_ALIGN(PABC, 4)
4656 }
4657 
4658 static void test_pack_PABCFLOAT(void)
4659 {
4660     /* PABCFLOAT */
4661     TEST_TYPE_SIZE   (PABCFLOAT, 8)
4662     TEST_TYPE_ALIGN  (PABCFLOAT, 8)
4663     TEST_TARGET_SIZE (PABCFLOAT, 12)
4664     TEST_TARGET_ALIGN(PABCFLOAT, 4)
4665 }
4666 
4667 static void test_pack_PANOSE(void)
4668 {
4669     /* PANOSE */
4670     TEST_TYPE_SIZE   (PANOSE, 10)
4671     TEST_TYPE_ALIGN  (PANOSE, 1)
4672     TEST_FIELD_SIZE  (PANOSE, bFamilyType, 1)
4673     TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
4674     TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
4675     TEST_FIELD_SIZE  (PANOSE, bSerifStyle, 1)
4676     TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
4677     TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
4678     TEST_FIELD_SIZE  (PANOSE, bWeight, 1)
4679     TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
4680     TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
4681     TEST_FIELD_SIZE  (PANOSE, bProportion, 1)
4682     TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
4683     TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
4684     TEST_FIELD_SIZE  (PANOSE, bContrast, 1)
4685     TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
4686     TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
4687     TEST_FIELD_SIZE  (PANOSE, bStrokeVariation, 1)
4688     TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
4689     TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
4690     TEST_FIELD_SIZE  (PANOSE, bArmStyle, 1)
4691     TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
4692     TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
4693     TEST_FIELD_SIZE  (PANOSE, bLetterform, 1)
4694     TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
4695     TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
4696     TEST_FIELD_SIZE  (PANOSE, bMidline, 1)
4697     TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
4698     TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
4699     TEST_FIELD_SIZE  (PANOSE, bXHeight, 1)
4700     TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
4701     TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
4702 }
4703 
4704 static void test_pack_PATTERN(void)
4705 {
4706     /* PATTERN */
4707     TEST_TYPE_SIZE   (PATTERN, 16)
4708     TEST_TYPE_ALIGN  (PATTERN, 8)
4709 }
4710 
4711 static void test_pack_PBITMAP(void)
4712 {
4713     /* PBITMAP */
4714     TEST_TYPE_SIZE   (PBITMAP, 8)
4715     TEST_TYPE_ALIGN  (PBITMAP, 8)
4716     TEST_TARGET_SIZE (PBITMAP, 32)
4717     TEST_TARGET_ALIGN(PBITMAP, 8)
4718 }
4719 
4720 static void test_pack_PBITMAPCOREHEADER(void)
4721 {
4722     /* PBITMAPCOREHEADER */
4723     TEST_TYPE_SIZE   (PBITMAPCOREHEADER, 8)
4724     TEST_TYPE_ALIGN  (PBITMAPCOREHEADER, 8)
4725     TEST_TARGET_SIZE (PBITMAPCOREHEADER, 12)
4726     TEST_TARGET_ALIGN(PBITMAPCOREHEADER, 4)
4727 }
4728 
4729 static void test_pack_PBITMAPCOREINFO(void)
4730 {
4731     /* PBITMAPCOREINFO */
4732     TEST_TYPE_SIZE   (PBITMAPCOREINFO, 8)
4733     TEST_TYPE_ALIGN  (PBITMAPCOREINFO, 8)
4734     TEST_TARGET_SIZE (PBITMAPCOREINFO, 16)
4735     TEST_TARGET_ALIGN(PBITMAPCOREINFO, 4)
4736 }
4737 
4738 static void test_pack_PBITMAPFILEHEADER(void)
4739 {
4740     /* PBITMAPFILEHEADER */
4741     TEST_TYPE_SIZE   (PBITMAPFILEHEADER, 8)
4742     TEST_TYPE_ALIGN  (PBITMAPFILEHEADER, 8)
4743     TEST_TARGET_SIZE (PBITMAPFILEHEADER, 14)
4744     TEST_TARGET_ALIGN(PBITMAPFILEHEADER, 2)
4745 }
4746 
4747 static void test_pack_PBITMAPINFO(void)
4748 {
4749     /* PBITMAPINFO */
4750     TEST_TYPE_SIZE   (PBITMAPINFO, 8)
4751     TEST_TYPE_ALIGN  (PBITMAPINFO, 8)
4752     TEST_TARGET_SIZE (PBITMAPINFO, 44)
4753     TEST_TARGET_ALIGN(PBITMAPINFO, 4)
4754 }
4755 
4756 static void test_pack_PBITMAPINFOHEADER(void)
4757 {
4758     /* PBITMAPINFOHEADER */
4759     TEST_TYPE_SIZE   (PBITMAPINFOHEADER, 8)
4760     TEST_TYPE_ALIGN  (PBITMAPINFOHEADER, 8)
4761     TEST_TARGET_SIZE (PBITMAPINFOHEADER, 40)
4762     TEST_TARGET_ALIGN(PBITMAPINFOHEADER, 4)
4763 }
4764 
4765 static void test_pack_PBITMAPV4HEADER(void)
4766 {
4767     /* PBITMAPV4HEADER */
4768     TEST_TYPE_SIZE   (PBITMAPV4HEADER, 8)
4769     TEST_TYPE_ALIGN  (PBITMAPV4HEADER, 8)
4770     TEST_TARGET_SIZE (PBITMAPV4HEADER, 108)
4771     TEST_TARGET_ALIGN(PBITMAPV4HEADER, 4)
4772 }
4773 
4774 static void test_pack_PBITMAPV5HEADER(void)
4775 {
4776     /* PBITMAPV5HEADER */
4777     TEST_TYPE_SIZE   (PBITMAPV5HEADER, 8)
4778     TEST_TYPE_ALIGN  (PBITMAPV5HEADER, 8)
4779     TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
4780     TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
4781 }
4782 
4783 static void test_pack_PBLENDFUNCTION(void)
4784 {
4785     /* PBLENDFUNCTION */
4786     TEST_TYPE_SIZE   (PBLENDFUNCTION, 8)
4787     TEST_TYPE_ALIGN  (PBLENDFUNCTION, 8)
4788     TEST_TARGET_SIZE (PBLENDFUNCTION, 4)
4789     TEST_TARGET_ALIGN(PBLENDFUNCTION, 1)
4790 }
4791 
4792 static void test_pack_PCHARSETINFO(void)
4793 {
4794     /* PCHARSETINFO */
4795     TEST_TYPE_SIZE   (PCHARSETINFO, 8)
4796     TEST_TYPE_ALIGN  (PCHARSETINFO, 8)
4797     TEST_TARGET_SIZE (PCHARSETINFO, 32)
4798     TEST_TARGET_ALIGN(PCHARSETINFO, 4)
4799 }
4800 
4801 static void test_pack_PCOLORADJUSTMENT(void)
4802 {
4803     /* PCOLORADJUSTMENT */
4804     TEST_TYPE_SIZE   (PCOLORADJUSTMENT, 8)
4805     TEST_TYPE_ALIGN  (PCOLORADJUSTMENT, 8)
4806     TEST_TARGET_SIZE (PCOLORADJUSTMENT, 24)
4807     TEST_TARGET_ALIGN(PCOLORADJUSTMENT, 2)
4808 }
4809 
4810 static void test_pack_PDEVMODEA(void)
4811 {
4812     /* PDEVMODEA */
4813     TEST_TYPE_SIZE   (PDEVMODEA, 8)
4814     TEST_TYPE_ALIGN  (PDEVMODEA, 8)
4815 }
4816 
4817 static void test_pack_PDEVMODEW(void)
4818 {
4819     /* PDEVMODEW */
4820     TEST_TYPE_SIZE   (PDEVMODEW, 8)
4821     TEST_TYPE_ALIGN  (PDEVMODEW, 8)
4822 }
4823 
4824 static void test_pack_PDIBSECTION(void)
4825 {
4826     /* PDIBSECTION */
4827     TEST_TYPE_SIZE   (PDIBSECTION, 8)
4828     TEST_TYPE_ALIGN  (PDIBSECTION, 8)
4829     TEST_TARGET_SIZE (PDIBSECTION, 104)
4830     TEST_TARGET_ALIGN(PDIBSECTION, 8)
4831 }
4832 
4833 static void test_pack_PDISPLAY_DEVICEA(void)
4834 {
4835     /* PDISPLAY_DEVICEA */
4836     TEST_TYPE_SIZE   (PDISPLAY_DEVICEA, 8)
4837     TEST_TYPE_ALIGN  (PDISPLAY_DEVICEA, 8)
4838     TEST_TARGET_SIZE (PDISPLAY_DEVICEA, 424)
4839     TEST_TARGET_ALIGN(PDISPLAY_DEVICEA, 4)
4840 }
4841 
4842 static void test_pack_PDISPLAY_DEVICEW(void)
4843 {
4844     /* PDISPLAY_DEVICEW */
4845     TEST_TYPE_SIZE   (PDISPLAY_DEVICEW, 8)
4846     TEST_TYPE_ALIGN  (PDISPLAY_DEVICEW, 8)
4847     TEST_TARGET_SIZE (PDISPLAY_DEVICEW, 840)
4848     TEST_TARGET_ALIGN(PDISPLAY_DEVICEW, 4)
4849 }
4850 
4851 static void test_pack_PELARRAY(void)
4852 {
4853     /* PELARRAY */
4854     TEST_TYPE_SIZE   (PELARRAY, 20)
4855     TEST_TYPE_ALIGN  (PELARRAY, 4)
4856     TEST_FIELD_SIZE  (PELARRAY, paXCount, 4)
4857     TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
4858     TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
4859     TEST_FIELD_SIZE  (PELARRAY, paYCount, 4)
4860     TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
4861     TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
4862     TEST_FIELD_SIZE  (PELARRAY, paXExt, 4)
4863     TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
4864     TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
4865     TEST_FIELD_SIZE  (PELARRAY, paYExt, 4)
4866     TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
4867     TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
4868     TEST_FIELD_SIZE  (PELARRAY, paRGBs, 1)
4869     TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
4870     TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
4871 }
4872 
4873 static void test_pack_PEMR(void)
4874 {
4875     /* PEMR */
4876     TEST_TYPE_SIZE   (PEMR, 8)
4877     TEST_TYPE_ALIGN  (PEMR, 8)
4878     TEST_TARGET_SIZE (PEMR, 8)
4879     TEST_TARGET_ALIGN(PEMR, 4)
4880 }
4881 
4882 static void test_pack_PEMRABORTPATH(void)
4883 {
4884     /* PEMRABORTPATH */
4885     TEST_TYPE_SIZE   (PEMRABORTPATH, 8)
4886     TEST_TYPE_ALIGN  (PEMRABORTPATH, 8)
4887     TEST_TARGET_SIZE (PEMRABORTPATH, 8)
4888     TEST_TARGET_ALIGN(PEMRABORTPATH, 4)
4889 }
4890 
4891 static void test_pack_PEMRANGLEARC(void)
4892 {
4893     /* PEMRANGLEARC */
4894     TEST_TYPE_SIZE   (PEMRANGLEARC, 8)
4895     TEST_TYPE_ALIGN  (PEMRANGLEARC, 8)
4896     TEST_TARGET_SIZE (PEMRANGLEARC, 28)
4897     TEST_TARGET_ALIGN(PEMRANGLEARC, 4)
4898 }
4899 
4900 static void test_pack_PEMRARC(void)
4901 {
4902     /* PEMRARC */
4903     TEST_TYPE_SIZE   (PEMRARC, 8)
4904     TEST_TYPE_ALIGN  (PEMRARC, 8)
4905     TEST_TARGET_SIZE (PEMRARC, 40)
4906     TEST_TARGET_ALIGN(PEMRARC, 4)
4907 }
4908 
4909 static void test_pack_PEMRARCTO(void)
4910 {
4911     /* PEMRARCTO */
4912     TEST_TYPE_SIZE   (PEMRARCTO, 8)
4913     TEST_TYPE_ALIGN  (PEMRARCTO, 8)
4914     TEST_TARGET_SIZE (PEMRARCTO, 40)
4915     TEST_TARGET_ALIGN(PEMRARCTO, 4)
4916 }
4917 
4918 static void test_pack_PEMRBEGINPATH(void)
4919 {
4920     /* PEMRBEGINPATH */
4921     TEST_TYPE_SIZE   (PEMRBEGINPATH, 8)
4922     TEST_TYPE_ALIGN  (PEMRBEGINPATH, 8)
4923     TEST_TARGET_SIZE (PEMRBEGINPATH, 8)
4924     TEST_TARGET_ALIGN(PEMRBEGINPATH, 4)
4925 }
4926 
4927 static void test_pack_PEMRBITBLT(void)
4928 {
4929     /* PEMRBITBLT */
4930     TEST_TYPE_SIZE   (PEMRBITBLT, 8)
4931     TEST_TYPE_ALIGN  (PEMRBITBLT, 8)
4932     TEST_TARGET_SIZE (PEMRBITBLT, 100)
4933     TEST_TARGET_ALIGN(PEMRBITBLT, 4)
4934 }
4935 
4936 static void test_pack_PEMRCHORD(void)
4937 {
4938     /* PEMRCHORD */
4939     TEST_TYPE_SIZE   (PEMRCHORD, 8)
4940     TEST_TYPE_ALIGN  (PEMRCHORD, 8)
4941     TEST_TARGET_SIZE (PEMRCHORD, 40)
4942     TEST_TARGET_ALIGN(PEMRCHORD, 4)
4943 }
4944 
4945 static void test_pack_PEMRCLOSEFIGURE(void)
4946 {
4947     /* PEMRCLOSEFIGURE */
4948     TEST_TYPE_SIZE   (PEMRCLOSEFIGURE, 8)
4949     TEST_TYPE_ALIGN  (PEMRCLOSEFIGURE, 8)
4950     TEST_TARGET_SIZE (PEMRCLOSEFIGURE, 8)
4951     TEST_TARGET_ALIGN(PEMRCLOSEFIGURE, 4)
4952 }
4953 
4954 static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
4955 {
4956     /* PEMRCREATEBRUSHINDIRECT */
4957     TEST_TYPE_SIZE   (PEMRCREATEBRUSHINDIRECT, 8)
4958     TEST_TYPE_ALIGN  (PEMRCREATEBRUSHINDIRECT, 8)
4959     TEST_TARGET_SIZE (PEMRCREATEBRUSHINDIRECT, 24)
4960     TEST_TARGET_ALIGN(PEMRCREATEBRUSHINDIRECT, 4)
4961 }
4962 
4963 static void test_pack_PEMRCREATECOLORSPACE(void)
4964 {
4965     /* PEMRCREATECOLORSPACE */
4966     TEST_TYPE_SIZE   (PEMRCREATECOLORSPACE, 8)
4967     TEST_TYPE_ALIGN  (PEMRCREATECOLORSPACE, 8)
4968     TEST_TARGET_SIZE (PEMRCREATECOLORSPACE, 340)
4969     TEST_TARGET_ALIGN(PEMRCREATECOLORSPACE, 4)
4970 }
4971 
4972 static void test_pack_PEMRCREATECOLORSPACEW(void)
4973 {
4974     /* PEMRCREATECOLORSPACEW */
4975     TEST_TYPE_SIZE   (PEMRCREATECOLORSPACEW, 8)
4976     TEST_TYPE_ALIGN  (PEMRCREATECOLORSPACEW, 8)
4977     TEST_TARGET_SIZE (PEMRCREATECOLORSPACEW, 612)
4978     TEST_TARGET_ALIGN(PEMRCREATECOLORSPACEW, 4)
4979 }
4980 
4981 static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
4982 {
4983     /* PEMRCREATEDIBPATTERNBRUSHPT */
4984     TEST_TYPE_SIZE   (PEMRCREATEDIBPATTERNBRUSHPT, 8)
4985     TEST_TYPE_ALIGN  (PEMRCREATEDIBPATTERNBRUSHPT, 8)
4986     TEST_TARGET_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 32)
4987     TEST_TARGET_ALIGN(PEMRCREATEDIBPATTERNBRUSHPT, 4)
4988 }
4989 
4990 static void test_pack_PEMRCREATEMONOBRUSH(void)
4991 {
4992     /* PEMRCREATEMONOBRUSH */
4993     TEST_TYPE_SIZE   (PEMRCREATEMONOBRUSH, 8)
4994     TEST_TYPE_ALIGN  (PEMRCREATEMONOBRUSH, 8)
4995     TEST_TARGET_SIZE (PEMRCREATEMONOBRUSH, 32)
4996     TEST_TARGET_ALIGN(PEMRCREATEMONOBRUSH, 4)
4997 }
4998 
4999 static void test_pack_PEMRCREATEPALETTE(void)
5000 {
5001     /* PEMRCREATEPALETTE */
5002     TEST_TYPE_SIZE   (PEMRCREATEPALETTE, 8)
5003     TEST_TYPE_ALIGN  (PEMRCREATEPALETTE, 8)
5004     TEST_TARGET_SIZE (PEMRCREATEPALETTE, 20)
5005     TEST_TARGET_ALIGN(PEMRCREATEPALETTE, 4)
5006 }
5007 
5008 static void test_pack_PEMRCREATEPEN(void)
5009 {
5010     /* PEMRCREATEPEN */
5011     TEST_TYPE_SIZE   (PEMRCREATEPEN, 8)
5012     TEST_TYPE_ALIGN  (PEMRCREATEPEN, 8)
5013     TEST_TARGET_SIZE (PEMRCREATEPEN, 28)
5014     TEST_TARGET_ALIGN(PEMRCREATEPEN, 4)
5015 }
5016 
5017 static void test_pack_PEMRDELETECOLORSPACE(void)
5018 {
5019     /* PEMRDELETECOLORSPACE */
5020     TEST_TYPE_SIZE   (PEMRDELETECOLORSPACE, 8)
5021     TEST_TYPE_ALIGN  (PEMRDELETECOLORSPACE, 8)
5022     TEST_TARGET_SIZE (PEMRDELETECOLORSPACE, 12)
5023     TEST_TARGET_ALIGN(PEMRDELETECOLORSPACE, 4)
5024 }
5025 
5026 static void test_pack_PEMRDELETEOBJECT(void)
5027 {
5028     /* PEMRDELETEOBJECT */
5029     TEST_TYPE_SIZE   (PEMRDELETEOBJECT, 8)
5030     TEST_TYPE_ALIGN  (PEMRDELETEOBJECT, 8)
5031     TEST_TARGET_SIZE (PEMRDELETEOBJECT, 12)
5032     TEST_TARGET_ALIGN(PEMRDELETEOBJECT, 4)
5033 }
5034 
5035 static void test_pack_PEMRELLIPSE(void)
5036 {
5037     /* PEMRELLIPSE */
5038     TEST_TYPE_SIZE   (PEMRELLIPSE, 8)
5039     TEST_TYPE_ALIGN  (PEMRELLIPSE, 8)
5040     TEST_TARGET_SIZE (PEMRELLIPSE, 24)
5041     TEST_TARGET_ALIGN(PEMRELLIPSE, 4)
5042 }
5043 
5044 static void test_pack_PEMRENDPATH(void)
5045 {
5046     /* PEMRENDPATH */
5047     TEST_TYPE_SIZE   (PEMRENDPATH, 8)
5048     TEST_TYPE_ALIGN  (PEMRENDPATH, 8)
5049     TEST_TARGET_SIZE (PEMRENDPATH, 8)
5050     TEST_TARGET_ALIGN(PEMRENDPATH, 4)
5051 }
5052 
5053 static void test_pack_PEMREOF(void)
5054 {
5055     /* PEMREOF */
5056     TEST_TYPE_SIZE   (PEMREOF, 8)
5057     TEST_TYPE_ALIGN  (PEMREOF, 8)
5058     TEST_TARGET_SIZE (PEMREOF, 20)
5059     TEST_TARGET_ALIGN(PEMREOF, 4)
5060 }
5061 
5062 static void test_pack_PEMREXCLUDECLIPRECT(void)
5063 {
5064     /* PEMREXCLUDECLIPRECT */
5065     TEST_TYPE_SIZE   (PEMREXCLUDECLIPRECT, 8)
5066     TEST_TYPE_ALIGN  (PEMREXCLUDECLIPRECT, 8)
5067     TEST_TARGET_SIZE (PEMREXCLUDECLIPRECT, 24)
5068     TEST_TARGET_ALIGN(PEMREXCLUDECLIPRECT, 4)
5069 }
5070 
5071 static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
5072 {
5073     /* PEMREXTCREATEFONTINDIRECTW */
5074     TEST_TYPE_SIZE   (PEMREXTCREATEFONTINDIRECTW, 8)
5075     TEST_TYPE_ALIGN  (PEMREXTCREATEFONTINDIRECTW, 8)
5076     TEST_TARGET_SIZE (PEMREXTCREATEFONTINDIRECTW, 332)
5077     TEST_TARGET_ALIGN(PEMREXTCREATEFONTINDIRECTW, 4)
5078 }
5079 
5080 static void test_pack_PEMREXTCREATEPEN(void)
5081 {
5082     /* PEMREXTCREATEPEN */
5083     TEST_TYPE_SIZE   (PEMREXTCREATEPEN, 8)
5084     TEST_TYPE_ALIGN  (PEMREXTCREATEPEN, 8)
5085     TEST_TARGET_SIZE (PEMREXTCREATEPEN, 64)
5086     TEST_TARGET_ALIGN(PEMREXTCREATEPEN, 8)
5087 }
5088 
5089 static void test_pack_PEMREXTFLOODFILL(void)
5090 {
5091     /* PEMREXTFLOODFILL */
5092     TEST_TYPE_SIZE   (PEMREXTFLOODFILL, 8)
5093     TEST_TYPE_ALIGN  (PEMREXTFLOODFILL, 8)
5094     TEST_TARGET_SIZE (PEMREXTFLOODFILL, 24)
5095     TEST_TARGET_ALIGN(PEMREXTFLOODFILL, 4)
5096 }
5097 
5098 static void test_pack_PEMREXTSELECTCLIPRGN(void)
5099 {
5100     /* PEMREXTSELECTCLIPRGN */
5101     TEST_TYPE_SIZE   (PEMREXTSELECTCLIPRGN, 8)
5102     TEST_TYPE_ALIGN  (PEMREXTSELECTCLIPRGN, 8)
5103     TEST_TARGET_SIZE (PEMREXTSELECTCLIPRGN, 20)
5104     TEST_TARGET_ALIGN(PEMREXTSELECTCLIPRGN, 4)
5105 }
5106 
5107 static void test_pack_PEMREXTTEXTOUTA(void)
5108 {
5109     /* PEMREXTTEXTOUTA */
5110     TEST_TYPE_SIZE   (PEMREXTTEXTOUTA, 8)
5111     TEST_TYPE_ALIGN  (PEMREXTTEXTOUTA, 8)
5112     TEST_TARGET_SIZE (PEMREXTTEXTOUTA, 76)
5113     TEST_TARGET_ALIGN(PEMREXTTEXTOUTA, 4)
5114 }
5115 
5116 static void test_pack_PEMREXTTEXTOUTW(void)
5117 {
5118     /* PEMREXTTEXTOUTW */
5119     TEST_TYPE_SIZE   (PEMREXTTEXTOUTW, 8)
5120     TEST_TYPE_ALIGN  (PEMREXTTEXTOUTW, 8)
5121     TEST_TARGET_SIZE (PEMREXTTEXTOUTW, 76)
5122     TEST_TARGET_ALIGN(PEMREXTTEXTOUTW, 4)
5123 }
5124 
5125 static void test_pack_PEMRFILLPATH(void)
5126 {
5127     /* PEMRFILLPATH */
5128     TEST_TYPE_SIZE   (PEMRFILLPATH, 8)
5129     TEST_TYPE_ALIGN  (PEMRFILLPATH, 8)
5130     TEST_TARGET_SIZE (PEMRFILLPATH, 24)
5131     TEST_TARGET_ALIGN(PEMRFILLPATH, 4)
5132 }
5133 
5134 static void test_pack_PEMRFILLRGN(void)
5135 {
5136     /* PEMRFILLRGN */
5137     TEST_TYPE_SIZE   (PEMRFILLRGN, 8)
5138     TEST_TYPE_ALIGN  (PEMRFILLRGN, 8)
5139     TEST_TARGET_SIZE (PEMRFILLRGN, 36)
5140     TEST_TARGET_ALIGN(PEMRFILLRGN, 4)
5141 }
5142 
5143 static void test_pack_PEMRFLATTENPATH(void)
5144 {
5145     /* PEMRFLATTENPATH */
5146     TEST_TYPE_SIZE   (PEMRFLATTENPATH, 8)
5147     TEST_TYPE_ALIGN  (PEMRFLATTENPATH, 8)
5148     TEST_TARGET_SIZE (PEMRFLATTENPATH, 8)
5149     TEST_TARGET_ALIGN(PEMRFLATTENPATH, 4)
5150 }
5151 
5152 static void test_pack_PEMRFORMAT(void)
5153 {
5154     /* PEMRFORMAT */
5155     TEST_TYPE_SIZE   (PEMRFORMAT, 8)
5156     TEST_TYPE_ALIGN  (PEMRFORMAT, 8)
5157     TEST_TARGET_SIZE (PEMRFORMAT, 16)
5158     TEST_TARGET_ALIGN(PEMRFORMAT, 4)
5159 }
5160 
5161 static void test_pack_PEMRFRAMERGN(void)
5162 {
5163     /* PEMRFRAMERGN */
5164     TEST_TYPE_SIZE   (PEMRFRAMERGN, 8)
5165     TEST_TYPE_ALIGN  (PEMRFRAMERGN, 8)
5166     TEST_TARGET_SIZE (PEMRFRAMERGN, 44)
5167     TEST_TARGET_ALIGN(PEMRFRAMERGN, 4)
5168 }
5169 
5170 static void test_pack_PEMRGDICOMMENT(void)
5171 {
5172     /* PEMRGDICOMMENT */
5173     TEST_TYPE_SIZE   (PEMRGDICOMMENT, 8)
5174     TEST_TYPE_ALIGN  (PEMRGDICOMMENT, 8)
5175     TEST_TARGET_SIZE (PEMRGDICOMMENT, 16)
5176     TEST_TARGET_ALIGN(PEMRGDICOMMENT, 4)
5177 }
5178 
5179 static void test_pack_PEMRGLSBOUNDEDRECORD(void)
5180 {
5181     /* PEMRGLSBOUNDEDRECORD */
5182     TEST_TYPE_SIZE   (PEMRGLSBOUNDEDRECORD, 8)
5183     TEST_TYPE_ALIGN  (PEMRGLSBOUNDEDRECORD, 8)
5184     TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
5185     TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
5186 }
5187 
5188 static void test_pack_PEMRGLSRECORD(void)
5189 {
5190     /* PEMRGLSRECORD */
5191     TEST_TYPE_SIZE   (PEMRGLSRECORD, 8)
5192     TEST_TYPE_ALIGN  (PEMRGLSRECORD, 8)
5193     TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
5194     TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
5195 }
5196 
5197 static void test_pack_PEMRINTERSECTCLIPRECT(void)
5198 {
5199     /* PEMRINTERSECTCLIPRECT */
5200     TEST_TYPE_SIZE   (PEMRINTERSECTCLIPRECT, 8)
5201     TEST_TYPE_ALIGN  (PEMRINTERSECTCLIPRECT, 8)
5202     TEST_TARGET_SIZE (PEMRINTERSECTCLIPRECT, 24)
5203     TEST_TARGET_ALIGN(PEMRINTERSECTCLIPRECT, 4)
5204 }
5205 
5206 static void test_pack_PEMRINVERTRGN(void)
5207 {
5208     /* PEMRINVERTRGN */
5209     TEST_TYPE_SIZE   (PEMRINVERTRGN, 8)
5210     TEST_TYPE_ALIGN  (PEMRINVERTRGN, 8)
5211     TEST_TARGET_SIZE (PEMRINVERTRGN, 32)
5212     TEST_TARGET_ALIGN(PEMRINVERTRGN, 4)
5213 }
5214 
5215 static void test_pack_PEMRLINETO(void)
5216 {
5217     /* PEMRLINETO */
5218     TEST_TYPE_SIZE   (PEMRLINETO, 8)
5219     TEST_TYPE_ALIGN  (PEMRLINETO, 8)
5220     TEST_TARGET_SIZE (PEMRLINETO, 16)
5221     TEST_TARGET_ALIGN(PEMRLINETO, 4)
5222 }
5223 
5224 static void test_pack_PEMRMASKBLT(void)
5225 {
5226     /* PEMRMASKBLT */
5227     TEST_TYPE_SIZE   (PEMRMASKBLT, 8)
5228     TEST_TYPE_ALIGN  (PEMRMASKBLT, 8)
5229     TEST_TARGET_SIZE (PEMRMASKBLT, 128)
5230     TEST_TARGET_ALIGN(PEMRMASKBLT, 4)
5231 }
5232 
5233 static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
5234 {
5235     /* PEMRMODIFYWORLDTRANSFORM */
5236     TEST_TYPE_SIZE   (PEMRMODIFYWORLDTRANSFORM, 8)
5237     TEST_TYPE_ALIGN  (PEMRMODIFYWORLDTRANSFORM, 8)
5238     TEST_TARGET_SIZE (PEMRMODIFYWORLDTRANSFORM, 36)
5239     TEST_TARGET_ALIGN(PEMRMODIFYWORLDTRANSFORM, 4)
5240 }
5241 
5242 static void test_pack_PEMRMOVETOEX(void)
5243 {
5244     /* PEMRMOVETOEX */
5245     TEST_TYPE_SIZE   (PEMRMOVETOEX, 8)
5246     TEST_TYPE_ALIGN  (PEMRMOVETOEX, 8)
5247     TEST_TARGET_SIZE (PEMRMOVETOEX, 16)
5248     TEST_TARGET_ALIGN(PEMRMOVETOEX, 4)
5249 }
5250 
5251 static void test_pack_PEMROFFSETCLIPRGN(void)
5252 {
5253     /* PEMROFFSETCLIPRGN */
5254     TEST_TYPE_SIZE   (PEMROFFSETCLIPRGN, 8)
5255     TEST_TYPE_ALIGN  (PEMROFFSETCLIPRGN, 8)
5256     TEST_TARGET_SIZE (PEMROFFSETCLIPRGN, 16)
5257     TEST_TARGET_ALIGN(PEMROFFSETCLIPRGN, 4)
5258 }
5259 
5260 static void test_pack_PEMRPAINTRGN(void)
5261 {
5262     /* PEMRPAINTRGN */
5263     TEST_TYPE_SIZE   (PEMRPAINTRGN, 8)
5264     TEST_TYPE_ALIGN  (PEMRPAINTRGN, 8)
5265     TEST_TARGET_SIZE (PEMRPAINTRGN, 32)
5266     TEST_TARGET_ALIGN(PEMRPAINTRGN, 4)
5267 }
5268 
5269 static void test_pack_PEMRPIE(void)
5270 {
5271     /* PEMRPIE */
5272     TEST_TYPE_SIZE   (PEMRPIE, 8)
5273     TEST_TYPE_ALIGN  (PEMRPIE, 8)
5274     TEST_TARGET_SIZE (PEMRPIE, 40)
5275     TEST_TARGET_ALIGN(PEMRPIE, 4)
5276 }
5277 
5278 static void test_pack_PEMRPIXELFORMAT(void)
5279 {
5280     /* PEMRPIXELFORMAT */
5281     TEST_TYPE_SIZE   (PEMRPIXELFORMAT, 8)
5282     TEST_TYPE_ALIGN  (PEMRPIXELFORMAT, 8)
5283     TEST_TARGET_SIZE (PEMRPIXELFORMAT, 48)
5284     TEST_TARGET_ALIGN(PEMRPIXELFORMAT, 4)
5285 }
5286 
5287 static void test_pack_PEMRPLGBLT(void)
5288 {
5289     /* PEMRPLGBLT */
5290     TEST_TYPE_SIZE   (PEMRPLGBLT, 8)
5291     TEST_TYPE_ALIGN  (PEMRPLGBLT, 8)
5292     TEST_TARGET_SIZE (PEMRPLGBLT, 140)
5293     TEST_TARGET_ALIGN(PEMRPLGBLT, 4)
5294 }
5295 
5296 static void test_pack_PEMRPOLYBEZIER(void)
5297 {
5298     /* PEMRPOLYBEZIER */
5299     TEST_TYPE_SIZE   (PEMRPOLYBEZIER, 8)
5300     TEST_TYPE_ALIGN  (PEMRPOLYBEZIER, 8)
5301     TEST_TARGET_SIZE (PEMRPOLYBEZIER, 36)
5302     TEST_TARGET_ALIGN(PEMRPOLYBEZIER, 4)
5303 }
5304 
5305 static void test_pack_PEMRPOLYBEZIER16(void)
5306 {
5307     /* PEMRPOLYBEZIER16 */
5308     TEST_TYPE_SIZE   (PEMRPOLYBEZIER16, 8)
5309     TEST_TYPE_ALIGN  (PEMRPOLYBEZIER16, 8)
5310     TEST_TARGET_SIZE (PEMRPOLYBEZIER16, 32)
5311     TEST_TARGET_ALIGN(PEMRPOLYBEZIER16, 4)
5312 }
5313 
5314 static void test_pack_PEMRPOLYBEZIERTO(void)
5315 {
5316     /* PEMRPOLYBEZIERTO */
5317     TEST_TYPE_SIZE   (PEMRPOLYBEZIERTO, 8)
5318     TEST_TYPE_ALIGN  (PEMRPOLYBEZIERTO, 8)
5319     TEST_TARGET_SIZE (PEMRPOLYBEZIERTO, 36)
5320     TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO, 4)
5321 }
5322 
5323 static void test_pack_PEMRPOLYBEZIERTO16(void)
5324 {
5325     /* PEMRPOLYBEZIERTO16 */
5326     TEST_TYPE_SIZE   (PEMRPOLYBEZIERTO16, 8)
5327     TEST_TYPE_ALIGN  (PEMRPOLYBEZIERTO16, 8)
5328     TEST_TARGET_SIZE (PEMRPOLYBEZIERTO16, 32)
5329     TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO16, 4)
5330 }
5331 
5332 static void test_pack_PEMRPOLYDRAW(void)
5333 {
5334     /* PEMRPOLYDRAW */
5335     TEST_TYPE_SIZE   (PEMRPOLYDRAW, 8)
5336     TEST_TYPE_ALIGN  (PEMRPOLYDRAW, 8)
5337     TEST_TARGET_SIZE (PEMRPOLYDRAW, 40)
5338     TEST_TARGET_ALIGN(PEMRPOLYDRAW, 4)
5339 }
5340 
5341 static void test_pack_PEMRPOLYDRAW16(void)
5342 {
5343     /* PEMRPOLYDRAW16 */
5344     TEST_TYPE_SIZE   (PEMRPOLYDRAW16, 8)
5345     TEST_TYPE_ALIGN  (PEMRPOLYDRAW16, 8)
5346     TEST_TARGET_SIZE (PEMRPOLYDRAW16, 36)
5347     TEST_TARGET_ALIGN(PEMRPOLYDRAW16, 4)
5348 }
5349 
5350 static void test_pack_PEMRPOLYGON(void)
5351 {
5352     /* PEMRPOLYGON */
5353     TEST_TYPE_SIZE   (PEMRPOLYGON, 8)
5354     TEST_TYPE_ALIGN  (PEMRPOLYGON, 8)
5355     TEST_TARGET_SIZE (PEMRPOLYGON, 36)
5356     TEST_TARGET_ALIGN(PEMRPOLYGON, 4)
5357 }
5358 
5359 static void test_pack_PEMRPOLYGON16(void)
5360 {
5361     /* PEMRPOLYGON16 */
5362     TEST_TYPE_SIZE   (PEMRPOLYGON16, 8)
5363     TEST_TYPE_ALIGN  (PEMRPOLYGON16, 8)
5364     TEST_TARGET_SIZE (PEMRPOLYGON16, 32)
5365     TEST_TARGET_ALIGN(PEMRPOLYGON16, 4)
5366 }
5367 
5368 static void test_pack_PEMRPOLYLINE(void)
5369 {
5370     /* PEMRPOLYLINE */
5371     TEST_TYPE_SIZE   (PEMRPOLYLINE, 8)
5372     TEST_TYPE_ALIGN  (PEMRPOLYLINE, 8)
5373     TEST_TARGET_SIZE (PEMRPOLYLINE, 36)
5374     TEST_TARGET_ALIGN(PEMRPOLYLINE, 4)
5375 }
5376 
5377 static void test_pack_PEMRPOLYLINE16(void)
5378 {
5379     /* PEMRPOLYLINE16 */
5380     TEST_TYPE_SIZE   (PEMRPOLYLINE16, 8)
5381     TEST_TYPE_ALIGN  (PEMRPOLYLINE16, 8)
5382     TEST_TARGET_SIZE (PEMRPOLYLINE16, 32)
5383     TEST_TARGET_ALIGN(PEMRPOLYLINE16, 4)
5384 }
5385 
5386 static void test_pack_PEMRPOLYLINETO(void)
5387 {
5388     /* PEMRPOLYLINETO */
5389     TEST_TYPE_SIZE   (PEMRPOLYLINETO, 8)
5390     TEST_TYPE_ALIGN  (PEMRPOLYLINETO, 8)
5391     TEST_TARGET_SIZE (PEMRPOLYLINETO, 36)
5392     TEST_TARGET_ALIGN(PEMRPOLYLINETO, 4)
5393 }
5394 
5395 static void test_pack_PEMRPOLYLINETO16(void)
5396 {
5397     /* PEMRPOLYLINETO16 */
5398     TEST_TYPE_SIZE   (PEMRPOLYLINETO16, 8)
5399     TEST_TYPE_ALIGN  (PEMRPOLYLINETO16, 8)
5400     TEST_TARGET_SIZE (PEMRPOLYLINETO16, 32)
5401     TEST_TARGET_ALIGN(PEMRPOLYLINETO16, 4)
5402 }
5403 
5404 static void test_pack_PEMRPOLYPOLYGON(void)
5405 {
5406     /* PEMRPOLYPOLYGON */
5407     TEST_TYPE_SIZE   (PEMRPOLYPOLYGON, 8)
5408     TEST_TYPE_ALIGN  (PEMRPOLYPOLYGON, 8)
5409     TEST_TARGET_SIZE (PEMRPOLYPOLYGON, 44)
5410     TEST_TARGET_ALIGN(PEMRPOLYPOLYGON, 4)
5411 }
5412 
5413 static void test_pack_PEMRPOLYPOLYGON16(void)
5414 {
5415     /* PEMRPOLYPOLYGON16 */
5416     TEST_TYPE_SIZE   (PEMRPOLYPOLYGON16, 8)
5417     TEST_TYPE_ALIGN  (PEMRPOLYPOLYGON16, 8)
5418     TEST_TARGET_SIZE (PEMRPOLYPOLYGON16, 40)
5419     TEST_TARGET_ALIGN(PEMRPOLYPOLYGON16, 4)
5420 }
5421 
5422 static void test_pack_PEMRPOLYPOLYLINE(void)
5423 {
5424     /* PEMRPOLYPOLYLINE */
5425     TEST_TYPE_SIZE   (PEMRPOLYPOLYLINE, 8)
5426     TEST_TYPE_ALIGN  (PEMRPOLYPOLYLINE, 8)
5427     TEST_TARGET_SIZE (PEMRPOLYPOLYLINE, 44)
5428     TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE, 4)
5429 }
5430 
5431 static void test_pack_PEMRPOLYPOLYLINE16(void)
5432 {
5433     /* PEMRPOLYPOLYLINE16 */
5434     TEST_TYPE_SIZE   (PEMRPOLYPOLYLINE16, 8)
5435     TEST_TYPE_ALIGN  (PEMRPOLYPOLYLINE16, 8)
5436     TEST_TARGET_SIZE (PEMRPOLYPOLYLINE16, 40)
5437     TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE16, 4)
5438 }
5439 
5440 static void test_pack_PEMRPOLYTEXTOUTA(void)
5441 {
5442     /* PEMRPOLYTEXTOUTA */
5443     TEST_TYPE_SIZE   (PEMRPOLYTEXTOUTA, 8)
5444     TEST_TYPE_ALIGN  (PEMRPOLYTEXTOUTA, 8)
5445     TEST_TARGET_SIZE (PEMRPOLYTEXTOUTA, 80)
5446     TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTA, 4)
5447 }
5448 
5449 static void test_pack_PEMRPOLYTEXTOUTW(void)
5450 {
5451     /* PEMRPOLYTEXTOUTW */
5452     TEST_TYPE_SIZE   (PEMRPOLYTEXTOUTW, 8)
5453     TEST_TYPE_ALIGN  (PEMRPOLYTEXTOUTW, 8)
5454     TEST_TARGET_SIZE (PEMRPOLYTEXTOUTW, 80)
5455     TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTW, 4)
5456 }
5457 
5458 static void test_pack_PEMRREALIZEPALETTE(void)
5459 {
5460     /* PEMRREALIZEPALETTE */
5461     TEST_TYPE_SIZE   (PEMRREALIZEPALETTE, 8)
5462     TEST_TYPE_ALIGN  (PEMRREALIZEPALETTE, 8)
5463     TEST_TARGET_SIZE (PEMRREALIZEPALETTE, 8)
5464     TEST_TARGET_ALIGN(PEMRREALIZEPALETTE, 4)
5465 }
5466 
5467 static void test_pack_PEMRRECTANGLE(void)
5468 {
5469     /* PEMRRECTANGLE */
5470     TEST_TYPE_SIZE   (PEMRRECTANGLE, 8)
5471     TEST_TYPE_ALIGN  (PEMRRECTANGLE, 8)
5472     TEST_TARGET_SIZE (PEMRRECTANGLE, 24)
5473     TEST_TARGET_ALIGN(PEMRRECTANGLE, 4)
5474 }
5475 
5476 static void test_pack_PEMRRESIZEPALETTE(void)
5477 {
5478     /* PEMRRESIZEPALETTE */
5479     TEST_TYPE_SIZE   (PEMRRESIZEPALETTE, 8)
5480     TEST_TYPE_ALIGN  (PEMRRESIZEPALETTE, 8)
5481     TEST_TARGET_SIZE (PEMRRESIZEPALETTE, 16)
5482     TEST_TARGET_ALIGN(PEMRRESIZEPALETTE, 4)
5483 }
5484 
5485 static void test_pack_PEMRRESTOREDC(void)
5486 {
5487     /* PEMRRESTOREDC */
5488     TEST_TYPE_SIZE   (PEMRRESTOREDC, 8)
5489     TEST_TYPE_ALIGN  (PEMRRESTOREDC, 8)
5490     TEST_TARGET_SIZE (PEMRRESTOREDC, 12)
5491     TEST_TARGET_ALIGN(PEMRRESTOREDC, 4)
5492 }
5493 
5494 static void test_pack_PEMRROUNDRECT(void)
5495 {
5496     /* PEMRROUNDRECT */
5497     TEST_TYPE_SIZE   (PEMRROUNDRECT, 8)
5498     TEST_TYPE_ALIGN  (PEMRROUNDRECT, 8)
5499     TEST_TARGET_SIZE (PEMRROUNDRECT, 32)
5500     TEST_TARGET_ALIGN(PEMRROUNDRECT, 4)
5501 }
5502 
5503 static void test_pack_PEMRSAVEDC(void)
5504 {
5505     /* PEMRSAVEDC */
5506     TEST_TYPE_SIZE   (PEMRSAVEDC, 8)
5507     TEST_TYPE_ALIGN  (PEMRSAVEDC, 8)
5508     TEST_TARGET_SIZE (PEMRSAVEDC, 8)
5509     TEST_TARGET_ALIGN(PEMRSAVEDC, 4)
5510 }
5511 
5512 static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
5513 {
5514     /* PEMRSCALEVIEWPORTEXTEX */
5515     TEST_TYPE_SIZE   (PEMRSCALEVIEWPORTEXTEX, 8)
5516     TEST_TYPE_ALIGN  (PEMRSCALEVIEWPORTEXTEX, 8)
5517     TEST_TARGET_SIZE (PEMRSCALEVIEWPORTEXTEX, 24)
5518     TEST_TARGET_ALIGN(PEMRSCALEVIEWPORTEXTEX, 4)
5519 }
5520 
5521 static void test_pack_PEMRSCALEWINDOWEXTEX(void)
5522 {
5523     /* PEMRSCALEWINDOWEXTEX */
5524     TEST_TYPE_SIZE   (PEMRSCALEWINDOWEXTEX, 8)
5525     TEST_TYPE_ALIGN  (PEMRSCALEWINDOWEXTEX, 8)
5526     TEST_TARGET_SIZE (PEMRSCALEWINDOWEXTEX, 24)
5527     TEST_TARGET_ALIGN(PEMRSCALEWINDOWEXTEX, 4)
5528 }
5529 
5530 static void test_pack_PEMRSELECTCLIPPATH(void)
5531 {
5532     /* PEMRSELECTCLIPPATH */
5533     TEST_TYPE_SIZE   (PEMRSELECTCLIPPATH, 8)
5534     TEST_TYPE_ALIGN  (PEMRSELECTCLIPPATH, 8)
5535     TEST_TARGET_SIZE (PEMRSELECTCLIPPATH, 12)
5536     TEST_TARGET_ALIGN(PEMRSELECTCLIPPATH, 4)
5537 }
5538 
5539 static void test_pack_PEMRSELECTCOLORSPACE(void)
5540 {
5541     /* PEMRSELECTCOLORSPACE */
5542     TEST_TYPE_SIZE   (PEMRSELECTCOLORSPACE, 8)
5543     TEST_TYPE_ALIGN  (PEMRSELECTCOLORSPACE, 8)
5544     TEST_TARGET_SIZE (PEMRSELECTCOLORSPACE, 12)
5545     TEST_TARGET_ALIGN(PEMRSELECTCOLORSPACE, 4)
5546 }
5547 
5548 static void test_pack_PEMRSELECTOBJECT(void)
5549 {
5550     /* PEMRSELECTOBJECT */
5551     TEST_TYPE_SIZE   (PEMRSELECTOBJECT, 8)
5552     TEST_TYPE_ALIGN  (PEMRSELECTOBJECT, 8)
5553     TEST_TARGET_SIZE (PEMRSELECTOBJECT, 12)
5554     TEST_TARGET_ALIGN(PEMRSELECTOBJECT, 4)
5555 }
5556 
5557 static void test_pack_PEMRSELECTPALETTE(void)
5558 {
5559     /* PEMRSELECTPALETTE */
5560     TEST_TYPE_SIZE   (PEMRSELECTPALETTE, 8)
5561     TEST_TYPE_ALIGN  (PEMRSELECTPALETTE, 8)
5562     TEST_TARGET_SIZE (PEMRSELECTPALETTE, 12)
5563     TEST_TARGET_ALIGN(PEMRSELECTPALETTE, 4)
5564 }
5565 
5566 static void test_pack_PEMRSETARCDIRECTION(void)
5567 {
5568     /* PEMRSETARCDIRECTION */
5569     TEST_TYPE_SIZE   (PEMRSETARCDIRECTION, 8)
5570     TEST_TYPE_ALIGN  (PEMRSETARCDIRECTION, 8)
5571     TEST_TARGET_SIZE (PEMRSETARCDIRECTION, 12)
5572     TEST_TARGET_ALIGN(PEMRSETARCDIRECTION, 4)
5573 }
5574 
5575 static void test_pack_PEMRSETBKCOLOR(void)
5576 {
5577     /* PEMRSETBKCOLOR */
5578     TEST_TYPE_SIZE   (PEMRSETBKCOLOR, 8)
5579     TEST_TYPE_ALIGN  (PEMRSETBKCOLOR, 8)
5580     TEST_TARGET_SIZE (PEMRSETBKCOLOR, 12)
5581     TEST_TARGET_ALIGN(PEMRSETBKCOLOR, 4)
5582 }
5583 
5584 static void test_pack_PEMRSETBKMODE(void)
5585 {
5586     /* PEMRSETBKMODE */
5587     TEST_TYPE_SIZE   (PEMRSETBKMODE, 8)
5588     TEST_TYPE_ALIGN  (PEMRSETBKMODE, 8)
5589     TEST_TARGET_SIZE (PEMRSETBKMODE, 12)
5590     TEST_TARGET_ALIGN(PEMRSETBKMODE, 4)
5591 }
5592 
5593 static void test_pack_PEMRSETBRUSHORGEX(void)
5594 {
5595     /* PEMRSETBRUSHORGEX */
5596     TEST_TYPE_SIZE   (PEMRSETBRUSHORGEX, 8)
5597     TEST_TYPE_ALIGN  (PEMRSETBRUSHORGEX, 8)
5598     TEST_TARGET_SIZE (PEMRSETBRUSHORGEX, 16)
5599     TEST_TARGET_ALIGN(PEMRSETBRUSHORGEX, 4)
5600 }
5601 
5602 static void test_pack_PEMRSETCOLORADJUSTMENT(void)
5603 {
5604     /* PEMRSETCOLORADJUSTMENT */
5605     TEST_TYPE_SIZE   (PEMRSETCOLORADJUSTMENT, 8)
5606     TEST_TYPE_ALIGN  (PEMRSETCOLORADJUSTMENT, 8)
5607     TEST_TARGET_SIZE (PEMRSETCOLORADJUSTMENT, 32)
5608     TEST_TARGET_ALIGN(PEMRSETCOLORADJUSTMENT, 4)
5609 }
5610 
5611 static void test_pack_PEMRSETCOLORSPACE(void)
5612 {
5613     /* PEMRSETCOLORSPACE */
5614     TEST_TYPE_SIZE   (PEMRSETCOLORSPACE, 8)
5615     TEST_TYPE_ALIGN  (PEMRSETCOLORSPACE, 8)
5616     TEST_TARGET_SIZE (PEMRSETCOLORSPACE, 12)
5617     TEST_TARGET_ALIGN(PEMRSETCOLORSPACE, 4)
5618 }
5619 
5620 static void test_pack_PEMRSETDIBITSTODEVICE(void)
5621 {
5622     /* PEMRSETDIBITSTODEVICE */
5623     TEST_TYPE_SIZE   (PEMRSETDIBITSTODEVICE, 8)
5624     TEST_TYPE_ALIGN  (PEMRSETDIBITSTODEVICE, 8)
5625     TEST_TARGET_SIZE (PEMRSETDIBITSTODEVICE, 76)
5626     TEST_TARGET_ALIGN(PEMRSETDIBITSTODEVICE, 4)
5627 }
5628 
5629 static void test_pack_PEMRSETICMMODE(void)
5630 {
5631     /* PEMRSETICMMODE */
5632     TEST_TYPE_SIZE   (PEMRSETICMMODE, 8)
5633     TEST_TYPE_ALIGN  (PEMRSETICMMODE, 8)
5634     TEST_TARGET_SIZE (PEMRSETICMMODE, 12)
5635     TEST_TARGET_ALIGN(PEMRSETICMMODE, 4)
5636 }
5637 
5638 static void test_pack_PEMRSETLAYOUT(void)
5639 {
5640     /* PEMRSETLAYOUT */
5641     TEST_TYPE_SIZE   (PEMRSETLAYOUT, 8)
5642     TEST_TYPE_ALIGN  (PEMRSETLAYOUT, 8)
5643     TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
5644     TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
5645 }
5646 
5647 static void test_pack_PEMRSETMAPMODE(void)
5648 {
5649     /* PEMRSETMAPMODE */
5650     TEST_TYPE_SIZE   (PEMRSETMAPMODE, 8)
5651     TEST_TYPE_ALIGN  (PEMRSETMAPMODE, 8)
5652     TEST_TARGET_SIZE (PEMRSETMAPMODE, 12)
5653     TEST_TARGET_ALIGN(PEMRSETMAPMODE, 4)
5654 }
5655 
5656 static void test_pack_PEMRSETMAPPERFLAGS(void)
5657 {
5658     /* PEMRSETMAPPERFLAGS */
5659     TEST_TYPE_SIZE   (PEMRSETMAPPERFLAGS, 8)
5660     TEST_TYPE_ALIGN  (PEMRSETMAPPERFLAGS, 8)
5661     TEST_TARGET_SIZE (PEMRSETMAPPERFLAGS, 12)
5662     TEST_TARGET_ALIGN(PEMRSETMAPPERFLAGS, 4)
5663 }
5664 
5665 static void test_pack_PEMRSETMETARGN(void)
5666 {
5667     /* PEMRSETMETARGN */
5668     TEST_TYPE_SIZE   (PEMRSETMETARGN, 8)
5669     TEST_TYPE_ALIGN  (PEMRSETMETARGN, 8)
5670     TEST_TARGET_SIZE (PEMRSETMETARGN, 8)
5671     TEST_TARGET_ALIGN(PEMRSETMETARGN, 4)
5672 }
5673 
5674 static void test_pack_PEMRSETMITERLIMIT(void)
5675 {
5676     /* PEMRSETMITERLIMIT */
5677     TEST_TYPE_SIZE   (PEMRSETMITERLIMIT, 8)
5678     TEST_TYPE_ALIGN  (PEMRSETMITERLIMIT, 8)
5679     TEST_TARGET_SIZE (PEMRSETMITERLIMIT, 12)
5680     TEST_TARGET_ALIGN(PEMRSETMITERLIMIT, 4)
5681 }
5682 
5683 static void test_pack_PEMRSETPALETTEENTRIES(void)
5684 {
5685     /* PEMRSETPALETTEENTRIES */
5686     TEST_TYPE_SIZE   (PEMRSETPALETTEENTRIES, 8)
5687     TEST_TYPE_ALIGN  (PEMRSETPALETTEENTRIES, 8)
5688     TEST_TARGET_SIZE (PEMRSETPALETTEENTRIES, 24)
5689     TEST_TARGET_ALIGN(PEMRSETPALETTEENTRIES, 4)
5690 }
5691 
5692 static void test_pack_PEMRSETPIXELV(void)
5693 {
5694     /* PEMRSETPIXELV */
5695     TEST_TYPE_SIZE   (PEMRSETPIXELV, 8)
5696     TEST_TYPE_ALIGN  (PEMRSETPIXELV, 8)
5697     TEST_TARGET_SIZE (PEMRSETPIXELV, 20)
5698     TEST_TARGET_ALIGN(PEMRSETPIXELV, 4)
5699 }
5700 
5701 static void test_pack_PEMRSETPOLYFILLMODE(void)
5702 {
5703     /* PEMRSETPOLYFILLMODE */
5704     TEST_TYPE_SIZE   (PEMRSETPOLYFILLMODE, 8)
5705     TEST_TYPE_ALIGN  (PEMRSETPOLYFILLMODE, 8)
5706     TEST_TARGET_SIZE (PEMRSETPOLYFILLMODE, 12)
5707     TEST_TARGET_ALIGN(PEMRSETPOLYFILLMODE, 4)
5708 }
5709 
5710 static void test_pack_PEMRSETROP2(void)
5711 {
5712     /* PEMRSETROP2 */
5713     TEST_TYPE_SIZE   (PEMRSETROP2, 8)
5714     TEST_TYPE_ALIGN  (PEMRSETROP2, 8)
5715     TEST_TARGET_SIZE (PEMRSETROP2, 12)
5716     TEST_TARGET_ALIGN(PEMRSETROP2, 4)
5717 }
5718 
5719 static void test_pack_PEMRSETSTRETCHBLTMODE(void)
5720 {
5721     /* PEMRSETSTRETCHBLTMODE */
5722     TEST_TYPE_SIZE   (PEMRSETSTRETCHBLTMODE, 8)
5723     TEST_TYPE_ALIGN  (PEMRSETSTRETCHBLTMODE, 8)
5724     TEST_TARGET_SIZE (PEMRSETSTRETCHBLTMODE, 12)
5725     TEST_TARGET_ALIGN(PEMRSETSTRETCHBLTMODE, 4)
5726 }
5727 
5728 static void test_pack_PEMRSETTEXTALIGN(void)
5729 {
5730     /* PEMRSETTEXTALIGN */
5731     TEST_TYPE_SIZE   (PEMRSETTEXTALIGN, 8)
5732     TEST_TYPE_ALIGN  (PEMRSETTEXTALIGN, 8)
5733     TEST_TARGET_SIZE (PEMRSETTEXTALIGN, 12)
5734     TEST_TARGET_ALIGN(PEMRSETTEXTALIGN, 4)
5735 }
5736 
5737 static void test_pack_PEMRSETTEXTCOLOR(void)
5738 {
5739     /* PEMRSETTEXTCOLOR */
5740     TEST_TYPE_SIZE   (PEMRSETTEXTCOLOR, 8)
5741     TEST_TYPE_ALIGN  (PEMRSETTEXTCOLOR, 8)
5742     TEST_TARGET_SIZE (PEMRSETTEXTCOLOR, 12)
5743     TEST_TARGET_ALIGN(PEMRSETTEXTCOLOR, 4)
5744 }
5745 
5746 static void test_pack_PEMRSETVIEWPORTEXTEX(void)
5747 {
5748     /* PEMRSETVIEWPORTEXTEX */
5749     TEST_TYPE_SIZE   (PEMRSETVIEWPORTEXTEX, 8)
5750     TEST_TYPE_ALIGN  (PEMRSETVIEWPORTEXTEX, 8)
5751     TEST_TARGET_SIZE (PEMRSETVIEWPORTEXTEX, 16)
5752     TEST_TARGET_ALIGN(PEMRSETVIEWPORTEXTEX, 4)
5753 }
5754 
5755 static void test_pack_PEMRSETVIEWPORTORGEX(void)
5756 {
5757     /* PEMRSETVIEWPORTORGEX */
5758     TEST_TYPE_SIZE   (PEMRSETVIEWPORTORGEX, 8)
5759     TEST_TYPE_ALIGN  (PEMRSETVIEWPORTORGEX, 8)
5760     TEST_TARGET_SIZE (PEMRSETVIEWPORTORGEX, 16)
5761     TEST_TARGET_ALIGN(PEMRSETVIEWPORTORGEX, 4)
5762 }
5763 
5764 static void test_pack_PEMRSETWINDOWEXTEX(void)
5765 {
5766     /* PEMRSETWINDOWEXTEX */
5767     TEST_TYPE_SIZE   (PEMRSETWINDOWEXTEX, 8)
5768     TEST_TYPE_ALIGN  (PEMRSETWINDOWEXTEX, 8)
5769     TEST_TARGET_SIZE (PEMRSETWINDOWEXTEX, 16)
5770     TEST_TARGET_ALIGN(PEMRSETWINDOWEXTEX, 4)
5771 }
5772 
5773 static void test_pack_PEMRSETWINDOWORGEX(void)
5774 {
5775     /* PEMRSETWINDOWORGEX */
5776     TEST_TYPE_SIZE   (PEMRSETWINDOWORGEX, 8)
5777     TEST_TYPE_ALIGN  (PEMRSETWINDOWORGEX, 8)
5778     TEST_TARGET_SIZE (PEMRSETWINDOWORGEX, 16)
5779     TEST_TARGET_ALIGN(PEMRSETWINDOWORGEX, 4)
5780 }
5781 
5782 static void test_pack_PEMRSETWORLDTRANSFORM(void)
5783 {
5784     /* PEMRSETWORLDTRANSFORM */
5785     TEST_TYPE_SIZE   (PEMRSETWORLDTRANSFORM, 8)
5786     TEST_TYPE_ALIGN  (PEMRSETWORLDTRANSFORM, 8)
5787     TEST_TARGET_SIZE (PEMRSETWORLDTRANSFORM, 32)
5788     TEST_TARGET_ALIGN(PEMRSETWORLDTRANSFORM, 4)
5789 }
5790 
5791 static void test_pack_PEMRSTRETCHBLT(void)
5792 {
5793     /* PEMRSTRETCHBLT */
5794     TEST_TYPE_SIZE   (PEMRSTRETCHBLT, 8)
5795     TEST_TYPE_ALIGN  (PEMRSTRETCHBLT, 8)
5796     TEST_TARGET_SIZE (PEMRSTRETCHBLT, 108)
5797     TEST_TARGET_ALIGN(PEMRSTRETCHBLT, 4)
5798 }
5799 
5800 static void test_pack_PEMRSTRETCHDIBITS(void)
5801 {
5802     /* PEMRSTRETCHDIBITS */
5803     TEST_TYPE_SIZE   (PEMRSTRETCHDIBITS, 8)
5804     TEST_TYPE_ALIGN  (PEMRSTRETCHDIBITS, 8)
5805     TEST_TARGET_SIZE (PEMRSTRETCHDIBITS, 80)
5806     TEST_TARGET_ALIGN(PEMRSTRETCHDIBITS, 4)
5807 }
5808 
5809 static void test_pack_PEMRSTROKEANDFILLPATH(void)
5810 {
5811     /* PEMRSTROKEANDFILLPATH */
5812     TEST_TYPE_SIZE   (PEMRSTROKEANDFILLPATH, 8)
5813     TEST_TYPE_ALIGN  (PEMRSTROKEANDFILLPATH, 8)
5814     TEST_TARGET_SIZE (PEMRSTROKEANDFILLPATH, 24)
5815     TEST_TARGET_ALIGN(PEMRSTROKEANDFILLPATH, 4)
5816 }
5817 
5818 static void test_pack_PEMRSTROKEPATH(void)
5819 {
5820     /* PEMRSTROKEPATH */
5821     TEST_TYPE_SIZE   (PEMRSTROKEPATH, 8)
5822     TEST_TYPE_ALIGN  (PEMRSTROKEPATH, 8)
5823     TEST_TARGET_SIZE (PEMRSTROKEPATH, 24)
5824     TEST_TARGET_ALIGN(PEMRSTROKEPATH, 4)
5825 }
5826 
5827 static void test_pack_PEMRTEXT(void)
5828 {
5829     /* PEMRTEXT */
5830     TEST_TYPE_SIZE   (PEMRTEXT, 8)
5831     TEST_TYPE_ALIGN  (PEMRTEXT, 8)
5832     TEST_TARGET_SIZE (PEMRTEXT, 40)
5833     TEST_TARGET_ALIGN(PEMRTEXT, 4)
5834 }
5835 
5836 static void test_pack_PEMRWIDENPATH(void)
5837 {
5838     /* PEMRWIDENPATH */
5839     TEST_TYPE_SIZE   (PEMRWIDENPATH, 8)
5840     TEST_TYPE_ALIGN  (PEMRWIDENPATH, 8)
5841     TEST_TARGET_SIZE (PEMRWIDENPATH, 8)
5842     TEST_TARGET_ALIGN(PEMRWIDENPATH, 4)
5843 }
5844 
5845 static void test_pack_PENHMETAHEADER(void)
5846 {
5847     /* PENHMETAHEADER */
5848     TEST_TYPE_SIZE   (PENHMETAHEADER, 8)
5849     TEST_TYPE_ALIGN  (PENHMETAHEADER, 8)
5850     TEST_TARGET_SIZE (PENHMETAHEADER, 108)
5851     TEST_TARGET_ALIGN(PENHMETAHEADER, 4)
5852 }
5853 
5854 static void test_pack_PEXTLOGFONTA(void)
5855 {
5856     /* PEXTLOGFONTA */
5857     TEST_TYPE_SIZE   (PEXTLOGFONTA, 8)
5858     TEST_TYPE_ALIGN  (PEXTLOGFONTA, 8)
5859     TEST_TARGET_SIZE (PEXTLOGFONTA, 192)
5860     TEST_TARGET_ALIGN(PEXTLOGFONTA, 4)
5861 }
5862 
5863 static void test_pack_PEXTLOGFONTW(void)
5864 {
5865     /* PEXTLOGFONTW */
5866     TEST_TYPE_SIZE   (PEXTLOGFONTW, 8)
5867     TEST_TYPE_ALIGN  (PEXTLOGFONTW, 8)
5868     TEST_TARGET_SIZE (PEXTLOGFONTW, 320)
5869     TEST_TARGET_ALIGN(PEXTLOGFONTW, 4)
5870 }
5871 
5872 static void test_pack_PEXTLOGPEN(void)
5873 {
5874     /* PEXTLOGPEN */
5875     TEST_TYPE_SIZE   (PEXTLOGPEN, 8)
5876     TEST_TYPE_ALIGN  (PEXTLOGPEN, 8)
5877     TEST_TARGET_SIZE (PEXTLOGPEN, 32)
5878     TEST_TARGET_ALIGN(PEXTLOGPEN, 8)
5879 }
5880 
5881 static void test_pack_PFONTSIGNATURE(void)
5882 {
5883     /* PFONTSIGNATURE */
5884     TEST_TYPE_SIZE   (PFONTSIGNATURE, 8)
5885     TEST_TYPE_ALIGN  (PFONTSIGNATURE, 8)
5886     TEST_TARGET_SIZE (PFONTSIGNATURE, 24)
5887     TEST_TARGET_ALIGN(PFONTSIGNATURE, 4)
5888 }
5889 
5890 static void test_pack_PGLYPHMETRICSFLOAT(void)
5891 {
5892     /* PGLYPHMETRICSFLOAT */
5893     TEST_TYPE_SIZE   (PGLYPHMETRICSFLOAT, 8)
5894     TEST_TYPE_ALIGN  (PGLYPHMETRICSFLOAT, 8)
5895     TEST_TARGET_SIZE (PGLYPHMETRICSFLOAT, 24)
5896     TEST_TARGET_ALIGN(PGLYPHMETRICSFLOAT, 4)
5897 }
5898 
5899 static void test_pack_PGRADIENT_RECT(void)
5900 {
5901     /* PGRADIENT_RECT */
5902     TEST_TYPE_SIZE   (PGRADIENT_RECT, 8)
5903     TEST_TYPE_ALIGN  (PGRADIENT_RECT, 8)
5904     TEST_TARGET_SIZE (PGRADIENT_RECT, 8)
5905     TEST_TARGET_ALIGN(PGRADIENT_RECT, 4)
5906 }
5907 
5908 static void test_pack_PGRADIENT_TRIANGLE(void)
5909 {
5910     /* PGRADIENT_TRIANGLE */
5911     TEST_TYPE_SIZE   (PGRADIENT_TRIANGLE, 8)
5912     TEST_TYPE_ALIGN  (PGRADIENT_TRIANGLE, 8)
5913     TEST_TARGET_SIZE (PGRADIENT_TRIANGLE, 12)
5914     TEST_TARGET_ALIGN(PGRADIENT_TRIANGLE, 4)
5915 }
5916 
5917 static void test_pack_PHANDLETABLE(void)
5918 {
5919     /* PHANDLETABLE */
5920     TEST_TYPE_SIZE   (PHANDLETABLE, 8)
5921     TEST_TYPE_ALIGN  (PHANDLETABLE, 8)
5922     TEST_TARGET_SIZE (PHANDLETABLE, 8)
5923     TEST_TARGET_ALIGN(PHANDLETABLE, 8)
5924 }
5925 
5926 static void test_pack_PIXELFORMATDESCRIPTOR(void)
5927 {
5928     /* PIXELFORMATDESCRIPTOR */
5929     TEST_TYPE_SIZE   (PIXELFORMATDESCRIPTOR, 40)
5930     TEST_TYPE_ALIGN  (PIXELFORMATDESCRIPTOR, 4)
5931     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, nSize, 2)
5932     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nSize, 2)
5933     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nSize, 0)
5934     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, nVersion, 2)
5935     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nVersion, 2)
5936     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nVersion, 2)
5937     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwFlags, 4)
5938     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwFlags, 4)
5939     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwFlags, 4)
5940     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5941     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5942     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iPixelType, 8)
5943     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5944     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5945     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cColorBits, 9)
5946     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cRedBits, 1)
5947     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedBits, 1)
5948     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedBits, 10)
5949     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cRedShift, 1)
5950     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedShift, 1)
5951     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedShift, 11)
5952     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5953     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5954     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenBits, 12)
5955     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5956     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5957     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenShift, 13)
5958     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
5959     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
5960     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueBits, 14)
5961     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5962     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5963     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueShift, 15)
5964     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5965     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5966     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaBits, 16)
5967     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5968     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5969     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaShift, 17)
5970     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5971     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5972     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBits, 18)
5973     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5974     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5975     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
5976     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5977     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5978     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
5979     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5980     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5981     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
5982     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5983     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5984     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
5985     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5986     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5987     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cDepthBits, 23)
5988     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5989     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5990     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
5991     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
5992     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
5993     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAuxBuffers, 25)
5994     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, iLayerType, 1)
5995     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iLayerType, 1)
5996     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iLayerType, 26)
5997     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, bReserved, 1)
5998     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, bReserved, 1)
5999     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, bReserved, 27)
6000     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6001     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6002     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwLayerMask, 28)
6003     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6004     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6005     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
6006     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6007     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6008     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
6009 }
6010 
6011 static void test_pack_PLAYERPLANEDESCRIPTOR(void)
6012 {
6013     /* PLAYERPLANEDESCRIPTOR */
6014     TEST_TYPE_SIZE   (PLAYERPLANEDESCRIPTOR, 8)
6015     TEST_TYPE_ALIGN  (PLAYERPLANEDESCRIPTOR, 8)
6016     TEST_TARGET_SIZE (PLAYERPLANEDESCRIPTOR, 32)
6017     TEST_TARGET_ALIGN(PLAYERPLANEDESCRIPTOR, 4)
6018 }
6019 
6020 static void test_pack_PLOCALESIGNATURE(void)
6021 {
6022     /* PLOCALESIGNATURE */
6023     TEST_TYPE_SIZE   (PLOCALESIGNATURE, 8)
6024     TEST_TYPE_ALIGN  (PLOCALESIGNATURE, 8)
6025     TEST_TARGET_SIZE (PLOCALESIGNATURE, 32)
6026     TEST_TARGET_ALIGN(PLOCALESIGNATURE, 4)
6027 }
6028 
6029 static void test_pack_PLOGBRUSH(void)
6030 {
6031     /* PLOGBRUSH */
6032     TEST_TYPE_SIZE   (PLOGBRUSH, 8)
6033     TEST_TYPE_ALIGN  (PLOGBRUSH, 8)
6034     TEST_TARGET_SIZE (PLOGBRUSH, 16)
6035     TEST_TARGET_ALIGN(PLOGBRUSH, 8)
6036 }
6037 
6038 static void test_pack_PLOGFONTA(void)
6039 {
6040     /* PLOGFONTA */
6041     TEST_TYPE_SIZE   (PLOGFONTA, 8)
6042     TEST_TYPE_ALIGN  (PLOGFONTA, 8)
6043     TEST_TARGET_SIZE (PLOGFONTA, 60)
6044     TEST_TARGET_ALIGN(PLOGFONTA, 4)
6045 }
6046 
6047 static void test_pack_PLOGFONTW(void)
6048 {
6049     /* PLOGFONTW */
6050     TEST_TYPE_SIZE   (PLOGFONTW, 8)
6051     TEST_TYPE_ALIGN  (PLOGFONTW, 8)
6052     TEST_TARGET_SIZE (PLOGFONTW, 92)
6053     TEST_TARGET_ALIGN(PLOGFONTW, 4)
6054 }
6055 
6056 static void test_pack_PMETAHEADER(void)
6057 {
6058     /* PMETAHEADER */
6059     TEST_TYPE_SIZE   (PMETAHEADER, 8)
6060     TEST_TYPE_ALIGN  (PMETAHEADER, 8)
6061     TEST_TARGET_SIZE (PMETAHEADER, 18)
6062     TEST_TARGET_ALIGN(PMETAHEADER, 2)
6063 }
6064 
6065 static void test_pack_PMETARECORD(void)
6066 {
6067     /* PMETARECORD */
6068     TEST_TYPE_SIZE   (PMETARECORD, 8)
6069     TEST_TYPE_ALIGN  (PMETARECORD, 8)
6070     TEST_TARGET_SIZE (PMETARECORD, 8)
6071     TEST_TARGET_ALIGN(PMETARECORD, 4)
6072 }
6073 
6074 static void test_pack_PNEWTEXTMETRICA(void)
6075 {
6076     /* PNEWTEXTMETRICA */
6077     TEST_TYPE_SIZE   (PNEWTEXTMETRICA, 8)
6078     TEST_TYPE_ALIGN  (PNEWTEXTMETRICA, 8)
6079     TEST_TARGET_SIZE (PNEWTEXTMETRICA, 72)
6080     TEST_TARGET_ALIGN(PNEWTEXTMETRICA, 4)
6081 }
6082 
6083 static void test_pack_PNEWTEXTMETRICW(void)
6084 {
6085     /* PNEWTEXTMETRICW */
6086     TEST_TYPE_SIZE   (PNEWTEXTMETRICW, 8)
6087     TEST_TYPE_ALIGN  (PNEWTEXTMETRICW, 8)
6088     TEST_TARGET_SIZE (PNEWTEXTMETRICW, 76)
6089     TEST_TARGET_ALIGN(PNEWTEXTMETRICW, 4)
6090 }
6091 
6092 static void test_pack_POINTFLOAT(void)
6093 {
6094     /* POINTFLOAT */
6095     TEST_TYPE_SIZE   (POINTFLOAT, 8)
6096     TEST_TYPE_ALIGN  (POINTFLOAT, 4)
6097     TEST_FIELD_SIZE  (POINTFLOAT, x, 4)
6098     TEST_FIELD_ALIGN (POINTFLOAT, x, 4)
6099     TEST_FIELD_OFFSET(POINTFLOAT, x, 0)
6100     TEST_FIELD_SIZE  (POINTFLOAT, y, 4)
6101     TEST_FIELD_ALIGN (POINTFLOAT, y, 4)
6102     TEST_FIELD_OFFSET(POINTFLOAT, y, 4)
6103 }
6104 
6105 static void test_pack_POINTFX(void)
6106 {
6107     /* POINTFX */
6108     TEST_TYPE_SIZE   (POINTFX, 8)
6109     TEST_TYPE_ALIGN  (POINTFX, 2)
6110     TEST_FIELD_SIZE  (POINTFX, x, 4)
6111     TEST_FIELD_ALIGN (POINTFX, x, 2)
6112     TEST_FIELD_OFFSET(POINTFX, x, 0)
6113     TEST_FIELD_SIZE  (POINTFX, y, 4)
6114     TEST_FIELD_ALIGN (POINTFX, y, 2)
6115     TEST_FIELD_OFFSET(POINTFX, y, 4)
6116 }
6117 
6118 static void test_pack_POLYTEXTA(void)
6119 {
6120     /* POLYTEXTA */
6121     TEST_TYPE_SIZE   (POLYTEXTA, 56)
6122     TEST_TYPE_ALIGN  (POLYTEXTA, 8)
6123     TEST_FIELD_SIZE  (POLYTEXTA, x, 4)
6124     TEST_FIELD_ALIGN (POLYTEXTA, x, 4)
6125     TEST_FIELD_OFFSET(POLYTEXTA, x, 0)
6126     TEST_FIELD_SIZE  (POLYTEXTA, y, 4)
6127     TEST_FIELD_ALIGN (POLYTEXTA, y, 4)
6128     TEST_FIELD_OFFSET(POLYTEXTA, y, 4)
6129     TEST_FIELD_SIZE  (POLYTEXTA, n, 4)
6130     TEST_FIELD_ALIGN (POLYTEXTA, n, 4)
6131     TEST_FIELD_OFFSET(POLYTEXTA, n, 8)
6132     TEST_FIELD_SIZE  (POLYTEXTA, lpstr, 8)
6133     TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 8)
6134     TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 16)
6135     TEST_FIELD_SIZE  (POLYTEXTA, uiFlags, 4)
6136     TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
6137     TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 24)
6138     TEST_FIELD_SIZE  (POLYTEXTA, rcl, 16)
6139     TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
6140     TEST_FIELD_OFFSET(POLYTEXTA, rcl, 28)
6141     TEST_FIELD_SIZE  (POLYTEXTA, pdx, 8)
6142     TEST_FIELD_ALIGN (POLYTEXTA, pdx, 8)
6143     TEST_FIELD_OFFSET(POLYTEXTA, pdx, 48)
6144 }
6145 
6146 static void test_pack_POLYTEXTW(void)
6147 {
6148     /* POLYTEXTW */
6149     TEST_TYPE_SIZE   (POLYTEXTW, 56)
6150     TEST_TYPE_ALIGN  (POLYTEXTW, 8)
6151     TEST_FIELD_SIZE  (POLYTEXTW, x, 4)
6152     TEST_FIELD_ALIGN (POLYTEXTW, x, 4)
6153     TEST_FIELD_OFFSET(POLYTEXTW, x, 0)
6154     TEST_FIELD_SIZE  (POLYTEXTW, y, 4)
6155     TEST_FIELD_ALIGN (POLYTEXTW, y, 4)
6156     TEST_FIELD_OFFSET(POLYTEXTW, y, 4)
6157     TEST_FIELD_SIZE  (POLYTEXTW, n, 4)
6158     TEST_FIELD_ALIGN (POLYTEXTW, n, 4)
6159     TEST_FIELD_OFFSET(POLYTEXTW, n, 8)
6160     TEST_FIELD_SIZE  (POLYTEXTW, lpstr, 8)
6161     TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 8)
6162     TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 16)
6163     TEST_FIELD_SIZE  (POLYTEXTW, uiFlags, 4)
6164     TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
6165     TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 24)
6166     TEST_FIELD_SIZE  (POLYTEXTW, rcl, 16)
6167     TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
6168     TEST_FIELD_OFFSET(POLYTEXTW, rcl, 28)
6169     TEST_FIELD_SIZE  (POLYTEXTW, pdx, 8)
6170     TEST_FIELD_ALIGN (POLYTEXTW, pdx, 8)
6171     TEST_FIELD_OFFSET(POLYTEXTW, pdx, 48)
6172 }
6173 
6174 static void test_pack_POUTLINETEXTMETRICA(void)
6175 {
6176     /* POUTLINETEXTMETRICA */
6177     TEST_TYPE_SIZE   (POUTLINETEXTMETRICA, 8)
6178     TEST_TYPE_ALIGN  (POUTLINETEXTMETRICA, 8)
6179     TEST_TARGET_SIZE (POUTLINETEXTMETRICA, 232)
6180     TEST_TARGET_ALIGN(POUTLINETEXTMETRICA, 8)
6181 }
6182 
6183 static void test_pack_POUTLINETEXTMETRICW(void)
6184 {
6185     /* POUTLINETEXTMETRICW */
6186     TEST_TYPE_SIZE   (POUTLINETEXTMETRICW, 8)
6187     TEST_TYPE_ALIGN  (POUTLINETEXTMETRICW, 8)
6188     TEST_TARGET_SIZE (POUTLINETEXTMETRICW, 232)
6189     TEST_TARGET_ALIGN(POUTLINETEXTMETRICW, 8)
6190 }
6191 
6192 static void test_pack_PPELARRAY(void)
6193 {
6194     /* PPELARRAY */
6195     TEST_TYPE_SIZE   (PPELARRAY, 8)
6196     TEST_TYPE_ALIGN  (PPELARRAY, 8)
6197     TEST_TARGET_SIZE (PPELARRAY, 20)
6198     TEST_TARGET_ALIGN(PPELARRAY, 4)
6199 }
6200 
6201 static void test_pack_PPIXELFORMATDESCRIPTOR(void)
6202 {
6203     /* PPIXELFORMATDESCRIPTOR */
6204     TEST_TYPE_SIZE   (PPIXELFORMATDESCRIPTOR, 8)
6205     TEST_TYPE_ALIGN  (PPIXELFORMATDESCRIPTOR, 8)
6206     TEST_TARGET_SIZE (PPIXELFORMATDESCRIPTOR, 40)
6207     TEST_TARGET_ALIGN(PPIXELFORMATDESCRIPTOR, 4)
6208 }
6209 
6210 static void test_pack_PPOINTFLOAT(void)
6211 {
6212     /* PPOINTFLOAT */
6213     TEST_TYPE_SIZE   (PPOINTFLOAT, 8)
6214     TEST_TYPE_ALIGN  (PPOINTFLOAT, 8)
6215     TEST_TARGET_SIZE (PPOINTFLOAT, 8)
6216     TEST_TARGET_ALIGN(PPOINTFLOAT, 4)
6217 }
6218 
6219 static void test_pack_PPOLYTEXTA(void)
6220 {
6221     /* PPOLYTEXTA */
6222     TEST_TYPE_SIZE   (PPOLYTEXTA, 8)
6223     TEST_TYPE_ALIGN  (PPOLYTEXTA, 8)
6224     TEST_TARGET_SIZE (PPOLYTEXTA, 56)
6225     TEST_TARGET_ALIGN(PPOLYTEXTA, 8)
6226 }
6227 
6228 static void test_pack_PPOLYTEXTW(void)
6229 {
6230     /* PPOLYTEXTW */
6231     TEST_TYPE_SIZE   (PPOLYTEXTW, 8)
6232     TEST_TYPE_ALIGN  (PPOLYTEXTW, 8)
6233     TEST_TARGET_SIZE (PPOLYTEXTW, 56)
6234     TEST_TARGET_ALIGN(PPOLYTEXTW, 8)
6235 }
6236 
6237 static void test_pack_PRGNDATA(void)
6238 {
6239     /* PRGNDATA */
6240     TEST_TYPE_SIZE   (PRGNDATA, 8)
6241     TEST_TYPE_ALIGN  (PRGNDATA, 8)
6242     TEST_TARGET_SIZE (PRGNDATA, 36)
6243     TEST_TARGET_ALIGN(PRGNDATA, 4)
6244 }
6245 
6246 static void test_pack_PRGNDATAHEADER(void)
6247 {
6248     /* PRGNDATAHEADER */
6249     TEST_TYPE_SIZE   (PRGNDATAHEADER, 8)
6250     TEST_TYPE_ALIGN  (PRGNDATAHEADER, 8)
6251     TEST_TARGET_SIZE (PRGNDATAHEADER, 32)
6252     TEST_TARGET_ALIGN(PRGNDATAHEADER, 4)
6253 }
6254 
6255 static void test_pack_PTEXTMETRICA(void)
6256 {
6257     /* PTEXTMETRICA */
6258     TEST_TYPE_SIZE   (PTEXTMETRICA, 8)
6259     TEST_TYPE_ALIGN  (PTEXTMETRICA, 8)
6260     TEST_TARGET_SIZE (PTEXTMETRICA, 56)
6261     TEST_TARGET_ALIGN(PTEXTMETRICA, 4)
6262 }
6263 
6264 static void test_pack_PTEXTMETRICW(void)
6265 {
6266     /* PTEXTMETRICW */
6267     TEST_TYPE_SIZE   (PTEXTMETRICW, 8)
6268     TEST_TYPE_ALIGN  (PTEXTMETRICW, 8)
6269     TEST_TARGET_SIZE (PTEXTMETRICW, 60)
6270     TEST_TARGET_ALIGN(PTEXTMETRICW, 4)
6271 }
6272 
6273 static void test_pack_PTRIVERTEX(void)
6274 {
6275     /* PTRIVERTEX */
6276     TEST_TYPE_SIZE   (PTRIVERTEX, 8)
6277     TEST_TYPE_ALIGN  (PTRIVERTEX, 8)
6278     TEST_TARGET_SIZE (PTRIVERTEX, 16)
6279     TEST_TARGET_ALIGN(PTRIVERTEX, 4)
6280 }
6281 
6282 static void test_pack_PXFORM(void)
6283 {
6284     /* PXFORM */
6285     TEST_TYPE_SIZE   (PXFORM, 8)
6286     TEST_TYPE_ALIGN  (PXFORM, 8)
6287     TEST_TARGET_SIZE (PXFORM, 24)
6288     TEST_TARGET_ALIGN(PXFORM, 4)
6289 }
6290 
6291 static void test_pack_RASTERIZER_STATUS(void)
6292 {
6293     /* RASTERIZER_STATUS */
6294     TEST_TYPE_SIZE   (RASTERIZER_STATUS, 6)
6295     TEST_TYPE_ALIGN  (RASTERIZER_STATUS, 2)
6296     TEST_FIELD_SIZE  (RASTERIZER_STATUS, nSize, 2)
6297     TEST_FIELD_ALIGN (RASTERIZER_STATUS, nSize, 2)
6298     TEST_FIELD_OFFSET(RASTERIZER_STATUS, nSize, 0)
6299     TEST_FIELD_SIZE  (RASTERIZER_STATUS, wFlags, 2)
6300     TEST_FIELD_ALIGN (RASTERIZER_STATUS, wFlags, 2)
6301     TEST_FIELD_OFFSET(RASTERIZER_STATUS, wFlags, 2)
6302     TEST_FIELD_SIZE  (RASTERIZER_STATUS, nLanguageID, 2)
6303     TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
6304     TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
6305 }
6306 
6307 static void test_pack_RGBQUAD(void)
6308 {
6309     /* RGBQUAD */
6310     TEST_TYPE_SIZE   (RGBQUAD, 4)
6311     TEST_TYPE_ALIGN  (RGBQUAD, 1)
6312     TEST_FIELD_SIZE  (RGBQUAD, rgbBlue, 1)
6313     TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
6314     TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
6315     TEST_FIELD_SIZE  (RGBQUAD, rgbGreen, 1)
6316     TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
6317     TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
6318     TEST_FIELD_SIZE  (RGBQUAD, rgbRed, 1)
6319     TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
6320     TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
6321     TEST_FIELD_SIZE  (RGBQUAD, rgbReserved, 1)
6322     TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
6323     TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
6324 }
6325 
6326 static void test_pack_RGBTRIPLE(void)
6327 {
6328     /* RGBTRIPLE */
6329     TEST_TYPE_SIZE   (RGBTRIPLE, 3)
6330     TEST_TYPE_ALIGN  (RGBTRIPLE, 1)
6331     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtBlue, 1)
6332     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
6333     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
6334     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtGreen, 1)
6335     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
6336     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
6337     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtRed, 1)
6338     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
6339     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
6340 }
6341 
6342 static void test_pack_RGNDATA(void)
6343 {
6344     /* RGNDATA */
6345     TEST_TYPE_SIZE   (RGNDATA, 36)
6346     TEST_TYPE_ALIGN  (RGNDATA, 4)
6347     TEST_FIELD_SIZE  (RGNDATA, rdh, 32)
6348     TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
6349     TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
6350     TEST_FIELD_SIZE  (RGNDATA, Buffer, 1)
6351     TEST_FIELD_ALIGN (RGNDATA, Buffer, 1)
6352     TEST_FIELD_OFFSET(RGNDATA, Buffer, 32)
6353 }
6354 
6355 static void test_pack_RGNDATAHEADER(void)
6356 {
6357     /* RGNDATAHEADER */
6358     TEST_TYPE_SIZE   (RGNDATAHEADER, 32)
6359     TEST_TYPE_ALIGN  (RGNDATAHEADER, 4)
6360     TEST_FIELD_SIZE  (RGNDATAHEADER, dwSize, 4)
6361     TEST_FIELD_ALIGN (RGNDATAHEADER, dwSize, 4)
6362     TEST_FIELD_OFFSET(RGNDATAHEADER, dwSize, 0)
6363     TEST_FIELD_SIZE  (RGNDATAHEADER, iType, 4)
6364     TEST_FIELD_ALIGN (RGNDATAHEADER, iType, 4)
6365     TEST_FIELD_OFFSET(RGNDATAHEADER, iType, 4)
6366     TEST_FIELD_SIZE  (RGNDATAHEADER, nCount, 4)
6367     TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
6368     TEST_FIELD_OFFSET(RGNDATAHEADER, nCount, 8)
6369     TEST_FIELD_SIZE  (RGNDATAHEADER, nRgnSize, 4)
6370     TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
6371     TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
6372     TEST_FIELD_SIZE  (RGNDATAHEADER, rcBound, 16)
6373     TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
6374     TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
6375 }
6376 
6377 static void test_pack_TEXTMETRICA(void)
6378 {
6379     /* TEXTMETRICA */
6380     TEST_TYPE_SIZE   (TEXTMETRICA, 56)
6381     TEST_TYPE_ALIGN  (TEXTMETRICA, 4)
6382     TEST_FIELD_SIZE  (TEXTMETRICA, tmHeight, 4)
6383     TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
6384     TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
6385     TEST_FIELD_SIZE  (TEXTMETRICA, tmAscent, 4)
6386     TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
6387     TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
6388     TEST_FIELD_SIZE  (TEXTMETRICA, tmDescent, 4)
6389     TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
6390     TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
6391     TEST_FIELD_SIZE  (TEXTMETRICA, tmInternalLeading, 4)
6392     TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
6393     TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
6394     TEST_FIELD_SIZE  (TEXTMETRICA, tmExternalLeading, 4)
6395     TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
6396     TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
6397     TEST_FIELD_SIZE  (TEXTMETRICA, tmAveCharWidth, 4)
6398     TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
6399     TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
6400     TEST_FIELD_SIZE  (TEXTMETRICA, tmMaxCharWidth, 4)
6401     TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
6402     TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
6403     TEST_FIELD_SIZE  (TEXTMETRICA, tmWeight, 4)
6404     TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
6405     TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
6406     TEST_FIELD_SIZE  (TEXTMETRICA, tmOverhang, 4)
6407     TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
6408     TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
6409     TEST_FIELD_SIZE  (TEXTMETRICA, tmDigitizedAspectX, 4)
6410     TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
6411     TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
6412     TEST_FIELD_SIZE  (TEXTMETRICA, tmDigitizedAspectY, 4)
6413     TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
6414     TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
6415     TEST_FIELD_SIZE  (TEXTMETRICA, tmFirstChar, 1)
6416     TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
6417     TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
6418     TEST_FIELD_SIZE  (TEXTMETRICA, tmLastChar, 1)
6419     TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
6420     TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
6421     TEST_FIELD_SIZE  (TEXTMETRICA, tmDefaultChar, 1)
6422     TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
6423     TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
6424     TEST_FIELD_SIZE  (TEXTMETRICA, tmBreakChar, 1)
6425     TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
6426     TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
6427     TEST_FIELD_SIZE  (TEXTMETRICA, tmItalic, 1)
6428     TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
6429     TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
6430     TEST_FIELD_SIZE  (TEXTMETRICA, tmUnderlined, 1)
6431     TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
6432     TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
6433     TEST_FIELD_SIZE  (TEXTMETRICA, tmStruckOut, 1)
6434     TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
6435     TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
6436     TEST_FIELD_SIZE  (TEXTMETRICA, tmPitchAndFamily, 1)
6437     TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
6438     TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
6439     TEST_FIELD_SIZE  (TEXTMETRICA, tmCharSet, 1)
6440     TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
6441     TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
6442 }
6443 
6444 static void test_pack_TEXTMETRICW(void)
6445 {
6446     /* TEXTMETRICW */
6447     TEST_TYPE_SIZE   (TEXTMETRICW, 60)
6448     TEST_TYPE_ALIGN  (TEXTMETRICW, 4)
6449     TEST_FIELD_SIZE  (TEXTMETRICW, tmHeight, 4)
6450     TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
6451     TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
6452     TEST_FIELD_SIZE  (TEXTMETRICW, tmAscent, 4)
6453     TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
6454     TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
6455     TEST_FIELD_SIZE  (TEXTMETRICW, tmDescent, 4)
6456     TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
6457     TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
6458     TEST_FIELD_SIZE  (TEXTMETRICW, tmInternalLeading, 4)
6459     TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
6460     TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
6461     TEST_FIELD_SIZE  (TEXTMETRICW, tmExternalLeading, 4)
6462     TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
6463     TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
6464     TEST_FIELD_SIZE  (TEXTMETRICW, tmAveCharWidth, 4)
6465     TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
6466     TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
6467     TEST_FIELD_SIZE  (TEXTMETRICW, tmMaxCharWidth, 4)
6468     TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
6469     TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
6470     TEST_FIELD_SIZE  (TEXTMETRICW, tmWeight, 4)
6471     TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
6472     TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
6473     TEST_FIELD_SIZE  (TEXTMETRICW, tmOverhang, 4)
6474     TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
6475     TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
6476     TEST_FIELD_SIZE  (TEXTMETRICW, tmDigitizedAspectX, 4)
6477     TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
6478     TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
6479     TEST_FIELD_SIZE  (TEXTMETRICW, tmDigitizedAspectY, 4)
6480     TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
6481     TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
6482     TEST_FIELD_SIZE  (TEXTMETRICW, tmFirstChar, 2)
6483     TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
6484     TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
6485     TEST_FIELD_SIZE  (TEXTMETRICW, tmLastChar, 2)
6486     TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
6487     TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
6488     TEST_FIELD_SIZE  (TEXTMETRICW, tmDefaultChar, 2)
6489     TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
6490     TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
6491     TEST_FIELD_SIZE  (TEXTMETRICW, tmBreakChar, 2)
6492     TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
6493     TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
6494     TEST_FIELD_SIZE  (TEXTMETRICW, tmItalic, 1)
6495     TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
6496     TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
6497     TEST_FIELD_SIZE  (TEXTMETRICW, tmUnderlined, 1)
6498     TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
6499     TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
6500     TEST_FIELD_SIZE  (TEXTMETRICW, tmStruckOut, 1)
6501     TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
6502     TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
6503     TEST_FIELD_SIZE  (TEXTMETRICW, tmPitchAndFamily, 1)
6504     TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
6505     TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
6506     TEST_FIELD_SIZE  (TEXTMETRICW, tmCharSet, 1)
6507     TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
6508     TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
6509 }
6510 
6511 static void test_pack_TRIVERTEX(void)
6512 {
6513     /* TRIVERTEX */
6514     TEST_TYPE_SIZE   (TRIVERTEX, 16)
6515     TEST_TYPE_ALIGN  (TRIVERTEX, 4)
6516     TEST_FIELD_SIZE  (TRIVERTEX, x, 4)
6517     TEST_FIELD_ALIGN (TRIVERTEX, x, 4)
6518     TEST_FIELD_OFFSET(TRIVERTEX, x, 0)
6519     TEST_FIELD_SIZE  (TRIVERTEX, y, 4)
6520     TEST_FIELD_ALIGN (TRIVERTEX, y, 4)
6521     TEST_FIELD_OFFSET(TRIVERTEX, y, 4)
6522     TEST_FIELD_SIZE  (TRIVERTEX, Red, 2)
6523     TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
6524     TEST_FIELD_OFFSET(TRIVERTEX, Red, 8)
6525     TEST_FIELD_SIZE  (TRIVERTEX, Green, 2)
6526     TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
6527     TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
6528     TEST_FIELD_SIZE  (TRIVERTEX, Blue, 2)
6529     TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
6530     TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
6531     TEST_FIELD_SIZE  (TRIVERTEX, Alpha, 2)
6532     TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
6533     TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
6534 }
6535 
6536 static void test_pack_TTPOLYCURVE(void)
6537 {
6538     /* TTPOLYCURVE */
6539     TEST_TYPE_SIZE   (TTPOLYCURVE, 12)
6540     TEST_TYPE_ALIGN  (TTPOLYCURVE, 2)
6541     TEST_FIELD_SIZE  (TTPOLYCURVE, wType, 2)
6542     TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
6543     TEST_FIELD_OFFSET(TTPOLYCURVE, wType, 0)
6544     TEST_FIELD_SIZE  (TTPOLYCURVE, cpfx, 2)
6545     TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
6546     TEST_FIELD_OFFSET(TTPOLYCURVE, cpfx, 2)
6547     TEST_FIELD_SIZE  (TTPOLYCURVE, apfx, 8)
6548     TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
6549     TEST_FIELD_OFFSET(TTPOLYCURVE, apfx, 4)
6550 }
6551 
6552 static void test_pack_TTPOLYGONHEADER(void)
6553 {
6554     /* TTPOLYGONHEADER */
6555     TEST_TYPE_SIZE   (TTPOLYGONHEADER, 16)
6556     TEST_TYPE_ALIGN  (TTPOLYGONHEADER, 4)
6557     TEST_FIELD_SIZE  (TTPOLYGONHEADER, cb, 4)
6558     TEST_FIELD_ALIGN (TTPOLYGONHEADER, cb, 4)
6559     TEST_FIELD_OFFSET(TTPOLYGONHEADER, cb, 0)
6560     TEST_FIELD_SIZE  (TTPOLYGONHEADER, dwType, 4)
6561     TEST_FIELD_ALIGN (TTPOLYGONHEADER, dwType, 4)
6562     TEST_FIELD_OFFSET(TTPOLYGONHEADER, dwType, 4)
6563     TEST_FIELD_SIZE  (TTPOLYGONHEADER, pfxStart, 8)
6564     TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
6565     TEST_FIELD_OFFSET(TTPOLYGONHEADER, pfxStart, 8)
6566 }
6567 
6568 static void test_pack_XFORM(void)
6569 {
6570     /* XFORM */
6571     TEST_TYPE_SIZE   (XFORM, 24)
6572     TEST_TYPE_ALIGN  (XFORM, 4)
6573     TEST_FIELD_SIZE  (XFORM, eM11, 4)
6574     TEST_FIELD_ALIGN (XFORM, eM11, 4)
6575     TEST_FIELD_OFFSET(XFORM, eM11, 0)
6576     TEST_FIELD_SIZE  (XFORM, eM12, 4)
6577     TEST_FIELD_ALIGN (XFORM, eM12, 4)
6578     TEST_FIELD_OFFSET(XFORM, eM12, 4)
6579     TEST_FIELD_SIZE  (XFORM, eM21, 4)
6580     TEST_FIELD_ALIGN (XFORM, eM21, 4)
6581     TEST_FIELD_OFFSET(XFORM, eM21, 8)
6582     TEST_FIELD_SIZE  (XFORM, eM22, 4)
6583     TEST_FIELD_ALIGN (XFORM, eM22, 4)
6584     TEST_FIELD_OFFSET(XFORM, eM22, 12)
6585     TEST_FIELD_SIZE  (XFORM, eDx, 4)
6586     TEST_FIELD_ALIGN (XFORM, eDx, 4)
6587     TEST_FIELD_OFFSET(XFORM, eDx, 16)
6588     TEST_FIELD_SIZE  (XFORM, eDy, 4)
6589     TEST_FIELD_ALIGN (XFORM, eDy, 4)
6590     TEST_FIELD_OFFSET(XFORM, eDy, 20)
6591 }
6592 
6593 #else /* _WIN64 */
6594 
6595 static void test_pack_ABC(void)
6596 {
6597     /* ABC */
6598     TEST_TYPE_SIZE   (ABC, 12)
6599     TEST_TYPE_ALIGN  (ABC, 4)
6600     TEST_FIELD_SIZE  (ABC, abcA, 4)
6601     TEST_FIELD_ALIGN (ABC, abcA, 4)
6602     TEST_FIELD_OFFSET(ABC, abcA, 0)
6603     TEST_FIELD_SIZE  (ABC, abcB, 4)
6604     TEST_FIELD_ALIGN (ABC, abcB, 4)
6605     TEST_FIELD_OFFSET(ABC, abcB, 4)
6606     TEST_FIELD_SIZE  (ABC, abcC, 4)
6607     TEST_FIELD_ALIGN (ABC, abcC, 4)
6608     TEST_FIELD_OFFSET(ABC, abcC, 8)
6609 }
6610 
6611 static void test_pack_ABCFLOAT(void)
6612 {
6613     /* ABCFLOAT */
6614     TEST_TYPE_SIZE   (ABCFLOAT, 12)
6615     TEST_TYPE_ALIGN  (ABCFLOAT, 4)
6616     TEST_FIELD_SIZE  (ABCFLOAT, abcfA, 4)
6617     TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
6618     TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
6619     TEST_FIELD_SIZE  (ABCFLOAT, abcfB, 4)
6620     TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
6621     TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
6622     TEST_FIELD_SIZE  (ABCFLOAT, abcfC, 4)
6623     TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
6624     TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
6625 }
6626 
6627 static void test_pack_ABORTPROC(void)
6628 {
6629     /* ABORTPROC */
6630     TEST_TYPE_SIZE   (ABORTPROC, 4)
6631     TEST_TYPE_ALIGN  (ABORTPROC, 4)
6632 }
6633 
6634 static void test_pack_BITMAP(void)
6635 {
6636     /* BITMAP */
6637     TEST_TYPE_SIZE   (BITMAP, 24)
6638     TEST_TYPE_ALIGN  (BITMAP, 4)
6639     TEST_FIELD_SIZE  (BITMAP, bmType, 4)
6640     TEST_FIELD_ALIGN (BITMAP, bmType, 4)
6641     TEST_FIELD_OFFSET(BITMAP, bmType, 0)
6642     TEST_FIELD_SIZE  (BITMAP, bmWidth, 4)
6643     TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
6644     TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
6645     TEST_FIELD_SIZE  (BITMAP, bmHeight, 4)
6646     TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
6647     TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
6648     TEST_FIELD_SIZE  (BITMAP, bmWidthBytes, 4)
6649     TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
6650     TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
6651     TEST_FIELD_SIZE  (BITMAP, bmPlanes, 2)
6652     TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
6653     TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
6654     TEST_FIELD_SIZE  (BITMAP, bmBitsPixel, 2)
6655     TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
6656     TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
6657     TEST_FIELD_SIZE  (BITMAP, bmBits, 4)
6658     TEST_FIELD_ALIGN (BITMAP, bmBits, 4)
6659     TEST_FIELD_OFFSET(BITMAP, bmBits, 20)
6660 }
6661 
6662 static void test_pack_BITMAPCOREHEADER(void)
6663 {
6664     /* BITMAPCOREHEADER */
6665     TEST_TYPE_SIZE   (BITMAPCOREHEADER, 12)
6666     TEST_TYPE_ALIGN  (BITMAPCOREHEADER, 4)
6667     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcSize, 4)
6668     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcSize, 4)
6669     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcSize, 0)
6670     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcWidth, 2)
6671     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcWidth, 2)
6672     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcWidth, 4)
6673     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcHeight, 2)
6674     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
6675     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcHeight, 6)
6676     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcPlanes, 2)
6677     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
6678     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcPlanes, 8)
6679     TEST_FIELD_SIZE  (BITMAPCOREHEADER, bcBitCount, 2)
6680     TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
6681     TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
6682 }
6683 
6684 static void test_pack_BITMAPCOREINFO(void)
6685 {
6686     /* BITMAPCOREINFO */
6687     TEST_TYPE_SIZE   (BITMAPCOREINFO, 16)
6688     TEST_TYPE_ALIGN  (BITMAPCOREINFO, 4)
6689     TEST_FIELD_SIZE  (BITMAPCOREINFO, bmciHeader, 12)
6690     TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
6691     TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
6692     TEST_FIELD_SIZE  (BITMAPCOREINFO, bmciColors, 3)
6693     TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
6694     TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
6695 }
6696 
6697 static void test_pack_BITMAPFILEHEADER(void)
6698 {
6699     /* BITMAPFILEHEADER (pack 2) */
6700     TEST_TYPE_SIZE   (BITMAPFILEHEADER, 14)
6701     TEST_TYPE_ALIGN  (BITMAPFILEHEADER, 2)
6702     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfType, 2)
6703     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfType, 2)
6704     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfType, 0)
6705     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfSize, 4)
6706     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfSize, 2)
6707     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfSize, 2)
6708     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfReserved1, 2)
6709     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
6710     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
6711     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfReserved2, 2)
6712     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
6713     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
6714     TEST_FIELD_SIZE  (BITMAPFILEHEADER, bfOffBits, 4)
6715     TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
6716     TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
6717 }
6718 
6719 static void test_pack_BITMAPINFO(void)
6720 {
6721     /* BITMAPINFO */
6722     TEST_TYPE_SIZE   (BITMAPINFO, 44)
6723     TEST_TYPE_ALIGN  (BITMAPINFO, 4)
6724     TEST_FIELD_SIZE  (BITMAPINFO, bmiHeader, 40)
6725     TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
6726     TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
6727     TEST_FIELD_SIZE  (BITMAPINFO, bmiColors, 4)
6728     TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
6729     TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
6730 }
6731 
6732 static void test_pack_BITMAPINFOHEADER(void)
6733 {
6734     /* BITMAPINFOHEADER */
6735     TEST_TYPE_SIZE   (BITMAPINFOHEADER, 40)
6736     TEST_TYPE_ALIGN  (BITMAPINFOHEADER, 4)
6737     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biSize, 4)
6738     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSize, 4)
6739     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSize, 0)
6740     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biWidth, 4)
6741     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biWidth, 4)
6742     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biWidth, 4)
6743     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biHeight, 4)
6744     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
6745     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biHeight, 8)
6746     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biPlanes, 2)
6747     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
6748     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
6749     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biBitCount, 2)
6750     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
6751     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
6752     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biCompression, 4)
6753     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
6754     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
6755     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biSizeImage, 4)
6756     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
6757     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
6758     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6759     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6760     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
6761     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6762     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6763     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
6764     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biClrUsed, 4)
6765     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
6766     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
6767     TEST_FIELD_SIZE  (BITMAPINFOHEADER, biClrImportant, 4)
6768     TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
6769     TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
6770 }
6771 
6772 static void test_pack_BITMAPV4HEADER(void)
6773 {
6774     /* BITMAPV4HEADER */
6775     TEST_TYPE_SIZE   (BITMAPV4HEADER, 108)
6776     TEST_TYPE_ALIGN  (BITMAPV4HEADER, 4)
6777     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Size, 4)
6778     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
6779     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Size, 0)
6780     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Width, 4)
6781     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
6782     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
6783     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Height, 4)
6784     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
6785     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
6786     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Planes, 2)
6787     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
6788     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
6789     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4BitCount, 2)
6790     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
6791     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
6792     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4V4Compression, 4)
6793     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
6794     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
6795     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4SizeImage, 4)
6796     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
6797     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
6798     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6799     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6800     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
6801     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6802     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6803     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
6804     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4ClrUsed, 4)
6805     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
6806     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
6807     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4ClrImportant, 4)
6808     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
6809     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
6810     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4RedMask, 4)
6811     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
6812     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
6813     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GreenMask, 4)
6814     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
6815     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
6816     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4BlueMask, 4)
6817     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
6818     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
6819     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4AlphaMask, 4)
6820     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
6821     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
6822     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4CSType, 4)
6823     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
6824     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
6825     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4Endpoints, 36)
6826     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
6827     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
6828     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaRed, 4)
6829     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
6830     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
6831     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaGreen, 4)
6832     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
6833     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
6834     TEST_FIELD_SIZE  (BITMAPV4HEADER, bV4GammaBlue, 4)
6835     TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
6836     TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
6837 }
6838 
6839 static void test_pack_BITMAPV5HEADER(void)
6840 {
6841     /* BITMAPV5HEADER */
6842     TEST_TYPE_SIZE   (BITMAPV5HEADER, 124)
6843     TEST_TYPE_ALIGN  (BITMAPV5HEADER, 4)
6844     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Size, 4)
6845     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
6846     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
6847     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Width, 4)
6848     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
6849     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
6850     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Height, 4)
6851     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
6852     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
6853     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Planes, 2)
6854     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
6855     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
6856     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5BitCount, 2)
6857     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
6858     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
6859     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Compression, 4)
6860     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
6861     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
6862     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5SizeImage, 4)
6863     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
6864     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
6865     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6866     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6867     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
6868     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6869     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6870     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
6871     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ClrUsed, 4)
6872     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
6873     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
6874     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ClrImportant, 4)
6875     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
6876     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
6877     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5RedMask, 4)
6878     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
6879     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
6880     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GreenMask, 4)
6881     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
6882     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
6883     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5BlueMask, 4)
6884     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
6885     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
6886     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5AlphaMask, 4)
6887     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
6888     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
6889     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5CSType, 4)
6890     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
6891     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
6892     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Endpoints, 36)
6893     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
6894     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
6895     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaRed, 4)
6896     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
6897     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
6898     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaGreen, 4)
6899     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
6900     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
6901     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5GammaBlue, 4)
6902     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
6903     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
6904     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Intent, 4)
6905     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
6906     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
6907     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ProfileData, 4)
6908     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
6909     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
6910     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5ProfileSize, 4)
6911     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
6912     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
6913     TEST_FIELD_SIZE  (BITMAPV5HEADER, bV5Reserved, 4)
6914     TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
6915     TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
6916 }
6917 
6918 static void test_pack_BLENDFUNCTION(void)
6919 {
6920     /* BLENDFUNCTION */
6921     TEST_TYPE_SIZE   (BLENDFUNCTION, 4)
6922     TEST_TYPE_ALIGN  (BLENDFUNCTION, 1)
6923     TEST_FIELD_SIZE  (BLENDFUNCTION, BlendOp, 1)
6924     TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
6925     TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
6926     TEST_FIELD_SIZE  (BLENDFUNCTION, BlendFlags, 1)
6927     TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
6928     TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
6929     TEST_FIELD_SIZE  (BLENDFUNCTION, SourceConstantAlpha, 1)
6930     TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
6931     TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
6932     TEST_FIELD_SIZE  (BLENDFUNCTION, AlphaFormat, 1)
6933     TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
6934     TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
6935 }
6936 
6937 static void test_pack_CHARSETINFO(void)
6938 {
6939     /* CHARSETINFO */
6940     TEST_TYPE_SIZE   (CHARSETINFO, 32)
6941     TEST_TYPE_ALIGN  (CHARSETINFO, 4)
6942     TEST_FIELD_SIZE  (CHARSETINFO, ciCharset, 4)
6943     TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
6944     TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
6945     TEST_FIELD_SIZE  (CHARSETINFO, ciACP, 4)
6946     TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
6947     TEST_FIELD_OFFSET(CHARSETINFO, ciACP, 4)
6948     TEST_FIELD_SIZE  (CHARSETINFO, fs, 24)
6949     TEST_FIELD_ALIGN (CHARSETINFO, fs, 4)
6950     TEST_FIELD_OFFSET(CHARSETINFO, fs, 8)
6951 }
6952 
6953 static void test_pack_CIEXYZ(void)
6954 {
6955     /* CIEXYZ */
6956     TEST_TYPE_SIZE   (CIEXYZ, 12)
6957     TEST_TYPE_ALIGN  (CIEXYZ, 4)
6958     TEST_FIELD_SIZE  (CIEXYZ, ciexyzX, 4)
6959     TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
6960     TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
6961     TEST_FIELD_SIZE  (CIEXYZ, ciexyzY, 4)
6962     TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
6963     TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
6964     TEST_FIELD_SIZE  (CIEXYZ, ciexyzZ, 4)
6965     TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
6966     TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
6967 }
6968 
6969 static void test_pack_CIEXYZTRIPLE(void)
6970 {
6971     /* CIEXYZTRIPLE */
6972     TEST_TYPE_SIZE   (CIEXYZTRIPLE, 36)
6973     TEST_TYPE_ALIGN  (CIEXYZTRIPLE, 4)
6974     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzRed, 12)
6975     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
6976     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
6977     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzGreen, 12)
6978     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
6979     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
6980     TEST_FIELD_SIZE  (CIEXYZTRIPLE, ciexyzBlue, 12)
6981     TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
6982     TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
6983 }
6984 
6985 static void test_pack_COLOR16(void)
6986 {
6987     /* COLOR16 */
6988     TEST_TYPE_SIZE   (COLOR16, 2)
6989     TEST_TYPE_ALIGN  (COLOR16, 2)
6990 }
6991 
6992 static void test_pack_COLORADJUSTMENT(void)
6993 {
6994     /* COLORADJUSTMENT */
6995     TEST_TYPE_SIZE   (COLORADJUSTMENT, 24)
6996     TEST_TYPE_ALIGN  (COLORADJUSTMENT, 2)
6997     TEST_FIELD_SIZE  (COLORADJUSTMENT, caSize, 2)
6998     TEST_FIELD_ALIGN (COLORADJUSTMENT, caSize, 2)
6999     TEST_FIELD_OFFSET(COLORADJUSTMENT, caSize, 0)
7000     TEST_FIELD_SIZE  (COLORADJUSTMENT, caFlags, 2)
7001     TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
7002     TEST_FIELD_OFFSET(COLORADJUSTMENT, caFlags, 2)
7003     TEST_FIELD_SIZE  (COLORADJUSTMENT, caIlluminantIndex, 2)
7004     TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
7005     TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
7006     TEST_FIELD_SIZE  (COLORADJUSTMENT, caRedGamma, 2)
7007     TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
7008     TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
7009     TEST_FIELD_SIZE  (COLORADJUSTMENT, caGreenGamma, 2)
7010     TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
7011     TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
7012     TEST_FIELD_SIZE  (COLORADJUSTMENT, caBlueGamma, 2)
7013     TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
7014     TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
7015     TEST_FIELD_SIZE  (COLORADJUSTMENT, caReferenceBlack, 2)
7016     TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
7017     TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
7018     TEST_FIELD_SIZE  (COLORADJUSTMENT, caReferenceWhite, 2)
7019     TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
7020     TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
7021     TEST_FIELD_SIZE  (COLORADJUSTMENT, caContrast, 2)
7022     TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
7023     TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
7024     TEST_FIELD_SIZE  (COLORADJUSTMENT, caBrightness, 2)
7025     TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
7026     TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
7027     TEST_FIELD_SIZE  (COLORADJUSTMENT, caColorfulness, 2)
7028     TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
7029     TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
7030     TEST_FIELD_SIZE  (COLORADJUSTMENT, caRedGreenTint, 2)
7031     TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
7032     TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
7033 }
7034 
7035 static void test_pack_DEVMODEA(void)
7036 {
7037     /* DEVMODEA */
7038     TEST_FIELD_SIZE  (DEVMODEA, dmDeviceName, 32)
7039     TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
7040     TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
7041     TEST_FIELD_SIZE  (DEVMODEA, dmSpecVersion, 2)
7042     TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
7043     TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
7044     TEST_FIELD_SIZE  (DEVMODEA, dmDriverVersion, 2)
7045     TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
7046     TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
7047     TEST_FIELD_SIZE  (DEVMODEA, dmSize, 2)
7048     TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
7049     TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
7050     TEST_FIELD_SIZE  (DEVMODEA, dmDriverExtra, 2)
7051     TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
7052     TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
7053     TEST_FIELD_SIZE  (DEVMODEA, dmFields, 4)
7054     TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
7055     TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
7056 }
7057 
7058 static void test_pack_DEVMODEW(void)
7059 {
7060     /* DEVMODEW */
7061     TEST_FIELD_SIZE  (DEVMODEW, dmDeviceName, 64)
7062     TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
7063     TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
7064     TEST_FIELD_SIZE  (DEVMODEW, dmSpecVersion, 2)
7065     TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
7066     TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
7067     TEST_FIELD_SIZE  (DEVMODEW, dmDriverVersion, 2)
7068     TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
7069     TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
7070     TEST_FIELD_SIZE  (DEVMODEW, dmSize, 2)
7071     TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
7072     TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
7073     TEST_FIELD_SIZE  (DEVMODEW, dmDriverExtra, 2)
7074     TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
7075     TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
7076     TEST_FIELD_SIZE  (DEVMODEW, dmFields, 4)
7077     TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
7078     TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
7079 }
7080 
7081 static void test_pack_DIBSECTION(void)
7082 {
7083     /* DIBSECTION */
7084     TEST_TYPE_SIZE   (DIBSECTION, 84)
7085     TEST_TYPE_ALIGN  (DIBSECTION, 4)
7086     TEST_FIELD_SIZE  (DIBSECTION, dsBm, 24)
7087     TEST_FIELD_ALIGN (DIBSECTION, dsBm, 4)
7088     TEST_FIELD_OFFSET(DIBSECTION, dsBm, 0)
7089     TEST_FIELD_SIZE  (DIBSECTION, dsBmih, 40)
7090     TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
7091     TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 24)
7092     TEST_FIELD_SIZE  (DIBSECTION, dsBitfields, 12)
7093     TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
7094     TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 64)
7095     TEST_FIELD_SIZE  (DIBSECTION, dshSection, 4)
7096     TEST_FIELD_ALIGN (DIBSECTION, dshSection, 4)
7097     TEST_FIELD_OFFSET(DIBSECTION, dshSection, 76)
7098     TEST_FIELD_SIZE  (DIBSECTION, dsOffset, 4)
7099     TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
7100     TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 80)
7101 }
7102 
7103 static void test_pack_DISPLAY_DEVICEA(void)
7104 {
7105     /* DISPLAY_DEVICEA */
7106     TEST_TYPE_SIZE   (DISPLAY_DEVICEA, 424)
7107     TEST_TYPE_ALIGN  (DISPLAY_DEVICEA, 4)
7108     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, cb, 4)
7109     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, cb, 4)
7110     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, cb, 0)
7111     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceName, 32)
7112     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceName, 1)
7113     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceName, 4)
7114     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceString, 128)
7115     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
7116     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
7117     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, StateFlags, 4)
7118     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
7119     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
7120     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceID, 128)
7121     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceID, 1)
7122     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceID, 168)
7123     TEST_FIELD_SIZE  (DISPLAY_DEVICEA, DeviceKey, 128)
7124     TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
7125     TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
7126 }
7127 
7128 static void test_pack_DISPLAY_DEVICEW(void)
7129 {
7130     /* DISPLAY_DEVICEW */
7131     TEST_TYPE_SIZE   (DISPLAY_DEVICEW, 840)
7132     TEST_TYPE_ALIGN  (DISPLAY_DEVICEW, 4)
7133     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, cb, 4)
7134     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, cb, 4)
7135     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, cb, 0)
7136     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceName, 64)
7137     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceName, 2)
7138     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceName, 4)
7139     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceString, 256)
7140     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
7141     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
7142     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, StateFlags, 4)
7143     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
7144     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
7145     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceID, 256)
7146     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceID, 2)
7147     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceID, 328)
7148     TEST_FIELD_SIZE  (DISPLAY_DEVICEW, DeviceKey, 256)
7149     TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
7150     TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
7151 }
7152 
7153 static void test_pack_DOCINFOA(void)
7154 {
7155     /* DOCINFOA */
7156     TEST_TYPE_SIZE   (DOCINFOA, 20)
7157     TEST_TYPE_ALIGN  (DOCINFOA, 4)
7158     TEST_FIELD_SIZE  (DOCINFOA, cbSize, 4)
7159     TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
7160     TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
7161     TEST_FIELD_SIZE  (DOCINFOA, lpszDocName, 4)
7162     TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 4)
7163     TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 4)
7164     TEST_FIELD_SIZE  (DOCINFOA, lpszOutput, 4)
7165     TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 4)
7166     TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 8)
7167     TEST_FIELD_SIZE  (DOCINFOA, lpszDatatype, 4)
7168     TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 4)
7169     TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 12)
7170     TEST_FIELD_SIZE  (DOCINFOA, fwType, 4)
7171     TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
7172     TEST_FIELD_OFFSET(DOCINFOA, fwType, 16)
7173 }
7174 
7175 static void test_pack_DOCINFOW(void)
7176 {
7177     /* DOCINFOW */
7178     TEST_TYPE_SIZE   (DOCINFOW, 20)
7179     TEST_TYPE_ALIGN  (DOCINFOW, 4)
7180     TEST_FIELD_SIZE  (DOCINFOW, cbSize, 4)
7181     TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
7182     TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
7183     TEST_FIELD_SIZE  (DOCINFOW, lpszDocName, 4)
7184     TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 4)
7185     TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 4)
7186     TEST_FIELD_SIZE  (DOCINFOW, lpszOutput, 4)
7187     TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 4)
7188     TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 8)
7189     TEST_FIELD_SIZE  (DOCINFOW, lpszDatatype, 4)
7190     TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 4)
7191     TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 12)
7192     TEST_FIELD_SIZE  (DOCINFOW, fwType, 4)
7193     TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
7194     TEST_FIELD_OFFSET(DOCINFOW, fwType, 16)
7195 }
7196 
7197 static void test_pack_EMR(void)
7198 {
7199     /* EMR */
7200     TEST_TYPE_SIZE   (EMR, 8)
7201     TEST_TYPE_ALIGN  (EMR, 4)
7202     TEST_FIELD_SIZE  (EMR, iType, 4)
7203     TEST_FIELD_ALIGN (EMR, iType, 4)
7204     TEST_FIELD_OFFSET(EMR, iType, 0)
7205     TEST_FIELD_SIZE  (EMR, nSize, 4)
7206     TEST_FIELD_ALIGN (EMR, nSize, 4)
7207     TEST_FIELD_OFFSET(EMR, nSize, 4)
7208 }
7209 
7210 static void test_pack_EMRABORTPATH(void)
7211 {
7212     /* EMRABORTPATH */
7213     TEST_TYPE_SIZE   (EMRABORTPATH, 8)
7214     TEST_TYPE_ALIGN  (EMRABORTPATH, 4)
7215     TEST_FIELD_SIZE  (EMRABORTPATH, emr, 8)
7216     TEST_FIELD_ALIGN (EMRABORTPATH, emr, 4)
7217     TEST_FIELD_OFFSET(EMRABORTPATH, emr, 0)
7218 }
7219 
7220 static void test_pack_EMRANGLEARC(void)
7221 {
7222     /* EMRANGLEARC */
7223     TEST_TYPE_SIZE   (EMRANGLEARC, 28)
7224     TEST_TYPE_ALIGN  (EMRANGLEARC, 4)
7225     TEST_FIELD_SIZE  (EMRANGLEARC, emr, 8)
7226     TEST_FIELD_ALIGN (EMRANGLEARC, emr, 4)
7227     TEST_FIELD_OFFSET(EMRANGLEARC, emr, 0)
7228     TEST_FIELD_SIZE  (EMRANGLEARC, ptlCenter, 8)
7229     TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
7230     TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
7231     TEST_FIELD_SIZE  (EMRANGLEARC, nRadius, 4)
7232     TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
7233     TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
7234     TEST_FIELD_SIZE  (EMRANGLEARC, eStartAngle, 4)
7235     TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
7236     TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
7237     TEST_FIELD_SIZE  (EMRANGLEARC, eSweepAngle, 4)
7238     TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
7239     TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
7240 }
7241 
7242 static void test_pack_EMRARC(void)
7243 {
7244     /* EMRARC */
7245     TEST_TYPE_SIZE   (EMRARC, 40)
7246     TEST_TYPE_ALIGN  (EMRARC, 4)
7247     TEST_FIELD_SIZE  (EMRARC, emr, 8)
7248     TEST_FIELD_ALIGN (EMRARC, emr, 4)
7249     TEST_FIELD_OFFSET(EMRARC, emr, 0)
7250     TEST_FIELD_SIZE  (EMRARC, rclBox, 16)
7251     TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
7252     TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
7253     TEST_FIELD_SIZE  (EMRARC, ptlStart, 8)
7254     TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
7255     TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
7256     TEST_FIELD_SIZE  (EMRARC, ptlEnd, 8)
7257     TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
7258     TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
7259 }
7260 
7261 static void test_pack_EMRARCTO(void)
7262 {
7263     /* EMRARCTO */
7264     TEST_TYPE_SIZE   (EMRARCTO, 40)
7265     TEST_TYPE_ALIGN  (EMRARCTO, 4)
7266     TEST_FIELD_SIZE  (EMRARCTO, emr, 8)
7267     TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
7268     TEST_FIELD_OFFSET(EMRARCTO, emr, 0)
7269     TEST_FIELD_SIZE  (EMRARCTO, rclBox, 16)
7270     TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
7271     TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
7272     TEST_FIELD_SIZE  (EMRARCTO, ptlStart, 8)
7273     TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
7274     TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
7275     TEST_FIELD_SIZE  (EMRARCTO, ptlEnd, 8)
7276     TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
7277     TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
7278 }
7279 
7280 static void test_pack_EMRBEGINPATH(void)
7281 {
7282     /* EMRBEGINPATH */
7283     TEST_TYPE_SIZE   (EMRBEGINPATH, 8)
7284     TEST_TYPE_ALIGN  (EMRBEGINPATH, 4)
7285     TEST_FIELD_SIZE  (EMRBEGINPATH, emr, 8)
7286     TEST_FIELD_ALIGN (EMRBEGINPATH, emr, 4)
7287     TEST_FIELD_OFFSET(EMRBEGINPATH, emr, 0)
7288 }
7289 
7290 static void test_pack_EMRBITBLT(void)
7291 {
7292     /* EMRBITBLT */
7293     TEST_TYPE_SIZE   (EMRBITBLT, 100)
7294     TEST_TYPE_ALIGN  (EMRBITBLT, 4)
7295     TEST_FIELD_SIZE  (EMRBITBLT, emr, 8)
7296     TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
7297     TEST_FIELD_OFFSET(EMRBITBLT, emr, 0)
7298     TEST_FIELD_SIZE  (EMRBITBLT, rclBounds, 16)
7299     TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
7300     TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
7301     TEST_FIELD_SIZE  (EMRBITBLT, xDest, 4)
7302     TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
7303     TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
7304     TEST_FIELD_SIZE  (EMRBITBLT, yDest, 4)
7305     TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
7306     TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
7307     TEST_FIELD_SIZE  (EMRBITBLT, cxDest, 4)
7308     TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
7309     TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
7310     TEST_FIELD_SIZE  (EMRBITBLT, cyDest, 4)
7311     TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
7312     TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
7313     TEST_FIELD_SIZE  (EMRBITBLT, dwRop, 4)
7314     TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
7315     TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
7316     TEST_FIELD_SIZE  (EMRBITBLT, xSrc, 4)
7317     TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
7318     TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
7319     TEST_FIELD_SIZE  (EMRBITBLT, ySrc, 4)
7320     TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
7321     TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
7322     TEST_FIELD_SIZE  (EMRBITBLT, xformSrc, 24)
7323     TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
7324     TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
7325     TEST_FIELD_SIZE  (EMRBITBLT, crBkColorSrc, 4)
7326     TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
7327     TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
7328     TEST_FIELD_SIZE  (EMRBITBLT, iUsageSrc, 4)
7329     TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
7330     TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
7331     TEST_FIELD_SIZE  (EMRBITBLT, offBmiSrc, 4)
7332     TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
7333     TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
7334     TEST_FIELD_SIZE  (EMRBITBLT, cbBmiSrc, 4)
7335     TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
7336     TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
7337     TEST_FIELD_SIZE  (EMRBITBLT, offBitsSrc, 4)
7338     TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
7339     TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
7340     TEST_FIELD_SIZE  (EMRBITBLT, cbBitsSrc, 4)
7341     TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
7342     TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
7343 }
7344 
7345 static void test_pack_EMRCHORD(void)
7346 {
7347     /* EMRCHORD */
7348     TEST_TYPE_SIZE   (EMRCHORD, 40)
7349     TEST_TYPE_ALIGN  (EMRCHORD, 4)
7350     TEST_FIELD_SIZE  (EMRCHORD, emr, 8)
7351     TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
7352     TEST_FIELD_OFFSET(EMRCHORD, emr, 0)
7353     TEST_FIELD_SIZE  (EMRCHORD, rclBox, 16)
7354     TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
7355     TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
7356     TEST_FIELD_SIZE  (EMRCHORD, ptlStart, 8)
7357     TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
7358     TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
7359     TEST_FIELD_SIZE  (EMRCHORD, ptlEnd, 8)
7360     TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
7361     TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
7362 }
7363 
7364 static void test_pack_EMRCLOSEFIGURE(void)
7365 {
7366     /* EMRCLOSEFIGURE */
7367     TEST_TYPE_SIZE   (EMRCLOSEFIGURE, 8)
7368     TEST_TYPE_ALIGN  (EMRCLOSEFIGURE, 4)
7369     TEST_FIELD_SIZE  (EMRCLOSEFIGURE, emr, 8)
7370     TEST_FIELD_ALIGN (EMRCLOSEFIGURE, emr, 4)
7371     TEST_FIELD_OFFSET(EMRCLOSEFIGURE, emr, 0)
7372 }
7373 
7374 static void test_pack_EMRCREATEBRUSHINDIRECT(void)
7375 {
7376     /* EMRCREATEBRUSHINDIRECT */
7377     TEST_TYPE_SIZE   (EMRCREATEBRUSHINDIRECT, 24)
7378     TEST_TYPE_ALIGN  (EMRCREATEBRUSHINDIRECT, 4)
7379     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, emr, 8)
7380     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, emr, 4)
7381     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, emr, 0)
7382     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
7383     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
7384     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, ihBrush, 8)
7385     TEST_FIELD_SIZE  (EMRCREATEBRUSHINDIRECT, lb, 12)
7386     TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, lb, 4)
7387     TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, lb, 12)
7388 }
7389 
7390 static void test_pack_EMRCREATECOLORSPACE(void)
7391 {
7392     /* EMRCREATECOLORSPACE */
7393     TEST_TYPE_SIZE   (EMRCREATECOLORSPACE, 340)
7394     TEST_TYPE_ALIGN  (EMRCREATECOLORSPACE, 4)
7395     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, emr, 8)
7396     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, emr, 4)
7397     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, emr, 0)
7398     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, ihCS, 4)
7399     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, ihCS, 4)
7400     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, ihCS, 8)
7401     TEST_FIELD_SIZE  (EMRCREATECOLORSPACE, lcs, 328)
7402     TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, lcs, 4)
7403     TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, lcs, 12)
7404 }
7405 
7406 static void test_pack_EMRCREATECOLORSPACEW(void)
7407 {
7408     /* EMRCREATECOLORSPACEW */
7409     TEST_TYPE_SIZE   (EMRCREATECOLORSPACEW, 612)
7410     TEST_TYPE_ALIGN  (EMRCREATECOLORSPACEW, 4)
7411     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, emr, 8)
7412     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, emr, 4)
7413     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, emr, 0)
7414     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, ihCS, 4)
7415     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, ihCS, 4)
7416     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, ihCS, 8)
7417     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, lcs, 588)
7418     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, lcs, 4)
7419     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, lcs, 12)
7420     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, dwFlags, 4)
7421     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, dwFlags, 4)
7422     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, dwFlags, 600)
7423     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, cbData, 4)
7424     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, cbData, 4)
7425     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, cbData, 604)
7426     TEST_FIELD_SIZE  (EMRCREATECOLORSPACEW, Data, 1)
7427     TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, Data, 1)
7428     TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, Data, 608)
7429 }
7430 
7431 static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
7432 {
7433     /* EMRCREATEDIBPATTERNBRUSHPT */
7434     TEST_TYPE_SIZE   (EMRCREATEDIBPATTERNBRUSHPT, 32)
7435     TEST_TYPE_ALIGN  (EMRCREATEDIBPATTERNBRUSHPT, 4)
7436     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, emr, 8)
7437     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, emr, 4)
7438     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, emr, 0)
7439     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
7440     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
7441     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 8)
7442     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
7443     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
7444     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, iUsage, 12)
7445     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
7446     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
7447     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBmi, 16)
7448     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
7449     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
7450     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 20)
7451     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
7452     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
7453     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBits, 24)
7454     TEST_FIELD_SIZE  (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
7455     TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
7456     TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBits, 28)
7457 }
7458 
7459 static void test_pack_EMRCREATEMONOBRUSH(void)
7460 {
7461     /* EMRCREATEMONOBRUSH */
7462     TEST_TYPE_SIZE   (EMRCREATEMONOBRUSH, 32)
7463     TEST_TYPE_ALIGN  (EMRCREATEMONOBRUSH, 4)
7464     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, emr, 8)
7465     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, emr, 4)
7466     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, emr, 0)
7467     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, ihBrush, 4)
7468     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, ihBrush, 4)
7469     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, ihBrush, 8)
7470     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, iUsage, 4)
7471     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, iUsage, 4)
7472     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, iUsage, 12)
7473     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, offBmi, 4)
7474     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBmi, 4)
7475     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBmi, 16)
7476     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, cbBmi, 4)
7477     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBmi, 4)
7478     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBmi, 20)
7479     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, offBits, 4)
7480     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBits, 4)
7481     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBits, 24)
7482     TEST_FIELD_SIZE  (EMRCREATEMONOBRUSH, cbBits, 4)
7483     TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBits, 4)
7484     TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBits, 28)
7485 }
7486 
7487 static void test_pack_EMRCREATEPEN(void)
7488 {
7489     /* EMRCREATEPEN */
7490     TEST_TYPE_SIZE   (EMRCREATEPEN, 28)
7491     TEST_TYPE_ALIGN  (EMRCREATEPEN, 4)
7492     TEST_FIELD_SIZE  (EMRCREATEPEN, emr, 8)
7493     TEST_FIELD_ALIGN (EMRCREATEPEN, emr, 4)
7494     TEST_FIELD_OFFSET(EMRCREATEPEN, emr, 0)
7495     TEST_FIELD_SIZE  (EMRCREATEPEN, ihPen, 4)
7496     TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
7497     TEST_FIELD_OFFSET(EMRCREATEPEN, ihPen, 8)
7498     TEST_FIELD_SIZE  (EMRCREATEPEN, lopn, 16)
7499     TEST_FIELD_ALIGN (EMRCREATEPEN, lopn, 4)
7500     TEST_FIELD_OFFSET(EMRCREATEPEN, lopn, 12)
7501 }
7502 
7503 static void test_pack_EMRDELETECOLORSPACE(void)
7504 {
7505     /* EMRDELETECOLORSPACE */
7506     TEST_TYPE_SIZE   (EMRDELETECOLORSPACE, 12)
7507     TEST_TYPE_ALIGN  (EMRDELETECOLORSPACE, 4)
7508     TEST_FIELD_SIZE  (EMRDELETECOLORSPACE, emr, 8)
7509     TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, emr, 4)
7510     TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, emr, 0)
7511     TEST_FIELD_SIZE  (EMRDELETECOLORSPACE, ihCS, 4)
7512     TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, ihCS, 4)
7513     TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, ihCS, 8)
7514 }
7515 
7516 static void test_pack_EMRDELETEOBJECT(void)
7517 {
7518     /* EMRDELETEOBJECT */
7519     TEST_TYPE_SIZE   (EMRDELETEOBJECT, 12)
7520     TEST_TYPE_ALIGN  (EMRDELETEOBJECT, 4)
7521     TEST_FIELD_SIZE  (EMRDELETEOBJECT, emr, 8)
7522     TEST_FIELD_ALIGN (EMRDELETEOBJECT, emr, 4)
7523     TEST_FIELD_OFFSET(EMRDELETEOBJECT, emr, 0)
7524     TEST_FIELD_SIZE  (EMRDELETEOBJECT, ihObject, 4)
7525     TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
7526     TEST_FIELD_OFFSET(EMRDELETEOBJECT, ihObject, 8)
7527 }
7528 
7529 static void test_pack_EMRELLIPSE(void)
7530 {
7531     /* EMRELLIPSE */
7532     TEST_TYPE_SIZE   (EMRELLIPSE, 24)
7533     TEST_TYPE_ALIGN  (EMRELLIPSE, 4)
7534     TEST_FIELD_SIZE  (EMRELLIPSE, emr, 8)
7535     TEST_FIELD_ALIGN (EMRELLIPSE, emr, 4)
7536     TEST_FIELD_OFFSET(EMRELLIPSE, emr, 0)
7537     TEST_FIELD_SIZE  (EMRELLIPSE, rclBox, 16)
7538     TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
7539     TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
7540 }
7541 
7542 static void test_pack_EMRENDPATH(void)
7543 {
7544     /* EMRENDPATH */
7545     TEST_TYPE_SIZE   (EMRENDPATH, 8)
7546     TEST_TYPE_ALIGN  (EMRENDPATH, 4)
7547     TEST_FIELD_SIZE  (EMRENDPATH, emr, 8)
7548     TEST_FIELD_ALIGN (EMRENDPATH, emr, 4)
7549     TEST_FIELD_OFFSET(EMRENDPATH, emr, 0)
7550 }
7551 
7552 static void test_pack_EMREOF(void)
7553 {
7554     /* EMREOF */
7555     TEST_TYPE_SIZE   (EMREOF, 20)
7556     TEST_TYPE_ALIGN  (EMREOF, 4)
7557     TEST_FIELD_SIZE  (EMREOF, emr, 8)
7558     TEST_FIELD_ALIGN (EMREOF, emr, 4)
7559     TEST_FIELD_OFFSET(EMREOF, emr, 0)
7560     TEST_FIELD_SIZE  (EMREOF, nPalEntries, 4)
7561     TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
7562     TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
7563     TEST_FIELD_SIZE  (EMREOF, offPalEntries, 4)
7564     TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
7565     TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
7566     TEST_FIELD_SIZE  (EMREOF, nSizeLast, 4)
7567     TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
7568     TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
7569 }
7570 
7571 static void test_pack_EMREXCLUDECLIPRECT(void)
7572 {
7573     /* EMREXCLUDECLIPRECT */
7574     TEST_TYPE_SIZE   (EMREXCLUDECLIPRECT, 24)
7575     TEST_TYPE_ALIGN  (EMREXCLUDECLIPRECT, 4)
7576     TEST_FIELD_SIZE  (EMREXCLUDECLIPRECT, emr, 8)
7577     TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, emr, 4)
7578     TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, emr, 0)
7579     TEST_FIELD_SIZE  (EMREXCLUDECLIPRECT, rclClip, 16)
7580     TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, rclClip, 4)
7581     TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, rclClip, 8)
7582 }
7583 
7584 static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
7585 {
7586     /* EMREXTCREATEFONTINDIRECTW */
7587     TEST_TYPE_SIZE   (EMREXTCREATEFONTINDIRECTW, 332)
7588     TEST_TYPE_ALIGN  (EMREXTCREATEFONTINDIRECTW, 4)
7589     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, emr, 8)
7590     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, emr, 4)
7591     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, emr, 0)
7592     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
7593     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
7594     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, ihFont, 8)
7595     TEST_FIELD_SIZE  (EMREXTCREATEFONTINDIRECTW, elfw, 320)
7596     TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, elfw, 4)
7597     TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, elfw, 12)
7598 }
7599 
7600 static void test_pack_EMREXTCREATEPEN(void)
7601 {
7602     /* EMREXTCREATEPEN */
7603     TEST_TYPE_SIZE   (EMREXTCREATEPEN, 56)
7604     TEST_TYPE_ALIGN  (EMREXTCREATEPEN, 4)
7605     TEST_FIELD_SIZE  (EMREXTCREATEPEN, emr, 8)
7606     TEST_FIELD_ALIGN (EMREXTCREATEPEN, emr, 4)
7607     TEST_FIELD_OFFSET(EMREXTCREATEPEN, emr, 0)
7608     TEST_FIELD_SIZE  (EMREXTCREATEPEN, ihPen, 4)
7609     TEST_FIELD_ALIGN (EMREXTCREATEPEN, ihPen, 4)
7610     TEST_FIELD_OFFSET(EMREXTCREATEPEN, ihPen, 8)
7611     TEST_FIELD_SIZE  (EMREXTCREATEPEN, offBmi, 4)
7612     TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBmi, 4)
7613     TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBmi, 12)
7614     TEST_FIELD_SIZE  (EMREXTCREATEPEN, cbBmi, 4)
7615     TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBmi, 4)
7616     TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBmi, 16)
7617     TEST_FIELD_SIZE  (EMREXTCREATEPEN, offBits, 4)
7618     TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
7619     TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBits, 20)
7620     TEST_FIELD_SIZE  (EMREXTCREATEPEN, cbBits, 4)
7621     TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBits, 4)
7622     TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBits, 24)
7623     TEST_FIELD_SIZE  (EMREXTCREATEPEN, elp, 28)
7624     TEST_FIELD_ALIGN (EMREXTCREATEPEN, elp, 4)
7625     TEST_FIELD_OFFSET(EMREXTCREATEPEN, elp, 28)
7626 }
7627 
7628 static void test_pack_EMREXTFLOODFILL(void)
7629 {
7630     /* EMREXTFLOODFILL */
7631     TEST_TYPE_SIZE   (EMREXTFLOODFILL, 24)
7632     TEST_TYPE_ALIGN  (EMREXTFLOODFILL, 4)
7633     TEST_FIELD_SIZE  (EMREXTFLOODFILL, emr, 8)
7634     TEST_FIELD_ALIGN (EMREXTFLOODFILL, emr, 4)
7635     TEST_FIELD_OFFSET(EMREXTFLOODFILL, emr, 0)
7636     TEST_FIELD_SIZE  (EMREXTFLOODFILL, ptlStart, 8)
7637     TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
7638     TEST_FIELD_OFFSET(EMREXTFLOODFILL, ptlStart, 8)
7639     TEST_FIELD_SIZE  (EMREXTFLOODFILL, crColor, 4)
7640     TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
7641     TEST_FIELD_OFFSET(EMREXTFLOODFILL, crColor, 16)
7642     TEST_FIELD_SIZE  (EMREXTFLOODFILL, iMode, 4)
7643     TEST_FIELD_ALIGN (EMREXTFLOODFILL, iMode, 4)
7644     TEST_FIELD_OFFSET(EMREXTFLOODFILL, iMode, 20)
7645 }
7646 
7647 static void test_pack_EMREXTSELECTCLIPRGN(void)
7648 {
7649     /* EMREXTSELECTCLIPRGN */
7650     TEST_TYPE_SIZE   (EMREXTSELECTCLIPRGN, 20)
7651     TEST_TYPE_ALIGN  (EMREXTSELECTCLIPRGN, 4)
7652     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, emr, 8)
7653     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, emr, 4)
7654     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, emr, 0)
7655     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7656     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7657     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, cbRgnData, 8)
7658     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, iMode, 4)
7659     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, iMode, 4)
7660     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, iMode, 12)
7661     TEST_FIELD_SIZE  (EMREXTSELECTCLIPRGN, RgnData, 1)
7662     TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, RgnData, 1)
7663     TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, RgnData, 16)
7664 }
7665 
7666 static void test_pack_EMREXTTEXTOUTA(void)
7667 {
7668     /* EMREXTTEXTOUTA */
7669     TEST_TYPE_SIZE   (EMREXTTEXTOUTA, 76)
7670     TEST_TYPE_ALIGN  (EMREXTTEXTOUTA, 4)
7671     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, emr, 8)
7672     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emr, 4)
7673     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emr, 0)
7674     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, rclBounds, 16)
7675     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
7676     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
7677     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, iGraphicsMode, 4)
7678     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
7679     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
7680     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, exScale, 4)
7681     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
7682     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
7683     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, eyScale, 4)
7684     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
7685     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
7686     TEST_FIELD_SIZE  (EMREXTTEXTOUTA, emrtext, 40)
7687     TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
7688     TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
7689 }
7690 
7691 static void test_pack_EMREXTTEXTOUTW(void)
7692 {
7693     /* EMREXTTEXTOUTW */
7694     TEST_TYPE_SIZE   (EMREXTTEXTOUTW, 76)
7695     TEST_TYPE_ALIGN  (EMREXTTEXTOUTW, 4)
7696     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, emr, 8)
7697     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emr, 4)
7698     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emr, 0)
7699     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, rclBounds, 16)
7700     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
7701     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
7702     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, iGraphicsMode, 4)
7703     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
7704     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
7705     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, exScale, 4)
7706     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
7707     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
7708     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, eyScale, 4)
7709     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
7710     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
7711     TEST_FIELD_SIZE  (EMREXTTEXTOUTW, emrtext, 40)
7712     TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
7713     TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
7714 }
7715 
7716 static void test_pack_EMRFILLPATH(void)
7717 {
7718     /* EMRFILLPATH */
7719     TEST_TYPE_SIZE   (EMRFILLPATH, 24)
7720     TEST_TYPE_ALIGN  (EMRFILLPATH, 4)
7721     TEST_FIELD_SIZE  (EMRFILLPATH, emr, 8)
7722     TEST_FIELD_ALIGN (EMRFILLPATH, emr, 4)
7723     TEST_FIELD_OFFSET(EMRFILLPATH, emr, 0)
7724     TEST_FIELD_SIZE  (EMRFILLPATH, rclBounds, 16)
7725     TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
7726     TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
7727 }
7728 
7729 static void test_pack_EMRFILLRGN(void)
7730 {
7731     /* EMRFILLRGN */
7732     TEST_TYPE_SIZE   (EMRFILLRGN, 36)
7733     TEST_TYPE_ALIGN  (EMRFILLRGN, 4)
7734     TEST_FIELD_SIZE  (EMRFILLRGN, emr, 8)
7735     TEST_FIELD_ALIGN (EMRFILLRGN, emr, 4)
7736     TEST_FIELD_OFFSET(EMRFILLRGN, emr, 0)
7737     TEST_FIELD_SIZE  (EMRFILLRGN, rclBounds, 16)
7738     TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
7739     TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
7740     TEST_FIELD_SIZE  (EMRFILLRGN, cbRgnData, 4)
7741     TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
7742     TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
7743     TEST_FIELD_SIZE  (EMRFILLRGN, ihBrush, 4)
7744     TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
7745     TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
7746     TEST_FIELD_SIZE  (EMRFILLRGN, RgnData, 1)
7747     TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
7748     TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
7749 }
7750 
7751 static void test_pack_EMRFLATTENPATH(void)
7752 {
7753     /* EMRFLATTENPATH */
7754     TEST_TYPE_SIZE   (EMRFLATTENPATH, 8)
7755     TEST_TYPE_ALIGN  (EMRFLATTENPATH, 4)
7756     TEST_FIELD_SIZE  (EMRFLATTENPATH, emr, 8)
7757     TEST_FIELD_ALIGN (EMRFLATTENPATH, emr, 4)
7758     TEST_FIELD_OFFSET(EMRFLATTENPATH, emr, 0)
7759 }
7760 
7761 static void test_pack_EMRFORMAT(void)
7762 {
7763     /* EMRFORMAT */
7764     TEST_TYPE_SIZE   (EMRFORMAT, 16)
7765     TEST_TYPE_ALIGN  (EMRFORMAT, 4)
7766     TEST_FIELD_SIZE  (EMRFORMAT, dSignature, 4)
7767     TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
7768     TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
7769     TEST_FIELD_SIZE  (EMRFORMAT, nVersion, 4)
7770     TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
7771     TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
7772     TEST_FIELD_SIZE  (EMRFORMAT, cbData, 4)
7773     TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
7774     TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
7775     TEST_FIELD_SIZE  (EMRFORMAT, offData, 4)
7776     TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
7777     TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
7778 }
7779 
7780 static void test_pack_EMRFRAMERGN(void)
7781 {
7782     /* EMRFRAMERGN */
7783     TEST_TYPE_SIZE   (EMRFRAMERGN, 44)
7784     TEST_TYPE_ALIGN  (EMRFRAMERGN, 4)
7785     TEST_FIELD_SIZE  (EMRFRAMERGN, emr, 8)
7786     TEST_FIELD_ALIGN (EMRFRAMERGN, emr, 4)
7787     TEST_FIELD_OFFSET(EMRFRAMERGN, emr, 0)
7788     TEST_FIELD_SIZE  (EMRFRAMERGN, rclBounds, 16)
7789     TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
7790     TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
7791     TEST_FIELD_SIZE  (EMRFRAMERGN, cbRgnData, 4)
7792     TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
7793     TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
7794     TEST_FIELD_SIZE  (EMRFRAMERGN, ihBrush, 4)
7795     TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
7796     TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
7797     TEST_FIELD_SIZE  (EMRFRAMERGN, szlStroke, 8)
7798     TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
7799     TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
7800     TEST_FIELD_SIZE  (EMRFRAMERGN, RgnData, 1)
7801     TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
7802     TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
7803 }
7804 
7805 static void test_pack_EMRGDICOMMENT(void)
7806 {
7807     /* EMRGDICOMMENT */
7808     TEST_TYPE_SIZE   (EMRGDICOMMENT, 16)
7809     TEST_TYPE_ALIGN  (EMRGDICOMMENT, 4)
7810     TEST_FIELD_SIZE  (EMRGDICOMMENT, emr, 8)
7811     TEST_FIELD_ALIGN (EMRGDICOMMENT, emr, 4)
7812     TEST_FIELD_OFFSET(EMRGDICOMMENT, emr, 0)
7813     TEST_FIELD_SIZE  (EMRGDICOMMENT, cbData, 4)
7814     TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
7815     TEST_FIELD_OFFSET(EMRGDICOMMENT, cbData, 8)
7816     TEST_FIELD_SIZE  (EMRGDICOMMENT, Data, 1)
7817     TEST_FIELD_ALIGN (EMRGDICOMMENT, Data, 1)
7818     TEST_FIELD_OFFSET(EMRGDICOMMENT, Data, 12)
7819 }
7820 
7821 static void test_pack_EMRGLSBOUNDEDRECORD(void)
7822 {
7823     /* EMRGLSBOUNDEDRECORD */
7824     TEST_TYPE_SIZE   (EMRGLSBOUNDEDRECORD, 32)
7825     TEST_TYPE_ALIGN  (EMRGLSBOUNDEDRECORD, 4)
7826     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, emr, 8)
7827     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
7828     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
7829     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, rclBounds, 16)
7830     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
7831     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
7832     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, cbData, 4)
7833     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
7834     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
7835     TEST_FIELD_SIZE  (EMRGLSBOUNDEDRECORD, Data, 1)
7836     TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
7837     TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
7838 }
7839 
7840 static void test_pack_EMRGLSRECORD(void)
7841 {
7842     /* EMRGLSRECORD */
7843     TEST_TYPE_SIZE   (EMRGLSRECORD, 16)
7844     TEST_TYPE_ALIGN  (EMRGLSRECORD, 4)
7845     TEST_FIELD_SIZE  (EMRGLSRECORD, emr, 8)
7846     TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
7847     TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
7848     TEST_FIELD_SIZE  (EMRGLSRECORD, cbData, 4)
7849     TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
7850     TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
7851     TEST_FIELD_SIZE  (EMRGLSRECORD, Data, 1)
7852     TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
7853     TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
7854 }
7855 
7856 static void test_pack_EMRINTERSECTCLIPRECT(void)
7857 {
7858     /* EMRINTERSECTCLIPRECT */
7859     TEST_TYPE_SIZE   (EMRINTERSECTCLIPRECT, 24)
7860     TEST_TYPE_ALIGN  (EMRINTERSECTCLIPRECT, 4)
7861     TEST_FIELD_SIZE  (EMRINTERSECTCLIPRECT, emr, 8)
7862     TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, emr, 4)
7863     TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, emr, 0)
7864     TEST_FIELD_SIZE  (EMRINTERSECTCLIPRECT, rclClip, 16)
7865     TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, rclClip, 4)
7866     TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, rclClip, 8)
7867 }
7868 
7869 static void test_pack_EMRINVERTRGN(void)
7870 {
7871     /* EMRINVERTRGN */
7872     TEST_TYPE_SIZE   (EMRINVERTRGN, 32)
7873     TEST_TYPE_ALIGN  (EMRINVERTRGN, 4)
7874     TEST_FIELD_SIZE  (EMRINVERTRGN, emr, 8)
7875     TEST_FIELD_ALIGN (EMRINVERTRGN, emr, 4)
7876     TEST_FIELD_OFFSET(EMRINVERTRGN, emr, 0)
7877     TEST_FIELD_SIZE  (EMRINVERTRGN, rclBounds, 16)
7878     TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
7879     TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
7880     TEST_FIELD_SIZE  (EMRINVERTRGN, cbRgnData, 4)
7881     TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
7882     TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
7883     TEST_FIELD_SIZE  (EMRINVERTRGN, RgnData, 1)
7884     TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
7885     TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
7886 }
7887 
7888 static void test_pack_EMRLINETO(void)
7889 {
7890     /* EMRLINETO */
7891     TEST_TYPE_SIZE   (EMRLINETO, 16)
7892     TEST_TYPE_ALIGN  (EMRLINETO, 4)
7893     TEST_FIELD_SIZE  (EMRLINETO, emr, 8)
7894     TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
7895     TEST_FIELD_OFFSET(EMRLINETO, emr, 0)
7896     TEST_FIELD_SIZE  (EMRLINETO, ptl, 8)
7897     TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
7898     TEST_FIELD_OFFSET(EMRLINETO, ptl, 8)
7899 }
7900 
7901 static void test_pack_EMRMASKBLT(void)
7902 {
7903     /* EMRMASKBLT */
7904     TEST_TYPE_SIZE   (EMRMASKBLT, 128)
7905     TEST_TYPE_ALIGN  (EMRMASKBLT, 4)
7906     TEST_FIELD_SIZE  (EMRMASKBLT, emr, 8)
7907     TEST_FIELD_ALIGN (EMRMASKBLT, emr, 4)
7908     TEST_FIELD_OFFSET(EMRMASKBLT, emr, 0)
7909     TEST_FIELD_SIZE  (EMRMASKBLT, rclBounds, 16)
7910     TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
7911     TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
7912     TEST_FIELD_SIZE  (EMRMASKBLT, xDest, 4)
7913     TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
7914     TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
7915     TEST_FIELD_SIZE  (EMRMASKBLT, yDest, 4)
7916     TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
7917     TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
7918     TEST_FIELD_SIZE  (EMRMASKBLT, cxDest, 4)
7919     TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
7920     TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
7921     TEST_FIELD_SIZE  (EMRMASKBLT, cyDest, 4)
7922     TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
7923     TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
7924     TEST_FIELD_SIZE  (EMRMASKBLT, dwRop, 4)
7925     TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
7926     TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
7927     TEST_FIELD_SIZE  (EMRMASKBLT, xSrc, 4)
7928     TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
7929     TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
7930     TEST_FIELD_SIZE  (EMRMASKBLT, ySrc, 4)
7931     TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
7932     TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
7933     TEST_FIELD_SIZE  (EMRMASKBLT, xformSrc, 24)
7934     TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
7935     TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
7936     TEST_FIELD_SIZE  (EMRMASKBLT, crBkColorSrc, 4)
7937     TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
7938     TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
7939     TEST_FIELD_SIZE  (EMRMASKBLT, iUsageSrc, 4)
7940     TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
7941     TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
7942     TEST_FIELD_SIZE  (EMRMASKBLT, offBmiSrc, 4)
7943     TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
7944     TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
7945     TEST_FIELD_SIZE  (EMRMASKBLT, cbBmiSrc, 4)
7946     TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
7947     TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
7948     TEST_FIELD_SIZE  (EMRMASKBLT, offBitsSrc, 4)
7949     TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
7950     TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
7951     TEST_FIELD_SIZE  (EMRMASKBLT, cbBitsSrc, 4)
7952     TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
7953     TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
7954     TEST_FIELD_SIZE  (EMRMASKBLT, xMask, 4)
7955     TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
7956     TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
7957     TEST_FIELD_SIZE  (EMRMASKBLT, yMask, 4)
7958     TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
7959     TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
7960     TEST_FIELD_SIZE  (EMRMASKBLT, iUsageMask, 4)
7961     TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
7962     TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
7963     TEST_FIELD_SIZE  (EMRMASKBLT, offBmiMask, 4)
7964     TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
7965     TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
7966     TEST_FIELD_SIZE  (EMRMASKBLT, cbBmiMask, 4)
7967     TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
7968     TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
7969     TEST_FIELD_SIZE  (EMRMASKBLT, offBitsMask, 4)
7970     TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
7971     TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
7972     TEST_FIELD_SIZE  (EMRMASKBLT, cbBitsMask, 4)
7973     TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
7974     TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
7975 }
7976 
7977 static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
7978 {
7979     /* EMRMODIFYWORLDTRANSFORM */
7980     TEST_TYPE_SIZE   (EMRMODIFYWORLDTRANSFORM, 36)
7981     TEST_TYPE_ALIGN  (EMRMODIFYWORLDTRANSFORM, 4)
7982     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, emr, 8)
7983     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, emr, 4)
7984     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, emr, 0)
7985     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, xform, 24)
7986     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, xform, 4)
7987     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, xform, 8)
7988     TEST_FIELD_SIZE  (EMRMODIFYWORLDTRANSFORM, iMode, 4)
7989     TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, iMode, 4)
7990     TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, iMode, 32)
7991 }
7992 
7993 static void test_pack_EMRMOVETOEX(void)
7994 {
7995     /* EMRMOVETOEX */
7996     TEST_TYPE_SIZE   (EMRMOVETOEX, 16)
7997     TEST_TYPE_ALIGN  (EMRMOVETOEX, 4)
7998     TEST_FIELD_SIZE  (EMRMOVETOEX, emr, 8)
7999     TEST_FIELD_ALIGN (EMRMOVETOEX, emr, 4)
8000     TEST_FIELD_OFFSET(EMRMOVETOEX, emr, 0)
8001     TEST_FIELD_SIZE  (EMRMOVETOEX, ptl, 8)
8002     TEST_FIELD_ALIGN (EMRMOVETOEX, ptl, 4)
8003     TEST_FIELD_OFFSET(EMRMOVETOEX, ptl, 8)
8004 }
8005 
8006 static void test_pack_EMROFFSETCLIPRGN(void)
8007 {
8008     /* EMROFFSETCLIPRGN */
8009     TEST_TYPE_SIZE   (EMROFFSETCLIPRGN, 16)
8010     TEST_TYPE_ALIGN  (EMROFFSETCLIPRGN, 4)
8011     TEST_FIELD_SIZE  (EMROFFSETCLIPRGN, emr, 8)
8012     TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, emr, 4)
8013     TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, emr, 0)
8014     TEST_FIELD_SIZE  (EMROFFSETCLIPRGN, ptlOffset, 8)
8015     TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
8016     TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
8017 }
8018 
8019 static void test_pack_EMRPAINTRGN(void)
8020 {
8021     /* EMRPAINTRGN */
8022     TEST_TYPE_SIZE   (EMRPAINTRGN, 32)
8023     TEST_TYPE_ALIGN  (EMRPAINTRGN, 4)
8024     TEST_FIELD_SIZE  (EMRPAINTRGN, emr, 8)
8025     TEST_FIELD_ALIGN (EMRPAINTRGN, emr, 4)
8026     TEST_FIELD_OFFSET(EMRPAINTRGN, emr, 0)
8027     TEST_FIELD_SIZE  (EMRPAINTRGN, rclBounds, 16)
8028     TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
8029     TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
8030     TEST_FIELD_SIZE  (EMRPAINTRGN, cbRgnData, 4)
8031     TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
8032     TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
8033     TEST_FIELD_SIZE  (EMRPAINTRGN, RgnData, 1)
8034     TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
8035     TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
8036 }
8037 
8038 static void test_pack_EMRPIE(void)
8039 {
8040     /* EMRPIE */
8041     TEST_TYPE_SIZE   (EMRPIE, 40)
8042     TEST_TYPE_ALIGN  (EMRPIE, 4)
8043     TEST_FIELD_SIZE  (EMRPIE, emr, 8)
8044     TEST_FIELD_ALIGN (EMRPIE, emr, 4)
8045     TEST_FIELD_OFFSET(EMRPIE, emr, 0)
8046     TEST_FIELD_SIZE  (EMRPIE, rclBox, 16)
8047     TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
8048     TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
8049     TEST_FIELD_SIZE  (EMRPIE, ptlStart, 8)
8050     TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
8051     TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
8052     TEST_FIELD_SIZE  (EMRPIE, ptlEnd, 8)
8053     TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
8054     TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
8055 }
8056 
8057 static void test_pack_EMRPIXELFORMAT(void)
8058 {
8059     /* EMRPIXELFORMAT */
8060     TEST_TYPE_SIZE   (EMRPIXELFORMAT, 48)
8061     TEST_TYPE_ALIGN  (EMRPIXELFORMAT, 4)
8062     TEST_FIELD_SIZE  (EMRPIXELFORMAT, emr, 8)
8063     TEST_FIELD_ALIGN (EMRPIXELFORMAT, emr, 4)
8064     TEST_FIELD_OFFSET(EMRPIXELFORMAT, emr, 0)
8065     TEST_FIELD_SIZE  (EMRPIXELFORMAT, pfd, 40)
8066     TEST_FIELD_ALIGN (EMRPIXELFORMAT, pfd, 4)
8067     TEST_FIELD_OFFSET(EMRPIXELFORMAT, pfd, 8)
8068 }
8069 
8070 static void test_pack_EMRPLGBLT(void)
8071 {
8072     /* EMRPLGBLT */
8073     TEST_TYPE_SIZE   (EMRPLGBLT, 140)
8074     TEST_TYPE_ALIGN  (EMRPLGBLT, 4)
8075     TEST_FIELD_SIZE  (EMRPLGBLT, emr, 8)
8076     TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
8077     TEST_FIELD_OFFSET(EMRPLGBLT, emr, 0)
8078     TEST_FIELD_SIZE  (EMRPLGBLT, rclBounds, 16)
8079     TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
8080     TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
8081     TEST_FIELD_SIZE  (EMRPLGBLT, aptlDest, 24)
8082     TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
8083     TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
8084     TEST_FIELD_SIZE  (EMRPLGBLT, xSrc, 4)
8085     TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
8086     TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
8087     TEST_FIELD_SIZE  (EMRPLGBLT, ySrc, 4)
8088     TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
8089     TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
8090     TEST_FIELD_SIZE  (EMRPLGBLT, cxSrc, 4)
8091     TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
8092     TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
8093     TEST_FIELD_SIZE  (EMRPLGBLT, cySrc, 4)
8094     TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
8095     TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
8096     TEST_FIELD_SIZE  (EMRPLGBLT, xformSrc, 24)
8097     TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
8098     TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
8099     TEST_FIELD_SIZE  (EMRPLGBLT, crBkColorSrc, 4)
8100     TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
8101     TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
8102     TEST_FIELD_SIZE  (EMRPLGBLT, iUsageSrc, 4)
8103     TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
8104     TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
8105     TEST_FIELD_SIZE  (EMRPLGBLT, offBmiSrc, 4)
8106     TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
8107     TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
8108     TEST_FIELD_SIZE  (EMRPLGBLT, cbBmiSrc, 4)
8109     TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
8110     TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
8111     TEST_FIELD_SIZE  (EMRPLGBLT, offBitsSrc, 4)
8112     TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
8113     TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
8114     TEST_FIELD_SIZE  (EMRPLGBLT, cbBitsSrc, 4)
8115     TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
8116     TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
8117     TEST_FIELD_SIZE  (EMRPLGBLT, xMask, 4)
8118     TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
8119     TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
8120     TEST_FIELD_SIZE  (EMRPLGBLT, yMask, 4)
8121     TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
8122     TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
8123     TEST_FIELD_SIZE  (EMRPLGBLT, iUsageMask, 4)
8124     TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
8125     TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
8126     TEST_FIELD_SIZE  (EMRPLGBLT, offBmiMask, 4)
8127     TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
8128     TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
8129     TEST_FIELD_SIZE  (EMRPLGBLT, cbBmiMask, 4)
8130     TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
8131     TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
8132     TEST_FIELD_SIZE  (EMRPLGBLT, offBitsMask, 4)
8133     TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
8134     TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
8135     TEST_FIELD_SIZE  (EMRPLGBLT, cbBitsMask, 4)
8136     TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
8137     TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
8138 }
8139 
8140 static void test_pack_EMRPOLYBEZIER(void)
8141 {
8142     /* EMRPOLYBEZIER */
8143     TEST_TYPE_SIZE   (EMRPOLYBEZIER, 36)
8144     TEST_TYPE_ALIGN  (EMRPOLYBEZIER, 4)
8145     TEST_FIELD_SIZE  (EMRPOLYBEZIER, emr, 8)
8146     TEST_FIELD_ALIGN (EMRPOLYBEZIER, emr, 4)
8147     TEST_FIELD_OFFSET(EMRPOLYBEZIER, emr, 0)
8148     TEST_FIELD_SIZE  (EMRPOLYBEZIER, rclBounds, 16)
8149     TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
8150     TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
8151     TEST_FIELD_SIZE  (EMRPOLYBEZIER, cptl, 4)
8152     TEST_FIELD_ALIGN (EMRPOLYBEZIER, cptl, 4)
8153     TEST_FIELD_OFFSET(EMRPOLYBEZIER, cptl, 24)
8154     TEST_FIELD_SIZE  (EMRPOLYBEZIER, aptl, 8)
8155     TEST_FIELD_ALIGN (EMRPOLYBEZIER, aptl, 4)
8156     TEST_FIELD_OFFSET(EMRPOLYBEZIER, aptl, 28)
8157 }
8158 
8159 static void test_pack_EMRPOLYBEZIER16(void)
8160 {
8161     /* EMRPOLYBEZIER16 */
8162     TEST_TYPE_SIZE   (EMRPOLYBEZIER16, 32)
8163     TEST_TYPE_ALIGN  (EMRPOLYBEZIER16, 4)
8164     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, emr, 8)
8165     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, emr, 4)
8166     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, emr, 0)
8167     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, rclBounds, 16)
8168     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
8169     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
8170     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, cpts, 4)
8171     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, cpts, 4)
8172     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, cpts, 24)
8173     TEST_FIELD_SIZE  (EMRPOLYBEZIER16, apts, 4)
8174     TEST_FIELD_ALIGN (EMRPOLYBEZIER16, apts, 2)
8175     TEST_FIELD_OFFSET(EMRPOLYBEZIER16, apts, 28)
8176 }
8177 
8178 static void test_pack_EMRPOLYBEZIERTO(void)
8179 {
8180     /* EMRPOLYBEZIERTO */
8181     TEST_TYPE_SIZE   (EMRPOLYBEZIERTO, 36)
8182     TEST_TYPE_ALIGN  (EMRPOLYBEZIERTO, 4)
8183     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, emr, 8)
8184     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, emr, 4)
8185     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, emr, 0)
8186     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, rclBounds, 16)
8187     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
8188     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
8189     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, cptl, 4)
8190     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, cptl, 4)
8191     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, cptl, 24)
8192     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO, aptl, 8)
8193     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, aptl, 4)
8194     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, aptl, 28)
8195 }
8196 
8197 static void test_pack_EMRPOLYBEZIERTO16(void)
8198 {
8199     /* EMRPOLYBEZIERTO16 */
8200     TEST_TYPE_SIZE   (EMRPOLYBEZIERTO16, 32)
8201     TEST_TYPE_ALIGN  (EMRPOLYBEZIERTO16, 4)
8202     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, emr, 8)
8203     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, emr, 4)
8204     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, emr, 0)
8205     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, rclBounds, 16)
8206     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
8207     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, rclBounds, 8)
8208     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, cpts, 4)
8209     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, cpts, 4)
8210     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, cpts, 24)
8211     TEST_FIELD_SIZE  (EMRPOLYBEZIERTO16, apts, 4)
8212     TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, apts, 2)
8213     TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, apts, 28)
8214 }
8215 
8216 static void test_pack_EMRPOLYDRAW(void)
8217 {
8218     /* EMRPOLYDRAW */
8219     TEST_TYPE_SIZE   (EMRPOLYDRAW, 40)
8220     TEST_TYPE_ALIGN  (EMRPOLYDRAW, 4)
8221     TEST_FIELD_SIZE  (EMRPOLYDRAW, emr, 8)
8222     TEST_FIELD_ALIGN (EMRPOLYDRAW, emr, 4)
8223     TEST_FIELD_OFFSET(EMRPOLYDRAW, emr, 0)
8224     TEST_FIELD_SIZE  (EMRPOLYDRAW, rclBounds, 16)
8225     TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
8226     TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
8227     TEST_FIELD_SIZE  (EMRPOLYDRAW, cptl, 4)
8228     TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
8229     TEST_FIELD_OFFSET(EMRPOLYDRAW, cptl, 24)
8230     TEST_FIELD_SIZE  (EMRPOLYDRAW, aptl, 8)
8231     TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
8232     TEST_FIELD_OFFSET(EMRPOLYDRAW, aptl, 28)
8233     TEST_FIELD_SIZE  (EMRPOLYDRAW, abTypes, 1)
8234     TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
8235     TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
8236 }
8237 
8238 static void test_pack_EMRPOLYDRAW16(void)
8239 {
8240     /* EMRPOLYDRAW16 */
8241     TEST_TYPE_SIZE   (EMRPOLYDRAW16, 36)
8242     TEST_TYPE_ALIGN  (EMRPOLYDRAW16, 4)
8243     TEST_FIELD_SIZE  (EMRPOLYDRAW16, emr, 8)
8244     TEST_FIELD_ALIGN (EMRPOLYDRAW16, emr, 4)
8245     TEST_FIELD_OFFSET(EMRPOLYDRAW16, emr, 0)
8246     TEST_FIELD_SIZE  (EMRPOLYDRAW16, rclBounds, 16)
8247     TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
8248     TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
8249     TEST_FIELD_SIZE  (EMRPOLYDRAW16, cpts, 4)
8250     TEST_FIELD_ALIGN (EMRPOLYDRAW16, cpts, 4)
8251     TEST_FIELD_OFFSET(EMRPOLYDRAW16, cpts, 24)
8252     TEST_FIELD_SIZE  (EMRPOLYDRAW16, apts, 4)
8253     TEST_FIELD_ALIGN (EMRPOLYDRAW16, apts, 2)
8254     TEST_FIELD_OFFSET(EMRPOLYDRAW16, apts, 28)
8255     TEST_FIELD_SIZE  (EMRPOLYDRAW16, abTypes, 1)
8256     TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
8257     TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
8258 }
8259 
8260 static void test_pack_EMRPOLYGON(void)
8261 {
8262     /* EMRPOLYGON */
8263     TEST_TYPE_SIZE   (EMRPOLYGON, 36)
8264     TEST_TYPE_ALIGN  (EMRPOLYGON, 4)
8265     TEST_FIELD_SIZE  (EMRPOLYGON, emr, 8)
8266     TEST_FIELD_ALIGN (EMRPOLYGON, emr, 4)
8267     TEST_FIELD_OFFSET(EMRPOLYGON, emr, 0)
8268     TEST_FIELD_SIZE  (EMRPOLYGON, rclBounds, 16)
8269     TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
8270     TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
8271     TEST_FIELD_SIZE  (EMRPOLYGON, cptl, 4)
8272     TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
8273     TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
8274     TEST_FIELD_SIZE  (EMRPOLYGON, aptl, 8)
8275     TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
8276     TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
8277 }
8278 
8279 static void test_pack_EMRPOLYGON16(void)
8280 {
8281     /* EMRPOLYGON16 */
8282     TEST_TYPE_SIZE   (EMRPOLYGON16, 32)
8283     TEST_TYPE_ALIGN  (EMRPOLYGON16, 4)
8284     TEST_FIELD_SIZE  (EMRPOLYGON16, emr, 8)
8285     TEST_FIELD_ALIGN (EMRPOLYGON16, emr, 4)
8286     TEST_FIELD_OFFSET(EMRPOLYGON16, emr, 0)
8287     TEST_FIELD_SIZE  (EMRPOLYGON16, rclBounds, 16)
8288     TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
8289     TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
8290     TEST_FIELD_SIZE  (EMRPOLYGON16, cpts, 4)
8291     TEST_FIELD_ALIGN (EMRPOLYGON16, cpts, 4)
8292     TEST_FIELD_OFFSET(EMRPOLYGON16, cpts, 24)
8293     TEST_FIELD_SIZE  (EMRPOLYGON16, apts, 4)
8294     TEST_FIELD_ALIGN (EMRPOLYGON16, apts, 2)
8295     TEST_FIELD_OFFSET(EMRPOLYGON16, apts, 28)
8296 }
8297 
8298 static void test_pack_EMRPOLYLINE(void)
8299 {
8300     /* EMRPOLYLINE */
8301     TEST_TYPE_SIZE   (EMRPOLYLINE, 36)
8302     TEST_TYPE_ALIGN  (EMRPOLYLINE, 4)
8303     TEST_FIELD_SIZE  (EMRPOLYLINE, emr, 8)
8304     TEST_FIELD_ALIGN (EMRPOLYLINE, emr, 4)
8305     TEST_FIELD_OFFSET(EMRPOLYLINE, emr, 0)
8306     TEST_FIELD_SIZE  (EMRPOLYLINE, rclBounds, 16)
8307     TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
8308     TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
8309     TEST_FIELD_SIZE  (EMRPOLYLINE, cptl, 4)
8310     TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
8311     TEST_FIELD_OFFSET(EMRPOLYLINE, cptl, 24)
8312     TEST_FIELD_SIZE  (EMRPOLYLINE, aptl, 8)
8313     TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
8314     TEST_FIELD_OFFSET(EMRPOLYLINE, aptl, 28)
8315 }
8316 
8317 static void test_pack_EMRPOLYLINE16(void)
8318 {
8319     /* EMRPOLYLINE16 */
8320     TEST_TYPE_SIZE   (EMRPOLYLINE16, 32)
8321     TEST_TYPE_ALIGN  (EMRPOLYLINE16, 4)
8322     TEST_FIELD_SIZE  (EMRPOLYLINE16, emr, 8)
8323     TEST_FIELD_ALIGN (EMRPOLYLINE16, emr, 4)
8324     TEST_FIELD_OFFSET(EMRPOLYLINE16, emr, 0)
8325     TEST_FIELD_SIZE  (EMRPOLYLINE16, rclBounds, 16)
8326     TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
8327     TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
8328     TEST_FIELD_SIZE  (EMRPOLYLINE16, cpts, 4)
8329     TEST_FIELD_ALIGN (EMRPOLYLINE16, cpts, 4)
8330     TEST_FIELD_OFFSET(EMRPOLYLINE16, cpts, 24)
8331     TEST_FIELD_SIZE  (EMRPOLYLINE16, apts, 4)
8332     TEST_FIELD_ALIGN (EMRPOLYLINE16, apts, 2)
8333     TEST_FIELD_OFFSET(EMRPOLYLINE16, apts, 28)
8334 }
8335 
8336 static void test_pack_EMRPOLYLINETO(void)
8337 {
8338     /* EMRPOLYLINETO */
8339     TEST_TYPE_SIZE   (EMRPOLYLINETO, 36)
8340     TEST_TYPE_ALIGN  (EMRPOLYLINETO, 4)
8341     TEST_FIELD_SIZE  (EMRPOLYLINETO, emr, 8)
8342     TEST_FIELD_ALIGN (EMRPOLYLINETO, emr, 4)
8343     TEST_FIELD_OFFSET(EMRPOLYLINETO, emr, 0)
8344     TEST_FIELD_SIZE  (EMRPOLYLINETO, rclBounds, 16)
8345     TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
8346     TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
8347     TEST_FIELD_SIZE  (EMRPOLYLINETO, cptl, 4)
8348     TEST_FIELD_ALIGN (EMRPOLYLINETO, cptl, 4)
8349     TEST_FIELD_OFFSET(EMRPOLYLINETO, cptl, 24)
8350     TEST_FIELD_SIZE  (EMRPOLYLINETO, aptl, 8)
8351     TEST_FIELD_ALIGN (EMRPOLYLINETO, aptl, 4)
8352     TEST_FIELD_OFFSET(EMRPOLYLINETO, aptl, 28)
8353 }
8354 
8355 static void test_pack_EMRPOLYLINETO16(void)
8356 {
8357     /* EMRPOLYLINETO16 */
8358     TEST_TYPE_SIZE   (EMRPOLYLINETO16, 32)
8359     TEST_TYPE_ALIGN  (EMRPOLYLINETO16, 4)
8360     TEST_FIELD_SIZE  (EMRPOLYLINETO16, emr, 8)
8361     TEST_FIELD_ALIGN (EMRPOLYLINETO16, emr, 4)
8362     TEST_FIELD_OFFSET(EMRPOLYLINETO16, emr, 0)
8363     TEST_FIELD_SIZE  (EMRPOLYLINETO16, rclBounds, 16)
8364     TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
8365     TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
8366     TEST_FIELD_SIZE  (EMRPOLYLINETO16, cpts, 4)
8367     TEST_FIELD_ALIGN (EMRPOLYLINETO16, cpts, 4)
8368     TEST_FIELD_OFFSET(EMRPOLYLINETO16, cpts, 24)
8369     TEST_FIELD_SIZE  (EMRPOLYLINETO16, apts, 4)
8370     TEST_FIELD_ALIGN (EMRPOLYLINETO16, apts, 2)
8371     TEST_FIELD_OFFSET(EMRPOLYLINETO16, apts, 28)
8372 }
8373 
8374 static void test_pack_EMRPOLYPOLYGON(void)
8375 {
8376     /* EMRPOLYPOLYGON */
8377     TEST_TYPE_SIZE   (EMRPOLYPOLYGON, 44)
8378     TEST_TYPE_ALIGN  (EMRPOLYPOLYGON, 4)
8379     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, emr, 8)
8380     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, emr, 4)
8381     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, emr, 0)
8382     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, rclBounds, 16)
8383     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
8384     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
8385     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, nPolys, 4)
8386     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
8387     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, nPolys, 24)
8388     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, cptl, 4)
8389     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, cptl, 4)
8390     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, cptl, 28)
8391     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, aPolyCounts, 4)
8392     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
8393     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
8394     TEST_FIELD_SIZE  (EMRPOLYPOLYGON, aptl, 8)
8395     TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aptl, 4)
8396     TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aptl, 36)
8397 }
8398 
8399 static void test_pack_EMRPOLYPOLYGON16(void)
8400 {
8401     /* EMRPOLYPOLYGON16 */
8402     TEST_TYPE_SIZE   (EMRPOLYPOLYGON16, 40)
8403     TEST_TYPE_ALIGN  (EMRPOLYPOLYGON16, 4)
8404     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, emr, 8)
8405     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, emr, 4)
8406     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, emr, 0)
8407     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, rclBounds, 16)
8408     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
8409     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
8410     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, nPolys, 4)
8411     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, nPolys, 4)
8412     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, nPolys, 24)
8413     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, cpts, 4)
8414     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, cpts, 4)
8415     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, cpts, 28)
8416     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, aPolyCounts, 4)
8417     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
8418     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
8419     TEST_FIELD_SIZE  (EMRPOLYPOLYGON16, apts, 4)
8420     TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, apts, 2)
8421     TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, apts, 36)
8422 }
8423 
8424 static void test_pack_EMRPOLYPOLYLINE(void)
8425 {
8426     /* EMRPOLYPOLYLINE */
8427     TEST_TYPE_SIZE   (EMRPOLYPOLYLINE, 44)
8428     TEST_TYPE_ALIGN  (EMRPOLYPOLYLINE, 4)
8429     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, emr, 8)
8430     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, emr, 4)
8431     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, emr, 0)
8432     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, rclBounds, 16)
8433     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
8434     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
8435     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, nPolys, 4)
8436     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, nPolys, 4)
8437     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, nPolys, 24)
8438     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, cptl, 4)
8439     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, cptl, 4)
8440     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, cptl, 28)
8441     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, aPolyCounts, 4)
8442     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
8443     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
8444     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE, aptl, 8)
8445     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aptl, 4)
8446     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aptl, 36)
8447 }
8448 
8449 static void test_pack_EMRPOLYPOLYLINE16(void)
8450 {
8451     /* EMRPOLYPOLYLINE16 */
8452     TEST_TYPE_SIZE   (EMRPOLYPOLYLINE16, 40)
8453     TEST_TYPE_ALIGN  (EMRPOLYPOLYLINE16, 4)
8454     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, emr, 8)
8455     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, emr, 4)
8456     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, emr, 0)
8457     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, rclBounds, 16)
8458     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
8459     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, rclBounds, 8)
8460     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, nPolys, 4)
8461     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, nPolys, 4)
8462     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, nPolys, 24)
8463     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, cpts, 4)
8464     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, cpts, 4)
8465     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, cpts, 28)
8466     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8467     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8468     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
8469     TEST_FIELD_SIZE  (EMRPOLYPOLYLINE16, apts, 4)
8470     TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, apts, 2)
8471     TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, apts, 36)
8472 }
8473 
8474 static void test_pack_EMRPOLYTEXTOUTA(void)
8475 {
8476     /* EMRPOLYTEXTOUTA */
8477     TEST_TYPE_SIZE   (EMRPOLYTEXTOUTA, 80)
8478     TEST_TYPE_ALIGN  (EMRPOLYTEXTOUTA, 4)
8479     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, emr, 8)
8480     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, emr, 4)
8481     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, emr, 0)
8482     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, rclBounds, 16)
8483     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
8484     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
8485     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8486     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8487     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
8488     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, exScale, 4)
8489     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
8490     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, exScale, 28)
8491     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, eyScale, 4)
8492     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
8493     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, eyScale, 32)
8494     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, cStrings, 4)
8495     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
8496     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
8497     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTA, aemrtext, 40)
8498     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
8499     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
8500 }
8501 
8502 static void test_pack_EMRPOLYTEXTOUTW(void)
8503 {
8504     /* EMRPOLYTEXTOUTW */
8505     TEST_TYPE_SIZE   (EMRPOLYTEXTOUTW, 80)
8506     TEST_TYPE_ALIGN  (EMRPOLYTEXTOUTW, 4)
8507     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, emr, 8)
8508     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, emr, 4)
8509     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, emr, 0)
8510     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, rclBounds, 16)
8511     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
8512     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
8513     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8514     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8515     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
8516     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, exScale, 4)
8517     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
8518     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, exScale, 28)
8519     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, eyScale, 4)
8520     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
8521     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, eyScale, 32)
8522     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, cStrings, 4)
8523     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
8524     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
8525     TEST_FIELD_SIZE  (EMRPOLYTEXTOUTW, aemrtext, 40)
8526     TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
8527     TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
8528 }
8529 
8530 static void test_pack_EMRREALIZEPALETTE(void)
8531 {
8532     /* EMRREALIZEPALETTE */
8533     TEST_TYPE_SIZE   (EMRREALIZEPALETTE, 8)
8534     TEST_TYPE_ALIGN  (EMRREALIZEPALETTE, 4)
8535     TEST_FIELD_SIZE  (EMRREALIZEPALETTE, emr, 8)
8536     TEST_FIELD_ALIGN (EMRREALIZEPALETTE, emr, 4)
8537     TEST_FIELD_OFFSET(EMRREALIZEPALETTE, emr, 0)
8538 }
8539 
8540 static void test_pack_EMRRECTANGLE(void)
8541 {
8542     /* EMRRECTANGLE */
8543     TEST_TYPE_SIZE   (EMRRECTANGLE, 24)
8544     TEST_TYPE_ALIGN  (EMRRECTANGLE, 4)
8545     TEST_FIELD_SIZE  (EMRRECTANGLE, emr, 8)
8546     TEST_FIELD_ALIGN (EMRRECTANGLE, emr, 4)
8547     TEST_FIELD_OFFSET(EMRRECTANGLE, emr, 0)
8548     TEST_FIELD_SIZE  (EMRRECTANGLE, rclBox, 16)
8549     TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
8550     TEST_FIELD_OFFSET(EMRRECTANGLE, rclBox, 8)
8551 }
8552 
8553 static void test_pack_EMRRESIZEPALETTE(void)
8554 {
8555     /* EMRRESIZEPALETTE */
8556     TEST_TYPE_SIZE   (EMRRESIZEPALETTE, 16)
8557     TEST_TYPE_ALIGN  (EMRRESIZEPALETTE, 4)
8558     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, emr, 8)
8559     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, emr, 4)
8560     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, emr, 0)
8561     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, ihPal, 4)
8562     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, ihPal, 4)
8563     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, ihPal, 8)
8564     TEST_FIELD_SIZE  (EMRRESIZEPALETTE, cEntries, 4)
8565     TEST_FIELD_ALIGN (EMRRESIZEPALETTE, cEntries, 4)
8566     TEST_FIELD_OFFSET(EMRRESIZEPALETTE, cEntries, 12)
8567 }
8568 
8569 static void test_pack_EMRRESTOREDC(void)
8570 {
8571     /* EMRRESTOREDC */
8572     TEST_TYPE_SIZE   (EMRRESTOREDC, 12)
8573     TEST_TYPE_ALIGN  (EMRRESTOREDC, 4)
8574     TEST_FIELD_SIZE  (EMRRESTOREDC, emr, 8)
8575     TEST_FIELD_ALIGN (EMRRESTOREDC, emr, 4)
8576     TEST_FIELD_OFFSET(EMRRESTOREDC, emr, 0)
8577     TEST_FIELD_SIZE  (EMRRESTOREDC, iRelative, 4)
8578     TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
8579     TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
8580 }
8581 
8582 static void test_pack_EMRROUNDRECT(void)
8583 {
8584     /* EMRROUNDRECT */
8585     TEST_TYPE_SIZE   (EMRROUNDRECT, 32)
8586     TEST_TYPE_ALIGN  (EMRROUNDRECT, 4)
8587     TEST_FIELD_SIZE  (EMRROUNDRECT, emr, 8)
8588     TEST_FIELD_ALIGN (EMRROUNDRECT, emr, 4)
8589     TEST_FIELD_OFFSET(EMRROUNDRECT, emr, 0)
8590     TEST_FIELD_SIZE  (EMRROUNDRECT, rclBox, 16)
8591     TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
8592     TEST_FIELD_OFFSET(EMRROUNDRECT, rclBox, 8)
8593     TEST_FIELD_SIZE  (EMRROUNDRECT, szlCorner, 8)
8594     TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
8595     TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
8596 }
8597 
8598 static void test_pack_EMRSAVEDC(void)
8599 {
8600     /* EMRSAVEDC */
8601     TEST_TYPE_SIZE   (EMRSAVEDC, 8)
8602     TEST_TYPE_ALIGN  (EMRSAVEDC, 4)
8603     TEST_FIELD_SIZE  (EMRSAVEDC, emr, 8)
8604     TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
8605     TEST_FIELD_OFFSET(EMRSAVEDC, emr, 0)
8606 }
8607 
8608 static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
8609 {
8610     /* EMRSCALEVIEWPORTEXTEX */
8611     TEST_TYPE_SIZE   (EMRSCALEVIEWPORTEXTEX, 24)
8612     TEST_TYPE_ALIGN  (EMRSCALEVIEWPORTEXTEX, 4)
8613     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, emr, 8)
8614     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, emr, 4)
8615     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, emr, 0)
8616     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, xNum, 4)
8617     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xNum, 4)
8618     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xNum, 8)
8619     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
8620     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
8621     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xDenom, 12)
8622     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, yNum, 4)
8623     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yNum, 4)
8624     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yNum, 16)
8625     TEST_FIELD_SIZE  (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
8626     TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
8627     TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yDenom, 20)
8628 }
8629 
8630 static void test_pack_EMRSCALEWINDOWEXTEX(void)
8631 {
8632     /* EMRSCALEWINDOWEXTEX */
8633     TEST_TYPE_SIZE   (EMRSCALEWINDOWEXTEX, 24)
8634     TEST_TYPE_ALIGN  (EMRSCALEWINDOWEXTEX, 4)
8635     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, emr, 8)
8636     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, emr, 4)
8637     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, emr, 0)
8638     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, xNum, 4)
8639     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xNum, 4)
8640     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xNum, 8)
8641     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, xDenom, 4)
8642     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xDenom, 4)
8643     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xDenom, 12)
8644     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, yNum, 4)
8645     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yNum, 4)
8646     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yNum, 16)
8647     TEST_FIELD_SIZE  (EMRSCALEWINDOWEXTEX, yDenom, 4)
8648     TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yDenom, 4)
8649     TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yDenom, 20)
8650 }
8651 
8652 static void test_pack_EMRSELECTCLIPPATH(void)
8653 {
8654     /* EMRSELECTCLIPPATH */
8655     TEST_TYPE_SIZE   (EMRSELECTCLIPPATH, 12)
8656     TEST_TYPE_ALIGN  (EMRSELECTCLIPPATH, 4)
8657     TEST_FIELD_SIZE  (EMRSELECTCLIPPATH, emr, 8)
8658     TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, emr, 4)
8659     TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, emr, 0)
8660     TEST_FIELD_SIZE  (EMRSELECTCLIPPATH, iMode, 4)
8661     TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, iMode, 4)
8662     TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, iMode, 8)
8663 }
8664 
8665 static void test_pack_EMRSELECTCOLORSPACE(void)
8666 {
8667     /* EMRSELECTCOLORSPACE */
8668     TEST_TYPE_SIZE   (EMRSELECTCOLORSPACE, 12)
8669     TEST_TYPE_ALIGN  (EMRSELECTCOLORSPACE, 4)
8670     TEST_FIELD_SIZE  (EMRSELECTCOLORSPACE, emr, 8)
8671     TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, emr, 4)
8672     TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, emr, 0)
8673     TEST_FIELD_SIZE  (EMRSELECTCOLORSPACE, ihCS, 4)
8674     TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, ihCS, 4)
8675     TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, ihCS, 8)
8676 }
8677 
8678 static void test_pack_EMRSELECTOBJECT(void)
8679 {
8680     /* EMRSELECTOBJECT */
8681     TEST_TYPE_SIZE   (EMRSELECTOBJECT, 12)
8682     TEST_TYPE_ALIGN  (EMRSELECTOBJECT, 4)
8683     TEST_FIELD_SIZE  (EMRSELECTOBJECT, emr, 8)
8684     TEST_FIELD_ALIGN (EMRSELECTOBJECT, emr, 4)
8685     TEST_FIELD_OFFSET(EMRSELECTOBJECT, emr, 0)
8686     TEST_FIELD_SIZE  (EMRSELECTOBJECT, ihObject, 4)
8687     TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
8688     TEST_FIELD_OFFSET(EMRSELECTOBJECT, ihObject, 8)
8689 }
8690 
8691 static void test_pack_EMRSELECTPALETTE(void)
8692 {
8693     /* EMRSELECTPALETTE */
8694     TEST_TYPE_SIZE   (EMRSELECTPALETTE, 12)
8695     TEST_TYPE_ALIGN  (EMRSELECTPALETTE, 4)
8696     TEST_FIELD_SIZE  (EMRSELECTPALETTE, emr, 8)
8697     TEST_FIELD_ALIGN (EMRSELECTPALETTE, emr, 4)
8698     TEST_FIELD_OFFSET(EMRSELECTPALETTE, emr, 0)
8699     TEST_FIELD_SIZE  (EMRSELECTPALETTE, ihPal, 4)
8700     TEST_FIELD_ALIGN (EMRSELECTPALETTE, ihPal, 4)
8701     TEST_FIELD_OFFSET(EMRSELECTPALETTE, ihPal, 8)
8702 }
8703 
8704 static void test_pack_EMRSETARCDIRECTION(void)
8705 {
8706     /* EMRSETARCDIRECTION */
8707     TEST_TYPE_SIZE   (EMRSETARCDIRECTION, 12)
8708     TEST_TYPE_ALIGN  (EMRSETARCDIRECTION, 4)
8709     TEST_FIELD_SIZE  (EMRSETARCDIRECTION, emr, 8)
8710     TEST_FIELD_ALIGN (EMRSETARCDIRECTION, emr, 4)
8711     TEST_FIELD_OFFSET(EMRSETARCDIRECTION, emr, 0)
8712     TEST_FIELD_SIZE  (EMRSETARCDIRECTION, iArcDirection, 4)
8713     TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
8714     TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
8715 }
8716 
8717 static void test_pack_EMRSETBKCOLOR(void)
8718 {
8719     /* EMRSETBKCOLOR */
8720     TEST_TYPE_SIZE   (EMRSETBKCOLOR, 12)
8721     TEST_TYPE_ALIGN  (EMRSETBKCOLOR, 4)
8722     TEST_FIELD_SIZE  (EMRSETBKCOLOR, emr, 8)
8723     TEST_FIELD_ALIGN (EMRSETBKCOLOR, emr, 4)
8724     TEST_FIELD_OFFSET(EMRSETBKCOLOR, emr, 0)
8725     TEST_FIELD_SIZE  (EMRSETBKCOLOR, crColor, 4)
8726     TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
8727     TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
8728 }
8729 
8730 static void test_pack_EMRSETBKMODE(void)
8731 {
8732     /* EMRSETBKMODE */
8733     TEST_TYPE_SIZE   (EMRSETBKMODE, 12)
8734     TEST_TYPE_ALIGN  (EMRSETBKMODE, 4)
8735     TEST_FIELD_SIZE  (EMRSETBKMODE, emr, 8)
8736     TEST_FIELD_ALIGN (EMRSETBKMODE, emr, 4)
8737     TEST_FIELD_OFFSET(EMRSETBKMODE, emr, 0)
8738     TEST_FIELD_SIZE  (EMRSETBKMODE, iMode, 4)
8739     TEST_FIELD_ALIGN (EMRSETBKMODE, iMode, 4)
8740     TEST_FIELD_OFFSET(EMRSETBKMODE, iMode, 8)
8741 }
8742 
8743 static void test_pack_EMRSETBRUSHORGEX(void)
8744 {
8745     /* EMRSETBRUSHORGEX */
8746     TEST_TYPE_SIZE   (EMRSETBRUSHORGEX, 16)
8747     TEST_TYPE_ALIGN  (EMRSETBRUSHORGEX, 4)
8748     TEST_FIELD_SIZE  (EMRSETBRUSHORGEX, emr, 8)
8749     TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, emr, 4)
8750     TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, emr, 0)
8751     TEST_FIELD_SIZE  (EMRSETBRUSHORGEX, ptlOrigin, 8)
8752     TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
8753     TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
8754 }
8755 
8756 static void test_pack_EMRSETCOLORADJUSTMENT(void)
8757 {
8758     /* EMRSETCOLORADJUSTMENT */
8759     TEST_TYPE_SIZE   (EMRSETCOLORADJUSTMENT, 32)
8760     TEST_TYPE_ALIGN  (EMRSETCOLORADJUSTMENT, 4)
8761     TEST_FIELD_SIZE  (EMRSETCOLORADJUSTMENT, emr, 8)
8762     TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, emr, 4)
8763     TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, emr, 0)
8764     TEST_FIELD_SIZE  (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
8765     TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
8766     TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
8767 }
8768 
8769 static void test_pack_EMRSETCOLORSPACE(void)
8770 {
8771     /* EMRSETCOLORSPACE */
8772     TEST_TYPE_SIZE   (EMRSETCOLORSPACE, 12)
8773     TEST_TYPE_ALIGN  (EMRSETCOLORSPACE, 4)
8774     TEST_FIELD_SIZE  (EMRSETCOLORSPACE, emr, 8)
8775     TEST_FIELD_ALIGN (EMRSETCOLORSPACE, emr, 4)
8776     TEST_FIELD_OFFSET(EMRSETCOLORSPACE, emr, 0)
8777     TEST_FIELD_SIZE  (EMRSETCOLORSPACE, ihCS, 4)
8778     TEST_FIELD_ALIGN (EMRSETCOLORSPACE, ihCS, 4)
8779     TEST_FIELD_OFFSET(EMRSETCOLORSPACE, ihCS, 8)
8780 }
8781 
8782 static void test_pack_EMRSETDIBITSTODEVICE(void)
8783 {
8784     /* EMRSETDIBITSTODEVICE */
8785     TEST_TYPE_SIZE   (EMRSETDIBITSTODEVICE, 76)
8786     TEST_TYPE_ALIGN  (EMRSETDIBITSTODEVICE, 4)
8787     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, emr, 8)
8788     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, emr, 4)
8789     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, emr, 0)
8790     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, rclBounds, 16)
8791     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, rclBounds, 4)
8792     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, rclBounds, 8)
8793     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, xDest, 4)
8794     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xDest, 4)
8795     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xDest, 24)
8796     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, yDest, 4)
8797     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, yDest, 4)
8798     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, yDest, 28)
8799     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, xSrc, 4)
8800     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xSrc, 4)
8801     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xSrc, 32)
8802     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, ySrc, 4)
8803     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, ySrc, 4)
8804     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, ySrc, 36)
8805     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cxSrc, 4)
8806     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cxSrc, 4)
8807     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cxSrc, 40)
8808     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cySrc, 4)
8809     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cySrc, 4)
8810     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cySrc, 44)
8811     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
8812     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
8813     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBmiSrc, 48)
8814     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
8815     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
8816     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBmiSrc, 52)
8817     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8818     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8819     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBitsSrc, 56)
8820     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
8821     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
8822     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBitsSrc, 60)
8823     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
8824     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
8825     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iUsageSrc, 64)
8826     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, iStartScan, 4)
8827     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iStartScan, 4)
8828     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iStartScan, 68)
8829     TEST_FIELD_SIZE  (EMRSETDIBITSTODEVICE, cScans, 4)
8830     TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cScans, 4)
8831     TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cScans, 72)
8832 }
8833 
8834 static void test_pack_EMRSETICMMODE(void)
8835 {
8836     /* EMRSETICMMODE */
8837     TEST_TYPE_SIZE   (EMRSETICMMODE, 12)
8838     TEST_TYPE_ALIGN  (EMRSETICMMODE, 4)
8839     TEST_FIELD_SIZE  (EMRSETICMMODE, emr, 8)
8840     TEST_FIELD_ALIGN (EMRSETICMMODE, emr, 4)
8841     TEST_FIELD_OFFSET(EMRSETICMMODE, emr, 0)
8842     TEST_FIELD_SIZE  (EMRSETICMMODE, iMode, 4)
8843     TEST_FIELD_ALIGN (EMRSETICMMODE, iMode, 4)
8844     TEST_FIELD_OFFSET(EMRSETICMMODE, iMode, 8)
8845 }
8846 
8847 static void test_pack_EMRSETLAYOUT(void)
8848 {
8849     /* EMRSETLAYOUT */
8850     TEST_TYPE_SIZE   (EMRSETLAYOUT, 12)
8851     TEST_TYPE_ALIGN  (EMRSETLAYOUT, 4)
8852     TEST_FIELD_SIZE  (EMRSETLAYOUT, emr, 8)
8853     TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
8854     TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
8855     TEST_FIELD_SIZE  (EMRSETLAYOUT, iMode, 4)
8856     TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
8857     TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
8858 }
8859 
8860 static void test_pack_EMRSETMAPMODE(void)
8861 {
8862     /* EMRSETMAPMODE */
8863     TEST_TYPE_SIZE   (EMRSETMAPMODE, 12)
8864     TEST_TYPE_ALIGN  (EMRSETMAPMODE, 4)
8865     TEST_FIELD_SIZE  (EMRSETMAPMODE, emr, 8)
8866     TEST_FIELD_ALIGN (EMRSETMAPMODE, emr, 4)
8867     TEST_FIELD_OFFSET(EMRSETMAPMODE, emr, 0)
8868     TEST_FIELD_SIZE  (EMRSETMAPMODE, iMode, 4)
8869     TEST_FIELD_ALIGN (EMRSETMAPMODE, iMode, 4)
8870     TEST_FIELD_OFFSET(EMRSETMAPMODE, iMode, 8)
8871 }
8872 
8873 static void test_pack_EMRSETMAPPERFLAGS(void)
8874 {
8875     /* EMRSETMAPPERFLAGS */
8876     TEST_TYPE_SIZE   (EMRSETMAPPERFLAGS, 12)
8877     TEST_TYPE_ALIGN  (EMRSETMAPPERFLAGS, 4)
8878     TEST_FIELD_SIZE  (EMRSETMAPPERFLAGS, emr, 8)
8879     TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, emr, 4)
8880     TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, emr, 0)
8881     TEST_FIELD_SIZE  (EMRSETMAPPERFLAGS, dwFlags, 4)
8882     TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, dwFlags, 4)
8883     TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, dwFlags, 8)
8884 }
8885 
8886 static void test_pack_EMRSETMETARGN(void)
8887 {
8888     /* EMRSETMETARGN */
8889     TEST_TYPE_SIZE   (EMRSETMETARGN, 8)
8890     TEST_TYPE_ALIGN  (EMRSETMETARGN, 4)
8891     TEST_FIELD_SIZE  (EMRSETMETARGN, emr, 8)
8892     TEST_FIELD_ALIGN (EMRSETMETARGN, emr, 4)
8893     TEST_FIELD_OFFSET(EMRSETMETARGN, emr, 0)
8894 }
8895 
8896 static void test_pack_EMRSETMITERLIMIT(void)
8897 {
8898     /* EMRSETMITERLIMIT */
8899     TEST_TYPE_SIZE   (EMRSETMITERLIMIT, 12)
8900     TEST_TYPE_ALIGN  (EMRSETMITERLIMIT, 4)
8901     TEST_FIELD_SIZE  (EMRSETMITERLIMIT, emr, 8)
8902     TEST_FIELD_ALIGN (EMRSETMITERLIMIT, emr, 4)
8903     TEST_FIELD_OFFSET(EMRSETMITERLIMIT, emr, 0)
8904     TEST_FIELD_SIZE  (EMRSETMITERLIMIT, eMiterLimit, 4)
8905     TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
8906     TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
8907 }
8908 
8909 static void test_pack_EMRSETPIXELV(void)
8910 {
8911     /* EMRSETPIXELV */
8912     TEST_TYPE_SIZE   (EMRSETPIXELV, 20)
8913     TEST_TYPE_ALIGN  (EMRSETPIXELV, 4)
8914     TEST_FIELD_SIZE  (EMRSETPIXELV, emr, 8)
8915     TEST_FIELD_ALIGN (EMRSETPIXELV, emr, 4)
8916     TEST_FIELD_OFFSET(EMRSETPIXELV, emr, 0)
8917     TEST_FIELD_SIZE  (EMRSETPIXELV, ptlPixel, 8)
8918     TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
8919     TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
8920     TEST_FIELD_SIZE  (EMRSETPIXELV, crColor, 4)
8921     TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
8922     TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
8923 }
8924 
8925 static void test_pack_EMRSETPOLYFILLMODE(void)
8926 {
8927     /* EMRSETPOLYFILLMODE */
8928     TEST_TYPE_SIZE   (EMRSETPOLYFILLMODE, 12)
8929     TEST_TYPE_ALIGN  (EMRSETPOLYFILLMODE, 4)
8930     TEST_FIELD_SIZE  (EMRSETPOLYFILLMODE, emr, 8)
8931     TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, emr, 4)
8932     TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, emr, 0)
8933     TEST_FIELD_SIZE  (EMRSETPOLYFILLMODE, iMode, 4)
8934     TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, iMode, 4)
8935     TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, iMode, 8)
8936 }
8937 
8938 static void test_pack_EMRSETROP2(void)
8939 {
8940     /* EMRSETROP2 */
8941     TEST_TYPE_SIZE   (EMRSETROP2, 12)
8942     TEST_TYPE_ALIGN  (EMRSETROP2, 4)
8943     TEST_FIELD_SIZE  (EMRSETROP2, emr, 8)
8944     TEST_FIELD_ALIGN (EMRSETROP2, emr, 4)
8945     TEST_FIELD_OFFSET(EMRSETROP2, emr, 0)
8946     TEST_FIELD_SIZE  (EMRSETROP2, iMode, 4)
8947     TEST_FIELD_ALIGN (EMRSETROP2, iMode, 4)
8948     TEST_FIELD_OFFSET(EMRSETROP2, iMode, 8)
8949 }
8950 
8951 static void test_pack_EMRSETSTRETCHBLTMODE(void)
8952 {
8953     /* EMRSETSTRETCHBLTMODE */
8954     TEST_TYPE_SIZE   (EMRSETSTRETCHBLTMODE, 12)
8955     TEST_TYPE_ALIGN  (EMRSETSTRETCHBLTMODE, 4)
8956     TEST_FIELD_SIZE  (EMRSETSTRETCHBLTMODE, emr, 8)
8957     TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, emr, 4)
8958     TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, emr, 0)
8959     TEST_FIELD_SIZE  (EMRSETSTRETCHBLTMODE, iMode, 4)
8960     TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, iMode, 4)
8961     TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, iMode, 8)
8962 }
8963 
8964 static void test_pack_EMRSETTEXTALIGN(void)
8965 {
8966     /* EMRSETTEXTALIGN */
8967     TEST_TYPE_SIZE   (EMRSETTEXTALIGN, 12)
8968     TEST_TYPE_ALIGN  (EMRSETTEXTALIGN, 4)
8969     TEST_FIELD_SIZE  (EMRSETTEXTALIGN, emr, 8)
8970     TEST_FIELD_ALIGN (EMRSETTEXTALIGN, emr, 4)
8971     TEST_FIELD_OFFSET(EMRSETTEXTALIGN, emr, 0)
8972     TEST_FIELD_SIZE  (EMRSETTEXTALIGN, iMode, 4)
8973     TEST_FIELD_ALIGN (EMRSETTEXTALIGN, iMode, 4)
8974     TEST_FIELD_OFFSET(EMRSETTEXTALIGN, iMode, 8)
8975 }
8976 
8977 static void test_pack_EMRSETTEXTCOLOR(void)
8978 {
8979     /* EMRSETTEXTCOLOR */
8980     TEST_TYPE_SIZE   (EMRSETTEXTCOLOR, 12)
8981     TEST_TYPE_ALIGN  (EMRSETTEXTCOLOR, 4)
8982     TEST_FIELD_SIZE  (EMRSETTEXTCOLOR, emr, 8)
8983     TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, emr, 4)
8984     TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, emr, 0)
8985     TEST_FIELD_SIZE  (EMRSETTEXTCOLOR, crColor, 4)
8986     TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
8987     TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, crColor, 8)
8988 }
8989 
8990 static void test_pack_EMRSETVIEWPORTEXTEX(void)
8991 {
8992     /* EMRSETVIEWPORTEXTEX */
8993     TEST_TYPE_SIZE   (EMRSETVIEWPORTEXTEX, 16)
8994     TEST_TYPE_ALIGN  (EMRSETVIEWPORTEXTEX, 4)
8995     TEST_FIELD_SIZE  (EMRSETVIEWPORTEXTEX, emr, 8)
8996     TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, emr, 4)
8997     TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, emr, 0)
8998     TEST_FIELD_SIZE  (EMRSETVIEWPORTEXTEX, szlExtent, 8)
8999     TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, szlExtent, 4)
9000     TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, szlExtent, 8)
9001 }
9002 
9003 static void test_pack_EMRSETVIEWPORTORGEX(void)
9004 {
9005     /* EMRSETVIEWPORTORGEX */
9006     TEST_TYPE_SIZE   (EMRSETVIEWPORTORGEX, 16)
9007     TEST_TYPE_ALIGN  (EMRSETVIEWPORTORGEX, 4)
9008     TEST_FIELD_SIZE  (EMRSETVIEWPORTORGEX, emr, 8)
9009     TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, emr, 4)
9010     TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, emr, 0)
9011     TEST_FIELD_SIZE  (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9012     TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, ptlOrigin, 4)
9013     TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9014 }
9015 
9016 static void test_pack_EMRSETWINDOWEXTEX(void)
9017 {
9018     /* EMRSETWINDOWEXTEX */
9019     TEST_TYPE_SIZE   (EMRSETWINDOWEXTEX, 16)
9020     TEST_TYPE_ALIGN  (EMRSETWINDOWEXTEX, 4)
9021     TEST_FIELD_SIZE  (EMRSETWINDOWEXTEX, emr, 8)
9022     TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, emr, 4)
9023     TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, emr, 0)
9024     TEST_FIELD_SIZE  (EMRSETWINDOWEXTEX, szlExtent, 8)
9025     TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
9026     TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, szlExtent, 8)
9027 }
9028 
9029 static void test_pack_EMRSETWINDOWORGEX(void)
9030 {
9031     /* EMRSETWINDOWORGEX */
9032     TEST_TYPE_SIZE   (EMRSETWINDOWORGEX, 16)
9033     TEST_TYPE_ALIGN  (EMRSETWINDOWORGEX, 4)
9034     TEST_FIELD_SIZE  (EMRSETWINDOWORGEX, emr, 8)
9035     TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, emr, 4)
9036     TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, emr, 0)
9037     TEST_FIELD_SIZE  (EMRSETWINDOWORGEX, ptlOrigin, 8)
9038     TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
9039     TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, ptlOrigin, 8)
9040 }
9041 
9042 static void test_pack_EMRSETWORLDTRANSFORM(void)
9043 {
9044     /* EMRSETWORLDTRANSFORM */
9045     TEST_TYPE_SIZE   (EMRSETWORLDTRANSFORM, 32)
9046     TEST_TYPE_ALIGN  (EMRSETWORLDTRANSFORM, 4)
9047     TEST_FIELD_SIZE  (EMRSETWORLDTRANSFORM, emr, 8)
9048     TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, emr, 4)
9049     TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, emr, 0)
9050     TEST_FIELD_SIZE  (EMRSETWORLDTRANSFORM, xform, 24)
9051     TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, xform, 4)
9052     TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, xform, 8)
9053 }
9054 
9055 static void test_pack_EMRSTRETCHBLT(void)
9056 {
9057     /* EMRSTRETCHBLT */
9058     TEST_TYPE_SIZE   (EMRSTRETCHBLT, 108)
9059     TEST_TYPE_ALIGN  (EMRSTRETCHBLT, 4)
9060     TEST_FIELD_SIZE  (EMRSTRETCHBLT, emr, 8)
9061     TEST_FIELD_ALIGN (EMRSTRETCHBLT, emr, 4)
9062     TEST_FIELD_OFFSET(EMRSTRETCHBLT, emr, 0)
9063     TEST_FIELD_SIZE  (EMRSTRETCHBLT, rclBounds, 16)
9064     TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
9065     TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
9066     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xDest, 4)
9067     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xDest, 4)
9068     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xDest, 24)
9069     TEST_FIELD_SIZE  (EMRSTRETCHBLT, yDest, 4)
9070     TEST_FIELD_ALIGN (EMRSTRETCHBLT, yDest, 4)
9071     TEST_FIELD_OFFSET(EMRSTRETCHBLT, yDest, 28)
9072     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cxDest, 4)
9073     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
9074     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
9075     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cyDest, 4)
9076     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
9077     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
9078     TEST_FIELD_SIZE  (EMRSTRETCHBLT, dwRop, 4)
9079     TEST_FIELD_ALIGN (EMRSTRETCHBLT, dwRop, 4)
9080     TEST_FIELD_OFFSET(EMRSTRETCHBLT, dwRop, 40)
9081     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xSrc, 4)
9082     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xSrc, 4)
9083     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xSrc, 44)
9084     TEST_FIELD_SIZE  (EMRSTRETCHBLT, ySrc, 4)
9085     TEST_FIELD_ALIGN (EMRSTRETCHBLT, ySrc, 4)
9086     TEST_FIELD_OFFSET(EMRSTRETCHBLT, ySrc, 48)
9087     TEST_FIELD_SIZE  (EMRSTRETCHBLT, xformSrc, 24)
9088     TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
9089     TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
9090     TEST_FIELD_SIZE  (EMRSTRETCHBLT, crBkColorSrc, 4)
9091     TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
9092     TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
9093     TEST_FIELD_SIZE  (EMRSTRETCHBLT, iUsageSrc, 4)
9094     TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
9095     TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
9096     TEST_FIELD_SIZE  (EMRSTRETCHBLT, offBmiSrc, 4)
9097     TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
9098     TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
9099     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cbBmiSrc, 4)
9100     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
9101     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
9102     TEST_FIELD_SIZE  (EMRSTRETCHBLT, offBitsSrc, 4)
9103     TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
9104     TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
9105     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cbBitsSrc, 4)
9106     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
9107     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
9108     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cxSrc, 4)
9109     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxSrc, 4)
9110     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
9111     TEST_FIELD_SIZE  (EMRSTRETCHBLT, cySrc, 4)
9112     TEST_FIELD_ALIGN (EMRSTRETCHBLT, cySrc, 4)
9113     TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
9114 }
9115 
9116 static void test_pack_EMRSTRETCHDIBITS(void)
9117 {
9118     /* EMRSTRETCHDIBITS */
9119     TEST_TYPE_SIZE   (EMRSTRETCHDIBITS, 80)
9120     TEST_TYPE_ALIGN  (EMRSTRETCHDIBITS, 4)
9121     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, emr, 8)
9122     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, emr, 4)
9123     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, emr, 0)
9124     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, rclBounds, 16)
9125     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
9126     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
9127     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, xDest, 4)
9128     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xDest, 4)
9129     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xDest, 24)
9130     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, yDest, 4)
9131     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, yDest, 4)
9132     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, yDest, 28)
9133     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, xSrc, 4)
9134     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xSrc, 4)
9135     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xSrc, 32)
9136     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, ySrc, 4)
9137     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, ySrc, 4)
9138     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, ySrc, 36)
9139     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cxSrc, 4)
9140     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxSrc, 4)
9141     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxSrc, 40)
9142     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cySrc, 4)
9143     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cySrc, 4)
9144     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cySrc, 44)
9145     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, offBmiSrc, 4)
9146     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
9147     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
9148     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9149     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9150     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
9151     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, offBitsSrc, 4)
9152     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
9153     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
9154     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9155     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9156     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
9157     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, iUsageSrc, 4)
9158     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
9159     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
9160     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, dwRop, 4)
9161     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, dwRop, 4)
9162     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, dwRop, 68)
9163     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cxDest, 4)
9164     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxDest, 4)
9165     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxDest, 72)
9166     TEST_FIELD_SIZE  (EMRSTRETCHDIBITS, cyDest, 4)
9167     TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cyDest, 4)
9168     TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cyDest, 76)
9169 }
9170 
9171 static void test_pack_EMRSTROKEANDFILLPATH(void)
9172 {
9173     /* EMRSTROKEANDFILLPATH */
9174     TEST_TYPE_SIZE   (EMRSTROKEANDFILLPATH, 24)
9175     TEST_TYPE_ALIGN  (EMRSTROKEANDFILLPATH, 4)
9176     TEST_FIELD_SIZE  (EMRSTROKEANDFILLPATH, emr, 8)
9177     TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, emr, 4)
9178     TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, emr, 0)
9179     TEST_FIELD_SIZE  (EMRSTROKEANDFILLPATH, rclBounds, 16)
9180     TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, rclBounds, 4)
9181     TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, rclBounds, 8)
9182 }
9183 
9184 static void test_pack_EMRSTROKEPATH(void)
9185 {
9186     /* EMRSTROKEPATH */
9187     TEST_TYPE_SIZE   (EMRSTROKEPATH, 24)
9188     TEST_TYPE_ALIGN  (EMRSTROKEPATH, 4)
9189     TEST_FIELD_SIZE  (EMRSTROKEPATH, emr, 8)
9190     TEST_FIELD_ALIGN (EMRSTROKEPATH, emr, 4)
9191     TEST_FIELD_OFFSET(EMRSTROKEPATH, emr, 0)
9192     TEST_FIELD_SIZE  (EMRSTROKEPATH, rclBounds, 16)
9193     TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
9194     TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
9195 }
9196 
9197 static void test_pack_EMRTEXT(void)
9198 {
9199     /* EMRTEXT */
9200     TEST_TYPE_SIZE   (EMRTEXT, 40)
9201     TEST_TYPE_ALIGN  (EMRTEXT, 4)
9202     TEST_FIELD_SIZE  (EMRTEXT, ptlReference, 8)
9203     TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
9204     TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
9205     TEST_FIELD_SIZE  (EMRTEXT, nChars, 4)
9206     TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
9207     TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
9208     TEST_FIELD_SIZE  (EMRTEXT, offString, 4)
9209     TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
9210     TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
9211     TEST_FIELD_SIZE  (EMRTEXT, fOptions, 4)
9212     TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
9213     TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
9214     TEST_FIELD_SIZE  (EMRTEXT, rcl, 16)
9215     TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
9216     TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
9217     TEST_FIELD_SIZE  (EMRTEXT, offDx, 4)
9218     TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
9219     TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
9220 }
9221 
9222 static void test_pack_EMRWIDENPATH(void)
9223 {
9224     /* EMRWIDENPATH */
9225     TEST_TYPE_SIZE   (EMRWIDENPATH, 8)
9226     TEST_TYPE_ALIGN  (EMRWIDENPATH, 4)
9227     TEST_FIELD_SIZE  (EMRWIDENPATH, emr, 8)
9228     TEST_FIELD_ALIGN (EMRWIDENPATH, emr, 4)
9229     TEST_FIELD_OFFSET(EMRWIDENPATH, emr, 0)
9230 }
9231 
9232 static void test_pack_ENHMETAHEADER(void)
9233 {
9234     /* ENHMETAHEADER */
9235     TEST_TYPE_SIZE   (ENHMETAHEADER, 108)
9236     TEST_TYPE_ALIGN  (ENHMETAHEADER, 4)
9237     TEST_FIELD_SIZE  (ENHMETAHEADER, iType, 4)
9238     TEST_FIELD_ALIGN (ENHMETAHEADER, iType, 4)
9239     TEST_FIELD_OFFSET(ENHMETAHEADER, iType, 0)
9240     TEST_FIELD_SIZE  (ENHMETAHEADER, nSize, 4)
9241     TEST_FIELD_ALIGN (ENHMETAHEADER, nSize, 4)
9242     TEST_FIELD_OFFSET(ENHMETAHEADER, nSize, 4)
9243     TEST_FIELD_SIZE  (ENHMETAHEADER, rclBounds, 16)
9244     TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
9245     TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
9246     TEST_FIELD_SIZE  (ENHMETAHEADER, rclFrame, 16)
9247     TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
9248     TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
9249     TEST_FIELD_SIZE  (ENHMETAHEADER, dSignature, 4)
9250     TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
9251     TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
9252     TEST_FIELD_SIZE  (ENHMETAHEADER, nVersion, 4)
9253     TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
9254     TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
9255     TEST_FIELD_SIZE  (ENHMETAHEADER, nBytes, 4)
9256     TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
9257     TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
9258     TEST_FIELD_SIZE  (ENHMETAHEADER, nRecords, 4)
9259     TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
9260     TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
9261     TEST_FIELD_SIZE  (ENHMETAHEADER, nHandles, 2)
9262     TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
9263     TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
9264     TEST_FIELD_SIZE  (ENHMETAHEADER, sReserved, 2)
9265     TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
9266     TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
9267     TEST_FIELD_SIZE  (ENHMETAHEADER, nDescription, 4)
9268     TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
9269     TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
9270     TEST_FIELD_SIZE  (ENHMETAHEADER, offDescription, 4)
9271     TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
9272     TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
9273     TEST_FIELD_SIZE  (ENHMETAHEADER, nPalEntries, 4)
9274     TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
9275     TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
9276     TEST_FIELD_SIZE  (ENHMETAHEADER, szlDevice, 8)
9277     TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
9278     TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
9279     TEST_FIELD_SIZE  (ENHMETAHEADER, szlMillimeters, 8)
9280     TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
9281     TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
9282     TEST_FIELD_SIZE  (ENHMETAHEADER, cbPixelFormat, 4)
9283     TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
9284     TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
9285     TEST_FIELD_SIZE  (ENHMETAHEADER, offPixelFormat, 4)
9286     TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
9287     TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
9288     TEST_FIELD_SIZE  (ENHMETAHEADER, bOpenGL, 4)
9289     TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
9290     TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
9291     TEST_FIELD_SIZE  (ENHMETAHEADER, szlMicrometers, 8)
9292     TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
9293     TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
9294 }
9295 
9296 static void test_pack_ENHMETARECORD(void)
9297 {
9298     /* ENHMETARECORD */
9299     TEST_TYPE_SIZE   (ENHMETARECORD, 12)
9300     TEST_TYPE_ALIGN  (ENHMETARECORD, 4)
9301     TEST_FIELD_SIZE  (ENHMETARECORD, iType, 4)
9302     TEST_FIELD_ALIGN (ENHMETARECORD, iType, 4)
9303     TEST_FIELD_OFFSET(ENHMETARECORD, iType, 0)
9304     TEST_FIELD_SIZE  (ENHMETARECORD, nSize, 4)
9305     TEST_FIELD_ALIGN (ENHMETARECORD, nSize, 4)
9306     TEST_FIELD_OFFSET(ENHMETARECORD, nSize, 4)
9307     TEST_FIELD_SIZE  (ENHMETARECORD, dParm, 4)
9308     TEST_FIELD_ALIGN (ENHMETARECORD, dParm, 4)
9309     TEST_FIELD_OFFSET(ENHMETARECORD, dParm, 8)
9310 }
9311 
9312 static void test_pack_ENHMFENUMPROC(void)
9313 {
9314     /* ENHMFENUMPROC */
9315     TEST_TYPE_SIZE   (ENHMFENUMPROC, 4)
9316     TEST_TYPE_ALIGN  (ENHMFENUMPROC, 4)
9317 }
9318 
9319 static void test_pack_ENUMLOGFONTA(void)
9320 {
9321     /* ENUMLOGFONTA */
9322     TEST_TYPE_SIZE   (ENUMLOGFONTA, 156)
9323     TEST_TYPE_ALIGN  (ENUMLOGFONTA, 4)
9324     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfLogFont, 60)
9325     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
9326     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
9327     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfFullName, 64)
9328     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
9329     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
9330     TEST_FIELD_SIZE  (ENUMLOGFONTA, elfStyle, 32)
9331     TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
9332     TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
9333 }
9334 
9335 static void test_pack_ENUMLOGFONTEXA(void)
9336 {
9337     /* ENUMLOGFONTEXA */
9338     TEST_TYPE_SIZE   (ENUMLOGFONTEXA, 188)
9339     TEST_TYPE_ALIGN  (ENUMLOGFONTEXA, 4)
9340     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfLogFont, 60)
9341     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
9342     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
9343     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfFullName, 64)
9344     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
9345     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
9346     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfStyle, 32)
9347     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
9348     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
9349     TEST_FIELD_SIZE  (ENUMLOGFONTEXA, elfScript, 32)
9350     TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
9351     TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
9352 }
9353 
9354 static void test_pack_ENUMLOGFONTEXW(void)
9355 {
9356     /* ENUMLOGFONTEXW */
9357     TEST_TYPE_SIZE   (ENUMLOGFONTEXW, 348)
9358     TEST_TYPE_ALIGN  (ENUMLOGFONTEXW, 4)
9359     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfLogFont, 92)
9360     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
9361     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
9362     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfFullName, 128)
9363     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
9364     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
9365     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfStyle, 64)
9366     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
9367     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
9368     TEST_FIELD_SIZE  (ENUMLOGFONTEXW, elfScript, 64)
9369     TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
9370     TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
9371 }
9372 
9373 static void test_pack_ENUMLOGFONTW(void)
9374 {
9375     /* ENUMLOGFONTW */
9376     TEST_TYPE_SIZE   (ENUMLOGFONTW, 284)
9377     TEST_TYPE_ALIGN  (ENUMLOGFONTW, 4)
9378     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfLogFont, 92)
9379     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
9380     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
9381     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfFullName, 128)
9382     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
9383     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
9384     TEST_FIELD_SIZE  (ENUMLOGFONTW, elfStyle, 64)
9385     TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
9386     TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
9387 }
9388 
9389 static void test_pack_EXTLOGFONTA(void)
9390 {
9391     /* EXTLOGFONTA */
9392     TEST_TYPE_SIZE   (EXTLOGFONTA, 192)
9393     TEST_TYPE_ALIGN  (EXTLOGFONTA, 4)
9394     TEST_FIELD_SIZE  (EXTLOGFONTA, elfLogFont, 60)
9395     TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
9396     TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
9397     TEST_FIELD_SIZE  (EXTLOGFONTA, elfFullName, 64)
9398     TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
9399     TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
9400     TEST_FIELD_SIZE  (EXTLOGFONTA, elfStyle, 32)
9401     TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
9402     TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
9403     TEST_FIELD_SIZE  (EXTLOGFONTA, elfVersion, 4)
9404     TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
9405     TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
9406     TEST_FIELD_SIZE  (EXTLOGFONTA, elfStyleSize, 4)
9407     TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
9408     TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
9409     TEST_FIELD_SIZE  (EXTLOGFONTA, elfMatch, 4)
9410     TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
9411     TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
9412     TEST_FIELD_SIZE  (EXTLOGFONTA, elfReserved, 4)
9413     TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
9414     TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
9415     TEST_FIELD_SIZE  (EXTLOGFONTA, elfVendorId, 4)
9416     TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
9417     TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
9418     TEST_FIELD_SIZE  (EXTLOGFONTA, elfCulture, 4)
9419     TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
9420     TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
9421     TEST_FIELD_SIZE  (EXTLOGFONTA, elfPanose, 10)
9422     TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
9423     TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
9424 }
9425 
9426 static void test_pack_EXTLOGFONTW(void)
9427 {
9428     /* EXTLOGFONTW */
9429     TEST_TYPE_SIZE   (EXTLOGFONTW, 320)
9430     TEST_TYPE_ALIGN  (EXTLOGFONTW, 4)
9431     TEST_FIELD_SIZE  (EXTLOGFONTW, elfLogFont, 92)
9432     TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
9433     TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
9434     TEST_FIELD_SIZE  (EXTLOGFONTW, elfFullName, 128)
9435     TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
9436     TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
9437     TEST_FIELD_SIZE  (EXTLOGFONTW, elfStyle, 64)
9438     TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
9439     TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
9440     TEST_FIELD_SIZE  (EXTLOGFONTW, elfVersion, 4)
9441     TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
9442     TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
9443     TEST_FIELD_SIZE  (EXTLOGFONTW, elfStyleSize, 4)
9444     TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
9445     TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
9446     TEST_FIELD_SIZE  (EXTLOGFONTW, elfMatch, 4)
9447     TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
9448     TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
9449     TEST_FIELD_SIZE  (EXTLOGFONTW, elfReserved, 4)
9450     TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
9451     TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
9452     TEST_FIELD_SIZE  (EXTLOGFONTW, elfVendorId, 4)
9453     TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
9454     TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
9455     TEST_FIELD_SIZE  (EXTLOGFONTW, elfCulture, 4)
9456     TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
9457     TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
9458     TEST_FIELD_SIZE  (EXTLOGFONTW, elfPanose, 10)
9459     TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
9460     TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
9461 }
9462 
9463 static void test_pack_EXTLOGPEN(void)
9464 {
9465     /* EXTLOGPEN */
9466     TEST_TYPE_SIZE   (EXTLOGPEN, 28)
9467     TEST_TYPE_ALIGN  (EXTLOGPEN, 4)
9468     TEST_FIELD_SIZE  (EXTLOGPEN, elpPenStyle, 4)
9469     TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
9470     TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
9471     TEST_FIELD_SIZE  (EXTLOGPEN, elpWidth, 4)
9472     TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
9473     TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
9474     TEST_FIELD_SIZE  (EXTLOGPEN, elpBrushStyle, 4)
9475     TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
9476     TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
9477     TEST_FIELD_SIZE  (EXTLOGPEN, elpColor, 4)
9478     TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
9479     TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
9480     TEST_FIELD_SIZE  (EXTLOGPEN, elpHatch, 4)
9481     TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 4)
9482     TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
9483     TEST_FIELD_SIZE  (EXTLOGPEN, elpNumEntries, 4)
9484     TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
9485     TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 20)
9486     TEST_FIELD_SIZE  (EXTLOGPEN, elpStyleEntry, 4)
9487     TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
9488     TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 24)
9489 }
9490 
9491 static void test_pack_FIXED(void)
9492 {
9493     /* FIXED */
9494     TEST_TYPE_SIZE   (FIXED, 4)
9495     TEST_TYPE_ALIGN  (FIXED, 2)
9496     TEST_FIELD_SIZE  (FIXED, fract, 2)
9497     TEST_FIELD_ALIGN (FIXED, fract, 2)
9498     TEST_FIELD_OFFSET(FIXED, fract, 0)
9499     TEST_FIELD_SIZE  (FIXED, value, 2)
9500     TEST_FIELD_ALIGN (FIXED, value, 2)
9501     TEST_FIELD_OFFSET(FIXED, value, 2)
9502 }
9503 
9504 static void test_pack_FONTENUMPROCA(void)
9505 {
9506     /* FONTENUMPROCA */
9507     TEST_TYPE_SIZE   (FONTENUMPROCA, 4)
9508     TEST_TYPE_ALIGN  (FONTENUMPROCA, 4)
9509 }
9510 
9511 static void test_pack_FONTENUMPROCW(void)
9512 {
9513     /* FONTENUMPROCW */
9514     TEST_TYPE_SIZE   (FONTENUMPROCW, 4)
9515     TEST_TYPE_ALIGN  (FONTENUMPROCW, 4)
9516 }
9517 
9518 static void test_pack_FONTSIGNATURE(void)
9519 {
9520     /* FONTSIGNATURE */
9521     TEST_TYPE_SIZE   (FONTSIGNATURE, 24)
9522     TEST_TYPE_ALIGN  (FONTSIGNATURE, 4)
9523     TEST_FIELD_SIZE  (FONTSIGNATURE, fsUsb, 16)
9524     TEST_FIELD_ALIGN (FONTSIGNATURE, fsUsb, 4)
9525     TEST_FIELD_OFFSET(FONTSIGNATURE, fsUsb, 0)
9526     TEST_FIELD_SIZE  (FONTSIGNATURE, fsCsb, 8)
9527     TEST_FIELD_ALIGN (FONTSIGNATURE, fsCsb, 4)
9528     TEST_FIELD_OFFSET(FONTSIGNATURE, fsCsb, 16)
9529 }
9530 
9531 static void test_pack_FXPT16DOT16(void)
9532 {
9533     /* FXPT16DOT16 */
9534     TEST_TYPE_SIZE   (FXPT16DOT16, 4)
9535     TEST_TYPE_ALIGN  (FXPT16DOT16, 4)
9536 }
9537 
9538 static void test_pack_FXPT2DOT30(void)
9539 {
9540     /* FXPT2DOT30 */
9541     TEST_TYPE_SIZE   (FXPT2DOT30, 4)
9542     TEST_TYPE_ALIGN  (FXPT2DOT30, 4)
9543 }
9544 
9545 static void test_pack_GCP_RESULTSA(void)
9546 {
9547     /* GCP_RESULTSA */
9548     TEST_TYPE_SIZE   (GCP_RESULTSA, 36)
9549     TEST_TYPE_ALIGN  (GCP_RESULTSA, 4)
9550     TEST_FIELD_SIZE  (GCP_RESULTSA, lStructSize, 4)
9551     TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
9552     TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
9553     TEST_FIELD_SIZE  (GCP_RESULTSA, lpOutString, 4)
9554     TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 4)
9555     TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 4)
9556     TEST_FIELD_SIZE  (GCP_RESULTSA, lpOrder, 4)
9557     TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 4)
9558     TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 8)
9559     TEST_FIELD_SIZE  (GCP_RESULTSA, lpDx, 4)
9560     TEST_FIELD_ALIGN (GCP_RESULTSA, lpDx, 4)
9561     TEST_FIELD_OFFSET(GCP_RESULTSA, lpDx, 12)
9562     TEST_FIELD_SIZE  (GCP_RESULTSA, lpCaretPos, 4)
9563     TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 4)
9564     TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 16)
9565     TEST_FIELD_SIZE  (GCP_RESULTSA, lpClass, 4)
9566     TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 4)
9567     TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 20)
9568     TEST_FIELD_SIZE  (GCP_RESULTSA, lpGlyphs, 4)
9569     TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 4)
9570     TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 24)
9571     TEST_FIELD_SIZE  (GCP_RESULTSA, nGlyphs, 4)
9572     TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
9573     TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 28)
9574     TEST_FIELD_SIZE  (GCP_RESULTSA, nMaxFit, 4)
9575     TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
9576     TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 32)
9577 }
9578 
9579 static void test_pack_GCP_RESULTSW(void)
9580 {
9581     /* GCP_RESULTSW */
9582     TEST_TYPE_SIZE   (GCP_RESULTSW, 36)
9583     TEST_TYPE_ALIGN  (GCP_RESULTSW, 4)
9584     TEST_FIELD_SIZE  (GCP_RESULTSW, lStructSize, 4)
9585     TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
9586     TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
9587     TEST_FIELD_SIZE  (GCP_RESULTSW, lpOutString, 4)
9588     TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 4)
9589     TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 4)
9590     TEST_FIELD_SIZE  (GCP_RESULTSW, lpOrder, 4)
9591     TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 4)
9592     TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 8)
9593     TEST_FIELD_SIZE  (GCP_RESULTSW, lpDx, 4)
9594     TEST_FIELD_ALIGN (GCP_RESULTSW, lpDx, 4)
9595     TEST_FIELD_OFFSET(GCP_RESULTSW, lpDx, 12)
9596     TEST_FIELD_SIZE  (GCP_RESULTSW, lpCaretPos, 4)
9597     TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 4)
9598     TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 16)
9599     TEST_FIELD_SIZE  (GCP_RESULTSW, lpClass, 4)
9600     TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 4)
9601     TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 20)
9602     TEST_FIELD_SIZE  (GCP_RESULTSW, lpGlyphs, 4)
9603     TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 4)
9604     TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 24)
9605     TEST_FIELD_SIZE  (GCP_RESULTSW, nGlyphs, 4)
9606     TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
9607     TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 28)
9608     TEST_FIELD_SIZE  (GCP_RESULTSW, nMaxFit, 4)
9609     TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
9610     TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 32)
9611 }
9612 
9613 static void test_pack_GLYPHMETRICS(void)
9614 {
9615     /* GLYPHMETRICS */
9616     TEST_TYPE_SIZE   (GLYPHMETRICS, 20)
9617     TEST_TYPE_ALIGN  (GLYPHMETRICS, 4)
9618     TEST_FIELD_SIZE  (GLYPHMETRICS, gmBlackBoxX, 4)
9619     TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
9620     TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
9621     TEST_FIELD_SIZE  (GLYPHMETRICS, gmBlackBoxY, 4)
9622     TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
9623     TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
9624     TEST_FIELD_SIZE  (GLYPHMETRICS, gmptGlyphOrigin, 8)
9625     TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
9626     TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
9627     TEST_FIELD_SIZE  (GLYPHMETRICS, gmCellIncX, 2)
9628     TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
9629     TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
9630     TEST_FIELD_SIZE  (GLYPHMETRICS, gmCellIncY, 2)
9631     TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
9632     TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
9633 }
9634 
9635 static void test_pack_GLYPHMETRICSFLOAT(void)
9636 {
9637     /* GLYPHMETRICSFLOAT */
9638     TEST_TYPE_SIZE   (GLYPHMETRICSFLOAT, 24)
9639     TEST_TYPE_ALIGN  (GLYPHMETRICSFLOAT, 4)
9640     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9641     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9642     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
9643     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9644     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9645     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9646     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9647     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
9648     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9649     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9650     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9651     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
9652     TEST_FIELD_SIZE  (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9653     TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9654     TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
9655 }
9656 
9657 static void test_pack_GOBJENUMPROC(void)
9658 {
9659     /* GOBJENUMPROC */
9660     TEST_TYPE_SIZE   (GOBJENUMPROC, 4)
9661     TEST_TYPE_ALIGN  (GOBJENUMPROC, 4)
9662 }
9663 
9664 static void test_pack_GRADIENT_RECT(void)
9665 {
9666     /* GRADIENT_RECT */
9667     TEST_TYPE_SIZE   (GRADIENT_RECT, 8)
9668     TEST_TYPE_ALIGN  (GRADIENT_RECT, 4)
9669     TEST_FIELD_SIZE  (GRADIENT_RECT, UpperLeft, 4)
9670     TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
9671     TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
9672     TEST_FIELD_SIZE  (GRADIENT_RECT, LowerRight, 4)
9673     TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
9674     TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
9675 }
9676 
9677 static void test_pack_GRADIENT_TRIANGLE(void)
9678 {
9679     /* GRADIENT_TRIANGLE */
9680     TEST_TYPE_SIZE   (GRADIENT_TRIANGLE, 12)
9681     TEST_TYPE_ALIGN  (GRADIENT_TRIANGLE, 4)
9682     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex1, 4)
9683     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex1, 4)
9684     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex1, 0)
9685     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex2, 4)
9686     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex2, 4)
9687     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex2, 4)
9688     TEST_FIELD_SIZE  (GRADIENT_TRIANGLE, Vertex3, 4)
9689     TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex3, 4)
9690     TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex3, 8)
9691 }
9692 
9693 static void test_pack_HANDLETABLE(void)
9694 {
9695     /* HANDLETABLE */
9696     TEST_TYPE_SIZE   (HANDLETABLE, 4)
9697     TEST_TYPE_ALIGN  (HANDLETABLE, 4)
9698     TEST_FIELD_SIZE  (HANDLETABLE, objectHandle, 4)
9699     TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 4)
9700     TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
9701 }
9702 
9703 static void test_pack_ICMENUMPROCA(void)
9704 {
9705     /* ICMENUMPROCA */
9706     TEST_TYPE_SIZE   (ICMENUMPROCA, 4)
9707     TEST_TYPE_ALIGN  (ICMENUMPROCA, 4)
9708 }
9709 
9710 static void test_pack_ICMENUMPROCW(void)
9711 {
9712     /* ICMENUMPROCW */
9713     TEST_TYPE_SIZE   (ICMENUMPROCW, 4)
9714     TEST_TYPE_ALIGN  (ICMENUMPROCW, 4)
9715 }
9716 
9717 static void test_pack_KERNINGPAIR(void)
9718 {
9719     /* KERNINGPAIR */
9720     TEST_TYPE_SIZE   (KERNINGPAIR, 8)
9721     TEST_TYPE_ALIGN  (KERNINGPAIR, 4)
9722     TEST_FIELD_SIZE  (KERNINGPAIR, wFirst, 2)
9723     TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
9724     TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
9725     TEST_FIELD_SIZE  (KERNINGPAIR, wSecond, 2)
9726     TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
9727     TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
9728     TEST_FIELD_SIZE  (KERNINGPAIR, iKernAmount, 4)
9729     TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
9730     TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
9731 }
9732 
9733 static void test_pack_LAYERPLANEDESCRIPTOR(void)
9734 {
9735     /* LAYERPLANEDESCRIPTOR */
9736     TEST_TYPE_SIZE   (LAYERPLANEDESCRIPTOR, 32)
9737     TEST_TYPE_ALIGN  (LAYERPLANEDESCRIPTOR, 4)
9738     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, nSize, 2)
9739     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nSize, 2)
9740     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nSize, 0)
9741     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, nVersion, 2)
9742     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nVersion, 2)
9743     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nVersion, 2)
9744     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, dwFlags, 4)
9745     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, dwFlags, 4)
9746     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, dwFlags, 4)
9747     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9748     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9749     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iPixelType, 8)
9750     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9751     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9752     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cColorBits, 9)
9753     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cRedBits, 1)
9754     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedBits, 1)
9755     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedBits, 10)
9756     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cRedShift, 1)
9757     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedShift, 1)
9758     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedShift, 11)
9759     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9760     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9761     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenBits, 12)
9762     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9763     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9764     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
9765     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
9766     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
9767     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueBits, 14)
9768     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9769     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9770     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueShift, 15)
9771     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9772     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9773     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaBits, 16)
9774     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9775     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9776     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
9777     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9778     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9779     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBits, 18)
9780     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9781     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9782     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
9783     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9784     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9785     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
9786     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9787     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9788     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
9789     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9790     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9791     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
9792     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9793     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9794     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cDepthBits, 23)
9795     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9796     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9797     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
9798     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9799     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9800     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
9801     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9802     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9803     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
9804     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, bReserved, 1)
9805     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, bReserved, 1)
9806     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, bReserved, 27)
9807     TEST_FIELD_SIZE  (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9808     TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9809     TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
9810 }
9811 
9812 static void test_pack_LCSCSTYPE(void)
9813 {
9814     /* LCSCSTYPE */
9815     TEST_TYPE_SIZE   (LCSCSTYPE, 4)
9816     TEST_TYPE_ALIGN  (LCSCSTYPE, 4)
9817 }
9818 
9819 static void test_pack_LCSGAMUTMATCH(void)
9820 {
9821     /* LCSGAMUTMATCH */
9822     TEST_TYPE_SIZE   (LCSGAMUTMATCH, 4)
9823     TEST_TYPE_ALIGN  (LCSGAMUTMATCH, 4)
9824 }
9825 
9826 static void test_pack_LINEDDAPROC(void)
9827 {
9828     /* LINEDDAPROC */
9829     TEST_TYPE_SIZE   (LINEDDAPROC, 4)
9830     TEST_TYPE_ALIGN  (LINEDDAPROC, 4)
9831 }
9832 
9833 static void test_pack_LOCALESIGNATURE(void)
9834 {
9835     /* LOCALESIGNATURE */
9836     TEST_TYPE_SIZE   (LOCALESIGNATURE, 32)
9837     TEST_TYPE_ALIGN  (LOCALESIGNATURE, 4)
9838     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsUsb, 16)
9839     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsUsb, 4)
9840     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsUsb, 0)
9841     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsCsbDefault, 8)
9842     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
9843     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
9844     TEST_FIELD_SIZE  (LOCALESIGNATURE, lsCsbSupported, 8)
9845     TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
9846     TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
9847 }
9848 
9849 static void test_pack_LOGBRUSH(void)
9850 {
9851     /* LOGBRUSH */
9852     TEST_TYPE_SIZE   (LOGBRUSH, 12)
9853     TEST_TYPE_ALIGN  (LOGBRUSH, 4)
9854     TEST_FIELD_SIZE  (LOGBRUSH, lbStyle, 4)
9855     TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
9856     TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
9857     TEST_FIELD_SIZE  (LOGBRUSH, lbColor, 4)
9858     TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
9859     TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
9860     TEST_FIELD_SIZE  (LOGBRUSH, lbHatch, 4)
9861     TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 4)
9862     TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
9863 }
9864 
9865 static void test_pack_LOGCOLORSPACEA(void)
9866 {
9867     /* LOGCOLORSPACEA */
9868     TEST_TYPE_SIZE   (LOGCOLORSPACEA, 328)
9869     TEST_TYPE_ALIGN  (LOGCOLORSPACEA, 4)
9870     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsSignature, 4)
9871     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
9872     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
9873     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsVersion, 4)
9874     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
9875     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
9876     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsSize, 4)
9877     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
9878     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSize, 8)
9879     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsCSType, 4)
9880     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
9881     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
9882     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsIntent, 4)
9883     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
9884     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
9885     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsEndpoints, 36)
9886     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
9887     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
9888     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaRed, 4)
9889     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
9890     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
9891     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaGreen, 4)
9892     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
9893     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
9894     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsGammaBlue, 4)
9895     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
9896     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
9897     TEST_FIELD_SIZE  (LOGCOLORSPACEA, lcsFilename, 260)
9898     TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
9899     TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
9900 }
9901 
9902 static void test_pack_LOGCOLORSPACEW(void)
9903 {
9904     /* LOGCOLORSPACEW */
9905     TEST_TYPE_SIZE   (LOGCOLORSPACEW, 588)
9906     TEST_TYPE_ALIGN  (LOGCOLORSPACEW, 4)
9907     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsSignature, 4)
9908     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
9909     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
9910     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsVersion, 4)
9911     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
9912     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
9913     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsSize, 4)
9914     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
9915     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSize, 8)
9916     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsCSType, 4)
9917     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
9918     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
9919     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsIntent, 4)
9920     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
9921     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
9922     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsEndpoints, 36)
9923     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
9924     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
9925     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaRed, 4)
9926     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
9927     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
9928     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaGreen, 4)
9929     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
9930     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
9931     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsGammaBlue, 4)
9932     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
9933     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
9934     TEST_FIELD_SIZE  (LOGCOLORSPACEW, lcsFilename, 520)
9935     TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
9936     TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
9937 }
9938 
9939 static void test_pack_LOGFONTA(void)
9940 {
9941     /* LOGFONTA */
9942     TEST_TYPE_SIZE   (LOGFONTA, 60)
9943     TEST_TYPE_ALIGN  (LOGFONTA, 4)
9944     TEST_FIELD_SIZE  (LOGFONTA, lfHeight, 4)
9945     TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
9946     TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
9947     TEST_FIELD_SIZE  (LOGFONTA, lfWidth, 4)
9948     TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
9949     TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
9950     TEST_FIELD_SIZE  (LOGFONTA, lfEscapement, 4)
9951     TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
9952     TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
9953     TEST_FIELD_SIZE  (LOGFONTA, lfOrientation, 4)
9954     TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
9955     TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
9956     TEST_FIELD_SIZE  (LOGFONTA, lfWeight, 4)
9957     TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
9958     TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
9959     TEST_FIELD_SIZE  (LOGFONTA, lfItalic, 1)
9960     TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
9961     TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
9962     TEST_FIELD_SIZE  (LOGFONTA, lfUnderline, 1)
9963     TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
9964     TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
9965     TEST_FIELD_SIZE  (LOGFONTA, lfStrikeOut, 1)
9966     TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
9967     TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
9968     TEST_FIELD_SIZE  (LOGFONTA, lfCharSet, 1)
9969     TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
9970     TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
9971     TEST_FIELD_SIZE  (LOGFONTA, lfOutPrecision, 1)
9972     TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
9973     TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
9974     TEST_FIELD_SIZE  (LOGFONTA, lfClipPrecision, 1)
9975     TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
9976     TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
9977     TEST_FIELD_SIZE  (LOGFONTA, lfQuality, 1)
9978     TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
9979     TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
9980     TEST_FIELD_SIZE  (LOGFONTA, lfPitchAndFamily, 1)
9981     TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
9982     TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
9983     TEST_FIELD_SIZE  (LOGFONTA, lfFaceName, 32)
9984     TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
9985     TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
9986 }
9987 
9988 static void test_pack_LOGFONTW(void)
9989 {
9990     /* LOGFONTW */
9991     TEST_TYPE_SIZE   (LOGFONTW, 92)
9992     TEST_TYPE_ALIGN  (LOGFONTW, 4)
9993     TEST_FIELD_SIZE  (LOGFONTW, lfHeight, 4)
9994     TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
9995     TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
9996     TEST_FIELD_SIZE  (LOGFONTW, lfWidth, 4)
9997     TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
9998     TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
9999     TEST_FIELD_SIZE  (LOGFONTW, lfEscapement, 4)
10000     TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
10001     TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
10002     TEST_FIELD_SIZE  (LOGFONTW, lfOrientation, 4)
10003     TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
10004     TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
10005     TEST_FIELD_SIZE  (LOGFONTW, lfWeight, 4)
10006     TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
10007     TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
10008     TEST_FIELD_SIZE  (LOGFONTW, lfItalic, 1)
10009     TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
10010     TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
10011     TEST_FIELD_SIZE  (LOGFONTW, lfUnderline, 1)
10012     TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
10013     TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
10014     TEST_FIELD_SIZE  (LOGFONTW, lfStrikeOut, 1)
10015     TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
10016     TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
10017     TEST_FIELD_SIZE  (LOGFONTW, lfCharSet, 1)
10018     TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
10019     TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
10020     TEST_FIELD_SIZE  (LOGFONTW, lfOutPrecision, 1)
10021     TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
10022     TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
10023     TEST_FIELD_SIZE  (LOGFONTW, lfClipPrecision, 1)
10024     TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
10025     TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
10026     TEST_FIELD_SIZE  (LOGFONTW, lfQuality, 1)
10027     TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
10028     TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
10029     TEST_FIELD_SIZE  (LOGFONTW, lfPitchAndFamily, 1)
10030     TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
10031     TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
10032     TEST_FIELD_SIZE  (LOGFONTW, lfFaceName, 64)
10033     TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
10034     TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
10035 }
10036 
10037 static void test_pack_LOGPEN(void)
10038 {
10039     /* LOGPEN */
10040     TEST_TYPE_SIZE   (LOGPEN, 16)
10041     TEST_TYPE_ALIGN  (LOGPEN, 4)
10042     TEST_FIELD_SIZE  (LOGPEN, lopnStyle, 4)
10043     TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
10044     TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
10045     TEST_FIELD_SIZE  (LOGPEN, lopnWidth, 8)
10046     TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
10047     TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
10048     TEST_FIELD_SIZE  (LOGPEN, lopnColor, 4)
10049     TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
10050     TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
10051 }
10052 
10053 static void test_pack_LPABC(void)
10054 {
10055     /* LPABC */
10056     TEST_TYPE_SIZE   (LPABC, 4)
10057     TEST_TYPE_ALIGN  (LPABC, 4)
10058     TEST_TARGET_SIZE (LPABC, 12)
10059     TEST_TARGET_ALIGN(LPABC, 4)
10060 }
10061 
10062 static void test_pack_LPABCFLOAT(void)
10063 {
10064     /* LPABCFLOAT */
10065     TEST_TYPE_SIZE   (LPABCFLOAT, 4)
10066     TEST_TYPE_ALIGN  (LPABCFLOAT, 4)
10067     TEST_TARGET_SIZE (LPABCFLOAT, 12)
10068     TEST_TARGET_ALIGN(LPABCFLOAT, 4)
10069 }
10070 
10071 static void test_pack_LPBITMAP(void)
10072 {
10073     /* LPBITMAP */
10074     TEST_TYPE_SIZE   (LPBITMAP, 4)
10075     TEST_TYPE_ALIGN  (LPBITMAP, 4)
10076     TEST_TARGET_SIZE (LPBITMAP, 24)
10077     TEST_TARGET_ALIGN(LPBITMAP, 4)
10078 }
10079 
10080 static void test_pack_LPBITMAPCOREHEADER(void)
10081 {
10082     /* LPBITMAPCOREHEADER */
10083     TEST_TYPE_SIZE   (LPBITMAPCOREHEADER, 4)
10084     TEST_TYPE_ALIGN  (LPBITMAPCOREHEADER, 4)
10085     TEST_TARGET_SIZE (LPBITMAPCOREHEADER, 12)
10086     TEST_TARGET_ALIGN(LPBITMAPCOREHEADER, 4)
10087 }
10088 
10089 static void test_pack_LPBITMAPCOREINFO(void)
10090 {
10091     /* LPBITMAPCOREINFO */
10092     TEST_TYPE_SIZE   (LPBITMAPCOREINFO, 4)
10093     TEST_TYPE_ALIGN  (LPBITMAPCOREINFO, 4)
10094     TEST_TARGET_SIZE (LPBITMAPCOREINFO, 16)
10095     TEST_TARGET_ALIGN(LPBITMAPCOREINFO, 4)
10096 }
10097 
10098 static void test_pack_LPBITMAPFILEHEADER(void)
10099 {
10100     /* LPBITMAPFILEHEADER */
10101     TEST_TYPE_SIZE   (LPBITMAPFILEHEADER, 4)
10102     TEST_TYPE_ALIGN  (LPBITMAPFILEHEADER, 4)
10103     TEST_TARGET_SIZE (LPBITMAPFILEHEADER, 14)
10104     TEST_TARGET_ALIGN(LPBITMAPFILEHEADER, 2)
10105 }
10106 
10107 static void test_pack_LPBITMAPINFO(void)
10108 {
10109     /* LPBITMAPINFO */
10110     TEST_TYPE_SIZE   (LPBITMAPINFO, 4)
10111     TEST_TYPE_ALIGN  (LPBITMAPINFO, 4)
10112     TEST_TARGET_SIZE (LPBITMAPINFO, 44)
10113     TEST_TARGET_ALIGN(LPBITMAPINFO, 4)
10114 }
10115 
10116 static void test_pack_LPBITMAPINFOHEADER(void)
10117 {
10118     /* LPBITMAPINFOHEADER */
10119     TEST_TYPE_SIZE   (LPBITMAPINFOHEADER, 4)
10120     TEST_TYPE_ALIGN  (LPBITMAPINFOHEADER, 4)
10121     TEST_TARGET_SIZE (LPBITMAPINFOHEADER, 40)
10122     TEST_TARGET_ALIGN(LPBITMAPINFOHEADER, 4)
10123 }
10124 
10125 static void test_pack_LPBITMAPV5HEADER(void)
10126 {
10127     /* LPBITMAPV5HEADER */
10128     TEST_TYPE_SIZE   (LPBITMAPV5HEADER, 4)
10129     TEST_TYPE_ALIGN  (LPBITMAPV5HEADER, 4)
10130     TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
10131     TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
10132 }
10133 
10134 static void test_pack_LPCHARSETINFO(void)
10135 {
10136     /* LPCHARSETINFO */
10137     TEST_TYPE_SIZE   (LPCHARSETINFO, 4)
10138     TEST_TYPE_ALIGN  (LPCHARSETINFO, 4)
10139     TEST_TARGET_SIZE (LPCHARSETINFO, 32)
10140     TEST_TARGET_ALIGN(LPCHARSETINFO, 4)
10141 }
10142 
10143 static void test_pack_LPCIEXYZ(void)
10144 {
10145     /* LPCIEXYZ */
10146     TEST_TYPE_SIZE   (LPCIEXYZ, 4)
10147     TEST_TYPE_ALIGN  (LPCIEXYZ, 4)
10148     TEST_TARGET_SIZE (LPCIEXYZ, 12)
10149     TEST_TARGET_ALIGN(LPCIEXYZ, 4)
10150 }
10151 
10152 static void test_pack_LPCIEXYZTRIPLE(void)
10153 {
10154     /* LPCIEXYZTRIPLE */
10155     TEST_TYPE_SIZE   (LPCIEXYZTRIPLE, 4)
10156     TEST_TYPE_ALIGN  (LPCIEXYZTRIPLE, 4)
10157     TEST_TARGET_SIZE (LPCIEXYZTRIPLE, 36)
10158     TEST_TARGET_ALIGN(LPCIEXYZTRIPLE, 4)
10159 }
10160 
10161 static void test_pack_LPCOLORADJUSTMENT(void)
10162 {
10163     /* LPCOLORADJUSTMENT */
10164     TEST_TYPE_SIZE   (LPCOLORADJUSTMENT, 4)
10165     TEST_TYPE_ALIGN  (LPCOLORADJUSTMENT, 4)
10166     TEST_TARGET_SIZE (LPCOLORADJUSTMENT, 24)
10167     TEST_TARGET_ALIGN(LPCOLORADJUSTMENT, 2)
10168 }
10169 
10170 static void test_pack_LPDEVMODEA(void)
10171 {
10172     /* LPDEVMODEA */
10173     TEST_TYPE_SIZE   (LPDEVMODEA, 4)
10174     TEST_TYPE_ALIGN  (LPDEVMODEA, 4)
10175 }
10176 
10177 static void test_pack_LPDEVMODEW(void)
10178 {
10179     /* LPDEVMODEW */
10180     TEST_TYPE_SIZE   (LPDEVMODEW, 4)
10181     TEST_TYPE_ALIGN  (LPDEVMODEW, 4)
10182 }
10183 
10184 static void test_pack_LPDIBSECTION(void)
10185 {
10186     /* LPDIBSECTION */
10187     TEST_TYPE_SIZE   (LPDIBSECTION, 4)
10188     TEST_TYPE_ALIGN  (LPDIBSECTION, 4)
10189     TEST_TARGET_SIZE (LPDIBSECTION, 84)
10190     TEST_TARGET_ALIGN(LPDIBSECTION, 4)
10191 }
10192 
10193 static void test_pack_LPDISPLAY_DEVICEA(void)
10194 {
10195     /* LPDISPLAY_DEVICEA */
10196     TEST_TYPE_SIZE   (LPDISPLAY_DEVICEA, 4)
10197     TEST_TYPE_ALIGN  (LPDISPLAY_DEVICEA, 4)
10198     TEST_TARGET_SIZE (LPDISPLAY_DEVICEA, 424)
10199     TEST_TARGET_ALIGN(LPDISPLAY_DEVICEA, 4)
10200 }
10201 
10202 static void test_pack_LPDISPLAY_DEVICEW(void)
10203 {
10204     /* LPDISPLAY_DEVICEW */
10205     TEST_TYPE_SIZE   (LPDISPLAY_DEVICEW, 4)
10206     TEST_TYPE_ALIGN  (LPDISPLAY_DEVICEW, 4)
10207     TEST_TARGET_SIZE (LPDISPLAY_DEVICEW, 840)
10208     TEST_TARGET_ALIGN(LPDISPLAY_DEVICEW, 4)
10209 }
10210 
10211 static void test_pack_LPDOCINFOA(void)
10212 {
10213     /* LPDOCINFOA */
10214     TEST_TYPE_SIZE   (LPDOCINFOA, 4)
10215     TEST_TYPE_ALIGN  (LPDOCINFOA, 4)
10216     TEST_TARGET_SIZE (LPDOCINFOA, 20)
10217     TEST_TARGET_ALIGN(LPDOCINFOA, 4)
10218 }
10219 
10220 static void test_pack_LPDOCINFOW(void)
10221 {
10222     /* LPDOCINFOW */
10223     TEST_TYPE_SIZE   (LPDOCINFOW, 4)
10224     TEST_TYPE_ALIGN  (LPDOCINFOW, 4)
10225     TEST_TARGET_SIZE (LPDOCINFOW, 20)
10226     TEST_TARGET_ALIGN(LPDOCINFOW, 4)
10227 }
10228 
10229 static void test_pack_LPENHMETAHEADER(void)
10230 {
10231     /* LPENHMETAHEADER */
10232     TEST_TYPE_SIZE   (LPENHMETAHEADER, 4)
10233     TEST_TYPE_ALIGN  (LPENHMETAHEADER, 4)
10234     TEST_TARGET_SIZE (LPENHMETAHEADER, 108)
10235     TEST_TARGET_ALIGN(LPENHMETAHEADER, 4)
10236 }
10237 
10238 static void test_pack_LPENHMETARECORD(void)
10239 {
10240     /* LPENHMETARECORD */
10241     TEST_TYPE_SIZE   (LPENHMETARECORD, 4)
10242     TEST_TYPE_ALIGN  (LPENHMETARECORD, 4)
10243     TEST_TARGET_SIZE (LPENHMETARECORD, 12)
10244     TEST_TARGET_ALIGN(LPENHMETARECORD, 4)
10245 }
10246 
10247 static void test_pack_LPENUMLOGFONTA(void)
10248 {
10249     /* LPENUMLOGFONTA */
10250     TEST_TYPE_SIZE   (LPENUMLOGFONTA, 4)
10251     TEST_TYPE_ALIGN  (LPENUMLOGFONTA, 4)
10252     TEST_TARGET_SIZE (LPENUMLOGFONTA, 156)
10253     TEST_TARGET_ALIGN(LPENUMLOGFONTA, 4)
10254 }
10255 
10256 static void test_pack_LPENUMLOGFONTEXA(void)
10257 {
10258     /* LPENUMLOGFONTEXA */
10259     TEST_TYPE_SIZE   (LPENUMLOGFONTEXA, 4)
10260     TEST_TYPE_ALIGN  (LPENUMLOGFONTEXA, 4)
10261     TEST_TARGET_SIZE (LPENUMLOGFONTEXA, 188)
10262     TEST_TARGET_ALIGN(LPENUMLOGFONTEXA, 4)
10263 }
10264 
10265 static void test_pack_LPENUMLOGFONTEXW(void)
10266 {
10267     /* LPENUMLOGFONTEXW */
10268     TEST_TYPE_SIZE   (LPENUMLOGFONTEXW, 4)
10269     TEST_TYPE_ALIGN  (LPENUMLOGFONTEXW, 4)
10270     TEST_TARGET_SIZE (LPENUMLOGFONTEXW, 348)
10271     TEST_TARGET_ALIGN(LPENUMLOGFONTEXW, 4)
10272 }
10273 
10274 static void test_pack_LPENUMLOGFONTW(void)
10275 {
10276     /* LPENUMLOGFONTW */
10277     TEST_TYPE_SIZE   (LPENUMLOGFONTW, 4)
10278     TEST_TYPE_ALIGN  (LPENUMLOGFONTW, 4)
10279     TEST_TARGET_SIZE (LPENUMLOGFONTW, 284)
10280     TEST_TARGET_ALIGN(LPENUMLOGFONTW, 4)
10281 }
10282 
10283 static void test_pack_LPEXTLOGFONTA(void)
10284 {
10285     /* LPEXTLOGFONTA */
10286     TEST_TYPE_SIZE   (LPEXTLOGFONTA, 4)
10287     TEST_TYPE_ALIGN  (LPEXTLOGFONTA, 4)
10288     TEST_TARGET_SIZE (LPEXTLOGFONTA, 192)
10289     TEST_TARGET_ALIGN(LPEXTLOGFONTA, 4)
10290 }
10291 
10292 static void test_pack_LPEXTLOGFONTW(void)
10293 {
10294     /* LPEXTLOGFONTW */
10295     TEST_TYPE_SIZE   (LPEXTLOGFONTW, 4)
10296     TEST_TYPE_ALIGN  (LPEXTLOGFONTW, 4)
10297     TEST_TARGET_SIZE (LPEXTLOGFONTW, 320)
10298     TEST_TARGET_ALIGN(LPEXTLOGFONTW, 4)
10299 }
10300 
10301 static void test_pack_LPEXTLOGPEN(void)
10302 {
10303     /* LPEXTLOGPEN */
10304     TEST_TYPE_SIZE   (LPEXTLOGPEN, 4)
10305     TEST_TYPE_ALIGN  (LPEXTLOGPEN, 4)
10306     TEST_TARGET_SIZE (LPEXTLOGPEN, 28)
10307     TEST_TARGET_ALIGN(LPEXTLOGPEN, 4)
10308 }
10309 
10310 static void test_pack_LPFONTSIGNATURE(void)
10311 {
10312     /* LPFONTSIGNATURE */
10313     TEST_TYPE_SIZE   (LPFONTSIGNATURE, 4)
10314     TEST_TYPE_ALIGN  (LPFONTSIGNATURE, 4)
10315     TEST_TARGET_SIZE (LPFONTSIGNATURE, 24)
10316     TEST_TARGET_ALIGN(LPFONTSIGNATURE, 4)
10317 }
10318 
10319 static void test_pack_LPGCP_RESULTSA(void)
10320 {
10321     /* LPGCP_RESULTSA */
10322     TEST_TYPE_SIZE   (LPGCP_RESULTSA, 4)
10323     TEST_TYPE_ALIGN  (LPGCP_RESULTSA, 4)
10324     TEST_TARGET_SIZE (LPGCP_RESULTSA, 36)
10325     TEST_TARGET_ALIGN(LPGCP_RESULTSA, 4)
10326 }
10327 
10328 static void test_pack_LPGCP_RESULTSW(void)
10329 {
10330     /* LPGCP_RESULTSW */
10331     TEST_TYPE_SIZE   (LPGCP_RESULTSW, 4)
10332     TEST_TYPE_ALIGN  (LPGCP_RESULTSW, 4)
10333     TEST_TARGET_SIZE (LPGCP_RESULTSW, 36)
10334     TEST_TARGET_ALIGN(LPGCP_RESULTSW, 4)
10335 }
10336 
10337 static void test_pack_LPGLYPHMETRICS(void)
10338 {
10339     /* LPGLYPHMETRICS */
10340     TEST_TYPE_SIZE   (LPGLYPHMETRICS, 4)
10341     TEST_TYPE_ALIGN  (LPGLYPHMETRICS, 4)
10342     TEST_TARGET_SIZE (LPGLYPHMETRICS, 20)
10343     TEST_TARGET_ALIGN(LPGLYPHMETRICS, 4)
10344 }
10345 
10346 static void test_pack_LPGLYPHMETRICSFLOAT(void)
10347 {
10348     /* LPGLYPHMETRICSFLOAT */
10349     TEST_TYPE_SIZE   (LPGLYPHMETRICSFLOAT, 4)
10350     TEST_TYPE_ALIGN  (LPGLYPHMETRICSFLOAT, 4)
10351     TEST_TARGET_SIZE (LPGLYPHMETRICSFLOAT, 24)
10352     TEST_TARGET_ALIGN(LPGLYPHMETRICSFLOAT, 4)
10353 }
10354 
10355 static void test_pack_LPGRADIENT_RECT(void)
10356 {
10357     /* LPGRADIENT_RECT */
10358     TEST_TYPE_SIZE   (LPGRADIENT_RECT, 4)
10359     TEST_TYPE_ALIGN  (LPGRADIENT_RECT, 4)
10360     TEST_TARGET_SIZE (LPGRADIENT_RECT, 8)
10361     TEST_TARGET_ALIGN(LPGRADIENT_RECT, 4)
10362 }
10363 
10364 static void test_pack_LPGRADIENT_TRIANGLE(void)
10365 {
10366     /* LPGRADIENT_TRIANGLE */
10367     TEST_TYPE_SIZE   (LPGRADIENT_TRIANGLE, 4)
10368     TEST_TYPE_ALIGN  (LPGRADIENT_TRIANGLE, 4)
10369     TEST_TARGET_SIZE (LPGRADIENT_TRIANGLE, 12)
10370     TEST_TARGET_ALIGN(LPGRADIENT_TRIANGLE, 4)
10371 }
10372 
10373 static void test_pack_LPHANDLETABLE(void)
10374 {
10375     /* LPHANDLETABLE */
10376     TEST_TYPE_SIZE   (LPHANDLETABLE, 4)
10377     TEST_TYPE_ALIGN  (LPHANDLETABLE, 4)
10378     TEST_TARGET_SIZE (LPHANDLETABLE, 4)
10379     TEST_TARGET_ALIGN(LPHANDLETABLE, 4)
10380 }
10381 
10382 static void test_pack_LPKERNINGPAIR(void)
10383 {
10384     /* LPKERNINGPAIR */
10385     TEST_TYPE_SIZE   (LPKERNINGPAIR, 4)
10386     TEST_TYPE_ALIGN  (LPKERNINGPAIR, 4)
10387     TEST_TARGET_SIZE (LPKERNINGPAIR, 8)
10388     TEST_TARGET_ALIGN(LPKERNINGPAIR, 4)
10389 }
10390 
10391 static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
10392 {
10393     /* LPLAYERPLANEDESCRIPTOR */
10394     TEST_TYPE_SIZE   (LPLAYERPLANEDESCRIPTOR, 4)
10395     TEST_TYPE_ALIGN  (LPLAYERPLANEDESCRIPTOR, 4)
10396     TEST_TARGET_SIZE (LPLAYERPLANEDESCRIPTOR, 32)
10397     TEST_TARGET_ALIGN(LPLAYERPLANEDESCRIPTOR, 4)
10398 }
10399 
10400 static void test_pack_LPLOCALESIGNATURE(void)
10401 {
10402     /* LPLOCALESIGNATURE */
10403     TEST_TYPE_SIZE   (LPLOCALESIGNATURE, 4)
10404     TEST_TYPE_ALIGN  (LPLOCALESIGNATURE, 4)
10405     TEST_TARGET_SIZE (LPLOCALESIGNATURE, 32)
10406     TEST_TARGET_ALIGN(LPLOCALESIGNATURE, 4)
10407 }
10408 
10409 static void test_pack_LPLOGBRUSH(void)
10410 {
10411     /* LPLOGBRUSH */
10412     TEST_TYPE_SIZE   (LPLOGBRUSH, 4)
10413     TEST_TYPE_ALIGN  (LPLOGBRUSH, 4)
10414     TEST_TARGET_SIZE (LPLOGBRUSH, 12)
10415     TEST_TARGET_ALIGN(LPLOGBRUSH, 4)
10416 }
10417 
10418 static void test_pack_LPLOGCOLORSPACEA(void)
10419 {
10420     /* LPLOGCOLORSPACEA */
10421     TEST_TYPE_SIZE   (LPLOGCOLORSPACEA, 4)
10422     TEST_TYPE_ALIGN  (LPLOGCOLORSPACEA, 4)
10423     TEST_TARGET_SIZE (LPLOGCOLORSPACEA, 328)
10424     TEST_TARGET_ALIGN(LPLOGCOLORSPACEA, 4)
10425 }
10426 
10427 static void test_pack_LPLOGCOLORSPACEW(void)
10428 {
10429     /* LPLOGCOLORSPACEW */
10430     TEST_TYPE_SIZE   (LPLOGCOLORSPACEW, 4)
10431     TEST_TYPE_ALIGN  (LPLOGCOLORSPACEW, 4)
10432     TEST_TARGET_SIZE (LPLOGCOLORSPACEW, 588)
10433     TEST_TARGET_ALIGN(LPLOGCOLORSPACEW, 4)
10434 }
10435 
10436 static void test_pack_LPLOGFONTA(void)
10437 {
10438     /* LPLOGFONTA */
10439     TEST_TYPE_SIZE   (LPLOGFONTA, 4)
10440     TEST_TYPE_ALIGN  (LPLOGFONTA, 4)
10441     TEST_TARGET_SIZE (LPLOGFONTA, 60)
10442     TEST_TARGET_ALIGN(LPLOGFONTA, 4)
10443 }
10444 
10445 static void test_pack_LPLOGFONTW(void)
10446 {
10447     /* LPLOGFONTW */
10448     TEST_TYPE_SIZE   (LPLOGFONTW, 4)
10449     TEST_TYPE_ALIGN  (LPLOGFONTW, 4)
10450     TEST_TARGET_SIZE (LPLOGFONTW, 92)
10451     TEST_TARGET_ALIGN(LPLOGFONTW, 4)
10452 }
10453 
10454 static void test_pack_LPLOGPEN(void)
10455 {
10456     /* LPLOGPEN */
10457     TEST_TYPE_SIZE   (LPLOGPEN, 4)
10458     TEST_TYPE_ALIGN  (LPLOGPEN, 4)
10459     TEST_TARGET_SIZE (LPLOGPEN, 16)
10460     TEST_TARGET_ALIGN(LPLOGPEN, 4)
10461 }
10462 
10463 static void test_pack_LPMAT2(void)
10464 {
10465     /* LPMAT2 */
10466     TEST_TYPE_SIZE   (LPMAT2, 4)
10467     TEST_TYPE_ALIGN  (LPMAT2, 4)
10468     TEST_TARGET_SIZE (LPMAT2, 16)
10469     TEST_TARGET_ALIGN(LPMAT2, 2)
10470 }
10471 
10472 static void test_pack_LPMETAFILEPICT(void)
10473 {
10474     /* LPMETAFILEPICT */
10475     TEST_TYPE_SIZE   (LPMETAFILEPICT, 4)
10476     TEST_TYPE_ALIGN  (LPMETAFILEPICT, 4)
10477     TEST_TARGET_SIZE (LPMETAFILEPICT, 16)
10478     TEST_TARGET_ALIGN(LPMETAFILEPICT, 4)
10479 }
10480 
10481 static void test_pack_LPMETAHEADER(void)
10482 {
10483     /* LPMETAHEADER */
10484     TEST_TYPE_SIZE   (LPMETAHEADER, 4)
10485     TEST_TYPE_ALIGN  (LPMETAHEADER, 4)
10486     TEST_TARGET_SIZE (LPMETAHEADER, 18)
10487     TEST_TARGET_ALIGN(LPMETAHEADER, 2)
10488 }
10489 
10490 static void test_pack_LPMETARECORD(void)
10491 {
10492     /* LPMETARECORD */
10493     TEST_TYPE_SIZE   (LPMETARECORD, 4)
10494     TEST_TYPE_ALIGN  (LPMETARECORD, 4)
10495     TEST_TARGET_SIZE (LPMETARECORD, 8)
10496     TEST_TARGET_ALIGN(LPMETARECORD, 4)
10497 }
10498 
10499 static void test_pack_LPNEWTEXTMETRICA(void)
10500 {
10501     /* LPNEWTEXTMETRICA */
10502     TEST_TYPE_SIZE   (LPNEWTEXTMETRICA, 4)
10503     TEST_TYPE_ALIGN  (LPNEWTEXTMETRICA, 4)
10504     TEST_TARGET_SIZE (LPNEWTEXTMETRICA, 72)
10505     TEST_TARGET_ALIGN(LPNEWTEXTMETRICA, 4)
10506 }
10507 
10508 static void test_pack_LPNEWTEXTMETRICW(void)
10509 {
10510     /* LPNEWTEXTMETRICW */
10511     TEST_TYPE_SIZE   (LPNEWTEXTMETRICW, 4)
10512     TEST_TYPE_ALIGN  (LPNEWTEXTMETRICW, 4)
10513     TEST_TARGET_SIZE (LPNEWTEXTMETRICW, 76)
10514     TEST_TARGET_ALIGN(LPNEWTEXTMETRICW, 4)
10515 }
10516 
10517 static void test_pack_LPOUTLINETEXTMETRICA(void)
10518 {
10519     /* LPOUTLINETEXTMETRICA */
10520     TEST_TYPE_SIZE   (LPOUTLINETEXTMETRICA, 4)
10521     TEST_TYPE_ALIGN  (LPOUTLINETEXTMETRICA, 4)
10522     TEST_TARGET_SIZE (LPOUTLINETEXTMETRICA, 212)
10523     TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICA, 4)
10524 }
10525 
10526 static void test_pack_LPOUTLINETEXTMETRICW(void)
10527 {
10528     /* LPOUTLINETEXTMETRICW */
10529     TEST_TYPE_SIZE   (LPOUTLINETEXTMETRICW, 4)
10530     TEST_TYPE_ALIGN  (LPOUTLINETEXTMETRICW, 4)
10531     TEST_TARGET_SIZE (LPOUTLINETEXTMETRICW, 216)
10532     TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICW, 4)
10533 }
10534 
10535 static void test_pack_LPPANOSE(void)
10536 {
10537     /* LPPANOSE */
10538     TEST_TYPE_SIZE   (LPPANOSE, 4)
10539     TEST_TYPE_ALIGN  (LPPANOSE, 4)
10540     TEST_TARGET_SIZE (LPPANOSE, 10)
10541     TEST_TARGET_ALIGN(LPPANOSE, 1)
10542 }
10543 
10544 static void test_pack_LPPELARRAY(void)
10545 {
10546     /* LPPELARRAY */
10547     TEST_TYPE_SIZE   (LPPELARRAY, 4)
10548     TEST_TYPE_ALIGN  (LPPELARRAY, 4)
10549     TEST_TARGET_SIZE (LPPELARRAY, 20)
10550     TEST_TARGET_ALIGN(LPPELARRAY, 4)
10551 }
10552 
10553 static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
10554 {
10555     /* LPPIXELFORMATDESCRIPTOR */
10556     TEST_TYPE_SIZE   (LPPIXELFORMATDESCRIPTOR, 4)
10557     TEST_TYPE_ALIGN  (LPPIXELFORMATDESCRIPTOR, 4)
10558     TEST_TARGET_SIZE (LPPIXELFORMATDESCRIPTOR, 40)
10559     TEST_TARGET_ALIGN(LPPIXELFORMATDESCRIPTOR, 4)
10560 }
10561 
10562 static void test_pack_LPPOINTFX(void)
10563 {
10564     /* LPPOINTFX */
10565     TEST_TYPE_SIZE   (LPPOINTFX, 4)
10566     TEST_TYPE_ALIGN  (LPPOINTFX, 4)
10567     TEST_TARGET_SIZE (LPPOINTFX, 8)
10568     TEST_TARGET_ALIGN(LPPOINTFX, 2)
10569 }
10570 
10571 static void test_pack_LPPOLYTEXTA(void)
10572 {
10573     /* LPPOLYTEXTA */
10574     TEST_TYPE_SIZE   (LPPOLYTEXTA, 4)
10575     TEST_TYPE_ALIGN  (LPPOLYTEXTA, 4)
10576     TEST_TARGET_SIZE (LPPOLYTEXTA, 40)
10577     TEST_TARGET_ALIGN(LPPOLYTEXTA, 4)
10578 }
10579 
10580 static void test_pack_LPPOLYTEXTW(void)
10581 {
10582     /* LPPOLYTEXTW */
10583     TEST_TYPE_SIZE   (LPPOLYTEXTW, 4)
10584     TEST_TYPE_ALIGN  (LPPOLYTEXTW, 4)
10585     TEST_TARGET_SIZE (LPPOLYTEXTW, 40)
10586     TEST_TARGET_ALIGN(LPPOLYTEXTW, 4)
10587 }
10588 
10589 static void test_pack_LPRASTERIZER_STATUS(void)
10590 {
10591     /* LPRASTERIZER_STATUS */
10592     TEST_TYPE_SIZE   (LPRASTERIZER_STATUS, 4)
10593     TEST_TYPE_ALIGN  (LPRASTERIZER_STATUS, 4)
10594     TEST_TARGET_SIZE (LPRASTERIZER_STATUS, 6)
10595     TEST_TARGET_ALIGN(LPRASTERIZER_STATUS, 2)
10596 }
10597 
10598 static void test_pack_LPRGBQUAD(void)
10599 {
10600     /* LPRGBQUAD */
10601     TEST_TYPE_SIZE   (LPRGBQUAD, 4)
10602     TEST_TYPE_ALIGN  (LPRGBQUAD, 4)
10603     TEST_TARGET_SIZE (LPRGBQUAD, 4)
10604     TEST_TARGET_ALIGN(LPRGBQUAD, 1)
10605 }
10606 
10607 static void test_pack_LPRGNDATA(void)
10608 {
10609     /* LPRGNDATA */
10610     TEST_TYPE_SIZE   (LPRGNDATA, 4)
10611     TEST_TYPE_ALIGN  (LPRGNDATA, 4)
10612     TEST_TARGET_SIZE (LPRGNDATA, 36)
10613     TEST_TARGET_ALIGN(LPRGNDATA, 4)
10614 }
10615 
10616 static void test_pack_LPTEXTMETRICA(void)
10617 {
10618     /* LPTEXTMETRICA */
10619     TEST_TYPE_SIZE   (LPTEXTMETRICA, 4)
10620     TEST_TYPE_ALIGN  (LPTEXTMETRICA, 4)
10621     TEST_TARGET_SIZE (LPTEXTMETRICA, 56)
10622     TEST_TARGET_ALIGN(LPTEXTMETRICA, 4)
10623 }
10624 
10625 static void test_pack_LPTEXTMETRICW(void)
10626 {
10627     /* LPTEXTMETRICW */
10628     TEST_TYPE_SIZE   (LPTEXTMETRICW, 4)
10629     TEST_TYPE_ALIGN  (LPTEXTMETRICW, 4)
10630     TEST_TARGET_SIZE (LPTEXTMETRICW, 60)
10631     TEST_TARGET_ALIGN(LPTEXTMETRICW, 4)
10632 }
10633 
10634 static void test_pack_LPTRIVERTEX(void)
10635 {
10636     /* LPTRIVERTEX */
10637     TEST_TYPE_SIZE   (LPTRIVERTEX, 4)
10638     TEST_TYPE_ALIGN  (LPTRIVERTEX, 4)
10639     TEST_TARGET_SIZE (LPTRIVERTEX, 16)
10640     TEST_TARGET_ALIGN(LPTRIVERTEX, 4)
10641 }
10642 
10643 static void test_pack_LPTTPOLYCURVE(void)
10644 {
10645     /* LPTTPOLYCURVE */
10646     TEST_TYPE_SIZE   (LPTTPOLYCURVE, 4)
10647     TEST_TYPE_ALIGN  (LPTTPOLYCURVE, 4)
10648     TEST_TARGET_SIZE (LPTTPOLYCURVE, 12)
10649     TEST_TARGET_ALIGN(LPTTPOLYCURVE, 2)
10650 }
10651 
10652 static void test_pack_LPTTPOLYGONHEADER(void)
10653 {
10654     /* LPTTPOLYGONHEADER */
10655     TEST_TYPE_SIZE   (LPTTPOLYGONHEADER, 4)
10656     TEST_TYPE_ALIGN  (LPTTPOLYGONHEADER, 4)
10657     TEST_TARGET_SIZE (LPTTPOLYGONHEADER, 16)
10658     TEST_TARGET_ALIGN(LPTTPOLYGONHEADER, 4)
10659 }
10660 
10661 static void test_pack_LPXFORM(void)
10662 {
10663     /* LPXFORM */
10664     TEST_TYPE_SIZE   (LPXFORM, 4)
10665     TEST_TYPE_ALIGN  (LPXFORM, 4)
10666     TEST_TARGET_SIZE (LPXFORM, 24)
10667     TEST_TARGET_ALIGN(LPXFORM, 4)
10668 }
10669 
10670 static void test_pack_MAT2(void)
10671 {
10672     /* MAT2 */
10673     TEST_TYPE_SIZE   (MAT2, 16)
10674     TEST_TYPE_ALIGN  (MAT2, 2)
10675     TEST_FIELD_SIZE  (MAT2, eM11, 4)
10676     TEST_FIELD_ALIGN (MAT2, eM11, 2)
10677     TEST_FIELD_OFFSET(MAT2, eM11, 0)
10678     TEST_FIELD_SIZE  (MAT2, eM12, 4)
10679     TEST_FIELD_ALIGN (MAT2, eM12, 2)
10680     TEST_FIELD_OFFSET(MAT2, eM12, 4)
10681     TEST_FIELD_SIZE  (MAT2, eM21, 4)
10682     TEST_FIELD_ALIGN (MAT2, eM21, 2)
10683     TEST_FIELD_OFFSET(MAT2, eM21, 8)
10684     TEST_FIELD_SIZE  (MAT2, eM22, 4)
10685     TEST_FIELD_ALIGN (MAT2, eM22, 2)
10686     TEST_FIELD_OFFSET(MAT2, eM22, 12)
10687 }
10688 
10689 static void test_pack_METAFILEPICT(void)
10690 {
10691     /* METAFILEPICT */
10692     TEST_TYPE_SIZE   (METAFILEPICT, 16)
10693     TEST_TYPE_ALIGN  (METAFILEPICT, 4)
10694     TEST_FIELD_SIZE  (METAFILEPICT, mm, 4)
10695     TEST_FIELD_ALIGN (METAFILEPICT, mm, 4)
10696     TEST_FIELD_OFFSET(METAFILEPICT, mm, 0)
10697     TEST_FIELD_SIZE  (METAFILEPICT, xExt, 4)
10698     TEST_FIELD_ALIGN (METAFILEPICT, xExt, 4)
10699     TEST_FIELD_OFFSET(METAFILEPICT, xExt, 4)
10700     TEST_FIELD_SIZE  (METAFILEPICT, yExt, 4)
10701     TEST_FIELD_ALIGN (METAFILEPICT, yExt, 4)
10702     TEST_FIELD_OFFSET(METAFILEPICT, yExt, 8)
10703     TEST_FIELD_SIZE  (METAFILEPICT, hMF, 4)
10704     TEST_FIELD_ALIGN (METAFILEPICT, hMF, 4)
10705     TEST_FIELD_OFFSET(METAFILEPICT, hMF, 12)
10706 }
10707 
10708 static void test_pack_METAHEADER(void)
10709 {
10710     /* METAHEADER (pack 2) */
10711     TEST_TYPE_SIZE   (METAHEADER, 18)
10712     TEST_TYPE_ALIGN  (METAHEADER, 2)
10713     TEST_FIELD_SIZE  (METAHEADER, mtType, 2)
10714     TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
10715     TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
10716     TEST_FIELD_SIZE  (METAHEADER, mtHeaderSize, 2)
10717     TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
10718     TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
10719     TEST_FIELD_SIZE  (METAHEADER, mtVersion, 2)
10720     TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
10721     TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
10722     TEST_FIELD_SIZE  (METAHEADER, mtSize, 4)
10723     TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
10724     TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
10725     TEST_FIELD_SIZE  (METAHEADER, mtNoObjects, 2)
10726     TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
10727     TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
10728     TEST_FIELD_SIZE  (METAHEADER, mtMaxRecord, 4)
10729     TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
10730     TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
10731     TEST_FIELD_SIZE  (METAHEADER, mtNoParameters, 2)
10732     TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
10733     TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
10734 }
10735 
10736 static void test_pack_METARECORD(void)
10737 {
10738     /* METARECORD */
10739     TEST_TYPE_SIZE   (METARECORD, 8)
10740     TEST_TYPE_ALIGN  (METARECORD, 4)
10741     TEST_FIELD_SIZE  (METARECORD, rdSize, 4)
10742     TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
10743     TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
10744     TEST_FIELD_SIZE  (METARECORD, rdFunction, 2)
10745     TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
10746     TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
10747     TEST_FIELD_SIZE  (METARECORD, rdParm, 2)
10748     TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
10749     TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
10750 }
10751 
10752 static void test_pack_MFENUMPROC(void)
10753 {
10754     /* MFENUMPROC */
10755     TEST_TYPE_SIZE   (MFENUMPROC, 4)
10756     TEST_TYPE_ALIGN  (MFENUMPROC, 4)
10757 }
10758 
10759 static void test_pack_NEWTEXTMETRICA(void)
10760 {
10761     /* NEWTEXTMETRICA */
10762     TEST_TYPE_SIZE   (NEWTEXTMETRICA, 72)
10763     TEST_TYPE_ALIGN  (NEWTEXTMETRICA, 4)
10764     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmHeight, 4)
10765     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
10766     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
10767     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmAscent, 4)
10768     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
10769     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
10770     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDescent, 4)
10771     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
10772     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
10773     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmInternalLeading, 4)
10774     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
10775     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
10776     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmExternalLeading, 4)
10777     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
10778     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
10779     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmAveCharWidth, 4)
10780     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
10781     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
10782     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10783     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10784     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
10785     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmWeight, 4)
10786     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
10787     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
10788     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmOverhang, 4)
10789     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
10790     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
10791     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10792     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10793     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
10794     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10795     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10796     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
10797     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmFirstChar, 1)
10798     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
10799     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
10800     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmLastChar, 1)
10801     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
10802     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
10803     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmDefaultChar, 1)
10804     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
10805     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
10806     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmBreakChar, 1)
10807     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
10808     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
10809     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmItalic, 1)
10810     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
10811     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
10812     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmUnderlined, 1)
10813     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
10814     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
10815     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmStruckOut, 1)
10816     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
10817     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
10818     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10819     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10820     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
10821     TEST_FIELD_SIZE  (NEWTEXTMETRICA, tmCharSet, 1)
10822     TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
10823     TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
10824     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmFlags, 4)
10825     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
10826     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
10827     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmSizeEM, 4)
10828     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
10829     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
10830     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmCellHeight, 4)
10831     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
10832     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
10833     TEST_FIELD_SIZE  (NEWTEXTMETRICA, ntmAvgWidth, 4)
10834     TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
10835     TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
10836 }
10837 
10838 static void test_pack_NEWTEXTMETRICEXA(void)
10839 {
10840     /* NEWTEXTMETRICEXA */
10841     TEST_TYPE_SIZE   (NEWTEXTMETRICEXA, 96)
10842     TEST_TYPE_ALIGN  (NEWTEXTMETRICEXA, 4)
10843     TEST_FIELD_SIZE  (NEWTEXTMETRICEXA, ntmTm, 72)
10844     TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmTm, 4)
10845     TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmTm, 0)
10846     TEST_FIELD_SIZE  (NEWTEXTMETRICEXA, ntmFontSig, 24)
10847     TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
10848     TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
10849 }
10850 
10851 static void test_pack_NEWTEXTMETRICEXW(void)
10852 {
10853     /* NEWTEXTMETRICEXW */
10854     TEST_TYPE_SIZE   (NEWTEXTMETRICEXW, 100)
10855     TEST_TYPE_ALIGN  (NEWTEXTMETRICEXW, 4)
10856     TEST_FIELD_SIZE  (NEWTEXTMETRICEXW, ntmTm, 76)
10857     TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmTm, 4)
10858     TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmTm, 0)
10859     TEST_FIELD_SIZE  (NEWTEXTMETRICEXW, ntmFontSig, 24)
10860     TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
10861     TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
10862 }
10863 
10864 static void test_pack_NEWTEXTMETRICW(void)
10865 {
10866     /* NEWTEXTMETRICW */
10867     TEST_TYPE_SIZE   (NEWTEXTMETRICW, 76)
10868     TEST_TYPE_ALIGN  (NEWTEXTMETRICW, 4)
10869     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmHeight, 4)
10870     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
10871     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
10872     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmAscent, 4)
10873     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
10874     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
10875     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDescent, 4)
10876     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
10877     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
10878     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmInternalLeading, 4)
10879     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
10880     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
10881     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmExternalLeading, 4)
10882     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
10883     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
10884     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmAveCharWidth, 4)
10885     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
10886     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
10887     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10888     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10889     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
10890     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmWeight, 4)
10891     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
10892     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
10893     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmOverhang, 4)
10894     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
10895     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
10896     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10897     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10898     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
10899     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10900     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10901     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
10902     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmFirstChar, 2)
10903     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
10904     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
10905     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmLastChar, 2)
10906     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
10907     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
10908     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmDefaultChar, 2)
10909     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
10910     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
10911     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmBreakChar, 2)
10912     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
10913     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
10914     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmItalic, 1)
10915     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
10916     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
10917     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmUnderlined, 1)
10918     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
10919     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
10920     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmStruckOut, 1)
10921     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
10922     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
10923     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10924     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10925     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
10926     TEST_FIELD_SIZE  (NEWTEXTMETRICW, tmCharSet, 1)
10927     TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
10928     TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
10929     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmFlags, 4)
10930     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
10931     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
10932     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmSizeEM, 4)
10933     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
10934     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
10935     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmCellHeight, 4)
10936     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
10937     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
10938     TEST_FIELD_SIZE  (NEWTEXTMETRICW, ntmAvgWidth, 4)
10939     TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
10940     TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
10941 }
10942 
10943 static void test_pack_NPEXTLOGPEN(void)
10944 {
10945     /* NPEXTLOGPEN */
10946     TEST_TYPE_SIZE   (NPEXTLOGPEN, 4)
10947     TEST_TYPE_ALIGN  (NPEXTLOGPEN, 4)
10948     TEST_TARGET_SIZE (NPEXTLOGPEN, 28)
10949     TEST_TARGET_ALIGN(NPEXTLOGPEN, 4)
10950 }
10951 
10952 static void test_pack_OLDFONTENUMPROCA(void)
10953 {
10954     /* OLDFONTENUMPROCA */
10955     TEST_TYPE_SIZE   (OLDFONTENUMPROCA, 4)
10956     TEST_TYPE_ALIGN  (OLDFONTENUMPROCA, 4)
10957 }
10958 
10959 static void test_pack_OLDFONTENUMPROCW(void)
10960 {
10961     /* OLDFONTENUMPROCW */
10962     TEST_TYPE_SIZE   (OLDFONTENUMPROCW, 4)
10963     TEST_TYPE_ALIGN  (OLDFONTENUMPROCW, 4)
10964 }
10965 
10966 static void test_pack_OUTLINETEXTMETRICA(void)
10967 {
10968     /* OUTLINETEXTMETRICA */
10969     TEST_TYPE_SIZE   (OUTLINETEXTMETRICA, 212)
10970     TEST_TYPE_ALIGN  (OUTLINETEXTMETRICA, 4)
10971     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmSize, 4)
10972     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmSize, 4)
10973     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmSize, 0)
10974     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmTextMetrics, 56)
10975     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
10976     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
10977     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmFiller, 1)
10978     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
10979     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmFiller, 60)
10980     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
10981     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
10982     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
10983     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmfsSelection, 4)
10984     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
10985     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
10986     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmfsType, 4)
10987     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
10988     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsType, 76)
10989     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10990     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10991     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
10992     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
10993     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
10994     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
10995     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmItalicAngle, 4)
10996     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
10997     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
10998     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmEMSquare, 4)
10999     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
11000     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
11001     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmAscent, 4)
11002     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
11003     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmAscent, 96)
11004     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmDescent, 4)
11005     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
11006     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
11007     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmLineGap, 4)
11008     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
11009     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
11010     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11011     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11012     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
11013     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsXHeight, 4)
11014     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
11015     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
11016     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmrcFontBox, 16)
11017     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
11018     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
11019     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacAscent, 4)
11020     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
11021     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
11022     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacDescent, 4)
11023     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
11024     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
11025     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11026     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11027     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
11028     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11029     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11030     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
11031     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
11032     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
11033     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
11034     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
11035     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
11036     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
11037     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
11038     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
11039     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
11040     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
11041     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
11042     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
11043     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11044     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11045     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
11046     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11047     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11048     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
11049     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11050     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11051     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
11052     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11053     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11054     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
11055     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11056     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11057     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 196)
11058     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFaceName, 4)
11059     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 4)
11060     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 200)
11061     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpStyleName, 4)
11062     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 4)
11063     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 204)
11064     TEST_FIELD_SIZE  (OUTLINETEXTMETRICA, otmpFullName, 4)
11065     TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 4)
11066     TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 208)
11067 }
11068 
11069 static void test_pack_OUTLINETEXTMETRICW(void)
11070 {
11071     /* OUTLINETEXTMETRICW */
11072     TEST_TYPE_SIZE   (OUTLINETEXTMETRICW, 216)
11073     TEST_TYPE_ALIGN  (OUTLINETEXTMETRICW, 4)
11074     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmSize, 4)
11075     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmSize, 4)
11076     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmSize, 0)
11077     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmTextMetrics, 60)
11078     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
11079     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
11080     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmFiller, 1)
11081     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
11082     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmFiller, 64)
11083     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
11084     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
11085     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
11086     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmfsSelection, 4)
11087     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
11088     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
11089     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmfsType, 4)
11090     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
11091     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsType, 80)
11092     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11093     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11094     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
11095     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11096     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11097     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
11098     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11099     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11100     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
11101     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmEMSquare, 4)
11102     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
11103     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
11104     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmAscent, 4)
11105     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
11106     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
11107     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmDescent, 4)
11108     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
11109     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
11110     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmLineGap, 4)
11111     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
11112     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
11113     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11114     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11115     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
11116     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsXHeight, 4)
11117     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
11118     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
11119     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmrcFontBox, 16)
11120     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
11121     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
11122     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacAscent, 4)
11123     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
11124     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
11125     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacDescent, 4)
11126     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
11127     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
11128     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11129     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11130     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
11131     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11132     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11133     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
11134     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
11135     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
11136     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
11137     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
11138     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
11139     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
11140     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
11141     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
11142     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
11143     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
11144     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
11145     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
11146     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11147     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11148     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
11149     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11150     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11151     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
11152     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11153     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11154     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
11155     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11156     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11157     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
11158     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11159     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11160     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
11161     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFaceName, 4)
11162     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 4)
11163     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 204)
11164     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpStyleName, 4)
11165     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 4)
11166     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 208)
11167     TEST_FIELD_SIZE  (OUTLINETEXTMETRICW, otmpFullName, 4)
11168     TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 4)
11169     TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 212)
11170 }
11171 
11172 static void test_pack_PABC(void)
11173 {
11174     /* PABC */
11175     TEST_TYPE_SIZE   (PABC, 4)
11176     TEST_TYPE_ALIGN  (PABC, 4)
11177     TEST_TARGET_SIZE (PABC, 12)
11178     TEST_TARGET_ALIGN(PABC, 4)
11179 }
11180 
11181 static void test_pack_PABCFLOAT(void)
11182 {
11183     /* PABCFLOAT */
11184     TEST_TYPE_SIZE   (PABCFLOAT, 4)
11185     TEST_TYPE_ALIGN  (PABCFLOAT, 4)
11186     TEST_TARGET_SIZE (PABCFLOAT, 12)
11187     TEST_TARGET_ALIGN(PABCFLOAT, 4)
11188 }
11189 
11190 static void test_pack_PANOSE(void)
11191 {
11192     /* PANOSE */
11193     TEST_TYPE_SIZE   (PANOSE, 10)
11194     TEST_TYPE_ALIGN  (PANOSE, 1)
11195     TEST_FIELD_SIZE  (PANOSE, bFamilyType, 1)
11196     TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
11197     TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
11198     TEST_FIELD_SIZE  (PANOSE, bSerifStyle, 1)
11199     TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
11200     TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
11201     TEST_FIELD_SIZE  (PANOSE, bWeight, 1)
11202     TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
11203     TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
11204     TEST_FIELD_SIZE  (PANOSE, bProportion, 1)
11205     TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
11206     TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
11207     TEST_FIELD_SIZE  (PANOSE, bContrast, 1)
11208     TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
11209     TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
11210     TEST_FIELD_SIZE  (PANOSE, bStrokeVariation, 1)
11211     TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
11212     TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
11213     TEST_FIELD_SIZE  (PANOSE, bArmStyle, 1)
11214     TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
11215     TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
11216     TEST_FIELD_SIZE  (PANOSE, bLetterform, 1)
11217     TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
11218     TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
11219     TEST_FIELD_SIZE  (PANOSE, bMidline, 1)
11220     TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
11221     TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
11222     TEST_FIELD_SIZE  (PANOSE, bXHeight, 1)
11223     TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
11224     TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
11225 }
11226 
11227 static void test_pack_PATTERN(void)
11228 {
11229     /* PATTERN */
11230     TEST_TYPE_SIZE   (PATTERN, 12)
11231     TEST_TYPE_ALIGN  (PATTERN, 4)
11232 }
11233 
11234 static void test_pack_PBITMAP(void)
11235 {
11236     /* PBITMAP */
11237     TEST_TYPE_SIZE   (PBITMAP, 4)
11238     TEST_TYPE_ALIGN  (PBITMAP, 4)
11239     TEST_TARGET_SIZE (PBITMAP, 24)
11240     TEST_TARGET_ALIGN(PBITMAP, 4)
11241 }
11242 
11243 static void test_pack_PBITMAPCOREHEADER(void)
11244 {
11245     /* PBITMAPCOREHEADER */
11246     TEST_TYPE_SIZE   (PBITMAPCOREHEADER, 4)
11247     TEST_TYPE_ALIGN  (PBITMAPCOREHEADER, 4)
11248     TEST_TARGET_SIZE (PBITMAPCOREHEADER, 12)
11249     TEST_TARGET_ALIGN(PBITMAPCOREHEADER, 4)
11250 }
11251 
11252 static void test_pack_PBITMAPCOREINFO(void)
11253 {
11254     /* PBITMAPCOREINFO */
11255     TEST_TYPE_SIZE   (PBITMAPCOREINFO, 4)
11256     TEST_TYPE_ALIGN  (PBITMAPCOREINFO, 4)
11257     TEST_TARGET_SIZE (PBITMAPCOREINFO, 16)
11258     TEST_TARGET_ALIGN(PBITMAPCOREINFO, 4)
11259 }
11260 
11261 static void test_pack_PBITMAPFILEHEADER(void)
11262 {
11263     /* PBITMAPFILEHEADER */
11264     TEST_TYPE_SIZE   (PBITMAPFILEHEADER, 4)
11265     TEST_TYPE_ALIGN  (PBITMAPFILEHEADER, 4)
11266     TEST_TARGET_SIZE (PBITMAPFILEHEADER, 14)
11267     TEST_TARGET_ALIGN(PBITMAPFILEHEADER, 2)
11268 }
11269 
11270 static void test_pack_PBITMAPINFO(void)
11271 {
11272     /* PBITMAPINFO */
11273     TEST_TYPE_SIZE   (PBITMAPINFO, 4)
11274     TEST_TYPE_ALIGN  (PBITMAPINFO, 4)
11275     TEST_TARGET_SIZE (PBITMAPINFO, 44)
11276     TEST_TARGET_ALIGN(PBITMAPINFO, 4)
11277 }
11278 
11279 static void test_pack_PBITMAPINFOHEADER(void)
11280 {
11281     /* PBITMAPINFOHEADER */
11282     TEST_TYPE_SIZE   (PBITMAPINFOHEADER, 4)
11283     TEST_TYPE_ALIGN  (PBITMAPINFOHEADER, 4)
11284     TEST_TARGET_SIZE (PBITMAPINFOHEADER, 40)
11285     TEST_TARGET_ALIGN(PBITMAPINFOHEADER, 4)
11286 }
11287 
11288 static void test_pack_PBITMAPV4HEADER(void)
11289 {
11290     /* PBITMAPV4HEADER */
11291     TEST_TYPE_SIZE   (PBITMAPV4HEADER, 4)
11292     TEST_TYPE_ALIGN  (PBITMAPV4HEADER, 4)
11293     TEST_TARGET_SIZE (PBITMAPV4HEADER, 108)
11294     TEST_TARGET_ALIGN(PBITMAPV4HEADER, 4)
11295 }
11296 
11297 static void test_pack_PBITMAPV5HEADER(void)
11298 {
11299     /* PBITMAPV5HEADER */
11300     TEST_TYPE_SIZE   (PBITMAPV5HEADER, 4)
11301     TEST_TYPE_ALIGN  (PBITMAPV5HEADER, 4)
11302     TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
11303     TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
11304 }
11305 
11306 static void test_pack_PBLENDFUNCTION(void)
11307 {
11308     /* PBLENDFUNCTION */
11309     TEST_TYPE_SIZE   (PBLENDFUNCTION, 4)
11310     TEST_TYPE_ALIGN  (PBLENDFUNCTION, 4)
11311     TEST_TARGET_SIZE (PBLENDFUNCTION, 4)
11312     TEST_TARGET_ALIGN(PBLENDFUNCTION, 1)
11313 }
11314 
11315 static void test_pack_PCHARSETINFO(void)
11316 {
11317     /* PCHARSETINFO */
11318     TEST_TYPE_SIZE   (PCHARSETINFO, 4)
11319     TEST_TYPE_ALIGN  (PCHARSETINFO, 4)
11320     TEST_TARGET_SIZE (PCHARSETINFO, 32)
11321     TEST_TARGET_ALIGN(PCHARSETINFO, 4)
11322 }
11323 
11324 static void test_pack_PCOLORADJUSTMENT(void)
11325 {
11326     /* PCOLORADJUSTMENT */
11327     TEST_TYPE_SIZE   (PCOLORADJUSTMENT, 4)
11328     TEST_TYPE_ALIGN  (PCOLORADJUSTMENT, 4)
11329     TEST_TARGET_SIZE (PCOLORADJUSTMENT, 24)
11330     TEST_TARGET_ALIGN(PCOLORADJUSTMENT, 2)
11331 }
11332 
11333 static void test_pack_PDEVMODEA(void)
11334 {
11335     /* PDEVMODEA */
11336     TEST_TYPE_SIZE   (PDEVMODEA, 4)
11337     TEST_TYPE_ALIGN  (PDEVMODEA, 4)
11338 }
11339 
11340 static void test_pack_PDEVMODEW(void)
11341 {
11342     /* PDEVMODEW */
11343     TEST_TYPE_SIZE   (PDEVMODEW, 4)
11344     TEST_TYPE_ALIGN  (PDEVMODEW, 4)
11345 }
11346 
11347 static void test_pack_PDIBSECTION(void)
11348 {
11349     /* PDIBSECTION */
11350     TEST_TYPE_SIZE   (PDIBSECTION, 4)
11351     TEST_TYPE_ALIGN  (PDIBSECTION, 4)
11352     TEST_TARGET_SIZE (PDIBSECTION, 84)
11353     TEST_TARGET_ALIGN(PDIBSECTION, 4)
11354 }
11355 
11356 static void test_pack_PDISPLAY_DEVICEA(void)
11357 {
11358     /* PDISPLAY_DEVICEA */
11359     TEST_TYPE_SIZE   (PDISPLAY_DEVICEA, 4)
11360     TEST_TYPE_ALIGN  (PDISPLAY_DEVICEA, 4)
11361     TEST_TARGET_SIZE (PDISPLAY_DEVICEA, 424)
11362     TEST_TARGET_ALIGN(PDISPLAY_DEVICEA, 4)
11363 }
11364 
11365 static void test_pack_PDISPLAY_DEVICEW(void)
11366 {
11367     /* PDISPLAY_DEVICEW */
11368     TEST_TYPE_SIZE   (PDISPLAY_DEVICEW, 4)
11369     TEST_TYPE_ALIGN  (PDISPLAY_DEVICEW, 4)
11370     TEST_TARGET_SIZE (PDISPLAY_DEVICEW, 840)
11371     TEST_TARGET_ALIGN(PDISPLAY_DEVICEW, 4)
11372 }
11373 
11374 static void test_pack_PELARRAY(void)
11375 {
11376     /* PELARRAY */
11377     TEST_TYPE_SIZE   (PELARRAY, 20)
11378     TEST_TYPE_ALIGN  (PELARRAY, 4)
11379     TEST_FIELD_SIZE  (PELARRAY, paXCount, 4)
11380     TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
11381     TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
11382     TEST_FIELD_SIZE  (PELARRAY, paYCount, 4)
11383     TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
11384     TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
11385     TEST_FIELD_SIZE  (PELARRAY, paXExt, 4)
11386     TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
11387     TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
11388     TEST_FIELD_SIZE  (PELARRAY, paYExt, 4)
11389     TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
11390     TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
11391     TEST_FIELD_SIZE  (PELARRAY, paRGBs, 1)
11392     TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
11393     TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
11394 }
11395 
11396 static void test_pack_PEMR(void)
11397 {
11398     /* PEMR */
11399     TEST_TYPE_SIZE   (PEMR, 4)
11400     TEST_TYPE_ALIGN  (PEMR, 4)
11401     TEST_TARGET_SIZE (PEMR, 8)
11402     TEST_TARGET_ALIGN(PEMR, 4)
11403 }
11404 
11405 static void test_pack_PEMRABORTPATH(void)
11406 {
11407     /* PEMRABORTPATH */
11408     TEST_TYPE_SIZE   (PEMRABORTPATH, 4)
11409     TEST_TYPE_ALIGN  (PEMRABORTPATH, 4)
11410     TEST_TARGET_SIZE (PEMRABORTPATH, 8)
11411     TEST_TARGET_ALIGN(PEMRABORTPATH, 4)
11412 }
11413 
11414 static void test_pack_PEMRANGLEARC(void)
11415 {
11416     /* PEMRANGLEARC */
11417     TEST_TYPE_SIZE   (PEMRANGLEARC, 4)
11418     TEST_TYPE_ALIGN  (PEMRANGLEARC, 4)
11419     TEST_TARGET_SIZE (PEMRANGLEARC, 28)
11420     TEST_TARGET_ALIGN(PEMRANGLEARC, 4)
11421 }
11422 
11423 static void test_pack_PEMRARC(void)
11424 {
11425     /* PEMRARC */
11426     TEST_TYPE_SIZE   (PEMRARC, 4)
11427     TEST_TYPE_ALIGN  (PEMRARC, 4)
11428     TEST_TARGET_SIZE (PEMRARC, 40)
11429     TEST_TARGET_ALIGN(PEMRARC, 4)
11430 }
11431 
11432 static void test_pack_PEMRARCTO(void)
11433 {
11434     /* PEMRARCTO */
11435     TEST_TYPE_SIZE   (PEMRARCTO, 4)
11436     TEST_TYPE_ALIGN  (PEMRARCTO, 4)
11437     TEST_TARGET_SIZE (PEMRARCTO, 40)
11438     TEST_TARGET_ALIGN(PEMRARCTO, 4)
11439 }
11440 
11441 static void test_pack_PEMRBEGINPATH(void)
11442 {
11443     /* PEMRBEGINPATH */
11444     TEST_TYPE_SIZE   (PEMRBEGINPATH, 4)
11445     TEST_TYPE_ALIGN  (PEMRBEGINPATH, 4)
11446     TEST_TARGET_SIZE (PEMRBEGINPATH, 8)
11447     TEST_TARGET_ALIGN(PEMRBEGINPATH, 4)
11448 }
11449 
11450 static void test_pack_PEMRBITBLT(void)
11451 {
11452     /* PEMRBITBLT */
11453     TEST_TYPE_SIZE   (PEMRBITBLT, 4)
11454     TEST_TYPE_ALIGN  (PEMRBITBLT, 4)
11455     TEST_TARGET_SIZE (PEMRBITBLT, 100)
11456     TEST_TARGET_ALIGN(PEMRBITBLT, 4)
11457 }
11458 
11459 static void test_pack_PEMRCHORD(void)
11460 {
11461     /* PEMRCHORD */
11462     TEST_TYPE_SIZE   (PEMRCHORD, 4)
11463     TEST_TYPE_ALIGN  (PEMRCHORD, 4)
11464     TEST_TARGET_SIZE (PEMRCHORD, 40)
11465     TEST_TARGET_ALIGN(PEMRCHORD, 4)
11466 }
11467 
11468 static void test_pack_PEMRCLOSEFIGURE(void)
11469 {
11470     /* PEMRCLOSEFIGURE */
11471     TEST_TYPE_SIZE   (PEMRCLOSEFIGURE, 4)
11472     TEST_TYPE_ALIGN  (PEMRCLOSEFIGURE, 4)
11473     TEST_TARGET_SIZE (PEMRCLOSEFIGURE, 8)
11474     TEST_TARGET_ALIGN(PEMRCLOSEFIGURE, 4)
11475 }
11476 
11477 static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
11478 {
11479     /* PEMRCREATEBRUSHINDIRECT */
11480     TEST_TYPE_SIZE   (PEMRCREATEBRUSHINDIRECT, 4)
11481     TEST_TYPE_ALIGN  (PEMRCREATEBRUSHINDIRECT, 4)
11482     TEST_TARGET_SIZE (PEMRCREATEBRUSHINDIRECT, 24)
11483     TEST_TARGET_ALIGN(PEMRCREATEBRUSHINDIRECT, 4)
11484 }
11485 
11486 static void test_pack_PEMRCREATECOLORSPACE(void)
11487 {
11488     /* PEMRCREATECOLORSPACE */
11489     TEST_TYPE_SIZE   (PEMRCREATECOLORSPACE, 4)
11490     TEST_TYPE_ALIGN  (PEMRCREATECOLORSPACE, 4)
11491     TEST_TARGET_SIZE (PEMRCREATECOLORSPACE, 340)
11492     TEST_TARGET_ALIGN(PEMRCREATECOLORSPACE, 4)
11493 }
11494 
11495 static void test_pack_PEMRCREATECOLORSPACEW(void)
11496 {
11497     /* PEMRCREATECOLORSPACEW */
11498     TEST_TYPE_SIZE   (PEMRCREATECOLORSPACEW, 4)
11499     TEST_TYPE_ALIGN  (PEMRCREATECOLORSPACEW, 4)
11500     TEST_TARGET_SIZE (PEMRCREATECOLORSPACEW, 612)
11501     TEST_TARGET_ALIGN(PEMRCREATECOLORSPACEW, 4)
11502 }
11503 
11504 static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
11505 {
11506     /* PEMRCREATEDIBPATTERNBRUSHPT */
11507     TEST_TYPE_SIZE   (PEMRCREATEDIBPATTERNBRUSHPT, 4)
11508     TEST_TYPE_ALIGN  (PEMRCREATEDIBPATTERNBRUSHPT, 4)
11509     TEST_TARGET_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 32)
11510     TEST_TARGET_ALIGN(PEMRCREATEDIBPATTERNBRUSHPT, 4)
11511 }
11512 
11513 static void test_pack_PEMRCREATEMONOBRUSH(void)
11514 {
11515     /* PEMRCREATEMONOBRUSH */
11516     TEST_TYPE_SIZE   (PEMRCREATEMONOBRUSH, 4)
11517     TEST_TYPE_ALIGN  (PEMRCREATEMONOBRUSH, 4)
11518     TEST_TARGET_SIZE (PEMRCREATEMONOBRUSH, 32)
11519     TEST_TARGET_ALIGN(PEMRCREATEMONOBRUSH, 4)
11520 }
11521 
11522 static void test_pack_PEMRCREATEPALETTE(void)
11523 {
11524     /* PEMRCREATEPALETTE */
11525     TEST_TYPE_SIZE   (PEMRCREATEPALETTE, 4)
11526     TEST_TYPE_ALIGN  (PEMRCREATEPALETTE, 4)
11527     TEST_TARGET_SIZE (PEMRCREATEPALETTE, 20)
11528     TEST_TARGET_ALIGN(PEMRCREATEPALETTE, 4)
11529 }
11530 
11531 static void test_pack_PEMRCREATEPEN(void)
11532 {
11533     /* PEMRCREATEPEN */
11534     TEST_TYPE_SIZE   (PEMRCREATEPEN, 4)
11535     TEST_TYPE_ALIGN  (PEMRCREATEPEN, 4)
11536     TEST_TARGET_SIZE (PEMRCREATEPEN, 28)
11537     TEST_TARGET_ALIGN(PEMRCREATEPEN, 4)
11538 }
11539 
11540 static void test_pack_PEMRDELETECOLORSPACE(void)
11541 {
11542     /* PEMRDELETECOLORSPACE */
11543     TEST_TYPE_SIZE   (PEMRDELETECOLORSPACE, 4)
11544     TEST_TYPE_ALIGN  (PEMRDELETECOLORSPACE, 4)
11545     TEST_TARGET_SIZE (PEMRDELETECOLORSPACE, 12)
11546     TEST_TARGET_ALIGN(PEMRDELETECOLORSPACE, 4)
11547 }
11548 
11549 static void test_pack_PEMRDELETEOBJECT(void)
11550 {
11551     /* PEMRDELETEOBJECT */
11552     TEST_TYPE_SIZE   (PEMRDELETEOBJECT, 4)
11553     TEST_TYPE_ALIGN  (PEMRDELETEOBJECT, 4)
11554     TEST_TARGET_SIZE (PEMRDELETEOBJECT, 12)
11555     TEST_TARGET_ALIGN(PEMRDELETEOBJECT, 4)
11556 }
11557 
11558 static void test_pack_PEMRELLIPSE(void)
11559 {
11560     /* PEMRELLIPSE */
11561     TEST_TYPE_SIZE   (PEMRELLIPSE, 4)
11562     TEST_TYPE_ALIGN  (PEMRELLIPSE, 4)
11563     TEST_TARGET_SIZE (PEMRELLIPSE, 24)
11564     TEST_TARGET_ALIGN(PEMRELLIPSE, 4)
11565 }
11566 
11567 static void test_pack_PEMRENDPATH(void)
11568 {
11569     /* PEMRENDPATH */
11570     TEST_TYPE_SIZE   (PEMRENDPATH, 4)
11571     TEST_TYPE_ALIGN  (PEMRENDPATH, 4)
11572     TEST_TARGET_SIZE (PEMRENDPATH, 8)
11573     TEST_TARGET_ALIGN(PEMRENDPATH, 4)
11574 }
11575 
11576 static void test_pack_PEMREOF(void)
11577 {
11578     /* PEMREOF */
11579     TEST_TYPE_SIZE   (PEMREOF, 4)
11580     TEST_TYPE_ALIGN  (PEMREOF, 4)
11581     TEST_TARGET_SIZE (PEMREOF, 20)
11582     TEST_TARGET_ALIGN(PEMREOF, 4)
11583 }
11584 
11585 static void test_pack_PEMREXCLUDECLIPRECT(void)
11586 {
11587     /* PEMREXCLUDECLIPRECT */
11588     TEST_TYPE_SIZE   (PEMREXCLUDECLIPRECT, 4)
11589     TEST_TYPE_ALIGN  (PEMREXCLUDECLIPRECT, 4)
11590     TEST_TARGET_SIZE (PEMREXCLUDECLIPRECT, 24)
11591     TEST_TARGET_ALIGN(PEMREXCLUDECLIPRECT, 4)
11592 }
11593 
11594 static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
11595 {
11596     /* PEMREXTCREATEFONTINDIRECTW */
11597     TEST_TYPE_SIZE   (PEMREXTCREATEFONTINDIRECTW, 4)
11598     TEST_TYPE_ALIGN  (PEMREXTCREATEFONTINDIRECTW, 4)
11599     TEST_TARGET_SIZE (PEMREXTCREATEFONTINDIRECTW, 332)
11600     TEST_TARGET_ALIGN(PEMREXTCREATEFONTINDIRECTW, 4)
11601 }
11602 
11603 static void test_pack_PEMREXTCREATEPEN(void)
11604 {
11605     /* PEMREXTCREATEPEN */
11606     TEST_TYPE_SIZE   (PEMREXTCREATEPEN, 4)
11607     TEST_TYPE_ALIGN  (PEMREXTCREATEPEN, 4)
11608     TEST_TARGET_SIZE (PEMREXTCREATEPEN, 56)
11609     TEST_TARGET_ALIGN(PEMREXTCREATEPEN, 4)
11610 }
11611 
11612 static void test_pack_PEMREXTFLOODFILL(void)
11613 {
11614     /* PEMREXTFLOODFILL */
11615     TEST_TYPE_SIZE   (PEMREXTFLOODFILL, 4)
11616     TEST_TYPE_ALIGN  (PEMREXTFLOODFILL, 4)
11617     TEST_TARGET_SIZE (PEMREXTFLOODFILL, 24)
11618     TEST_TARGET_ALIGN(PEMREXTFLOODFILL, 4)
11619 }
11620 
11621 static void test_pack_PEMREXTSELECTCLIPRGN(void)
11622 {
11623     /* PEMREXTSELECTCLIPRGN */
11624     TEST_TYPE_SIZE   (PEMREXTSELECTCLIPRGN, 4)
11625     TEST_TYPE_ALIGN  (PEMREXTSELECTCLIPRGN, 4)
11626     TEST_TARGET_SIZE (PEMREXTSELECTCLIPRGN, 20)
11627     TEST_TARGET_ALIGN(PEMREXTSELECTCLIPRGN, 4)
11628 }
11629 
11630 static void test_pack_PEMREXTTEXTOUTA(void)
11631 {
11632     /* PEMREXTTEXTOUTA */
11633     TEST_TYPE_SIZE   (PEMREXTTEXTOUTA, 4)
11634     TEST_TYPE_ALIGN  (PEMREXTTEXTOUTA, 4)
11635     TEST_TARGET_SIZE (PEMREXTTEXTOUTA, 76)
11636     TEST_TARGET_ALIGN(PEMREXTTEXTOUTA, 4)
11637 }
11638 
11639 static void test_pack_PEMREXTTEXTOUTW(void)
11640 {
11641     /* PEMREXTTEXTOUTW */
11642     TEST_TYPE_SIZE   (PEMREXTTEXTOUTW, 4)
11643     TEST_TYPE_ALIGN  (PEMREXTTEXTOUTW, 4)
11644     TEST_TARGET_SIZE (PEMREXTTEXTOUTW, 76)
11645     TEST_TARGET_ALIGN(PEMREXTTEXTOUTW, 4)
11646 }
11647 
11648 static void test_pack_PEMRFILLPATH(void)
11649 {
11650     /* PEMRFILLPATH */
11651     TEST_TYPE_SIZE   (PEMRFILLPATH, 4)
11652     TEST_TYPE_ALIGN  (PEMRFILLPATH, 4)
11653     TEST_TARGET_SIZE (PEMRFILLPATH, 24)
11654     TEST_TARGET_ALIGN(PEMRFILLPATH, 4)
11655 }
11656 
11657 static void test_pack_PEMRFILLRGN(void)
11658 {
11659     /* PEMRFILLRGN */
11660     TEST_TYPE_SIZE   (PEMRFILLRGN, 4)
11661     TEST_TYPE_ALIGN  (PEMRFILLRGN, 4)
11662     TEST_TARGET_SIZE (PEMRFILLRGN, 36)
11663     TEST_TARGET_ALIGN(PEMRFILLRGN, 4)
11664 }
11665 
11666 static void test_pack_PEMRFLATTENPATH(void)
11667 {
11668     /* PEMRFLATTENPATH */
11669     TEST_TYPE_SIZE   (PEMRFLATTENPATH, 4)
11670     TEST_TYPE_ALIGN  (PEMRFLATTENPATH, 4)
11671     TEST_TARGET_SIZE (PEMRFLATTENPATH, 8)
11672     TEST_TARGET_ALIGN(PEMRFLATTENPATH, 4)
11673 }
11674 
11675 static void test_pack_PEMRFORMAT(void)
11676 {
11677     /* PEMRFORMAT */
11678     TEST_TYPE_SIZE   (PEMRFORMAT, 4)
11679     TEST_TYPE_ALIGN  (PEMRFORMAT, 4)
11680     TEST_TARGET_SIZE (PEMRFORMAT, 16)
11681     TEST_TARGET_ALIGN(PEMRFORMAT, 4)
11682 }
11683 
11684 static void test_pack_PEMRFRAMERGN(void)
11685 {
11686     /* PEMRFRAMERGN */
11687     TEST_TYPE_SIZE   (PEMRFRAMERGN, 4)
11688     TEST_TYPE_ALIGN  (PEMRFRAMERGN, 4)
11689     TEST_TARGET_SIZE (PEMRFRAMERGN, 44)
11690     TEST_TARGET_ALIGN(PEMRFRAMERGN, 4)
11691 }
11692 
11693 static void test_pack_PEMRGDICOMMENT(void)
11694 {
11695     /* PEMRGDICOMMENT */
11696     TEST_TYPE_SIZE   (PEMRGDICOMMENT, 4)
11697     TEST_TYPE_ALIGN  (PEMRGDICOMMENT, 4)
11698     TEST_TARGET_SIZE (PEMRGDICOMMENT, 16)
11699     TEST_TARGET_ALIGN(PEMRGDICOMMENT, 4)
11700 }
11701 
11702 static void test_pack_PEMRGLSBOUNDEDRECORD(void)
11703 {
11704     /* PEMRGLSBOUNDEDRECORD */
11705     TEST_TYPE_SIZE   (PEMRGLSBOUNDEDRECORD, 4)
11706     TEST_TYPE_ALIGN  (PEMRGLSBOUNDEDRECORD, 4)
11707     TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
11708     TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
11709 }
11710 
11711 static void test_pack_PEMRGLSRECORD(void)
11712 {
11713     /* PEMRGLSRECORD */
11714     TEST_TYPE_SIZE   (PEMRGLSRECORD, 4)
11715     TEST_TYPE_ALIGN  (PEMRGLSRECORD, 4)
11716     TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
11717     TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
11718 }
11719 
11720 static void test_pack_PEMRINTERSECTCLIPRECT(void)
11721 {
11722     /* PEMRINTERSECTCLIPRECT */
11723     TEST_TYPE_SIZE   (PEMRINTERSECTCLIPRECT, 4)
11724     TEST_TYPE_ALIGN  (PEMRINTERSECTCLIPRECT, 4)
11725     TEST_TARGET_SIZE (PEMRINTERSECTCLIPRECT, 24)
11726     TEST_TARGET_ALIGN(PEMRINTERSECTCLIPRECT, 4)
11727 }
11728 
11729 static void test_pack_PEMRINVERTRGN(void)
11730 {
11731     /* PEMRINVERTRGN */
11732     TEST_TYPE_SIZE   (PEMRINVERTRGN, 4)
11733     TEST_TYPE_ALIGN  (PEMRINVERTRGN, 4)
11734     TEST_TARGET_SIZE (PEMRINVERTRGN, 32)
11735     TEST_TARGET_ALIGN(PEMRINVERTRGN, 4)
11736 }
11737 
11738 static void test_pack_PEMRLINETO(void)
11739 {
11740     /* PEMRLINETO */
11741     TEST_TYPE_SIZE   (PEMRLINETO, 4)
11742     TEST_TYPE_ALIGN  (PEMRLINETO, 4)
11743     TEST_TARGET_SIZE (PEMRLINETO, 16)
11744     TEST_TARGET_ALIGN(PEMRLINETO, 4)
11745 }
11746 
11747 static void test_pack_PEMRMASKBLT(void)
11748 {
11749     /* PEMRMASKBLT */
11750     TEST_TYPE_SIZE   (PEMRMASKBLT, 4)
11751     TEST_TYPE_ALIGN  (PEMRMASKBLT, 4)
11752     TEST_TARGET_SIZE (PEMRMASKBLT, 128)
11753     TEST_TARGET_ALIGN(PEMRMASKBLT, 4)
11754 }
11755 
11756 static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
11757 {
11758     /* PEMRMODIFYWORLDTRANSFORM */
11759     TEST_TYPE_SIZE   (PEMRMODIFYWORLDTRANSFORM, 4)
11760     TEST_TYPE_ALIGN  (PEMRMODIFYWORLDTRANSFORM, 4)
11761     TEST_TARGET_SIZE (PEMRMODIFYWORLDTRANSFORM, 36)
11762     TEST_TARGET_ALIGN(PEMRMODIFYWORLDTRANSFORM, 4)
11763 }
11764 
11765 static void test_pack_PEMRMOVETOEX(void)
11766 {
11767     /* PEMRMOVETOEX */
11768     TEST_TYPE_SIZE   (PEMRMOVETOEX, 4)
11769     TEST_TYPE_ALIGN  (PEMRMOVETOEX, 4)
11770     TEST_TARGET_SIZE (PEMRMOVETOEX, 16)
11771     TEST_TARGET_ALIGN(PEMRMOVETOEX, 4)
11772 }
11773 
11774 static void test_pack_PEMROFFSETCLIPRGN(void)
11775 {
11776     /* PEMROFFSETCLIPRGN */
11777     TEST_TYPE_SIZE   (PEMROFFSETCLIPRGN, 4)
11778     TEST_TYPE_ALIGN  (PEMROFFSETCLIPRGN, 4)
11779     TEST_TARGET_SIZE (PEMROFFSETCLIPRGN, 16)
11780     TEST_TARGET_ALIGN(PEMROFFSETCLIPRGN, 4)
11781 }
11782 
11783 static void test_pack_PEMRPAINTRGN(void)
11784 {
11785     /* PEMRPAINTRGN */
11786     TEST_TYPE_SIZE   (PEMRPAINTRGN, 4)
11787     TEST_TYPE_ALIGN  (PEMRPAINTRGN, 4)
11788     TEST_TARGET_SIZE (PEMRPAINTRGN, 32)
11789     TEST_TARGET_ALIGN(PEMRPAINTRGN, 4)
11790 }
11791 
11792 static void test_pack_PEMRPIE(void)
11793 {
11794     /* PEMRPIE */
11795     TEST_TYPE_SIZE   (PEMRPIE, 4)
11796     TEST_TYPE_ALIGN  (PEMRPIE, 4)
11797     TEST_TARGET_SIZE (PEMRPIE, 40)
11798     TEST_TARGET_ALIGN(PEMRPIE, 4)
11799 }
11800 
11801 static void test_pack_PEMRPIXELFORMAT(void)
11802 {
11803     /* PEMRPIXELFORMAT */
11804     TEST_TYPE_SIZE   (PEMRPIXELFORMAT, 4)
11805     TEST_TYPE_ALIGN  (PEMRPIXELFORMAT, 4)
11806     TEST_TARGET_SIZE (PEMRPIXELFORMAT, 48)
11807     TEST_TARGET_ALIGN(PEMRPIXELFORMAT, 4)
11808 }
11809 
11810 static void test_pack_PEMRPLGBLT(void)
11811 {
11812     /* PEMRPLGBLT */
11813     TEST_TYPE_SIZE   (PEMRPLGBLT, 4)
11814     TEST_TYPE_ALIGN  (PEMRPLGBLT, 4)
11815     TEST_TARGET_SIZE (PEMRPLGBLT, 140)
11816     TEST_TARGET_ALIGN(PEMRPLGBLT, 4)
11817 }
11818 
11819 static void test_pack_PEMRPOLYBEZIER(void)
11820 {
11821     /* PEMRPOLYBEZIER */
11822     TEST_TYPE_SIZE   (PEMRPOLYBEZIER, 4)
11823     TEST_TYPE_ALIGN  (PEMRPOLYBEZIER, 4)
11824     TEST_TARGET_SIZE (PEMRPOLYBEZIER, 36)
11825     TEST_TARGET_ALIGN(PEMRPOLYBEZIER, 4)
11826 }
11827 
11828 static void test_pack_PEMRPOLYBEZIER16(void)
11829 {
11830     /* PEMRPOLYBEZIER16 */
11831     TEST_TYPE_SIZE   (PEMRPOLYBEZIER16, 4)
11832     TEST_TYPE_ALIGN  (PEMRPOLYBEZIER16, 4)
11833     TEST_TARGET_SIZE (PEMRPOLYBEZIER16, 32)
11834     TEST_TARGET_ALIGN(PEMRPOLYBEZIER16, 4)
11835 }
11836 
11837 static void test_pack_PEMRPOLYBEZIERTO(void)
11838 {
11839     /* PEMRPOLYBEZIERTO */
11840     TEST_TYPE_SIZE   (PEMRPOLYBEZIERTO, 4)
11841     TEST_TYPE_ALIGN  (PEMRPOLYBEZIERTO, 4)
11842     TEST_TARGET_SIZE (PEMRPOLYBEZIERTO, 36)
11843     TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO, 4)
11844 }
11845 
11846 static void test_pack_PEMRPOLYBEZIERTO16(void)
11847 {
11848     /* PEMRPOLYBEZIERTO16 */
11849     TEST_TYPE_SIZE   (PEMRPOLYBEZIERTO16, 4)
11850     TEST_TYPE_ALIGN  (PEMRPOLYBEZIERTO16, 4)
11851     TEST_TARGET_SIZE (PEMRPOLYBEZIERTO16, 32)
11852     TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO16, 4)
11853 }
11854 
11855 static void test_pack_PEMRPOLYDRAW(void)
11856 {
11857     /* PEMRPOLYDRAW */
11858     TEST_TYPE_SIZE   (PEMRPOLYDRAW, 4)
11859     TEST_TYPE_ALIGN  (PEMRPOLYDRAW, 4)
11860     TEST_TARGET_SIZE (PEMRPOLYDRAW, 40)
11861     TEST_TARGET_ALIGN(PEMRPOLYDRAW, 4)
11862 }
11863 
11864 static void test_pack_PEMRPOLYDRAW16(void)
11865 {
11866     /* PEMRPOLYDRAW16 */
11867     TEST_TYPE_SIZE   (PEMRPOLYDRAW16, 4)
11868     TEST_TYPE_ALIGN  (PEMRPOLYDRAW16, 4)
11869     TEST_TARGET_SIZE (PEMRPOLYDRAW16, 36)
11870     TEST_TARGET_ALIGN(PEMRPOLYDRAW16, 4)
11871 }
11872 
11873 static void test_pack_PEMRPOLYGON(void)
11874 {
11875     /* PEMRPOLYGON */
11876     TEST_TYPE_SIZE   (PEMRPOLYGON, 4)
11877     TEST_TYPE_ALIGN  (PEMRPOLYGON, 4)
11878     TEST_TARGET_SIZE (PEMRPOLYGON, 36)
11879     TEST_TARGET_ALIGN(PEMRPOLYGON, 4)
11880 }
11881 
11882 static void test_pack_PEMRPOLYGON16(void)
11883 {
11884     /* PEMRPOLYGON16 */
11885     TEST_TYPE_SIZE   (PEMRPOLYGON16, 4)
11886     TEST_TYPE_ALIGN  (PEMRPOLYGON16, 4)
11887     TEST_TARGET_SIZE (PEMRPOLYGON16, 32)
11888     TEST_TARGET_ALIGN(PEMRPOLYGON16, 4)
11889 }
11890 
11891 static void test_pack_PEMRPOLYLINE(void)
11892 {
11893     /* PEMRPOLYLINE */
11894     TEST_TYPE_SIZE   (PEMRPOLYLINE, 4)
11895     TEST_TYPE_ALIGN  (PEMRPOLYLINE, 4)
11896     TEST_TARGET_SIZE (PEMRPOLYLINE, 36)
11897     TEST_TARGET_ALIGN(PEMRPOLYLINE, 4)
11898 }
11899 
11900 static void test_pack_PEMRPOLYLINE16(void)
11901 {
11902     /* PEMRPOLYLINE16 */
11903     TEST_TYPE_SIZE   (PEMRPOLYLINE16, 4)
11904     TEST_TYPE_ALIGN  (PEMRPOLYLINE16, 4)
11905     TEST_TARGET_SIZE (PEMRPOLYLINE16, 32)
11906     TEST_TARGET_ALIGN(PEMRPOLYLINE16, 4)
11907 }
11908 
11909 static void test_pack_PEMRPOLYLINETO(void)
11910 {
11911     /* PEMRPOLYLINETO */
11912     TEST_TYPE_SIZE   (PEMRPOLYLINETO, 4)
11913     TEST_TYPE_ALIGN  (PEMRPOLYLINETO, 4)
11914     TEST_TARGET_SIZE (PEMRPOLYLINETO, 36)
11915     TEST_TARGET_ALIGN(PEMRPOLYLINETO, 4)
11916 }
11917 
11918 static void test_pack_PEMRPOLYLINETO16(void)
11919 {
11920     /* PEMRPOLYLINETO16 */
11921     TEST_TYPE_SIZE   (PEMRPOLYLINETO16, 4)
11922     TEST_TYPE_ALIGN  (PEMRPOLYLINETO16, 4)
11923     TEST_TARGET_SIZE (PEMRPOLYLINETO16, 32)
11924     TEST_TARGET_ALIGN(PEMRPOLYLINETO16, 4)
11925 }
11926 
11927 static void test_pack_PEMRPOLYPOLYGON(void)
11928 {
11929     /* PEMRPOLYPOLYGON */
11930     TEST_TYPE_SIZE   (PEMRPOLYPOLYGON, 4)
11931     TEST_TYPE_ALIGN  (PEMRPOLYPOLYGON, 4)
11932     TEST_TARGET_SIZE (PEMRPOLYPOLYGON, 44)
11933     TEST_TARGET_ALIGN(PEMRPOLYPOLYGON, 4)
11934 }
11935 
11936 static void test_pack_PEMRPOLYPOLYGON16(void)
11937 {
11938     /* PEMRPOLYPOLYGON16 */
11939     TEST_TYPE_SIZE   (PEMRPOLYPOLYGON16, 4)
11940     TEST_TYPE_ALIGN  (PEMRPOLYPOLYGON16, 4)
11941     TEST_TARGET_SIZE (PEMRPOLYPOLYGON16, 40)
11942     TEST_TARGET_ALIGN(PEMRPOLYPOLYGON16, 4)
11943 }
11944 
11945 static void test_pack_PEMRPOLYPOLYLINE(void)
11946 {
11947     /* PEMRPOLYPOLYLINE */
11948     TEST_TYPE_SIZE   (PEMRPOLYPOLYLINE, 4)
11949     TEST_TYPE_ALIGN  (PEMRPOLYPOLYLINE, 4)
11950     TEST_TARGET_SIZE (PEMRPOLYPOLYLINE, 44)
11951     TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE, 4)
11952 }
11953 
11954 static void test_pack_PEMRPOLYPOLYLINE16(void)
11955 {
11956     /* PEMRPOLYPOLYLINE16 */
11957     TEST_TYPE_SIZE   (PEMRPOLYPOLYLINE16, 4)
11958     TEST_TYPE_ALIGN  (PEMRPOLYPOLYLINE16, 4)
11959     TEST_TARGET_SIZE (PEMRPOLYPOLYLINE16, 40)
11960     TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE16, 4)
11961 }
11962 
11963 static void test_pack_PEMRPOLYTEXTOUTA(void)
11964 {
11965     /* PEMRPOLYTEXTOUTA */
11966     TEST_TYPE_SIZE   (PEMRPOLYTEXTOUTA, 4)
11967     TEST_TYPE_ALIGN  (PEMRPOLYTEXTOUTA, 4)
11968     TEST_TARGET_SIZE (PEMRPOLYTEXTOUTA, 80)
11969     TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTA, 4)
11970 }
11971 
11972 static void test_pack_PEMRPOLYTEXTOUTW(void)
11973 {
11974     /* PEMRPOLYTEXTOUTW */
11975     TEST_TYPE_SIZE   (PEMRPOLYTEXTOUTW, 4)
11976     TEST_TYPE_ALIGN  (PEMRPOLYTEXTOUTW, 4)
11977     TEST_TARGET_SIZE (PEMRPOLYTEXTOUTW, 80)
11978     TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTW, 4)
11979 }
11980 
11981 static void test_pack_PEMRREALIZEPALETTE(void)
11982 {
11983     /* PEMRREALIZEPALETTE */
11984     TEST_TYPE_SIZE   (PEMRREALIZEPALETTE, 4)
11985     TEST_TYPE_ALIGN  (PEMRREALIZEPALETTE, 4)
11986     TEST_TARGET_SIZE (PEMRREALIZEPALETTE, 8)
11987     TEST_TARGET_ALIGN(PEMRREALIZEPALETTE, 4)
11988 }
11989 
11990 static void test_pack_PEMRRECTANGLE(void)
11991 {
11992     /* PEMRRECTANGLE */
11993     TEST_TYPE_SIZE   (PEMRRECTANGLE, 4)
11994     TEST_TYPE_ALIGN  (PEMRRECTANGLE, 4)
11995     TEST_TARGET_SIZE (PEMRRECTANGLE, 24)
11996     TEST_TARGET_ALIGN(PEMRRECTANGLE, 4)
11997 }
11998 
11999 static void test_pack_PEMRRESIZEPALETTE(void)
12000 {
12001     /* PEMRRESIZEPALETTE */
12002     TEST_TYPE_SIZE   (PEMRRESIZEPALETTE, 4)
12003     TEST_TYPE_ALIGN  (PEMRRESIZEPALETTE, 4)
12004     TEST_TARGET_SIZE (PEMRRESIZEPALETTE, 16)
12005     TEST_TARGET_ALIGN(PEMRRESIZEPALETTE, 4)
12006 }
12007 
12008 static void test_pack_PEMRRESTOREDC(void)
12009 {
12010     /* PEMRRESTOREDC */
12011     TEST_TYPE_SIZE   (PEMRRESTOREDC, 4)
12012     TEST_TYPE_ALIGN  (PEMRRESTOREDC, 4)
12013     TEST_TARGET_SIZE (PEMRRESTOREDC, 12)
12014     TEST_TARGET_ALIGN(PEMRRESTOREDC, 4)
12015 }
12016 
12017 static void test_pack_PEMRROUNDRECT(void)
12018 {
12019     /* PEMRROUNDRECT */
12020     TEST_TYPE_SIZE   (PEMRROUNDRECT, 4)
12021     TEST_TYPE_ALIGN  (PEMRROUNDRECT, 4)
12022     TEST_TARGET_SIZE (PEMRROUNDRECT, 32)
12023     TEST_TARGET_ALIGN(PEMRROUNDRECT, 4)
12024 }
12025 
12026 static void test_pack_PEMRSAVEDC(void)
12027 {
12028     /* PEMRSAVEDC */
12029     TEST_TYPE_SIZE   (PEMRSAVEDC, 4)
12030     TEST_TYPE_ALIGN  (PEMRSAVEDC, 4)
12031     TEST_TARGET_SIZE (PEMRSAVEDC, 8)
12032     TEST_TARGET_ALIGN(PEMRSAVEDC, 4)
12033 }
12034 
12035 static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
12036 {
12037     /* PEMRSCALEVIEWPORTEXTEX */
12038     TEST_TYPE_SIZE   (PEMRSCALEVIEWPORTEXTEX, 4)
12039     TEST_TYPE_ALIGN  (PEMRSCALEVIEWPORTEXTEX, 4)
12040     TEST_TARGET_SIZE (PEMRSCALEVIEWPORTEXTEX, 24)
12041     TEST_TARGET_ALIGN(PEMRSCALEVIEWPORTEXTEX, 4)
12042 }
12043 
12044 static void test_pack_PEMRSCALEWINDOWEXTEX(void)
12045 {
12046     /* PEMRSCALEWINDOWEXTEX */
12047     TEST_TYPE_SIZE   (PEMRSCALEWINDOWEXTEX, 4)
12048     TEST_TYPE_ALIGN  (PEMRSCALEWINDOWEXTEX, 4)
12049     TEST_TARGET_SIZE (PEMRSCALEWINDOWEXTEX, 24)
12050     TEST_TARGET_ALIGN(PEMRSCALEWINDOWEXTEX, 4)
12051 }
12052 
12053 static void test_pack_PEMRSELECTCLIPPATH(void)
12054 {
12055     /* PEMRSELECTCLIPPATH */
12056     TEST_TYPE_SIZE   (PEMRSELECTCLIPPATH, 4)
12057     TEST_TYPE_ALIGN  (PEMRSELECTCLIPPATH, 4)
12058     TEST_TARGET_SIZE (PEMRSELECTCLIPPATH, 12)
12059     TEST_TARGET_ALIGN(PEMRSELECTCLIPPATH, 4)
12060 }
12061 
12062 static void test_pack_PEMRSELECTCOLORSPACE(void)
12063 {
12064     /* PEMRSELECTCOLORSPACE */
12065     TEST_TYPE_SIZE   (PEMRSELECTCOLORSPACE, 4)
12066     TEST_TYPE_ALIGN  (PEMRSELECTCOLORSPACE, 4)
12067     TEST_TARGET_SIZE (PEMRSELECTCOLORSPACE, 12)
12068     TEST_TARGET_ALIGN(PEMRSELECTCOLORSPACE, 4)
12069 }
12070 
12071 static void test_pack_PEMRSELECTOBJECT(void)
12072 {
12073     /* PEMRSELECTOBJECT */
12074     TEST_TYPE_SIZE   (PEMRSELECTOBJECT, 4)
12075     TEST_TYPE_ALIGN  (PEMRSELECTOBJECT, 4)
12076     TEST_TARGET_SIZE (PEMRSELECTOBJECT, 12)
12077     TEST_TARGET_ALIGN(PEMRSELECTOBJECT, 4)
12078 }
12079 
12080 static void test_pack_PEMRSELECTPALETTE(void)
12081 {
12082     /* PEMRSELECTPALETTE */
12083     TEST_TYPE_SIZE   (PEMRSELECTPALETTE, 4)
12084     TEST_TYPE_ALIGN  (PEMRSELECTPALETTE, 4)
12085     TEST_TARGET_SIZE (PEMRSELECTPALETTE, 12)
12086     TEST_TARGET_ALIGN(PEMRSELECTPALETTE, 4)
12087 }
12088 
12089 static void test_pack_PEMRSETARCDIRECTION(void)
12090 {
12091     /* PEMRSETARCDIRECTION */
12092     TEST_TYPE_SIZE   (PEMRSETARCDIRECTION, 4)
12093     TEST_TYPE_ALIGN  (PEMRSETARCDIRECTION, 4)
12094     TEST_TARGET_SIZE (PEMRSETARCDIRECTION, 12)
12095     TEST_TARGET_ALIGN(PEMRSETARCDIRECTION, 4)
12096 }
12097 
12098 static void test_pack_PEMRSETBKCOLOR(void)
12099 {
12100     /* PEMRSETBKCOLOR */
12101     TEST_TYPE_SIZE   (PEMRSETBKCOLOR, 4)
12102     TEST_TYPE_ALIGN  (PEMRSETBKCOLOR, 4)
12103     TEST_TARGET_SIZE (PEMRSETBKCOLOR, 12)
12104     TEST_TARGET_ALIGN(PEMRSETBKCOLOR, 4)
12105 }
12106 
12107 static void test_pack_PEMRSETBKMODE(void)
12108 {
12109     /* PEMRSETBKMODE */
12110     TEST_TYPE_SIZE   (PEMRSETBKMODE, 4)
12111     TEST_TYPE_ALIGN  (PEMRSETBKMODE, 4)
12112     TEST_TARGET_SIZE (PEMRSETBKMODE, 12)
12113     TEST_TARGET_ALIGN(PEMRSETBKMODE, 4)
12114 }
12115 
12116 static void test_pack_PEMRSETBRUSHORGEX(void)
12117 {
12118     /* PEMRSETBRUSHORGEX */
12119     TEST_TYPE_SIZE   (PEMRSETBRUSHORGEX, 4)
12120     TEST_TYPE_ALIGN  (PEMRSETBRUSHORGEX, 4)
12121     TEST_TARGET_SIZE (PEMRSETBRUSHORGEX, 16)
12122     TEST_TARGET_ALIGN(PEMRSETBRUSHORGEX, 4)
12123 }
12124 
12125 static void test_pack_PEMRSETCOLORADJUSTMENT(void)
12126 {
12127     /* PEMRSETCOLORADJUSTMENT */
12128     TEST_TYPE_SIZE   (PEMRSETCOLORADJUSTMENT, 4)
12129     TEST_TYPE_ALIGN  (PEMRSETCOLORADJUSTMENT, 4)
12130     TEST_TARGET_SIZE (PEMRSETCOLORADJUSTMENT, 32)
12131     TEST_TARGET_ALIGN(PEMRSETCOLORADJUSTMENT, 4)
12132 }
12133 
12134 static void test_pack_PEMRSETCOLORSPACE(void)
12135 {
12136     /* PEMRSETCOLORSPACE */
12137     TEST_TYPE_SIZE   (PEMRSETCOLORSPACE, 4)
12138     TEST_TYPE_ALIGN  (PEMRSETCOLORSPACE, 4)
12139     TEST_TARGET_SIZE (PEMRSETCOLORSPACE, 12)
12140     TEST_TARGET_ALIGN(PEMRSETCOLORSPACE, 4)
12141 }
12142 
12143 static void test_pack_PEMRSETDIBITSTODEVICE(void)
12144 {
12145     /* PEMRSETDIBITSTODEVICE */
12146     TEST_TYPE_SIZE   (PEMRSETDIBITSTODEVICE, 4)
12147     TEST_TYPE_ALIGN  (PEMRSETDIBITSTODEVICE, 4)
12148     TEST_TARGET_SIZE (PEMRSETDIBITSTODEVICE, 76)
12149     TEST_TARGET_ALIGN(PEMRSETDIBITSTODEVICE, 4)
12150 }
12151 
12152 static void test_pack_PEMRSETICMMODE(void)
12153 {
12154     /* PEMRSETICMMODE */
12155     TEST_TYPE_SIZE   (PEMRSETICMMODE, 4)
12156     TEST_TYPE_ALIGN  (PEMRSETICMMODE, 4)
12157     TEST_TARGET_SIZE (PEMRSETICMMODE, 12)
12158     TEST_TARGET_ALIGN(PEMRSETICMMODE, 4)
12159 }
12160 
12161 static void test_pack_PEMRSETLAYOUT(void)
12162 {
12163     /* PEMRSETLAYOUT */
12164     TEST_TYPE_SIZE   (PEMRSETLAYOUT, 4)
12165     TEST_TYPE_ALIGN  (PEMRSETLAYOUT, 4)
12166     TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
12167     TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
12168 }
12169 
12170 static void test_pack_PEMRSETMAPMODE(void)
12171 {
12172     /* PEMRSETMAPMODE */
12173     TEST_TYPE_SIZE   (PEMRSETMAPMODE, 4)
12174     TEST_TYPE_ALIGN  (PEMRSETMAPMODE, 4)
12175     TEST_TARGET_SIZE (PEMRSETMAPMODE, 12)
12176     TEST_TARGET_ALIGN(PEMRSETMAPMODE, 4)
12177 }
12178 
12179 static void test_pack_PEMRSETMAPPERFLAGS(void)
12180 {
12181     /* PEMRSETMAPPERFLAGS */
12182     TEST_TYPE_SIZE   (PEMRSETMAPPERFLAGS, 4)
12183     TEST_TYPE_ALIGN  (PEMRSETMAPPERFLAGS, 4)
12184     TEST_TARGET_SIZE (PEMRSETMAPPERFLAGS, 12)
12185     TEST_TARGET_ALIGN(PEMRSETMAPPERFLAGS, 4)
12186 }
12187 
12188 static void test_pack_PEMRSETMETARGN(void)
12189 {
12190     /* PEMRSETMETARGN */
12191     TEST_TYPE_SIZE   (PEMRSETMETARGN, 4)
12192     TEST_TYPE_ALIGN  (PEMRSETMETARGN, 4)
12193     TEST_TARGET_SIZE (PEMRSETMETARGN, 8)
12194     TEST_TARGET_ALIGN(PEMRSETMETARGN, 4)
12195 }
12196 
12197 static void test_pack_PEMRSETMITERLIMIT(void)
12198 {
12199     /* PEMRSETMITERLIMIT */
12200     TEST_TYPE_SIZE   (PEMRSETMITERLIMIT, 4)
12201     TEST_TYPE_ALIGN  (PEMRSETMITERLIMIT, 4)
12202     TEST_TARGET_SIZE (PEMRSETMITERLIMIT, 12)
12203     TEST_TARGET_ALIGN(PEMRSETMITERLIMIT, 4)
12204 }
12205 
12206 static void test_pack_PEMRSETPALETTEENTRIES(void)
12207 {
12208     /* PEMRSETPALETTEENTRIES */
12209     TEST_TYPE_SIZE   (PEMRSETPALETTEENTRIES, 4)
12210     TEST_TYPE_ALIGN  (PEMRSETPALETTEENTRIES, 4)
12211     TEST_TARGET_SIZE (PEMRSETPALETTEENTRIES, 24)
12212     TEST_TARGET_ALIGN(PEMRSETPALETTEENTRIES, 4)
12213 }
12214 
12215 static void test_pack_PEMRSETPIXELV(void)
12216 {
12217     /* PEMRSETPIXELV */
12218     TEST_TYPE_SIZE   (PEMRSETPIXELV, 4)
12219     TEST_TYPE_ALIGN  (PEMRSETPIXELV, 4)
12220     TEST_TARGET_SIZE (PEMRSETPIXELV, 20)
12221     TEST_TARGET_ALIGN(PEMRSETPIXELV, 4)
12222 }
12223 
12224 static void test_pack_PEMRSETPOLYFILLMODE(void)
12225 {
12226     /* PEMRSETPOLYFILLMODE */
12227     TEST_TYPE_SIZE   (PEMRSETPOLYFILLMODE, 4)
12228     TEST_TYPE_ALIGN  (PEMRSETPOLYFILLMODE, 4)
12229     TEST_TARGET_SIZE (PEMRSETPOLYFILLMODE, 12)
12230     TEST_TARGET_ALIGN(PEMRSETPOLYFILLMODE, 4)
12231 }
12232 
12233 static void test_pack_PEMRSETROP2(void)
12234 {
12235     /* PEMRSETROP2 */
12236     TEST_TYPE_SIZE   (PEMRSETROP2, 4)
12237     TEST_TYPE_ALIGN  (PEMRSETROP2, 4)
12238     TEST_TARGET_SIZE (PEMRSETROP2, 12)
12239     TEST_TARGET_ALIGN(PEMRSETROP2, 4)
12240 }
12241 
12242 static void test_pack_PEMRSETSTRETCHBLTMODE(void)
12243 {
12244     /* PEMRSETSTRETCHBLTMODE */
12245     TEST_TYPE_SIZE   (PEMRSETSTRETCHBLTMODE, 4)
12246     TEST_TYPE_ALIGN  (PEMRSETSTRETCHBLTMODE, 4)
12247     TEST_TARGET_SIZE (PEMRSETSTRETCHBLTMODE, 12)
12248     TEST_TARGET_ALIGN(PEMRSETSTRETCHBLTMODE, 4)
12249 }
12250 
12251 static void test_pack_PEMRSETTEXTALIGN(void)
12252 {
12253     /* PEMRSETTEXTALIGN */
12254     TEST_TYPE_SIZE   (PEMRSETTEXTALIGN, 4)
12255     TEST_TYPE_ALIGN  (PEMRSETTEXTALIGN, 4)
12256     TEST_TARGET_SIZE (PEMRSETTEXTALIGN, 12)
12257     TEST_TARGET_ALIGN(PEMRSETTEXTALIGN, 4)
12258 }
12259 
12260 static void test_pack_PEMRSETTEXTCOLOR(void)
12261 {
12262     /* PEMRSETTEXTCOLOR */
12263     TEST_TYPE_SIZE   (PEMRSETTEXTCOLOR, 4)
12264     TEST_TYPE_ALIGN  (PEMRSETTEXTCOLOR, 4)
12265     TEST_TARGET_SIZE (PEMRSETTEXTCOLOR, 12)
12266     TEST_TARGET_ALIGN(PEMRSETTEXTCOLOR, 4)
12267 }
12268 
12269 static void test_pack_PEMRSETVIEWPORTEXTEX(void)
12270 {
12271     /* PEMRSETVIEWPORTEXTEX */
12272     TEST_TYPE_SIZE   (PEMRSETVIEWPORTEXTEX, 4)
12273     TEST_TYPE_ALIGN  (PEMRSETVIEWPORTEXTEX, 4)
12274     TEST_TARGET_SIZE (PEMRSETVIEWPORTEXTEX, 16)
12275     TEST_TARGET_ALIGN(PEMRSETVIEWPORTEXTEX, 4)
12276 }
12277 
12278 static void test_pack_PEMRSETVIEWPORTORGEX(void)
12279 {
12280     /* PEMRSETVIEWPORTORGEX */
12281     TEST_TYPE_SIZE   (PEMRSETVIEWPORTORGEX, 4)
12282     TEST_TYPE_ALIGN  (PEMRSETVIEWPORTORGEX, 4)
12283     TEST_TARGET_SIZE (PEMRSETVIEWPORTORGEX, 16)
12284     TEST_TARGET_ALIGN(PEMRSETVIEWPORTORGEX, 4)
12285 }
12286 
12287 static void test_pack_PEMRSETWINDOWEXTEX(void)
12288 {
12289     /* PEMRSETWINDOWEXTEX */
12290     TEST_TYPE_SIZE   (PEMRSETWINDOWEXTEX, 4)
12291     TEST_TYPE_ALIGN  (PEMRSETWINDOWEXTEX, 4)
12292     TEST_TARGET_SIZE (PEMRSETWINDOWEXTEX, 16)
12293     TEST_TARGET_ALIGN(PEMRSETWINDOWEXTEX, 4)
12294 }
12295 
12296 static void test_pack_PEMRSETWINDOWORGEX(void)
12297 {
12298     /* PEMRSETWINDOWORGEX */
12299     TEST_TYPE_SIZE   (PEMRSETWINDOWORGEX, 4)
12300     TEST_TYPE_ALIGN  (PEMRSETWINDOWORGEX, 4)
12301     TEST_TARGET_SIZE (PEMRSETWINDOWORGEX, 16)
12302     TEST_TARGET_ALIGN(PEMRSETWINDOWORGEX, 4)
12303 }
12304 
12305 static void test_pack_PEMRSETWORLDTRANSFORM(void)
12306 {
12307     /* PEMRSETWORLDTRANSFORM */
12308     TEST_TYPE_SIZE   (PEMRSETWORLDTRANSFORM, 4)
12309     TEST_TYPE_ALIGN  (PEMRSETWORLDTRANSFORM, 4)
12310     TEST_TARGET_SIZE (PEMRSETWORLDTRANSFORM, 32)
12311     TEST_TARGET_ALIGN(PEMRSETWORLDTRANSFORM, 4)
12312 }
12313 
12314 static void test_pack_PEMRSTRETCHBLT(void)
12315 {
12316     /* PEMRSTRETCHBLT */
12317     TEST_TYPE_SIZE   (PEMRSTRETCHBLT, 4)
12318     TEST_TYPE_ALIGN  (PEMRSTRETCHBLT, 4)
12319     TEST_TARGET_SIZE (PEMRSTRETCHBLT, 108)
12320     TEST_TARGET_ALIGN(PEMRSTRETCHBLT, 4)
12321 }
12322 
12323 static void test_pack_PEMRSTRETCHDIBITS(void)
12324 {
12325     /* PEMRSTRETCHDIBITS */
12326     TEST_TYPE_SIZE   (PEMRSTRETCHDIBITS, 4)
12327     TEST_TYPE_ALIGN  (PEMRSTRETCHDIBITS, 4)
12328     TEST_TARGET_SIZE (PEMRSTRETCHDIBITS, 80)
12329     TEST_TARGET_ALIGN(PEMRSTRETCHDIBITS, 4)
12330 }
12331 
12332 static void test_pack_PEMRSTROKEANDFILLPATH(void)
12333 {
12334     /* PEMRSTROKEANDFILLPATH */
12335     TEST_TYPE_SIZE   (PEMRSTROKEANDFILLPATH, 4)
12336     TEST_TYPE_ALIGN  (PEMRSTROKEANDFILLPATH, 4)
12337     TEST_TARGET_SIZE (PEMRSTROKEANDFILLPATH, 24)
12338     TEST_TARGET_ALIGN(PEMRSTROKEANDFILLPATH, 4)
12339 }
12340 
12341 static void test_pack_PEMRSTROKEPATH(void)
12342 {
12343     /* PEMRSTROKEPATH */
12344     TEST_TYPE_SIZE   (PEMRSTROKEPATH, 4)
12345     TEST_TYPE_ALIGN  (PEMRSTROKEPATH, 4)
12346     TEST_TARGET_SIZE (PEMRSTROKEPATH, 24)
12347     TEST_TARGET_ALIGN(PEMRSTROKEPATH, 4)
12348 }
12349 
12350 static void test_pack_PEMRTEXT(void)
12351 {
12352     /* PEMRTEXT */
12353     TEST_TYPE_SIZE   (PEMRTEXT, 4)
12354     TEST_TYPE_ALIGN  (PEMRTEXT, 4)
12355     TEST_TARGET_SIZE (PEMRTEXT, 40)
12356     TEST_TARGET_ALIGN(PEMRTEXT, 4)
12357 }
12358 
12359 static void test_pack_PEMRWIDENPATH(void)
12360 {
12361     /* PEMRWIDENPATH */
12362     TEST_TYPE_SIZE   (PEMRWIDENPATH, 4)
12363     TEST_TYPE_ALIGN  (PEMRWIDENPATH, 4)
12364     TEST_TARGET_SIZE (PEMRWIDENPATH, 8)
12365     TEST_TARGET_ALIGN(PEMRWIDENPATH, 4)
12366 }
12367 
12368 static void test_pack_PENHMETAHEADER(void)
12369 {
12370     /* PENHMETAHEADER */
12371     TEST_TYPE_SIZE   (PENHMETAHEADER, 4)
12372     TEST_TYPE_ALIGN  (PENHMETAHEADER, 4)
12373     TEST_TARGET_SIZE (PENHMETAHEADER, 108)
12374     TEST_TARGET_ALIGN(PENHMETAHEADER, 4)
12375 }
12376 
12377 static void test_pack_PEXTLOGFONTA(void)
12378 {
12379     /* PEXTLOGFONTA */
12380     TEST_TYPE_SIZE   (PEXTLOGFONTA, 4)
12381     TEST_TYPE_ALIGN  (PEXTLOGFONTA, 4)
12382     TEST_TARGET_SIZE (PEXTLOGFONTA, 192)
12383     TEST_TARGET_ALIGN(PEXTLOGFONTA, 4)
12384 }
12385 
12386 static void test_pack_PEXTLOGFONTW(void)
12387 {
12388     /* PEXTLOGFONTW */
12389     TEST_TYPE_SIZE   (PEXTLOGFONTW, 4)
12390     TEST_TYPE_ALIGN  (PEXTLOGFONTW, 4)
12391     TEST_TARGET_SIZE (PEXTLOGFONTW, 320)
12392     TEST_TARGET_ALIGN(PEXTLOGFONTW, 4)
12393 }
12394 
12395 static void test_pack_PEXTLOGPEN(void)
12396 {
12397     /* PEXTLOGPEN */
12398     TEST_TYPE_SIZE   (PEXTLOGPEN, 4)
12399     TEST_TYPE_ALIGN  (PEXTLOGPEN, 4)
12400     TEST_TARGET_SIZE (PEXTLOGPEN, 28)
12401     TEST_TARGET_ALIGN(PEXTLOGPEN, 4)
12402 }
12403 
12404 static void test_pack_PFONTSIGNATURE(void)
12405 {
12406     /* PFONTSIGNATURE */
12407     TEST_TYPE_SIZE   (PFONTSIGNATURE, 4)
12408     TEST_TYPE_ALIGN  (PFONTSIGNATURE, 4)
12409     TEST_TARGET_SIZE (PFONTSIGNATURE, 24)
12410     TEST_TARGET_ALIGN(PFONTSIGNATURE, 4)
12411 }
12412 
12413 static void test_pack_PGLYPHMETRICSFLOAT(void)
12414 {
12415     /* PGLYPHMETRICSFLOAT */
12416     TEST_TYPE_SIZE   (PGLYPHMETRICSFLOAT, 4)
12417     TEST_TYPE_ALIGN  (PGLYPHMETRICSFLOAT, 4)
12418     TEST_TARGET_SIZE (PGLYPHMETRICSFLOAT, 24)
12419     TEST_TARGET_ALIGN(PGLYPHMETRICSFLOAT, 4)
12420 }
12421 
12422 static void test_pack_PGRADIENT_RECT(void)
12423 {
12424     /* PGRADIENT_RECT */
12425     TEST_TYPE_SIZE   (PGRADIENT_RECT, 4)
12426     TEST_TYPE_ALIGN  (PGRADIENT_RECT, 4)
12427     TEST_TARGET_SIZE (PGRADIENT_RECT, 8)
12428     TEST_TARGET_ALIGN(PGRADIENT_RECT, 4)
12429 }
12430 
12431 static void test_pack_PGRADIENT_TRIANGLE(void)
12432 {
12433     /* PGRADIENT_TRIANGLE */
12434     TEST_TYPE_SIZE   (PGRADIENT_TRIANGLE, 4)
12435     TEST_TYPE_ALIGN  (PGRADIENT_TRIANGLE, 4)
12436     TEST_TARGET_SIZE (PGRADIENT_TRIANGLE, 12)
12437     TEST_TARGET_ALIGN(PGRADIENT_TRIANGLE, 4)
12438 }
12439 
12440 static void test_pack_PHANDLETABLE(void)
12441 {
12442     /* PHANDLETABLE */
12443     TEST_TYPE_SIZE   (PHANDLETABLE, 4)
12444     TEST_TYPE_ALIGN  (PHANDLETABLE, 4)
12445     TEST_TARGET_SIZE (PHANDLETABLE, 4)
12446     TEST_TARGET_ALIGN(PHANDLETABLE, 4)
12447 }
12448 
12449 static void test_pack_PIXELFORMATDESCRIPTOR(void)
12450 {
12451     /* PIXELFORMATDESCRIPTOR */
12452     TEST_TYPE_SIZE   (PIXELFORMATDESCRIPTOR, 40)
12453     TEST_TYPE_ALIGN  (PIXELFORMATDESCRIPTOR, 4)
12454     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, nSize, 2)
12455     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nSize, 2)
12456     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nSize, 0)
12457     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, nVersion, 2)
12458     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nVersion, 2)
12459     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nVersion, 2)
12460     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwFlags, 4)
12461     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwFlags, 4)
12462     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwFlags, 4)
12463     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12464     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12465     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iPixelType, 8)
12466     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12467     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12468     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cColorBits, 9)
12469     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cRedBits, 1)
12470     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedBits, 1)
12471     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedBits, 10)
12472     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cRedShift, 1)
12473     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedShift, 1)
12474     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedShift, 11)
12475     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12476     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12477     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenBits, 12)
12478     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12479     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12480     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenShift, 13)
12481     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
12482     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
12483     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueBits, 14)
12484     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12485     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12486     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueShift, 15)
12487     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12488     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12489     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaBits, 16)
12490     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12491     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12492     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaShift, 17)
12493     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12494     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12495     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBits, 18)
12496     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12497     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12498     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
12499     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12500     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12501     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
12502     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12503     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12504     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
12505     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12506     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12507     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
12508     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12509     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12510     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cDepthBits, 23)
12511     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12512     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12513     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
12514     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12515     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12516     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAuxBuffers, 25)
12517     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12518     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12519     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iLayerType, 26)
12520     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, bReserved, 1)
12521     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, bReserved, 1)
12522     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, bReserved, 27)
12523     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12524     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12525     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwLayerMask, 28)
12526     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12527     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12528     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
12529     TEST_FIELD_SIZE  (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12530     TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12531     TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
12532 }
12533 
12534 static void test_pack_PLAYERPLANEDESCRIPTOR(void)
12535 {
12536     /* PLAYERPLANEDESCRIPTOR */
12537     TEST_TYPE_SIZE   (PLAYERPLANEDESCRIPTOR, 4)
12538     TEST_TYPE_ALIGN  (PLAYERPLANEDESCRIPTOR, 4)
12539     TEST_TARGET_SIZE (PLAYERPLANEDESCRIPTOR, 32)
12540     TEST_TARGET_ALIGN(PLAYERPLANEDESCRIPTOR, 4)
12541 }
12542 
12543 static void test_pack_PLOCALESIGNATURE(void)
12544 {
12545     /* PLOCALESIGNATURE */
12546     TEST_TYPE_SIZE   (PLOCALESIGNATURE, 4)
12547     TEST_TYPE_ALIGN  (PLOCALESIGNATURE, 4)
12548     TEST_TARGET_SIZE (PLOCALESIGNATURE, 32)
12549     TEST_TARGET_ALIGN(PLOCALESIGNATURE, 4)
12550 }
12551 
12552 static void test_pack_PLOGBRUSH(void)
12553 {
12554     /* PLOGBRUSH */
12555     TEST_TYPE_SIZE   (PLOGBRUSH, 4)
12556     TEST_TYPE_ALIGN  (PLOGBRUSH, 4)
12557     TEST_TARGET_SIZE (PLOGBRUSH, 12)
12558     TEST_TARGET_ALIGN(PLOGBRUSH, 4)
12559 }
12560 
12561 static void test_pack_PLOGFONTA(void)
12562 {
12563     /* PLOGFONTA */
12564     TEST_TYPE_SIZE   (PLOGFONTA, 4)
12565     TEST_TYPE_ALIGN  (PLOGFONTA, 4)
12566     TEST_TARGET_SIZE (PLOGFONTA, 60)
12567     TEST_TARGET_ALIGN(PLOGFONTA, 4)
12568 }
12569 
12570 static void test_pack_PLOGFONTW(void)
12571 {
12572     /* PLOGFONTW */
12573     TEST_TYPE_SIZE   (PLOGFONTW, 4)
12574     TEST_TYPE_ALIGN  (PLOGFONTW, 4)
12575     TEST_TARGET_SIZE (PLOGFONTW, 92)
12576     TEST_TARGET_ALIGN(PLOGFONTW, 4)
12577 }
12578 
12579 static void test_pack_PMETAHEADER(void)
12580 {
12581     /* PMETAHEADER */
12582     TEST_TYPE_SIZE   (PMETAHEADER, 4)
12583     TEST_TYPE_ALIGN  (PMETAHEADER, 4)
12584     TEST_TARGET_SIZE (PMETAHEADER, 18)
12585     TEST_TARGET_ALIGN(PMETAHEADER, 2)
12586 }
12587 
12588 static void test_pack_PMETARECORD(void)
12589 {
12590     /* PMETARECORD */
12591     TEST_TYPE_SIZE   (PMETARECORD, 4)
12592     TEST_TYPE_ALIGN  (PMETARECORD, 4)
12593     TEST_TARGET_SIZE (PMETARECORD, 8)
12594     TEST_TARGET_ALIGN(PMETARECORD, 4)
12595 }
12596 
12597 static void test_pack_PNEWTEXTMETRICA(void)
12598 {
12599     /* PNEWTEXTMETRICA */
12600     TEST_TYPE_SIZE   (PNEWTEXTMETRICA, 4)
12601     TEST_TYPE_ALIGN  (PNEWTEXTMETRICA, 4)
12602     TEST_TARGET_SIZE (PNEWTEXTMETRICA, 72)
12603     TEST_TARGET_ALIGN(PNEWTEXTMETRICA, 4)
12604 }
12605 
12606 static void test_pack_PNEWTEXTMETRICW(void)
12607 {
12608     /* PNEWTEXTMETRICW */
12609     TEST_TYPE_SIZE   (PNEWTEXTMETRICW, 4)
12610     TEST_TYPE_ALIGN  (PNEWTEXTMETRICW, 4)
12611     TEST_TARGET_SIZE (PNEWTEXTMETRICW, 76)
12612     TEST_TARGET_ALIGN(PNEWTEXTMETRICW, 4)
12613 }
12614 
12615 static void test_pack_POINTFLOAT(void)
12616 {
12617     /* POINTFLOAT */
12618     TEST_TYPE_SIZE   (POINTFLOAT, 8)
12619     TEST_TYPE_ALIGN  (POINTFLOAT, 4)
12620     TEST_FIELD_SIZE  (POINTFLOAT, x, 4)
12621     TEST_FIELD_ALIGN (POINTFLOAT, x, 4)
12622     TEST_FIELD_OFFSET(POINTFLOAT, x, 0)
12623     TEST_FIELD_SIZE  (POINTFLOAT, y, 4)
12624     TEST_FIELD_ALIGN (POINTFLOAT, y, 4)
12625     TEST_FIELD_OFFSET(POINTFLOAT, y, 4)
12626 }
12627 
12628 static void test_pack_POINTFX(void)
12629 {
12630     /* POINTFX */
12631     TEST_TYPE_SIZE   (POINTFX, 8)
12632     TEST_TYPE_ALIGN  (POINTFX, 2)
12633     TEST_FIELD_SIZE  (POINTFX, x, 4)
12634     TEST_FIELD_ALIGN (POINTFX, x, 2)
12635     TEST_FIELD_OFFSET(POINTFX, x, 0)
12636     TEST_FIELD_SIZE  (POINTFX, y, 4)
12637     TEST_FIELD_ALIGN (POINTFX, y, 2)
12638     TEST_FIELD_OFFSET(POINTFX, y, 4)
12639 }
12640 
12641 static void test_pack_POLYTEXTA(void)
12642 {
12643     /* POLYTEXTA */
12644     TEST_TYPE_SIZE   (POLYTEXTA, 40)
12645     TEST_TYPE_ALIGN  (POLYTEXTA, 4)
12646     TEST_FIELD_SIZE  (POLYTEXTA, x, 4)
12647     TEST_FIELD_ALIGN (POLYTEXTA, x, 4)
12648     TEST_FIELD_OFFSET(POLYTEXTA, x, 0)
12649     TEST_FIELD_SIZE  (POLYTEXTA, y, 4)
12650     TEST_FIELD_ALIGN (POLYTEXTA, y, 4)
12651     TEST_FIELD_OFFSET(POLYTEXTA, y, 4)
12652     TEST_FIELD_SIZE  (POLYTEXTA, n, 4)
12653     TEST_FIELD_ALIGN (POLYTEXTA, n, 4)
12654     TEST_FIELD_OFFSET(POLYTEXTA, n, 8)
12655     TEST_FIELD_SIZE  (POLYTEXTA, lpstr, 4)
12656     TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 4)
12657     TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 12)
12658     TEST_FIELD_SIZE  (POLYTEXTA, uiFlags, 4)
12659     TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
12660     TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 16)
12661     TEST_FIELD_SIZE  (POLYTEXTA, rcl, 16)
12662     TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
12663     TEST_FIELD_OFFSET(POLYTEXTA, rcl, 20)
12664     TEST_FIELD_SIZE  (POLYTEXTA, pdx, 4)
12665     TEST_FIELD_ALIGN (POLYTEXTA, pdx, 4)
12666     TEST_FIELD_OFFSET(POLYTEXTA, pdx, 36)
12667 }
12668 
12669 static void test_pack_POLYTEXTW(void)
12670 {
12671     /* POLYTEXTW */
12672     TEST_TYPE_SIZE   (POLYTEXTW, 40)
12673     TEST_TYPE_ALIGN  (POLYTEXTW, 4)
12674     TEST_FIELD_SIZE  (POLYTEXTW, x, 4)
12675     TEST_FIELD_ALIGN (POLYTEXTW, x, 4)
12676     TEST_FIELD_OFFSET(POLYTEXTW, x, 0)
12677     TEST_FIELD_SIZE  (POLYTEXTW, y, 4)
12678     TEST_FIELD_ALIGN (POLYTEXTW, y, 4)
12679     TEST_FIELD_OFFSET(POLYTEXTW, y, 4)
12680     TEST_FIELD_SIZE  (POLYTEXTW, n, 4)
12681     TEST_FIELD_ALIGN (POLYTEXTW, n, 4)
12682     TEST_FIELD_OFFSET(POLYTEXTW, n, 8)
12683     TEST_FIELD_SIZE  (POLYTEXTW, lpstr, 4)
12684     TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 4)
12685     TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 12)
12686     TEST_FIELD_SIZE  (POLYTEXTW, uiFlags, 4)
12687     TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
12688     TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 16)
12689     TEST_FIELD_SIZE  (POLYTEXTW, rcl, 16)
12690     TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
12691     TEST_FIELD_OFFSET(POLYTEXTW, rcl, 20)
12692     TEST_FIELD_SIZE  (POLYTEXTW, pdx, 4)
12693     TEST_FIELD_ALIGN (POLYTEXTW, pdx, 4)
12694     TEST_FIELD_OFFSET(POLYTEXTW, pdx, 36)
12695 }
12696 
12697 static void test_pack_POUTLINETEXTMETRICA(void)
12698 {
12699     /* POUTLINETEXTMETRICA */
12700     TEST_TYPE_SIZE   (POUTLINETEXTMETRICA, 4)
12701     TEST_TYPE_ALIGN  (POUTLINETEXTMETRICA, 4)
12702     TEST_TARGET_SIZE (POUTLINETEXTMETRICA, 212)
12703     TEST_TARGET_ALIGN(POUTLINETEXTMETRICA, 4)
12704 }
12705 
12706 static void test_pack_POUTLINETEXTMETRICW(void)
12707 {
12708     /* POUTLINETEXTMETRICW */
12709     TEST_TYPE_SIZE   (POUTLINETEXTMETRICW, 4)
12710     TEST_TYPE_ALIGN  (POUTLINETEXTMETRICW, 4)
12711     TEST_TARGET_SIZE (POUTLINETEXTMETRICW, 216)
12712     TEST_TARGET_ALIGN(POUTLINETEXTMETRICW, 4)
12713 }
12714 
12715 static void test_pack_PPELARRAY(void)
12716 {
12717     /* PPELARRAY */
12718     TEST_TYPE_SIZE   (PPELARRAY, 4)
12719     TEST_TYPE_ALIGN  (PPELARRAY, 4)
12720     TEST_TARGET_SIZE (PPELARRAY, 20)
12721     TEST_TARGET_ALIGN(PPELARRAY, 4)
12722 }
12723 
12724 static void test_pack_PPIXELFORMATDESCRIPTOR(void)
12725 {
12726     /* PPIXELFORMATDESCRIPTOR */
12727     TEST_TYPE_SIZE   (PPIXELFORMATDESCRIPTOR, 4)
12728     TEST_TYPE_ALIGN  (PPIXELFORMATDESCRIPTOR, 4)
12729     TEST_TARGET_SIZE (PPIXELFORMATDESCRIPTOR, 40)
12730     TEST_TARGET_ALIGN(PPIXELFORMATDESCRIPTOR, 4)
12731 }
12732 
12733 static void test_pack_PPOINTFLOAT(void)
12734 {
12735     /* PPOINTFLOAT */
12736     TEST_TYPE_SIZE   (PPOINTFLOAT, 4)
12737     TEST_TYPE_ALIGN  (PPOINTFLOAT, 4)
12738     TEST_TARGET_SIZE (PPOINTFLOAT, 8)
12739     TEST_TARGET_ALIGN(PPOINTFLOAT, 4)
12740 }
12741 
12742 static void test_pack_PPOLYTEXTA(void)
12743 {
12744     /* PPOLYTEXTA */
12745     TEST_TYPE_SIZE   (PPOLYTEXTA, 4)
12746     TEST_TYPE_ALIGN  (PPOLYTEXTA, 4)
12747     TEST_TARGET_SIZE (PPOLYTEXTA, 40)
12748     TEST_TARGET_ALIGN(PPOLYTEXTA, 4)
12749 }
12750 
12751 static void test_pack_PPOLYTEXTW(void)
12752 {
12753     /* PPOLYTEXTW */
12754     TEST_TYPE_SIZE   (PPOLYTEXTW, 4)
12755     TEST_TYPE_ALIGN  (PPOLYTEXTW, 4)
12756     TEST_TARGET_SIZE (PPOLYTEXTW, 40)
12757     TEST_TARGET_ALIGN(PPOLYTEXTW, 4)
12758 }
12759 
12760 static void test_pack_PRGNDATA(void)
12761 {
12762     /* PRGNDATA */
12763     TEST_TYPE_SIZE   (PRGNDATA, 4)
12764     TEST_TYPE_ALIGN  (PRGNDATA, 4)
12765     TEST_TARGET_SIZE (PRGNDATA, 36)
12766     TEST_TARGET_ALIGN(PRGNDATA, 4)
12767 }
12768 
12769 static void test_pack_PRGNDATAHEADER(void)
12770 {
12771     /* PRGNDATAHEADER */
12772     TEST_TYPE_SIZE   (PRGNDATAHEADER, 4)
12773     TEST_TYPE_ALIGN  (PRGNDATAHEADER, 4)
12774     TEST_TARGET_SIZE (PRGNDATAHEADER, 32)
12775     TEST_TARGET_ALIGN(PRGNDATAHEADER, 4)
12776 }
12777 
12778 static void test_pack_PTEXTMETRICA(void)
12779 {
12780     /* PTEXTMETRICA */
12781     TEST_TYPE_SIZE   (PTEXTMETRICA, 4)
12782     TEST_TYPE_ALIGN  (PTEXTMETRICA, 4)
12783     TEST_TARGET_SIZE (PTEXTMETRICA, 56)
12784     TEST_TARGET_ALIGN(PTEXTMETRICA, 4)
12785 }
12786 
12787 static void test_pack_PTEXTMETRICW(void)
12788 {
12789     /* PTEXTMETRICW */
12790     TEST_TYPE_SIZE   (PTEXTMETRICW, 4)
12791     TEST_TYPE_ALIGN  (PTEXTMETRICW, 4)
12792     TEST_TARGET_SIZE (PTEXTMETRICW, 60)
12793     TEST_TARGET_ALIGN(PTEXTMETRICW, 4)
12794 }
12795 
12796 static void test_pack_PTRIVERTEX(void)
12797 {
12798     /* PTRIVERTEX */
12799     TEST_TYPE_SIZE   (PTRIVERTEX, 4)
12800     TEST_TYPE_ALIGN  (PTRIVERTEX, 4)
12801     TEST_TARGET_SIZE (PTRIVERTEX, 16)
12802     TEST_TARGET_ALIGN(PTRIVERTEX, 4)
12803 }
12804 
12805 static void test_pack_PXFORM(void)
12806 {
12807     /* PXFORM */
12808     TEST_TYPE_SIZE   (PXFORM, 4)
12809     TEST_TYPE_ALIGN  (PXFORM, 4)
12810     TEST_TARGET_SIZE (PXFORM, 24)
12811     TEST_TARGET_ALIGN(PXFORM, 4)
12812 }
12813 
12814 static void test_pack_RASTERIZER_STATUS(void)
12815 {
12816     /* RASTERIZER_STATUS */
12817     TEST_TYPE_SIZE   (RASTERIZER_STATUS, 6)
12818     TEST_TYPE_ALIGN  (RASTERIZER_STATUS, 2)
12819     TEST_FIELD_SIZE  (RASTERIZER_STATUS, nSize, 2)
12820     TEST_FIELD_ALIGN (RASTERIZER_STATUS, nSize, 2)
12821     TEST_FIELD_OFFSET(RASTERIZER_STATUS, nSize, 0)
12822     TEST_FIELD_SIZE  (RASTERIZER_STATUS, wFlags, 2)
12823     TEST_FIELD_ALIGN (RASTERIZER_STATUS, wFlags, 2)
12824     TEST_FIELD_OFFSET(RASTERIZER_STATUS, wFlags, 2)
12825     TEST_FIELD_SIZE  (RASTERIZER_STATUS, nLanguageID, 2)
12826     TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
12827     TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
12828 }
12829 
12830 static void test_pack_RGBQUAD(void)
12831 {
12832     /* RGBQUAD */
12833     TEST_TYPE_SIZE   (RGBQUAD, 4)
12834     TEST_TYPE_ALIGN  (RGBQUAD, 1)
12835     TEST_FIELD_SIZE  (RGBQUAD, rgbBlue, 1)
12836     TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
12837     TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
12838     TEST_FIELD_SIZE  (RGBQUAD, rgbGreen, 1)
12839     TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
12840     TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
12841     TEST_FIELD_SIZE  (RGBQUAD, rgbRed, 1)
12842     TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
12843     TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
12844     TEST_FIELD_SIZE  (RGBQUAD, rgbReserved, 1)
12845     TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
12846     TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
12847 }
12848 
12849 static void test_pack_RGBTRIPLE(void)
12850 {
12851     /* RGBTRIPLE */
12852     TEST_TYPE_SIZE   (RGBTRIPLE, 3)
12853     TEST_TYPE_ALIGN  (RGBTRIPLE, 1)
12854     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtBlue, 1)
12855     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
12856     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
12857     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtGreen, 1)
12858     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
12859     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
12860     TEST_FIELD_SIZE  (RGBTRIPLE, rgbtRed, 1)
12861     TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
12862     TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
12863 }
12864 
12865 static void test_pack_RGNDATA(void)
12866 {
12867     /* RGNDATA */
12868     TEST_TYPE_SIZE   (RGNDATA, 36)
12869     TEST_TYPE_ALIGN  (RGNDATA, 4)
12870     TEST_FIELD_SIZE  (RGNDATA, rdh, 32)
12871     TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
12872     TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
12873     TEST_FIELD_SIZE  (RGNDATA, Buffer, 1)
12874     TEST_FIELD_ALIGN (RGNDATA, Buffer, 1)
12875     TEST_FIELD_OFFSET(RGNDATA, Buffer, 32)
12876 }
12877 
12878 static void test_pack_RGNDATAHEADER(void)
12879 {
12880     /* RGNDATAHEADER */
12881     TEST_TYPE_SIZE   (RGNDATAHEADER, 32)
12882     TEST_TYPE_ALIGN  (RGNDATAHEADER, 4)
12883     TEST_FIELD_SIZE  (RGNDATAHEADER, dwSize, 4)
12884     TEST_FIELD_ALIGN (RGNDATAHEADER, dwSize, 4)
12885     TEST_FIELD_OFFSET(RGNDATAHEADER, dwSize, 0)
12886     TEST_FIELD_SIZE  (RGNDATAHEADER, iType, 4)
12887     TEST_FIELD_ALIGN (RGNDATAHEADER, iType, 4)
12888     TEST_FIELD_OFFSET(RGNDATAHEADER, iType, 4)
12889     TEST_FIELD_SIZE  (RGNDATAHEADER, nCount, 4)
12890     TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
12891     TEST_FIELD_OFFSET(RGNDATAHEADER, nCount, 8)
12892     TEST_FIELD_SIZE  (RGNDATAHEADER, nRgnSize, 4)
12893     TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
12894     TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
12895     TEST_FIELD_SIZE  (RGNDATAHEADER, rcBound, 16)
12896     TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
12897     TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
12898 }
12899 
12900 static void test_pack_TEXTMETRICA(void)
12901 {
12902     /* TEXTMETRICA */
12903     TEST_TYPE_SIZE   (TEXTMETRICA, 56)
12904     TEST_TYPE_ALIGN  (TEXTMETRICA, 4)
12905     TEST_FIELD_SIZE  (TEXTMETRICA, tmHeight, 4)
12906     TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
12907     TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
12908     TEST_FIELD_SIZE  (TEXTMETRICA, tmAscent, 4)
12909     TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
12910     TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
12911     TEST_FIELD_SIZE  (TEXTMETRICA, tmDescent, 4)
12912     TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
12913     TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
12914     TEST_FIELD_SIZE  (TEXTMETRICA, tmInternalLeading, 4)
12915     TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
12916     TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
12917     TEST_FIELD_SIZE  (TEXTMETRICA, tmExternalLeading, 4)
12918     TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
12919     TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
12920     TEST_FIELD_SIZE  (TEXTMETRICA, tmAveCharWidth, 4)
12921     TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
12922     TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
12923     TEST_FIELD_SIZE  (TEXTMETRICA, tmMaxCharWidth, 4)
12924     TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
12925     TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
12926     TEST_FIELD_SIZE  (TEXTMETRICA, tmWeight, 4)
12927     TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
12928     TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
12929     TEST_FIELD_SIZE  (TEXTMETRICA, tmOverhang, 4)
12930     TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
12931     TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
12932     TEST_FIELD_SIZE  (TEXTMETRICA, tmDigitizedAspectX, 4)
12933     TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
12934     TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
12935     TEST_FIELD_SIZE  (TEXTMETRICA, tmDigitizedAspectY, 4)
12936     TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
12937     TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
12938     TEST_FIELD_SIZE  (TEXTMETRICA, tmFirstChar, 1)
12939     TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
12940     TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
12941     TEST_FIELD_SIZE  (TEXTMETRICA, tmLastChar, 1)
12942     TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
12943     TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
12944     TEST_FIELD_SIZE  (TEXTMETRICA, tmDefaultChar, 1)
12945     TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
12946     TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
12947     TEST_FIELD_SIZE  (TEXTMETRICA, tmBreakChar, 1)
12948     TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
12949     TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
12950     TEST_FIELD_SIZE  (TEXTMETRICA, tmItalic, 1)
12951     TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
12952     TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
12953     TEST_FIELD_SIZE  (TEXTMETRICA, tmUnderlined, 1)
12954     TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
12955     TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
12956     TEST_FIELD_SIZE  (TEXTMETRICA, tmStruckOut, 1)
12957     TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
12958     TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
12959     TEST_FIELD_SIZE  (TEXTMETRICA, tmPitchAndFamily, 1)
12960     TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
12961     TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
12962     TEST_FIELD_SIZE  (TEXTMETRICA, tmCharSet, 1)
12963     TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
12964     TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
12965 }
12966 
12967 static void test_pack_TEXTMETRICW(void)
12968 {
12969     /* TEXTMETRICW */
12970     TEST_TYPE_SIZE   (TEXTMETRICW, 60)
12971     TEST_TYPE_ALIGN  (TEXTMETRICW, 4)
12972     TEST_FIELD_SIZE  (TEXTMETRICW, tmHeight, 4)
12973     TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
12974     TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
12975     TEST_FIELD_SIZE  (TEXTMETRICW, tmAscent, 4)
12976     TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
12977     TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
12978     TEST_FIELD_SIZE  (TEXTMETRICW, tmDescent, 4)
12979     TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
12980     TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
12981     TEST_FIELD_SIZE  (TEXTMETRICW, tmInternalLeading, 4)
12982     TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
12983     TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
12984     TEST_FIELD_SIZE  (TEXTMETRICW, tmExternalLeading, 4)
12985     TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
12986     TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
12987     TEST_FIELD_SIZE  (TEXTMETRICW, tmAveCharWidth, 4)
12988     TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
12989     TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
12990     TEST_FIELD_SIZE  (TEXTMETRICW, tmMaxCharWidth, 4)
12991     TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
12992     TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
12993     TEST_FIELD_SIZE  (TEXTMETRICW, tmWeight, 4)
12994     TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
12995     TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
12996     TEST_FIELD_SIZE  (TEXTMETRICW, tmOverhang, 4)
12997     TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
12998     TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
12999     TEST_FIELD_SIZE  (TEXTMETRICW, tmDigitizedAspectX, 4)
13000     TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
13001     TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
13002     TEST_FIELD_SIZE  (TEXTMETRICW, tmDigitizedAspectY, 4)
13003     TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
13004     TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
13005     TEST_FIELD_SIZE  (TEXTMETRICW, tmFirstChar, 2)
13006     TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
13007     TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
13008     TEST_FIELD_SIZE  (TEXTMETRICW, tmLastChar, 2)
13009     TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
13010     TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
13011     TEST_FIELD_SIZE  (TEXTMETRICW, tmDefaultChar, 2)
13012     TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
13013     TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
13014     TEST_FIELD_SIZE  (TEXTMETRICW, tmBreakChar, 2)
13015     TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
13016     TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
13017     TEST_FIELD_SIZE  (TEXTMETRICW, tmItalic, 1)
13018     TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
13019     TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
13020     TEST_FIELD_SIZE  (TEXTMETRICW, tmUnderlined, 1)
13021     TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
13022     TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
13023     TEST_FIELD_SIZE  (TEXTMETRICW, tmStruckOut, 1)
13024     TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
13025     TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
13026     TEST_FIELD_SIZE  (TEXTMETRICW, tmPitchAndFamily, 1)
13027     TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
13028     TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
13029     TEST_FIELD_SIZE  (TEXTMETRICW, tmCharSet, 1)
13030     TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
13031     TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
13032 }
13033 
13034 static void test_pack_TRIVERTEX(void)
13035 {
13036     /* TRIVERTEX */
13037     TEST_TYPE_SIZE   (TRIVERTEX, 16)
13038     TEST_TYPE_ALIGN  (TRIVERTEX, 4)
13039     TEST_FIELD_SIZE  (TRIVERTEX, x, 4)
13040     TEST_FIELD_ALIGN (TRIVERTEX, x, 4)
13041     TEST_FIELD_OFFSET(TRIVERTEX, x, 0)
13042     TEST_FIELD_SIZE  (TRIVERTEX, y, 4)
13043     TEST_FIELD_ALIGN (TRIVERTEX, y, 4)
13044     TEST_FIELD_OFFSET(TRIVERTEX, y, 4)
13045     TEST_FIELD_SIZE  (TRIVERTEX, Red, 2)
13046     TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
13047     TEST_FIELD_OFFSET(TRIVERTEX, Red, 8)
13048     TEST_FIELD_SIZE  (TRIVERTEX, Green, 2)
13049     TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
13050     TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
13051     TEST_FIELD_SIZE  (TRIVERTEX, Blue, 2)
13052     TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
13053     TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
13054     TEST_FIELD_SIZE  (TRIVERTEX, Alpha, 2)
13055     TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
13056     TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
13057 }
13058 
13059 static void test_pack_TTPOLYCURVE(void)
13060 {
13061     /* TTPOLYCURVE */
13062     TEST_TYPE_SIZE   (TTPOLYCURVE, 12)
13063     TEST_TYPE_ALIGN  (TTPOLYCURVE, 2)
13064     TEST_FIELD_SIZE  (TTPOLYCURVE, wType, 2)
13065     TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
13066     TEST_FIELD_OFFSET(TTPOLYCURVE, wType, 0)
13067     TEST_FIELD_SIZE  (TTPOLYCURVE, cpfx, 2)
13068     TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
13069     TEST_FIELD_OFFSET(TTPOLYCURVE, cpfx, 2)
13070     TEST_FIELD_SIZE  (TTPOLYCURVE, apfx, 8)
13071     TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
13072     TEST_FIELD_OFFSET(TTPOLYCURVE, apfx, 4)
13073 }
13074 
13075 static void test_pack_TTPOLYGONHEADER(void)
13076 {
13077     /* TTPOLYGONHEADER */
13078     TEST_TYPE_SIZE   (TTPOLYGONHEADER, 16)
13079     TEST_TYPE_ALIGN  (TTPOLYGONHEADER, 4)
13080     TEST_FIELD_SIZE  (TTPOLYGONHEADER, cb, 4)
13081     TEST_FIELD_ALIGN (TTPOLYGONHEADER, cb, 4)
13082     TEST_FIELD_OFFSET(TTPOLYGONHEADER, cb, 0)
13083     TEST_FIELD_SIZE  (TTPOLYGONHEADER, dwType, 4)
13084     TEST_FIELD_ALIGN (TTPOLYGONHEADER, dwType, 4)
13085     TEST_FIELD_OFFSET(TTPOLYGONHEADER, dwType, 4)
13086     TEST_FIELD_SIZE  (TTPOLYGONHEADER, pfxStart, 8)
13087     TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
13088     TEST_FIELD_OFFSET(TTPOLYGONHEADER, pfxStart, 8)
13089 }
13090 
13091 static void test_pack_XFORM(void)
13092 {
13093     /* XFORM */
13094     TEST_TYPE_SIZE   (XFORM, 24)
13095     TEST_TYPE_ALIGN  (XFORM, 4)
13096     TEST_FIELD_SIZE  (XFORM, eM11, 4)
13097     TEST_FIELD_ALIGN (XFORM, eM11, 4)
13098     TEST_FIELD_OFFSET(XFORM, eM11, 0)
13099     TEST_FIELD_SIZE  (XFORM, eM12, 4)
13100     TEST_FIELD_ALIGN (XFORM, eM12, 4)
13101     TEST_FIELD_OFFSET(XFORM, eM12, 4)
13102     TEST_FIELD_SIZE  (XFORM, eM21, 4)
13103     TEST_FIELD_ALIGN (XFORM, eM21, 4)
13104     TEST_FIELD_OFFSET(XFORM, eM21, 8)
13105     TEST_FIELD_SIZE  (XFORM, eM22, 4)
13106     TEST_FIELD_ALIGN (XFORM, eM22, 4)
13107     TEST_FIELD_OFFSET(XFORM, eM22, 12)
13108     TEST_FIELD_SIZE  (XFORM, eDx, 4)
13109     TEST_FIELD_ALIGN (XFORM, eDx, 4)
13110     TEST_FIELD_OFFSET(XFORM, eDx, 16)
13111     TEST_FIELD_SIZE  (XFORM, eDy, 4)
13112     TEST_FIELD_ALIGN (XFORM, eDy, 4)
13113     TEST_FIELD_OFFSET(XFORM, eDy, 20)
13114 }
13115 
13116 #endif /* _WIN64 */
13117 
13118 static void test_pack(void)
13119 {
13120     test_pack_ABC();
13121     test_pack_ABCFLOAT();
13122     test_pack_ABORTPROC();
13123     test_pack_BITMAP();
13124     test_pack_BITMAPCOREHEADER();
13125     test_pack_BITMAPCOREINFO();
13126     test_pack_BITMAPFILEHEADER();
13127     test_pack_BITMAPINFO();
13128     test_pack_BITMAPINFOHEADER();
13129     test_pack_BITMAPV4HEADER();
13130     test_pack_BITMAPV5HEADER();
13131     test_pack_BLENDFUNCTION();
13132     test_pack_CHARSETINFO();
13133     test_pack_CIEXYZ();
13134     test_pack_CIEXYZTRIPLE();
13135     test_pack_COLOR16();
13136     test_pack_COLORADJUSTMENT();
13137     test_pack_DEVMODEA();
13138     test_pack_DEVMODEW();
13139     test_pack_DIBSECTION();
13140     test_pack_DISPLAY_DEVICEA();
13141     test_pack_DISPLAY_DEVICEW();
13142     test_pack_DOCINFOA();
13143     test_pack_DOCINFOW();
13144     test_pack_EMR();
13145     test_pack_EMRABORTPATH();
13146     test_pack_EMRANGLEARC();
13147     test_pack_EMRARC();
13148     test_pack_EMRARCTO();
13149     test_pack_EMRBEGINPATH();
13150     test_pack_EMRBITBLT();
13151     test_pack_EMRCHORD();
13152     test_pack_EMRCLOSEFIGURE();
13153     test_pack_EMRCREATEBRUSHINDIRECT();
13154     test_pack_EMRCREATECOLORSPACE();
13155     test_pack_EMRCREATECOLORSPACEW();
13156     test_pack_EMRCREATEDIBPATTERNBRUSHPT();
13157     test_pack_EMRCREATEMONOBRUSH();
13158     test_pack_EMRCREATEPEN();
13159     test_pack_EMRDELETECOLORSPACE();
13160     test_pack_EMRDELETEOBJECT();
13161     test_pack_EMRELLIPSE();
13162     test_pack_EMRENDPATH();
13163     test_pack_EMREOF();
13164     test_pack_EMREXCLUDECLIPRECT();
13165     test_pack_EMREXTCREATEFONTINDIRECTW();
13166     test_pack_EMREXTCREATEPEN();
13167     test_pack_EMREXTFLOODFILL();
13168     test_pack_EMREXTSELECTCLIPRGN();
13169     test_pack_EMREXTTEXTOUTA();
13170     test_pack_EMREXTTEXTOUTW();
13171     test_pack_EMRFILLPATH();
13172     test_pack_EMRFILLRGN();
13173     test_pack_EMRFLATTENPATH();
13174     test_pack_EMRFORMAT();
13175     test_pack_EMRFRAMERGN();
13176     test_pack_EMRGDICOMMENT();
13177     test_pack_EMRGLSBOUNDEDRECORD();
13178     test_pack_EMRGLSRECORD();
13179     test_pack_EMRINTERSECTCLIPRECT();
13180     test_pack_EMRINVERTRGN();
13181     test_pack_EMRLINETO();
13182     test_pack_EMRMASKBLT();
13183     test_pack_EMRMODIFYWORLDTRANSFORM();
13184     test_pack_EMRMOVETOEX();
13185     test_pack_EMROFFSETCLIPRGN();
13186     test_pack_EMRPAINTRGN();
13187     test_pack_EMRPIE();
13188     test_pack_EMRPIXELFORMAT();
13189     test_pack_EMRPLGBLT();
13190     test_pack_EMRPOLYBEZIER();
13191     test_pack_EMRPOLYBEZIER16();
13192     test_pack_EMRPOLYBEZIERTO();
13193     test_pack_EMRPOLYBEZIERTO16();
13194     test_pack_EMRPOLYDRAW();
13195     test_pack_EMRPOLYDRAW16();
13196     test_pack_EMRPOLYGON();
13197     test_pack_EMRPOLYGON16();
13198     test_pack_EMRPOLYLINE();
13199     test_pack_EMRPOLYLINE16();
13200     test_pack_EMRPOLYLINETO();
13201     test_pack_EMRPOLYLINETO16();
13202     test_pack_EMRPOLYPOLYGON();
13203     test_pack_EMRPOLYPOLYGON16();
13204     test_pack_EMRPOLYPOLYLINE();
13205     test_pack_EMRPOLYPOLYLINE16();
13206     test_pack_EMRPOLYTEXTOUTA();
13207     test_pack_EMRPOLYTEXTOUTW();
13208     test_pack_EMRREALIZEPALETTE();
13209     test_pack_EMRRECTANGLE();
13210     test_pack_EMRRESIZEPALETTE();
13211     test_pack_EMRRESTOREDC();
13212     test_pack_EMRROUNDRECT();
13213     test_pack_EMRSAVEDC();
13214     test_pack_EMRSCALEVIEWPORTEXTEX();
13215     test_pack_EMRSCALEWINDOWEXTEX();
13216     test_pack_EMRSELECTCLIPPATH();
13217     test_pack_EMRSELECTCOLORSPACE();
13218     test_pack_EMRSELECTOBJECT();
13219     test_pack_EMRSELECTPALETTE();
13220     test_pack_EMRSETARCDIRECTION();
13221     test_pack_EMRSETBKCOLOR();
13222     test_pack_EMRSETBKMODE();
13223     test_pack_EMRSETBRUSHORGEX();
13224     test_pack_EMRSETCOLORADJUSTMENT();
13225     test_pack_EMRSETCOLORSPACE();
13226     test_pack_EMRSETDIBITSTODEVICE();
13227     test_pack_EMRSETICMMODE();
13228     test_pack_EMRSETLAYOUT();
13229     test_pack_EMRSETMAPMODE();
13230     test_pack_EMRSETMAPPERFLAGS();
13231     test_pack_EMRSETMETARGN();
13232     test_pack_EMRSETMITERLIMIT();
13233     test_pack_EMRSETPIXELV();
13234     test_pack_EMRSETPOLYFILLMODE();
13235     test_pack_EMRSETROP2();
13236     test_pack_EMRSETSTRETCHBLTMODE();
13237     test_pack_EMRSETTEXTALIGN();
13238     test_pack_EMRSETTEXTCOLOR();
13239     test_pack_EMRSETVIEWPORTEXTEX();
13240     test_pack_EMRSETVIEWPORTORGEX();
13241     test_pack_EMRSETWINDOWEXTEX();
13242     test_pack_EMRSETWINDOWORGEX();
13243     test_pack_EMRSETWORLDTRANSFORM();
13244     test_pack_EMRSTRETCHBLT();
13245     test_pack_EMRSTRETCHDIBITS();
13246     test_pack_EMRSTROKEANDFILLPATH();
13247     test_pack_EMRSTROKEPATH();
13248     test_pack_EMRTEXT();
13249     test_pack_EMRWIDENPATH();
13250     test_pack_ENHMETAHEADER();
13251     test_pack_ENHMETARECORD();
13252     test_pack_ENHMFENUMPROC();
13253     test_pack_ENUMLOGFONTA();
13254     test_pack_ENUMLOGFONTEXA();
13255     test_pack_ENUMLOGFONTEXW();
13256     test_pack_ENUMLOGFONTW();
13257     test_pack_EXTLOGFONTA();
13258     test_pack_EXTLOGFONTW();
13259     test_pack_EXTLOGPEN();
13260     test_pack_FIXED();
13261     test_pack_FONTENUMPROCA();
13262     test_pack_FONTENUMPROCW();
13263     test_pack_FONTSIGNATURE();
13264     test_pack_FXPT16DOT16();
13265     test_pack_FXPT2DOT30();
13266     test_pack_GCP_RESULTSA();
13267     test_pack_GCP_RESULTSW();
13268     test_pack_GLYPHMETRICS();
13269     test_pack_GLYPHMETRICSFLOAT();
13270     test_pack_GOBJENUMPROC();
13271     test_pack_GRADIENT_RECT();
13272     test_pack_GRADIENT_TRIANGLE();
13273     test_pack_HANDLETABLE();
13274     test_pack_ICMENUMPROCA();
13275     test_pack_ICMENUMPROCW();
13276     test_pack_KERNINGPAIR();
13277     test_pack_LAYERPLANEDESCRIPTOR();
13278     test_pack_LCSCSTYPE();
13279     test_pack_LCSGAMUTMATCH();
13280     test_pack_LINEDDAPROC();
13281     test_pack_LOCALESIGNATURE();
13282     test_pack_LOGBRUSH();
13283     test_pack_LOGCOLORSPACEA();
13284     test_pack_LOGCOLORSPACEW();
13285     test_pack_LOGFONTA();
13286     test_pack_LOGFONTW();
13287     test_pack_LOGPEN();
13288     test_pack_LPABC();
13289     test_pack_LPABCFLOAT();
13290     test_pack_LPBITMAP();
13291     test_pack_LPBITMAPCOREHEADER();
13292     test_pack_LPBITMAPCOREINFO();
13293     test_pack_LPBITMAPFILEHEADER();
13294     test_pack_LPBITMAPINFO();
13295     test_pack_LPBITMAPINFOHEADER();
13296     test_pack_LPBITMAPV5HEADER();
13297     test_pack_LPCHARSETINFO();
13298     test_pack_LPCIEXYZ();
13299     test_pack_LPCIEXYZTRIPLE();
13300     test_pack_LPCOLORADJUSTMENT();
13301     test_pack_LPDEVMODEA();
13302     test_pack_LPDEVMODEW();
13303     test_pack_LPDIBSECTION();
13304     test_pack_LPDISPLAY_DEVICEA();
13305     test_pack_LPDISPLAY_DEVICEW();
13306     test_pack_LPDOCINFOA();
13307     test_pack_LPDOCINFOW();
13308     test_pack_LPENHMETAHEADER();
13309     test_pack_LPENHMETARECORD();
13310     test_pack_LPENUMLOGFONTA();
13311     test_pack_LPENUMLOGFONTEXA();
13312     test_pack_LPENUMLOGFONTEXW();
13313     test_pack_LPENUMLOGFONTW();
13314     test_pack_LPEXTLOGFONTA();
13315     test_pack_LPEXTLOGFONTW();
13316     test_pack_LPEXTLOGPEN();
13317     test_pack_LPFONTSIGNATURE();
13318     test_pack_LPGCP_RESULTSA();
13319     test_pack_LPGCP_RESULTSW();
13320     test_pack_LPGLYPHMETRICS();
13321     test_pack_LPGLYPHMETRICSFLOAT();
13322     test_pack_LPGRADIENT_RECT();
13323     test_pack_LPGRADIENT_TRIANGLE();
13324     test_pack_LPHANDLETABLE();
13325     test_pack_LPKERNINGPAIR();
13326     test_pack_LPLAYERPLANEDESCRIPTOR();
13327     test_pack_LPLOCALESIGNATURE();
13328     test_pack_LPLOGBRUSH();
13329     test_pack_LPLOGCOLORSPACEA();
13330     test_pack_LPLOGCOLORSPACEW();
13331     test_pack_LPLOGFONTA();
13332     test_pack_LPLOGFONTW();
13333     test_pack_LPLOGPEN();
13334     test_pack_LPMAT2();
13335     test_pack_LPMETAFILEPICT();
13336     test_pack_LPMETAHEADER();
13337     test_pack_LPMETARECORD();
13338     test_pack_LPNEWTEXTMETRICA();
13339     test_pack_LPNEWTEXTMETRICW();
13340     test_pack_LPOUTLINETEXTMETRICA();
13341     test_pack_LPOUTLINETEXTMETRICW();
13342     test_pack_LPPANOSE();
13343     test_pack_LPPELARRAY();
13344     test_pack_LPPIXELFORMATDESCRIPTOR();
13345     test_pack_LPPOINTFX();
13346     test_pack_LPPOLYTEXTA();
13347     test_pack_LPPOLYTEXTW();
13348     test_pack_LPRASTERIZER_STATUS();
13349     test_pack_LPRGBQUAD();
13350     test_pack_LPRGNDATA();
13351     test_pack_LPTEXTMETRICA();
13352     test_pack_LPTEXTMETRICW();
13353     test_pack_LPTRIVERTEX();
13354     test_pack_LPTTPOLYCURVE();
13355     test_pack_LPTTPOLYGONHEADER();
13356     test_pack_LPXFORM();
13357     test_pack_MAT2();
13358     test_pack_METAFILEPICT();
13359     test_pack_METAHEADER();
13360     test_pack_METARECORD();
13361     test_pack_MFENUMPROC();
13362     test_pack_NEWTEXTMETRICA();
13363     test_pack_NEWTEXTMETRICEXA();
13364     test_pack_NEWTEXTMETRICEXW();
13365     test_pack_NEWTEXTMETRICW();
13366     test_pack_NPEXTLOGPEN();
13367     test_pack_OLDFONTENUMPROCA();
13368     test_pack_OLDFONTENUMPROCW();
13369     test_pack_OUTLINETEXTMETRICA();
13370     test_pack_OUTLINETEXTMETRICW();
13371     test_pack_PABC();
13372     test_pack_PABCFLOAT();
13373     test_pack_PANOSE();
13374     test_pack_PATTERN();
13375     test_pack_PBITMAP();
13376     test_pack_PBITMAPCOREHEADER();
13377     test_pack_PBITMAPCOREINFO();
13378     test_pack_PBITMAPFILEHEADER();
13379     test_pack_PBITMAPINFO();
13380     test_pack_PBITMAPINFOHEADER();
13381     test_pack_PBITMAPV4HEADER();
13382     test_pack_PBITMAPV5HEADER();
13383     test_pack_PBLENDFUNCTION();
13384     test_pack_PCHARSETINFO();
13385     test_pack_PCOLORADJUSTMENT();
13386     test_pack_PDEVMODEA();
13387     test_pack_PDEVMODEW();
13388     test_pack_PDIBSECTION();
13389     test_pack_PDISPLAY_DEVICEA();
13390     test_pack_PDISPLAY_DEVICEW();
13391     test_pack_PELARRAY();
13392     test_pack_PEMR();
13393     test_pack_PEMRABORTPATH();
13394     test_pack_PEMRANGLEARC();
13395     test_pack_PEMRARC();
13396     test_pack_PEMRARCTO();
13397     test_pack_PEMRBEGINPATH();
13398     test_pack_PEMRBITBLT();
13399     test_pack_PEMRCHORD();
13400     test_pack_PEMRCLOSEFIGURE();
13401     test_pack_PEMRCREATEBRUSHINDIRECT();
13402     test_pack_PEMRCREATECOLORSPACE();
13403     test_pack_PEMRCREATECOLORSPACEW();
13404     test_pack_PEMRCREATEDIBPATTERNBRUSHPT();
13405     test_pack_PEMRCREATEMONOBRUSH();
13406     test_pack_PEMRCREATEPALETTE();
13407     test_pack_PEMRCREATEPEN();
13408     test_pack_PEMRDELETECOLORSPACE();
13409     test_pack_PEMRDELETEOBJECT();
13410     test_pack_PEMRELLIPSE();
13411     test_pack_PEMRENDPATH();
13412     test_pack_PEMREOF();
13413     test_pack_PEMREXCLUDECLIPRECT();
13414     test_pack_PEMREXTCREATEFONTINDIRECTW();
13415     test_pack_PEMREXTCREATEPEN();
13416     test_pack_PEMREXTFLOODFILL();
13417     test_pack_PEMREXTSELECTCLIPRGN();
13418     test_pack_PEMREXTTEXTOUTA();
13419     test_pack_PEMREXTTEXTOUTW();
13420     test_pack_PEMRFILLPATH();
13421     test_pack_PEMRFILLRGN();
13422     test_pack_PEMRFLATTENPATH();
13423     test_pack_PEMRFORMAT();
13424     test_pack_PEMRFRAMERGN();
13425     test_pack_PEMRGDICOMMENT();
13426     test_pack_PEMRGLSBOUNDEDRECORD();
13427     test_pack_PEMRGLSRECORD();
13428     test_pack_PEMRINTERSECTCLIPRECT();
13429     test_pack_PEMRINVERTRGN();
13430     test_pack_PEMRLINETO();
13431     test_pack_PEMRMASKBLT();
13432     test_pack_PEMRMODIFYWORLDTRANSFORM();
13433     test_pack_PEMRMOVETOEX();
13434     test_pack_PEMROFFSETCLIPRGN();
13435     test_pack_PEMRPAINTRGN();
13436     test_pack_PEMRPIE();
13437     test_pack_PEMRPIXELFORMAT();
13438     test_pack_PEMRPLGBLT();
13439     test_pack_PEMRPOLYBEZIER();
13440     test_pack_PEMRPOLYBEZIER16();
13441     test_pack_PEMRPOLYBEZIERTO();
13442     test_pack_PEMRPOLYBEZIERTO16();
13443     test_pack_PEMRPOLYDRAW();
13444     test_pack_PEMRPOLYDRAW16();
13445     test_pack_PEMRPOLYGON();
13446     test_pack_PEMRPOLYGON16();
13447     test_pack_PEMRPOLYLINE();
13448     test_pack_PEMRPOLYLINE16();
13449     test_pack_PEMRPOLYLINETO();
13450     test_pack_PEMRPOLYLINETO16();
13451     test_pack_PEMRPOLYPOLYGON();
13452     test_pack_PEMRPOLYPOLYGON16();
13453     test_pack_PEMRPOLYPOLYLINE();
13454     test_pack_PEMRPOLYPOLYLINE16();
13455     test_pack_PEMRPOLYTEXTOUTA();
13456     test_pack_PEMRPOLYTEXTOUTW();
13457     test_pack_PEMRREALIZEPALETTE();
13458     test_pack_PEMRRECTANGLE();
13459     test_pack_PEMRRESIZEPALETTE();
13460     test_pack_PEMRRESTOREDC();
13461     test_pack_PEMRROUNDRECT();
13462     test_pack_PEMRSAVEDC();
13463     test_pack_PEMRSCALEVIEWPORTEXTEX();
13464     test_pack_PEMRSCALEWINDOWEXTEX();
13465     test_pack_PEMRSELECTCLIPPATH();
13466     test_pack_PEMRSELECTCOLORSPACE();
13467     test_pack_PEMRSELECTOBJECT();
13468     test_pack_PEMRSELECTPALETTE();
13469     test_pack_PEMRSETARCDIRECTION();
13470     test_pack_PEMRSETBKCOLOR();
13471     test_pack_PEMRSETBKMODE();
13472     test_pack_PEMRSETBRUSHORGEX();
13473     test_pack_PEMRSETCOLORADJUSTMENT();
13474     test_pack_PEMRSETCOLORSPACE();
13475     test_pack_PEMRSETDIBITSTODEVICE();
13476     test_pack_PEMRSETICMMODE();
13477     test_pack_PEMRSETLAYOUT();
13478     test_pack_PEMRSETMAPMODE();
13479     test_pack_PEMRSETMAPPERFLAGS();
13480     test_pack_PEMRSETMETARGN();
13481     test_pack_PEMRSETMITERLIMIT();
13482     test_pack_PEMRSETPALETTEENTRIES();
13483     test_pack_PEMRSETPIXELV();
13484     test_pack_PEMRSETPOLYFILLMODE();
13485     test_pack_PEMRSETROP2();
13486     test_pack_PEMRSETSTRETCHBLTMODE();
13487     test_pack_PEMRSETTEXTALIGN();
13488     test_pack_PEMRSETTEXTCOLOR();
13489     test_pack_PEMRSETVIEWPORTEXTEX();
13490     test_pack_PEMRSETVIEWPORTORGEX();
13491     test_pack_PEMRSETWINDOWEXTEX();
13492     test_pack_PEMRSETWINDOWORGEX();
13493     test_pack_PEMRSETWORLDTRANSFORM();
13494     test_pack_PEMRSTRETCHBLT();
13495     test_pack_PEMRSTRETCHDIBITS();
13496     test_pack_PEMRSTROKEANDFILLPATH();
13497     test_pack_PEMRSTROKEPATH();
13498     test_pack_PEMRTEXT();
13499     test_pack_PEMRWIDENPATH();
13500     test_pack_PENHMETAHEADER();
13501     test_pack_PEXTLOGFONTA();
13502     test_pack_PEXTLOGFONTW();
13503     test_pack_PEXTLOGPEN();
13504     test_pack_PFONTSIGNATURE();
13505     test_pack_PGLYPHMETRICSFLOAT();
13506     test_pack_PGRADIENT_RECT();
13507     test_pack_PGRADIENT_TRIANGLE();
13508     test_pack_PHANDLETABLE();
13509     test_pack_PIXELFORMATDESCRIPTOR();
13510     test_pack_PLAYERPLANEDESCRIPTOR();
13511     test_pack_PLOCALESIGNATURE();
13512     test_pack_PLOGBRUSH();
13513     test_pack_PLOGFONTA();
13514     test_pack_PLOGFONTW();
13515     test_pack_PMETAHEADER();
13516     test_pack_PMETARECORD();
13517     test_pack_PNEWTEXTMETRICA();
13518     test_pack_PNEWTEXTMETRICW();
13519     test_pack_POINTFLOAT();
13520     test_pack_POINTFX();
13521     test_pack_POLYTEXTA();
13522     test_pack_POLYTEXTW();
13523     test_pack_POUTLINETEXTMETRICA();
13524     test_pack_POUTLINETEXTMETRICW();
13525     test_pack_PPELARRAY();
13526     test_pack_PPIXELFORMATDESCRIPTOR();
13527     test_pack_PPOINTFLOAT();
13528     test_pack_PPOLYTEXTA();
13529     test_pack_PPOLYTEXTW();
13530     test_pack_PRGNDATA();
13531     test_pack_PRGNDATAHEADER();
13532     test_pack_PTEXTMETRICA();
13533     test_pack_PTEXTMETRICW();
13534     test_pack_PTRIVERTEX();
13535     test_pack_PXFORM();
13536     test_pack_RASTERIZER_STATUS();
13537     test_pack_RGBQUAD();
13538     test_pack_RGBTRIPLE();
13539     test_pack_RGNDATA();
13540     test_pack_RGNDATAHEADER();
13541     test_pack_TEXTMETRICA();
13542     test_pack_TEXTMETRICW();
13543     test_pack_TRIVERTEX();
13544     test_pack_TTPOLYCURVE();
13545     test_pack_TTPOLYGONHEADER();
13546     test_pack_XFORM();
13547 }
13548 
13549 START_TEST(generated)
13550 {
13551     test_pack();
13552 }
13553