ReactOS 0.4.15-dev-8064-gdaf8068
generated.c
Go to the documentation of this file.
1/* File generated automatically from tools/winapi/tests.dat; do not edit! */
2/* This file can be copied, modified and distributed without restriction. */
3
4/*
5 * Unit tests for data structure packing
6 */
7
8#define WINE_NOWINSOCK
9
10#include "windows.h"
11
12#include "wine/test.h"
13
14/***********************************************************************
15 * Compatibility macros
16 */
17
18#define DWORD_PTR UINT_PTR
19#define LONG_PTR INT_PTR
20#define ULONG_PTR UINT_PTR
21
22/***********************************************************************
23 * Windows API extension
24 */
25
26#if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
27# define _TYPE_ALIGNMENT(type) __alignof(type)
28#elif defined(__GNUC__)
29# define _TYPE_ALIGNMENT(type) __alignof__(type)
30#else
31/*
32 * FIXME: May not be possible without a compiler extension
33 * (if type is not just a name that is, otherwise the normal
34 * TYPE_ALIGNMENT can be used)
35 */
36#endif
37
38#if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
39#pragma warning(disable:4116)
40#endif
41
42#if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
43# define TYPE_ALIGNMENT _TYPE_ALIGNMENT
44#endif
45
46/***********************************************************************
47 * Test helper macros
48 */
49
50#define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
51
52#ifdef TYPE_ALIGNMENT
53# define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
54#else
55# define TEST_TYPE_ALIGN(type, align)
56#endif
57
58#ifdef _TYPE_ALIGNMENT
59# define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
60# define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
61#else
62# define TEST_TARGET_ALIGN(type, align)
63# define TEST_FIELD_ALIGN(type, field, align)
64#endif
65
66#define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
67
68#define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
69#define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
70#define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
71#define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
72
73
74#ifdef _WIN64
75
76static void test_pack_ABC(void)
77{
78 /* ABC */
81 TEST_FIELD_SIZE (ABC, abcA, 4)
82 TEST_FIELD_ALIGN (ABC, abcA, 4)
83 TEST_FIELD_OFFSET(ABC, abcA, 0)
84 TEST_FIELD_SIZE (ABC, abcB, 4)
85 TEST_FIELD_ALIGN (ABC, abcB, 4)
86 TEST_FIELD_OFFSET(ABC, abcB, 4)
87 TEST_FIELD_SIZE (ABC, abcC, 4)
88 TEST_FIELD_ALIGN (ABC, abcC, 4)
89 TEST_FIELD_OFFSET(ABC, abcC, 8)
90}
91
92static void test_pack_ABCFLOAT(void)
93{
94 /* ABCFLOAT */
97 TEST_FIELD_SIZE (ABCFLOAT, abcfA, 4)
98 TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
100 TEST_FIELD_SIZE (ABCFLOAT, abcfB, 4)
101 TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
102 TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
103 TEST_FIELD_SIZE (ABCFLOAT, abcfC, 4)
104 TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
105 TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
106}
107
108static void test_pack_ABORTPROC(void)
109{
110 /* ABORTPROC */
113}
114
115static void test_pack_BITMAP(void)
116{
117 /* BITMAP */
120 TEST_FIELD_SIZE (BITMAP, bmType, 4)
121 TEST_FIELD_ALIGN (BITMAP, bmType, 4)
122 TEST_FIELD_OFFSET(BITMAP, bmType, 0)
123 TEST_FIELD_SIZE (BITMAP, bmWidth, 4)
124 TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
125 TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
126 TEST_FIELD_SIZE (BITMAP, bmHeight, 4)
127 TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
128 TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
129 TEST_FIELD_SIZE (BITMAP, bmWidthBytes, 4)
130 TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
131 TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
132 TEST_FIELD_SIZE (BITMAP, bmPlanes, 2)
133 TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
134 TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
135 TEST_FIELD_SIZE (BITMAP, bmBitsPixel, 2)
136 TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
137 TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
138 TEST_FIELD_SIZE (BITMAP, bmBits, 8)
139 TEST_FIELD_ALIGN (BITMAP, bmBits, 8)
140 TEST_FIELD_OFFSET(BITMAP, bmBits, 24)
141}
142
143static void test_pack_BITMAPCOREHEADER(void)
144{
145 /* BITMAPCOREHEADER */
154 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcHeight, 2)
157 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcPlanes, 2)
160 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcBitCount, 2)
161 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
162 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
163}
164
165static void test_pack_BITMAPCOREINFO(void)
166{
167 /* BITMAPCOREINFO */
170 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciHeader, 12)
171 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
172 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
173 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciColors, 3)
174 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
175 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
176}
177
178static void test_pack_BITMAPFILEHEADER(void)
179{
180 /* BITMAPFILEHEADER (pack 2) */
189 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved1, 2)
190 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
191 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
192 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved2, 2)
193 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
194 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
195 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfOffBits, 4)
196 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
197 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
198}
199
200static void test_pack_BITMAPINFO(void)
201{
202 /* BITMAPINFO */
205 TEST_FIELD_SIZE (BITMAPINFO, bmiHeader, 40)
206 TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
207 TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
208 TEST_FIELD_SIZE (BITMAPINFO, bmiColors, 4)
209 TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
210 TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
211}
212
213static void test_pack_BITMAPINFOHEADER(void)
214{
215 /* BITMAPINFOHEADER */
224 TEST_FIELD_SIZE (BITMAPINFOHEADER, biHeight, 4)
227 TEST_FIELD_SIZE (BITMAPINFOHEADER, biPlanes, 2)
230 TEST_FIELD_SIZE (BITMAPINFOHEADER, biBitCount, 2)
231 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
232 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
233 TEST_FIELD_SIZE (BITMAPINFOHEADER, biCompression, 4)
234 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
235 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
236 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSizeImage, 4)
237 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
238 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
239 TEST_FIELD_SIZE (BITMAPINFOHEADER, biXPelsPerMeter, 4)
240 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
241 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
242 TEST_FIELD_SIZE (BITMAPINFOHEADER, biYPelsPerMeter, 4)
243 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
244 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
245 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrUsed, 4)
246 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
247 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
248 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrImportant, 4)
249 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
250 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
251}
252
253static void test_pack_BITMAPV4HEADER(void)
254{
255 /* BITMAPV4HEADER */
258 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Size, 4)
259 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
261 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Width, 4)
262 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
264 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Height, 4)
265 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
266 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
267 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Planes, 2)
268 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
269 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
270 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BitCount, 2)
271 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
272 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
273 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4V4Compression, 4)
274 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
275 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
276 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4SizeImage, 4)
277 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
278 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
279 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
280 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
281 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
282 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
283 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
284 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
285 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrUsed, 4)
286 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
287 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
288 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrImportant, 4)
289 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
290 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
291 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4RedMask, 4)
292 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
293 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
294 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GreenMask, 4)
295 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
296 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
297 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BlueMask, 4)
298 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
299 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
300 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4AlphaMask, 4)
301 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
302 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
303 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4CSType, 4)
304 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
305 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
306 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Endpoints, 36)
307 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
308 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
309 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaRed, 4)
310 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
311 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
312 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaGreen, 4)
313 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
314 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
315 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaBlue, 4)
316 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
317 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
318}
319
320static void test_pack_BITMAPV5HEADER(void)
321{
322 /* BITMAPV5HEADER */
323 TEST_TYPE_SIZE (BITMAPV5HEADER, 124)
324 TEST_TYPE_ALIGN (BITMAPV5HEADER, 4)
325 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Size, 4)
326 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
327 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
328 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Width, 4)
329 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
330 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
331 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Height, 4)
332 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
333 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
334 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Planes, 2)
335 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
336 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
337 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BitCount, 2)
338 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
339 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
340 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Compression, 4)
341 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
342 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
343 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5SizeImage, 4)
344 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
345 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
346 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
347 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
348 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
349 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
350 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
351 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
352 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrUsed, 4)
353 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
354 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
355 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrImportant, 4)
356 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
357 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
358 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5RedMask, 4)
359 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
360 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
361 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GreenMask, 4)
362 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
363 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
364 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BlueMask, 4)
365 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
366 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
367 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5AlphaMask, 4)
368 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
369 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
370 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5CSType, 4)
371 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
372 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
373 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Endpoints, 36)
374 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
375 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
376 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaRed, 4)
377 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
378 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
379 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaGreen, 4)
380 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
381 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
382 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaBlue, 4)
383 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
384 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
385 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Intent, 4)
386 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
387 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
388 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileData, 4)
389 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
390 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
391 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileSize, 4)
392 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
393 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
394 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Reserved, 4)
395 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
396 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
397}
398
399static void test_pack_BLENDFUNCTION(void)
400{
401 /* BLENDFUNCTION */
404 TEST_FIELD_SIZE (BLENDFUNCTION, BlendOp, 1)
405 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
407 TEST_FIELD_SIZE (BLENDFUNCTION, BlendFlags, 1)
408 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
409 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
410 TEST_FIELD_SIZE (BLENDFUNCTION, SourceConstantAlpha, 1)
411 TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
412 TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
413 TEST_FIELD_SIZE (BLENDFUNCTION, AlphaFormat, 1)
414 TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
415 TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
416}
417
418static void test_pack_CHARSETINFO(void)
419{
420 /* CHARSETINFO */
423 TEST_FIELD_SIZE (CHARSETINFO, ciCharset, 4)
424 TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
425 TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
426 TEST_FIELD_SIZE (CHARSETINFO, ciACP, 4)
427 TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
432}
433
434static void test_pack_CIEXYZ(void)
435{
436 /* CIEXYZ */
439 TEST_FIELD_SIZE (CIEXYZ, ciexyzX, 4)
440 TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
441 TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
442 TEST_FIELD_SIZE (CIEXYZ, ciexyzY, 4)
443 TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
444 TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
445 TEST_FIELD_SIZE (CIEXYZ, ciexyzZ, 4)
446 TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
447 TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
448}
449
450static void test_pack_CIEXYZTRIPLE(void)
451{
452 /* CIEXYZTRIPLE */
455 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzRed, 12)
456 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
457 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
458 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzGreen, 12)
459 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
460 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
461 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzBlue, 12)
462 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
463 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
464}
465
466static void test_pack_COLOR16(void)
467{
468 /* COLOR16 */
471}
472
473static void test_pack_COLORADJUSTMENT(void)
474{
475 /* COLORADJUSTMENT */
481 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
484 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
485 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
486 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
487 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
488 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
489 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
490 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
491 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
492 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
493 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
494 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
495 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
496 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
497 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
498 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
499 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
500 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
501 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
502 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
503 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
504 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
505 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
506 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
507 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
508 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
509 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
510 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
511 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
512 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
513 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
514}
515
516static void test_pack_DEVMODEA(void)
517{
518 /* DEVMODEA */
519 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
520 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
521 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
522 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
523 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
524 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
525 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
526 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
527 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
528 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
529 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
530 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
531 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
532 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
533 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
534 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
535 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
536 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
537}
538
539static void test_pack_DEVMODEW(void)
540{
541 /* DEVMODEW */
542 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
543 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
544 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
545 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
546 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
547 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
548 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
549 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
550 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
551 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
552 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
553 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
554 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
555 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
556 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
557 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
558 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
559 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
560}
561
562static void test_pack_DIBSECTION(void)
563{
564 /* DIBSECTION */
567 TEST_FIELD_SIZE (DIBSECTION, dsBm, 32)
570 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
571 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
572 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 32)
573 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
574 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
575 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 72)
576 TEST_FIELD_SIZE (DIBSECTION, dshSection, 8)
577 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 8)
578 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 88)
579 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
580 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
581 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 96)
582}
583
584static void test_pack_DISPLAY_DEVICEA(void)
585{
586 /* DISPLAY_DEVICEA */
595 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
596 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
597 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
598 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
599 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
600 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
604 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
605 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
606 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
607}
608
609static void test_pack_DISPLAY_DEVICEW(void)
610{
611 /* DISPLAY_DEVICEW */
620 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
621 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
622 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
623 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
624 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
625 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
629 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
630 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
631 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
632}
633
634static void test_pack_DOCINFOA(void)
635{
636 /* DOCINFOA */
639 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
640 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
641 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
642 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 8)
643 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 8)
644 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 8)
645 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 8)
646 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 8)
647 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 16)
648 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 8)
649 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 8)
650 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 24)
651 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
652 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
653 TEST_FIELD_OFFSET(DOCINFOA, fwType, 32)
654}
655
656static void test_pack_DOCINFOW(void)
657{
658 /* DOCINFOW */
661 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
662 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
663 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
664 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 8)
665 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 8)
666 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 8)
667 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 8)
668 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 8)
669 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 16)
670 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 8)
671 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 8)
672 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 24)
673 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
674 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
675 TEST_FIELD_OFFSET(DOCINFOW, fwType, 32)
676}
677
678static void test_pack_EMR(void)
679{
680 /* EMR */
689}
690
691static void test_pack_EMRABORTPATH(void)
692{
693 /* EMRABORTPATH */
699}
700
701static void test_pack_EMRANGLEARC(void)
702{
703 /* EMRANGLEARC */
709 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
710 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
711 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
712 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
713 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
714 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
715 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
716 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
717 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
718 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
719 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
720 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
721}
722
723static void test_pack_EMRARC(void)
724{
725 /* EMRARC */
728 TEST_FIELD_SIZE (EMRARC, emr, 8)
729 TEST_FIELD_ALIGN (EMRARC, emr, 4)
731 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
732 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
733 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
734 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
735 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
736 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
737 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
738 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
739 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
740}
741
742static void test_pack_EMRARCTO(void)
743{
744 /* EMRARCTO */
747 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
748 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
750 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
751 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
752 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
753 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
754 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
755 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
756 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
757 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
758 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
759}
760
761static void test_pack_EMRBEGINPATH(void)
762{
763 /* EMRBEGINPATH */
769}
770
771static void test_pack_EMRBITBLT(void)
772{
773 /* EMRBITBLT */
776 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
779 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
780 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
781 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
782 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
783 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
784 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
785 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
786 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
787 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
788 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
789 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
790 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
791 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
792 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
793 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
794 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
795 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
796 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
797 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
798 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
800 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
801 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
803 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
804 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
805 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
806 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
807 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
808 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
809 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
810 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
811 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
812 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
813 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
814 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
815 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
816 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
817 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
818 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
819 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
820 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
821 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
822 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
823 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
824}
825
826static void test_pack_EMRCHORD(void)
827{
828 /* EMRCHORD */
831 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
832 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
834 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
835 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
836 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
837 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
838 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
839 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
840 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
841 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
842 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
843}
844
845static void test_pack_EMRCLOSEFIGURE(void)
846{
847 /* EMRCLOSEFIGURE */
853}
854
855static void test_pack_EMRCREATEBRUSHINDIRECT(void)
856{
857 /* EMRCREATEBRUSHINDIRECT */
869}
870
871static void test_pack_EMRCREATECOLORSPACE(void)
872{
873 /* EMRCREATECOLORSPACE */
885}
886
887static void test_pack_EMRCREATECOLORSPACEW(void)
888{
889 /* EMRCREATECOLORSPACEW */
910}
911
913{
914 /* EMRCREATEDIBPATTERNBRUSHPT */
938}
939
940static void test_pack_EMRCREATEMONOBRUSH(void)
941{
942 /* EMRCREATEMONOBRUSH */
966}
967
968static void test_pack_EMRCREATEPEN(void)
969{
970 /* EMRCREATEPEN */
976 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
979 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
982}
983
984static void test_pack_EMRDELETECOLORSPACE(void)
985{
986 /* EMRDELETECOLORSPACE */
995}
996
997static void test_pack_EMRDELETEOBJECT(void)
998{
999 /* EMRDELETEOBJECT */
1005 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
1006 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
1008}
1009
1010static void test_pack_EMRELLIPSE(void)
1011{
1012 /* EMRELLIPSE */
1015 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
1018 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
1019 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
1020 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
1021}
1022
1023static void test_pack_EMRENDPATH(void)
1024{
1025 /* EMRENDPATH */
1028 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
1031}
1032
1033static void test_pack_EMREOF(void)
1034{
1035 /* EMREOF */
1038 TEST_FIELD_SIZE (EMREOF, emr, 8)
1039 TEST_FIELD_ALIGN (EMREOF, emr, 4)
1040 TEST_FIELD_OFFSET(EMREOF, emr, 0)
1041 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
1042 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
1043 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
1044 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
1045 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
1046 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
1047 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
1048 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
1049 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
1050}
1051
1052static void test_pack_EMREXCLUDECLIPRECT(void)
1053{
1054 /* EMREXCLUDECLIPRECT */
1060 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
1063}
1064
1066{
1067 /* EMREXTCREATEFONTINDIRECTW */
1079}
1080
1081static void test_pack_EMREXTCREATEPEN(void)
1082{
1083 /* EMREXTCREATEPEN */
1092 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
1098 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
1099 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
1101 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
1107}
1108
1109static void test_pack_EMREXTFLOODFILL(void)
1110{
1111 /* EMREXTFLOODFILL */
1117 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
1118 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
1120 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
1121 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
1126}
1127
1128static void test_pack_EMREXTSELECTCLIPRGN(void)
1129{
1130 /* EMREXTSELECTCLIPRGN */
1136 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1145}
1146
1147static void test_pack_EMREXTTEXTOUTA(void)
1148{
1149 /* EMREXTTEXTOUTA */
1155 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
1156 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
1157 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
1158 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
1159 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
1160 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
1161 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
1162 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
1163 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
1164 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
1165 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
1166 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
1167 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
1168 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
1169 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
1170}
1171
1172static void test_pack_EMREXTTEXTOUTW(void)
1173{
1174 /* EMREXTTEXTOUTW */
1180 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
1181 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
1182 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
1183 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
1184 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
1185 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
1186 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
1187 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
1188 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
1189 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
1190 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
1191 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
1192 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
1193 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
1194 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
1195}
1196
1197static void test_pack_EMRFILLPATH(void)
1198{
1199 /* EMRFILLPATH */
1205 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
1206 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
1207 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
1208}
1209
1210static void test_pack_EMRFILLRGN(void)
1211{
1212 /* EMRFILLRGN */
1215 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
1218 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
1219 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
1220 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
1221 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
1222 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
1223 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
1224 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
1225 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
1226 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
1227 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
1228 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
1229 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
1230}
1231
1232static void test_pack_EMRFLATTENPATH(void)
1233{
1234 /* EMRFLATTENPATH */
1240}
1241
1242static void test_pack_EMRFORMAT(void)
1243{
1244 /* EMRFORMAT */
1247 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
1248 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
1249 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
1250 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
1251 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
1252 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
1253 TEST_FIELD_SIZE (EMRFORMAT, cbData, 4)
1254 TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
1255 TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
1256 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
1257 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
1258 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
1259}
1260
1261static void test_pack_EMRFRAMERGN(void)
1262{
1263 /* EMRFRAMERGN */
1269 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
1270 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
1271 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
1272 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
1273 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
1274 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
1275 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
1276 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
1277 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
1278 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
1279 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
1280 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
1281 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
1282 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
1283 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
1284}
1285
1286static void test_pack_EMRGDICOMMENT(void)
1287{
1288 /* EMRGDICOMMENT */
1294 TEST_FIELD_SIZE (EMRGDICOMMENT, cbData, 4)
1295 TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
1300}
1301
1302static void test_pack_EMRGLSBOUNDEDRECORD(void)
1303{
1304 /* EMRGLSBOUNDEDRECORD */
1305 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
1306 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
1307 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
1308 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
1309 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
1310 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
1311 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
1312 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
1313 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
1314 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
1315 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
1316 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
1317 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
1318 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
1319}
1320
1321static void test_pack_EMRGLSRECORD(void)
1322{
1323 /* EMRGLSRECORD */
1324 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
1325 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
1326 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
1327 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
1328 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
1329 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
1330 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
1331 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
1332 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
1333 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
1334 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
1335}
1336
1337static void test_pack_EMRINTERSECTCLIPRECT(void)
1338{
1339 /* EMRINTERSECTCLIPRECT */
1348}
1349
1350static void test_pack_EMRINVERTRGN(void)
1351{
1352 /* EMRINVERTRGN */
1358 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
1359 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
1360 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
1361 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
1362 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
1363 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
1364 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
1365 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
1366 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
1367}
1368
1369static void test_pack_EMRLINETO(void)
1370{
1371 /* EMRLINETO */
1374 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
1375 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
1377 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
1378 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
1380}
1381
1382static void test_pack_EMRMASKBLT(void)
1383{
1384 /* EMRMASKBLT */
1387 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
1390 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
1391 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
1392 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
1393 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
1394 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
1395 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
1396 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
1397 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
1398 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
1399 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
1400 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
1401 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
1402 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
1403 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
1404 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
1405 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
1406 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
1407 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
1408 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
1409 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
1410 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
1411 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
1412 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
1413 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
1414 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
1415 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
1416 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
1417 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
1418 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
1419 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
1420 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
1421 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
1422 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
1423 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
1424 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
1425 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
1426 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
1427 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
1428 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
1429 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
1430 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
1431 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
1432 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
1433 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
1434 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
1435 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
1436 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
1437 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
1438 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
1439 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
1440 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
1441 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
1442 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
1443 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
1444 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
1445 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
1446 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
1447 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
1448 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
1449 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
1450 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
1451 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
1452 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
1453 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
1454 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
1455 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
1456}
1457
1458static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
1459{
1460 /* EMRMODIFYWORLDTRANSFORM */
1472}
1473
1474static void test_pack_EMRMOVETOEX(void)
1475{
1476 /* EMRMOVETOEX */
1485}
1486
1487static void test_pack_EMROFFSETCLIPRGN(void)
1488{
1489 /* EMROFFSETCLIPRGN */
1495 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
1496 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
1497 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
1498}
1499
1500static void test_pack_EMRPAINTRGN(void)
1501{
1502 /* EMRPAINTRGN */
1508 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
1509 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
1510 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
1511 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
1512 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
1513 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
1514 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
1515 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
1516 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
1517}
1518
1519static void test_pack_EMRPIE(void)
1520{
1521 /* EMRPIE */
1524 TEST_FIELD_SIZE (EMRPIE, emr, 8)
1525 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
1526 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
1527 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
1528 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
1529 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
1530 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
1531 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
1532 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
1533 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
1534 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
1535 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
1536}
1537
1538static void test_pack_EMRPIXELFORMAT(void)
1539{
1540 /* EMRPIXELFORMAT */
1549}
1550
1551static void test_pack_EMRPLGBLT(void)
1552{
1553 /* EMRPLGBLT */
1556 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
1557 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
1559 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
1560 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
1561 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
1562 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
1563 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
1564 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
1565 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
1566 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
1567 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
1568 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
1569 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
1570 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
1571 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
1572 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
1573 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
1574 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
1575 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
1576 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
1577 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
1578 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
1579 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
1580 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
1581 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
1582 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
1583 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
1584 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
1585 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
1586 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
1587 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
1588 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
1589 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
1590 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
1591 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
1592 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
1593 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
1594 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
1595 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
1596 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
1597 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
1598 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
1599 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
1600 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
1601 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
1602 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
1603 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
1604 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
1605 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
1606 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
1607 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
1608 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
1609 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
1610 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
1611 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
1612 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
1613 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
1614 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
1615 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
1616 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
1617 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
1618 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
1619}
1620
1621static void test_pack_EMRPOLYBEZIER(void)
1622{
1623 /* EMRPOLYBEZIER */
1629 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
1630 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
1631 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
1638}
1639
1640static void test_pack_EMRPOLYBEZIER16(void)
1641{
1642 /* EMRPOLYBEZIER16 */
1648 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
1649 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
1650 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
1657}
1658
1659static void test_pack_EMRPOLYBEZIERTO(void)
1660{
1661 /* EMRPOLYBEZIERTO */
1667 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
1668 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
1669 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
1676}
1677
1678static void test_pack_EMRPOLYBEZIERTO16(void)
1679{
1680 /* EMRPOLYBEZIERTO16 */
1686 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
1687 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
1695}
1696
1697static void test_pack_EMRPOLYDRAW(void)
1698{
1699 /* EMRPOLYDRAW */
1705 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
1706 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
1707 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
1708 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
1709 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
1711 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
1712 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
1714 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
1715 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
1716 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
1717}
1718
1719static void test_pack_EMRPOLYDRAW16(void)
1720{
1721 /* EMRPOLYDRAW16 */
1727 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
1728 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
1729 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
1736 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
1737 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
1738 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
1739}
1740
1741static void test_pack_EMRPOLYGON(void)
1742{
1743 /* EMRPOLYGON */
1746 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
1749 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
1750 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
1751 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
1752 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
1753 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
1754 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
1755 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
1756 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
1757 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
1758}
1759
1760static void test_pack_EMRPOLYGON16(void)
1761{
1762 /* EMRPOLYGON16 */
1768 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
1769 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
1770 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
1771 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
1777}
1778
1779static void test_pack_EMRPOLYLINE(void)
1780{
1781 /* EMRPOLYLINE */
1787 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
1788 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
1789 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
1790 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
1791 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
1793 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
1794 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
1796}
1797
1798static void test_pack_EMRPOLYLINE16(void)
1799{
1800 /* EMRPOLYLINE16 */
1806 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
1807 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
1808 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
1815}
1816
1817static void test_pack_EMRPOLYLINETO(void)
1818{
1819 /* EMRPOLYLINETO */
1825 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
1826 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
1827 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
1834}
1835
1836static void test_pack_EMRPOLYLINETO16(void)
1837{
1838 /* EMRPOLYLINETO16 */
1844 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
1845 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
1846 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
1853}
1854
1855static void test_pack_EMRPOLYPOLYGON(void)
1856{
1857 /* EMRPOLYPOLYGON */
1863 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
1864 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
1865 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
1866 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
1867 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
1872 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
1873 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
1874 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
1878}
1879
1880static void test_pack_EMRPOLYPOLYGON16(void)
1881{
1882 /* EMRPOLYPOLYGON16 */
1888 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
1889 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
1890 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
1897 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
1898 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
1899 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
1903}
1904
1905static void test_pack_EMRPOLYPOLYLINE(void)
1906{
1907 /* EMRPOLYPOLYLINE */
1913 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
1914 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
1915 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
1916 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
1922 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
1923 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
1924 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
1928}
1929
1930static void test_pack_EMRPOLYPOLYLINE16(void)
1931{
1932 /* EMRPOLYPOLYLINE16 */
1938 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
1939 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
1947 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1948 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1949 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
1953}
1954
1955static void test_pack_EMRPOLYTEXTOUTA(void)
1956{
1957 /* EMRPOLYTEXTOUTA */
1963 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
1964 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
1965 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
1966 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1967 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1968 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
1969 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
1970 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
1972 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
1973 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
1975 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
1976 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
1977 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
1978 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
1979 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
1980 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
1981}
1982
1983static void test_pack_EMRPOLYTEXTOUTW(void)
1984{
1985 /* EMRPOLYTEXTOUTW */
1991 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
1992 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
1993 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
1994 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1995 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1996 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
1997 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
1998 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
2000 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
2001 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
2003 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
2004 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
2005 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
2006 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
2007 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
2008 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
2009}
2010
2011static void test_pack_EMRREALIZEPALETTE(void)
2012{
2013 /* EMRREALIZEPALETTE */
2019}
2020
2021static void test_pack_EMRRECTANGLE(void)
2022{
2023 /* EMRRECTANGLE */
2029 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
2030 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
2032}
2033
2034static void test_pack_EMRRESIZEPALETTE(void)
2035{
2036 /* EMRRESIZEPALETTE */
2048}
2049
2050static void test_pack_EMRRESTOREDC(void)
2051{
2052 /* EMRRESTOREDC */
2058 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
2059 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
2060 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
2061}
2062
2063static void test_pack_EMRROUNDRECT(void)
2064{
2065 /* EMRROUNDRECT */
2071 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
2072 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
2074 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
2075 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
2076 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
2077}
2078
2079static void test_pack_EMRSAVEDC(void)
2080{
2081 /* EMRSAVEDC */
2084 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
2085 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
2087}
2088
2089static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
2090{
2091 /* EMRSCALEVIEWPORTEXTEX */
2109}
2110
2111static void test_pack_EMRSCALEWINDOWEXTEX(void)
2112{
2113 /* EMRSCALEWINDOWEXTEX */
2131}
2132
2133static void test_pack_EMRSELECTCLIPPATH(void)
2134{
2135 /* EMRSELECTCLIPPATH */
2144}
2145
2146static void test_pack_EMRSELECTCOLORSPACE(void)
2147{
2148 /* EMRSELECTCOLORSPACE */
2157}
2158
2159static void test_pack_EMRSELECTOBJECT(void)
2160{
2161 /* EMRSELECTOBJECT */
2167 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
2168 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
2170}
2171
2172static void test_pack_EMRSELECTPALETTE(void)
2173{
2174 /* EMRSELECTPALETTE */
2183}
2184
2185static void test_pack_EMRSETARCDIRECTION(void)
2186{
2187 /* EMRSETARCDIRECTION */
2193 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
2194 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
2195 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
2196}
2197
2198static void test_pack_EMRSETBKCOLOR(void)
2199{
2200 /* EMRSETBKCOLOR */
2206 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
2207 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
2208 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
2209}
2210
2211static void test_pack_EMRSETBKMODE(void)
2212{
2213 /* EMRSETBKMODE */
2222}
2223
2224static void test_pack_EMRSETBRUSHORGEX(void)
2225{
2226 /* EMRSETBRUSHORGEX */
2232 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
2233 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
2234 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
2235}
2236
2237static void test_pack_EMRSETCOLORADJUSTMENT(void)
2238{
2239 /* EMRSETCOLORADJUSTMENT */
2245 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
2246 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
2247 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
2248}
2249
2250static void test_pack_EMRSETCOLORSPACE(void)
2251{
2252 /* EMRSETCOLORSPACE */
2261}
2262
2263static void test_pack_EMRSETDIBITSTODEVICE(void)
2264{
2265 /* EMRSETDIBITSTODEVICE */
2271 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
2298 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2299 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2313}
2314
2315static void test_pack_EMRSETICMMODE(void)
2316{
2317 /* EMRSETICMMODE */
2326}
2327
2328static void test_pack_EMRSETLAYOUT(void)
2329{
2330 /* EMRSETLAYOUT */
2331 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
2332 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
2333 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
2334 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
2335 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
2336 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
2337 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
2338 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
2339}
2340
2341static void test_pack_EMRSETMAPMODE(void)
2342{
2343 /* EMRSETMAPMODE */
2352}
2353
2354static void test_pack_EMRSETMAPPERFLAGS(void)
2355{
2356 /* EMRSETMAPPERFLAGS */
2365}
2366
2367static void test_pack_EMRSETMETARGN(void)
2368{
2369 /* EMRSETMETARGN */
2375}
2376
2377static void test_pack_EMRSETMITERLIMIT(void)
2378{
2379 /* EMRSETMITERLIMIT */
2385 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
2386 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
2387 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
2388}
2389
2390static void test_pack_EMRSETPIXELV(void)
2391{
2392 /* EMRSETPIXELV */
2398 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
2399 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
2400 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
2401 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
2402 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
2403 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
2404}
2405
2406static void test_pack_EMRSETPOLYFILLMODE(void)
2407{
2408 /* EMRSETPOLYFILLMODE */
2417}
2418
2419static void test_pack_EMRSETROP2(void)
2420{
2421 /* EMRSETROP2 */
2424 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
2430}
2431
2432static void test_pack_EMRSETSTRETCHBLTMODE(void)
2433{
2434 /* EMRSETSTRETCHBLTMODE */
2443}
2444
2445static void test_pack_EMRSETTEXTALIGN(void)
2446{
2447 /* EMRSETTEXTALIGN */
2456}
2457
2458static void test_pack_EMRSETTEXTCOLOR(void)
2459{
2460 /* EMRSETTEXTCOLOR */
2466 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
2467 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
2469}
2470
2471static void test_pack_EMRSETVIEWPORTEXTEX(void)
2472{
2473 /* EMRSETVIEWPORTEXTEX */
2479 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
2482}
2483
2484static void test_pack_EMRSETVIEWPORTORGEX(void)
2485{
2486 /* EMRSETVIEWPORTORGEX */
2492 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2495}
2496
2497static void test_pack_EMRSETWINDOWEXTEX(void)
2498{
2499 /* EMRSETWINDOWEXTEX */
2505 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
2506 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
2508}
2509
2510static void test_pack_EMRSETWINDOWORGEX(void)
2511{
2512 /* EMRSETWINDOWORGEX */
2518 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
2519 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
2521}
2522
2523static void test_pack_EMRSETWORLDTRANSFORM(void)
2524{
2525 /* EMRSETWORLDTRANSFORM */
2534}
2535
2536static void test_pack_EMRSTRETCHBLT(void)
2537{
2538 /* EMRSTRETCHBLT */
2544 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
2545 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
2546 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
2547 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
2550 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
2553 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
2554 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
2555 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
2556 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
2557 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
2558 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
2559 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
2568 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
2569 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
2570 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
2571 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
2572 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
2573 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
2574 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
2575 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
2576 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
2577 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
2578 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
2579 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
2580 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
2581 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
2582 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
2583 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
2584 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
2585 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
2586 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
2587 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
2588 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
2589 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
2591 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
2592 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
2594 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
2595}
2596
2597static void test_pack_EMRSTRETCHDIBITS(void)
2598{
2599 /* EMRSTRETCHDIBITS */
2605 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
2606 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
2607 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
2626 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
2627 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
2628 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
2629 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2630 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2631 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
2632 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
2633 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
2634 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
2635 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2636 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2637 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
2638 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
2639 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
2640 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
2650}
2651
2652static void test_pack_EMRSTROKEANDFILLPATH(void)
2653{
2654 /* EMRSTROKEANDFILLPATH */
2660 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
2663}
2664
2665static void test_pack_EMRSTROKEPATH(void)
2666{
2667 /* EMRSTROKEPATH */
2673 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
2674 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
2675 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
2676}
2677
2678static void test_pack_EMRTEXT(void)
2679{
2680 /* EMRTEXT */
2683 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
2684 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
2685 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
2686 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
2687 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
2688 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
2689 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
2690 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
2691 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
2692 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
2693 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
2694 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
2695 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
2696 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
2697 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
2698 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
2699 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
2700 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
2701}
2702
2703static void test_pack_EMRWIDENPATH(void)
2704{
2705 /* EMRWIDENPATH */
2711}
2712
2713static void test_pack_ENHMETAHEADER(void)
2714{
2715 /* ENHMETAHEADER */
2724 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
2725 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
2726 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
2727 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
2728 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
2729 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
2730 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
2731 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
2732 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
2733 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
2734 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
2735 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
2736 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
2737 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
2738 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
2739 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
2740 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
2741 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
2742 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
2743 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
2744 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
2745 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
2746 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
2747 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
2748 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
2749 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
2750 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
2751 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
2752 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
2753 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
2754 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
2755 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
2756 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
2757 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
2758 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
2759 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
2760 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
2761 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
2762 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
2763 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
2764 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
2765 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
2766 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
2767 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
2768 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
2769 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
2770 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
2771 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
2772 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
2773 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
2774 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
2775}
2776
2777static void test_pack_ENHMETARECORD(void)
2778{
2779 /* ENHMETARECORD */
2788 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
2791}
2792
2793static void test_pack_ENHMFENUMPROC(void)
2794{
2795 /* ENHMFENUMPROC */
2798}
2799
2800static void test_pack_ENUMLOGFONTA(void)
2801{
2802 /* ENUMLOGFONTA */
2805 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
2806 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
2807 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
2808 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
2809 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
2810 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
2811 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
2812 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
2813 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
2814}
2815
2816static void test_pack_ENUMLOGFONTEXA(void)
2817{
2818 /* ENUMLOGFONTEXA */
2821 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
2822 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
2823 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
2824 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
2825 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
2826 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
2827 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
2828 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
2829 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
2830 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
2831 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
2832 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
2833}
2834
2835static void test_pack_ENUMLOGFONTEXW(void)
2836{
2837 /* ENUMLOGFONTEXW */
2840 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
2841 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
2842 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
2843 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
2844 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
2845 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
2846 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
2847 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
2848 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
2849 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
2850 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
2851 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
2852}
2853
2854static void test_pack_ENUMLOGFONTW(void)
2855{
2856 /* ENUMLOGFONTW */
2859 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
2860 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
2861 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
2862 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
2863 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
2864 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
2865 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
2866 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
2867 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
2868}
2869
2870static void test_pack_EXTLOGFONTA(void)
2871{
2872 /* EXTLOGFONTA */
2875 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
2876 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
2877 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
2878 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
2879 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
2880 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
2881 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
2882 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
2883 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
2884 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
2885 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
2886 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
2887 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
2888 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
2889 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
2890 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
2891 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
2892 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
2893 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
2894 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
2895 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
2896 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
2897 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
2898 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
2899 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
2900 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
2901 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
2902 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
2903 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
2904 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
2905}
2906
2907static void test_pack_EXTLOGFONTW(void)
2908{
2909 /* EXTLOGFONTW */
2912 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
2913 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
2914 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
2915 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
2916 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
2917 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
2918 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
2919 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
2920 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
2921 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
2922 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
2923 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
2924 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
2925 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
2926 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
2927 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
2928 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
2929 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
2930 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
2931 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
2932 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
2933 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
2934 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
2935 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
2936 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
2937 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
2938 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
2939 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
2940 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
2941 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
2942}
2943
2944static void test_pack_EXTLOGPEN(void)
2945{
2946 /* EXTLOGPEN */
2949 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
2950 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
2951 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
2952 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
2953 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
2954 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
2955 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
2956 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
2957 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
2958 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
2959 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
2960 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
2961 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 8)
2962 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 8)
2963 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
2964 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
2965 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
2966 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 24)
2967 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
2968 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
2969 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 28)
2970}
2971
2972static void test_pack_FIXED(void)
2973{
2974 /* FIXED */
2977 TEST_FIELD_SIZE (FIXED, fract, 2)
2978 TEST_FIELD_ALIGN (FIXED, fract, 2)
2979 TEST_FIELD_OFFSET(FIXED, fract, 0)
2983}
2984
2985static void test_pack_FONTENUMPROCA(void)
2986{
2987 /* FONTENUMPROCA */
2990}
2991
2992static void test_pack_FONTENUMPROCW(void)
2993{
2994 /* FONTENUMPROCW */
2997}
2998
2999static void test_pack_FONTSIGNATURE(void)
3000{
3001 /* FONTSIGNATURE */
3004 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
3007 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
3010}
3011
3012static void test_pack_FXPT16DOT16(void)
3013{
3014 /* FXPT16DOT16 */
3017}
3018
3019static void test_pack_FXPT2DOT30(void)
3020{
3021 /* FXPT2DOT30 */
3024}
3025
3026static void test_pack_GCP_RESULTSA(void)
3027{
3028 /* GCP_RESULTSA */
3031 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
3032 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
3033 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
3034 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 8)
3035 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 8)
3036 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 8)
3037 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 8)
3038 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 8)
3039 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 16)
3040 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 8)
3043 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 8)
3044 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 8)
3045 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 32)
3046 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 8)
3047 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 8)
3048 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 40)
3049 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 8)
3050 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 8)
3051 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 48)
3052 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
3053 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
3054 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 56)
3055 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
3056 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
3057 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 60)
3058}
3059
3060static void test_pack_GCP_RESULTSW(void)
3061{
3062 /* GCP_RESULTSW */
3065 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
3066 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
3067 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
3068 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 8)
3069 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 8)
3070 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 8)
3071 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 8)
3072 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 8)
3073 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 16)
3074 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 8)
3077 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 8)
3078 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 8)
3079 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 32)
3080 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 8)
3081 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 8)
3082 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 40)
3083 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 8)
3084 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 8)
3085 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 48)
3086 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
3087 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
3088 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 56)
3089 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
3090 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
3091 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 60)
3092}
3093
3094static void test_pack_GLYPHMETRICS(void)
3095{
3096 /* GLYPHMETRICS */
3099 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
3100 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
3101 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
3102 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
3103 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
3104 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
3105 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
3106 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
3107 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
3108 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
3109 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
3110 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
3111 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
3112 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
3113 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
3114}
3115
3116static void test_pack_GLYPHMETRICSFLOAT(void)
3117{
3118 /* GLYPHMETRICSFLOAT */
3121 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3122 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3123 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
3124 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3125 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3126 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3127 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3128 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
3129 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3130 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3131 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3132 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
3133 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3134 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3135 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
3136}
3137
3138static void test_pack_GOBJENUMPROC(void)
3139{
3140 /* GOBJENUMPROC */
3143}
3144
3145static void test_pack_GRADIENT_RECT(void)
3146{
3147 /* GRADIENT_RECT */
3150 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
3151 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
3152 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
3153 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
3154 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
3155 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
3156}
3157
3158static void test_pack_GRADIENT_TRIANGLE(void)
3159{
3160 /* GRADIENT_TRIANGLE */
3172}
3173
3174static void test_pack_HANDLETABLE(void)
3175{
3176 /* HANDLETABLE */
3179 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 8)
3180 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 8)
3181 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
3182}
3183
3184static void test_pack_ICMENUMPROCA(void)
3185{
3186 /* ICMENUMPROCA */
3189}
3190
3191static void test_pack_ICMENUMPROCW(void)
3192{
3193 /* ICMENUMPROCW */
3196}
3197
3198static void test_pack_KERNINGPAIR(void)
3199{
3200 /* KERNINGPAIR */
3203 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
3204 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
3205 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
3206 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
3207 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
3208 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
3209 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
3210 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
3211 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
3212}
3213
3214static void test_pack_LAYERPLANEDESCRIPTOR(void)
3215{
3216 /* LAYERPLANEDESCRIPTOR */
3228 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3229 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3231 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3232 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3240 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3241 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3243 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3244 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3245 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
3249 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3250 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3252 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3253 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3255 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3256 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3257 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
3258 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3259 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3261 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3262 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3263 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
3264 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3265 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3266 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
3267 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3268 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3269 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
3270 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3271 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3272 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
3273 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3274 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3276 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3277 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3278 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
3279 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3280 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3281 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
3282 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3283 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3284 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
3288 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3289 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3290 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
3291}
3292
3293static void test_pack_LCSCSTYPE(void)
3294{
3295 /* LCSCSTYPE */
3298}
3299
3300static void test_pack_LCSGAMUTMATCH(void)
3301{
3302 /* LCSGAMUTMATCH */
3305}
3306
3307static void test_pack_LINEDDAPROC(void)
3308{
3309 /* LINEDDAPROC */
3312}
3313
3314static void test_pack_LOCALESIGNATURE(void)
3315{
3316 /* LOCALESIGNATURE */
3319 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
3322 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
3323 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
3324 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
3325 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
3326 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
3327 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
3328}
3329
3330static void test_pack_LOGBRUSH(void)
3331{
3332 /* LOGBRUSH */
3335 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
3336 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
3337 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
3338 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
3339 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
3340 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
3341 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 8)
3342 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 8)
3343 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
3344}
3345
3346static void test_pack_LOGCOLORSPACEA(void)
3347{
3348 /* LOGCOLORSPACEA */
3351 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
3352 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
3353 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
3354 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
3355 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
3356 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
3357 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
3358 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
3360 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
3361 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
3362 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
3363 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
3364 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
3365 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
3366 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
3367 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
3368 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
3369 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
3370 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
3371 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
3372 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
3373 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
3374 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
3375 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
3376 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
3377 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
3378 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
3379 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
3380 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
3381}
3382
3383static void test_pack_LOGCOLORSPACEW(void)
3384{
3385 /* LOGCOLORSPACEW */
3388 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
3389 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
3390 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
3391 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
3392 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
3393 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
3394 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
3395 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
3397 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
3398 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
3399 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
3400 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
3401 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
3402 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
3403 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
3404 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
3405 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
3406 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
3407 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
3408 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
3409 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
3410 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
3411 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
3412 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
3413 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
3414 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
3415 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
3416 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
3417 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
3418}
3419
3420static void test_pack_LOGFONTA(void)
3421{
3422 /* LOGFONTA */
3425 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
3426 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
3427 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
3428 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
3429 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
3430 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
3431 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
3432 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
3433 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
3434 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
3435 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
3436 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
3437 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
3438 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
3439 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
3440 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
3441 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
3442 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
3443 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
3444 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
3445 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
3446 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
3447 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
3448 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
3449 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
3450 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
3451 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
3452 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
3453 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
3454 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
3455 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
3456 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
3457 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
3458 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
3459 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
3460 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
3461 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
3462 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
3463 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
3464 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
3465 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
3466 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
3467}
3468
3469static void test_pack_LOGFONTW(void)
3470{
3471 /* LOGFONTW */
3474 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
3475 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
3476 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
3477 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
3478 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
3479 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
3480 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
3481 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
3482 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
3483 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
3484 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
3485 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
3486 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
3487 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
3488 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
3489 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
3490 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
3491 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
3492 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
3493 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
3494 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
3495 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
3496 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
3497 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
3498 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
3499 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
3500 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
3501 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
3502 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
3503 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
3504 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
3505 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
3506 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
3507 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
3508 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
3509 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
3510 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
3511 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
3512 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
3513 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
3514 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
3515 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
3516}
3517
3518static void test_pack_LOGPEN(void)
3519{
3520 /* LOGPEN */
3523 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
3524 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
3525 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
3526 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
3527 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
3528 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
3529 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
3530 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
3531 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
3532}
3533
3534static void test_pack_LPABC(void)
3535{
3536 /* LPABC */
3541}
3542
3543static void test_pack_LPABCFLOAT(void)
3544{
3545 /* LPABCFLOAT */
3550}
3551
3552static void test_pack_LPBITMAP(void)
3553{
3554 /* LPBITMAP */
3559}
3560
3561static void test_pack_LPBITMAPCOREHEADER(void)
3562{
3563 /* LPBITMAPCOREHEADER */
3568}
3569
3570static void test_pack_LPBITMAPCOREINFO(void)
3571{
3572 /* LPBITMAPCOREINFO */
3577}
3578
3579static void test_pack_LPBITMAPFILEHEADER(void)
3580{
3581 /* LPBITMAPFILEHEADER */
3586}
3587
3588static void test_pack_LPBITMAPINFO(void)
3589{
3590 /* LPBITMAPINFO */
3595}
3596
3597static void test_pack_LPBITMAPINFOHEADER(void)
3598{
3599 /* LPBITMAPINFOHEADER */
3604}
3605
3606static void test_pack_LPBITMAPV5HEADER(void)
3607{
3608 /* LPBITMAPV5HEADER */
3609 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 8)
3610 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 8)
3611 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
3612 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
3613}
3614
3615static void test_pack_LPCHARSETINFO(void)
3616{
3617 /* LPCHARSETINFO */
3622}
3623
3624static void test_pack_LPCIEXYZ(void)
3625{
3626 /* LPCIEXYZ */
3631}
3632
3633static void test_pack_LPCIEXYZTRIPLE(void)
3634{
3635 /* LPCIEXYZTRIPLE */
3640}
3641
3642static void test_pack_LPCOLORADJUSTMENT(void)
3643{
3644 /* LPCOLORADJUSTMENT */
3649}
3650
3651static void test_pack_LPDEVMODEA(void)
3652{
3653 /* LPDEVMODEA */
3656}
3657
3658static void test_pack_LPDEVMODEW(void)
3659{
3660 /* LPDEVMODEW */
3663}
3664
3665static void test_pack_LPDIBSECTION(void)
3666{
3667 /* LPDIBSECTION */
3672}
3673
3674static void test_pack_LPDISPLAY_DEVICEA(void)
3675{
3676 /* LPDISPLAY_DEVICEA */
3681}
3682
3683static void test_pack_LPDISPLAY_DEVICEW(void)
3684{
3685 /* LPDISPLAY_DEVICEW */
3690}
3691
3692static void test_pack_LPDOCINFOA(void)
3693{
3694 /* LPDOCINFOA */
3699}
3700
3701static void test_pack_LPDOCINFOW(void)
3702{
3703 /* LPDOCINFOW */
3708}
3709
3710static void test_pack_LPENHMETAHEADER(void)
3711{
3712 /* LPENHMETAHEADER */
3717}
3718
3719static void test_pack_LPENHMETARECORD(void)
3720{
3721 /* LPENHMETARECORD */
3726}
3727
3728static void test_pack_LPENUMLOGFONTA(void)
3729{
3730 /* LPENUMLOGFONTA */
3735}
3736
3737static void test_pack_LPENUMLOGFONTEXA(void)
3738{
3739 /* LPENUMLOGFONTEXA */
3744}
3745
3746static void test_pack_LPENUMLOGFONTEXW(void)
3747{
3748 /* LPENUMLOGFONTEXW */
3753}
3754
3755static void test_pack_LPENUMLOGFONTW(void)
3756{
3757 /* LPENUMLOGFONTW */
3762}
3763
3764static void test_pack_LPEXTLOGFONTA(void)
3765{
3766 /* LPEXTLOGFONTA */
3771}
3772
3773static void test_pack_LPEXTLOGFONTW(void)
3774{
3775 /* LPEXTLOGFONTW */
3780}
3781
3782static void test_pack_LPEXTLOGPEN(void)
3783{
3784 /* LPEXTLOGPEN */
3789}
3790
3791static void test_pack_LPFONTSIGNATURE(void)
3792{
3793 /* LPFONTSIGNATURE */
3798}
3799
3800static void test_pack_LPGCP_RESULTSA(void)
3801{
3802 /* LPGCP_RESULTSA */
3807}
3808
3809static void test_pack_LPGCP_RESULTSW(void)
3810{
3811 /* LPGCP_RESULTSW */
3816}
3817
3818static void test_pack_LPGLYPHMETRICS(void)
3819{
3820 /* LPGLYPHMETRICS */
3825}
3826
3827static void test_pack_LPGLYPHMETRICSFLOAT(void)
3828{
3829 /* LPGLYPHMETRICSFLOAT */
3834}
3835
3836static void test_pack_LPGRADIENT_RECT(void)
3837{
3838 /* LPGRADIENT_RECT */
3843}
3844
3845static void test_pack_LPGRADIENT_TRIANGLE(void)
3846{
3847 /* LPGRADIENT_TRIANGLE */
3852}
3853
3854static void test_pack_LPHANDLETABLE(void)
3855{
3856 /* LPHANDLETABLE */
3861}
3862
3863static void test_pack_LPKERNINGPAIR(void)
3864{
3865 /* LPKERNINGPAIR */
3870}
3871
3872static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
3873{
3874 /* LPLAYERPLANEDESCRIPTOR */
3879}
3880
3881static void test_pack_LPLOCALESIGNATURE(void)
3882{
3883 /* LPLOCALESIGNATURE */
3888}
3889
3890static void test_pack_LPLOGBRUSH(void)
3891{
3892 /* LPLOGBRUSH */
3897}
3898
3899static void test_pack_LPLOGCOLORSPACEA(void)
3900{
3901 /* LPLOGCOLORSPACEA */
3906}
3907
3908static void test_pack_LPLOGCOLORSPACEW(void)
3909{
3910 /* LPLOGCOLORSPACEW */
3915}
3916
3917static void test_pack_LPLOGFONTA(void)
3918{
3919 /* LPLOGFONTA */
3924}
3925
3926static void test_pack_LPLOGFONTW(void)
3927{
3928 /* LPLOGFONTW */
3933}
3934
3935static void test_pack_LPLOGPEN(void)
3936{
3937 /* LPLOGPEN */
3942}
3943
3944static void test_pack_LPMAT2(void)
3945{
3946 /* LPMAT2 */
3951}
3952
3953static void test_pack_LPMETAFILEPICT(void)
3954{
3955 /* LPMETAFILEPICT */
3960}
3961
3962static void test_pack_LPMETAHEADER(void)
3963{
3964 /* LPMETAHEADER */
3969}
3970
3971static void test_pack_LPMETARECORD(void)
3972{
3973 /* LPMETARECORD */
3978}
3979
3980static void test_pack_LPNEWTEXTMETRICA(void)
3981{
3982 /* LPNEWTEXTMETRICA */
3987}
3988
3989static void test_pack_LPNEWTEXTMETRICW(void)
3990{
3991 /* LPNEWTEXTMETRICW */
3996}
3997
3998static void test_pack_LPOUTLINETEXTMETRICA(void)
3999{
4000 /* LPOUTLINETEXTMETRICA */
4005}
4006
4007static void test_pack_LPOUTLINETEXTMETRICW(void)
4008{
4009 /* LPOUTLINETEXTMETRICW */
4014}
4015
4016static void test_pack_LPPANOSE(void)
4017{
4018 /* LPPANOSE */
4023}
4024
4025static void test_pack_LPPELARRAY(void)
4026{
4027 /* LPPELARRAY */
4032}
4033
4034static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
4035{
4036 /* LPPIXELFORMATDESCRIPTOR */
4041}
4042
4043static void test_pack_LPPOINTFX(void)
4044{
4045 /* LPPOINTFX */
4050}
4051
4052static void test_pack_LPPOLYTEXTA(void)
4053{
4054 /* LPPOLYTEXTA */
4059}
4060
4061static void test_pack_LPPOLYTEXTW(void)
4062{
4063 /* LPPOLYTEXTW */
4068}
4069
4070static void test_pack_LPRASTERIZER_STATUS(void)
4071{
4072 /* LPRASTERIZER_STATUS */
4077}
4078
4079static void test_pack_LPRGBQUAD(void)
4080{
4081 /* LPRGBQUAD */
4086}
4087
4088static void test_pack_LPRGNDATA(void)
4089{
4090 /* LPRGNDATA */
4095}
4096
4097static void test_pack_LPTEXTMETRICA(void)
4098{
4099 /* LPTEXTMETRICA */
4104}
4105
4106static void test_pack_LPTEXTMETRICW(void)
4107{
4108 /* LPTEXTMETRICW */
4113}
4114
4115static void test_pack_LPTRIVERTEX(void)
4116{
4117 /* LPTRIVERTEX */
4122}
4123
4124static void test_pack_LPTTPOLYCURVE(void)
4125{
4126 /* LPTTPOLYCURVE */
4131}
4132
4133static void test_pack_LPTTPOLYGONHEADER(void)
4134{
4135 /* LPTTPOLYGONHEADER */
4140}
4141
4142static void test_pack_LPXFORM(void)
4143{
4144 /* LPXFORM */
4149}
4150
4151static void test_pack_MAT2(void)
4152{
4153 /* MAT2 */
4154 TEST_TYPE_SIZE (MAT2, 16)
4156 TEST_FIELD_SIZE (MAT2, eM11, 4)
4157 TEST_FIELD_ALIGN (MAT2, eM11, 2)
4158 TEST_FIELD_OFFSET(MAT2, eM11, 0)
4159 TEST_FIELD_SIZE (MAT2, eM12, 4)
4160 TEST_FIELD_ALIGN (MAT2, eM12, 2)
4161 TEST_FIELD_OFFSET(MAT2, eM12, 4)
4162 TEST_FIELD_SIZE (MAT2, eM21, 4)
4163 TEST_FIELD_ALIGN (MAT2, eM21, 2)
4164 TEST_FIELD_OFFSET(MAT2, eM21, 8)
4165 TEST_FIELD_SIZE (MAT2, eM22, 4)
4166 TEST_FIELD_ALIGN (MAT2, eM22, 2)
4167 TEST_FIELD_OFFSET(MAT2, eM22, 12)
4168}
4169
4170static void test_pack_METAFILEPICT(void)
4171{
4172 /* METAFILEPICT */
4178 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
4181 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
4187}
4188
4189static void test_pack_METAHEADER(void)
4190{
4191 /* METAHEADER (pack 2) */
4194 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
4195 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
4196 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
4197 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
4198 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
4199 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
4200 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
4201 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
4202 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
4203 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
4204 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
4205 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
4206 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
4207 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
4208 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
4209 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
4210 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
4211 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
4212 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
4213 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
4214 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
4215}
4216
4217static void test_pack_METARECORD(void)
4218{
4219 /* METARECORD */
4222 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
4223 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
4224 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
4225 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
4226 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
4227 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
4228 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
4229 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
4230 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
4231}
4232
4233static void test_pack_MFENUMPROC(void)
4234{
4235 /* MFENUMPROC */
4238}
4239
4240static void test_pack_NEWTEXTMETRICA(void)
4241{
4242 /* NEWTEXTMETRICA */
4245 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
4246 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
4247 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
4248 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
4249 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
4250 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
4251 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
4252 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
4253 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
4254 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
4255 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
4256 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
4257 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
4258 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
4259 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
4260 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
4261 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
4262 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
4263 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4264 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4265 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
4266 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
4267 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
4268 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
4269 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
4270 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
4271 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
4272 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4273 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4274 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
4275 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4276 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4277 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
4278 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
4279 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
4280 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
4281 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
4282 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
4283 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
4284 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
4285 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
4286 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
4287 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
4288 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
4289 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
4290 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
4291 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
4292 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
4293 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
4294 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
4295 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
4296 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
4297 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
4298 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
4299 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4300 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4301 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
4302 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
4303 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
4304 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
4305 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
4306 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
4307 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
4308 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
4309 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
4310 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
4311 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
4312 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
4313 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
4314 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
4315 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
4316 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
4317}
4318
4319static void test_pack_NEWTEXTMETRICEXA(void)
4320{
4321 /* NEWTEXTMETRICEXA */
4327 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
4328 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
4329 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
4330}
4331
4332static void test_pack_NEWTEXTMETRICEXW(void)
4333{
4334 /* NEWTEXTMETRICEXW */
4340 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
4341 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
4342 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
4343}
4344
4345static void test_pack_NEWTEXTMETRICW(void)
4346{
4347 /* NEWTEXTMETRICW */
4350 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
4351 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
4352 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
4353 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
4354 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
4355 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
4356 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
4357 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
4358 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
4359 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
4360 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
4361 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
4362 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
4363 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
4364 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
4365 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
4366 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
4367 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
4368 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4369 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4370 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
4371 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
4372 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
4373 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
4374 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
4375 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
4376 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
4377 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4378 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4379 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
4380 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4381 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4382 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
4383 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
4384 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
4385 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
4386 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
4387 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
4388 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
4389 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
4390 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
4391 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
4392 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
4393 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
4394 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
4395 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
4396 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
4397 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
4398 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
4399 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
4400 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
4401 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
4402 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
4403 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
4404 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4405 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4406 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
4407 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
4408 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
4409 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
4410 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
4411 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
4412 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
4413 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
4414 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
4415 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
4416 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
4417 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
4418 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
4419 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
4420 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
4421 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
4422}
4423
4424static void test_pack_NPEXTLOGPEN(void)
4425{
4426 /* NPEXTLOGPEN */
4431}
4432
4433static void test_pack_OLDFONTENUMPROCA(void)
4434{
4435 /* OLDFONTENUMPROCA */
4436 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 8)
4437 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 8)
4438}
4439
4440static void test_pack_OLDFONTENUMPROCW(void)
4441{
4442 /* OLDFONTENUMPROCW */
4443 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 8)
4444 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 8)
4445}
4446
4447static void test_pack_OUTLINETEXTMETRICA(void)
4448{
4449 /* OUTLINETEXTMETRICA */
4455 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
4456 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
4457 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
4458 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
4459 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
4461 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
4462 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
4463 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
4464 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
4465 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
4466 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
4467 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
4468 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
4470 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4471 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4472 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
4473 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4474 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4475 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
4476 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4477 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4478 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
4479 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
4480 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
4481 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
4482 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
4483 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
4485 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
4486 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
4487 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
4488 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
4489 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
4490 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
4491 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4492 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4493 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
4494 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
4495 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
4496 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
4497 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
4498 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
4499 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
4500 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
4501 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
4502 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
4503 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
4504 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
4505 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
4506 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4507 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4508 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
4509 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4510 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4511 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
4512 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
4513 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
4514 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
4515 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
4516 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
4517 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
4518 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
4519 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
4520 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
4521 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
4522 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
4523 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
4524 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4525 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4526 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
4527 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4528 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4529 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
4530 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4531 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4532 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
4533 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4534 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4535 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
4536 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4537 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4538 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 200)
4539 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 8)
4540 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 8)
4541 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 208)
4542 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 8)
4543 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 8)
4544 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 216)
4545 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 8)
4546 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 8)
4547 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 224)
4548}
4549
4550static void test_pack_OUTLINETEXTMETRICW(void)
4551{
4552 /* OUTLINETEXTMETRICW */
4558 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
4559 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
4560 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
4561 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
4562 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
4564 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
4565 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
4566 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
4567 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
4568 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
4569 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
4570 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
4571 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
4573 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4574 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4575 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
4576 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4577 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4578 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
4579 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4580 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4581 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
4582 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
4583 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
4584 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
4585 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
4586 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
4587 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
4588 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
4589 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
4590 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
4591 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
4592 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
4593 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
4594 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4595 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4596 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
4597 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
4598 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
4599 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
4600 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
4601 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
4602 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
4603 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
4604 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
4605 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
4606 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
4607 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
4608 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
4609 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4610 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4611 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
4612 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4613 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4614 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
4615 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
4616 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
4617 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
4618 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
4619 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
4620 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
4621 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
4622 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
4623 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
4624 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
4625 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
4626 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
4627 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4628 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4629 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
4630 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4631 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4632 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
4633 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4634 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4635 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
4636 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4637 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4638 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
4639 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4640 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4641 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
4642 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 8)
4643 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 8)
4644 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 208)
4645 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 8)
4646 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 8)
4647 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 216)
4648 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 8)
4649 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 8)
4650 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 224)
4651}
4652
4653static void test_pack_PABC(void)
4654{
4655 /* PABC */
4656 TEST_TYPE_SIZE (PABC, 8)
4660}
4661
4662static void test_pack_PABCFLOAT(void)
4663{
4664 /* PABCFLOAT */
4669}
4670
4671static void test_pack_PANOSE(void)
4672{
4673 /* PANOSE */
4676 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
4677 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
4678 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
4679 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
4680 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
4681 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
4682 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
4683 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
4684 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
4685 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
4686 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
4687 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
4688 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
4689 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
4690 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
4691 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
4692 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
4693 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
4694 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
4695 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
4696 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
4697 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
4698 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
4699 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
4700 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
4701 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
4702 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
4703 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
4704 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
4705 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
4706}
4707
4708static void test_pack_PATTERN(void)
4709{
4710 /* PATTERN */
4713}
4714
4715static void test_pack_PBITMAP(void)
4716{
4717 /* PBITMAP */
4722}
4723
4724static void test_pack_PBITMAPCOREHEADER(void)
4725{
4726 /* PBITMAPCOREHEADER */
4731}
4732
4733static void test_pack_PBITMAPCOREINFO(void)
4734{
4735 /* PBITMAPCOREINFO */
4740}
4741
4742static void test_pack_PBITMAPFILEHEADER(void)
4743{
4744 /* PBITMAPFILEHEADER */
4749}
4750
4751static void test_pack_PBITMAPINFO(void)
4752{
4753 /* PBITMAPINFO */
4758}
4759
4760static void test_pack_PBITMAPINFOHEADER(void)
4761{
4762 /* PBITMAPINFOHEADER */
4767}
4768
4769static void test_pack_PBITMAPV4HEADER(void)
4770{
4771 /* PBITMAPV4HEADER */
4776}
4777
4778static void test_pack_PBITMAPV5HEADER(void)
4779{
4780 /* PBITMAPV5HEADER */
4781 TEST_TYPE_SIZE (PBITMAPV5HEADER, 8)
4782 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 8)
4783 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
4784 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
4785}
4786
4787static void test_pack_PBLENDFUNCTION(void)
4788{
4789 /* PBLENDFUNCTION */
4794}
4795
4796static void test_pack_PCHARSETINFO(void)
4797{
4798 /* PCHARSETINFO */
4803}
4804
4805static void test_pack_PCOLORADJUSTMENT(void)
4806{
4807 /* PCOLORADJUSTMENT */
4812}
4813
4814static void test_pack_PDEVMODEA(void)
4815{
4816 /* PDEVMODEA */
4819}
4820
4821static void test_pack_PDEVMODEW(void)
4822{
4823 /* PDEVMODEW */
4826}
4827
4828static void test_pack_PDIBSECTION(void)
4829{
4830 /* PDIBSECTION */
4835}
4836
4837static void test_pack_PDISPLAY_DEVICEA(void)
4838{
4839 /* PDISPLAY_DEVICEA */
4844}
4845
4846static void test_pack_PDISPLAY_DEVICEW(void)
4847{
4848 /* PDISPLAY_DEVICEW */
4853}
4854
4855static void test_pack_PELARRAY(void)
4856{
4857 /* PELARRAY */
4860 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
4861 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
4862 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
4863 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
4864 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
4865 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
4866 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
4867 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
4868 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
4869 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
4870 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
4871 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
4872 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
4873 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
4874 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
4875}
4876
4877static void test_pack_PEMR(void)
4878{
4879 /* PEMR */
4880 TEST_TYPE_SIZE (PEMR, 8)
4884}
4885
4886static void test_pack_PEMRABORTPATH(void)
4887{
4888 /* PEMRABORTPATH */
4893}
4894
4895static void test_pack_PEMRANGLEARC(void)
4896{
4897 /* PEMRANGLEARC */
4902}
4903
4904static void test_pack_PEMRARC(void)
4905{
4906 /* PEMRARC */
4911}
4912
4913static void test_pack_PEMRARCTO(void)
4914{
4915 /* PEMRARCTO */
4920}
4921
4922static void test_pack_PEMRBEGINPATH(void)
4923{
4924 /* PEMRBEGINPATH */
4929}
4930
4931static void test_pack_PEMRBITBLT(void)
4932{
4933 /* PEMRBITBLT */
4938}
4939
4940static void test_pack_PEMRCHORD(void)
4941{
4942 /* PEMRCHORD */
4947}
4948
4949static void test_pack_PEMRCLOSEFIGURE(void)
4950{
4951 /* PEMRCLOSEFIGURE */
4956}
4957
4958static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
4959{
4960 /* PEMRCREATEBRUSHINDIRECT */
4965}
4966
4967static void test_pack_PEMRCREATECOLORSPACE(void)
4968{
4969 /* PEMRCREATECOLORSPACE */
4974}
4975
4976static void test_pack_PEMRCREATECOLORSPACEW(void)
4977{
4978 /* PEMRCREATECOLORSPACEW */
4983}
4984
4986{
4987 /* PEMRCREATEDIBPATTERNBRUSHPT */
4992}
4993
4994static void test_pack_PEMRCREATEMONOBRUSH(void)
4995{
4996 /* PEMRCREATEMONOBRUSH */
5001}
5002
5003static void test_pack_PEMRCREATEPALETTE(void)
5004{
5005 /* PEMRCREATEPALETTE */
5010}
5011
5012static void test_pack_PEMRCREATEPEN(void)
5013{
5014 /* PEMRCREATEPEN */
5019}
5020
5021static void test_pack_PEMRDELETECOLORSPACE(void)
5022{
5023 /* PEMRDELETECOLORSPACE */
5028}
5029
5030static void test_pack_PEMRDELETEOBJECT(void)
5031{
5032 /* PEMRDELETEOBJECT */
5037}
5038
5039static void test_pack_PEMRELLIPSE(void)
5040{
5041 /* PEMRELLIPSE */
5046}
5047
5048static void test_pack_PEMRENDPATH(void)
5049{
5050 /* PEMRENDPATH */
5055}
5056
5057static void test_pack_PEMREOF(void)
5058{
5059 /* PEMREOF */
5064}
5065
5066static void test_pack_PEMREXCLUDECLIPRECT(void)
5067{
5068 /* PEMREXCLUDECLIPRECT */
5073}
5074
5076{
5077 /* PEMREXTCREATEFONTINDIRECTW */
5082}
5083
5084static void test_pack_PEMREXTCREATEPEN(void)
5085{
5086 /* PEMREXTCREATEPEN */
5091}
5092
5093static void test_pack_PEMREXTFLOODFILL(void)
5094{
5095 /* PEMREXTFLOODFILL */
5100}
5101
5102static void test_pack_PEMREXTSELECTCLIPRGN(void)
5103{
5104 /* PEMREXTSELECTCLIPRGN */
5109}
5110
5111static void test_pack_PEMREXTTEXTOUTA(void)
5112{
5113 /* PEMREXTTEXTOUTA */
5118}
5119
5120static void test_pack_PEMREXTTEXTOUTW(void)
5121{
5122 /* PEMREXTTEXTOUTW */
5127}
5128
5129static void test_pack_PEMRFILLPATH(void)
5130{
5131 /* PEMRFILLPATH */
5136}
5137
5138static void test_pack_PEMRFILLRGN(void)
5139{
5140 /* PEMRFILLRGN */
5145}
5146
5147static void test_pack_PEMRFLATTENPATH(void)
5148{
5149 /* PEMRFLATTENPATH */
5154}
5155
5156static void test_pack_PEMRFORMAT(void)
5157{
5158 /* PEMRFORMAT */
5163}
5164
5165static void test_pack_PEMRFRAMERGN(void)
5166{
5167 /* PEMRFRAMERGN */
5172}
5173
5174static void test_pack_PEMRGDICOMMENT(void)
5175{
5176 /* PEMRGDICOMMENT */
5181}
5182
5183static void test_pack_PEMRGLSBOUNDEDRECORD(void)
5184{
5185 /* PEMRGLSBOUNDEDRECORD */
5186 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 8)
5187 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 8)
5188 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
5189 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
5190}
5191
5192static void test_pack_PEMRGLSRECORD(void)
5193{
5194 /* PEMRGLSRECORD */
5195 TEST_TYPE_SIZE (PEMRGLSRECORD, 8)
5196 TEST_TYPE_ALIGN (PEMRGLSRECORD, 8)
5197 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
5198 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
5199}
5200
5201static void test_pack_PEMRINTERSECTCLIPRECT(void)
5202{
5203 /* PEMRINTERSECTCLIPRECT */
5208}
5209
5210static void test_pack_PEMRINVERTRGN(void)
5211{
5212 /* PEMRINVERTRGN */
5217}
5218
5219static void test_pack_PEMRLINETO(void)
5220{
5221 /* PEMRLINETO */
5226}
5227
5228static void test_pack_PEMRMASKBLT(void)
5229{
5230 /* PEMRMASKBLT */
5235}
5236
5237static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
5238{
5239 /* PEMRMODIFYWORLDTRANSFORM */
5244}
5245
5246static void test_pack_PEMRMOVETOEX(void)
5247{
5248 /* PEMRMOVETOEX */
5253}
5254
5255static void test_pack_PEMROFFSETCLIPRGN(void)
5256{
5257 /* PEMROFFSETCLIPRGN */
5262}
5263
5264static void test_pack_PEMRPAINTRGN(void)
5265{
5266 /* PEMRPAINTRGN */
5271}
5272
5273static void test_pack_PEMRPIE(void)
5274{
5275 /* PEMRPIE */
5280}
5281
5282static void test_pack_PEMRPIXELFORMAT(void)
5283{
5284 /* PEMRPIXELFORMAT */
5289}
5290
5291static void test_pack_PEMRPLGBLT(void)
5292{
5293 /* PEMRPLGBLT */
5298}
5299
5300static void test_pack_PEMRPOLYBEZIER(void)
5301{
5302 /* PEMRPOLYBEZIER */
5307}
5308
5309static void test_pack_PEMRPOLYBEZIER16(void)
5310{
5311 /* PEMRPOLYBEZIER16 */
5316}
5317
5318static void test_pack_PEMRPOLYBEZIERTO(void)
5319{
5320 /* PEMRPOLYBEZIERTO */
5325}
5326
5327static void test_pack_PEMRPOLYBEZIERTO16(void)
5328{
5329 /* PEMRPOLYBEZIERTO16 */
5334}
5335
5336static void test_pack_PEMRPOLYDRAW(void)
5337{
5338 /* PEMRPOLYDRAW */
5343}
5344
5345static void test_pack_PEMRPOLYDRAW16(void)
5346{
5347 /* PEMRPOLYDRAW16 */
5352}
5353
5354static void test_pack_PEMRPOLYGON(void)
5355{
5356 /* PEMRPOLYGON */
5361}
5362
5363static void test_pack_PEMRPOLYGON16(void)
5364{
5365 /* PEMRPOLYGON16 */
5370}
5371
5372static void test_pack_PEMRPOLYLINE(void)
5373{
5374 /* PEMRPOLYLINE */
5379}
5380
5381static void test_pack_PEMRPOLYLINE16(void)
5382{
5383 /* PEMRPOLYLINE16 */
5388}
5389
5390static void test_pack_PEMRPOLYLINETO(void)
5391{
5392 /* PEMRPOLYLINETO */
5397}
5398
5399static void test_pack_PEMRPOLYLINETO16(void)
5400{
5401 /* PEMRPOLYLINETO16 */
5406}
5407
5408static void test_pack_PEMRPOLYPOLYGON(void)
5409{
5410 /* PEMRPOLYPOLYGON */
5415}
5416
5417static void test_pack_PEMRPOLYPOLYGON16(void)
5418{
5419 /* PEMRPOLYPOLYGON16 */
5424}
5425
5426static void test_pack_PEMRPOLYPOLYLINE(void)
5427{
5428 /* PEMRPOLYPOLYLINE */
5433}
5434
5435static void test_pack_PEMRPOLYPOLYLINE16(void)
5436{
5437 /* PEMRPOLYPOLYLINE16 */
5442}
5443
5444static void test_pack_PEMRPOLYTEXTOUTA(void)
5445{
5446 /* PEMRPOLYTEXTOUTA */
5451}
5452
5453static void test_pack_PEMRPOLYTEXTOUTW(void)
5454{
5455 /* PEMRPOLYTEXTOUTW */
5460}
5461
5462static void test_pack_PEMRREALIZEPALETTE(void)
5463{
5464 /* PEMRREALIZEPALETTE */
5469}
5470
5471static void test_pack_PEMRRECTANGLE(void)
5472{
5473 /* PEMRRECTANGLE */
5478}
5479
5480static void test_pack_PEMRRESIZEPALETTE(void)
5481{
5482 /* PEMRRESIZEPALETTE */
5487}
5488
5489static void test_pack_PEMRRESTOREDC(void)
5490{
5491 /* PEMRRESTOREDC */
5496}
5497
5498static void test_pack_PEMRROUNDRECT(void)
5499{
5500 /* PEMRROUNDRECT */
5505}
5506
5507static void test_pack_PEMRSAVEDC(void)
5508{
5509 /* PEMRSAVEDC */
5514}
5515
5516static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
5517{
5518 /* PEMRSCALEVIEWPORTEXTEX */
5523}
5524
5525static void test_pack_PEMRSCALEWINDOWEXTEX(void)
5526{
5527 /* PEMRSCALEWINDOWEXTEX */
5532}
5533
5534static void test_pack_PEMRSELECTCLIPPATH(void)
5535{
5536 /* PEMRSELECTCLIPPATH */
5541}
5542
5543static void test_pack_PEMRSELECTCOLORSPACE(void)
5544{
5545 /* PEMRSELECTCOLORSPACE */
5550}
5551
5552static void test_pack_PEMRSELECTOBJECT(void)
5553{
5554 /* PEMRSELECTOBJECT */
5559}
5560
5561static void test_pack_PEMRSELECTPALETTE(void)
5562{
5563 /* PEMRSELECTPALETTE */
5568}
5569
5570static void test_pack_PEMRSETARCDIRECTION(void)
5571{
5572 /* PEMRSETARCDIRECTION */
5577}
5578
5579static void test_pack_PEMRSETBKCOLOR(void)
5580{
5581 /* PEMRSETBKCOLOR */
5586}
5587
5588static void test_pack_PEMRSETBKMODE(void)
5589{
5590 /* PEMRSETBKMODE */
5595}
5596
5597static void test_pack_PEMRSETBRUSHORGEX(void)
5598{
5599 /* PEMRSETBRUSHORGEX */
5604}
5605
5606static void test_pack_PEMRSETCOLORADJUSTMENT(void)
5607{
5608 /* PEMRSETCOLORADJUSTMENT */
5613}
5614
5615static void test_pack_PEMRSETCOLORSPACE(void)
5616{
5617 /* PEMRSETCOLORSPACE */
5622}
5623
5624static void test_pack_PEMRSETDIBITSTODEVICE(void)
5625{
5626 /* PEMRSETDIBITSTODEVICE */
5631}
5632
5633static void test_pack_PEMRSETICMMODE(void)
5634{
5635 /* PEMRSETICMMODE */
5640}
5641
5642static void test_pack_PEMRSETLAYOUT(void)
5643{
5644 /* PEMRSETLAYOUT */
5645 TEST_TYPE_SIZE (PEMRSETLAYOUT, 8)
5646 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 8)
5647 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
5648 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
5649}
5650
5651static void test_pack_PEMRSETMAPMODE(void)
5652{
5653 /* PEMRSETMAPMODE */
5658}
5659
5660static void test_pack_PEMRSETMAPPERFLAGS(void)
5661{
5662 /* PEMRSETMAPPERFLAGS */
5667}
5668
5669static void test_pack_PEMRSETMETARGN(void)
5670{
5671 /* PEMRSETMETARGN */
5676}
5677
5678static void test_pack_PEMRSETMITERLIMIT(void)
5679{
5680 /* PEMRSETMITERLIMIT */
5685}
5686
5687static void test_pack_PEMRSETPALETTEENTRIES(void)
5688{
5689 /* PEMRSETPALETTEENTRIES */
5694}
5695
5696static void test_pack_PEMRSETPIXELV(void)
5697{
5698 /* PEMRSETPIXELV */
5703}
5704
5705static void test_pack_PEMRSETPOLYFILLMODE(void)
5706{
5707 /* PEMRSETPOLYFILLMODE */
5712}
5713
5714static void test_pack_PEMRSETROP2(void)
5715{
5716 /* PEMRSETROP2 */
5721}
5722
5723static void test_pack_PEMRSETSTRETCHBLTMODE(void)
5724{
5725 /* PEMRSETSTRETCHBLTMODE */
5730}
5731
5732static void test_pack_PEMRSETTEXTALIGN(void)
5733{
5734 /* PEMRSETTEXTALIGN */
5739}
5740
5741static void test_pack_PEMRSETTEXTCOLOR(void)
5742{
5743 /* PEMRSETTEXTCOLOR */
5748}
5749
5750static void test_pack_PEMRSETVIEWPORTEXTEX(void)
5751{
5752 /* PEMRSETVIEWPORTEXTEX */
5757}
5758
5759static void test_pack_PEMRSETVIEWPORTORGEX(void)
5760{
5761 /* PEMRSETVIEWPORTORGEX */
5766}
5767
5768static void test_pack_PEMRSETWINDOWEXTEX(void)
5769{
5770 /* PEMRSETWINDOWEXTEX */
5775}
5776
5777static void test_pack_PEMRSETWINDOWORGEX(void)
5778{
5779 /* PEMRSETWINDOWORGEX */
5784}
5785
5786static void test_pack_PEMRSETWORLDTRANSFORM(void)
5787{
5788 /* PEMRSETWORLDTRANSFORM */
5793}
5794
5795static void test_pack_PEMRSTRETCHBLT(void)
5796{
5797 /* PEMRSTRETCHBLT */
5802}
5803
5804static void test_pack_PEMRSTRETCHDIBITS(void)
5805{
5806 /* PEMRSTRETCHDIBITS */
5811}
5812
5813static void test_pack_PEMRSTROKEANDFILLPATH(void)
5814{
5815 /* PEMRSTROKEANDFILLPATH */
5820}
5821
5822static void test_pack_PEMRSTROKEPATH(void)
5823{
5824 /* PEMRSTROKEPATH */
5829}
5830
5831static void test_pack_PEMRTEXT(void)
5832{
5833 /* PEMRTEXT */
5838}
5839
5840static void test_pack_PEMRWIDENPATH(void)
5841{
5842 /* PEMRWIDENPATH */
5847}
5848
5849static void test_pack_PENHMETAHEADER(void)
5850{
5851 /* PENHMETAHEADER */
5856}
5857
5858static void test_pack_PEXTLOGFONTA(void)
5859{
5860 /* PEXTLOGFONTA */
5865}
5866
5867static void test_pack_PEXTLOGFONTW(void)
5868{
5869 /* PEXTLOGFONTW */
5874}
5875
5876static void test_pack_PEXTLOGPEN(void)
5877{
5878 /* PEXTLOGPEN */
5883}
5884
5885static void test_pack_PFONTSIGNATURE(void)
5886{
5887 /* PFONTSIGNATURE */
5892}
5893
5894static void test_pack_PGLYPHMETRICSFLOAT(void)
5895{
5896 /* PGLYPHMETRICSFLOAT */
5901}
5902
5903static void test_pack_PGRADIENT_RECT(void)
5904{
5905 /* PGRADIENT_RECT */
5910}
5911
5912static void test_pack_PGRADIENT_TRIANGLE(void)
5913{
5914 /* PGRADIENT_TRIANGLE */
5919}
5920
5921static void test_pack_PHANDLETABLE(void)
5922{
5923 /* PHANDLETABLE */
5928}
5929
5930static void test_pack_PIXELFORMATDESCRIPTOR(void)
5931{
5932 /* PIXELFORMATDESCRIPTOR */
5944 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5947 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5956 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5959 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5960 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5965 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5968 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5971 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5972 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5974 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5977 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5978 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5979 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
5980 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5981 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5982 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
5983 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5984 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5985 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
5986 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5987 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5988 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
5989 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5992 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5993 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5994 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
5995 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
5996 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
5998 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
6004 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6005 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6007 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6008 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6009 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
6010 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6011 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6012 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
6013}
6014
6015static void test_pack_PLAYERPLANEDESCRIPTOR(void)
6016{
6017 /* PLAYERPLANEDESCRIPTOR */
6022}
6023
6024static void test_pack_PLOCALESIGNATURE(void)
6025{
6026 /* PLOCALESIGNATURE */
6031}
6032
6033static void test_pack_PLOGBRUSH(void)
6034{
6035 /* PLOGBRUSH */
6040}
6041
6042static void test_pack_PLOGFONTA(void)
6043{
6044 /* PLOGFONTA */
6049}
6050
6051static void test_pack_PLOGFONTW(void)
6052{
6053 /* PLOGFONTW */
6058}
6059
6060static void test_pack_PMETAHEADER(void)
6061{
6062 /* PMETAHEADER */
6067}
6068
6069static void test_pack_PMETARECORD(void)
6070{
6071 /* PMETARECORD */
6076}
6077
6078static void test_pack_PNEWTEXTMETRICA(void)
6079{
6080 /* PNEWTEXTMETRICA */
6085}
6086
6087static void test_pack_PNEWTEXTMETRICW(void)
6088{
6089 /* PNEWTEXTMETRICW */
6094}
6095
6096static void test_pack_POINTFLOAT(void)
6097{
6098 /* POINTFLOAT */
6107}
6108
6109static void test_pack_POINTFX(void)
6110{
6111 /* POINTFX */
6120}
6121
6122static void test_pack_POLYTEXTA(void)
6123{
6124 /* POLYTEXTA */
6139 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
6140 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
6141 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 24)
6142 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
6143 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
6145 TEST_FIELD_SIZE (POLYTEXTA, pdx, 8)
6146 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 8)
6148}
6149
6150static void test_pack_POLYTEXTW(void)
6151{
6152 /* POLYTEXTW */
6167 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
6168 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
6169 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 24)
6170 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
6171 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
6173 TEST_FIELD_SIZE (POLYTEXTW, pdx, 8)
6174 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 8)
6176}
6177
6178static void test_pack_POUTLINETEXTMETRICA(void)
6179{
6180 /* POUTLINETEXTMETRICA */
6185}
6186
6187static void test_pack_POUTLINETEXTMETRICW(void)
6188{
6189 /* POUTLINETEXTMETRICW */
6194}
6195
6196static void test_pack_PPELARRAY(void)
6197{
6198 /* PPELARRAY */
6203}
6204
6205static void test_pack_PPIXELFORMATDESCRIPTOR(void)
6206{
6207 /* PPIXELFORMATDESCRIPTOR */
6212}
6213
6214static void test_pack_PPOINTFLOAT(void)
6215{
6216 /* PPOINTFLOAT */
6221}
6222
6223static void test_pack_PPOLYTEXTA(void)
6224{
6225 /* PPOLYTEXTA */
6230}
6231
6232static void test_pack_PPOLYTEXTW(void)
6233{
6234 /* PPOLYTEXTW */
6239}
6240
6241static void test_pack_PRGNDATA(void)
6242{
6243 /* PRGNDATA */
6248}
6249
6250static void test_pack_PRGNDATAHEADER(void)
6251{
6252 /* PRGNDATAHEADER */
6257}
6258
6259static void test_pack_PTEXTMETRICA(void)
6260{
6261 /* PTEXTMETRICA */
6266}
6267
6268static void test_pack_PTEXTMETRICW(void)
6269{
6270 /* PTEXTMETRICW */
6275}
6276
6277static void test_pack_PTRIVERTEX(void)
6278{
6279 /* PTRIVERTEX */
6284}
6285
6286static void test_pack_PXFORM(void)
6287{
6288 /* PXFORM */
6293}
6294
6295static void test_pack_RASTERIZER_STATUS(void)
6296{
6297 /* RASTERIZER_STATUS */
6306 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
6307 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
6308 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
6309}
6310
6311static void test_pack_RGBQUAD(void)
6312{
6313 /* RGBQUAD */
6316 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
6317 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
6318 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
6319 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
6320 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
6321 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
6322 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
6323 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
6324 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
6325 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
6326 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
6327 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
6328}
6329
6330static void test_pack_RGBTRIPLE(void)
6331{
6332 /* RGBTRIPLE */
6335 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
6336 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
6337 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
6338 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
6339 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
6340 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
6341 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
6342 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
6343 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
6344}
6345
6346static void test_pack_RGNDATA(void)
6347{
6348 /* RGNDATA */
6351 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
6352 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
6353 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
6357}
6358
6359static void test_pack_RGNDATAHEADER(void)
6360{
6361 /* RGNDATAHEADER */
6370 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
6371 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
6373 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
6374 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
6375 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
6376 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
6377 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
6378 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
6379}
6380
6381static void test_pack_TEXTMETRICA(void)
6382{
6383 /* TEXTMETRICA */
6386 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
6387 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
6388 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
6389 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
6390 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
6391 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
6392 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
6393 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
6394 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
6395 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
6396 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
6397 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
6398 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
6399 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
6400 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
6401 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
6402 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
6403 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
6404 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
6405 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
6406 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
6407 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
6408 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
6409 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
6410 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
6411 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
6412 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
6413 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
6414 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
6415 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
6416 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
6417 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
6418 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
6419 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
6420 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
6421 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
6422 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
6423 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
6424 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
6425 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
6426 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
6427 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
6428 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
6429 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
6430 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
6431 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
6432 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
6433 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
6434 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
6435 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
6436 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
6437 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
6438 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
6439 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
6440 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
6441 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
6442 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
6443 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
6444 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
6445 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
6446}
6447
6448static void test_pack_TEXTMETRICW(void)
6449{
6450 /* TEXTMETRICW */
6453 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
6454 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
6455 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
6456 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
6457 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
6458 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
6459 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
6460 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
6461 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
6462 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
6463 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
6464 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
6465 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
6466 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
6467 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
6468 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
6469 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
6470 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
6471 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
6472 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
6473 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
6474 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
6475 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
6476 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
6477 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
6478 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
6479 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
6480 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
6481 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
6482 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
6483 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
6484 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
6485 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
6486 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
6487 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
6488 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
6489 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
6490 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
6491 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
6492 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
6493 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
6494 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
6495 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
6496 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
6497 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
6498 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
6499 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
6500 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
6501 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
6502 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
6503 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
6504 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
6505 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
6506 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
6507 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
6508 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
6509 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
6510 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
6511 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
6512 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
6513}
6514
6515static void test_pack_TRIVERTEX(void)
6516{
6517 /* TRIVERTEX */
6535 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
6536 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
6537 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
6538}
6539
6540static void test_pack_TTPOLYCURVE(void)
6541{
6542 /* TTPOLYCURVE */
6545 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
6546 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
6548 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
6549 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
6551 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
6552 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
6554}
6555
6556static void test_pack_TTPOLYGONHEADER(void)
6557{
6558 /* TTPOLYGONHEADER */
6564 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
6567 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
6568 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
6570}
6571
6572static void test_pack_XFORM(void)
6573{
6574 /* XFORM */
6575 TEST_TYPE_SIZE (XFORM, 24)
6577 TEST_FIELD_SIZE (XFORM, eM11, 4)
6578 TEST_FIELD_ALIGN (XFORM, eM11, 4)
6579 TEST_FIELD_OFFSET(XFORM, eM11, 0)
6580 TEST_FIELD_SIZE (XFORM, eM12, 4)
6581 TEST_FIELD_ALIGN (XFORM, eM12, 4)
6582 TEST_FIELD_OFFSET(XFORM, eM12, 4)
6583 TEST_FIELD_SIZE (XFORM, eM21, 4)
6584 TEST_FIELD_ALIGN (XFORM, eM21, 4)
6585 TEST_FIELD_OFFSET(XFORM, eM21, 8)
6586 TEST_FIELD_SIZE (XFORM, eM22, 4)
6587 TEST_FIELD_ALIGN (XFORM, eM22, 4)
6588 TEST_FIELD_OFFSET(XFORM, eM22, 12)
6589 TEST_FIELD_SIZE (XFORM, eDx, 4)
6590 TEST_FIELD_ALIGN (XFORM, eDx, 4)
6591 TEST_FIELD_OFFSET(XFORM, eDx, 16)
6592 TEST_FIELD_SIZE (XFORM, eDy, 4)
6593 TEST_FIELD_ALIGN (XFORM, eDy, 4)
6594 TEST_FIELD_OFFSET(XFORM, eDy, 20)
6595}
6596
6597#else /* _WIN64 */
6598
6599static void test_pack_ABC(void)
6600{
6601 /* ABC */
6602 TEST_TYPE_SIZE (ABC, 12)
6603 TEST_TYPE_ALIGN (ABC, 4)
6604 TEST_FIELD_SIZE (ABC, abcA, 4)
6605 TEST_FIELD_ALIGN (ABC, abcA, 4)
6606 TEST_FIELD_OFFSET(ABC, abcA, 0)
6607 TEST_FIELD_SIZE (ABC, abcB, 4)
6608 TEST_FIELD_ALIGN (ABC, abcB, 4)
6609 TEST_FIELD_OFFSET(ABC, abcB, 4)
6610 TEST_FIELD_SIZE (ABC, abcC, 4)
6611 TEST_FIELD_ALIGN (ABC, abcC, 4)
6612 TEST_FIELD_OFFSET(ABC, abcC, 8)
6613}
6614
6615static void test_pack_ABCFLOAT(void)
6616{
6617 /* ABCFLOAT */
6620 TEST_FIELD_SIZE (ABCFLOAT, abcfA, 4)
6621 TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
6622 TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
6623 TEST_FIELD_SIZE (ABCFLOAT, abcfB, 4)
6624 TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
6625 TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
6626 TEST_FIELD_SIZE (ABCFLOAT, abcfC, 4)
6627 TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
6628 TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
6629}
6630
6631static void test_pack_ABORTPROC(void)
6632{
6633 /* ABORTPROC */
6636}
6637
6638static void test_pack_BITMAP(void)
6639{
6640 /* BITMAP */
6643 TEST_FIELD_SIZE (BITMAP, bmType, 4)
6644 TEST_FIELD_ALIGN (BITMAP, bmType, 4)
6645 TEST_FIELD_OFFSET(BITMAP, bmType, 0)
6646 TEST_FIELD_SIZE (BITMAP, bmWidth, 4)
6647 TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
6648 TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
6649 TEST_FIELD_SIZE (BITMAP, bmHeight, 4)
6650 TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
6651 TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
6652 TEST_FIELD_SIZE (BITMAP, bmWidthBytes, 4)
6653 TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
6654 TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
6655 TEST_FIELD_SIZE (BITMAP, bmPlanes, 2)
6656 TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
6657 TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
6658 TEST_FIELD_SIZE (BITMAP, bmBitsPixel, 2)
6659 TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
6660 TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
6661 TEST_FIELD_SIZE (BITMAP, bmBits, 4)
6662 TEST_FIELD_ALIGN (BITMAP, bmBits, 4)
6663 TEST_FIELD_OFFSET(BITMAP, bmBits, 20)
6664}
6665
6667{
6668 /* BITMAPCOREHEADER */
6674 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcWidth, 2)
6677 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcHeight, 2)
6678 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
6680 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcPlanes, 2)
6681 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
6683 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcBitCount, 2)
6684 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
6685 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
6686}
6687
6689{
6690 /* BITMAPCOREINFO */
6693 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciHeader, 12)
6694 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
6695 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
6696 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciColors, 3)
6697 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
6698 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
6699}
6700
6702{
6703 /* BITMAPFILEHEADER (pack 2) */
6712 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved1, 2)
6713 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
6714 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
6715 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved2, 2)
6716 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
6717 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
6718 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfOffBits, 4)
6719 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
6720 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
6721}
6722
6723static void test_pack_BITMAPINFO(void)
6724{
6725 /* BITMAPINFO */
6728 TEST_FIELD_SIZE (BITMAPINFO, bmiHeader, 40)
6729 TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
6730 TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
6731 TEST_FIELD_SIZE (BITMAPINFO, bmiColors, 4)
6732 TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
6733 TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
6734}
6735
6737{
6738 /* BITMAPINFOHEADER */
6744 TEST_FIELD_SIZE (BITMAPINFOHEADER, biWidth, 4)
6747 TEST_FIELD_SIZE (BITMAPINFOHEADER, biHeight, 4)
6748 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
6750 TEST_FIELD_SIZE (BITMAPINFOHEADER, biPlanes, 2)
6751 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
6752 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
6753 TEST_FIELD_SIZE (BITMAPINFOHEADER, biBitCount, 2)
6754 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
6755 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
6756 TEST_FIELD_SIZE (BITMAPINFOHEADER, biCompression, 4)
6757 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
6758 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
6759 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSizeImage, 4)
6760 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
6761 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
6762 TEST_FIELD_SIZE (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6763 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6764 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
6765 TEST_FIELD_SIZE (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6766 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6767 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
6768 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrUsed, 4)
6769 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
6770 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
6771 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrImportant, 4)
6772 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
6773 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
6774}
6775
6777{
6778 /* BITMAPV4HEADER */
6781 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Size, 4)
6782 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
6784 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Width, 4)
6785 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
6786 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
6787 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Height, 4)
6788 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
6789 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
6790 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Planes, 2)
6791 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
6792 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
6793 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BitCount, 2)
6794 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
6795 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
6796 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4V4Compression, 4)
6797 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
6798 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
6799 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4SizeImage, 4)
6800 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
6801 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
6802 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6803 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6804 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
6805 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6806 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6807 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
6808 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrUsed, 4)
6809 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
6810 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
6811 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrImportant, 4)
6812 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
6813 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
6814 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4RedMask, 4)
6815 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
6816 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
6817 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GreenMask, 4)
6818 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
6819 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
6820 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BlueMask, 4)
6821 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
6822 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
6823 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4AlphaMask, 4)
6824 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
6825 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
6826 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4CSType, 4)
6827 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
6828 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
6829 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Endpoints, 36)
6830 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
6831 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
6832 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaRed, 4)
6833 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
6834 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
6835 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaGreen, 4)
6836 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
6837 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
6838 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaBlue, 4)
6839 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
6840 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
6841}
6842
6844{
6845 /* BITMAPV5HEADER */
6846 TEST_TYPE_SIZE (BITMAPV5HEADER, 124)
6847 TEST_TYPE_ALIGN (BITMAPV5HEADER, 4)
6848 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Size, 4)
6849 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
6850 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
6851 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Width, 4)
6852 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
6853 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
6854 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Height, 4)
6855 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
6856 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
6857 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Planes, 2)
6858 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
6859 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
6860 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BitCount, 2)
6861 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
6862 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
6863 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Compression, 4)
6864 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
6865 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
6866 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5SizeImage, 4)
6867 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
6868 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
6869 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6870 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6871 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
6872 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6873 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6874 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
6875 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrUsed, 4)
6876 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
6877 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
6878 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrImportant, 4)
6879 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
6880 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
6881 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5RedMask, 4)
6882 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
6883 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
6884 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GreenMask, 4)
6885 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
6886 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
6887 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BlueMask, 4)
6888 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
6889 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
6890 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5AlphaMask, 4)
6891 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
6892 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
6893 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5CSType, 4)
6894 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
6895 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
6896 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Endpoints, 36)
6897 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
6898 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
6899 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaRed, 4)
6900 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
6901 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
6902 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaGreen, 4)
6903 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
6904 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
6905 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaBlue, 4)
6906 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
6907 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
6908 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Intent, 4)
6909 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
6910 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
6911 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileData, 4)
6912 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
6913 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
6914 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileSize, 4)
6915 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
6916 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
6917 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Reserved, 4)
6918 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
6919 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
6920}
6921
6923{
6924 /* BLENDFUNCTION */
6927 TEST_FIELD_SIZE (BLENDFUNCTION, BlendOp, 1)
6928 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
6929 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
6930 TEST_FIELD_SIZE (BLENDFUNCTION, BlendFlags, 1)
6931 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
6932 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
6933 TEST_FIELD_SIZE (BLENDFUNCTION, SourceConstantAlpha, 1)
6934 TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
6935 TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
6936 TEST_FIELD_SIZE (BLENDFUNCTION, AlphaFormat, 1)
6937 TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
6938 TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
6939}
6940
6941static void test_pack_CHARSETINFO(void)
6942{
6943 /* CHARSETINFO */
6946 TEST_FIELD_SIZE (CHARSETINFO, ciCharset, 4)
6947 TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
6948 TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
6949 TEST_FIELD_SIZE (CHARSETINFO, ciACP, 4)
6950 TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
6955}
6956
6957static void test_pack_CIEXYZ(void)
6958{
6959 /* CIEXYZ */
6962 TEST_FIELD_SIZE (CIEXYZ, ciexyzX, 4)
6963 TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
6964 TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
6965 TEST_FIELD_SIZE (CIEXYZ, ciexyzY, 4)
6966 TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
6967 TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
6968 TEST_FIELD_SIZE (CIEXYZ, ciexyzZ, 4)
6969 TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
6970 TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
6971}
6972
6973static void test_pack_CIEXYZTRIPLE(void)
6974{
6975 /* CIEXYZTRIPLE */
6978 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzRed, 12)
6979 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
6980 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
6981 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzGreen, 12)
6982 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
6983 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
6984 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzBlue, 12)
6985 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
6986 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
6987}
6988
6989static void test_pack_COLOR16(void)
6990{
6991 /* COLOR16 */
6994}
6995
6997{
6998 /* COLORADJUSTMENT */
7001 TEST_FIELD_SIZE (COLORADJUSTMENT, caSize, 2)
7004 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
7005 TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
7007 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
7008 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
7009 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
7010 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
7011 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
7012 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
7013 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
7014 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
7015 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
7016 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
7017 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
7018 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
7019 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
7020 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
7021 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
7022 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
7023 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
7024 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
7025 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
7026 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
7027 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
7028 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
7029 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
7030 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
7031 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
7032 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
7033 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
7034 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
7035 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
7036 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
7037}
7038
7039static void test_pack_DEVMODEA(void)
7040{
7041 /* DEVMODEA */
7042 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
7043 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
7044 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
7045 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
7046 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
7047 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
7048 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
7049 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
7050 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
7051 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
7052 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
7053 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
7054 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
7055 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
7056 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
7057 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
7058 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
7059 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
7060}
7061
7062static void test_pack_DEVMODEW(void)
7063{
7064 /* DEVMODEW */
7065 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
7066 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
7067 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
7068 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
7069 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
7070 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
7071 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
7072 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
7073 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
7074 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
7075 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
7076 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
7077 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
7078 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
7079 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
7080 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
7081 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
7082 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
7083}
7084
7085static void test_pack_DIBSECTION(void)
7086{
7087 /* DIBSECTION */
7090 TEST_FIELD_SIZE (DIBSECTION, dsBm, 24)
7091 TEST_FIELD_ALIGN (DIBSECTION, dsBm, 4)
7093 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
7094 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
7095 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 24)
7096 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
7097 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
7098 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 64)
7099 TEST_FIELD_SIZE (DIBSECTION, dshSection, 4)
7100 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 4)
7101 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 76)
7102 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
7103 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
7104 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 80)
7105}
7106
7108{
7109 /* DISPLAY_DEVICEA */
7118 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
7119 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
7120 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
7121 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
7122 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
7123 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
7127 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
7128 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
7129 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
7130}
7131
7133{
7134 /* DISPLAY_DEVICEW */
7143 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
7144 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
7145 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
7146 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
7147 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
7148 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
7152 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
7153 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
7154 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
7155}
7156
7157static void test_pack_DOCINFOA(void)
7158{
7159 /* DOCINFOA */
7162 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
7163 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
7164 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
7165 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 4)
7166 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 4)
7167 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 4)
7168 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 4)
7169 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 4)
7170 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 8)
7171 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 4)
7172 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 4)
7173 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 12)
7174 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
7175 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
7176 TEST_FIELD_OFFSET(DOCINFOA, fwType, 16)
7177}
7178
7179static void test_pack_DOCINFOW(void)
7180{
7181 /* DOCINFOW */
7184 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
7185 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
7186 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
7187 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 4)
7188 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 4)
7189 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 4)
7190 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 4)
7191 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 4)
7192 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 8)
7193 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 4)
7194 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 4)
7195 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 12)
7196 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
7197 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
7198 TEST_FIELD_OFFSET(DOCINFOW, fwType, 16)
7199}
7200
7201static void test_pack_EMR(void)
7202{
7203 /* EMR */
7204 TEST_TYPE_SIZE (EMR, 8)
7205 TEST_TYPE_ALIGN (EMR, 4)
7212}
7213
7214static void test_pack_EMRABORTPATH(void)
7215{
7216 /* EMRABORTPATH */
7222}
7223
7224static void test_pack_EMRANGLEARC(void)
7225{
7226 /* EMRANGLEARC */
7232 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
7233 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
7234 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
7235 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
7236 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
7237 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
7238 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
7239 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
7240 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
7241 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
7242 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
7243 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
7244}
7245
7246static void test_pack_EMRARC(void)
7247{
7248 /* EMRARC */
7251 TEST_FIELD_SIZE (EMRARC, emr, 8)
7252 TEST_FIELD_ALIGN (EMRARC, emr, 4)
7253 TEST_FIELD_OFFSET(EMRARC, emr, 0)
7254 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
7255 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
7256 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
7257 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
7258 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
7259 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
7260 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
7261 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
7262 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
7263}
7264
7265static void test_pack_EMRARCTO(void)
7266{
7267 /* EMRARCTO */
7270 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
7271 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
7273 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
7274 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
7275 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
7276 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
7277 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
7278 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
7279 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
7280 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
7281 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
7282}
7283
7284static void test_pack_EMRBEGINPATH(void)
7285{
7286 /* EMRBEGINPATH */
7292}
7293
7294static void test_pack_EMRBITBLT(void)
7295{
7296 /* EMRBITBLT */
7299 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
7300 TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
7302 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
7303 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
7304 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
7305 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
7306 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
7307 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
7308 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
7309 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
7310 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
7311 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
7312 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
7313 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
7314 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
7315 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
7316 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
7317 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
7318 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
7319 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
7320 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
7321 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
7322 TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
7323 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
7324 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
7325 TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
7326 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
7327 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
7328 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
7329 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
7330 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
7331 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
7332 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
7333 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
7334 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
7335 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
7336 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
7337 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
7338 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
7339 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
7340 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
7341 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
7342 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
7343 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
7344 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
7345 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
7346 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
7347}
7348
7349static void test_pack_EMRCHORD(void)
7350{
7351 /* EMRCHORD */
7354 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
7355 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
7357 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
7358 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
7359 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
7360 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
7361 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
7362 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
7363 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
7364 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
7365 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
7366}
7367
7369{
7370 /* EMRCLOSEFIGURE */
7376}
7377
7379{
7380 /* EMRCREATEBRUSHINDIRECT */
7392}
7393
7395{
7396 /* EMRCREATECOLORSPACE */
7408}
7409
7411{
7412 /* EMRCREATECOLORSPACEW */
7433}
7434
7436{
7437 /* EMRCREATEDIBPATTERNBRUSHPT */
7461}
7462
7464{
7465 /* EMRCREATEMONOBRUSH */
7489}
7490
7491static void test_pack_EMRCREATEPEN(void)
7492{
7493 /* EMRCREATEPEN */
7499 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
7500 TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
7502 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
7505}
7506
7508{
7509 /* EMRDELETECOLORSPACE */
7518}
7519
7521{
7522 /* EMRDELETEOBJECT */
7528 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
7529 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
7531}
7532
7533static void test_pack_EMRELLIPSE(void)
7534{
7535 /* EMRELLIPSE */
7538 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
7541 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
7542 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
7543 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
7544}
7545
7546static void test_pack_EMRENDPATH(void)
7547{
7548 /* EMRENDPATH */
7551 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
7554}
7555
7556static void test_pack_EMREOF(void)
7557{
7558 /* EMREOF */
7561 TEST_FIELD_SIZE (EMREOF, emr, 8)
7562 TEST_FIELD_ALIGN (EMREOF, emr, 4)
7563 TEST_FIELD_OFFSET(EMREOF, emr, 0)
7564 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
7565 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
7566 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
7567 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
7568 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
7569 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
7570 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
7571 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
7572 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
7573}
7574
7576{
7577 /* EMREXCLUDECLIPRECT */
7583 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
7586}
7587
7589{
7590 /* EMREXTCREATEFONTINDIRECTW */
7602}
7603
7605{
7606 /* EMREXTCREATEPEN */
7615 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
7621 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
7622 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
7624 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
7630}
7631
7633{
7634 /* EMREXTFLOODFILL */
7640 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
7641 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
7643 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
7644 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
7649}
7650
7652{
7653 /* EMREXTSELECTCLIPRGN */
7659 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7668}
7669
7671{
7672 /* EMREXTTEXTOUTA */
7678 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
7679 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
7680 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
7681 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
7682 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
7683 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
7684 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
7685 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
7686 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
7687 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
7688 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
7689 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
7690 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
7691 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
7692 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
7693}
7694
7696{
7697 /* EMREXTTEXTOUTW */
7703 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
7704 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
7705 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
7706 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
7707 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
7708 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
7709 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
7710 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
7711 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
7712 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
7713 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
7714 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
7715 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
7716 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
7717 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
7718}
7719
7720static void test_pack_EMRFILLPATH(void)
7721{
7722 /* EMRFILLPATH */
7728 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
7729 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
7730 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
7731}
7732
7733static void test_pack_EMRFILLRGN(void)
7734{
7735 /* EMRFILLRGN */
7738 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
7741 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
7742 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
7743 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
7744 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
7745 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
7746 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
7747 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
7748 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
7749 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
7750 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
7751 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
7752 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
7753}
7754
7756{
7757 /* EMRFLATTENPATH */
7763}
7764
7765static void test_pack_EMRFORMAT(void)
7766{
7767 /* EMRFORMAT */
7770 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
7771 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
7772 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
7773 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
7774 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
7775 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
7776 TEST_FIELD_SIZE (EMRFORMAT, cbData, 4)
7777 TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
7778 TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
7779 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
7780 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
7781 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
7782}
7783
7784static void test_pack_EMRFRAMERGN(void)
7785{
7786 /* EMRFRAMERGN */
7792 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
7793 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
7794 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
7795 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
7796 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
7797 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
7798 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
7799 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
7800 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
7801 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
7802 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
7803 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
7804 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
7805 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
7806 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
7807}
7808
7810{
7811 /* EMRGDICOMMENT */
7817 TEST_FIELD_SIZE (EMRGDICOMMENT, cbData, 4)
7818 TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
7823}
7824
7826{
7827 /* EMRGLSBOUNDEDRECORD */
7828 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
7829 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
7830 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
7831 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
7832 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
7833 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
7834 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
7835 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
7836 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
7837 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
7838 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
7839 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
7840 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
7841 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
7842}
7843
7844static void test_pack_EMRGLSRECORD(void)
7845{
7846 /* EMRGLSRECORD */
7847 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
7848 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
7849 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
7850 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
7851 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
7852 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
7853 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
7854 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
7855 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
7856 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
7857 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
7858}
7859
7861{
7862 /* EMRINTERSECTCLIPRECT */
7871}
7872
7873static void test_pack_EMRINVERTRGN(void)
7874{
7875 /* EMRINVERTRGN */
7881 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
7882 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
7883 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
7884 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
7885 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
7886 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
7887 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
7888 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
7889 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
7890}
7891
7892static void test_pack_EMRLINETO(void)
7893{
7894 /* EMRLINETO */
7897 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
7898 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
7900 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
7901 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
7903}
7904
7905static void test_pack_EMRMASKBLT(void)
7906{
7907 /* EMRMASKBLT */
7910 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
7913 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
7914 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
7915 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
7916 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
7917 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
7918 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
7919 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
7920 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
7921 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
7922 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
7923 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
7924 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
7925 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
7926 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
7927 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
7928 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
7929 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
7930 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
7931 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
7932 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
7933 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
7934 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
7935 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
7936 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
7937 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
7938 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
7939 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
7940 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
7941 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
7942 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
7943 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
7944 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
7945 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
7946 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
7947 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
7948 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
7949 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
7950 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
7951 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
7952 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
7953 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
7954 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
7955 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
7956 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
7957 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
7958 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
7959 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
7960 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
7961 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
7962 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
7963 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
7964 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
7965 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
7966 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
7967 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
7968 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
7969 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
7970 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
7971 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
7972 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
7973 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
7974 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
7975 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
7976 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
7977 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
7978 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
7979}
7980
7982{
7983 /* EMRMODIFYWORLDTRANSFORM */
7995}
7996
7997static void test_pack_EMRMOVETOEX(void)
7998{
7999 /* EMRMOVETOEX */
8008}
8009
8011{
8012 /* EMROFFSETCLIPRGN */
8018 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
8019 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
8020 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
8021}
8022
8023static void test_pack_EMRPAINTRGN(void)
8024{
8025 /* EMRPAINTRGN */
8031 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
8032 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
8033 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
8034 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
8035 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
8036 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
8037 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
8038 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
8039 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
8040}
8041
8042static void test_pack_EMRPIE(void)
8043{
8044 /* EMRPIE */
8047 TEST_FIELD_SIZE (EMRPIE, emr, 8)
8048 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
8049 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
8050 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
8051 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
8052 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
8053 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
8054 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
8055 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
8056 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
8057 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
8058 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
8059}
8060
8062{
8063 /* EMRPIXELFORMAT */
8072}
8073
8074static void test_pack_EMRPLGBLT(void)
8075{
8076 /* EMRPLGBLT */
8079 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
8080 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
8082 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
8083 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
8084 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
8085 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
8086 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
8087 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
8088 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
8089 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
8090 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
8091 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
8092 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
8093 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
8094 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
8095 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
8096 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
8097 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
8098 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
8099 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
8100 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
8101 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
8102 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
8103 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
8104 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
8105 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
8106 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
8107 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
8108 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
8109 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
8110 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
8111 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
8112 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
8113 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
8114 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
8115 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
8116 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
8117 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
8118 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
8119 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
8120 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
8121 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
8122 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
8123 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
8124 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
8125 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
8126 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
8127 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
8128 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
8129 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
8130 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
8131 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
8132 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
8133 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
8134 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
8135 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
8136 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
8137 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
8138 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
8139 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
8140 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
8141 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
8142}
8143
8145{
8146 /* EMRPOLYBEZIER */
8152 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
8153 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
8154 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
8161}
8162
8164{
8165 /* EMRPOLYBEZIER16 */
8171 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
8172 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
8173 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
8180}
8181
8183{
8184 /* EMRPOLYBEZIERTO */
8190 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
8191 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
8192 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
8199}
8200
8202{
8203 /* EMRPOLYBEZIERTO16 */
8209 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
8210 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
8218}
8219
8220static void test_pack_EMRPOLYDRAW(void)
8221{
8222 /* EMRPOLYDRAW */
8228 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
8229 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
8230 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
8231 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
8232 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
8234 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
8235 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
8237 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
8238 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
8239 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
8240}
8241
8243{
8244 /* EMRPOLYDRAW16 */
8250 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
8251 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
8252 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
8259 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
8260 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
8261 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
8262}
8263
8264static void test_pack_EMRPOLYGON(void)
8265{
8266 /* EMRPOLYGON */
8269 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
8272 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
8273 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
8274 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
8275 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
8276 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
8277 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
8278 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
8279 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
8280 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
8281}
8282
8283static void test_pack_EMRPOLYGON16(void)
8284{
8285 /* EMRPOLYGON16 */
8291 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
8292 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
8293 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
8294 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
8300}
8301
8302static void test_pack_EMRPOLYLINE(void)
8303{
8304 /* EMRPOLYLINE */
8310 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
8311 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
8312 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
8313 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
8314 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
8316 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
8317 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
8319}
8320
8322{
8323 /* EMRPOLYLINE16 */
8329 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
8330 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
8331 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
8338}
8339
8341{
8342 /* EMRPOLYLINETO */
8348 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
8349 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
8350 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
8357}
8358
8360{
8361 /* EMRPOLYLINETO16 */
8367 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
8368 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
8369 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
8376}
8377
8379{
8380 /* EMRPOLYPOLYGON */
8386 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
8387 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
8388 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
8389 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
8390 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
8395 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
8396 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
8397 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
8401}
8402
8404{
8405 /* EMRPOLYPOLYGON16 */
8411 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
8412 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
8413 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
8420 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
8421 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
8422 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
8426}
8427
8429{
8430 /* EMRPOLYPOLYLINE */
8436 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
8437 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
8438 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
8439 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
8445 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
8446 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
8447 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
8451}
8452
8454{
8455 /* EMRPOLYPOLYLINE16 */
8461 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
8462 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
8470 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8471 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8472 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
8476}
8477
8479{
8480 /* EMRPOLYTEXTOUTA */
8486 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
8487 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
8488 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
8489 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8490 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8491 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
8492 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
8493 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
8495 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
8496 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
8498 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
8499 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
8500 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
8501 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
8502 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
8503 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
8504}
8505
8507{
8508 /* EMRPOLYTEXTOUTW */
8514 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
8515 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
8516 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
8517 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8518 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8519 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
8520 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
8521 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
8523 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
8524 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
8526 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
8527 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
8528 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
8529 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
8530 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
8531 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
8532}
8533
8535{
8536 /* EMRREALIZEPALETTE */
8542}
8543
8544static void test_pack_EMRRECTANGLE(void)
8545{
8546 /* EMRRECTANGLE */
8552 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
8553 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
8555}
8556
8558{
8559 /* EMRRESIZEPALETTE */
8571}
8572
8573static void test_pack_EMRRESTOREDC(void)
8574{
8575 /* EMRRESTOREDC */
8581 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
8582 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
8583 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
8584}
8585
8586static void test_pack_EMRROUNDRECT(void)
8587{
8588 /* EMRROUNDRECT */
8594 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
8595 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
8597 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
8598 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
8599 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
8600}
8601
8602static void test_pack_EMRSAVEDC(void)
8603{
8604 /* EMRSAVEDC */
8607 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
8608 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
8610}
8611
8613{
8614 /* EMRSCALEVIEWPORTEXTEX */
8632}
8633
8635{
8636 /* EMRSCALEWINDOWEXTEX */
8654}
8655
8657{
8658 /* EMRSELECTCLIPPATH */
8667}
8668
8670{
8671 /* EMRSELECTCOLORSPACE */
8680}
8681
8683{
8684 /* EMRSELECTOBJECT */
8690 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
8691 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
8693}
8694
8696{
8697 /* EMRSELECTPALETTE */
8706}
8707
8709{
8710 /* EMRSETARCDIRECTION */
8716 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
8717 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
8718 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
8719}
8720
8722{
8723 /* EMRSETBKCOLOR */
8729 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
8730 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
8731 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
8732}
8733
8734static void test_pack_EMRSETBKMODE(void)
8735{
8736 /* EMRSETBKMODE */
8745}
8746
8748{
8749 /* EMRSETBRUSHORGEX */
8755 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
8756 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
8757 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
8758}
8759
8761{
8762 /* EMRSETCOLORADJUSTMENT */
8768 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
8769 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
8770 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
8771}
8772
8774{
8775 /* EMRSETCOLORSPACE */
8784}
8785
8787{
8788 /* EMRSETDIBITSTODEVICE */
8794 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
8821 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8822 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8836}
8837
8839{
8840 /* EMRSETICMMODE */
8849}
8850
8851static void test_pack_EMRSETLAYOUT(void)
8852{
8853 /* EMRSETLAYOUT */
8854 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
8855 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
8856 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
8857 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
8858 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
8859 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
8860 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
8861 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
8862}
8863
8865{
8866 /* EMRSETMAPMODE */
8875}
8876
8878{
8879 /* EMRSETMAPPERFLAGS */
8888}
8889
8891{
8892 /* EMRSETMETARGN */
8898}
8899
8901{
8902 /* EMRSETMITERLIMIT */
8908 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
8909 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
8910 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
8911}
8912
8913static void test_pack_EMRSETPIXELV(void)
8914{
8915 /* EMRSETPIXELV */
8921 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
8922 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
8923 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
8924 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
8925 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
8926 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
8927}
8928
8930{
8931 /* EMRSETPOLYFILLMODE */
8940}
8941
8942static void test_pack_EMRSETROP2(void)
8943{
8944 /* EMRSETROP2 */
8947 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
8953}
8954
8956{
8957 /* EMRSETSTRETCHBLTMODE */
8966}
8967
8969{
8970 /* EMRSETTEXTALIGN */
8979}
8980
8982{
8983 /* EMRSETTEXTCOLOR */
8989 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
8990 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
8992}
8993
8995{
8996 /* EMRSETVIEWPORTEXTEX */
9002 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
9005}
9006
9008{
9009 /* EMRSETVIEWPORTORGEX */
9015 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9018}
9019
9021{
9022 /* EMRSETWINDOWEXTEX */
9028 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
9029 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
9031}
9032
9034{
9035 /* EMRSETWINDOWORGEX */
9041 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
9042 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
9044}
9045
9047{
9048 /* EMRSETWORLDTRANSFORM */
9057}
9058
9060{
9061 /* EMRSTRETCHBLT */
9067 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
9068 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
9069 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
9070 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
9073 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
9076 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
9077 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
9078 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
9079 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
9080 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
9081 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
9082 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
9091 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
9092 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
9093 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
9094 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
9095 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
9096 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
9097 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
9098 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
9099 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
9100 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
9101 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
9102 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
9103 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
9104 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
9105 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
9106 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
9107 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
9108 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
9109 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
9110 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
9111 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
9112 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
9114 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
9115 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
9117 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
9118}
9119
9121{
9122 /* EMRSTRETCHDIBITS */
9128 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
9129 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
9130 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
9149 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
9150 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
9151 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
9152 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9153 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9154 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
9155 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
9156 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
9157 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
9158 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9159 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9160 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
9161 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
9162 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
9163 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
9173}
9174
9176{
9177 /* EMRSTROKEANDFILLPATH */
9183 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
9186}
9187
9189{
9190 /* EMRSTROKEPATH */
9196 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
9197 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
9198 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
9199}
9200
9201static void test_pack_EMRTEXT(void)
9202{
9203 /* EMRTEXT */
9206 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
9207 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
9208 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
9209 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
9210 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
9211 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
9212 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
9213 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
9214 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
9215 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
9216 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
9217 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
9218 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
9219 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
9220 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
9221 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
9222 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
9223 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
9224}
9225
9226static void test_pack_EMRWIDENPATH(void)
9227{
9228 /* EMRWIDENPATH */
9234}
9235
9237{
9238 /* ENHMETAHEADER */
9247 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
9248 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
9249 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
9250 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
9251 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
9252 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
9253 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
9254 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
9255 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
9256 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
9257 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
9258 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
9259 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
9260 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
9261 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
9262 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
9263 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
9264 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
9265 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
9266 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
9267 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
9268 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
9269 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
9270 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
9271 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
9272 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
9273 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
9274 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
9275 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
9276 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
9277 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
9278 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
9279 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
9280 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
9281 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
9282 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
9283 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
9284 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
9285 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
9286 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
9287 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
9288 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
9289 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
9290 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
9291 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
9292 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
9293 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
9294 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
9295 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
9296 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
9297 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
9298}
9299
9301{
9302 /* ENHMETARECORD */
9311 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
9314}
9315
9317{
9318 /* ENHMFENUMPROC */
9321}
9322
9323static void test_pack_ENUMLOGFONTA(void)
9324{
9325 /* ENUMLOGFONTA */
9328 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
9329 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
9330 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
9331 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
9332 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
9333 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
9334 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
9335 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
9336 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
9337}
9338
9340{
9341 /* ENUMLOGFONTEXA */
9344 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
9345 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
9346 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
9347 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
9348 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
9349 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
9350 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
9351 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
9352 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
9353 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
9354 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
9355 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
9356}
9357
9359{
9360 /* ENUMLOGFONTEXW */
9363 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
9364 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
9365 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
9366 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
9367 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
9368 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
9369 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
9370 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
9371 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
9372 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
9373 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
9374 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
9375}
9376
9377static void test_pack_ENUMLOGFONTW(void)
9378{
9379 /* ENUMLOGFONTW */
9382 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
9383 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
9384 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
9385 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
9386 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
9387 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
9388 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
9389 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
9390 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
9391}
9392
9393static void test_pack_EXTLOGFONTA(void)
9394{
9395 /* EXTLOGFONTA */
9398 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
9399 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
9400 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
9401 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
9402 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
9403 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
9404 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
9405 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
9406 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
9407 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
9408 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
9409 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
9410 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
9411 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
9412 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
9413 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
9414 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
9415 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
9416 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
9417 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
9418 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
9419 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
9420 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
9421 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
9422 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
9423 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
9424 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
9425 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
9426 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
9427 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
9428}
9429
9430static void test_pack_EXTLOGFONTW(void)
9431{
9432 /* EXTLOGFONTW */
9435 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
9436 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
9437 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
9438 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
9439 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
9440 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
9441 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
9442 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
9443 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
9444 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
9445 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
9446 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
9447 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
9448 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
9449 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
9450 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
9451 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
9452 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
9453 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
9454 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
9455 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
9456 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
9457 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
9458 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
9459 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
9460 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
9461 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
9462 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
9463 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
9464 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
9465}
9466
9467static void test_pack_EXTLOGPEN(void)
9468{
9469 /* EXTLOGPEN */
9472 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
9473 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
9474 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
9475 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
9476 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
9477 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
9478 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
9479 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
9480 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
9481 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
9482 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
9483 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
9484 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 4)
9485 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 4)
9486 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
9487 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
9488 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
9489 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 20)
9490 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
9491 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
9492 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 24)
9493}
9494
9495static void test_pack_FIXED(void)
9496{
9497 /* FIXED */
9500 TEST_FIELD_SIZE (FIXED, fract, 2)
9501 TEST_FIELD_ALIGN (FIXED, fract, 2)
9502 TEST_FIELD_OFFSET(FIXED, fract, 0)
9506}
9507
9509{
9510 /* FONTENUMPROCA */
9513}
9514
9516{
9517 /* FONTENUMPROCW */
9520}
9521
9523{
9524 /* FONTSIGNATURE */
9527 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
9530 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
9533}
9534
9535static void test_pack_FXPT16DOT16(void)
9536{
9537 /* FXPT16DOT16 */
9540}
9541
9542static void test_pack_FXPT2DOT30(void)
9543{
9544 /* FXPT2DOT30 */
9547}
9548
9549static void test_pack_GCP_RESULTSA(void)
9550{
9551 /* GCP_RESULTSA */
9554 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
9555 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
9556 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
9557 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 4)
9558 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 4)
9559 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 4)
9560 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 4)
9561 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 4)
9562 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 8)
9563 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 4)
9566 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 4)
9567 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 4)
9568 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 16)
9569 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 4)
9570 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 4)
9571 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 20)
9572 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 4)
9573 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 4)
9574 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 24)
9575 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
9576 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
9577 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 28)
9578 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
9579 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
9580 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 32)
9581}
9582
9583static void test_pack_GCP_RESULTSW(void)
9584{
9585 /* GCP_RESULTSW */
9588 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
9589 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
9590 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
9591 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 4)
9592 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 4)
9593 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 4)
9594 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 4)
9595 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 4)
9596 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 8)
9597 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 4)
9600 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 4)
9601 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 4)
9602 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 16)
9603 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 4)
9604 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 4)
9605 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 20)
9606 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 4)
9607 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 4)
9608 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 24)
9609 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
9610 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
9611 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 28)
9612 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
9613 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
9614 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 32)
9615}
9616
9617static void test_pack_GLYPHMETRICS(void)
9618{
9619 /* GLYPHMETRICS */
9622 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
9623 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
9624 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
9625 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
9626 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
9627 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
9628 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
9629 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
9630 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
9631 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
9632 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
9633 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
9634 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
9635 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
9636 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
9637}
9638
9640{
9641 /* GLYPHMETRICSFLOAT */
9644 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9645 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9646 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
9647 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9648 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9649 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9650 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9651 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
9652 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9653 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9654 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9655 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
9656 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9657 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9658 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
9659}
9660
9661static void test_pack_GOBJENUMPROC(void)
9662{
9663 /* GOBJENUMPROC */
9666}
9667
9669{
9670 /* GRADIENT_RECT */
9673 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
9674 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
9675 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
9676 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
9677 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
9678 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
9679}
9680
9682{
9683 /* GRADIENT_TRIANGLE */
9695}
9696
9697static void test_pack_HANDLETABLE(void)
9698{
9699 /* HANDLETABLE */
9702 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 4)
9703 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 4)
9704 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
9705}
9706
9707static void test_pack_ICMENUMPROCA(void)
9708{
9709 /* ICMENUMPROCA */
9712}
9713
9714static void test_pack_ICMENUMPROCW(void)
9715{
9716 /* ICMENUMPROCW */
9719}
9720
9721static void test_pack_KERNINGPAIR(void)
9722{
9723 /* KERNINGPAIR */
9726 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
9727 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
9728 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
9729 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
9730 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
9731 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
9732 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
9733 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
9734 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
9735}
9736
9738{
9739 /* LAYERPLANEDESCRIPTOR */
9751 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9752 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9754 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9755 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9763 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9764 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9766 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9767 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9768 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
9772 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9773 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9775 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9776 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9778 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9779 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9780 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
9781 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9782 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9784 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9785 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9786 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
9787 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9788 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9789 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
9790 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9791 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9792 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
9793 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9794 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9795 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
9796 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9797 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9799 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9800 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9801 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
9802 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9803 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9804 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
9805 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9806 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9807 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
9811 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9812 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9813 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
9814}
9815
9816static void test_pack_LCSCSTYPE(void)
9817{
9818 /* LCSCSTYPE */
9821}
9822
9824{
9825 /* LCSGAMUTMATCH */
9828}
9829
9830static void test_pack_LINEDDAPROC(void)
9831{
9832 /* LINEDDAPROC */
9835}
9836
9838{
9839 /* LOCALESIGNATURE */
9842 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
9845 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
9846 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
9847 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
9848 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
9849 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
9850 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
9851}
9852
9853static void test_pack_LOGBRUSH(void)
9854{
9855 /* LOGBRUSH */
9858 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
9859 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
9860 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
9861 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
9862 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
9863 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
9864 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 4)
9865 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 4)
9866 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
9867}
9868
9870{
9871 /* LOGCOLORSPACEA */
9874 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
9875 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
9876 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
9877 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
9878 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
9879 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
9880 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
9881 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
9883 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
9884 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
9885 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
9886 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
9887 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
9888 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
9889 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
9890 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
9891 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
9892 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
9893 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
9894 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
9895 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
9896 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
9897 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
9898 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
9899 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
9900 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
9901 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
9902 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
9903 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
9904}
9905
9907{
9908 /* LOGCOLORSPACEW */
9911 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
9912 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
9913 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
9914 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
9915 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
9916 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
9917 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
9918 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
9920 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
9921 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
9922 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
9923 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
9924 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
9925 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
9926 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
9927 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
9928 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
9929 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
9930 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
9931 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
9932 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
9933 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
9934 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
9935 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
9936 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
9937 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
9938 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
9939 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
9940 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
9941}
9942
9943static void test_pack_LOGFONTA(void)
9944{
9945 /* LOGFONTA */
9948 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
9949 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
9950 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
9951 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
9952 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
9953 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
9954 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
9955 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
9956 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
9957 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
9958 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
9959 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
9960 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
9961 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
9962 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
9963 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
9964 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
9965 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
9966 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
9967 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
9968 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
9969 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
9970 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
9971 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
9972 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
9973 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
9974 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
9975 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
9976 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
9977 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
9978 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
9979 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
9980 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
9981 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
9982 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
9983 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
9984 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
9985 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
9986 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
9987 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
9988 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
9989 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
9990}
9991
9992static void test_pack_LOGFONTW(void)
9993{
9994 /* LOGFONTW */
9997 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
9998 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
9999 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
10000 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
10001 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
10002 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
10003 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
10004 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
10005 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
10006 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
10007 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
10008 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
10009 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
10010 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
10011 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
10012 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
10013 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
10014 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
10015 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
10016 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
10017 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
10018 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
10019 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
10020 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
10021 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
10022 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
10023 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
10024 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
10025 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
10026 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
10027 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
10028 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
10029 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
10030 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
10031 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
10032 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
10033 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
10034 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
10035 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
10036 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
10037 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
10038 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
10039}
10040
10041static void test_pack_LOGPEN(void)
10042{
10043 /* LOGPEN */
10046 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
10047 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
10048 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
10049 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
10050 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
10051 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
10052 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
10053 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
10054 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
10055}
10056
10057static void test_pack_LPABC(void)
10058{
10059 /* LPABC */
10064}
10065
10066static void test_pack_LPABCFLOAT(void)
10067{
10068 /* LPABCFLOAT */
10073}
10074
10075static void test_pack_LPBITMAP(void)
10076{
10077 /* LPBITMAP */
10082}
10083
10085{
10086 /* LPBITMAPCOREHEADER */
10091}
10092
10094{
10095 /* LPBITMAPCOREINFO */
10100}
10101
10103{
10104 /* LPBITMAPFILEHEADER */
10109}
10110
10111static void test_pack_LPBITMAPINFO(void)
10112{
10113 /* LPBITMAPINFO */
10118}
10119
10121{
10122 /* LPBITMAPINFOHEADER */
10127}
10128
10130{
10131 /* LPBITMAPV5HEADER */
10132 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 4)
10133 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 4)
10134 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
10135 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
10136}
10137
10139{
10140 /* LPCHARSETINFO */
10145}
10146
10147static void test_pack_LPCIEXYZ(void)
10148{
10149 /* LPCIEXYZ */
10154}
10155
10157{
10158 /* LPCIEXYZTRIPLE */
10163}
10164
10166{
10167 /* LPCOLORADJUSTMENT */
10172}
10173
10174static void test_pack_LPDEVMODEA(void)
10175{
10176 /* LPDEVMODEA */
10179}
10180
10181static void test_pack_LPDEVMODEW(void)
10182{
10183 /* LPDEVMODEW */
10186}
10187
10188static void test_pack_LPDIBSECTION(void)
10189{
10190 /* LPDIBSECTION */
10195}
10196
10198{
10199 /* LPDISPLAY_DEVICEA */
10204}
10205
10207{
10208 /* LPDISPLAY_DEVICEW */
10213}
10214
10215static void test_pack_LPDOCINFOA(void)
10216{
10217 /* LPDOCINFOA */
10222}
10223
10224static void test_pack_LPDOCINFOW(void)
10225{
10226 /* LPDOCINFOW */
10231}
10232
10234{
10235 /* LPENHMETAHEADER */
10240}
10241
10243{
10244 /* LPENHMETARECORD */
10249}
10250
10252{
10253 /* LPENUMLOGFONTA */
10258}
10259
10261{
10262 /* LPENUMLOGFONTEXA */
10267}
10268
10270{
10271 /* LPENUMLOGFONTEXW */
10276}
10277
10279{
10280 /* LPENUMLOGFONTW */
10285}
10286
10288{
10289 /* LPEXTLOGFONTA */
10294}
10295
10297{
10298 /* LPEXTLOGFONTW */
10303}
10304
10305static void test_pack_LPEXTLOGPEN(void)
10306{
10307 /* LPEXTLOGPEN */
10312}
10313
10315{
10316 /* LPFONTSIGNATURE */
10321}
10322
10324{
10325 /* LPGCP_RESULTSA */
10330}
10331
10333{
10334 /* LPGCP_RESULTSW */
10339}
10340
10342{
10343 /* LPGLYPHMETRICS */
10348}
10349
10351{
10352 /* LPGLYPHMETRICSFLOAT */
10357}
10358
10360{
10361 /* LPGRADIENT_RECT */
10366}
10367
10369{
10370 /* LPGRADIENT_TRIANGLE */
10375}
10376
10378{
10379 /* LPHANDLETABLE */
10384}
10385
10387{
10388 /* LPKERNINGPAIR */
10393}
10394
10396{
10397 /* LPLAYERPLANEDESCRIPTOR */
10402}
10403
10405{
10406 /* LPLOCALESIGNATURE */
10411}
10412
10413static void test_pack_LPLOGBRUSH(void)
10414{
10415 /* LPLOGBRUSH */
10420}
10421
10423{
10424 /* LPLOGCOLORSPACEA */
10429}
10430
10432{
10433 /* LPLOGCOLORSPACEW */
10438}
10439
10440static void test_pack_LPLOGFONTA(void)
10441{
10442 /* LPLOGFONTA */
10447}
10448
10449static void test_pack_LPLOGFONTW(void)
10450{
10451 /* LPLOGFONTW */
10456}
10457
10458static void test_pack_LPLOGPEN(void)
10459{
10460 /* LPLOGPEN */
10465}
10466
10467static void test_pack_LPMAT2(void)
10468{
10469 /* LPMAT2 */
10474}
10475
10477{
10478 /* LPMETAFILEPICT */
10483}
10484
10485static void test_pack_LPMETAHEADER(void)
10486{
10487 /* LPMETAHEADER */
10492}
10493
10494static void test_pack_LPMETARECORD(void)
10495{
10496 /* LPMETARECORD */
10501}
10502
10504{
10505 /* LPNEWTEXTMETRICA */
10510}
10511
10513{
10514 /* LPNEWTEXTMETRICW */
10519}
10520
10522{
10523 /* LPOUTLINETEXTMETRICA */
10528}
10529
10531{
10532 /* LPOUTLINETEXTMETRICW */
10537}
10538
10539static void test_pack_LPPANOSE(void)
10540{
10541 /* LPPANOSE */
10546}
10547
10548static void test_pack_LPPELARRAY(void)
10549{
10550 /* LPPELARRAY */
10555}
10556
10558{
10559 /* LPPIXELFORMATDESCRIPTOR */
10564}
10565
10566static void test_pack_LPPOINTFX(void)
10567{
10568 /* LPPOINTFX */
10573}
10574
10575static void test_pack_LPPOLYTEXTA(void)
10576{
10577 /* LPPOLYTEXTA */
10582}
10583
10584static void test_pack_LPPOLYTEXTW(void)
10585{
10586 /* LPPOLYTEXTW */
10591}
10592
10594{
10595 /* LPRASTERIZER_STATUS */
10600}
10601
10602static void test_pack_LPRGBQUAD(void)
10603{
10604 /* LPRGBQUAD */
10609}
10610
10611static void test_pack_LPRGNDATA(void)
10612{
10613 /* LPRGNDATA */
10618}
10619
10621{
10622 /* LPTEXTMETRICA */
10627}
10628
10630{
10631 /* LPTEXTMETRICW */
10636}
10637
10638static void test_pack_LPTRIVERTEX(void)
10639{
10640 /* LPTRIVERTEX */
10645}
10646
10648{
10649 /* LPTTPOLYCURVE */
10654}
10655
10657{
10658 /* LPTTPOLYGONHEADER */
10663}
10664
10665static void test_pack_LPXFORM(void)
10666{
10667 /* LPXFORM */
10672}
10673
10674static void test_pack_MAT2(void)
10675{
10676 /* MAT2 */
10677 TEST_TYPE_SIZE (MAT2, 16)
10679 TEST_FIELD_SIZE (MAT2, eM11, 4)
10680 TEST_FIELD_ALIGN (MAT2, eM11, 2)
10681 TEST_FIELD_OFFSET(MAT2, eM11, 0)
10682 TEST_FIELD_SIZE (MAT2, eM12, 4)
10683 TEST_FIELD_ALIGN (MAT2, eM12, 2)
10684 TEST_FIELD_OFFSET(MAT2, eM12, 4)
10685 TEST_FIELD_SIZE (MAT2, eM21, 4)
10686 TEST_FIELD_ALIGN (MAT2, eM21, 2)
10687 TEST_FIELD_OFFSET(MAT2, eM21, 8)
10688 TEST_FIELD_SIZE (MAT2, eM22, 4)
10689 TEST_FIELD_ALIGN (MAT2, eM22, 2)
10690 TEST_FIELD_OFFSET(MAT2, eM22, 12)
10691}
10692
10693static void test_pack_METAFILEPICT(void)
10694{
10695 /* METAFILEPICT */
10701 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
10704 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
10710}
10711
10712static void test_pack_METAHEADER(void)
10713{
10714 /* METAHEADER (pack 2) */
10717 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
10718 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
10719 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
10720 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
10721 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
10722 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
10723 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
10724 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
10725 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
10726 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
10727 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
10728 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
10729 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
10730 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
10731 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
10732 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
10733 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
10734 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
10735 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
10736 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
10737 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
10738}
10739
10740static void test_pack_METARECORD(void)
10741{
10742 /* METARECORD */
10745 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
10746 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
10747 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
10748 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
10749 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
10750 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
10751 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
10752 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
10753 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
10754}
10755
10756static void test_pack_MFENUMPROC(void)
10757{
10758 /* MFENUMPROC */
10761}
10762
10764{
10765 /* NEWTEXTMETRICA */
10768 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
10769 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
10770 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
10771 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
10772 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
10773 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
10774 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
10775 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
10776 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
10777 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
10778 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
10779 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
10780 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
10781 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
10782 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
10783 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
10784 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
10785 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
10786 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10787 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10788 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
10789 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
10790 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
10791 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
10792 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
10793 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
10794 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
10795 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10796 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10797 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
10798 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10799 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10800 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
10801 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
10802 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
10803 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
10804 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
10805 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
10806 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
10807 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
10808 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
10809 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
10810 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
10811 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
10812 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
10813 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
10814 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
10815 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
10816 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
10817 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
10818 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
10819 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
10820 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
10821 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
10822 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10823 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10824 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
10825 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
10826 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
10827 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
10828 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
10829 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
10830 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
10831 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
10832 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
10833 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
10834 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
10835 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
10836 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
10837 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
10838 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
10839 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
10840}
10841
10843{
10844 /* NEWTEXTMETRICEXA */
10850 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
10851 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
10852 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
10853}
10854
10856{
10857 /* NEWTEXTMETRICEXW */
10863 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
10864 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
10865 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
10866}
10867
10869{
10870 /* NEWTEXTMETRICW */
10873 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
10874 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
10875 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
10876 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
10877 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
10878 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
10879 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
10880 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
10881 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
10882 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
10883 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
10884 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
10885 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
10886 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
10887 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
10888 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
10889 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
10890 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
10891 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10892 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10893 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
10894 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
10895 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
10896 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
10897 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
10898 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
10899 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
10900 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10901 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10902 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
10903 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10904 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10905 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
10906 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
10907 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
10908 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
10909 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
10910 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
10911 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
10912 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
10913 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
10914 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
10915 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
10916 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
10917 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
10918 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
10919 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
10920 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
10921 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
10922 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
10923 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
10924 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
10925 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
10926 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
10927 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10928 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10929 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
10930 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
10931 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
10932 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
10933 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
10934 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
10935 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
10936 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
10937 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
10938 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
10939 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
10940 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
10941 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
10942 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
10943 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
10944 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
10945}
10946
10947static void test_pack_NPEXTLOGPEN(void)
10948{
10949 /* NPEXTLOGPEN */
10954}
10955
10957{
10958 /* OLDFONTENUMPROCA */
10959 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 4)
10960 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 4)
10961}
10962
10964{
10965 /* OLDFONTENUMPROCW */
10966 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 4)
10967 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 4)
10968}
10969
10971{
10972 /* OUTLINETEXTMETRICA */
10978 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
10979 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
10980 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
10981 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
10982 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
10984 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
10985 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
10986 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
10987 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
10988 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
10989 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
10990 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
10991 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
10993 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10994 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10995 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
10996 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
10997 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
10998 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
10999 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11000 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11001 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
11002 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
11003 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
11004 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
11005 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
11006 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
11008 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
11009 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
11010 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
11011 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
11012 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
11013 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
11014 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11015 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11016 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
11017 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
11018 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
11019 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
11020 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
11021 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
11022 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
11023 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
11024 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
11025 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
11026 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
11027 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
11028 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
11029 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11030 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11031 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
11032 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11033 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11034 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
11035 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
11036 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
11037 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
11038 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
11039 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
11040 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
11041 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
11042 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
11043 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
11044 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
11045 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
11046 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
11047 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11048 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11049 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
11050 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11051 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11052 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
11053 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11054 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11055 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
11056 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11057 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11058 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
11059 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11060 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11061 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 196)
11062 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 4)
11063 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 4)
11064 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 200)
11065 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 4)
11066 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 4)
11067 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 204)
11068 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 4)
11069 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 4)
11070 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 208)
11071}
11072
11074{
11075 /* OUTLINETEXTMETRICW */
11081 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
11082 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
11083 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
11084 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
11085 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
11087 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
11088 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
11089 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
11090 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
11091 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
11092 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
11093 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
11094 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
11096 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11097 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11098 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
11099 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11100 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11101 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
11102 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11103 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11104 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
11105 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
11106 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
11107 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
11108 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
11109 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
11110 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
11111 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
11112 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
11113 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
11114 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
11115 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
11116 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
11117 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11118 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11119 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
11120 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
11121 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
11122 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
11123 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
11124 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
11125 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
11126 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
11127 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
11128 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
11129 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
11130 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
11131 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
11132 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11133 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11134 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
11135 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11136 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11137 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
11138 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
11139 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
11140 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
11141 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
11142 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
11143 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
11144 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
11145 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
11146 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
11147 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
11148 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
11149 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
11150 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11151 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11152 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
11153 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11154 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11155 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
11156 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11157 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11158 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
11159 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11160 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11161 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
11162 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11163 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11164 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
11165 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 4)
11166 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 4)
11167 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 204)
11168 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 4)
11169 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 4)
11170 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 208)
11171 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 4)
11172 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 4)
11173 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 212)
11174}
11175
11176static void test_pack_PABC(void)
11177{
11178 /* PABC */
11179 TEST_TYPE_SIZE (PABC, 4)
11183}
11184
11185static void test_pack_PABCFLOAT(void)
11186{
11187 /* PABCFLOAT */
11192}
11193
11194static void test_pack_PANOSE(void)
11195{
11196 /* PANOSE */
11199 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
11200 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
11201 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
11202 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
11203 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
11204 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
11205 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
11206 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
11207 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
11208 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
11209 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
11210 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
11211 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
11212 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
11213 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
11214 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
11215 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
11216 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
11217 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
11218 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
11219 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
11220 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
11221 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
11222 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
11223 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
11224 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
11225 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
11226 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
11227 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
11228 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
11229}
11230
11231static void test_pack_PATTERN(void)
11232{
11233 /* PATTERN */
11236}
11237
11238static void test_pack_PBITMAP(void)
11239{
11240 /* PBITMAP */
11245}
11246
11248{
11249 /* PBITMAPCOREHEADER */
11254}
11255
11257{
11258 /* PBITMAPCOREINFO */
11263}
11264
11266{
11267 /* PBITMAPFILEHEADER */
11272}
11273
11274static void test_pack_PBITMAPINFO(void)
11275{
11276 /* PBITMAPINFO */
11281}
11282
11284{
11285 /* PBITMAPINFOHEADER */
11290}
11291
11293{
11294 /* PBITMAPV4HEADER */
11299}
11300
11302{
11303 /* PBITMAPV5HEADER */
11304 TEST_TYPE_SIZE (PBITMAPV5HEADER, 4)
11305 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 4)
11306 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
11307 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
11308}
11309
11311{
11312 /* PBLENDFUNCTION */
11317}
11318
11319static void test_pack_PCHARSETINFO(void)
11320{
11321 /* PCHARSETINFO */
11326}
11327
11329{
11330 /* PCOLORADJUSTMENT */
11335}
11336
11337static void test_pack_PDEVMODEA(void)
11338{
11339 /* PDEVMODEA */
11342}
11343
11344static void test_pack_PDEVMODEW(void)
11345{
11346 /* PDEVMODEW */
11349}
11350
11351static void test_pack_PDIBSECTION(void)
11352{
11353 /* PDIBSECTION */
11358}
11359
11361{
11362 /* PDISPLAY_DEVICEA */
11367}
11368
11370{
11371 /* PDISPLAY_DEVICEW */
11376}
11377
11378static void test_pack_PELARRAY(void)
11379{
11380 /* PELARRAY */
11383 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
11384 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
11385 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
11386 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
11387 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
11388 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
11389 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
11390 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
11391 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
11392 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
11393 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
11394 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
11395 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
11396 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
11397 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
11398}
11399
11400static void test_pack_PEMR(void)
11401{
11402 /* PEMR */
11403 TEST_TYPE_SIZE (PEMR, 4)
11407}
11408
11410{
11411 /* PEMRABORTPATH */
11416}
11417
11418static void test_pack_PEMRANGLEARC(void)
11419{
11420 /* PEMRANGLEARC */
11425}
11426
11427static void test_pack_PEMRARC(void)
11428{
11429 /* PEMRARC */
11434}
11435
11436static void test_pack_PEMRARCTO(void)
11437{
11438 /* PEMRARCTO */
11443}
11444
11446{
11447 /* PEMRBEGINPATH */
11452}
11453
11454static void test_pack_PEMRBITBLT(void)
11455{
11456 /* PEMRBITBLT */
11461}
11462
11463static void test_pack_PEMRCHORD(void)
11464{
11465 /* PEMRCHORD */
11470}
11471
11473{
11474 /* PEMRCLOSEFIGURE */
11479}
11480
11482{
11483 /* PEMRCREATEBRUSHINDIRECT */
11488}
11489
11491{
11492 /* PEMRCREATECOLORSPACE */
11497}
11498
11500{
11501 /* PEMRCREATECOLORSPACEW */
11506}
11507
11509{
11510 /* PEMRCREATEDIBPATTERNBRUSHPT */
11515}
11516
11518{
11519 /* PEMRCREATEMONOBRUSH */
11524}
11525
11527{
11528 /* PEMRCREATEPALETTE */
11533}
11534
11536{
11537 /* PEMRCREATEPEN */
11542}
11543
11545{
11546 /* PEMRDELETECOLORSPACE */
11551}
11552
11554{
11555 /* PEMRDELETEOBJECT */
11560}
11561
11562static void test_pack_PEMRELLIPSE(void)
11563{
11564 /* PEMRELLIPSE */
11569}
11570
11571static void test_pack_PEMRENDPATH(void)
11572{
11573 /* PEMRENDPATH */
11578}
11579
11580static void test_pack_PEMREOF(void)
11581{
11582 /* PEMREOF */
11587}
11588
11590{
11591 /* PEMREXCLUDECLIPRECT */
11596}
11597
11599{
11600 /* PEMREXTCREATEFONTINDIRECTW */
11605}
11606
11608{
11609 /* PEMREXTCREATEPEN */
11614}
11615
11617{
11618 /* PEMREXTFLOODFILL */
11623}
11624
11626{
11627 /* PEMREXTSELECTCLIPRGN */
11632}
11633
11635{
11636 /* PEMREXTTEXTOUTA */
11641}
11642
11644{
11645 /* PEMREXTTEXTOUTW */
11650}
11651
11652static void test_pack_PEMRFILLPATH(void)
11653{
11654 /* PEMRFILLPATH */
11659}
11660
11661static void test_pack_PEMRFILLRGN(void)
11662{
11663 /* PEMRFILLRGN */
11668}
11669
11671{
11672 /* PEMRFLATTENPATH */
11677}
11678
11679static void test_pack_PEMRFORMAT(void)
11680{
11681 /* PEMRFORMAT */
11686}
11687
11688static void test_pack_PEMRFRAMERGN(void)
11689{
11690 /* PEMRFRAMERGN */
11695}
11696
11698{
11699 /* PEMRGDICOMMENT */
11704}
11705
11707{
11708 /* PEMRGLSBOUNDEDRECORD */
11709 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 4)
11710 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 4)
11711 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
11712 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
11713}
11714
11716{
11717 /* PEMRGLSRECORD */
11718 TEST_TYPE_SIZE (PEMRGLSRECORD, 4)
11719 TEST_TYPE_ALIGN (PEMRGLSRECORD, 4)
11720 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
11721 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
11722}
11723
11725{
11726 /* PEMRINTERSECTCLIPRECT */
11731}
11732
11734{
11735 /* PEMRINVERTRGN */
11740}
11741
11742static void test_pack_PEMRLINETO(void)
11743{
11744 /* PEMRLINETO */
11749}
11750
11751static void test_pack_PEMRMASKBLT(void)
11752{
11753 /* PEMRMASKBLT */
11758}
11759
11761{
11762 /* PEMRMODIFYWORLDTRANSFORM */
11767}
11768
11769static void test_pack_PEMRMOVETOEX(void)
11770{
11771 /* PEMRMOVETOEX */
11776}
11777
11779{
11780 /* PEMROFFSETCLIPRGN */
11785}
11786
11787static void test_pack_PEMRPAINTRGN(void)
11788{
11789 /* PEMRPAINTRGN */
11794}
11795
11796static void test_pack_PEMRPIE(void)
11797{
11798 /* PEMRPIE */
11803}
11804
11806{
11807 /* PEMRPIXELFORMAT */
11812}
11813
11814static void test_pack_PEMRPLGBLT(void)
11815{
11816 /* PEMRPLGBLT */
11821}
11822
11824{
11825 /* PEMRPOLYBEZIER */
11830}
11831
11833{
11834 /* PEMRPOLYBEZIER16 */
11839}
11840
11842{
11843 /* PEMRPOLYBEZIERTO */
11848}
11849
11851{
11852 /* PEMRPOLYBEZIERTO16 */
11857}
11858
11859static void test_pack_PEMRPOLYDRAW(void)
11860{
11861 /* PEMRPOLYDRAW */
11866}
11867
11869{
11870 /* PEMRPOLYDRAW16 */
11875}
11876
11877static void test_pack_PEMRPOLYGON(void)
11878{
11879 /* PEMRPOLYGON */
11884}
11885
11887{
11888 /* PEMRPOLYGON16 */
11893}
11894
11895static void test_pack_PEMRPOLYLINE(void)
11896{
11897 /* PEMRPOLYLINE */
11902}
11903
11905{
11906 /* PEMRPOLYLINE16 */
11911}
11912
11914{
11915 /* PEMRPOLYLINETO */
11920}
11921
11923{
11924 /* PEMRPOLYLINETO16 */
11929}
11930
11932{
11933 /* PEMRPOLYPOLYGON */
11938}
11939
11941{
11942 /* PEMRPOLYPOLYGON16 */
11947}
11948
11950{
11951 /* PEMRPOLYPOLYLINE */
11956}
11957
11959{
11960 /* PEMRPOLYPOLYLINE16 */
11965}
11966
11968{
11969 /* PEMRPOLYTEXTOUTA */
11974}
11975
11977{
11978 /* PEMRPOLYTEXTOUTW */
11983}
11984
11986{
11987 /* PEMRREALIZEPALETTE */
11992}
11993
11995{
11996 /* PEMRRECTANGLE */
12001}
12002
12004{
12005 /* PEMRRESIZEPALETTE */
12010}
12011
12013{
12014 /* PEMRRESTOREDC */
12019}
12020
12022{
12023 /* PEMRROUNDRECT */
12028}
12029
12030static void test_pack_PEMRSAVEDC(void)
12031{
12032 /* PEMRSAVEDC */
12037}
12038
12040{
12041 /* PEMRSCALEVIEWPORTEXTEX */
12046}
12047
12049{
12050 /* PEMRSCALEWINDOWEXTEX */
12055}
12056
12058{
12059 /* PEMRSELECTCLIPPATH */
12064}
12065
12067{
12068 /* PEMRSELECTCOLORSPACE */
12073}
12074
12076{
12077 /* PEMRSELECTOBJECT */
12082}
12083
12085{
12086 /* PEMRSELECTPALETTE */
12091}
12092
12094{
12095 /* PEMRSETARCDIRECTION */
12100}
12101
12103{
12104 /* PEMRSETBKCOLOR */
12109}
12110
12112{
12113 /* PEMRSETBKMODE */
12118}
12119
12121{
12122 /* PEMRSETBRUSHORGEX */
12127}
12128
12130{
12131 /* PEMRSETCOLORADJUSTMENT */
12136}
12137
12139{
12140 /* PEMRSETCOLORSPACE */
12145}
12146
12148{
12149 /* PEMRSETDIBITSTODEVICE */
12154}
12155
12157{
12158 /* PEMRSETICMMODE */
12163}
12164
12166{
12167 /* PEMRSETLAYOUT */
12168 TEST_TYPE_SIZE (PEMRSETLAYOUT, 4)
12169 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 4)
12170 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
12171 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
12172}
12173
12175{
12176 /* PEMRSETMAPMODE */
12181}
12182
12184{
12185 /* PEMRSETMAPPERFLAGS */
12190}
12191
12193{
12194 /* PEMRSETMETARGN */
12199}
12200
12202{
12203 /* PEMRSETMITERLIMIT */
12208}
12209
12211{
12212 /* PEMRSETPALETTEENTRIES */
12217}
12218
12220{
12221 /* PEMRSETPIXELV */
12226}
12227
12229{
12230 /* PEMRSETPOLYFILLMODE */
12235}
12236
12237static void test_pack_PEMRSETROP2(void)
12238{
12239 /* PEMRSETROP2 */
12244}
12245
12247{
12248 /* PEMRSETSTRETCHBLTMODE */
12253}
12254
12256{
12257 /* PEMRSETTEXTALIGN */
12262}
12263
12265{
12266 /* PEMRSETTEXTCOLOR */
12271}
12272
12274{
12275 /* PEMRSETVIEWPORTEXTEX */
12280}
12281
12283{
12284 /* PEMRSETVIEWPORTORGEX */
12289}
12290
12292{
12293 /* PEMRSETWINDOWEXTEX */
12298}
12299
12301{
12302 /* PEMRSETWINDOWORGEX */
12307}
12308
12310{
12311 /* PEMRSETWORLDTRANSFORM */
12316}
12317
12319{
12320 /* PEMRSTRETCHBLT */
12325}
12326
12328{
12329 /* PEMRSTRETCHDIBITS */
12334}
12335
12337{
12338 /* PEMRSTROKEANDFILLPATH */
12343}
12344
12346{
12347 /* PEMRSTROKEPATH */
12352}
12353
12354static void test_pack_PEMRTEXT(void)
12355{
12356 /* PEMRTEXT */
12361}
12362
12364{
12365 /* PEMRWIDENPATH */
12370}
12371
12373{
12374 /* PENHMETAHEADER */
12379}
12380
12381static void test_pack_PEXTLOGFONTA(void)
12382{
12383 /* PEXTLOGFONTA */
12388}
12389
12390static void test_pack_PEXTLOGFONTW(void)
12391{
12392 /* PEXTLOGFONTW */
12397}
12398
12399static void test_pack_PEXTLOGPEN(void)
12400{
12401 /* PEXTLOGPEN */
12406}
12407
12409{
12410 /* PFONTSIGNATURE */
12415}
12416
12418{
12419 /* PGLYPHMETRICSFLOAT */
12424}
12425
12427{
12428 /* PGRADIENT_RECT */
12433}
12434
12436{
12437 /* PGRADIENT_TRIANGLE */
12442}
12443
12444static void test_pack_PHANDLETABLE(void)
12445{
12446 /* PHANDLETABLE */
12451}
12452
12454{
12455 /* PIXELFORMATDESCRIPTOR */
12467 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12470 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12479 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12482 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12483 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12488 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12491 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12494 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12495 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12497 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12500 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12501 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12502 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
12503 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12504 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12505 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
12506 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12507 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12508 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
12509 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12510 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12511 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
12512 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12515 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12516 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12517 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
12518 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12519 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12521 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12527 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12528 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12530 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12531 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12532 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
12533 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12534 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12535 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
12536}
12537
12539{
12540 /* PLAYERPLANEDESCRIPTOR */
12545}
12546
12548{
12549 /* PLOCALESIGNATURE */
12554}
12555
12556static void test_pack_PLOGBRUSH(void)
12557{
12558 /* PLOGBRUSH */
12563}
12564
12565static void test_pack_PLOGFONTA(void)
12566{
12567 /* PLOGFONTA */
12572}
12573
12574static void test_pack_PLOGFONTW(void)
12575{
12576 /* PLOGFONTW */
12581}
12582
12583static void test_pack_PMETAHEADER(void)
12584{
12585 /* PMETAHEADER */
12590}
12591
12592static void test_pack_PMETARECORD(void)
12593{
12594 /* PMETARECORD */
12599}
12600
12602{
12603 /* PNEWTEXTMETRICA */
12608}
12609
12611{
12612 /* PNEWTEXTMETRICW */
12617}
12618
12619static void test_pack_POINTFLOAT(void)
12620{
12621 /* POINTFLOAT */
12630}
12631
12632static void test_pack_POINTFX(void)
12633{
12634 /* POINTFX */
12643}
12644
12645static void test_pack_POLYTEXTA(void)
12646{
12647 /* POLYTEXTA */
12662 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
12663 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
12664 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 16)
12665 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
12666 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
12668 TEST_FIELD_SIZE (POLYTEXTA, pdx, 4)
12669 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 4)
12671}
12672
12673static void test_pack_POLYTEXTW(void)
12674{
12675 /* POLYTEXTW */
12690 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
12691 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
12692 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 16)
12693 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
12694 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
12696 TEST_FIELD_SIZE (POLYTEXTW, pdx, 4)
12697 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 4)
12699}
12700
12702{
12703 /* POUTLINETEXTMETRICA */
12708}
12709
12711{
12712 /* POUTLINETEXTMETRICW */
12717}
12718
12719static void test_pack_PPELARRAY(void)
12720{
12721 /* PPELARRAY */
12726}
12727
12729{
12730 /* PPIXELFORMATDESCRIPTOR */
12735}
12736
12737static void test_pack_PPOINTFLOAT(void)
12738{
12739 /* PPOINTFLOAT */
12744}
12745
12746static void test_pack_PPOLYTEXTA(void)
12747{
12748 /* PPOLYTEXTA */
12753}
12754
12755static void test_pack_PPOLYTEXTW(void)
12756{
12757 /* PPOLYTEXTW */
12762}
12763
12764static void test_pack_PRGNDATA(void)
12765{
12766 /* PRGNDATA */
12771}
12772
12774{
12775 /* PRGNDATAHEADER */
12780}
12781
12782static void test_pack_PTEXTMETRICA(void)
12783{
12784 /* PTEXTMETRICA */
12789}
12790
12791static void test_pack_PTEXTMETRICW(void)
12792{
12793 /* PTEXTMETRICW */
12798}
12799
12800static void test_pack_PTRIVERTEX(void)
12801{
12802 /* PTRIVERTEX */
12807}
12808
12809static void test_pack_PXFORM(void)
12810{
12811 /* PXFORM */
12816}
12817
12819{
12820 /* RASTERIZER_STATUS */
12829 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
12830 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
12831 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
12832}
12833
12834static void test_pack_RGBQUAD(void)
12835{
12836 /* RGBQUAD */
12839 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
12840 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
12841 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
12842 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
12843 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
12844 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
12845 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
12846 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
12847 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
12848 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
12849 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
12850 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
12851}
12852
12853static void test_pack_RGBTRIPLE(void)
12854{
12855 /* RGBTRIPLE */
12858 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
12859 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
12860 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
12861 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
12862 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
12863 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
12864 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
12865 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
12866 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
12867}
12868
12869static void test_pack_RGNDATA(void)
12870{
12871 /* RGNDATA */
12874 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
12875 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
12876 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
12880}
12881
12883{
12884 /* RGNDATAHEADER */
12893 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
12894 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
12896 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
12897 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
12898 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
12899 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
12900 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
12901 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
12902}
12903
12904static void test_pack_TEXTMETRICA(void)
12905{
12906 /* TEXTMETRICA */
12909 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
12910 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
12911 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
12912 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
12913 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
12914 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
12915 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
12916 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
12917 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
12918 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
12919 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
12920 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
12921 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
12922 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
12923 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
12924 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
12925 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
12926 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
12927 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
12928 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
12929 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
12930 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
12931 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
12932 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
12933 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
12934 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
12935 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
12936 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
12937 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
12938 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
12939 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
12940 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
12941 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
12942 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
12943 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
12944 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
12945 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
12946 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
12947 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
12948 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
12949 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
12950 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
12951 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
12952 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
12953 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
12954 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
12955 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
12956 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
12957 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
12958 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
12959 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
12960 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
12961 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
12962 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
12963 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
12964 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
12965 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
12966 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
12967 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
12968 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
12969}
12970
12971static void test_pack_TEXTMETRICW(void)
12972{
12973 /* TEXTMETRICW */
12976 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
12977 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
12978 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
12979 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
12980 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
12981 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
12982 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
12983 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
12984 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
12985 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
12986 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
12987 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
12988 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
12989 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
12990 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
12991 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
12992 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
12993 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
12994 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
12995 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
12996 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
12997 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
12998 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
12999 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
13000 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
13001 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
13002 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
13003 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
13004 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
13005 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
13006 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
13007 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
13008 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
13009 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
13010 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
13011 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
13012 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
13013 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
13014 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
13015 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
13016 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
13017 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
13018 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
13019 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
13020 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
13021 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
13022 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
13023 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
13024 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
13025 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
13026 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
13027 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
13028 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
13029 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
13030 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
13031 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
13032 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
13033 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
13034 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
13035 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
13036}
13037
13038static void test_pack_TRIVERTEX(void)
13039{
13040 /* TRIVERTEX */
13058 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
13059 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
13060 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
13061}
13062
13063static void test_pack_TTPOLYCURVE(void)
13064{
13065 /* TTPOLYCURVE */
13068 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
13069 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
13071 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
13072 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
13074 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
13075 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
13077}
13078
13080{
13081 /* TTPOLYGONHEADER */
13087 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
13090 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
13091 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
13093}
13094
13095static void test_pack_XFORM(void)
13096{
13097 /* XFORM */
13098 TEST_TYPE_SIZE (XFORM, 24)
13100 TEST_FIELD_SIZE (XFORM, eM11, 4)
13101 TEST_FIELD_ALIGN (XFORM, eM11, 4)
13102 TEST_FIELD_OFFSET(XFORM, eM11, 0)
13103 TEST_FIELD_SIZE (XFORM, eM12, 4)
13104 TEST_FIELD_ALIGN (XFORM, eM12, 4)
13105 TEST_FIELD_OFFSET(XFORM, eM12, 4)
13106 TEST_FIELD_SIZE (XFORM, eM21, 4)
13107 TEST_FIELD_ALIGN (XFORM, eM21, 4)
13108 TEST_FIELD_OFFSET(XFORM, eM21, 8)
13109 TEST_FIELD_SIZE (XFORM, eM22, 4)
13110 TEST_FIELD_ALIGN (XFORM, eM22, 4)
13111 TEST_FIELD_OFFSET(XFORM, eM22, 12)
13112 TEST_FIELD_SIZE (XFORM, eDx, 4)
13113 TEST_FIELD_ALIGN (XFORM, eDx, 4)
13114 TEST_FIELD_OFFSET(XFORM, eDx, 16)
13115 TEST_FIELD_SIZE (XFORM, eDy, 4)
13116 TEST_FIELD_ALIGN (XFORM, eDy, 4)
13117 TEST_FIELD_OFFSET(XFORM, eDy, 20)
13118}
13119
13120#endif /* _WIN64 */
13121
13122static void test_pack(void)
13123{
13124 test_pack_ABC();
13148 test_pack_EMR();
13551}
13552
13553START_TEST(generated)
13554{
13555 test_pack();
13556}
#define START_TEST(x)
Definition: atltest.h:75
@ Green
Definition: bl.h:199
@ Red
Definition: bl.h:201
@ Blue
Definition: bl.h:198
Definition: bufpool.h:45
static struct list apts
Definition: compobj.c:78
ULONG RGBQUAD
Definition: precomp.h:59
static void test_pack_EMRSETWINDOWORGEX(void)
Definition: generated.c:9033
static void test_pack_OLDFONTENUMPROCA(void)
Definition: generated.c:10956
static void test_pack_PEMRCREATEMONOBRUSH(void)
Definition: generated.c:11517
static void test_pack_PEMRCREATEPALETTE(void)
Definition: generated.c:11526
static void test_pack_EMRPOLYBEZIER16(void)
Definition: generated.c:8163
static void test_pack_EMRPOLYBEZIER(void)
Definition: generated.c:8144
static void test_pack_PFONTSIGNATURE(void)
Definition: generated.c:12408
static void test_pack_PEMRABORTPATH(void)
Definition: generated.c:11409
static void test_pack_PEMRSELECTCLIPPATH(void)
Definition: generated.c:12057
static void test_pack_DISPLAY_DEVICEA(void)
Definition: generated.c:7107
static void test_pack_PEMRSETPIXELV(void)
Definition: generated.c:12219
static void test_pack_LPDOCINFOA(void)
Definition: generated.c:10215
static void test_pack_EMRREALIZEPALETTE(void)
Definition: generated.c:8534
static void test_pack_CIEXYZ(void)
Definition: generated.c:6957
static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
Definition: generated.c:7435
static void test_pack_LPDEVMODEW(void)
Definition: generated.c:10181
static void test_pack_EMRMOVETOEX(void)
Definition: generated.c:7997
static void test_pack_PEMRSETMETARGN(void)
Definition: generated.c:12192
static void test_pack_POUTLINETEXTMETRICW(void)
Definition: generated.c:12710
static void test_pack_PEMRPOLYPOLYLINE(void)
Definition: generated.c:11949
static void test_pack_RGNDATA(void)
Definition: generated.c:12869
static void test_pack_EMRPAINTRGN(void)
Definition: generated.c:8023
static void test_pack_NEWTEXTMETRICEXW(void)
Definition: generated.c:10855
static void test_pack_LPMETAHEADER(void)
Definition: generated.c:10485
static void test_pack_LPTEXTMETRICW(void)
Definition: generated.c:10629
static void test_pack_LPRGBQUAD(void)
Definition: generated.c:10602
static void test_pack_EMRFORMAT(void)
Definition: generated.c:7765
static void test_pack_EMRCHORD(void)
Definition: generated.c:7349
static void test_pack_EMRSETARCDIRECTION(void)
Definition: generated.c:8708
static void test_pack_POINTFLOAT(void)
Definition: generated.c:12619
static void test_pack_PBITMAPFILEHEADER(void)
Definition: generated.c:11265
static void test_pack_EMRSTROKEPATH(void)
Definition: generated.c:9188
static void test_pack_EMRSETMETARGN(void)
Definition: generated.c:8890
static void test_pack_GLYPHMETRICS(void)
Definition: generated.c:9617
static void test_pack_EMRPOLYPOLYGON(void)
Definition: generated.c:8378
static void test_pack_LPPANOSE(void)
Definition: generated.c:10539
static void test_pack_PGLYPHMETRICSFLOAT(void)
Definition: generated.c:12417
static void test_pack_METARECORD(void)
Definition: generated.c:10740
static void test_pack_PEMRSETROP2(void)
Definition: generated.c:12237
static void test_pack_PEMRFLATTENPATH(void)
Definition: generated.c:11670
static void test_pack_FONTENUMPROCA(void)
Definition: generated.c:9508
static void test_pack_PEMRSETTEXTCOLOR(void)
Definition: generated.c:12264
static void test_pack_PENHMETAHEADER(void)
Definition: generated.c:12372
static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
Definition: generated.c:12039
static void test_pack_PPIXELFORMATDESCRIPTOR(void)
Definition: generated.c:12728
static void test_pack_PDISPLAY_DEVICEA(void)
Definition: generated.c:11360
static void test_pack_PEMRSELECTPALETTE(void)
Definition: generated.c:12084
static void test_pack_EMRSELECTOBJECT(void)
Definition: generated.c:8682
static void test_pack_LPENHMETARECORD(void)
Definition: generated.c:10242
static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
Definition: generated.c:11508
static void test_pack_EMRSETICMMODE(void)
Definition: generated.c:8838
static void test_pack_PEMRRECTANGLE(void)
Definition: generated.c:11994
static void test_pack_EMRRESIZEPALETTE(void)
Definition: generated.c:8557
static void test_pack_PEMRSETCOLORADJUSTMENT(void)
Definition: generated.c:12129
static void test_pack_ENUMLOGFONTEXA(void)
Definition: generated.c:9339
static void test_pack_NEWTEXTMETRICW(void)
Definition: generated.c:10868
static void test_pack_LPBITMAPCOREHEADER(void)
Definition: generated.c:10084
static void test_pack_PEMRGLSBOUNDEDRECORD(void)
Definition: generated.c:11706
static void test_pack_EMRBEGINPATH(void)
Definition: generated.c:7284
static void test_pack_LPENUMLOGFONTEXA(void)
Definition: generated.c:10260
static void test_pack_TTPOLYCURVE(void)
Definition: generated.c:13063
static void test_pack_PEMRPOLYPOLYGON16(void)
Definition: generated.c:11940
static void test_pack_CHARSETINFO(void)
Definition: generated.c:6941
static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
Definition: generated.c:10557
static void test_pack_PEMRPIXELFORMAT(void)
Definition: generated.c:11805
static void test_pack_RGBTRIPLE(void)
Definition: generated.c:12853
static void test_pack_EMRSCALEWINDOWEXTEX(void)
Definition: generated.c:8634
static void test_pack_HANDLETABLE(void)
Definition: generated.c:9697
static void test_pack_PELARRAY(void)
Definition: generated.c:11378
static void test_pack_PEMRREALIZEPALETTE(void)
Definition: generated.c:11985
static void test_pack_LPDIBSECTION(void)
Definition: generated.c:10188
static void test_pack_EMRSELECTCOLORSPACE(void)
Definition: generated.c:8669
static void test_pack_LPLOGCOLORSPACEW(void)
Definition: generated.c:10431
static void test_pack_POLYTEXTA(void)
Definition: generated.c:12645
static void test_pack_ENHMFENUMPROC(void)
Definition: generated.c:9316
static void test_pack_PEMRPOLYLINETO16(void)
Definition: generated.c:11922
static void test_pack_PLOGFONTA(void)
Definition: generated.c:12565
static void test_pack_BITMAPINFOHEADER(void)
Definition: generated.c:6736
static void test_pack_PEMRSETPALETTEENTRIES(void)
Definition: generated.c:12210
static void test_pack_PEMREXTTEXTOUTA(void)
Definition: generated.c:11634
static void test_pack_PRGNDATA(void)
Definition: generated.c:12764
static void test_pack_PEMRDELETEOBJECT(void)
Definition: generated.c:11553
static void test_pack_LPMETARECORD(void)
Definition: generated.c:10494
static void test_pack_PEMRFILLRGN(void)
Definition: generated.c:11661
static void test_pack_EMRSETVIEWPORTEXTEX(void)
Definition: generated.c:8994
static void test_pack_EMRPIXELFORMAT(void)
Definition: generated.c:8061
static void test_pack_EMRCREATEMONOBRUSH(void)
Definition: generated.c:7463
static void test_pack_EMRPOLYTEXTOUTA(void)
Definition: generated.c:8478
static void test_pack_EMRSETBKMODE(void)
Definition: generated.c:8734
static void test_pack_PEMRBITBLT(void)
Definition: generated.c:11454
static void test_pack_PEMRPOLYBEZIER16(void)
Definition: generated.c:11832
static void test_pack_LPENUMLOGFONTW(void)
Definition: generated.c:10278
static void test_pack_LPNEWTEXTMETRICA(void)
Definition: generated.c:10503
static void test_pack_EXTLOGPEN(void)
Definition: generated.c:9467
static void test_pack_EMRPOLYGON(void)
Definition: generated.c:8264
static void test_pack_FXPT16DOT16(void)
Definition: generated.c:9535
static void test_pack_ICMENUMPROCW(void)
Definition: generated.c:9714
static void test_pack_PEMRPOLYGON(void)
Definition: generated.c:11877
static void test_pack_PEMRSTROKEANDFILLPATH(void)
Definition: generated.c:12336
static void test_pack_PPELARRAY(void)
Definition: generated.c:12719
static void test_pack_LPCIEXYZ(void)
Definition: generated.c:10147
static void test_pack_DOCINFOW(void)
Definition: generated.c:7179
static void test_pack_EMRELLIPSE(void)
Definition: generated.c:7533
static void test_pack_PPOINTFLOAT(void)
Definition: generated.c:12737
static void test_pack_EMRGLSBOUNDEDRECORD(void)
Definition: generated.c:7825
static void test_pack_FONTENUMPROCW(void)
Definition: generated.c:9515
static void test_pack_PEMRPOLYTEXTOUTW(void)
Definition: generated.c:11976
static void test_pack_PEMRMASKBLT(void)
Definition: generated.c:11751
static void test_pack_PPOLYTEXTA(void)
Definition: generated.c:12746
static void test_pack_PEMRFRAMERGN(void)
Definition: generated.c:11688
static void test_pack_LPDOCINFOW(void)
Definition: generated.c:10224
static void test_pack_LAYERPLANEDESCRIPTOR(void)
Definition: generated.c:9737
static void test_pack_ABCFLOAT(void)
Definition: generated.c:6615
static void test_pack_GRADIENT_TRIANGLE(void)
Definition: generated.c:9681
static void test_pack_PANOSE(void)
Definition: generated.c:11194
static void test_pack_RGNDATAHEADER(void)
Definition: generated.c:12882
static void test_pack_DEVMODEW(void)
Definition: generated.c:7062
static void test_pack_EMRSETMAPPERFLAGS(void)
Definition: generated.c:8877
static void test_pack_EMRSETWINDOWEXTEX(void)
Definition: generated.c:9020
static void test_pack_PEMRPOLYDRAW16(void)
Definition: generated.c:11868
static void test_pack_PHANDLETABLE(void)
Definition: generated.c:12444
static void test_pack_EMRPOLYLINE16(void)
Definition: generated.c:8321
static void test_pack_LPTTPOLYCURVE(void)
Definition: generated.c:10647
static void test_pack_PEMREOF(void)
Definition: generated.c:11580
static void test_pack_GCP_RESULTSW(void)
Definition: generated.c:9583
static void test_pack_EMRPOLYLINETO(void)
Definition: generated.c:8340
static void test_pack_GRADIENT_RECT(void)
Definition: generated.c:9668
static void test_pack_XFORM(void)
Definition: generated.c:13095
static void test_pack_LPRGNDATA(void)
Definition: generated.c:10611
static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
Definition: generated.c:11481
static void test_pack_LPDISPLAY_DEVICEA(void)
Definition: generated.c:10197
static void test_pack_EMRWIDENPATH(void)
Definition: generated.c:9226
static void test_pack_PEMRGDICOMMENT(void)
Definition: generated.c:11697
static void test_pack_LPENHMETAHEADER(void)
Definition: generated.c:10233
static void test_pack_PMETAHEADER(void)
Definition: generated.c:12583
static void test_pack_LPLOGCOLORSPACEA(void)
Definition: generated.c:10422
static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
Definition: generated.c:11760
static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
Definition: generated.c:10395
static void test_pack_EMRCREATECOLORSPACEW(void)
Definition: generated.c:7410
static void test_pack_LPPOINTFX(void)
Definition: generated.c:10566
static void test_pack_OUTLINETEXTMETRICA(void)
Definition: generated.c:10970
static void test_pack_EMRSETCOLORSPACE(void)
Definition: generated.c:8773
static void test_pack_EMRSTROKEANDFILLPATH(void)
Definition: generated.c:9175
static void test_pack_PEMRCREATECOLORSPACE(void)
Definition: generated.c:11490
static void test_pack_LPXFORM(void)
Definition: generated.c:10665
static void test_pack_LPGCP_RESULTSW(void)
Definition: generated.c:10332
static void test_pack_EMREXTSELECTCLIPRGN(void)
Definition: generated.c:7651
static void test_pack_ENHMETARECORD(void)
Definition: generated.c:9300
static void test_pack_LPPELARRAY(void)
Definition: generated.c:10548
static void test_pack_PDIBSECTION(void)
Definition: generated.c:11351
static void test_pack_EMRGLSRECORD(void)
Definition: generated.c:7844
static void test_pack_EMRPOLYPOLYLINE16(void)
Definition: generated.c:8453
static void test_pack_PEMRPOLYDRAW(void)
Definition: generated.c:11859
static void test_pack_EMRSETPIXELV(void)
Definition: generated.c:8913
static void test_pack_PEMRSETBKCOLOR(void)
Definition: generated.c:12102
static void test_pack_LPGLYPHMETRICSFLOAT(void)
Definition: generated.c:10350
static void test_pack_PBITMAPV4HEADER(void)
Definition: generated.c:11292
static void test_pack_BITMAPV5HEADER(void)
Definition: generated.c:6843
static void test_pack_TRIVERTEX(void)
Definition: generated.c:13038
static void test_pack_LOGBRUSH(void)
Definition: generated.c:9853
static void test_pack_PTEXTMETRICW(void)
Definition: generated.c:12791
static void test_pack_PEMRFORMAT(void)
Definition: generated.c:11679
static void test_pack_PTRIVERTEX(void)
Definition: generated.c:12800
static void test_pack_EMRDELETECOLORSPACE(void)
Definition: generated.c:7507
static void test_pack_PGRADIENT_TRIANGLE(void)
Definition: generated.c:12435
static void test_pack_PEMRPAINTRGN(void)
Definition: generated.c:11787
static void test_pack_EMRSELECTCLIPPATH(void)
Definition: generated.c:8656
static void test_pack_EMRCREATEBRUSHINDIRECT(void)
Definition: generated.c:7378
static void test_pack_PBITMAPCOREHEADER(void)
Definition: generated.c:11247
static void test_pack_EMRPLGBLT(void)
Definition: generated.c:8074
static void test_pack_COLOR16(void)
Definition: generated.c:6989
static void test_pack_EMREXTTEXTOUTA(void)
Definition: generated.c:7670
static void test_pack_PEMRSELECTOBJECT(void)
Definition: generated.c:12075
static void test_pack_PEMROFFSETCLIPRGN(void)
Definition: generated.c:11778
static void test_pack_TTPOLYGONHEADER(void)
Definition: generated.c:13079
static void test_pack_PEMRTEXT(void)
Definition: generated.c:12354
static void test_pack_EMRSETBKCOLOR(void)
Definition: generated.c:8721
static void test_pack_NEWTEXTMETRICEXA(void)
Definition: generated.c:10842
static void test_pack_EMRPOLYLINE(void)
Definition: generated.c:8302
static void test_pack_EMRPOLYLINETO16(void)
Definition: generated.c:8359
static void test_pack_DEVMODEA(void)
Definition: generated.c:7039
static void test_pack_EMRLINETO(void)
Definition: generated.c:7892
static void test_pack_EMRFRAMERGN(void)
Definition: generated.c:7784
static void test_pack_PEMRWIDENPATH(void)
Definition: generated.c:12363
static void test_pack_GCP_RESULTSA(void)
Definition: generated.c:9549
static void test_pack_LPMETAFILEPICT(void)
Definition: generated.c:10476
static void test_pack_PEMRSETSTRETCHBLTMODE(void)
Definition: generated.c:12246
static void test_pack_LPRASTERIZER_STATUS(void)
Definition: generated.c:10593
static void test_pack_EMRSETBRUSHORGEX(void)
Definition: generated.c:8747
static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
Definition: generated.c:7588
static void test_pack_PDEVMODEA(void)
Definition: generated.c:11337
static void test_pack_DISPLAY_DEVICEW(void)
Definition: generated.c:7132
static void test_pack_EMRANGLEARC(void)
Definition: generated.c:7224
static void test_pack_EXTLOGFONTA(void)
Definition: generated.c:9393
static void test_pack_PEMRSETICMMODE(void)
Definition: generated.c:12156
static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
Definition: generated.c:7981
static void test_pack_OLDFONTENUMPROCW(void)
Definition: generated.c:10963
static void test_pack_LPLOGFONTA(void)
Definition: generated.c:10440
static void test_pack_LPBITMAPCOREINFO(void)
Definition: generated.c:10093
static void test_pack_PEMRSTRETCHBLT(void)
Definition: generated.c:12318
static void test_pack_PEMRLINETO(void)
Definition: generated.c:11742
static void test_pack_PEMRSETWINDOWEXTEX(void)
Definition: generated.c:12291
static void test_pack_LPEXTLOGFONTA(void)
Definition: generated.c:10287
static void test_pack_PEMRSETCOLORSPACE(void)
Definition: generated.c:12138
static void test_pack_POINTFX(void)
Definition: generated.c:12632
#define TEST_TARGET_SIZE(type, size)
Definition: generated.c:68
static void test_pack_LPTEXTMETRICA(void)
Definition: generated.c:10620
static void test_pack_PEMRPOLYPOLYGON(void)
Definition: generated.c:11931
#define TEST_FIELD_OFFSET(type, field, offset)
Definition: generated.c:66
static void test_pack_EMRPOLYDRAW(void)
Definition: generated.c:8220
static void test_pack_PIXELFORMATDESCRIPTOR(void)
Definition: generated.c:12453
static void test_pack_LPEXTLOGPEN(void)
Definition: generated.c:10305
static void test_pack_ENUMLOGFONTW(void)
Definition: generated.c:9377
static void test_pack_EMRMASKBLT(void)
Definition: generated.c:7905
static void test_pack_EMRSETTEXTALIGN(void)
Definition: generated.c:8968
static void test_pack_PEMRRESTOREDC(void)
Definition: generated.c:12012
static void test_pack_EMRSETROP2(void)
Definition: generated.c:8942
static void test_pack_LPOUTLINETEXTMETRICW(void)
Definition: generated.c:10530
static void test_pack_PEMRSAVEDC(void)
Definition: generated.c:12030
static void test_pack_EMRPOLYBEZIERTO(void)
Definition: generated.c:8182
static void test_pack_EMRINVERTRGN(void)
Definition: generated.c:7873
static void test_pack_LPBITMAP(void)
Definition: generated.c:10075
static void test_pack_LPPOLYTEXTA(void)
Definition: generated.c:10575
static void test_pack_LPTRIVERTEX(void)
Definition: generated.c:10638
static void test_pack_LOGFONTW(void)
Definition: generated.c:9992
static void test_pack_PEMRSETMAPPERFLAGS(void)
Definition: generated.c:12183
static void test_pack_LPENUMLOGFONTEXW(void)
Definition: generated.c:10269
static void test_pack_RGBQUAD(void)
Definition: generated.c:12834
static void test_pack_PDEVMODEW(void)
Definition: generated.c:11344
static void test_pack_PXFORM(void)
Definition: generated.c:12809
static void test_pack_LPLOGPEN(void)
Definition: generated.c:10458
static void test_pack_PEMRSETVIEWPORTEXTEX(void)
Definition: generated.c:12273
static void test_pack_EMRSELECTPALETTE(void)
Definition: generated.c:8695
static void test_pack_GLYPHMETRICSFLOAT(void)
Definition: generated.c:9639
static void test_pack_PEMRSETTEXTALIGN(void)
Definition: generated.c:12255
#define TEST_TARGET_ALIGN(type, align)
Definition: generated.c:62
static void test_pack_PNEWTEXTMETRICW(void)
Definition: generated.c:12610
static void test_pack_BITMAPCOREHEADER(void)
Definition: generated.c:6666
static void test_pack_LPBITMAPINFO(void)
Definition: generated.c:10111
static void test_pack_LPABC(void)
Definition: generated.c:10057
static void test_pack_PEXTLOGFONTW(void)
Definition: generated.c:12390
static void test_pack_PLOCALESIGNATURE(void)
Definition: generated.c:12547
static void test_pack_LPABCFLOAT(void)
Definition: generated.c:10066
static void test_pack_PEMREXTFLOODFILL(void)
Definition: generated.c:11616
static void test_pack_PEMRARC(void)
Definition: generated.c:11427
static void test_pack_EMRBITBLT(void)
Definition: generated.c:7294
static void test_pack_EMRSETCOLORADJUSTMENT(void)
Definition: generated.c:8760
static void test_pack_PEMR(void)
Definition: generated.c:11400
static void test_pack_EXTLOGFONTW(void)
Definition: generated.c:9430
static void test_pack_EMRSTRETCHDIBITS(void)
Definition: generated.c:9120
static void test_pack_PABCFLOAT(void)
Definition: generated.c:11185
static void test_pack_EMRTEXT(void)
Definition: generated.c:9201
static void test_pack_MAT2(void)
Definition: generated.c:10674
static void test_pack_EMRFILLPATH(void)
Definition: generated.c:7720
static void test_pack_PEMREXTTEXTOUTW(void)
Definition: generated.c:11643
static void test_pack_ENUMLOGFONTA(void)
Definition: generated.c:9323
static void test_pack_EMRFLATTENPATH(void)
Definition: generated.c:7755
static void test_pack_KERNINGPAIR(void)
Definition: generated.c:9721
static void test_pack_EMRPOLYPOLYGON16(void)
Definition: generated.c:8403
static void test_pack_EMRINTERSECTCLIPRECT(void)
Definition: generated.c:7860
static void test_pack_EMRCLOSEFIGURE(void)
Definition: generated.c:7368
static void test_pack_EMRCREATEPEN(void)
Definition: generated.c:7491
static void test_pack_PEMRANGLEARC(void)
Definition: generated.c:11418
static void test_pack_PEMRSETVIEWPORTORGEX(void)
Definition: generated.c:12282
static void test_pack_BITMAPFILEHEADER(void)
Definition: generated.c:6701
static void test_pack_ICMENUMPROCA(void)
Definition: generated.c:9707
static void test_pack_PEMRSETWORLDTRANSFORM(void)
Definition: generated.c:12309
static void test_pack_PEXTLOGPEN(void)
Definition: generated.c:12399
static void test_pack_LPENUMLOGFONTA(void)
Definition: generated.c:10251
static void test_pack_PEMRGLSRECORD(void)
Definition: generated.c:11715
static void test_pack_EMRABORTPATH(void)
Definition: generated.c:7214
static void test_pack_EMRARC(void)
Definition: generated.c:7246
static void test_pack_PBITMAPCOREINFO(void)
Definition: generated.c:11256
static void test_pack_LPPOLYTEXTW(void)
Definition: generated.c:10584
static void test_pack_EMR(void)
Definition: generated.c:7201
static void test_pack(void)
Definition: generated.c:13122
static void test_pack_PEMRINVERTRGN(void)
Definition: generated.c:11733
static void test_pack_PLOGFONTW(void)
Definition: generated.c:12574
static void test_pack_PEMRPOLYLINETO(void)
Definition: generated.c:11913
static void test_pack_EMRSTRETCHBLT(void)
Definition: generated.c:9059
static void test_pack_EMRSETDIBITSTODEVICE(void)
Definition: generated.c:8786
static void test_pack_LPCHARSETINFO(void)
Definition: generated.c:10138
static void test_pack_EMRSETPOLYFILLMODE(void)
Definition: generated.c:8929
static void test_pack_LOGFONTA(void)
Definition: generated.c:9943
static void test_pack_PEXTLOGFONTA(void)
Definition: generated.c:12381
static void test_pack_EMRRESTOREDC(void)
Definition: generated.c:8573
static void test_pack_EMRGDICOMMENT(void)
Definition: generated.c:7809
static void test_pack_LPGRADIENT_RECT(void)
Definition: generated.c:10359
static void test_pack_LPDISPLAY_DEVICEW(void)
Definition: generated.c:10206
static void test_pack_PCOLORADJUSTMENT(void)
Definition: generated.c:11328
static void test_pack_PTEXTMETRICA(void)
Definition: generated.c:12782
static void test_pack_PEMRPLGBLT(void)
Definition: generated.c:11814
static void test_pack_LCSCSTYPE(void)
Definition: generated.c:9816
static void test_pack_PBITMAP(void)
Definition: generated.c:11238
static void test_pack_PEMRSELECTCOLORSPACE(void)
Definition: generated.c:12066
static void test_pack_GOBJENUMPROC(void)
Definition: generated.c:9661
static void test_pack_PPOLYTEXTW(void)
Definition: generated.c:12755
static void test_pack_LPLOCALESIGNATURE(void)
Definition: generated.c:10404
static void test_pack_LPMAT2(void)
Definition: generated.c:10467
static void test_pack_PABC(void)
Definition: generated.c:11176
static void test_pack_EMRPOLYPOLYLINE(void)
Definition: generated.c:8428
static void test_pack_FXPT2DOT30(void)
Definition: generated.c:9542
static void test_pack_PEMRINTERSECTCLIPRECT(void)
Definition: generated.c:11724
static void test_pack_PEMRCREATECOLORSPACEW(void)
Definition: generated.c:11499
#define TEST_TYPE_SIZE(type, size)
Definition: generated.c:50
static void test_pack_PEMRELLIPSE(void)
Definition: generated.c:11562
static void test_pack_PEMRSTROKEPATH(void)
Definition: generated.c:12345
static void test_pack_PBITMAPV5HEADER(void)
Definition: generated.c:11301
static void test_pack_FONTSIGNATURE(void)
Definition: generated.c:9522
static void test_pack_LCSGAMUTMATCH(void)
Definition: generated.c:9823
static void test_pack_FIXED(void)
Definition: generated.c:9495
static void test_pack_PEMRENDPATH(void)
Definition: generated.c:11571
static void test_pack_PEMRSETPOLYFILLMODE(void)
Definition: generated.c:12228
static void test_pack_PATTERN(void)
Definition: generated.c:11231
static void test_pack_EMRPOLYDRAW16(void)
Definition: generated.c:8242
static void test_pack_EMRARCTO(void)
Definition: generated.c:7265
static void test_pack_LPGLYPHMETRICS(void)
Definition: generated.c:10341
static void test_pack_PBLENDFUNCTION(void)
Definition: generated.c:11310
static void test_pack_PEMRSETLAYOUT(void)
Definition: generated.c:12165
static void test_pack_PEMREXTSELECTCLIPRGN(void)
Definition: generated.c:11625
static void test_pack_LPBITMAPINFOHEADER(void)
Definition: generated.c:10120
static void test_pack_PEMRSETARCDIRECTION(void)
Definition: generated.c:12093
static void test_pack_BLENDFUNCTION(void)
Definition: generated.c:6922
static void test_pack_LPKERNINGPAIR(void)
Definition: generated.c:10386
#define TEST_FIELD_SIZE(type, field, size)
Definition: generated.c:69
static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
Definition: generated.c:8612
static void test_pack_PLOGBRUSH(void)
Definition: generated.c:12556
static void test_pack_PEMRSCALEWINDOWEXTEX(void)
Definition: generated.c:12048
static void test_pack_EMRFILLRGN(void)
Definition: generated.c:7733
static void test_pack_PEMRSETBKMODE(void)
Definition: generated.c:12111
static void test_pack_LPGCP_RESULTSA(void)
Definition: generated.c:10323
static void test_pack_PBITMAPINFO(void)
Definition: generated.c:11274
static void test_pack_EMREXTTEXTOUTW(void)
Definition: generated.c:7695
static void test_pack_LPBITMAPV5HEADER(void)
Definition: generated.c:10129
static void test_pack_PEMRCLOSEFIGURE(void)
Definition: generated.c:11472
static void test_pack_PNEWTEXTMETRICA(void)
Definition: generated.c:12601
static void test_pack_POLYTEXTW(void)
Definition: generated.c:12673
static void test_pack_NPEXTLOGPEN(void)
Definition: generated.c:10947
static void test_pack_PEMRPOLYGON16(void)
Definition: generated.c:11886
static void test_pack_PEMRPOLYLINE(void)
Definition: generated.c:11895
static void test_pack_LPFONTSIGNATURE(void)
Definition: generated.c:10314
static void test_pack_LPBITMAPFILEHEADER(void)
Definition: generated.c:10102
static void test_pack_METAFILEPICT(void)
Definition: generated.c:10693
static void test_pack_LPCIEXYZTRIPLE(void)
Definition: generated.c:10156
static void test_pack_EMRPOLYGON16(void)
Definition: generated.c:8283
static void test_pack_TEXTMETRICA(void)
Definition: generated.c:12904
static void test_pack_RASTERIZER_STATUS(void)
Definition: generated.c:12818
static void test_pack_EMRENDPATH(void)
Definition: generated.c:7546
static void test_pack_PRGNDATAHEADER(void)
Definition: generated.c:12773
static void test_pack_EMRPOLYBEZIERTO16(void)
Definition: generated.c:8201
static void test_pack_DIBSECTION(void)
Definition: generated.c:7085
static void test_pack_EMRSETSTRETCHBLTMODE(void)
Definition: generated.c:8955
#define TEST_TYPE_ALIGN(type, align)
Definition: generated.c:55
static void test_pack_PEMRMOVETOEX(void)
Definition: generated.c:11769
static void test_pack_COLORADJUSTMENT(void)
Definition: generated.c:6996
static void test_pack_EMRSETVIEWPORTORGEX(void)
Definition: generated.c:9007
static void test_pack_CIEXYZTRIPLE(void)
Definition: generated.c:6973
static void test_pack_PLAYERPLANEDESCRIPTOR(void)
Definition: generated.c:12538
static void test_pack_PEMREXCLUDECLIPRECT(void)
Definition: generated.c:11589
static void test_pack_EMRPIE(void)
Definition: generated.c:8042
static void test_pack_PEMRSETMAPMODE(void)
Definition: generated.c:12174
static void test_pack_LPOUTLINETEXTMETRICA(void)
Definition: generated.c:10521
static void test_pack_LPLOGFONTW(void)
Definition: generated.c:10449
static void test_pack_EMRRECTANGLE(void)
Definition: generated.c:8544
static void test_pack_LPEXTLOGFONTW(void)
Definition: generated.c:10296
static void test_pack_PEMRBEGINPATH(void)
Definition: generated.c:11445
static void test_pack_PEMRROUNDRECT(void)
Definition: generated.c:12021
static void test_pack_PMETARECORD(void)
Definition: generated.c:12592
static void test_pack_BITMAPINFO(void)
Definition: generated.c:6723
static void test_pack_NEWTEXTMETRICA(void)
Definition: generated.c:10763
static void test_pack_PEMRSETDIBITSTODEVICE(void)
Definition: generated.c:12147
static void test_pack_LOGCOLORSPACEW(void)
Definition: generated.c:9906
static void test_pack_PEMRPOLYTEXTOUTA(void)
Definition: generated.c:11967
static void test_pack_EMRPOLYTEXTOUTW(void)
Definition: generated.c:8506
static void test_pack_DOCINFOA(void)
Definition: generated.c:7157
static void test_pack_PEMRSETWINDOWORGEX(void)
Definition: generated.c:12300
static void test_pack_EMRROUNDRECT(void)
Definition: generated.c:8586
static void test_pack_LPDEVMODEA(void)
Definition: generated.c:10174
static void test_pack_PEMRFILLPATH(void)
Definition: generated.c:11652
static void test_pack_PEMRPOLYLINE16(void)
Definition: generated.c:11904
static void test_pack_LOCALESIGNATURE(void)
Definition: generated.c:9837
static void test_pack_PGRADIENT_RECT(void)
Definition: generated.c:12426
static void test_pack_EMRCREATECOLORSPACE(void)
Definition: generated.c:7394
static void test_pack_EMREXCLUDECLIPRECT(void)
Definition: generated.c:7575
static void test_pack_PCHARSETINFO(void)
Definition: generated.c:11319
static void test_pack_LPGRADIENT_TRIANGLE(void)
Definition: generated.c:10368
static void test_pack_MFENUMPROC(void)
Definition: generated.c:10756
static void test_pack_ENUMLOGFONTEXW(void)
Definition: generated.c:9358
static void test_pack_EMRSETWORLDTRANSFORM(void)
Definition: generated.c:9046
static void test_pack_PBITMAPINFOHEADER(void)
Definition: generated.c:11283
static void test_pack_PEMRCREATEPEN(void)
Definition: generated.c:11535
static void test_pack_PEMRPOLYPOLYLINE16(void)
Definition: generated.c:11958
static void test_pack_EMREXTCREATEPEN(void)
Definition: generated.c:7604
static void test_pack_ABORTPROC(void)
Definition: generated.c:6631
static void test_pack_EMROFFSETCLIPRGN(void)
Definition: generated.c:8010
static void test_pack_METAHEADER(void)
Definition: generated.c:10712
static void test_pack_PEMRSETMITERLIMIT(void)
Definition: generated.c:12201
static void test_pack_PEMRPOLYBEZIERTO16(void)
Definition: generated.c:11850
static void test_pack_PEMRSETBRUSHORGEX(void)
Definition: generated.c:12120
static void test_pack_ENHMETAHEADER(void)
Definition: generated.c:9236
static void test_pack_BITMAPV4HEADER(void)
Definition: generated.c:6776
static void test_pack_PEMRPOLYBEZIER(void)
Definition: generated.c:11823
static void test_pack_EMRSETMITERLIMIT(void)
Definition: generated.c:8900
static void test_pack_EMREOF(void)
Definition: generated.c:7556
static void test_pack_POUTLINETEXTMETRICA(void)
Definition: generated.c:12701
static void test_pack_OUTLINETEXTMETRICW(void)
Definition: generated.c:11073
static void test_pack_LPLOGBRUSH(void)
Definition: generated.c:10413
static void test_pack_PEMRRESIZEPALETTE(void)
Definition: generated.c:12003
#define TEST_FIELD_ALIGN(type, field, align)
Definition: generated.c:63
static void test_pack_EMRSETLAYOUT(void)
Definition: generated.c:8851
static void test_pack_EMRSAVEDC(void)
Definition: generated.c:8602
static void test_pack_EMRDELETEOBJECT(void)
Definition: generated.c:7520
static void test_pack_EMRSETTEXTCOLOR(void)
Definition: generated.c:8981
static void test_pack_LINEDDAPROC(void)
Definition: generated.c:9830
static void test_pack_PEMREXTCREATEPEN(void)
Definition: generated.c:11607
static void test_pack_LOGPEN(void)
Definition: generated.c:10041
static void test_pack_LPTTPOLYGONHEADER(void)
Definition: generated.c:10656
static void test_pack_TEXTMETRICW(void)
Definition: generated.c:12971
static void test_pack_PEMRSTRETCHDIBITS(void)
Definition: generated.c:12327
static void test_pack_LPNEWTEXTMETRICW(void)
Definition: generated.c:10512
static void test_pack_EMRSETMAPMODE(void)
Definition: generated.c:8864
static void test_pack_PEMRCHORD(void)
Definition: generated.c:11463
static void test_pack_LPCOLORADJUSTMENT(void)
Definition: generated.c:10165
static void test_pack_BITMAP(void)
Definition: generated.c:6638
static void test_pack_ABC(void)
Definition: generated.c:6599
static void test_pack_EMREXTFLOODFILL(void)
Definition: generated.c:7632
static void test_pack_LPHANDLETABLE(void)
Definition: generated.c:10377
static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
Definition: generated.c:11598
static void test_pack_PEMRDELETECOLORSPACE(void)
Definition: generated.c:11544
static void test_pack_PEMRPIE(void)
Definition: generated.c:11796
static void test_pack_BITMAPCOREINFO(void)
Definition: generated.c:6688
static void test_pack_LOGCOLORSPACEA(void)
Definition: generated.c:9869
static void test_pack_PDISPLAY_DEVICEW(void)
Definition: generated.c:11369
static void test_pack_PEMRPOLYBEZIERTO(void)
Definition: generated.c:11841
static void test_pack_PEMRARCTO(void)
Definition: generated.c:11436
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLdouble n
Definition: glext.h:7729
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
static LPCSTR lpstr
Definition: font.c:51
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
_In_ HBITMAP _In_ UINT _In_ UINT cScans
Definition: ntgdi.h:2778
_In_ HBITMAP _In_ UINT _In_ UINT _Inout_ LPBITMAPINFO _In_ UINT iUsage
Definition: ntgdi.h:2781
_In_ HBITMAP _In_ UINT iStartScan
Definition: ntgdi.h:2777
static PIXELFORMATDESCRIPTOR pfd
Definition: ssstars.c:67
Definition: wingdi.h:1410
Definition: bl.h:1331
Definition: wingdi.h:2472
Definition: ffs.h:70
Definition: pdh_main.c:94
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:278
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2084
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:531
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ ULONG iMode
Definition: winddi.h:3520
_In_ ULONG iType
Definition: winddi.h:3748
int(CALLBACK * MFENUMPROC)(_In_ HDC hdc, _In_reads_(nObj) HANDLETABLE FAR *lpht, _In_ METARECORD FAR *lpMR, _In_ int nObj, _In_opt_ LPARAM param)
Definition: wingdi.h:2914
long FXPT2DOT30
Definition: wingdi.h:1480
USHORT COLOR16
Definition: wingdi.h:2782
BOOL(CALLBACK * ABORTPROC)(HDC, int)
Definition: wingdi.h:2911
LONG LCSGAMUTMATCH
Definition: wingdi.h:1763
FARPROC FONTENUMPROCW
Definition: wingdi.h:2897
LONG LCSCSTYPE
Definition: wingdi.h:1762
FARPROC FONTENUMPROCA
Definition: wingdi.h:2896
int(CALLBACK * ICMENUMPROCW)(LPWSTR, LPARAM)
Definition: wingdi.h:2930
long FXPT16DOT16
Definition: wingdi.h:1479
_In_ UINT _In_ UINT cEntries
Definition: wingdi.h:3621
FARPROC GOBJENUMPROC
Definition: wingdi.h:2905
int(CALLBACK * ENHMFENUMPROC)(_In_ HDC hdc, _In_reads_(nHandles) HANDLETABLE FAR *lpht, _In_ CONST ENHMETARECORD *lpmr, _In_ int nHandles, _In_opt_ LPARAM data)
Definition: wingdi.h:2922
int(CALLBACK * ICMENUMPROCA)(LPSTR, LPARAM)
Definition: wingdi.h:2929
FARPROC LINEDDAPROC
Definition: wingdi.h:2906