ReactOS 0.4.17-dev-116-ga4b6fe9
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__) || defined(__clang__)
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 */
472}
473
474static void test_pack_COLORADJUSTMENT(void)
475{
476 /* COLORADJUSTMENT */
482 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
485 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
486 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
487 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
488 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
489 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
490 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
491 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
492 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
493 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
494 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
495 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
496 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
497 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
498 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
499 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
500 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
501 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
502 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
503 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
504 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
505 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
506 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
507 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
508 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
509 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
510 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
511 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
512 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
513 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
514 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
515}
516
517static void test_pack_DEVMODEA(void)
518{
519 /* DEVMODEA */
520 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
521 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
522 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
523 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
524 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
525 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
526 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
527 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
528 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
529 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
530 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
531 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
532 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
533 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
534 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
535 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
536 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
537 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
538}
539
540static void test_pack_DEVMODEW(void)
541{
542 /* DEVMODEW */
543 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
544 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
545 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
546 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
547 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
548 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
549 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
550 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
551 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
552 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
553 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
554 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
555 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
556 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
557 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
558 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
559 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
560 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
561}
562
563static void test_pack_DIBSECTION(void)
564{
565 /* DIBSECTION */
568 TEST_FIELD_SIZE (DIBSECTION, dsBm, 32)
571 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
572 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
573 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 32)
574 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
575 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
576 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 72)
577 TEST_FIELD_SIZE (DIBSECTION, dshSection, 8)
578 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 8)
579 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 88)
580 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
581 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
582 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 96)
583}
584
585static void test_pack_DISPLAY_DEVICEA(void)
586{
587 /* DISPLAY_DEVICEA */
596 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
597 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
598 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
599 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
600 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
601 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
605 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
606 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
607 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
608}
609
610static void test_pack_DISPLAY_DEVICEW(void)
611{
612 /* DISPLAY_DEVICEW */
621 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
622 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
623 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
624 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
625 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
626 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
630 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
631 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
632 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
633}
634
635static void test_pack_DOCINFOA(void)
636{
637 /* DOCINFOA */
640 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
641 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
642 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
643 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 8)
644 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 8)
645 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 8)
646 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 8)
647 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 8)
648 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 16)
649 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 8)
650 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 8)
651 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 24)
652 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
653 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
654 TEST_FIELD_OFFSET(DOCINFOA, fwType, 32)
655}
656
657static void test_pack_DOCINFOW(void)
658{
659 /* DOCINFOW */
662 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
663 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
664 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
665 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 8)
666 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 8)
667 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 8)
668 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 8)
669 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 8)
670 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 16)
671 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 8)
672 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 8)
673 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 24)
674 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
675 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
676 TEST_FIELD_OFFSET(DOCINFOW, fwType, 32)
677}
678
679static void test_pack_EMR(void)
680{
681 /* EMR */
690}
691
692static void test_pack_EMRABORTPATH(void)
693{
694 /* EMRABORTPATH */
700}
701
702static void test_pack_EMRANGLEARC(void)
703{
704 /* EMRANGLEARC */
710 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
711 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
712 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
713 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
714 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
715 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
716 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
717 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
718 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
719 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
720 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
721 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
722}
723
724static void test_pack_EMRARC(void)
725{
726 /* EMRARC */
729 TEST_FIELD_SIZE (EMRARC, emr, 8)
730 TEST_FIELD_ALIGN (EMRARC, emr, 4)
732 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
733 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
734 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
735 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
736 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
737 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
738 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
739 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
740 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
741}
742
743static void test_pack_EMRARCTO(void)
744{
745 /* EMRARCTO */
748 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
749 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
751 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
752 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
753 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
754 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
755 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
756 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
757 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
758 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
759 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
760}
761
762static void test_pack_EMRBEGINPATH(void)
763{
764 /* EMRBEGINPATH */
770}
771
772static void test_pack_EMRBITBLT(void)
773{
774 /* EMRBITBLT */
777 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
780 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
781 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
782 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
783 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
784 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
785 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
786 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
787 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
788 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
789 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
790 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
791 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
792 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
793 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
794 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
795 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
796 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
797 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
798 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
799 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
801 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
802 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
804 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
805 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
806 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
807 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
808 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
809 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
810 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
811 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
812 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
813 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
814 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
815 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
816 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
817 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
818 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
819 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
820 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
821 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
822 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
823 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
824 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
825}
826
827static void test_pack_EMRCHORD(void)
828{
829 /* EMRCHORD */
832 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
833 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
835 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
836 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
837 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
838 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
839 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
840 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
841 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
842 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
843 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
844}
845
846static void test_pack_EMRCLOSEFIGURE(void)
847{
848 /* EMRCLOSEFIGURE */
854}
855
856static void test_pack_EMRCREATEBRUSHINDIRECT(void)
857{
858 /* EMRCREATEBRUSHINDIRECT */
870}
871
872static void test_pack_EMRCREATECOLORSPACE(void)
873{
874 /* EMRCREATECOLORSPACE */
886}
887
888static void test_pack_EMRCREATECOLORSPACEW(void)
889{
890 /* EMRCREATECOLORSPACEW */
911}
912
914{
915 /* EMRCREATEDIBPATTERNBRUSHPT */
939}
940
941static void test_pack_EMRCREATEMONOBRUSH(void)
942{
943 /* EMRCREATEMONOBRUSH */
967}
968
969static void test_pack_EMRCREATEPEN(void)
970{
971 /* EMRCREATEPEN */
977 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
980 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
983}
984
985static void test_pack_EMRDELETECOLORSPACE(void)
986{
987 /* EMRDELETECOLORSPACE */
996}
997
998static void test_pack_EMRDELETEOBJECT(void)
999{
1000 /* EMRDELETEOBJECT */
1006 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
1007 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
1009}
1010
1011static void test_pack_EMRELLIPSE(void)
1012{
1013 /* EMRELLIPSE */
1016 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
1019 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
1020 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
1021 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
1022}
1023
1024static void test_pack_EMRENDPATH(void)
1025{
1026 /* EMRENDPATH */
1029 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
1032}
1033
1034static void test_pack_EMREOF(void)
1035{
1036 /* EMREOF */
1039 TEST_FIELD_SIZE (EMREOF, emr, 8)
1040 TEST_FIELD_ALIGN (EMREOF, emr, 4)
1041 TEST_FIELD_OFFSET(EMREOF, emr, 0)
1042 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
1043 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
1044 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
1045 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
1046 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
1047 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
1048 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
1049 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
1050 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
1051}
1052
1053static void test_pack_EMREXCLUDECLIPRECT(void)
1054{
1055 /* EMREXCLUDECLIPRECT */
1061 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
1064}
1065
1067{
1068 /* EMREXTCREATEFONTINDIRECTW */
1080}
1081
1082static void test_pack_EMREXTCREATEPEN(void)
1083{
1084 /* EMREXTCREATEPEN */
1093 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
1099 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
1100 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
1102 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
1108}
1109
1110static void test_pack_EMREXTFLOODFILL(void)
1111{
1112 /* EMREXTFLOODFILL */
1118 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
1119 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
1121 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
1122 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
1127}
1128
1129static void test_pack_EMREXTSELECTCLIPRGN(void)
1130{
1131 /* EMREXTSELECTCLIPRGN */
1137 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1146}
1147
1148static void test_pack_EMREXTTEXTOUTA(void)
1149{
1150 /* EMREXTTEXTOUTA */
1156 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
1157 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
1158 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
1159 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
1160 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
1161 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
1162 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
1163 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
1164 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
1165 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
1166 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
1167 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
1168 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
1169 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
1170 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
1171}
1172
1173static void test_pack_EMREXTTEXTOUTW(void)
1174{
1175 /* EMREXTTEXTOUTW */
1181 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
1182 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
1183 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
1184 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
1185 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
1186 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
1187 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
1188 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
1189 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
1190 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
1191 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
1192 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
1193 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
1194 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
1195 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
1196}
1197
1198static void test_pack_EMRFILLPATH(void)
1199{
1200 /* EMRFILLPATH */
1206 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
1207 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
1208 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
1209}
1210
1211static void test_pack_EMRFILLRGN(void)
1212{
1213 /* EMRFILLRGN */
1216 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
1219 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
1220 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
1221 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
1222 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
1223 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
1224 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
1225 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
1226 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
1227 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
1228 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
1229 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
1230 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
1231}
1232
1233static void test_pack_EMRFLATTENPATH(void)
1234{
1235 /* EMRFLATTENPATH */
1241}
1242
1243static void test_pack_EMRFORMAT(void)
1244{
1245 /* EMRFORMAT */
1248 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
1249 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
1250 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
1251 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
1252 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
1253 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
1257 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
1258 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
1259 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
1260}
1261
1262static void test_pack_EMRFRAMERGN(void)
1263{
1264 /* EMRFRAMERGN */
1270 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
1271 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
1272 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
1273 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
1274 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
1275 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
1276 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
1277 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
1278 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
1279 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
1280 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
1281 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
1282 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
1283 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
1284 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
1285}
1286
1287static void test_pack_EMRGDICOMMENT(void)
1288{
1289 /* EMRGDICOMMENT */
1301}
1302
1303static void test_pack_EMRGLSBOUNDEDRECORD(void)
1304{
1305 /* EMRGLSBOUNDEDRECORD */
1306 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
1307 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
1308 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
1309 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
1310 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
1311 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
1312 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
1313 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
1314 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
1315 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
1316 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
1317 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
1318 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
1319 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
1320}
1321
1322static void test_pack_EMRGLSRECORD(void)
1323{
1324 /* EMRGLSRECORD */
1325 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
1326 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
1327 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
1328 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
1329 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
1330 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
1331 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
1332 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
1333 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
1334 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
1335 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
1336}
1337
1338static void test_pack_EMRINTERSECTCLIPRECT(void)
1339{
1340 /* EMRINTERSECTCLIPRECT */
1349}
1350
1351static void test_pack_EMRINVERTRGN(void)
1352{
1353 /* EMRINVERTRGN */
1359 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
1360 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
1361 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
1362 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
1363 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
1364 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
1365 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
1366 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
1367 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
1368}
1369
1370static void test_pack_EMRLINETO(void)
1371{
1372 /* EMRLINETO */
1375 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
1376 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
1378 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
1379 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
1381}
1382
1383static void test_pack_EMRMASKBLT(void)
1384{
1385 /* EMRMASKBLT */
1388 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
1391 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
1392 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
1393 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
1394 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
1395 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
1396 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
1397 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
1398 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
1399 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
1400 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
1401 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
1402 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
1403 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
1404 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
1405 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
1406 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
1407 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
1408 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
1409 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
1410 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
1411 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
1412 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
1413 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
1414 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
1415 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
1416 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
1417 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
1418 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
1419 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
1420 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
1421 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
1422 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
1423 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
1424 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
1425 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
1426 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
1427 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
1428 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
1429 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
1430 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
1431 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
1432 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
1433 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
1434 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
1435 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
1436 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
1437 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
1438 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
1439 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
1440 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
1441 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
1442 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
1443 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
1444 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
1445 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
1446 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
1447 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
1448 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
1449 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
1450 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
1451 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
1452 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
1453 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
1454 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
1455 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
1456 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
1457}
1458
1459static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
1460{
1461 /* EMRMODIFYWORLDTRANSFORM */
1473}
1474
1475static void test_pack_EMRMOVETOEX(void)
1476{
1477 /* EMRMOVETOEX */
1486}
1487
1488static void test_pack_EMROFFSETCLIPRGN(void)
1489{
1490 /* EMROFFSETCLIPRGN */
1496 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
1497 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
1498 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
1499}
1500
1501static void test_pack_EMRPAINTRGN(void)
1502{
1503 /* EMRPAINTRGN */
1509 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
1510 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
1511 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
1512 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
1513 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
1514 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
1515 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
1516 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
1517 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
1518}
1519
1520static void test_pack_EMRPIE(void)
1521{
1522 /* EMRPIE */
1525 TEST_FIELD_SIZE (EMRPIE, emr, 8)
1526 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
1527 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
1528 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
1529 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
1530 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
1531 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
1532 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
1533 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
1534 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
1535 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
1536 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
1537}
1538
1539static void test_pack_EMRPIXELFORMAT(void)
1540{
1541 /* EMRPIXELFORMAT */
1550}
1551
1552static void test_pack_EMRPLGBLT(void)
1553{
1554 /* EMRPLGBLT */
1557 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
1558 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
1560 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
1561 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
1562 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
1563 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
1564 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
1565 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
1566 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
1567 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
1568 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
1569 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
1570 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
1571 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
1572 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
1573 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
1574 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
1575 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
1576 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
1577 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
1578 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
1579 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
1580 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
1581 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
1582 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
1583 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
1584 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
1585 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
1586 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
1587 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
1588 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
1589 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
1590 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
1591 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
1592 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
1593 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
1594 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
1595 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
1596 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
1597 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
1598 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
1599 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
1600 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
1601 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
1602 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
1603 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
1604 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
1605 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
1606 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
1607 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
1608 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
1609 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
1610 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
1611 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
1612 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
1613 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
1614 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
1615 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
1616 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
1617 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
1618 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
1619 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
1620}
1621
1622static void test_pack_EMRPOLYBEZIER(void)
1623{
1624 /* EMRPOLYBEZIER */
1630 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
1631 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
1632 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
1639}
1640
1641static void test_pack_EMRPOLYBEZIER16(void)
1642{
1643 /* EMRPOLYBEZIER16 */
1649 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
1650 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
1651 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
1658}
1659
1660static void test_pack_EMRPOLYBEZIERTO(void)
1661{
1662 /* EMRPOLYBEZIERTO */
1668 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
1669 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
1670 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
1677}
1678
1679static void test_pack_EMRPOLYBEZIERTO16(void)
1680{
1681 /* EMRPOLYBEZIERTO16 */
1687 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
1688 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
1696}
1697
1698static void test_pack_EMRPOLYDRAW(void)
1699{
1700 /* EMRPOLYDRAW */
1706 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
1707 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
1708 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
1709 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
1710 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
1712 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
1713 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
1715 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
1716 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
1717 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
1718}
1719
1720static void test_pack_EMRPOLYDRAW16(void)
1721{
1722 /* EMRPOLYDRAW16 */
1728 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
1729 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
1730 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
1737 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
1738 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
1739 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
1740}
1741
1742static void test_pack_EMRPOLYGON(void)
1743{
1744 /* EMRPOLYGON */
1747 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
1750 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
1751 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
1752 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
1753 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
1754 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
1755 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
1756 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
1757 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
1758 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
1759}
1760
1761static void test_pack_EMRPOLYGON16(void)
1762{
1763 /* EMRPOLYGON16 */
1769 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
1770 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
1771 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
1772 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
1778}
1779
1780static void test_pack_EMRPOLYLINE(void)
1781{
1782 /* EMRPOLYLINE */
1788 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
1789 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
1790 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
1791 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
1792 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
1794 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
1795 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
1797}
1798
1799static void test_pack_EMRPOLYLINE16(void)
1800{
1801 /* EMRPOLYLINE16 */
1807 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
1808 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
1809 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
1816}
1817
1818static void test_pack_EMRPOLYLINETO(void)
1819{
1820 /* EMRPOLYLINETO */
1826 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
1827 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
1828 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
1835}
1836
1837static void test_pack_EMRPOLYLINETO16(void)
1838{
1839 /* EMRPOLYLINETO16 */
1845 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
1846 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
1847 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
1854}
1855
1856static void test_pack_EMRPOLYPOLYGON(void)
1857{
1858 /* EMRPOLYPOLYGON */
1864 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
1865 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
1866 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
1867 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
1868 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
1873 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
1874 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
1875 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
1879}
1880
1881static void test_pack_EMRPOLYPOLYGON16(void)
1882{
1883 /* EMRPOLYPOLYGON16 */
1889 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
1890 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
1891 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
1898 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
1899 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
1900 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
1904}
1905
1906static void test_pack_EMRPOLYPOLYLINE(void)
1907{
1908 /* EMRPOLYPOLYLINE */
1914 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
1915 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
1916 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
1917 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
1923 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
1924 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
1925 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
1929}
1930
1931static void test_pack_EMRPOLYPOLYLINE16(void)
1932{
1933 /* EMRPOLYPOLYLINE16 */
1939 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
1940 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
1948 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1949 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1950 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
1954}
1955
1956static void test_pack_EMRPOLYTEXTOUTA(void)
1957{
1958 /* EMRPOLYTEXTOUTA */
1964 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
1965 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
1966 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
1967 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1968 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1969 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
1970 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
1971 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
1973 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
1974 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
1976 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
1977 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
1978 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
1979 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
1980 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
1981 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
1982}
1983
1984static void test_pack_EMRPOLYTEXTOUTW(void)
1985{
1986 /* EMRPOLYTEXTOUTW */
1992 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
1993 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
1994 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
1995 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1996 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1997 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
1998 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
1999 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
2001 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
2002 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
2004 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
2005 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
2006 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
2007 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
2008 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
2009 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
2010}
2011
2012static void test_pack_EMRREALIZEPALETTE(void)
2013{
2014 /* EMRREALIZEPALETTE */
2020}
2021
2022static void test_pack_EMRRECTANGLE(void)
2023{
2024 /* EMRRECTANGLE */
2030 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
2031 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
2033}
2034
2035static void test_pack_EMRRESIZEPALETTE(void)
2036{
2037 /* EMRRESIZEPALETTE */
2049}
2050
2051static void test_pack_EMRRESTOREDC(void)
2052{
2053 /* EMRRESTOREDC */
2059 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
2060 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
2061 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
2062}
2063
2064static void test_pack_EMRROUNDRECT(void)
2065{
2066 /* EMRROUNDRECT */
2072 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
2073 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
2075 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
2076 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
2077 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
2078}
2079
2080static void test_pack_EMRSAVEDC(void)
2081{
2082 /* EMRSAVEDC */
2085 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
2086 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
2088}
2089
2090static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
2091{
2092 /* EMRSCALEVIEWPORTEXTEX */
2110}
2111
2112static void test_pack_EMRSCALEWINDOWEXTEX(void)
2113{
2114 /* EMRSCALEWINDOWEXTEX */
2132}
2133
2134static void test_pack_EMRSELECTCLIPPATH(void)
2135{
2136 /* EMRSELECTCLIPPATH */
2145}
2146
2147static void test_pack_EMRSELECTCOLORSPACE(void)
2148{
2149 /* EMRSELECTCOLORSPACE */
2158}
2159
2160static void test_pack_EMRSELECTOBJECT(void)
2161{
2162 /* EMRSELECTOBJECT */
2168 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
2169 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
2171}
2172
2173static void test_pack_EMRSELECTPALETTE(void)
2174{
2175 /* EMRSELECTPALETTE */
2184}
2185
2186static void test_pack_EMRSETARCDIRECTION(void)
2187{
2188 /* EMRSETARCDIRECTION */
2194 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
2195 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
2196 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
2197}
2198
2199static void test_pack_EMRSETBKCOLOR(void)
2200{
2201 /* EMRSETBKCOLOR */
2207 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
2208 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
2209 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
2210}
2211
2212static void test_pack_EMRSETBKMODE(void)
2213{
2214 /* EMRSETBKMODE */
2223}
2224
2225static void test_pack_EMRSETBRUSHORGEX(void)
2226{
2227 /* EMRSETBRUSHORGEX */
2233 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
2234 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
2235 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
2236}
2237
2238static void test_pack_EMRSETCOLORADJUSTMENT(void)
2239{
2240 /* EMRSETCOLORADJUSTMENT */
2246 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
2247 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
2248 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
2249}
2250
2251static void test_pack_EMRSETCOLORSPACE(void)
2252{
2253 /* EMRSETCOLORSPACE */
2262}
2263
2264static void test_pack_EMRSETDIBITSTODEVICE(void)
2265{
2266 /* EMRSETDIBITSTODEVICE */
2272 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
2299 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2300 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2314}
2315
2316static void test_pack_EMRSETICMMODE(void)
2317{
2318 /* EMRSETICMMODE */
2327}
2328
2329static void test_pack_EMRSETLAYOUT(void)
2330{
2331 /* EMRSETLAYOUT */
2332 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
2333 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
2334 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
2335 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
2336 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
2337 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
2338 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
2339 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
2340}
2341
2342static void test_pack_EMRSETMAPMODE(void)
2343{
2344 /* EMRSETMAPMODE */
2353}
2354
2355static void test_pack_EMRSETMAPPERFLAGS(void)
2356{
2357 /* EMRSETMAPPERFLAGS */
2366}
2367
2368static void test_pack_EMRSETMETARGN(void)
2369{
2370 /* EMRSETMETARGN */
2376}
2377
2378static void test_pack_EMRSETMITERLIMIT(void)
2379{
2380 /* EMRSETMITERLIMIT */
2386 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
2387 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
2388 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
2389}
2390
2391static void test_pack_EMRSETPIXELV(void)
2392{
2393 /* EMRSETPIXELV */
2399 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
2400 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
2401 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
2402 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
2403 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
2404 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
2405}
2406
2407static void test_pack_EMRSETPOLYFILLMODE(void)
2408{
2409 /* EMRSETPOLYFILLMODE */
2418}
2419
2420static void test_pack_EMRSETROP2(void)
2421{
2422 /* EMRSETROP2 */
2425 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
2431}
2432
2433static void test_pack_EMRSETSTRETCHBLTMODE(void)
2434{
2435 /* EMRSETSTRETCHBLTMODE */
2444}
2445
2446static void test_pack_EMRSETTEXTALIGN(void)
2447{
2448 /* EMRSETTEXTALIGN */
2457}
2458
2459static void test_pack_EMRSETTEXTCOLOR(void)
2460{
2461 /* EMRSETTEXTCOLOR */
2467 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
2468 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
2470}
2471
2472static void test_pack_EMRSETVIEWPORTEXTEX(void)
2473{
2474 /* EMRSETVIEWPORTEXTEX */
2480 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
2483}
2484
2485static void test_pack_EMRSETVIEWPORTORGEX(void)
2486{
2487 /* EMRSETVIEWPORTORGEX */
2493 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2496}
2497
2498static void test_pack_EMRSETWINDOWEXTEX(void)
2499{
2500 /* EMRSETWINDOWEXTEX */
2506 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
2507 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
2509}
2510
2511static void test_pack_EMRSETWINDOWORGEX(void)
2512{
2513 /* EMRSETWINDOWORGEX */
2519 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
2520 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
2522}
2523
2524static void test_pack_EMRSETWORLDTRANSFORM(void)
2525{
2526 /* EMRSETWORLDTRANSFORM */
2535}
2536
2537static void test_pack_EMRSTRETCHBLT(void)
2538{
2539 /* EMRSTRETCHBLT */
2545 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
2546 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
2547 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
2548 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
2551 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
2554 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
2555 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
2556 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
2557 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
2558 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
2559 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
2560 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
2569 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
2570 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
2571 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
2572 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
2573 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
2574 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
2575 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
2576 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
2577 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
2578 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
2579 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
2580 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
2581 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
2582 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
2583 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
2584 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
2585 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
2586 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
2587 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
2588 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
2589 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
2590 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
2592 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
2593 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
2595 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
2596}
2597
2598static void test_pack_EMRSTRETCHDIBITS(void)
2599{
2600 /* EMRSTRETCHDIBITS */
2606 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
2607 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
2608 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
2627 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
2628 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
2629 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
2630 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2631 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2632 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
2633 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
2634 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
2635 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
2636 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2637 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2638 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
2639 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
2640 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
2641 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
2651}
2652
2653static void test_pack_EMRSTROKEANDFILLPATH(void)
2654{
2655 /* EMRSTROKEANDFILLPATH */
2661 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
2664}
2665
2666static void test_pack_EMRSTROKEPATH(void)
2667{
2668 /* EMRSTROKEPATH */
2674 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
2675 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
2676 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
2677}
2678
2679static void test_pack_EMRTEXT(void)
2680{
2681 /* EMRTEXT */
2684 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
2685 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
2686 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
2687 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
2688 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
2689 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
2690 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
2691 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
2692 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
2693 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
2694 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
2695 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
2696 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
2697 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
2698 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
2699 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
2700 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
2701 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
2702}
2703
2704static void test_pack_EMRWIDENPATH(void)
2705{
2706 /* EMRWIDENPATH */
2712}
2713
2714static void test_pack_ENHMETAHEADER(void)
2715{
2716 /* ENHMETAHEADER */
2725 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
2726 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
2727 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
2728 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
2729 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
2730 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
2731 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
2732 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
2733 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
2734 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
2735 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
2736 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
2737 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
2738 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
2739 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
2740 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
2741 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
2742 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
2743 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
2744 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
2745 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
2746 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
2747 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
2748 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
2749 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
2750 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
2751 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
2752 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
2753 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
2754 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
2755 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
2756 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
2757 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
2758 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
2759 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
2760 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
2761 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
2762 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
2763 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
2764 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
2765 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
2766 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
2767 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
2768 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
2769 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
2770 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
2771 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
2772 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
2773 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
2774 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
2775 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
2776}
2777
2778static void test_pack_ENHMETARECORD(void)
2779{
2780 /* ENHMETARECORD */
2789 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
2792}
2793
2794static void test_pack_ENHMFENUMPROC(void)
2795{
2796 /* ENHMFENUMPROC */
2799}
2800
2801static void test_pack_ENUMLOGFONTA(void)
2802{
2803 /* ENUMLOGFONTA */
2806 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
2807 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
2808 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
2809 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
2810 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
2811 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
2812 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
2813 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
2814 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
2815}
2816
2817static void test_pack_ENUMLOGFONTEXA(void)
2818{
2819 /* ENUMLOGFONTEXA */
2822 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
2823 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
2824 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
2825 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
2826 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
2827 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
2828 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
2829 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
2830 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
2831 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
2832 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
2833 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
2834}
2835
2836static void test_pack_ENUMLOGFONTEXW(void)
2837{
2838 /* ENUMLOGFONTEXW */
2841 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
2842 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
2843 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
2844 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
2845 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
2846 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
2847 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
2848 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
2849 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
2850 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
2851 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
2852 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
2853}
2854
2855static void test_pack_ENUMLOGFONTW(void)
2856{
2857 /* ENUMLOGFONTW */
2860 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
2861 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
2862 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
2863 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
2864 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
2865 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
2866 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
2867 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
2868 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
2869}
2870
2871static void test_pack_EXTLOGFONTA(void)
2872{
2873 /* EXTLOGFONTA */
2876 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
2877 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
2878 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
2879 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
2880 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
2881 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
2882 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
2883 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
2884 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
2885 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
2886 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
2887 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
2888 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
2889 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
2890 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
2891 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
2892 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
2893 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
2894 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
2895 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
2896 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
2897 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
2898 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
2899 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
2900 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
2901 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
2902 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
2903 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
2904 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
2905 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
2906}
2907
2908static void test_pack_EXTLOGFONTW(void)
2909{
2910 /* EXTLOGFONTW */
2913 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
2914 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
2915 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
2916 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
2917 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
2918 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
2919 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
2920 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
2921 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
2922 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
2923 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
2924 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
2925 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
2926 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
2927 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
2928 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
2929 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
2930 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
2931 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
2932 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
2933 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
2934 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
2935 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
2936 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
2937 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
2938 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
2939 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
2940 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
2941 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
2942 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
2943}
2944
2945static void test_pack_EXTLOGPEN(void)
2946{
2947 /* EXTLOGPEN */
2950 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
2951 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
2952 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
2953 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
2954 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
2955 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
2956 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
2957 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
2958 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
2959 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
2960 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
2961 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
2962 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 8)
2963 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 8)
2964 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
2965 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
2966 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
2967 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 24)
2968 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
2969 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
2970 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 28)
2971}
2972
2973static void test_pack_FIXED(void)
2974{
2975 /* FIXED */
2978 TEST_FIELD_SIZE (FIXED, fract, 2)
2979 TEST_FIELD_ALIGN (FIXED, fract, 2)
2980 TEST_FIELD_OFFSET(FIXED, fract, 0)
2984}
2985
2986static void test_pack_FONTENUMPROCA(void)
2987{
2988 /* FONTENUMPROCA */
2991}
2992
2993static void test_pack_FONTENUMPROCW(void)
2994{
2995 /* FONTENUMPROCW */
2998}
2999
3000static void test_pack_FONTSIGNATURE(void)
3001{
3002 /* FONTSIGNATURE */
3005 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
3008 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
3011}
3012
3013static void test_pack_FXPT16DOT16(void)
3014{
3015 /* FXPT16DOT16 */
3019}
3020
3021static void test_pack_FXPT2DOT30(void)
3022{
3023 /* FXPT2DOT30 */
3027}
3028
3029static void test_pack_GCP_RESULTSA(void)
3030{
3031 /* GCP_RESULTSA */
3034 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
3035 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
3036 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
3037 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 8)
3038 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 8)
3039 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 8)
3040 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 8)
3041 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 8)
3042 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 16)
3043 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 8)
3046 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 8)
3047 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 8)
3048 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 32)
3049 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 8)
3050 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 8)
3051 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 40)
3052 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 8)
3053 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 8)
3054 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 48)
3055 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
3056 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
3057 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 56)
3058 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
3059 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
3060 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 60)
3061}
3062
3063static void test_pack_GCP_RESULTSW(void)
3064{
3065 /* GCP_RESULTSW */
3068 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
3069 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
3070 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
3071 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 8)
3072 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 8)
3073 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 8)
3074 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 8)
3075 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 8)
3076 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 16)
3077 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 8)
3080 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 8)
3081 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 8)
3082 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 32)
3083 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 8)
3084 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 8)
3085 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 40)
3086 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 8)
3087 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 8)
3088 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 48)
3089 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
3090 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
3091 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 56)
3092 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
3093 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
3094 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 60)
3095}
3096
3097static void test_pack_GLYPHMETRICS(void)
3098{
3099 /* GLYPHMETRICS */
3102 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
3103 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
3104 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
3105 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
3106 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
3107 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
3108 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
3109 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
3110 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
3111 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
3112 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
3113 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
3114 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
3115 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
3116 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
3117}
3118
3119static void test_pack_GLYPHMETRICSFLOAT(void)
3120{
3121 /* GLYPHMETRICSFLOAT */
3124 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3125 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3126 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
3127 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3128 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3129 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3130 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3131 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
3132 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3133 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3134 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3135 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
3136 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3137 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3138 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
3139}
3140
3141static void test_pack_GOBJENUMPROC(void)
3142{
3143 /* GOBJENUMPROC */
3146}
3147
3148static void test_pack_GRADIENT_RECT(void)
3149{
3150 /* GRADIENT_RECT */
3153 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
3154 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
3155 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
3156 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
3157 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
3158 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
3159}
3160
3161static void test_pack_GRADIENT_TRIANGLE(void)
3162{
3163 /* GRADIENT_TRIANGLE */
3175}
3176
3177static void test_pack_HANDLETABLE(void)
3178{
3179 /* HANDLETABLE */
3182 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 8)
3183 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 8)
3184 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
3185}
3186
3187static void test_pack_ICMENUMPROCA(void)
3188{
3189 /* ICMENUMPROCA */
3192}
3193
3194static void test_pack_ICMENUMPROCW(void)
3195{
3196 /* ICMENUMPROCW */
3199}
3200
3201static void test_pack_KERNINGPAIR(void)
3202{
3203 /* KERNINGPAIR */
3206 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
3207 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
3208 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
3209 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
3210 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
3211 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
3212 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
3213 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
3214 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
3215}
3216
3217static void test_pack_LAYERPLANEDESCRIPTOR(void)
3218{
3219 /* LAYERPLANEDESCRIPTOR */
3231 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3232 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3234 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3235 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3243 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3244 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3246 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3247 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3248 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
3252 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3253 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3255 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3256 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3258 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3259 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3260 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
3261 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3262 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3264 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3265 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3266 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
3267 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3268 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3269 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
3270 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3271 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3272 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
3273 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3274 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3275 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
3276 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3277 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3279 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3280 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3281 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
3282 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3283 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3284 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
3285 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3286 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3287 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
3291 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3292 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3293 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
3294}
3295
3296static void test_pack_LCSCSTYPE(void)
3297{
3298 /* LCSCSTYPE */
3302}
3303
3304static void test_pack_LCSGAMUTMATCH(void)
3305{
3306 /* LCSGAMUTMATCH */
3310}
3311
3312static void test_pack_LINEDDAPROC(void)
3313{
3314 /* LINEDDAPROC */
3317}
3318
3319static void test_pack_LOCALESIGNATURE(void)
3320{
3321 /* LOCALESIGNATURE */
3324 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
3327 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
3328 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
3329 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
3330 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
3331 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
3332 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
3333}
3334
3335static void test_pack_LOGBRUSH(void)
3336{
3337 /* LOGBRUSH */
3340 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
3341 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
3342 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
3343 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
3344 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
3345 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
3346 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 8)
3347 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 8)
3348 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
3349}
3350
3351static void test_pack_LOGCOLORSPACEA(void)
3352{
3353 /* LOGCOLORSPACEA */
3356 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
3357 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
3358 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
3359 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
3360 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
3361 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
3362 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
3363 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
3365 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
3366 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
3367 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
3368 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
3369 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
3370 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
3371 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
3372 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
3373 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
3374 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
3375 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
3376 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
3377 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
3378 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
3379 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
3380 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
3381 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
3382 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
3383 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
3384 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
3385 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
3386}
3387
3388static void test_pack_LOGCOLORSPACEW(void)
3389{
3390 /* LOGCOLORSPACEW */
3393 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
3394 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
3395 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
3396 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
3397 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
3398 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
3399 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
3400 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
3402 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
3403 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
3404 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
3405 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
3406 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
3407 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
3408 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
3409 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
3410 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
3411 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
3412 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
3413 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
3414 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
3415 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
3416 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
3417 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
3418 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
3419 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
3420 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
3421 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
3422 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
3423}
3424
3425static void test_pack_LOGFONTA(void)
3426{
3427 /* LOGFONTA */
3430 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
3431 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
3432 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
3433 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
3434 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
3435 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
3436 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
3437 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
3438 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
3439 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
3440 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
3441 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
3442 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
3443 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
3444 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
3445 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
3446 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
3447 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
3448 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
3449 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
3450 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
3451 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
3452 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
3453 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
3454 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
3455 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
3456 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
3457 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
3458 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
3459 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
3460 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
3461 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
3462 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
3463 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
3464 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
3465 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
3466 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
3467 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
3468 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
3469 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
3470 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
3471 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
3472}
3473
3474static void test_pack_LOGFONTW(void)
3475{
3476 /* LOGFONTW */
3479 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
3480 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
3481 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
3482 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
3483 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
3484 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
3485 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
3486 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
3487 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
3488 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
3489 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
3490 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
3491 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
3492 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
3493 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
3494 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
3495 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
3496 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
3497 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
3498 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
3499 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
3500 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
3501 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
3502 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
3503 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
3504 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
3505 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
3506 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
3507 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
3508 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
3509 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
3510 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
3511 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
3512 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
3513 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
3514 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
3515 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
3516 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
3517 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
3518 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
3519 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
3520 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
3521}
3522
3523static void test_pack_LOGPEN(void)
3524{
3525 /* LOGPEN */
3528 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
3529 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
3530 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
3531 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
3532 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
3533 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
3534 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
3535 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
3536 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
3537}
3538
3539static void test_pack_LPABC(void)
3540{
3541 /* LPABC */
3546}
3547
3548static void test_pack_LPABCFLOAT(void)
3549{
3550 /* LPABCFLOAT */
3555}
3556
3557static void test_pack_LPBITMAP(void)
3558{
3559 /* LPBITMAP */
3564}
3565
3566static void test_pack_LPBITMAPCOREHEADER(void)
3567{
3568 /* LPBITMAPCOREHEADER */
3573}
3574
3575static void test_pack_LPBITMAPCOREINFO(void)
3576{
3577 /* LPBITMAPCOREINFO */
3582}
3583
3584static void test_pack_LPBITMAPFILEHEADER(void)
3585{
3586 /* LPBITMAPFILEHEADER */
3591}
3592
3593static void test_pack_LPBITMAPINFO(void)
3594{
3595 /* LPBITMAPINFO */
3600}
3601
3602static void test_pack_LPBITMAPINFOHEADER(void)
3603{
3604 /* LPBITMAPINFOHEADER */
3609}
3610
3611static void test_pack_LPBITMAPV5HEADER(void)
3612{
3613 /* LPBITMAPV5HEADER */
3614 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 8)
3615 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 8)
3616 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
3617 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
3618}
3619
3620static void test_pack_LPCHARSETINFO(void)
3621{
3622 /* LPCHARSETINFO */
3627}
3628
3629static void test_pack_LPCIEXYZ(void)
3630{
3631 /* LPCIEXYZ */
3636}
3637
3638static void test_pack_LPCIEXYZTRIPLE(void)
3639{
3640 /* LPCIEXYZTRIPLE */
3645}
3646
3647static void test_pack_LPCOLORADJUSTMENT(void)
3648{
3649 /* LPCOLORADJUSTMENT */
3654}
3655
3656static void test_pack_LPDEVMODEA(void)
3657{
3658 /* LPDEVMODEA */
3661}
3662
3663static void test_pack_LPDEVMODEW(void)
3664{
3665 /* LPDEVMODEW */
3668}
3669
3670static void test_pack_LPDIBSECTION(void)
3671{
3672 /* LPDIBSECTION */
3677}
3678
3679static void test_pack_LPDISPLAY_DEVICEA(void)
3680{
3681 /* LPDISPLAY_DEVICEA */
3686}
3687
3688static void test_pack_LPDISPLAY_DEVICEW(void)
3689{
3690 /* LPDISPLAY_DEVICEW */
3695}
3696
3697static void test_pack_LPDOCINFOA(void)
3698{
3699 /* LPDOCINFOA */
3704}
3705
3706static void test_pack_LPDOCINFOW(void)
3707{
3708 /* LPDOCINFOW */
3713}
3714
3715static void test_pack_LPENHMETAHEADER(void)
3716{
3717 /* LPENHMETAHEADER */
3722}
3723
3724static void test_pack_LPENHMETARECORD(void)
3725{
3726 /* LPENHMETARECORD */
3731}
3732
3733static void test_pack_LPENUMLOGFONTA(void)
3734{
3735 /* LPENUMLOGFONTA */
3740}
3741
3742static void test_pack_LPENUMLOGFONTEXA(void)
3743{
3744 /* LPENUMLOGFONTEXA */
3749}
3750
3751static void test_pack_LPENUMLOGFONTEXW(void)
3752{
3753 /* LPENUMLOGFONTEXW */
3758}
3759
3760static void test_pack_LPENUMLOGFONTW(void)
3761{
3762 /* LPENUMLOGFONTW */
3767}
3768
3769static void test_pack_LPEXTLOGFONTA(void)
3770{
3771 /* LPEXTLOGFONTA */
3776}
3777
3778static void test_pack_LPEXTLOGFONTW(void)
3779{
3780 /* LPEXTLOGFONTW */
3785}
3786
3787static void test_pack_LPEXTLOGPEN(void)
3788{
3789 /* LPEXTLOGPEN */
3794}
3795
3796static void test_pack_LPFONTSIGNATURE(void)
3797{
3798 /* LPFONTSIGNATURE */
3803}
3804
3805static void test_pack_LPGCP_RESULTSA(void)
3806{
3807 /* LPGCP_RESULTSA */
3812}
3813
3814static void test_pack_LPGCP_RESULTSW(void)
3815{
3816 /* LPGCP_RESULTSW */
3821}
3822
3823static void test_pack_LPGLYPHMETRICS(void)
3824{
3825 /* LPGLYPHMETRICS */
3830}
3831
3832static void test_pack_LPGLYPHMETRICSFLOAT(void)
3833{
3834 /* LPGLYPHMETRICSFLOAT */
3839}
3840
3841static void test_pack_LPGRADIENT_RECT(void)
3842{
3843 /* LPGRADIENT_RECT */
3848}
3849
3850static void test_pack_LPGRADIENT_TRIANGLE(void)
3851{
3852 /* LPGRADIENT_TRIANGLE */
3857}
3858
3859static void test_pack_LPHANDLETABLE(void)
3860{
3861 /* LPHANDLETABLE */
3866}
3867
3868static void test_pack_LPKERNINGPAIR(void)
3869{
3870 /* LPKERNINGPAIR */
3875}
3876
3877static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
3878{
3879 /* LPLAYERPLANEDESCRIPTOR */
3884}
3885
3886static void test_pack_LPLOCALESIGNATURE(void)
3887{
3888 /* LPLOCALESIGNATURE */
3893}
3894
3895static void test_pack_LPLOGBRUSH(void)
3896{
3897 /* LPLOGBRUSH */
3902}
3903
3904static void test_pack_LPLOGCOLORSPACEA(void)
3905{
3906 /* LPLOGCOLORSPACEA */
3911}
3912
3913static void test_pack_LPLOGCOLORSPACEW(void)
3914{
3915 /* LPLOGCOLORSPACEW */
3920}
3921
3922static void test_pack_LPLOGFONTA(void)
3923{
3924 /* LPLOGFONTA */
3929}
3930
3931static void test_pack_LPLOGFONTW(void)
3932{
3933 /* LPLOGFONTW */
3938}
3939
3940static void test_pack_LPLOGPEN(void)
3941{
3942 /* LPLOGPEN */
3947}
3948
3949static void test_pack_LPMAT2(void)
3950{
3951 /* LPMAT2 */
3956}
3957
3958static void test_pack_LPMETAFILEPICT(void)
3959{
3960 /* LPMETAFILEPICT */
3965}
3966
3967static void test_pack_LPMETAHEADER(void)
3968{
3969 /* LPMETAHEADER */
3974}
3975
3976static void test_pack_LPMETARECORD(void)
3977{
3978 /* LPMETARECORD */
3983}
3984
3985static void test_pack_LPNEWTEXTMETRICA(void)
3986{
3987 /* LPNEWTEXTMETRICA */
3992}
3993
3994static void test_pack_LPNEWTEXTMETRICW(void)
3995{
3996 /* LPNEWTEXTMETRICW */
4001}
4002
4003static void test_pack_LPOUTLINETEXTMETRICA(void)
4004{
4005 /* LPOUTLINETEXTMETRICA */
4010}
4011
4012static void test_pack_LPOUTLINETEXTMETRICW(void)
4013{
4014 /* LPOUTLINETEXTMETRICW */
4019}
4020
4021static void test_pack_LPPANOSE(void)
4022{
4023 /* LPPANOSE */
4028}
4029
4030static void test_pack_LPPELARRAY(void)
4031{
4032 /* LPPELARRAY */
4037}
4038
4039static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
4040{
4041 /* LPPIXELFORMATDESCRIPTOR */
4046}
4047
4048static void test_pack_LPPOINTFX(void)
4049{
4050 /* LPPOINTFX */
4055}
4056
4057static void test_pack_LPPOLYTEXTA(void)
4058{
4059 /* LPPOLYTEXTA */
4064}
4065
4066static void test_pack_LPPOLYTEXTW(void)
4067{
4068 /* LPPOLYTEXTW */
4073}
4074
4075static void test_pack_LPRASTERIZER_STATUS(void)
4076{
4077 /* LPRASTERIZER_STATUS */
4082}
4083
4084static void test_pack_LPRGBQUAD(void)
4085{
4086 /* LPRGBQUAD */
4091}
4092
4093static void test_pack_LPRGNDATA(void)
4094{
4095 /* LPRGNDATA */
4100}
4101
4102static void test_pack_LPTEXTMETRICA(void)
4103{
4104 /* LPTEXTMETRICA */
4109}
4110
4111static void test_pack_LPTEXTMETRICW(void)
4112{
4113 /* LPTEXTMETRICW */
4118}
4119
4120static void test_pack_LPTRIVERTEX(void)
4121{
4122 /* LPTRIVERTEX */
4127}
4128
4129static void test_pack_LPTTPOLYCURVE(void)
4130{
4131 /* LPTTPOLYCURVE */
4136}
4137
4138static void test_pack_LPTTPOLYGONHEADER(void)
4139{
4140 /* LPTTPOLYGONHEADER */
4145}
4146
4147static void test_pack_LPXFORM(void)
4148{
4149 /* LPXFORM */
4154}
4155
4156static void test_pack_MAT2(void)
4157{
4158 /* MAT2 */
4159 TEST_TYPE_SIZE (MAT2, 16)
4161 TEST_FIELD_SIZE (MAT2, eM11, 4)
4162 TEST_FIELD_ALIGN (MAT2, eM11, 2)
4163 TEST_FIELD_OFFSET(MAT2, eM11, 0)
4164 TEST_FIELD_SIZE (MAT2, eM12, 4)
4165 TEST_FIELD_ALIGN (MAT2, eM12, 2)
4166 TEST_FIELD_OFFSET(MAT2, eM12, 4)
4167 TEST_FIELD_SIZE (MAT2, eM21, 4)
4168 TEST_FIELD_ALIGN (MAT2, eM21, 2)
4169 TEST_FIELD_OFFSET(MAT2, eM21, 8)
4170 TEST_FIELD_SIZE (MAT2, eM22, 4)
4171 TEST_FIELD_ALIGN (MAT2, eM22, 2)
4172 TEST_FIELD_OFFSET(MAT2, eM22, 12)
4173}
4174
4175static void test_pack_METAFILEPICT(void)
4176{
4177 /* METAFILEPICT */
4183 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
4186 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
4192}
4193
4194static void test_pack_METAHEADER(void)
4195{
4196 /* METAHEADER (pack 2) */
4199 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
4200 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
4201 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
4202 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
4203 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
4204 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
4205 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
4206 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
4207 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
4208 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
4209 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
4210 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
4211 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
4212 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
4213 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
4214 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
4215 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
4216 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
4217 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
4218 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
4219 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
4220}
4221
4222static void test_pack_METARECORD(void)
4223{
4224 /* METARECORD */
4227 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
4228 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
4229 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
4230 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
4231 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
4232 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
4233 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
4234 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
4235 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
4236}
4237
4238static void test_pack_MFENUMPROC(void)
4239{
4240 /* MFENUMPROC */
4243}
4244
4245static void test_pack_NEWTEXTMETRICA(void)
4246{
4247 /* NEWTEXTMETRICA */
4250 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
4251 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
4252 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
4253 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
4254 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
4255 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
4256 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
4257 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
4258 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
4259 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
4260 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
4261 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
4262 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
4263 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
4264 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
4265 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
4266 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
4267 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
4268 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4269 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4270 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
4271 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
4272 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
4273 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
4274 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
4275 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
4276 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
4277 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4278 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4279 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
4280 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4281 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4282 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
4283 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
4284 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
4285 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
4286 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
4287 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
4288 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
4289 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
4290 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
4291 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
4292 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
4293 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
4294 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
4295 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
4296 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
4297 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
4298 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
4299 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
4300 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
4301 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
4302 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
4303 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
4304 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4305 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4306 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
4307 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
4308 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
4309 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
4310 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
4311 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
4312 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
4313 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
4314 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
4315 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
4316 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
4317 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
4318 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
4319 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
4320 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
4321 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
4322}
4323
4324static void test_pack_NEWTEXTMETRICEXA(void)
4325{
4326 /* NEWTEXTMETRICEXA */
4332 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
4333 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
4334 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
4335}
4336
4337static void test_pack_NEWTEXTMETRICEXW(void)
4338{
4339 /* NEWTEXTMETRICEXW */
4345 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
4346 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
4347 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
4348}
4349
4350static void test_pack_NEWTEXTMETRICW(void)
4351{
4352 /* NEWTEXTMETRICW */
4355 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
4356 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
4357 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
4358 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
4359 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
4360 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
4361 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
4362 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
4363 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
4364 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
4365 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
4366 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
4367 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
4368 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
4369 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
4370 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
4371 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
4372 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
4373 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4374 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4375 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
4376 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
4377 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
4378 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
4379 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
4380 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
4381 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
4382 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4383 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4384 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
4385 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4386 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4387 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
4388 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
4389 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
4390 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
4391 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
4392 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
4393 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
4394 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
4395 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
4396 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
4397 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
4398 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
4399 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
4400 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
4401 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
4402 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
4403 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
4404 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
4405 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
4406 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
4407 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
4408 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
4409 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4410 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4411 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
4412 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
4413 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
4414 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
4415 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
4416 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
4417 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
4418 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
4419 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
4420 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
4421 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
4422 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
4423 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
4424 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
4425 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
4426 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
4427}
4428
4429static void test_pack_NPEXTLOGPEN(void)
4430{
4431 /* NPEXTLOGPEN */
4436}
4437
4438static void test_pack_OLDFONTENUMPROCA(void)
4439{
4440 /* OLDFONTENUMPROCA */
4441 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 8)
4442 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 8)
4443}
4444
4445static void test_pack_OLDFONTENUMPROCW(void)
4446{
4447 /* OLDFONTENUMPROCW */
4448 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 8)
4449 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 8)
4450}
4451
4452static void test_pack_OUTLINETEXTMETRICA(void)
4453{
4454 /* OUTLINETEXTMETRICA */
4460 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
4461 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
4462 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
4463 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
4464 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
4466 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
4467 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
4468 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
4469 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
4470 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
4471 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
4472 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
4473 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
4475 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4476 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4477 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
4478 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4479 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4480 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
4481 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4482 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4483 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
4484 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
4485 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
4486 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
4487 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
4488 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
4490 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
4491 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
4492 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
4493 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
4494 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
4495 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
4496 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4497 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4498 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
4499 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
4500 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
4501 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
4502 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
4503 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
4504 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
4505 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
4506 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
4507 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
4508 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
4509 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
4510 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
4511 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4512 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4513 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
4514 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4515 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4516 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
4517 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
4518 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
4519 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
4520 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
4521 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
4522 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
4523 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
4524 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
4525 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
4526 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
4527 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
4528 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
4529 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4530 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4531 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
4532 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4533 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4534 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
4535 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4536 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4537 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
4538 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4539 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4540 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
4541 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4542 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4543 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 200)
4544 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 8)
4545 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 8)
4546 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 208)
4547 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 8)
4548 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 8)
4549 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 216)
4550 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 8)
4551 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 8)
4552 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 224)
4553}
4554
4555static void test_pack_OUTLINETEXTMETRICW(void)
4556{
4557 /* OUTLINETEXTMETRICW */
4563 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
4564 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
4565 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
4566 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
4567 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
4569 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
4570 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
4571 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
4572 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
4573 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
4574 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
4575 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
4576 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
4578 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4579 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4580 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
4581 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4582 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4583 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
4584 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4585 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4586 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
4587 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
4588 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
4589 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
4590 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
4591 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
4592 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
4593 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
4594 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
4595 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
4596 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
4597 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
4598 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
4599 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4600 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4601 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
4602 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
4603 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
4604 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
4605 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
4606 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
4607 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
4608 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
4609 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
4610 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
4611 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
4612 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
4613 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
4614 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4615 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4616 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
4617 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4618 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4619 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
4620 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
4621 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
4622 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
4623 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
4624 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
4625 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
4626 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
4627 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
4628 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
4629 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
4630 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
4631 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
4632 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4633 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4634 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
4635 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4636 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4637 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
4638 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4639 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4640 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
4641 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4642 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4643 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
4644 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4645 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4646 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
4647 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 8)
4648 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 8)
4649 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 208)
4650 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 8)
4651 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 8)
4652 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 216)
4653 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 8)
4654 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 8)
4655 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 224)
4656}
4657
4658static void test_pack_PABC(void)
4659{
4660 /* PABC */
4661 TEST_TYPE_SIZE (PABC, 8)
4665}
4666
4667static void test_pack_PABCFLOAT(void)
4668{
4669 /* PABCFLOAT */
4674}
4675
4676static void test_pack_PANOSE(void)
4677{
4678 /* PANOSE */
4681 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
4682 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
4683 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
4684 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
4685 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
4686 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
4687 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
4688 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
4689 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
4690 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
4691 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
4692 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
4693 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
4694 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
4695 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
4696 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
4697 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
4698 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
4699 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
4700 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
4701 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
4702 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
4703 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
4704 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
4705 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
4706 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
4707 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
4708 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
4709 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
4710 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
4711}
4712
4713static void test_pack_PATTERN(void)
4714{
4715 /* PATTERN */
4718}
4719
4720static void test_pack_PBITMAP(void)
4721{
4722 /* PBITMAP */
4727}
4728
4729static void test_pack_PBITMAPCOREHEADER(void)
4730{
4731 /* PBITMAPCOREHEADER */
4736}
4737
4738static void test_pack_PBITMAPCOREINFO(void)
4739{
4740 /* PBITMAPCOREINFO */
4745}
4746
4747static void test_pack_PBITMAPFILEHEADER(void)
4748{
4749 /* PBITMAPFILEHEADER */
4754}
4755
4756static void test_pack_PBITMAPINFO(void)
4757{
4758 /* PBITMAPINFO */
4763}
4764
4765static void test_pack_PBITMAPINFOHEADER(void)
4766{
4767 /* PBITMAPINFOHEADER */
4772}
4773
4774static void test_pack_PBITMAPV4HEADER(void)
4775{
4776 /* PBITMAPV4HEADER */
4781}
4782
4783static void test_pack_PBITMAPV5HEADER(void)
4784{
4785 /* PBITMAPV5HEADER */
4786 TEST_TYPE_SIZE (PBITMAPV5HEADER, 8)
4787 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 8)
4788 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
4789 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
4790}
4791
4792static void test_pack_PBLENDFUNCTION(void)
4793{
4794 /* PBLENDFUNCTION */
4799}
4800
4801static void test_pack_PCHARSETINFO(void)
4802{
4803 /* PCHARSETINFO */
4808}
4809
4810static void test_pack_PCOLORADJUSTMENT(void)
4811{
4812 /* PCOLORADJUSTMENT */
4817}
4818
4819static void test_pack_PDEVMODEA(void)
4820{
4821 /* PDEVMODEA */
4824}
4825
4826static void test_pack_PDEVMODEW(void)
4827{
4828 /* PDEVMODEW */
4831}
4832
4833static void test_pack_PDIBSECTION(void)
4834{
4835 /* PDIBSECTION */
4840}
4841
4842static void test_pack_PDISPLAY_DEVICEA(void)
4843{
4844 /* PDISPLAY_DEVICEA */
4849}
4850
4851static void test_pack_PDISPLAY_DEVICEW(void)
4852{
4853 /* PDISPLAY_DEVICEW */
4858}
4859
4860static void test_pack_PELARRAY(void)
4861{
4862 /* PELARRAY */
4865 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
4866 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
4867 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
4868 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
4869 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
4870 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
4871 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
4872 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
4873 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
4874 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
4875 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
4876 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
4877 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
4878 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
4879 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
4880}
4881
4882static void test_pack_PEMR(void)
4883{
4884 /* PEMR */
4885 TEST_TYPE_SIZE (PEMR, 8)
4889}
4890
4891static void test_pack_PEMRABORTPATH(void)
4892{
4893 /* PEMRABORTPATH */
4898}
4899
4900static void test_pack_PEMRANGLEARC(void)
4901{
4902 /* PEMRANGLEARC */
4907}
4908
4909static void test_pack_PEMRARC(void)
4910{
4911 /* PEMRARC */
4916}
4917
4918static void test_pack_PEMRARCTO(void)
4919{
4920 /* PEMRARCTO */
4925}
4926
4927static void test_pack_PEMRBEGINPATH(void)
4928{
4929 /* PEMRBEGINPATH */
4934}
4935
4936static void test_pack_PEMRBITBLT(void)
4937{
4938 /* PEMRBITBLT */
4943}
4944
4945static void test_pack_PEMRCHORD(void)
4946{
4947 /* PEMRCHORD */
4952}
4953
4954static void test_pack_PEMRCLOSEFIGURE(void)
4955{
4956 /* PEMRCLOSEFIGURE */
4961}
4962
4963static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
4964{
4965 /* PEMRCREATEBRUSHINDIRECT */
4970}
4971
4972static void test_pack_PEMRCREATECOLORSPACE(void)
4973{
4974 /* PEMRCREATECOLORSPACE */
4979}
4980
4981static void test_pack_PEMRCREATECOLORSPACEW(void)
4982{
4983 /* PEMRCREATECOLORSPACEW */
4988}
4989
4991{
4992 /* PEMRCREATEDIBPATTERNBRUSHPT */
4997}
4998
4999static void test_pack_PEMRCREATEMONOBRUSH(void)
5000{
5001 /* PEMRCREATEMONOBRUSH */
5006}
5007
5008static void test_pack_PEMRCREATEPALETTE(void)
5009{
5010 /* PEMRCREATEPALETTE */
5015}
5016
5017static void test_pack_PEMRCREATEPEN(void)
5018{
5019 /* PEMRCREATEPEN */
5024}
5025
5026static void test_pack_PEMRDELETECOLORSPACE(void)
5027{
5028 /* PEMRDELETECOLORSPACE */
5033}
5034
5035static void test_pack_PEMRDELETEOBJECT(void)
5036{
5037 /* PEMRDELETEOBJECT */
5042}
5043
5044static void test_pack_PEMRELLIPSE(void)
5045{
5046 /* PEMRELLIPSE */
5051}
5052
5053static void test_pack_PEMRENDPATH(void)
5054{
5055 /* PEMRENDPATH */
5060}
5061
5062static void test_pack_PEMREOF(void)
5063{
5064 /* PEMREOF */
5069}
5070
5071static void test_pack_PEMREXCLUDECLIPRECT(void)
5072{
5073 /* PEMREXCLUDECLIPRECT */
5078}
5079
5081{
5082 /* PEMREXTCREATEFONTINDIRECTW */
5087}
5088
5089static void test_pack_PEMREXTCREATEPEN(void)
5090{
5091 /* PEMREXTCREATEPEN */
5096}
5097
5098static void test_pack_PEMREXTFLOODFILL(void)
5099{
5100 /* PEMREXTFLOODFILL */
5105}
5106
5107static void test_pack_PEMREXTSELECTCLIPRGN(void)
5108{
5109 /* PEMREXTSELECTCLIPRGN */
5114}
5115
5116static void test_pack_PEMREXTTEXTOUTA(void)
5117{
5118 /* PEMREXTTEXTOUTA */
5123}
5124
5125static void test_pack_PEMREXTTEXTOUTW(void)
5126{
5127 /* PEMREXTTEXTOUTW */
5132}
5133
5134static void test_pack_PEMRFILLPATH(void)
5135{
5136 /* PEMRFILLPATH */
5141}
5142
5143static void test_pack_PEMRFILLRGN(void)
5144{
5145 /* PEMRFILLRGN */
5150}
5151
5152static void test_pack_PEMRFLATTENPATH(void)
5153{
5154 /* PEMRFLATTENPATH */
5159}
5160
5161static void test_pack_PEMRFORMAT(void)
5162{
5163 /* PEMRFORMAT */
5168}
5169
5170static void test_pack_PEMRFRAMERGN(void)
5171{
5172 /* PEMRFRAMERGN */
5177}
5178
5179static void test_pack_PEMRGDICOMMENT(void)
5180{
5181 /* PEMRGDICOMMENT */
5186}
5187
5188static void test_pack_PEMRGLSBOUNDEDRECORD(void)
5189{
5190 /* PEMRGLSBOUNDEDRECORD */
5191 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 8)
5192 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 8)
5193 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
5194 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
5195}
5196
5197static void test_pack_PEMRGLSRECORD(void)
5198{
5199 /* PEMRGLSRECORD */
5200 TEST_TYPE_SIZE (PEMRGLSRECORD, 8)
5201 TEST_TYPE_ALIGN (PEMRGLSRECORD, 8)
5202 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
5203 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
5204}
5205
5206static void test_pack_PEMRINTERSECTCLIPRECT(void)
5207{
5208 /* PEMRINTERSECTCLIPRECT */
5213}
5214
5215static void test_pack_PEMRINVERTRGN(void)
5216{
5217 /* PEMRINVERTRGN */
5222}
5223
5224static void test_pack_PEMRLINETO(void)
5225{
5226 /* PEMRLINETO */
5231}
5232
5233static void test_pack_PEMRMASKBLT(void)
5234{
5235 /* PEMRMASKBLT */
5240}
5241
5242static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
5243{
5244 /* PEMRMODIFYWORLDTRANSFORM */
5249}
5250
5251static void test_pack_PEMRMOVETOEX(void)
5252{
5253 /* PEMRMOVETOEX */
5258}
5259
5260static void test_pack_PEMROFFSETCLIPRGN(void)
5261{
5262 /* PEMROFFSETCLIPRGN */
5267}
5268
5269static void test_pack_PEMRPAINTRGN(void)
5270{
5271 /* PEMRPAINTRGN */
5276}
5277
5278static void test_pack_PEMRPIE(void)
5279{
5280 /* PEMRPIE */
5285}
5286
5287static void test_pack_PEMRPIXELFORMAT(void)
5288{
5289 /* PEMRPIXELFORMAT */
5294}
5295
5296static void test_pack_PEMRPLGBLT(void)
5297{
5298 /* PEMRPLGBLT */
5303}
5304
5305static void test_pack_PEMRPOLYBEZIER(void)
5306{
5307 /* PEMRPOLYBEZIER */
5312}
5313
5314static void test_pack_PEMRPOLYBEZIER16(void)
5315{
5316 /* PEMRPOLYBEZIER16 */
5321}
5322
5323static void test_pack_PEMRPOLYBEZIERTO(void)
5324{
5325 /* PEMRPOLYBEZIERTO */
5330}
5331
5332static void test_pack_PEMRPOLYBEZIERTO16(void)
5333{
5334 /* PEMRPOLYBEZIERTO16 */
5339}
5340
5341static void test_pack_PEMRPOLYDRAW(void)
5342{
5343 /* PEMRPOLYDRAW */
5348}
5349
5350static void test_pack_PEMRPOLYDRAW16(void)
5351{
5352 /* PEMRPOLYDRAW16 */
5357}
5358
5359static void test_pack_PEMRPOLYGON(void)
5360{
5361 /* PEMRPOLYGON */
5366}
5367
5368static void test_pack_PEMRPOLYGON16(void)
5369{
5370 /* PEMRPOLYGON16 */
5375}
5376
5377static void test_pack_PEMRPOLYLINE(void)
5378{
5379 /* PEMRPOLYLINE */
5384}
5385
5386static void test_pack_PEMRPOLYLINE16(void)
5387{
5388 /* PEMRPOLYLINE16 */
5393}
5394
5395static void test_pack_PEMRPOLYLINETO(void)
5396{
5397 /* PEMRPOLYLINETO */
5402}
5403
5404static void test_pack_PEMRPOLYLINETO16(void)
5405{
5406 /* PEMRPOLYLINETO16 */
5411}
5412
5413static void test_pack_PEMRPOLYPOLYGON(void)
5414{
5415 /* PEMRPOLYPOLYGON */
5420}
5421
5422static void test_pack_PEMRPOLYPOLYGON16(void)
5423{
5424 /* PEMRPOLYPOLYGON16 */
5429}
5430
5431static void test_pack_PEMRPOLYPOLYLINE(void)
5432{
5433 /* PEMRPOLYPOLYLINE */
5438}
5439
5440static void test_pack_PEMRPOLYPOLYLINE16(void)
5441{
5442 /* PEMRPOLYPOLYLINE16 */
5447}
5448
5449static void test_pack_PEMRPOLYTEXTOUTA(void)
5450{
5451 /* PEMRPOLYTEXTOUTA */
5456}
5457
5458static void test_pack_PEMRPOLYTEXTOUTW(void)
5459{
5460 /* PEMRPOLYTEXTOUTW */
5465}
5466
5467static void test_pack_PEMRREALIZEPALETTE(void)
5468{
5469 /* PEMRREALIZEPALETTE */
5474}
5475
5476static void test_pack_PEMRRECTANGLE(void)
5477{
5478 /* PEMRRECTANGLE */
5483}
5484
5485static void test_pack_PEMRRESIZEPALETTE(void)
5486{
5487 /* PEMRRESIZEPALETTE */
5492}
5493
5494static void test_pack_PEMRRESTOREDC(void)
5495{
5496 /* PEMRRESTOREDC */
5501}
5502
5503static void test_pack_PEMRROUNDRECT(void)
5504{
5505 /* PEMRROUNDRECT */
5510}
5511
5512static void test_pack_PEMRSAVEDC(void)
5513{
5514 /* PEMRSAVEDC */
5519}
5520
5521static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
5522{
5523 /* PEMRSCALEVIEWPORTEXTEX */
5528}
5529
5530static void test_pack_PEMRSCALEWINDOWEXTEX(void)
5531{
5532 /* PEMRSCALEWINDOWEXTEX */
5537}
5538
5539static void test_pack_PEMRSELECTCLIPPATH(void)
5540{
5541 /* PEMRSELECTCLIPPATH */
5546}
5547
5548static void test_pack_PEMRSELECTCOLORSPACE(void)
5549{
5550 /* PEMRSELECTCOLORSPACE */
5555}
5556
5557static void test_pack_PEMRSELECTOBJECT(void)
5558{
5559 /* PEMRSELECTOBJECT */
5564}
5565
5566static void test_pack_PEMRSELECTPALETTE(void)
5567{
5568 /* PEMRSELECTPALETTE */
5573}
5574
5575static void test_pack_PEMRSETARCDIRECTION(void)
5576{
5577 /* PEMRSETARCDIRECTION */
5582}
5583
5584static void test_pack_PEMRSETBKCOLOR(void)
5585{
5586 /* PEMRSETBKCOLOR */
5591}
5592
5593static void test_pack_PEMRSETBKMODE(void)
5594{
5595 /* PEMRSETBKMODE */
5600}
5601
5602static void test_pack_PEMRSETBRUSHORGEX(void)
5603{
5604 /* PEMRSETBRUSHORGEX */
5609}
5610
5611static void test_pack_PEMRSETCOLORADJUSTMENT(void)
5612{
5613 /* PEMRSETCOLORADJUSTMENT */
5618}
5619
5620static void test_pack_PEMRSETCOLORSPACE(void)
5621{
5622 /* PEMRSETCOLORSPACE */
5627}
5628
5629static void test_pack_PEMRSETDIBITSTODEVICE(void)
5630{
5631 /* PEMRSETDIBITSTODEVICE */
5636}
5637
5638static void test_pack_PEMRSETICMMODE(void)
5639{
5640 /* PEMRSETICMMODE */
5645}
5646
5647static void test_pack_PEMRSETLAYOUT(void)
5648{
5649 /* PEMRSETLAYOUT */
5650 TEST_TYPE_SIZE (PEMRSETLAYOUT, 8)
5651 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 8)
5652 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
5653 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
5654}
5655
5656static void test_pack_PEMRSETMAPMODE(void)
5657{
5658 /* PEMRSETMAPMODE */
5663}
5664
5665static void test_pack_PEMRSETMAPPERFLAGS(void)
5666{
5667 /* PEMRSETMAPPERFLAGS */
5672}
5673
5674static void test_pack_PEMRSETMETARGN(void)
5675{
5676 /* PEMRSETMETARGN */
5681}
5682
5683static void test_pack_PEMRSETMITERLIMIT(void)
5684{
5685 /* PEMRSETMITERLIMIT */
5690}
5691
5692static void test_pack_PEMRSETPALETTEENTRIES(void)
5693{
5694 /* PEMRSETPALETTEENTRIES */
5699}
5700
5701static void test_pack_PEMRSETPIXELV(void)
5702{
5703 /* PEMRSETPIXELV */
5708}
5709
5710static void test_pack_PEMRSETPOLYFILLMODE(void)
5711{
5712 /* PEMRSETPOLYFILLMODE */
5717}
5718
5719static void test_pack_PEMRSETROP2(void)
5720{
5721 /* PEMRSETROP2 */
5726}
5727
5728static void test_pack_PEMRSETSTRETCHBLTMODE(void)
5729{
5730 /* PEMRSETSTRETCHBLTMODE */
5735}
5736
5737static void test_pack_PEMRSETTEXTALIGN(void)
5738{
5739 /* PEMRSETTEXTALIGN */
5744}
5745
5746static void test_pack_PEMRSETTEXTCOLOR(void)
5747{
5748 /* PEMRSETTEXTCOLOR */
5753}
5754
5755static void test_pack_PEMRSETVIEWPORTEXTEX(void)
5756{
5757 /* PEMRSETVIEWPORTEXTEX */
5762}
5763
5764static void test_pack_PEMRSETVIEWPORTORGEX(void)
5765{
5766 /* PEMRSETVIEWPORTORGEX */
5771}
5772
5773static void test_pack_PEMRSETWINDOWEXTEX(void)
5774{
5775 /* PEMRSETWINDOWEXTEX */
5780}
5781
5782static void test_pack_PEMRSETWINDOWORGEX(void)
5783{
5784 /* PEMRSETWINDOWORGEX */
5789}
5790
5791static void test_pack_PEMRSETWORLDTRANSFORM(void)
5792{
5793 /* PEMRSETWORLDTRANSFORM */
5798}
5799
5800static void test_pack_PEMRSTRETCHBLT(void)
5801{
5802 /* PEMRSTRETCHBLT */
5807}
5808
5809static void test_pack_PEMRSTRETCHDIBITS(void)
5810{
5811 /* PEMRSTRETCHDIBITS */
5816}
5817
5818static void test_pack_PEMRSTROKEANDFILLPATH(void)
5819{
5820 /* PEMRSTROKEANDFILLPATH */
5825}
5826
5827static void test_pack_PEMRSTROKEPATH(void)
5828{
5829 /* PEMRSTROKEPATH */
5834}
5835
5836static void test_pack_PEMRTEXT(void)
5837{
5838 /* PEMRTEXT */
5843}
5844
5845static void test_pack_PEMRWIDENPATH(void)
5846{
5847 /* PEMRWIDENPATH */
5852}
5853
5854static void test_pack_PENHMETAHEADER(void)
5855{
5856 /* PENHMETAHEADER */
5861}
5862
5863static void test_pack_PEXTLOGFONTA(void)
5864{
5865 /* PEXTLOGFONTA */
5870}
5871
5872static void test_pack_PEXTLOGFONTW(void)
5873{
5874 /* PEXTLOGFONTW */
5879}
5880
5881static void test_pack_PEXTLOGPEN(void)
5882{
5883 /* PEXTLOGPEN */
5888}
5889
5890static void test_pack_PFONTSIGNATURE(void)
5891{
5892 /* PFONTSIGNATURE */
5897}
5898
5899static void test_pack_PGLYPHMETRICSFLOAT(void)
5900{
5901 /* PGLYPHMETRICSFLOAT */
5906}
5907
5908static void test_pack_PGRADIENT_RECT(void)
5909{
5910 /* PGRADIENT_RECT */
5915}
5916
5917static void test_pack_PGRADIENT_TRIANGLE(void)
5918{
5919 /* PGRADIENT_TRIANGLE */
5924}
5925
5926static void test_pack_PHANDLETABLE(void)
5927{
5928 /* PHANDLETABLE */
5933}
5934
5935static void test_pack_PIXELFORMATDESCRIPTOR(void)
5936{
5937 /* PIXELFORMATDESCRIPTOR */
5949 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5952 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5961 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5964 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5965 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5970 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5973 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5976 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5977 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5979 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5982 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5983 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5984 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
5985 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5986 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5987 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
5988 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5989 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5990 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
5991 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5992 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5993 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
5994 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5997 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5998 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5999 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
6000 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
6001 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
6003 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
6009 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6010 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6012 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6013 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6014 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
6015 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6016 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6017 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
6018}
6019
6020static void test_pack_PLAYERPLANEDESCRIPTOR(void)
6021{
6022 /* PLAYERPLANEDESCRIPTOR */
6027}
6028
6029static void test_pack_PLOCALESIGNATURE(void)
6030{
6031 /* PLOCALESIGNATURE */
6036}
6037
6038static void test_pack_PLOGBRUSH(void)
6039{
6040 /* PLOGBRUSH */
6045}
6046
6047static void test_pack_PLOGFONTA(void)
6048{
6049 /* PLOGFONTA */
6054}
6055
6056static void test_pack_PLOGFONTW(void)
6057{
6058 /* PLOGFONTW */
6063}
6064
6065static void test_pack_PMETAHEADER(void)
6066{
6067 /* PMETAHEADER */
6072}
6073
6074static void test_pack_PMETARECORD(void)
6075{
6076 /* PMETARECORD */
6081}
6082
6083static void test_pack_PNEWTEXTMETRICA(void)
6084{
6085 /* PNEWTEXTMETRICA */
6090}
6091
6092static void test_pack_PNEWTEXTMETRICW(void)
6093{
6094 /* PNEWTEXTMETRICW */
6099}
6100
6101static void test_pack_POINTFLOAT(void)
6102{
6103 /* POINTFLOAT */
6112}
6113
6114static void test_pack_POINTFX(void)
6115{
6116 /* POINTFX */
6125}
6126
6127static void test_pack_POLYTEXTA(void)
6128{
6129 /* POLYTEXTA */
6141 TEST_FIELD_SIZE (POLYTEXTA, lpstr, 8)
6142 TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 8)
6143 TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 16)
6144 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
6145 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
6146 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 24)
6147 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
6148 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
6150 TEST_FIELD_SIZE (POLYTEXTA, pdx, 8)
6151 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 8)
6153}
6154
6155static void test_pack_POLYTEXTW(void)
6156{
6157 /* POLYTEXTW */
6169 TEST_FIELD_SIZE (POLYTEXTW, lpstr, 8)
6170 TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 8)
6171 TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 16)
6172 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
6173 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
6174 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 24)
6175 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
6176 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
6178 TEST_FIELD_SIZE (POLYTEXTW, pdx, 8)
6179 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 8)
6181}
6182
6183static void test_pack_POUTLINETEXTMETRICA(void)
6184{
6185 /* POUTLINETEXTMETRICA */
6190}
6191
6192static void test_pack_POUTLINETEXTMETRICW(void)
6193{
6194 /* POUTLINETEXTMETRICW */
6199}
6200
6201static void test_pack_PPELARRAY(void)
6202{
6203 /* PPELARRAY */
6208}
6209
6210static void test_pack_PPIXELFORMATDESCRIPTOR(void)
6211{
6212 /* PPIXELFORMATDESCRIPTOR */
6217}
6218
6219static void test_pack_PPOINTFLOAT(void)
6220{
6221 /* PPOINTFLOAT */
6226}
6227
6228static void test_pack_PPOLYTEXTA(void)
6229{
6230 /* PPOLYTEXTA */
6235}
6236
6237static void test_pack_PPOLYTEXTW(void)
6238{
6239 /* PPOLYTEXTW */
6244}
6245
6246static void test_pack_PRGNDATA(void)
6247{
6248 /* PRGNDATA */
6253}
6254
6255static void test_pack_PRGNDATAHEADER(void)
6256{
6257 /* PRGNDATAHEADER */
6262}
6263
6264static void test_pack_PTEXTMETRICA(void)
6265{
6266 /* PTEXTMETRICA */
6271}
6272
6273static void test_pack_PTEXTMETRICW(void)
6274{
6275 /* PTEXTMETRICW */
6280}
6281
6282static void test_pack_PTRIVERTEX(void)
6283{
6284 /* PTRIVERTEX */
6289}
6290
6291static void test_pack_PXFORM(void)
6292{
6293 /* PXFORM */
6298}
6299
6300static void test_pack_RASTERIZER_STATUS(void)
6301{
6302 /* RASTERIZER_STATUS */
6311 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
6312 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
6313 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
6314}
6315
6316static void test_pack_RGBQUAD(void)
6317{
6318 /* RGBQUAD */
6321 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
6322 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
6323 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
6324 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
6325 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
6326 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
6327 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
6328 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
6329 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
6330 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
6331 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
6332 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
6333}
6334
6335static void test_pack_RGBTRIPLE(void)
6336{
6337 /* RGBTRIPLE */
6340 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
6341 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
6342 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
6343 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
6344 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
6345 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
6346 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
6347 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
6348 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
6349}
6350
6351static void test_pack_RGNDATA(void)
6352{
6353 /* RGNDATA */
6356 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
6357 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
6358 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
6362}
6363
6364static void test_pack_RGNDATAHEADER(void)
6365{
6366 /* RGNDATAHEADER */
6375 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
6376 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
6378 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
6379 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
6380 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
6381 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
6382 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
6383 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
6384}
6385
6386static void test_pack_TEXTMETRICA(void)
6387{
6388 /* TEXTMETRICA */
6391 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
6392 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
6393 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
6394 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
6395 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
6396 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
6397 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
6398 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
6399 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
6400 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
6401 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
6402 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
6403 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
6404 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
6405 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
6406 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
6407 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
6408 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
6409 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
6410 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
6411 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
6412 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
6413 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
6414 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
6415 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
6416 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
6417 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
6418 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
6419 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
6420 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
6421 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
6422 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
6423 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
6424 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
6425 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
6426 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
6427 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
6428 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
6429 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
6430 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
6431 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
6432 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
6433 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
6434 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
6435 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
6436 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
6437 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
6438 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
6439 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
6440 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
6441 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
6442 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
6443 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
6444 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
6445 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
6446 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
6447 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
6448 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
6449 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
6450 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
6451}
6452
6453static void test_pack_TEXTMETRICW(void)
6454{
6455 /* TEXTMETRICW */
6458 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
6459 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
6460 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
6461 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
6462 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
6463 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
6464 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
6465 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
6466 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
6467 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
6468 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
6469 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
6470 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
6471 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
6472 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
6473 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
6474 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
6475 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
6476 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
6477 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
6478 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
6479 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
6480 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
6481 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
6482 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
6483 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
6484 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
6485 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
6486 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
6487 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
6488 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
6489 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
6490 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
6491 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
6492 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
6493 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
6494 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
6495 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
6496 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
6497 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
6498 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
6499 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
6500 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
6501 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
6502 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
6503 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
6504 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
6505 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
6506 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
6507 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
6508 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
6509 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
6510 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
6511 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
6512 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
6513 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
6514 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
6515 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
6516 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
6517 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
6518}
6519
6520static void test_pack_TRIVERTEX(void)
6521{
6522 /* TRIVERTEX */
6531 TEST_FIELD_SIZE (TRIVERTEX, Red, 2)
6532 TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
6534 TEST_FIELD_SIZE (TRIVERTEX, Green, 2)
6535 TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
6536 TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
6537 TEST_FIELD_SIZE (TRIVERTEX, Blue, 2)
6538 TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
6539 TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
6540 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
6541 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
6542 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
6543}
6544
6545static void test_pack_TTPOLYCURVE(void)
6546{
6547 /* TTPOLYCURVE */
6550 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
6551 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
6553 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
6554 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
6556 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
6557 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
6559}
6560
6561static void test_pack_TTPOLYGONHEADER(void)
6562{
6563 /* TTPOLYGONHEADER */
6569 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
6572 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
6573 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
6575}
6576
6577static void test_pack_XFORM(void)
6578{
6579 /* XFORM */
6580 TEST_TYPE_SIZE (XFORM, 24)
6582 TEST_FIELD_SIZE (XFORM, eM11, 4)
6583 TEST_FIELD_ALIGN (XFORM, eM11, 4)
6584 TEST_FIELD_OFFSET(XFORM, eM11, 0)
6585 TEST_FIELD_SIZE (XFORM, eM12, 4)
6586 TEST_FIELD_ALIGN (XFORM, eM12, 4)
6587 TEST_FIELD_OFFSET(XFORM, eM12, 4)
6588 TEST_FIELD_SIZE (XFORM, eM21, 4)
6589 TEST_FIELD_ALIGN (XFORM, eM21, 4)
6590 TEST_FIELD_OFFSET(XFORM, eM21, 8)
6591 TEST_FIELD_SIZE (XFORM, eM22, 4)
6592 TEST_FIELD_ALIGN (XFORM, eM22, 4)
6593 TEST_FIELD_OFFSET(XFORM, eM22, 12)
6594 TEST_FIELD_SIZE (XFORM, eDx, 4)
6595 TEST_FIELD_ALIGN (XFORM, eDx, 4)
6596 TEST_FIELD_OFFSET(XFORM, eDx, 16)
6597 TEST_FIELD_SIZE (XFORM, eDy, 4)
6598 TEST_FIELD_ALIGN (XFORM, eDy, 4)
6599 TEST_FIELD_OFFSET(XFORM, eDy, 20)
6600}
6601
6602#else /* _WIN64 */
6603
6604static void test_pack_ABC(void)
6605{
6606 /* ABC */
6607 TEST_TYPE_SIZE (ABC, 12)
6608 TEST_TYPE_ALIGN (ABC, 4)
6609 TEST_FIELD_SIZE (ABC, abcA, 4)
6610 TEST_FIELD_ALIGN (ABC, abcA, 4)
6611 TEST_FIELD_OFFSET(ABC, abcA, 0)
6612 TEST_FIELD_SIZE (ABC, abcB, 4)
6613 TEST_FIELD_ALIGN (ABC, abcB, 4)
6614 TEST_FIELD_OFFSET(ABC, abcB, 4)
6615 TEST_FIELD_SIZE (ABC, abcC, 4)
6616 TEST_FIELD_ALIGN (ABC, abcC, 4)
6617 TEST_FIELD_OFFSET(ABC, abcC, 8)
6618}
6619
6620static void test_pack_ABCFLOAT(void)
6621{
6622 /* ABCFLOAT */
6625 TEST_FIELD_SIZE (ABCFLOAT, abcfA, 4)
6626 TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
6627 TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
6628 TEST_FIELD_SIZE (ABCFLOAT, abcfB, 4)
6629 TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
6630 TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
6631 TEST_FIELD_SIZE (ABCFLOAT, abcfC, 4)
6632 TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
6633 TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
6634}
6635
6636static void test_pack_ABORTPROC(void)
6637{
6638 /* ABORTPROC */
6641}
6642
6643static void test_pack_BITMAP(void)
6644{
6645 /* BITMAP */
6648 TEST_FIELD_SIZE (BITMAP, bmType, 4)
6649 TEST_FIELD_ALIGN (BITMAP, bmType, 4)
6650 TEST_FIELD_OFFSET(BITMAP, bmType, 0)
6651 TEST_FIELD_SIZE (BITMAP, bmWidth, 4)
6652 TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
6653 TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
6654 TEST_FIELD_SIZE (BITMAP, bmHeight, 4)
6655 TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
6656 TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
6657 TEST_FIELD_SIZE (BITMAP, bmWidthBytes, 4)
6658 TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
6659 TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
6660 TEST_FIELD_SIZE (BITMAP, bmPlanes, 2)
6661 TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
6662 TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
6663 TEST_FIELD_SIZE (BITMAP, bmBitsPixel, 2)
6664 TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
6665 TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
6666 TEST_FIELD_SIZE (BITMAP, bmBits, 4)
6667 TEST_FIELD_ALIGN (BITMAP, bmBits, 4)
6668 TEST_FIELD_OFFSET(BITMAP, bmBits, 20)
6669}
6670
6672{
6673 /* BITMAPCOREHEADER */
6679 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcWidth, 2)
6682 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcHeight, 2)
6683 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
6685 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcPlanes, 2)
6686 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
6688 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcBitCount, 2)
6689 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
6690 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
6691}
6692
6694{
6695 /* BITMAPCOREINFO */
6698 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciHeader, 12)
6699 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
6700 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
6701 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciColors, 3)
6702 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
6703 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
6704}
6705
6707{
6708 /* BITMAPFILEHEADER (pack 2) */
6717 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved1, 2)
6718 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
6719 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
6720 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved2, 2)
6721 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
6722 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
6723 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfOffBits, 4)
6724 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
6725 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
6726}
6727
6728static void test_pack_BITMAPINFO(void)
6729{
6730 /* BITMAPINFO */
6733 TEST_FIELD_SIZE (BITMAPINFO, bmiHeader, 40)
6734 TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
6735 TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
6736 TEST_FIELD_SIZE (BITMAPINFO, bmiColors, 4)
6737 TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
6738 TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
6739}
6740
6742{
6743 /* BITMAPINFOHEADER */
6749 TEST_FIELD_SIZE (BITMAPINFOHEADER, biWidth, 4)
6752 TEST_FIELD_SIZE (BITMAPINFOHEADER, biHeight, 4)
6753 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
6755 TEST_FIELD_SIZE (BITMAPINFOHEADER, biPlanes, 2)
6756 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
6757 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
6758 TEST_FIELD_SIZE (BITMAPINFOHEADER, biBitCount, 2)
6759 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
6760 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
6761 TEST_FIELD_SIZE (BITMAPINFOHEADER, biCompression, 4)
6762 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
6763 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
6764 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSizeImage, 4)
6765 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
6766 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
6767 TEST_FIELD_SIZE (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6768 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6769 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
6770 TEST_FIELD_SIZE (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6771 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6772 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
6773 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrUsed, 4)
6774 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
6775 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
6776 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrImportant, 4)
6777 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
6778 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
6779}
6780
6782{
6783 /* BITMAPV4HEADER */
6786 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Size, 4)
6787 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
6789 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Width, 4)
6790 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
6791 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
6792 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Height, 4)
6793 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
6794 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
6795 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Planes, 2)
6796 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
6797 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
6798 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BitCount, 2)
6799 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
6800 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
6801 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4V4Compression, 4)
6802 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
6803 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
6804 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4SizeImage, 4)
6805 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
6806 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
6807 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6808 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6809 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
6810 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6811 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6812 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
6813 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrUsed, 4)
6814 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
6815 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
6816 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrImportant, 4)
6817 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
6818 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
6819 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4RedMask, 4)
6820 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
6821 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
6822 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GreenMask, 4)
6823 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
6824 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
6825 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BlueMask, 4)
6826 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
6827 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
6828 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4AlphaMask, 4)
6829 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
6830 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
6831 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4CSType, 4)
6832 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
6833 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
6834 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Endpoints, 36)
6835 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
6836 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
6837 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaRed, 4)
6838 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
6839 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
6840 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaGreen, 4)
6841 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
6842 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
6843 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaBlue, 4)
6844 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
6845 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
6846}
6847
6849{
6850 /* BITMAPV5HEADER */
6851 TEST_TYPE_SIZE (BITMAPV5HEADER, 124)
6852 TEST_TYPE_ALIGN (BITMAPV5HEADER, 4)
6853 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Size, 4)
6854 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
6855 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
6856 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Width, 4)
6857 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
6858 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
6859 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Height, 4)
6860 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
6861 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
6862 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Planes, 2)
6863 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
6864 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
6865 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BitCount, 2)
6866 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
6867 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
6868 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Compression, 4)
6869 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
6870 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
6871 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5SizeImage, 4)
6872 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
6873 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
6874 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6875 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6876 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
6877 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6878 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6879 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
6880 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrUsed, 4)
6881 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
6882 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
6883 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrImportant, 4)
6884 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
6885 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
6886 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5RedMask, 4)
6887 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
6888 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
6889 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GreenMask, 4)
6890 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
6891 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
6892 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BlueMask, 4)
6893 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
6894 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
6895 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5AlphaMask, 4)
6896 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
6897 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
6898 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5CSType, 4)
6899 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
6900 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
6901 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Endpoints, 36)
6902 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
6903 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
6904 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaRed, 4)
6905 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
6906 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
6907 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaGreen, 4)
6908 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
6909 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
6910 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaBlue, 4)
6911 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
6912 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
6913 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Intent, 4)
6914 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
6915 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
6916 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileData, 4)
6917 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
6918 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
6919 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileSize, 4)
6920 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
6921 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
6922 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Reserved, 4)
6923 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
6924 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
6925}
6926
6928{
6929 /* BLENDFUNCTION */
6932 TEST_FIELD_SIZE (BLENDFUNCTION, BlendOp, 1)
6933 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
6934 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
6935 TEST_FIELD_SIZE (BLENDFUNCTION, BlendFlags, 1)
6936 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
6937 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
6938 TEST_FIELD_SIZE (BLENDFUNCTION, SourceConstantAlpha, 1)
6939 TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
6940 TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
6941 TEST_FIELD_SIZE (BLENDFUNCTION, AlphaFormat, 1)
6942 TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
6943 TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
6944}
6945
6946static void test_pack_CHARSETINFO(void)
6947{
6948 /* CHARSETINFO */
6951 TEST_FIELD_SIZE (CHARSETINFO, ciCharset, 4)
6952 TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
6953 TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
6954 TEST_FIELD_SIZE (CHARSETINFO, ciACP, 4)
6955 TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
6960}
6961
6962static void test_pack_CIEXYZ(void)
6963{
6964 /* CIEXYZ */
6967 TEST_FIELD_SIZE (CIEXYZ, ciexyzX, 4)
6968 TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
6969 TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
6970 TEST_FIELD_SIZE (CIEXYZ, ciexyzY, 4)
6971 TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
6972 TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
6973 TEST_FIELD_SIZE (CIEXYZ, ciexyzZ, 4)
6974 TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
6975 TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
6976}
6977
6978static void test_pack_CIEXYZTRIPLE(void)
6979{
6980 /* CIEXYZTRIPLE */
6983 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzRed, 12)
6984 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
6985 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
6986 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzGreen, 12)
6987 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
6988 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
6989 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzBlue, 12)
6990 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
6991 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
6992}
6993
6994static void test_pack_COLOR16(void)
6995{
6996 /* COLOR16 */
7000}
7001
7003{
7004 /* COLORADJUSTMENT */
7007 TEST_FIELD_SIZE (COLORADJUSTMENT, caSize, 2)
7010 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
7011 TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
7013 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
7014 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
7015 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
7016 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
7017 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
7018 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
7019 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
7020 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
7021 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
7022 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
7023 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
7024 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
7025 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
7026 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
7027 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
7028 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
7029 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
7030 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
7031 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
7032 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
7033 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
7034 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
7035 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
7036 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
7037 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
7038 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
7039 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
7040 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
7041 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
7042 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
7043}
7044
7045static void test_pack_DEVMODEA(void)
7046{
7047 /* DEVMODEA */
7048 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
7049 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
7050 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
7051 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
7052 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
7053 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
7054 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
7055 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
7056 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
7057 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
7058 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
7059 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
7060 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
7061 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
7062 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
7063 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
7064 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
7065 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
7066}
7067
7068static void test_pack_DEVMODEW(void)
7069{
7070 /* DEVMODEW */
7071 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
7072 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
7073 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
7074 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
7075 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
7076 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
7077 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
7078 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
7079 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
7080 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
7081 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
7082 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
7083 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
7084 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
7085 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
7086 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
7087 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
7088 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
7089}
7090
7091static void test_pack_DIBSECTION(void)
7092{
7093 /* DIBSECTION */
7096 TEST_FIELD_SIZE (DIBSECTION, dsBm, 24)
7097 TEST_FIELD_ALIGN (DIBSECTION, dsBm, 4)
7099 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
7100 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
7101 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 24)
7102 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
7103 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
7104 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 64)
7105 TEST_FIELD_SIZE (DIBSECTION, dshSection, 4)
7106 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 4)
7107 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 76)
7108 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
7109 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
7110 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 80)
7111}
7112
7114{
7115 /* DISPLAY_DEVICEA */
7124 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
7125 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
7126 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
7127 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
7128 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
7129 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
7133 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
7134 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
7135 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
7136}
7137
7139{
7140 /* DISPLAY_DEVICEW */
7149 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
7150 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
7151 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
7152 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
7153 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
7154 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
7158 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
7159 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
7160 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
7161}
7162
7163static void test_pack_DOCINFOA(void)
7164{
7165 /* DOCINFOA */
7168 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
7169 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
7170 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
7171 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 4)
7172 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 4)
7173 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 4)
7174 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 4)
7175 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 4)
7176 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 8)
7177 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 4)
7178 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 4)
7179 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 12)
7180 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
7181 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
7182 TEST_FIELD_OFFSET(DOCINFOA, fwType, 16)
7183}
7184
7185static void test_pack_DOCINFOW(void)
7186{
7187 /* DOCINFOW */
7190 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
7191 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
7192 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
7193 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 4)
7194 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 4)
7195 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 4)
7196 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 4)
7197 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 4)
7198 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 8)
7199 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 4)
7200 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 4)
7201 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 12)
7202 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
7203 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
7204 TEST_FIELD_OFFSET(DOCINFOW, fwType, 16)
7205}
7206
7207static void test_pack_EMR(void)
7208{
7209 /* EMR */
7210 TEST_TYPE_SIZE (EMR, 8)
7211 TEST_TYPE_ALIGN (EMR, 4)
7218}
7219
7220static void test_pack_EMRABORTPATH(void)
7221{
7222 /* EMRABORTPATH */
7228}
7229
7230static void test_pack_EMRANGLEARC(void)
7231{
7232 /* EMRANGLEARC */
7238 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
7239 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
7240 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
7241 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
7242 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
7243 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
7244 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
7245 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
7246 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
7247 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
7248 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
7249 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
7250}
7251
7252static void test_pack_EMRARC(void)
7253{
7254 /* EMRARC */
7257 TEST_FIELD_SIZE (EMRARC, emr, 8)
7258 TEST_FIELD_ALIGN (EMRARC, emr, 4)
7259 TEST_FIELD_OFFSET(EMRARC, emr, 0)
7260 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
7261 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
7262 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
7263 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
7264 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
7265 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
7266 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
7267 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
7268 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
7269}
7270
7271static void test_pack_EMRARCTO(void)
7272{
7273 /* EMRARCTO */
7276 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
7277 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
7279 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
7280 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
7281 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
7282 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
7283 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
7284 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
7285 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
7286 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
7287 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
7288}
7289
7290static void test_pack_EMRBEGINPATH(void)
7291{
7292 /* EMRBEGINPATH */
7298}
7299
7300static void test_pack_EMRBITBLT(void)
7301{
7302 /* EMRBITBLT */
7305 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
7306 TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
7308 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
7309 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
7310 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
7311 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
7312 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
7313 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
7314 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
7315 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
7316 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
7317 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
7318 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
7319 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
7320 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
7321 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
7322 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
7323 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
7324 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
7325 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
7326 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
7327 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
7328 TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
7329 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
7330 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
7331 TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
7332 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
7333 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
7334 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
7335 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
7336 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
7337 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
7338 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
7339 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
7340 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
7341 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
7342 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
7343 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
7344 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
7345 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
7346 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
7347 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
7348 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
7349 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
7350 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
7351 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
7352 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
7353}
7354
7355static void test_pack_EMRCHORD(void)
7356{
7357 /* EMRCHORD */
7360 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
7361 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
7363 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
7364 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
7365 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
7366 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
7367 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
7368 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
7369 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
7370 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
7371 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
7372}
7373
7375{
7376 /* EMRCLOSEFIGURE */
7382}
7383
7385{
7386 /* EMRCREATEBRUSHINDIRECT */
7398}
7399
7401{
7402 /* EMRCREATECOLORSPACE */
7414}
7415
7417{
7418 /* EMRCREATECOLORSPACEW */
7439}
7440
7442{
7443 /* EMRCREATEDIBPATTERNBRUSHPT */
7467}
7468
7470{
7471 /* EMRCREATEMONOBRUSH */
7495}
7496
7497static void test_pack_EMRCREATEPEN(void)
7498{
7499 /* EMRCREATEPEN */
7505 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
7506 TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
7508 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
7511}
7512
7514{
7515 /* EMRDELETECOLORSPACE */
7524}
7525
7527{
7528 /* EMRDELETEOBJECT */
7534 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
7535 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
7537}
7538
7539static void test_pack_EMRELLIPSE(void)
7540{
7541 /* EMRELLIPSE */
7544 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
7547 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
7548 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
7549 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
7550}
7551
7552static void test_pack_EMRENDPATH(void)
7553{
7554 /* EMRENDPATH */
7557 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
7560}
7561
7562static void test_pack_EMREOF(void)
7563{
7564 /* EMREOF */
7567 TEST_FIELD_SIZE (EMREOF, emr, 8)
7568 TEST_FIELD_ALIGN (EMREOF, emr, 4)
7569 TEST_FIELD_OFFSET(EMREOF, emr, 0)
7570 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
7571 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
7572 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
7573 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
7574 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
7575 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
7576 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
7577 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
7578 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
7579}
7580
7582{
7583 /* EMREXCLUDECLIPRECT */
7589 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
7592}
7593
7595{
7596 /* EMREXTCREATEFONTINDIRECTW */
7608}
7609
7611{
7612 /* EMREXTCREATEPEN */
7621 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
7627 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
7628 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
7630 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
7636}
7637
7639{
7640 /* EMREXTFLOODFILL */
7646 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
7647 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
7649 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
7650 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
7655}
7656
7658{
7659 /* EMREXTSELECTCLIPRGN */
7665 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7674}
7675
7677{
7678 /* EMREXTTEXTOUTA */
7684 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
7685 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
7686 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
7687 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
7688 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
7689 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
7690 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
7691 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
7692 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
7693 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
7694 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
7695 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
7696 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
7697 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
7698 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
7699}
7700
7702{
7703 /* EMREXTTEXTOUTW */
7709 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
7710 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
7711 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
7712 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
7713 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
7714 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
7715 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
7716 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
7717 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
7718 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
7719 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
7720 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
7721 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
7722 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
7723 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
7724}
7725
7726static void test_pack_EMRFILLPATH(void)
7727{
7728 /* EMRFILLPATH */
7734 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
7735 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
7736 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
7737}
7738
7739static void test_pack_EMRFILLRGN(void)
7740{
7741 /* EMRFILLRGN */
7744 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
7747 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
7748 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
7749 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
7750 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
7751 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
7752 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
7753 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
7754 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
7755 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
7756 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
7757 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
7758 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
7759}
7760
7762{
7763 /* EMRFLATTENPATH */
7769}
7770
7771static void test_pack_EMRFORMAT(void)
7772{
7773 /* EMRFORMAT */
7776 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
7777 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
7778 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
7779 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
7780 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
7781 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
7785 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
7786 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
7787 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
7788}
7789
7790static void test_pack_EMRFRAMERGN(void)
7791{
7792 /* EMRFRAMERGN */
7798 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
7799 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
7800 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
7801 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
7802 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
7803 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
7804 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
7805 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
7806 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
7807 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
7808 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
7809 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
7810 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
7811 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
7812 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
7813}
7814
7816{
7817 /* EMRGDICOMMENT */
7829}
7830
7832{
7833 /* EMRGLSBOUNDEDRECORD */
7834 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
7835 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
7836 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
7837 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
7838 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
7839 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
7840 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
7841 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
7842 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
7843 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
7844 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
7845 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
7846 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
7847 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
7848}
7849
7850static void test_pack_EMRGLSRECORD(void)
7851{
7852 /* EMRGLSRECORD */
7853 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
7854 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
7855 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
7856 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
7857 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
7858 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
7859 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
7860 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
7861 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
7862 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
7863 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
7864}
7865
7867{
7868 /* EMRINTERSECTCLIPRECT */
7877}
7878
7879static void test_pack_EMRINVERTRGN(void)
7880{
7881 /* EMRINVERTRGN */
7887 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
7888 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
7889 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
7890 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
7891 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
7892 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
7893 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
7894 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
7895 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
7896}
7897
7898static void test_pack_EMRLINETO(void)
7899{
7900 /* EMRLINETO */
7903 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
7904 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
7906 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
7907 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
7909}
7910
7911static void test_pack_EMRMASKBLT(void)
7912{
7913 /* EMRMASKBLT */
7916 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
7919 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
7920 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
7921 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
7922 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
7923 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
7924 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
7925 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
7926 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
7927 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
7928 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
7929 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
7930 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
7931 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
7932 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
7933 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
7934 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
7935 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
7936 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
7937 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
7938 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
7939 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
7940 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
7941 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
7942 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
7943 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
7944 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
7945 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
7946 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
7947 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
7948 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
7949 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
7950 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
7951 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
7952 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
7953 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
7954 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
7955 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
7956 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
7957 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
7958 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
7959 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
7960 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
7961 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
7962 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
7963 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
7964 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
7965 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
7966 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
7967 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
7968 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
7969 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
7970 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
7971 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
7972 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
7973 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
7974 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
7975 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
7976 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
7977 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
7978 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
7979 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
7980 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
7981 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
7982 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
7983 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
7984 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
7985}
7986
7988{
7989 /* EMRMODIFYWORLDTRANSFORM */
8001}
8002
8003static void test_pack_EMRMOVETOEX(void)
8004{
8005 /* EMRMOVETOEX */
8014}
8015
8017{
8018 /* EMROFFSETCLIPRGN */
8024 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
8025 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
8026 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
8027}
8028
8029static void test_pack_EMRPAINTRGN(void)
8030{
8031 /* EMRPAINTRGN */
8037 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
8038 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
8039 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
8040 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
8041 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
8042 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
8043 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
8044 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
8045 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
8046}
8047
8048static void test_pack_EMRPIE(void)
8049{
8050 /* EMRPIE */
8053 TEST_FIELD_SIZE (EMRPIE, emr, 8)
8054 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
8055 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
8056 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
8057 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
8058 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
8059 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
8060 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
8061 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
8062 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
8063 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
8064 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
8065}
8066
8068{
8069 /* EMRPIXELFORMAT */
8078}
8079
8080static void test_pack_EMRPLGBLT(void)
8081{
8082 /* EMRPLGBLT */
8085 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
8086 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
8088 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
8089 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
8090 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
8091 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
8092 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
8093 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
8094 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
8095 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
8096 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
8097 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
8098 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
8099 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
8100 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
8101 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
8102 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
8103 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
8104 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
8105 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
8106 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
8107 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
8108 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
8109 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
8110 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
8111 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
8112 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
8113 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
8114 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
8115 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
8116 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
8117 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
8118 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
8119 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
8120 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
8121 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
8122 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
8123 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
8124 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
8125 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
8126 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
8127 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
8128 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
8129 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
8130 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
8131 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
8132 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
8133 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
8134 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
8135 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
8136 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
8137 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
8138 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
8139 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
8140 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
8141 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
8142 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
8143 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
8144 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
8145 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
8146 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
8147 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
8148}
8149
8151{
8152 /* EMRPOLYBEZIER */
8158 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
8159 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
8160 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
8167}
8168
8170{
8171 /* EMRPOLYBEZIER16 */
8177 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
8178 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
8179 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
8186}
8187
8189{
8190 /* EMRPOLYBEZIERTO */
8196 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
8197 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
8198 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
8205}
8206
8208{
8209 /* EMRPOLYBEZIERTO16 */
8215 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
8216 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
8224}
8225
8226static void test_pack_EMRPOLYDRAW(void)
8227{
8228 /* EMRPOLYDRAW */
8234 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
8235 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
8236 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
8237 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
8238 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
8240 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
8241 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
8243 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
8244 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
8245 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
8246}
8247
8249{
8250 /* EMRPOLYDRAW16 */
8256 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
8257 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
8258 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
8265 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
8266 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
8267 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
8268}
8269
8270static void test_pack_EMRPOLYGON(void)
8271{
8272 /* EMRPOLYGON */
8275 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
8278 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
8279 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
8280 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
8281 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
8282 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
8283 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
8284 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
8285 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
8286 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
8287}
8288
8289static void test_pack_EMRPOLYGON16(void)
8290{
8291 /* EMRPOLYGON16 */
8297 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
8298 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
8299 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
8300 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
8306}
8307
8308static void test_pack_EMRPOLYLINE(void)
8309{
8310 /* EMRPOLYLINE */
8316 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
8317 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
8318 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
8319 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
8320 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
8322 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
8323 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
8325}
8326
8328{
8329 /* EMRPOLYLINE16 */
8335 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
8336 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
8337 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
8344}
8345
8347{
8348 /* EMRPOLYLINETO */
8354 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
8355 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
8356 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
8363}
8364
8366{
8367 /* EMRPOLYLINETO16 */
8373 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
8374 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
8375 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
8382}
8383
8385{
8386 /* EMRPOLYPOLYGON */
8392 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
8393 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
8394 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
8395 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
8396 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
8401 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
8402 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
8403 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
8407}
8408
8410{
8411 /* EMRPOLYPOLYGON16 */
8417 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
8418 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
8419 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
8426 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
8427 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
8428 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
8432}
8433
8435{
8436 /* EMRPOLYPOLYLINE */
8442 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
8443 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
8444 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
8445 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
8451 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
8452 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
8453 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
8457}
8458
8460{
8461 /* EMRPOLYPOLYLINE16 */
8467 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
8468 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
8476 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8477 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8478 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
8482}
8483
8485{
8486 /* EMRPOLYTEXTOUTA */
8492 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
8493 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
8494 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
8495 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8496 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8497 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
8498 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
8499 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
8501 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
8502 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
8504 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
8505 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
8506 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
8507 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
8508 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
8509 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
8510}
8511
8513{
8514 /* EMRPOLYTEXTOUTW */
8520 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
8521 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
8522 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
8523 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8524 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8525 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
8526 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
8527 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
8529 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
8530 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
8532 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
8533 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
8534 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
8535 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
8536 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
8537 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
8538}
8539
8541{
8542 /* EMRREALIZEPALETTE */
8548}
8549
8550static void test_pack_EMRRECTANGLE(void)
8551{
8552 /* EMRRECTANGLE */
8558 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
8559 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
8561}
8562
8564{
8565 /* EMRRESIZEPALETTE */
8577}
8578
8579static void test_pack_EMRRESTOREDC(void)
8580{
8581 /* EMRRESTOREDC */
8587 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
8588 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
8589 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
8590}
8591
8592static void test_pack_EMRROUNDRECT(void)
8593{
8594 /* EMRROUNDRECT */
8600 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
8601 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
8603 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
8604 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
8605 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
8606}
8607
8608static void test_pack_EMRSAVEDC(void)
8609{
8610 /* EMRSAVEDC */
8613 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
8614 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
8616}
8617
8619{
8620 /* EMRSCALEVIEWPORTEXTEX */
8638}
8639
8641{
8642 /* EMRSCALEWINDOWEXTEX */
8660}
8661
8663{
8664 /* EMRSELECTCLIPPATH */
8673}
8674
8676{
8677 /* EMRSELECTCOLORSPACE */
8686}
8687
8689{
8690 /* EMRSELECTOBJECT */
8696 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
8697 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
8699}
8700
8702{
8703 /* EMRSELECTPALETTE */
8712}
8713
8715{
8716 /* EMRSETARCDIRECTION */
8722 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
8723 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
8724 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
8725}
8726
8728{
8729 /* EMRSETBKCOLOR */
8735 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
8736 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
8737 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
8738}
8739
8740static void test_pack_EMRSETBKMODE(void)
8741{
8742 /* EMRSETBKMODE */
8751}
8752
8754{
8755 /* EMRSETBRUSHORGEX */
8761 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
8762 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
8763 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
8764}
8765
8767{
8768 /* EMRSETCOLORADJUSTMENT */
8774 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
8775 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
8776 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
8777}
8778
8780{
8781 /* EMRSETCOLORSPACE */
8790}
8791
8793{
8794 /* EMRSETDIBITSTODEVICE */
8800 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
8827 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8828 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8842}
8843
8845{
8846 /* EMRSETICMMODE */
8855}
8856
8857static void test_pack_EMRSETLAYOUT(void)
8858{
8859 /* EMRSETLAYOUT */
8860 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
8861 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
8862 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
8863 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
8864 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
8865 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
8866 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
8867 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
8868}
8869
8871{
8872 /* EMRSETMAPMODE */
8881}
8882
8884{
8885 /* EMRSETMAPPERFLAGS */
8894}
8895
8897{
8898 /* EMRSETMETARGN */
8904}
8905
8907{
8908 /* EMRSETMITERLIMIT */
8914 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
8915 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
8916 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
8917}
8918
8919static void test_pack_EMRSETPIXELV(void)
8920{
8921 /* EMRSETPIXELV */
8927 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
8928 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
8929 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
8930 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
8931 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
8932 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
8933}
8934
8936{
8937 /* EMRSETPOLYFILLMODE */
8946}
8947
8948static void test_pack_EMRSETROP2(void)
8949{
8950 /* EMRSETROP2 */
8953 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
8959}
8960
8962{
8963 /* EMRSETSTRETCHBLTMODE */
8972}
8973
8975{
8976 /* EMRSETTEXTALIGN */
8985}
8986
8988{
8989 /* EMRSETTEXTCOLOR */
8995 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
8996 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
8998}
8999
9001{
9002 /* EMRSETVIEWPORTEXTEX */
9008 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
9011}
9012
9014{
9015 /* EMRSETVIEWPORTORGEX */
9021 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9024}
9025
9027{
9028 /* EMRSETWINDOWEXTEX */
9034 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
9035 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
9037}
9038
9040{
9041 /* EMRSETWINDOWORGEX */
9047 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
9048 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
9050}
9051
9053{
9054 /* EMRSETWORLDTRANSFORM */
9063}
9064
9066{
9067 /* EMRSTRETCHBLT */
9073 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
9074 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
9075 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
9076 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
9079 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
9082 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
9083 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
9084 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
9085 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
9086 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
9087 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
9088 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
9097 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
9098 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
9099 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
9100 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
9101 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
9102 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
9103 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
9104 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
9105 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
9106 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
9107 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
9108 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
9109 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
9110 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
9111 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
9112 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
9113 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
9114 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
9115 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
9116 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
9117 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
9118 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
9120 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
9121 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
9123 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
9124}
9125
9127{
9128 /* EMRSTRETCHDIBITS */
9134 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
9135 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
9136 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
9155 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
9156 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
9157 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
9158 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9159 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9160 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
9161 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
9162 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
9163 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
9164 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9165 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9166 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
9167 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
9168 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
9169 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
9179}
9180
9182{
9183 /* EMRSTROKEANDFILLPATH */
9189 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
9192}
9193
9195{
9196 /* EMRSTROKEPATH */
9202 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
9203 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
9204 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
9205}
9206
9207static void test_pack_EMRTEXT(void)
9208{
9209 /* EMRTEXT */
9212 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
9213 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
9214 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
9215 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
9216 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
9217 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
9218 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
9219 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
9220 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
9221 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
9222 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
9223 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
9224 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
9225 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
9226 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
9227 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
9228 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
9229 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
9230}
9231
9232static void test_pack_EMRWIDENPATH(void)
9233{
9234 /* EMRWIDENPATH */
9240}
9241
9243{
9244 /* ENHMETAHEADER */
9253 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
9254 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
9255 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
9256 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
9257 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
9258 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
9259 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
9260 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
9261 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
9262 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
9263 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
9264 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
9265 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
9266 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
9267 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
9268 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
9269 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
9270 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
9271 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
9272 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
9273 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
9274 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
9275 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
9276 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
9277 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
9278 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
9279 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
9280 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
9281 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
9282 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
9283 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
9284 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
9285 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
9286 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
9287 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
9288 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
9289 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
9290 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
9291 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
9292 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
9293 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
9294 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
9295 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
9296 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
9297 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
9298 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
9299 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
9300 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
9301 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
9302 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
9303 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
9304}
9305
9307{
9308 /* ENHMETARECORD */
9317 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
9320}
9321
9323{
9324 /* ENHMFENUMPROC */
9327}
9328
9329static void test_pack_ENUMLOGFONTA(void)
9330{
9331 /* ENUMLOGFONTA */
9334 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
9335 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
9336 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
9337 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
9338 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
9339 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
9340 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
9341 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
9342 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
9343}
9344
9346{
9347 /* ENUMLOGFONTEXA */
9350 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
9351 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
9352 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
9353 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
9354 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
9355 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
9356 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
9357 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
9358 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
9359 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
9360 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
9361 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
9362}
9363
9365{
9366 /* ENUMLOGFONTEXW */
9369 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
9370 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
9371 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
9372 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
9373 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
9374 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
9375 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
9376 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
9377 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
9378 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
9379 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
9380 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
9381}
9382
9383static void test_pack_ENUMLOGFONTW(void)
9384{
9385 /* ENUMLOGFONTW */
9388 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
9389 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
9390 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
9391 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
9392 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
9393 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
9394 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
9395 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
9396 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
9397}
9398
9399static void test_pack_EXTLOGFONTA(void)
9400{
9401 /* EXTLOGFONTA */
9404 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
9405 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
9406 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
9407 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
9408 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
9409 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
9410 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
9411 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
9412 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
9413 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
9414 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
9415 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
9416 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
9417 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
9418 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
9419 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
9420 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
9421 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
9422 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
9423 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
9424 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
9425 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
9426 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
9427 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
9428 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
9429 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
9430 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
9431 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
9432 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
9433 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
9434}
9435
9436static void test_pack_EXTLOGFONTW(void)
9437{
9438 /* EXTLOGFONTW */
9441 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
9442 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
9443 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
9444 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
9445 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
9446 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
9447 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
9448 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
9449 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
9450 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
9451 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
9452 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
9453 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
9454 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
9455 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
9456 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
9457 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
9458 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
9459 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
9460 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
9461 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
9462 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
9463 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
9464 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
9465 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
9466 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
9467 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
9468 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
9469 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
9470 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
9471}
9472
9473static void test_pack_EXTLOGPEN(void)
9474{
9475 /* EXTLOGPEN */
9478 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
9479 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
9480 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
9481 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
9482 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
9483 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
9484 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
9485 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
9486 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
9487 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
9488 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
9489 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
9490 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 4)
9491 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 4)
9492 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
9493 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
9494 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
9495 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 20)
9496 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
9497 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
9498 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 24)
9499}
9500
9501static void test_pack_FIXED(void)
9502{
9503 /* FIXED */
9506 TEST_FIELD_SIZE (FIXED, fract, 2)
9507 TEST_FIELD_ALIGN (FIXED, fract, 2)
9508 TEST_FIELD_OFFSET(FIXED, fract, 0)
9512}
9513
9515{
9516 /* FONTENUMPROCA */
9519}
9520
9522{
9523 /* FONTENUMPROCW */
9526}
9527
9529{
9530 /* FONTSIGNATURE */
9533 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
9536 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
9539}
9540
9541static void test_pack_FXPT16DOT16(void)
9542{
9543 /* FXPT16DOT16 */
9547}
9548
9549static void test_pack_FXPT2DOT30(void)
9550{
9551 /* FXPT2DOT30 */
9555}
9556
9557static void test_pack_GCP_RESULTSA(void)
9558{
9559 /* GCP_RESULTSA */
9562 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
9563 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
9564 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
9565 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 4)
9566 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 4)
9567 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 4)
9568 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 4)
9569 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 4)
9570 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 8)
9571 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 4)
9574 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 4)
9575 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 4)
9576 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 16)
9577 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 4)
9578 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 4)
9579 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 20)
9580 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 4)
9581 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 4)
9582 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 24)
9583 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
9584 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
9585 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 28)
9586 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
9587 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
9588 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 32)
9589}
9590
9591static void test_pack_GCP_RESULTSW(void)
9592{
9593 /* GCP_RESULTSW */
9596 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
9597 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
9598 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
9599 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 4)
9600 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 4)
9601 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 4)
9602 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 4)
9603 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 4)
9604 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 8)
9605 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 4)
9608 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 4)
9609 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 4)
9610 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 16)
9611 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 4)
9612 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 4)
9613 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 20)
9614 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 4)
9615 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 4)
9616 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 24)
9617 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
9618 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
9619 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 28)
9620 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
9621 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
9622 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 32)
9623}
9624
9625static void test_pack_GLYPHMETRICS(void)
9626{
9627 /* GLYPHMETRICS */
9630 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
9631 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
9632 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
9633 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
9634 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
9635 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
9636 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
9637 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
9638 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
9639 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
9640 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
9641 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
9642 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
9643 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
9644 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
9645}
9646
9648{
9649 /* GLYPHMETRICSFLOAT */
9652 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9653 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9654 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
9655 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9656 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9657 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9658 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9659 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
9660 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9661 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9662 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9663 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
9664 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9665 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9666 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
9667}
9668
9669static void test_pack_GOBJENUMPROC(void)
9670{
9671 /* GOBJENUMPROC */
9674}
9675
9677{
9678 /* GRADIENT_RECT */
9681 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
9682 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
9683 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
9684 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
9685 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
9686 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
9687}
9688
9690{
9691 /* GRADIENT_TRIANGLE */
9703}
9704
9705static void test_pack_HANDLETABLE(void)
9706{
9707 /* HANDLETABLE */
9710 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 4)
9711 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 4)
9712 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
9713}
9714
9715static void test_pack_ICMENUMPROCA(void)
9716{
9717 /* ICMENUMPROCA */
9720}
9721
9722static void test_pack_ICMENUMPROCW(void)
9723{
9724 /* ICMENUMPROCW */
9727}
9728
9729static void test_pack_KERNINGPAIR(void)
9730{
9731 /* KERNINGPAIR */
9734 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
9735 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
9736 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
9737 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
9738 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
9739 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
9740 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
9741 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
9742 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
9743}
9744
9746{
9747 /* LAYERPLANEDESCRIPTOR */
9759 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9760 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9762 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9763 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9771 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9772 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9774 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9775 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9776 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
9780 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9781 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9783 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9784 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9786 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9787 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9788 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
9789 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9790 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9792 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9793 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9794 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
9795 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9796 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9797 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
9798 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9799 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9800 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
9801 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9802 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9803 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
9804 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9805 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9807 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9808 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9809 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
9810 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9811 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9812 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
9813 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9814 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9815 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
9819 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9820 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9821 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
9822}
9823
9824static void test_pack_LCSCSTYPE(void)
9825{
9826 /* LCSCSTYPE */
9830}
9831
9833{
9834 /* LCSGAMUTMATCH */
9838}
9839
9840static void test_pack_LINEDDAPROC(void)
9841{
9842 /* LINEDDAPROC */
9845}
9846
9848{
9849 /* LOCALESIGNATURE */
9852 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
9855 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
9856 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
9857 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
9858 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
9859 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
9860 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
9861}
9862
9863static void test_pack_LOGBRUSH(void)
9864{
9865 /* LOGBRUSH */
9868 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
9869 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
9870 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
9871 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
9872 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
9873 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
9874 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 4)
9875 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 4)
9876 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
9877}
9878
9880{
9881 /* LOGCOLORSPACEA */
9884 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
9885 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
9886 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
9887 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
9888 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
9889 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
9890 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
9891 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
9893 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
9894 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
9895 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
9896 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
9897 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
9898 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
9899 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
9900 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
9901 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
9902 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
9903 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
9904 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
9905 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
9906 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
9907 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
9908 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
9909 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
9910 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
9911 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
9912 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
9913 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
9914}
9915
9917{
9918 /* LOGCOLORSPACEW */
9921 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
9922 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
9923 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
9924 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
9925 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
9926 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
9927 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
9928 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
9930 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
9931 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
9932 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
9933 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
9934 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
9935 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
9936 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
9937 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
9938 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
9939 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
9940 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
9941 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
9942 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
9943 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
9944 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
9945 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
9946 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
9947 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
9948 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
9949 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
9950 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
9951}
9952
9953static void test_pack_LOGFONTA(void)
9954{
9955 /* LOGFONTA */
9958 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
9959 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
9960 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
9961 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
9962 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
9963 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
9964 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
9965 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
9966 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
9967 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
9968 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
9969 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
9970 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
9971 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
9972 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
9973 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
9974 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
9975 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
9976 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
9977 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
9978 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
9979 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
9980 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
9981 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
9982 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
9983 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
9984 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
9985 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
9986 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
9987 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
9988 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
9989 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
9990 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
9991 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
9992 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
9993 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
9994 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
9995 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
9996 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
9997 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
9998 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
9999 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
10000}
10001
10002static void test_pack_LOGFONTW(void)
10003{
10004 /* LOGFONTW */
10007 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
10008 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
10009 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
10010 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
10011 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
10012 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
10013 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
10014 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
10015 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
10016 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
10017 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
10018 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
10019 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
10020 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
10021 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
10022 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
10023 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
10024 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
10025 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
10026 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
10027 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
10028 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
10029 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
10030 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
10031 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
10032 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
10033 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
10034 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
10035 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
10036 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
10037 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
10038 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
10039 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
10040 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
10041 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
10042 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
10043 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
10044 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
10045 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
10046 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
10047 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
10048 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
10049}
10050
10051static void test_pack_LOGPEN(void)
10052{
10053 /* LOGPEN */
10056 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
10057 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
10058 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
10059 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
10060 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
10061 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
10062 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
10063 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
10064 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
10065}
10066
10067static void test_pack_LPABC(void)
10068{
10069 /* LPABC */
10074}
10075
10076static void test_pack_LPABCFLOAT(void)
10077{
10078 /* LPABCFLOAT */
10083}
10084
10085static void test_pack_LPBITMAP(void)
10086{
10087 /* LPBITMAP */
10092}
10093
10095{
10096 /* LPBITMAPCOREHEADER */
10101}
10102
10104{
10105 /* LPBITMAPCOREINFO */
10110}
10111
10113{
10114 /* LPBITMAPFILEHEADER */
10119}
10120
10121static void test_pack_LPBITMAPINFO(void)
10122{
10123 /* LPBITMAPINFO */
10128}
10129
10131{
10132 /* LPBITMAPINFOHEADER */
10137}
10138
10140{
10141 /* LPBITMAPV5HEADER */
10142 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 4)
10143 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 4)
10144 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
10145 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
10146}
10147
10149{
10150 /* LPCHARSETINFO */
10155}
10156
10157static void test_pack_LPCIEXYZ(void)
10158{
10159 /* LPCIEXYZ */
10164}
10165
10167{
10168 /* LPCIEXYZTRIPLE */
10173}
10174
10176{
10177 /* LPCOLORADJUSTMENT */
10182}
10183
10184static void test_pack_LPDEVMODEA(void)
10185{
10186 /* LPDEVMODEA */
10189}
10190
10191static void test_pack_LPDEVMODEW(void)
10192{
10193 /* LPDEVMODEW */
10196}
10197
10198static void test_pack_LPDIBSECTION(void)
10199{
10200 /* LPDIBSECTION */
10205}
10206
10208{
10209 /* LPDISPLAY_DEVICEA */
10214}
10215
10217{
10218 /* LPDISPLAY_DEVICEW */
10223}
10224
10225static void test_pack_LPDOCINFOA(void)
10226{
10227 /* LPDOCINFOA */
10232}
10233
10234static void test_pack_LPDOCINFOW(void)
10235{
10236 /* LPDOCINFOW */
10241}
10242
10244{
10245 /* LPENHMETAHEADER */
10250}
10251
10253{
10254 /* LPENHMETARECORD */
10259}
10260
10262{
10263 /* LPENUMLOGFONTA */
10268}
10269
10271{
10272 /* LPENUMLOGFONTEXA */
10277}
10278
10280{
10281 /* LPENUMLOGFONTEXW */
10286}
10287
10289{
10290 /* LPENUMLOGFONTW */
10295}
10296
10298{
10299 /* LPEXTLOGFONTA */
10304}
10305
10307{
10308 /* LPEXTLOGFONTW */
10313}
10314
10315static void test_pack_LPEXTLOGPEN(void)
10316{
10317 /* LPEXTLOGPEN */
10322}
10323
10325{
10326 /* LPFONTSIGNATURE */
10331}
10332
10334{
10335 /* LPGCP_RESULTSA */
10340}
10341
10343{
10344 /* LPGCP_RESULTSW */
10349}
10350
10352{
10353 /* LPGLYPHMETRICS */
10358}
10359
10361{
10362 /* LPGLYPHMETRICSFLOAT */
10367}
10368
10370{
10371 /* LPGRADIENT_RECT */
10376}
10377
10379{
10380 /* LPGRADIENT_TRIANGLE */
10385}
10386
10388{
10389 /* LPHANDLETABLE */
10394}
10395
10397{
10398 /* LPKERNINGPAIR */
10403}
10404
10406{
10407 /* LPLAYERPLANEDESCRIPTOR */
10412}
10413
10415{
10416 /* LPLOCALESIGNATURE */
10421}
10422
10423static void test_pack_LPLOGBRUSH(void)
10424{
10425 /* LPLOGBRUSH */
10430}
10431
10433{
10434 /* LPLOGCOLORSPACEA */
10439}
10440
10442{
10443 /* LPLOGCOLORSPACEW */
10448}
10449
10450static void test_pack_LPLOGFONTA(void)
10451{
10452 /* LPLOGFONTA */
10457}
10458
10459static void test_pack_LPLOGFONTW(void)
10460{
10461 /* LPLOGFONTW */
10466}
10467
10468static void test_pack_LPLOGPEN(void)
10469{
10470 /* LPLOGPEN */
10475}
10476
10477static void test_pack_LPMAT2(void)
10478{
10479 /* LPMAT2 */
10484}
10485
10487{
10488 /* LPMETAFILEPICT */
10493}
10494
10495static void test_pack_LPMETAHEADER(void)
10496{
10497 /* LPMETAHEADER */
10502}
10503
10504static void test_pack_LPMETARECORD(void)
10505{
10506 /* LPMETARECORD */
10511}
10512
10514{
10515 /* LPNEWTEXTMETRICA */
10520}
10521
10523{
10524 /* LPNEWTEXTMETRICW */
10529}
10530
10532{
10533 /* LPOUTLINETEXTMETRICA */
10538}
10539
10541{
10542 /* LPOUTLINETEXTMETRICW */
10547}
10548
10549static void test_pack_LPPANOSE(void)
10550{
10551 /* LPPANOSE */
10556}
10557
10558static void test_pack_LPPELARRAY(void)
10559{
10560 /* LPPELARRAY */
10565}
10566
10568{
10569 /* LPPIXELFORMATDESCRIPTOR */
10574}
10575
10576static void test_pack_LPPOINTFX(void)
10577{
10578 /* LPPOINTFX */
10583}
10584
10585static void test_pack_LPPOLYTEXTA(void)
10586{
10587 /* LPPOLYTEXTA */
10592}
10593
10594static void test_pack_LPPOLYTEXTW(void)
10595{
10596 /* LPPOLYTEXTW */
10601}
10602
10604{
10605 /* LPRASTERIZER_STATUS */
10610}
10611
10612static void test_pack_LPRGBQUAD(void)
10613{
10614 /* LPRGBQUAD */
10619}
10620
10621static void test_pack_LPRGNDATA(void)
10622{
10623 /* LPRGNDATA */
10628}
10629
10631{
10632 /* LPTEXTMETRICA */
10637}
10638
10640{
10641 /* LPTEXTMETRICW */
10646}
10647
10648static void test_pack_LPTRIVERTEX(void)
10649{
10650 /* LPTRIVERTEX */
10655}
10656
10658{
10659 /* LPTTPOLYCURVE */
10664}
10665
10667{
10668 /* LPTTPOLYGONHEADER */
10673}
10674
10675static void test_pack_LPXFORM(void)
10676{
10677 /* LPXFORM */
10682}
10683
10684static void test_pack_MAT2(void)
10685{
10686 /* MAT2 */
10687 TEST_TYPE_SIZE (MAT2, 16)
10689 TEST_FIELD_SIZE (MAT2, eM11, 4)
10690 TEST_FIELD_ALIGN (MAT2, eM11, 2)
10691 TEST_FIELD_OFFSET(MAT2, eM11, 0)
10692 TEST_FIELD_SIZE (MAT2, eM12, 4)
10693 TEST_FIELD_ALIGN (MAT2, eM12, 2)
10694 TEST_FIELD_OFFSET(MAT2, eM12, 4)
10695 TEST_FIELD_SIZE (MAT2, eM21, 4)
10696 TEST_FIELD_ALIGN (MAT2, eM21, 2)
10697 TEST_FIELD_OFFSET(MAT2, eM21, 8)
10698 TEST_FIELD_SIZE (MAT2, eM22, 4)
10699 TEST_FIELD_ALIGN (MAT2, eM22, 2)
10700 TEST_FIELD_OFFSET(MAT2, eM22, 12)
10701}
10702
10703static void test_pack_METAFILEPICT(void)
10704{
10705 /* METAFILEPICT */
10711 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
10714 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
10720}
10721
10722static void test_pack_METAHEADER(void)
10723{
10724 /* METAHEADER (pack 2) */
10727 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
10728 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
10729 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
10730 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
10731 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
10732 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
10733 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
10734 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
10735 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
10736 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
10737 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
10738 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
10739 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
10740 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
10741 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
10742 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
10743 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
10744 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
10745 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
10746 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
10747 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
10748}
10749
10750static void test_pack_METARECORD(void)
10751{
10752 /* METARECORD */
10755 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
10756 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
10757 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
10758 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
10759 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
10760 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
10761 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
10762 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
10763 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
10764}
10765
10766static void test_pack_MFENUMPROC(void)
10767{
10768 /* MFENUMPROC */
10771}
10772
10774{
10775 /* NEWTEXTMETRICA */
10778 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
10779 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
10780 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
10781 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
10782 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
10783 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
10784 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
10785 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
10786 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
10787 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
10788 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
10789 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
10790 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
10791 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
10792 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
10793 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
10794 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
10795 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
10796 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10797 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10798 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
10799 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
10800 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
10801 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
10802 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
10803 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
10804 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
10805 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10806 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10807 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
10808 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10809 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10810 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
10811 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
10812 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
10813 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
10814 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
10815 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
10816 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
10817 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
10818 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
10819 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
10820 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
10821 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
10822 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
10823 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
10824 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
10825 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
10826 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
10827 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
10828 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
10829 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
10830 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
10831 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
10832 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10833 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10834 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
10835 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
10836 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
10837 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
10838 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
10839 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
10840 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
10841 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
10842 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
10843 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
10844 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
10845 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
10846 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
10847 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
10848 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
10849 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
10850}
10851
10853{
10854 /* NEWTEXTMETRICEXA */
10860 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
10861 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
10862 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
10863}
10864
10866{
10867 /* NEWTEXTMETRICEXW */
10873 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
10874 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
10875 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
10876}
10877
10879{
10880 /* NEWTEXTMETRICW */
10883 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
10884 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
10885 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
10886 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
10887 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
10888 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
10889 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
10890 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
10891 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
10892 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
10893 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
10894 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
10895 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
10896 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
10897 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
10898 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
10899 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
10900 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
10901 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10902 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10903 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
10904 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
10905 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
10906 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
10907 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
10908 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
10909 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
10910 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10911 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10912 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
10913 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10914 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10915 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
10916 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
10917 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
10918 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
10919 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
10920 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
10921 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
10922 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
10923 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
10924 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
10925 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
10926 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
10927 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
10928 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
10929 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
10930 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
10931 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
10932 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
10933 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
10934 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
10935 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
10936 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
10937 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10938 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10939 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
10940 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
10941 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
10942 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
10943 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
10944 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
10945 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
10946 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
10947 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
10948 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
10949 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
10950 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
10951 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
10952 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
10953 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
10954 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
10955}
10956
10957static void test_pack_NPEXTLOGPEN(void)
10958{
10959 /* NPEXTLOGPEN */
10964}
10965
10967{
10968 /* OLDFONTENUMPROCA */
10969 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 4)
10970 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 4)
10971}
10972
10974{
10975 /* OLDFONTENUMPROCW */
10976 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 4)
10977 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 4)
10978}
10979
10981{
10982 /* OUTLINETEXTMETRICA */
10988 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
10989 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
10990 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
10991 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
10992 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
10994 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
10995 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
10996 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
10997 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
10998 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
10999 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
11000 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
11001 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
11003 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
11004 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
11005 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
11006 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
11007 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
11008 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
11009 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11010 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11011 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
11012 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
11013 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
11014 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
11015 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
11016 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
11018 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
11019 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
11020 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
11021 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
11022 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
11023 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
11024 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11025 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11026 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
11027 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
11028 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
11029 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
11030 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
11031 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
11032 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
11033 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
11034 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
11035 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
11036 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
11037 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
11038 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
11039 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11040 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11041 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
11042 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11043 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11044 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
11045 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
11046 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
11047 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
11048 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
11049 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
11050 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
11051 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
11052 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
11053 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
11054 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
11055 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
11056 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
11057 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11058 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11059 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
11060 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11061 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11062 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
11063 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11064 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11065 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
11066 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11067 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11068 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
11069 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11070 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11071 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 196)
11072 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 4)
11073 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 4)
11074 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 200)
11075 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 4)
11076 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 4)
11077 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 204)
11078 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 4)
11079 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 4)
11080 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 208)
11081}
11082
11084{
11085 /* OUTLINETEXTMETRICW */
11091 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
11092 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
11093 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
11094 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
11095 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
11097 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
11098 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
11099 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
11100 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
11101 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
11102 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
11103 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
11104 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
11106 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11107 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11108 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
11109 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11110 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11111 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
11112 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11113 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11114 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
11115 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
11116 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
11117 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
11118 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
11119 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
11120 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
11121 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
11122 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
11123 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
11124 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
11125 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
11126 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
11127 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11128 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11129 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
11130 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
11131 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
11132 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
11133 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
11134 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
11135 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
11136 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
11137 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
11138 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
11139 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
11140 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
11141 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
11142 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11143 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11144 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
11145 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11146 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11147 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
11148 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
11149 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
11150 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
11151 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
11152 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
11153 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
11154 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
11155 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
11156 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
11157 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
11158 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
11159 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
11160 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11161 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11162 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
11163 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11164 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11165 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
11166 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11167 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11168 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
11169 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11170 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11171 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
11172 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11173 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11174 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
11175 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 4)
11176 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 4)
11177 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 204)
11178 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 4)
11179 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 4)
11180 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 208)
11181 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 4)
11182 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 4)
11183 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 212)
11184}
11185
11186static void test_pack_PABC(void)
11187{
11188 /* PABC */
11189 TEST_TYPE_SIZE (PABC, 4)
11193}
11194
11195static void test_pack_PABCFLOAT(void)
11196{
11197 /* PABCFLOAT */
11202}
11203
11204static void test_pack_PANOSE(void)
11205{
11206 /* PANOSE */
11209 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
11210 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
11211 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
11212 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
11213 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
11214 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
11215 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
11216 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
11217 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
11218 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
11219 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
11220 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
11221 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
11222 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
11223 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
11224 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
11225 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
11226 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
11227 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
11228 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
11229 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
11230 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
11231 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
11232 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
11233 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
11234 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
11235 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
11236 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
11237 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
11238 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
11239}
11240
11241static void test_pack_PATTERN(void)
11242{
11243 /* PATTERN */
11246}
11247
11248static void test_pack_PBITMAP(void)
11249{
11250 /* PBITMAP */
11255}
11256
11258{
11259 /* PBITMAPCOREHEADER */
11264}
11265
11267{
11268 /* PBITMAPCOREINFO */
11273}
11274
11276{
11277 /* PBITMAPFILEHEADER */
11282}
11283
11284static void test_pack_PBITMAPINFO(void)
11285{
11286 /* PBITMAPINFO */
11291}
11292
11294{
11295 /* PBITMAPINFOHEADER */
11300}
11301
11303{
11304 /* PBITMAPV4HEADER */
11309}
11310
11312{
11313 /* PBITMAPV5HEADER */
11314 TEST_TYPE_SIZE (PBITMAPV5HEADER, 4)
11315 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 4)
11316 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
11317 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
11318}
11319
11321{
11322 /* PBLENDFUNCTION */
11327}
11328
11329static void test_pack_PCHARSETINFO(void)
11330{
11331 /* PCHARSETINFO */
11336}
11337
11339{
11340 /* PCOLORADJUSTMENT */
11345}
11346
11347static void test_pack_PDEVMODEA(void)
11348{
11349 /* PDEVMODEA */
11352}
11353
11354static void test_pack_PDEVMODEW(void)
11355{
11356 /* PDEVMODEW */
11359}
11360
11361static void test_pack_PDIBSECTION(void)
11362{
11363 /* PDIBSECTION */
11368}
11369
11371{
11372 /* PDISPLAY_DEVICEA */
11377}
11378
11380{
11381 /* PDISPLAY_DEVICEW */
11386}
11387
11388static void test_pack_PELARRAY(void)
11389{
11390 /* PELARRAY */
11393 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
11394 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
11395 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
11396 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
11397 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
11398 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
11399 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
11400 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
11401 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
11402 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
11403 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
11404 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
11405 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
11406 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
11407 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
11408}
11409
11410static void test_pack_PEMR(void)
11411{
11412 /* PEMR */
11413 TEST_TYPE_SIZE (PEMR, 4)
11417}
11418
11420{
11421 /* PEMRABORTPATH */
11426}
11427
11428static void test_pack_PEMRANGLEARC(void)
11429{
11430 /* PEMRANGLEARC */
11435}
11436
11437static void test_pack_PEMRARC(void)
11438{
11439 /* PEMRARC */
11444}
11445
11446static void test_pack_PEMRARCTO(void)
11447{
11448 /* PEMRARCTO */
11453}
11454
11456{
11457 /* PEMRBEGINPATH */
11462}
11463
11464static void test_pack_PEMRBITBLT(void)
11465{
11466 /* PEMRBITBLT */
11471}
11472
11473static void test_pack_PEMRCHORD(void)
11474{
11475 /* PEMRCHORD */
11480}
11481
11483{
11484 /* PEMRCLOSEFIGURE */
11489}
11490
11492{
11493 /* PEMRCREATEBRUSHINDIRECT */
11498}
11499
11501{
11502 /* PEMRCREATECOLORSPACE */
11507}
11508
11510{
11511 /* PEMRCREATECOLORSPACEW */
11516}
11517
11519{
11520 /* PEMRCREATEDIBPATTERNBRUSHPT */
11525}
11526
11528{
11529 /* PEMRCREATEMONOBRUSH */
11534}
11535
11537{
11538 /* PEMRCREATEPALETTE */
11543}
11544
11546{
11547 /* PEMRCREATEPEN */
11552}
11553
11555{
11556 /* PEMRDELETECOLORSPACE */
11561}
11562
11564{
11565 /* PEMRDELETEOBJECT */
11570}
11571
11572static void test_pack_PEMRELLIPSE(void)
11573{
11574 /* PEMRELLIPSE */
11579}
11580
11581static void test_pack_PEMRENDPATH(void)
11582{
11583 /* PEMRENDPATH */
11588}
11589
11590static void test_pack_PEMREOF(void)
11591{
11592 /* PEMREOF */
11597}
11598
11600{
11601 /* PEMREXCLUDECLIPRECT */
11606}
11607
11609{
11610 /* PEMREXTCREATEFONTINDIRECTW */
11615}
11616
11618{
11619 /* PEMREXTCREATEPEN */
11624}
11625
11627{
11628 /* PEMREXTFLOODFILL */
11633}
11634
11636{
11637 /* PEMREXTSELECTCLIPRGN */
11642}
11643
11645{
11646 /* PEMREXTTEXTOUTA */
11651}
11652
11654{
11655 /* PEMREXTTEXTOUTW */
11660}
11661
11662static void test_pack_PEMRFILLPATH(void)
11663{
11664 /* PEMRFILLPATH */
11669}
11670
11671static void test_pack_PEMRFILLRGN(void)
11672{
11673 /* PEMRFILLRGN */
11678}
11679
11681{
11682 /* PEMRFLATTENPATH */
11687}
11688
11689static void test_pack_PEMRFORMAT(void)
11690{
11691 /* PEMRFORMAT */
11696}
11697
11698static void test_pack_PEMRFRAMERGN(void)
11699{
11700 /* PEMRFRAMERGN */
11705}
11706
11708{
11709 /* PEMRGDICOMMENT */
11714}
11715
11717{
11718 /* PEMRGLSBOUNDEDRECORD */
11719 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 4)
11720 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 4)
11721 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
11722 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
11723}
11724
11726{
11727 /* PEMRGLSRECORD */
11728 TEST_TYPE_SIZE (PEMRGLSRECORD, 4)
11729 TEST_TYPE_ALIGN (PEMRGLSRECORD, 4)
11730 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
11731 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
11732}
11733
11735{
11736 /* PEMRINTERSECTCLIPRECT */
11741}
11742
11744{
11745 /* PEMRINVERTRGN */
11750}
11751
11752static void test_pack_PEMRLINETO(void)
11753{
11754 /* PEMRLINETO */
11759}
11760
11761static void test_pack_PEMRMASKBLT(void)
11762{
11763 /* PEMRMASKBLT */
11768}
11769
11771{
11772 /* PEMRMODIFYWORLDTRANSFORM */
11777}
11778
11779static void test_pack_PEMRMOVETOEX(void)
11780{
11781 /* PEMRMOVETOEX */
11786}
11787
11789{
11790 /* PEMROFFSETCLIPRGN */
11795}
11796
11797static void test_pack_PEMRPAINTRGN(void)
11798{
11799 /* PEMRPAINTRGN */
11804}
11805
11806static void test_pack_PEMRPIE(void)
11807{
11808 /* PEMRPIE */
11813}
11814
11816{
11817 /* PEMRPIXELFORMAT */
11822}
11823
11824static void test_pack_PEMRPLGBLT(void)
11825{
11826 /* PEMRPLGBLT */
11831}
11832
11834{
11835 /* PEMRPOLYBEZIER */
11840}
11841
11843{
11844 /* PEMRPOLYBEZIER16 */
11849}
11850
11852{
11853 /* PEMRPOLYBEZIERTO */
11858}
11859
11861{
11862 /* PEMRPOLYBEZIERTO16 */
11867}
11868
11869static void test_pack_PEMRPOLYDRAW(void)
11870{
11871 /* PEMRPOLYDRAW */
11876}
11877
11879{
11880 /* PEMRPOLYDRAW16 */
11885}
11886
11887static void test_pack_PEMRPOLYGON(void)
11888{
11889 /* PEMRPOLYGON */
11894}
11895
11897{
11898 /* PEMRPOLYGON16 */
11903}
11904
11905static void test_pack_PEMRPOLYLINE(void)
11906{
11907 /* PEMRPOLYLINE */
11912}
11913
11915{
11916 /* PEMRPOLYLINE16 */
11921}
11922
11924{
11925 /* PEMRPOLYLINETO */
11930}
11931
11933{
11934 /* PEMRPOLYLINETO16 */
11939}
11940
11942{
11943 /* PEMRPOLYPOLYGON */
11948}
11949
11951{
11952 /* PEMRPOLYPOLYGON16 */
11957}
11958
11960{
11961 /* PEMRPOLYPOLYLINE */
11966}
11967
11969{
11970 /* PEMRPOLYPOLYLINE16 */
11975}
11976
11978{
11979 /* PEMRPOLYTEXTOUTA */
11984}
11985
11987{
11988 /* PEMRPOLYTEXTOUTW */
11993}
11994
11996{
11997 /* PEMRREALIZEPALETTE */
12002}
12003
12005{
12006 /* PEMRRECTANGLE */
12011}
12012
12014{
12015 /* PEMRRESIZEPALETTE */
12020}
12021
12023{
12024 /* PEMRRESTOREDC */
12029}
12030
12032{
12033 /* PEMRROUNDRECT */
12038}
12039
12040static void test_pack_PEMRSAVEDC(void)
12041{
12042 /* PEMRSAVEDC */
12047}
12048
12050{
12051 /* PEMRSCALEVIEWPORTEXTEX */
12056}
12057
12059{
12060 /* PEMRSCALEWINDOWEXTEX */
12065}
12066
12068{
12069 /* PEMRSELECTCLIPPATH */
12074}
12075
12077{
12078 /* PEMRSELECTCOLORSPACE */
12083}
12084
12086{
12087 /* PEMRSELECTOBJECT */
12092}
12093
12095{
12096 /* PEMRSELECTPALETTE */
12101}
12102
12104{
12105 /* PEMRSETARCDIRECTION */
12110}
12111
12113{
12114 /* PEMRSETBKCOLOR */
12119}
12120
12122{
12123 /* PEMRSETBKMODE */
12128}
12129
12131{
12132 /* PEMRSETBRUSHORGEX */
12137}
12138
12140{
12141 /* PEMRSETCOLORADJUSTMENT */
12146}
12147
12149{
12150 /* PEMRSETCOLORSPACE */
12155}
12156
12158{
12159 /* PEMRSETDIBITSTODEVICE */
12164}
12165
12167{
12168 /* PEMRSETICMMODE */
12173}
12174
12176{
12177 /* PEMRSETLAYOUT */
12178 TEST_TYPE_SIZE (PEMRSETLAYOUT, 4)
12179 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 4)
12180 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
12181 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
12182}
12183
12185{
12186 /* PEMRSETMAPMODE */
12191}
12192
12194{
12195 /* PEMRSETMAPPERFLAGS */
12200}
12201
12203{
12204 /* PEMRSETMETARGN */
12209}
12210
12212{
12213 /* PEMRSETMITERLIMIT */
12218}
12219
12221{
12222 /* PEMRSETPALETTEENTRIES */
12227}
12228
12230{
12231 /* PEMRSETPIXELV */
12236}
12237
12239{
12240 /* PEMRSETPOLYFILLMODE */
12245}
12246
12247static void test_pack_PEMRSETROP2(void)
12248{
12249 /* PEMRSETROP2 */
12254}
12255
12257{
12258 /* PEMRSETSTRETCHBLTMODE */
12263}
12264
12266{
12267 /* PEMRSETTEXTALIGN */
12272}
12273
12275{
12276 /* PEMRSETTEXTCOLOR */
12281}
12282
12284{
12285 /* PEMRSETVIEWPORTEXTEX */
12290}
12291
12293{
12294 /* PEMRSETVIEWPORTORGEX */
12299}
12300
12302{
12303 /* PEMRSETWINDOWEXTEX */
12308}
12309
12311{
12312 /* PEMRSETWINDOWORGEX */
12317}
12318
12320{
12321 /* PEMRSETWORLDTRANSFORM */
12326}
12327
12329{
12330 /* PEMRSTRETCHBLT */
12335}
12336
12338{
12339 /* PEMRSTRETCHDIBITS */
12344}
12345
12347{
12348 /* PEMRSTROKEANDFILLPATH */
12353}
12354
12356{
12357 /* PEMRSTROKEPATH */
12362}
12363
12364static void test_pack_PEMRTEXT(void)
12365{
12366 /* PEMRTEXT */
12371}
12372
12374{
12375 /* PEMRWIDENPATH */
12380}
12381
12383{
12384 /* PENHMETAHEADER */
12389}
12390
12391static void test_pack_PEXTLOGFONTA(void)
12392{
12393 /* PEXTLOGFONTA */
12398}
12399
12400static void test_pack_PEXTLOGFONTW(void)
12401{
12402 /* PEXTLOGFONTW */
12407}
12408
12409static void test_pack_PEXTLOGPEN(void)
12410{
12411 /* PEXTLOGPEN */
12416}
12417
12419{
12420 /* PFONTSIGNATURE */
12425}
12426
12428{
12429 /* PGLYPHMETRICSFLOAT */
12434}
12435
12437{
12438 /* PGRADIENT_RECT */
12443}
12444
12446{
12447 /* PGRADIENT_TRIANGLE */
12452}
12453
12454static void test_pack_PHANDLETABLE(void)
12455{
12456 /* PHANDLETABLE */
12461}
12462
12464{
12465 /* PIXELFORMATDESCRIPTOR */
12477 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12480 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12489 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12492 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12493 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12498 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12501 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12504 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12505 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12507 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12510 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12511 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12512 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
12513 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12514 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12515 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
12516 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12517 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12518 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
12519 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12520 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12521 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
12522 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12525 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12526 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12527 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
12528 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12529 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12531 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12537 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12538 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12540 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12541 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12542 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
12543 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12544 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12545 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
12546}
12547
12549{
12550 /* PLAYERPLANEDESCRIPTOR */
12555}
12556
12558{
12559 /* PLOCALESIGNATURE */
12564}
12565
12566static void test_pack_PLOGBRUSH(void)
12567{
12568 /* PLOGBRUSH */
12573}
12574
12575static void test_pack_PLOGFONTA(void)
12576{
12577 /* PLOGFONTA */
12582}
12583
12584static void test_pack_PLOGFONTW(void)
12585{
12586 /* PLOGFONTW */
12591}
12592
12593static void test_pack_PMETAHEADER(void)
12594{
12595 /* PMETAHEADER */
12600}
12601
12602static void test_pack_PMETARECORD(void)
12603{
12604 /* PMETARECORD */
12609}
12610
12612{
12613 /* PNEWTEXTMETRICA */
12618}
12619
12621{
12622 /* PNEWTEXTMETRICW */
12627}
12628
12629static void test_pack_POINTFLOAT(void)
12630{
12631 /* POINTFLOAT */
12640}
12641
12642static void test_pack_POINTFX(void)
12643{
12644 /* POINTFX */
12653}
12654
12655static void test_pack_POLYTEXTA(void)
12656{
12657 /* POLYTEXTA */
12669 TEST_FIELD_SIZE (POLYTEXTA, lpstr, 4)
12670 TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 4)
12671 TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 12)
12672 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
12673 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
12674 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 16)
12675 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
12676 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
12678 TEST_FIELD_SIZE (POLYTEXTA, pdx, 4)
12679 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 4)
12681}
12682
12683static void test_pack_POLYTEXTW(void)
12684{
12685 /* POLYTEXTW */
12697 TEST_FIELD_SIZE (POLYTEXTW, lpstr, 4)
12698 TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 4)
12699 TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 12)
12700 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
12701 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
12702 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 16)
12703 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
12704 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
12706 TEST_FIELD_SIZE (POLYTEXTW, pdx, 4)
12707 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 4)
12709}
12710
12712{
12713 /* POUTLINETEXTMETRICA */
12718}
12719
12721{
12722 /* POUTLINETEXTMETRICW */
12727}
12728
12729static void test_pack_PPELARRAY(void)
12730{
12731 /* PPELARRAY */
12736}
12737
12739{
12740 /* PPIXELFORMATDESCRIPTOR */
12745}
12746
12747static void test_pack_PPOINTFLOAT(void)
12748{
12749 /* PPOINTFLOAT */
12754}
12755
12756static void test_pack_PPOLYTEXTA(void)
12757{
12758 /* PPOLYTEXTA */
12763}
12764
12765static void test_pack_PPOLYTEXTW(void)
12766{
12767 /* PPOLYTEXTW */
12772}
12773
12774static void test_pack_PRGNDATA(void)
12775{
12776 /* PRGNDATA */
12781}
12782
12784{
12785 /* PRGNDATAHEADER */
12790}
12791
12792static void test_pack_PTEXTMETRICA(void)
12793{
12794 /* PTEXTMETRICA */
12799}
12800
12801static void test_pack_PTEXTMETRICW(void)
12802{
12803 /* PTEXTMETRICW */
12808}
12809
12810static void test_pack_PTRIVERTEX(void)
12811{
12812 /* PTRIVERTEX */
12817}
12818
12819static void test_pack_PXFORM(void)
12820{
12821 /* PXFORM */
12826}
12827
12829{
12830 /* RASTERIZER_STATUS */
12839 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
12840 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
12841 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
12842}
12843
12844static void test_pack_RGBQUAD(void)
12845{
12846 /* RGBQUAD */
12849 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
12850 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
12851 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
12852 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
12853 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
12854 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
12855 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
12856 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
12857 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
12858 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
12859 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
12860 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
12861}
12862
12863static void test_pack_RGBTRIPLE(void)
12864{
12865 /* RGBTRIPLE */
12868 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
12869 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
12870 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
12871 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
12872 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
12873 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
12874 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
12875 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
12876 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
12877}
12878
12879static void test_pack_RGNDATA(void)
12880{
12881 /* RGNDATA */
12884 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
12885 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
12886 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
12890}
12891
12893{
12894 /* RGNDATAHEADER */
12903 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
12904 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
12906 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
12907 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
12908 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
12909 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
12910 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
12911 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
12912}
12913
12914static void test_pack_TEXTMETRICA(void)
12915{
12916 /* TEXTMETRICA */
12919 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
12920 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
12921 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
12922 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
12923 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
12924 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
12925 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
12926 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
12927 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
12928 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
12929 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
12930 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
12931 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
12932 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
12933 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
12934 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
12935 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
12936 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
12937 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
12938 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
12939 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
12940 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
12941 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
12942 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
12943 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
12944 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
12945 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
12946 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
12947 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
12948 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
12949 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
12950 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
12951 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
12952 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
12953 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
12954 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
12955 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
12956 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
12957 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
12958 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
12959 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
12960 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
12961 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
12962 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
12963 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
12964 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
12965 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
12966 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
12967 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
12968 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
12969 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
12970 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
12971 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
12972 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
12973 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
12974 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
12975 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
12976 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
12977 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
12978 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
12979}
12980
12981static void test_pack_TEXTMETRICW(void)
12982{
12983 /* TEXTMETRICW */
12986 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
12987 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
12988 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
12989 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
12990 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
12991 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
12992 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
12993 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
12994 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
12995 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
12996 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
12997 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
12998 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
12999 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
13000 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
13001 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
13002 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
13003 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
13004 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
13005 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
13006 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
13007 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
13008 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
13009 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
13010 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
13011 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
13012 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
13013 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
13014 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
13015 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
13016 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
13017 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
13018 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
13019 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
13020 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
13021 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
13022 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
13023 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
13024 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
13025 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
13026 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
13027 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
13028 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
13029 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
13030 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
13031 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
13032 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
13033 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
13034 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
13035 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
13036 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
13037 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
13038 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
13039 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
13040 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
13041 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
13042 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
13043 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
13044 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
13045 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
13046}
13047
13048static void test_pack_TRIVERTEX(void)
13049{
13050 /* TRIVERTEX */
13059 TEST_FIELD_SIZE (TRIVERTEX, Red, 2)
13060 TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
13062 TEST_FIELD_SIZE (TRIVERTEX, Green, 2)
13063 TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
13064 TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
13065 TEST_FIELD_SIZE (TRIVERTEX, Blue, 2)
13066 TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
13067 TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
13068 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
13069 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
13070 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
13071}
13072
13073static void test_pack_TTPOLYCURVE(void)
13074{
13075 /* TTPOLYCURVE */
13078 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
13079 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
13081 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
13082 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
13084 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
13085 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
13087}
13088
13090{
13091 /* TTPOLYGONHEADER */
13097 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
13100 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
13101 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
13103}
13104
13105static void test_pack_XFORM(void)
13106{
13107 /* XFORM */
13108 TEST_TYPE_SIZE (XFORM, 24)
13110 TEST_FIELD_SIZE (XFORM, eM11, 4)
13111 TEST_FIELD_ALIGN (XFORM, eM11, 4)
13112 TEST_FIELD_OFFSET(XFORM, eM11, 0)
13113 TEST_FIELD_SIZE (XFORM, eM12, 4)
13114 TEST_FIELD_ALIGN (XFORM, eM12, 4)
13115 TEST_FIELD_OFFSET(XFORM, eM12, 4)
13116 TEST_FIELD_SIZE (XFORM, eM21, 4)
13117 TEST_FIELD_ALIGN (XFORM, eM21, 4)
13118 TEST_FIELD_OFFSET(XFORM, eM21, 8)
13119 TEST_FIELD_SIZE (XFORM, eM22, 4)
13120 TEST_FIELD_ALIGN (XFORM, eM22, 4)
13121 TEST_FIELD_OFFSET(XFORM, eM22, 12)
13122 TEST_FIELD_SIZE (XFORM, eDx, 4)
13123 TEST_FIELD_ALIGN (XFORM, eDx, 4)
13124 TEST_FIELD_OFFSET(XFORM, eDx, 16)
13125 TEST_FIELD_SIZE (XFORM, eDy, 4)
13126 TEST_FIELD_ALIGN (XFORM, eDy, 4)
13127 TEST_FIELD_OFFSET(XFORM, eDy, 20)
13128}
13129
13130#endif /* _WIN64 */
13131
13132static void test_pack(void)
13133{
13134 test_pack_ABC();
13158 test_pack_EMR();
13561}
13562
13563START_TEST(generated)
13564{
13565 test_pack();
13566}
static struct list apts
Definition: apartment.c:52
#define START_TEST(x)
Definition: atltest.h:75
Definition: bufpool.h:45
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
ULONG RGBQUAD
Definition: precomp.h:47
static void test_pack_EMRSETWINDOWORGEX(void)
Definition: generated.c:9039
static void test_pack_OLDFONTENUMPROCA(void)
Definition: generated.c:10966
static void test_pack_PEMRCREATEMONOBRUSH(void)
Definition: generated.c:11527
static void test_pack_PEMRCREATEPALETTE(void)
Definition: generated.c:11536
static void test_pack_EMRPOLYBEZIER16(void)
Definition: generated.c:8169
static void test_pack_EMRPOLYBEZIER(void)
Definition: generated.c:8150
static void test_pack_PFONTSIGNATURE(void)
Definition: generated.c:12418
static void test_pack_PEMRABORTPATH(void)
Definition: generated.c:11419
static void test_pack_PEMRSELECTCLIPPATH(void)
Definition: generated.c:12067
static void test_pack_DISPLAY_DEVICEA(void)
Definition: generated.c:7113
static void test_pack_PEMRSETPIXELV(void)
Definition: generated.c:12229
static void test_pack_LPDOCINFOA(void)
Definition: generated.c:10225
static void test_pack_EMRREALIZEPALETTE(void)
Definition: generated.c:8540
static void test_pack_CIEXYZ(void)
Definition: generated.c:6962
static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
Definition: generated.c:7441
static void test_pack_LPDEVMODEW(void)
Definition: generated.c:10191
static void test_pack_EMRMOVETOEX(void)
Definition: generated.c:8003
static void test_pack_PEMRSETMETARGN(void)
Definition: generated.c:12202
static void test_pack_POUTLINETEXTMETRICW(void)
Definition: generated.c:12720
static void test_pack_PEMRPOLYPOLYLINE(void)
Definition: generated.c:11959
static void test_pack_RGNDATA(void)
Definition: generated.c:12879
static void test_pack_EMRPAINTRGN(void)
Definition: generated.c:8029
static void test_pack_NEWTEXTMETRICEXW(void)
Definition: generated.c:10865
static void test_pack_LPMETAHEADER(void)
Definition: generated.c:10495
static void test_pack_LPTEXTMETRICW(void)
Definition: generated.c:10639
static void test_pack_LPRGBQUAD(void)
Definition: generated.c:10612
static void test_pack_EMRFORMAT(void)
Definition: generated.c:7771
static void test_pack_EMRCHORD(void)
Definition: generated.c:7355
static void test_pack_EMRSETARCDIRECTION(void)
Definition: generated.c:8714
static void test_pack_POINTFLOAT(void)
Definition: generated.c:12629
static void test_pack_PBITMAPFILEHEADER(void)
Definition: generated.c:11275
static void test_pack_EMRSTROKEPATH(void)
Definition: generated.c:9194
static void test_pack_EMRSETMETARGN(void)
Definition: generated.c:8896
static void test_pack_GLYPHMETRICS(void)
Definition: generated.c:9625
static void test_pack_EMRPOLYPOLYGON(void)
Definition: generated.c:8384
static void test_pack_LPPANOSE(void)
Definition: generated.c:10549
static void test_pack_PGLYPHMETRICSFLOAT(void)
Definition: generated.c:12427
static void test_pack_METARECORD(void)
Definition: generated.c:10750
static void test_pack_PEMRSETROP2(void)
Definition: generated.c:12247
static void test_pack_PEMRFLATTENPATH(void)
Definition: generated.c:11680
static void test_pack_FONTENUMPROCA(void)
Definition: generated.c:9514
static void test_pack_PEMRSETTEXTCOLOR(void)
Definition: generated.c:12274
static void test_pack_PENHMETAHEADER(void)
Definition: generated.c:12382
static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
Definition: generated.c:12049
static void test_pack_PPIXELFORMATDESCRIPTOR(void)
Definition: generated.c:12738
static void test_pack_PDISPLAY_DEVICEA(void)
Definition: generated.c:11370
static void test_pack_PEMRSELECTPALETTE(void)
Definition: generated.c:12094
static void test_pack_EMRSELECTOBJECT(void)
Definition: generated.c:8688
static void test_pack_LPENHMETARECORD(void)
Definition: generated.c:10252
static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
Definition: generated.c:11518
static void test_pack_EMRSETICMMODE(void)
Definition: generated.c:8844
static void test_pack_PEMRRECTANGLE(void)
Definition: generated.c:12004
static void test_pack_EMRRESIZEPALETTE(void)
Definition: generated.c:8563
static void test_pack_PEMRSETCOLORADJUSTMENT(void)
Definition: generated.c:12139
static void test_pack_ENUMLOGFONTEXA(void)
Definition: generated.c:9345
static void test_pack_NEWTEXTMETRICW(void)
Definition: generated.c:10878
static void test_pack_LPBITMAPCOREHEADER(void)
Definition: generated.c:10094
static void test_pack_PEMRGLSBOUNDEDRECORD(void)
Definition: generated.c:11716
static void test_pack_EMRBEGINPATH(void)
Definition: generated.c:7290
static void test_pack_LPENUMLOGFONTEXA(void)
Definition: generated.c:10270
static void test_pack_TTPOLYCURVE(void)
Definition: generated.c:13073
static void test_pack_PEMRPOLYPOLYGON16(void)
Definition: generated.c:11950
static void test_pack_CHARSETINFO(void)
Definition: generated.c:6946
static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
Definition: generated.c:10567
static void test_pack_PEMRPIXELFORMAT(void)
Definition: generated.c:11815
static void test_pack_RGBTRIPLE(void)
Definition: generated.c:12863
static void test_pack_EMRSCALEWINDOWEXTEX(void)
Definition: generated.c:8640
static void test_pack_HANDLETABLE(void)
Definition: generated.c:9705
static void test_pack_PELARRAY(void)
Definition: generated.c:11388
static void test_pack_PEMRREALIZEPALETTE(void)
Definition: generated.c:11995
static void test_pack_LPDIBSECTION(void)
Definition: generated.c:10198
static void test_pack_EMRSELECTCOLORSPACE(void)
Definition: generated.c:8675
static void test_pack_LPLOGCOLORSPACEW(void)
Definition: generated.c:10441
static void test_pack_POLYTEXTA(void)
Definition: generated.c:12655
static void test_pack_ENHMFENUMPROC(void)
Definition: generated.c:9322
static void test_pack_PEMRPOLYLINETO16(void)
Definition: generated.c:11932
static void test_pack_PLOGFONTA(void)
Definition: generated.c:12575
static void test_pack_BITMAPINFOHEADER(void)
Definition: generated.c:6741
static void test_pack_PEMRSETPALETTEENTRIES(void)
Definition: generated.c:12220
static void test_pack_PEMREXTTEXTOUTA(void)
Definition: generated.c:11644
static void test_pack_PRGNDATA(void)
Definition: generated.c:12774
static void test_pack_PEMRDELETEOBJECT(void)
Definition: generated.c:11563
static void test_pack_LPMETARECORD(void)
Definition: generated.c:10504
static void test_pack_PEMRFILLRGN(void)
Definition: generated.c:11671
static void test_pack_EMRSETVIEWPORTEXTEX(void)
Definition: generated.c:9000
static void test_pack_EMRPIXELFORMAT(void)
Definition: generated.c:8067
static void test_pack_EMRCREATEMONOBRUSH(void)
Definition: generated.c:7469
static void test_pack_EMRPOLYTEXTOUTA(void)
Definition: generated.c:8484
static void test_pack_EMRSETBKMODE(void)
Definition: generated.c:8740
static void test_pack_PEMRBITBLT(void)
Definition: generated.c:11464
static void test_pack_PEMRPOLYBEZIER16(void)
Definition: generated.c:11842
static void test_pack_LPENUMLOGFONTW(void)
Definition: generated.c:10288
static void test_pack_LPNEWTEXTMETRICA(void)
Definition: generated.c:10513
static void test_pack_EXTLOGPEN(void)
Definition: generated.c:9473
static void test_pack_EMRPOLYGON(void)
Definition: generated.c:8270
static void test_pack_FXPT16DOT16(void)
Definition: generated.c:9541
static void test_pack_ICMENUMPROCW(void)
Definition: generated.c:9722
static void test_pack_PEMRPOLYGON(void)
Definition: generated.c:11887
static void test_pack_PEMRSTROKEANDFILLPATH(void)
Definition: generated.c:12346
static void test_pack_PPELARRAY(void)
Definition: generated.c:12729
static void test_pack_LPCIEXYZ(void)
Definition: generated.c:10157
static void test_pack_DOCINFOW(void)
Definition: generated.c:7185
static void test_pack_EMRELLIPSE(void)
Definition: generated.c:7539
static void test_pack_PPOINTFLOAT(void)
Definition: generated.c:12747
static void test_pack_EMRGLSBOUNDEDRECORD(void)
Definition: generated.c:7831
static void test_pack_FONTENUMPROCW(void)
Definition: generated.c:9521
static void test_pack_PEMRPOLYTEXTOUTW(void)
Definition: generated.c:11986
static void test_pack_PEMRMASKBLT(void)
Definition: generated.c:11761
static void test_pack_PPOLYTEXTA(void)
Definition: generated.c:12756
static void test_pack_PEMRFRAMERGN(void)
Definition: generated.c:11698
static void test_pack_LPDOCINFOW(void)
Definition: generated.c:10234
static void test_pack_LAYERPLANEDESCRIPTOR(void)
Definition: generated.c:9745
static void test_pack_ABCFLOAT(void)
Definition: generated.c:6620
static void test_pack_GRADIENT_TRIANGLE(void)
Definition: generated.c:9689
static void test_pack_PANOSE(void)
Definition: generated.c:11204
static void test_pack_RGNDATAHEADER(void)
Definition: generated.c:12892
static void test_pack_DEVMODEW(void)
Definition: generated.c:7068
static void test_pack_EMRSETMAPPERFLAGS(void)
Definition: generated.c:8883
static void test_pack_EMRSETWINDOWEXTEX(void)
Definition: generated.c:9026
static void test_pack_PEMRPOLYDRAW16(void)
Definition: generated.c:11878
static void test_pack_PHANDLETABLE(void)
Definition: generated.c:12454
static void test_pack_EMRPOLYLINE16(void)
Definition: generated.c:8327
static void test_pack_LPTTPOLYCURVE(void)
Definition: generated.c:10657
static void test_pack_PEMREOF(void)
Definition: generated.c:11590
static void test_pack_GCP_RESULTSW(void)
Definition: generated.c:9591
static void test_pack_EMRPOLYLINETO(void)
Definition: generated.c:8346
static void test_pack_GRADIENT_RECT(void)
Definition: generated.c:9676
static void test_pack_XFORM(void)
Definition: generated.c:13105
static void test_pack_LPRGNDATA(void)
Definition: generated.c:10621
static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
Definition: generated.c:11491
static void test_pack_LPDISPLAY_DEVICEA(void)
Definition: generated.c:10207
static void test_pack_EMRWIDENPATH(void)
Definition: generated.c:9232
static void test_pack_PEMRGDICOMMENT(void)
Definition: generated.c:11707
static void test_pack_LPENHMETAHEADER(void)
Definition: generated.c:10243
static void test_pack_PMETAHEADER(void)
Definition: generated.c:12593
static void test_pack_LPLOGCOLORSPACEA(void)
Definition: generated.c:10432
static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
Definition: generated.c:11770
static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
Definition: generated.c:10405
static void test_pack_EMRCREATECOLORSPACEW(void)
Definition: generated.c:7416
static void test_pack_LPPOINTFX(void)
Definition: generated.c:10576
static void test_pack_OUTLINETEXTMETRICA(void)
Definition: generated.c:10980
static void test_pack_EMRSETCOLORSPACE(void)
Definition: generated.c:8779
static void test_pack_EMRSTROKEANDFILLPATH(void)
Definition: generated.c:9181
static void test_pack_PEMRCREATECOLORSPACE(void)
Definition: generated.c:11500
static void test_pack_LPXFORM(void)
Definition: generated.c:10675
static void test_pack_LPGCP_RESULTSW(void)
Definition: generated.c:10342
static void test_pack_EMREXTSELECTCLIPRGN(void)
Definition: generated.c:7657
static void test_pack_ENHMETARECORD(void)
Definition: generated.c:9306
static void test_pack_LPPELARRAY(void)
Definition: generated.c:10558
static void test_pack_PDIBSECTION(void)
Definition: generated.c:11361
static void test_pack_EMRGLSRECORD(void)
Definition: generated.c:7850
static void test_pack_EMRPOLYPOLYLINE16(void)
Definition: generated.c:8459
static void test_pack_PEMRPOLYDRAW(void)
Definition: generated.c:11869
static void test_pack_EMRSETPIXELV(void)
Definition: generated.c:8919
static void test_pack_PEMRSETBKCOLOR(void)
Definition: generated.c:12112
static void test_pack_LPGLYPHMETRICSFLOAT(void)
Definition: generated.c:10360
static void test_pack_PBITMAPV4HEADER(void)
Definition: generated.c:11302
static void test_pack_BITMAPV5HEADER(void)
Definition: generated.c:6848
static void test_pack_TRIVERTEX(void)
Definition: generated.c:13048
static void test_pack_LOGBRUSH(void)
Definition: generated.c:9863
static void test_pack_PTEXTMETRICW(void)
Definition: generated.c:12801
static void test_pack_PEMRFORMAT(void)
Definition: generated.c:11689
static void test_pack_PTRIVERTEX(void)
Definition: generated.c:12810
static void test_pack_EMRDELETECOLORSPACE(void)
Definition: generated.c:7513
static void test_pack_PGRADIENT_TRIANGLE(void)
Definition: generated.c:12445
static void test_pack_PEMRPAINTRGN(void)
Definition: generated.c:11797
static void test_pack_EMRSELECTCLIPPATH(void)
Definition: generated.c:8662
static void test_pack_EMRCREATEBRUSHINDIRECT(void)
Definition: generated.c:7384
static void test_pack_PBITMAPCOREHEADER(void)
Definition: generated.c:11257
static void test_pack_EMRPLGBLT(void)
Definition: generated.c:8080
static void test_pack_COLOR16(void)
Definition: generated.c:6994
static void test_pack_EMREXTTEXTOUTA(void)
Definition: generated.c:7676
static void test_pack_PEMRSELECTOBJECT(void)
Definition: generated.c:12085
static void test_pack_PEMROFFSETCLIPRGN(void)
Definition: generated.c:11788
static void test_pack_TTPOLYGONHEADER(void)
Definition: generated.c:13089
static void test_pack_PEMRTEXT(void)
Definition: generated.c:12364
static void test_pack_EMRSETBKCOLOR(void)
Definition: generated.c:8727
static void test_pack_NEWTEXTMETRICEXA(void)
Definition: generated.c:10852
static void test_pack_EMRPOLYLINE(void)
Definition: generated.c:8308
static void test_pack_EMRPOLYLINETO16(void)
Definition: generated.c:8365
static void test_pack_DEVMODEA(void)
Definition: generated.c:7045
static void test_pack_EMRLINETO(void)
Definition: generated.c:7898
static void test_pack_EMRFRAMERGN(void)
Definition: generated.c:7790
static void test_pack_PEMRWIDENPATH(void)
Definition: generated.c:12373
static void test_pack_GCP_RESULTSA(void)
Definition: generated.c:9557
static void test_pack_LPMETAFILEPICT(void)
Definition: generated.c:10486
static void test_pack_PEMRSETSTRETCHBLTMODE(void)
Definition: generated.c:12256
static void test_pack_LPRASTERIZER_STATUS(void)
Definition: generated.c:10603
static void test_pack_EMRSETBRUSHORGEX(void)
Definition: generated.c:8753
static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
Definition: generated.c:7594
static void test_pack_PDEVMODEA(void)
Definition: generated.c:11347
static void test_pack_DISPLAY_DEVICEW(void)
Definition: generated.c:7138
static void test_pack_EMRANGLEARC(void)
Definition: generated.c:7230
static void test_pack_EXTLOGFONTA(void)
Definition: generated.c:9399
static void test_pack_PEMRSETICMMODE(void)
Definition: generated.c:12166
static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
Definition: generated.c:7987
static void test_pack_OLDFONTENUMPROCW(void)
Definition: generated.c:10973
static void test_pack_LPLOGFONTA(void)
Definition: generated.c:10450
static void test_pack_LPBITMAPCOREINFO(void)
Definition: generated.c:10103
static void test_pack_PEMRSTRETCHBLT(void)
Definition: generated.c:12328
static void test_pack_PEMRLINETO(void)
Definition: generated.c:11752
static void test_pack_PEMRSETWINDOWEXTEX(void)
Definition: generated.c:12301
static void test_pack_LPEXTLOGFONTA(void)
Definition: generated.c:10297
static void test_pack_PEMRSETCOLORSPACE(void)
Definition: generated.c:12148
static void test_pack_POINTFX(void)
Definition: generated.c:12642
#define TEST_TARGET_SIZE(type, size)
Definition: generated.c:68
static void test_pack_LPTEXTMETRICA(void)
Definition: generated.c:10630
static void test_pack_PEMRPOLYPOLYGON(void)
Definition: generated.c:11941
#define TEST_FIELD_OFFSET(type, field, offset)
Definition: generated.c:66
static void test_pack_EMRPOLYDRAW(void)
Definition: generated.c:8226
static void test_pack_PIXELFORMATDESCRIPTOR(void)
Definition: generated.c:12463
static void test_pack_LPEXTLOGPEN(void)
Definition: generated.c:10315
static void test_pack_ENUMLOGFONTW(void)
Definition: generated.c:9383
static void test_pack_EMRMASKBLT(void)
Definition: generated.c:7911
static void test_pack_EMRSETTEXTALIGN(void)
Definition: generated.c:8974
static void test_pack_PEMRRESTOREDC(void)
Definition: generated.c:12022
static void test_pack_EMRSETROP2(void)
Definition: generated.c:8948
static void test_pack_LPOUTLINETEXTMETRICW(void)
Definition: generated.c:10540
static void test_pack_PEMRSAVEDC(void)
Definition: generated.c:12040
static void test_pack_EMRPOLYBEZIERTO(void)
Definition: generated.c:8188
static void test_pack_EMRINVERTRGN(void)
Definition: generated.c:7879
static void test_pack_LPBITMAP(void)
Definition: generated.c:10085
static void test_pack_LPPOLYTEXTA(void)
Definition: generated.c:10585
static void test_pack_LPTRIVERTEX(void)
Definition: generated.c:10648
static void test_pack_LOGFONTW(void)
Definition: generated.c:10002
static void test_pack_PEMRSETMAPPERFLAGS(void)
Definition: generated.c:12193
#define TEST_TYPE_UNSIGNED(type)
Definition: generated.c:71
static void test_pack_LPENUMLOGFONTEXW(void)
Definition: generated.c:10279
static void test_pack_RGBQUAD(void)
Definition: generated.c:12844
static void test_pack_PDEVMODEW(void)
Definition: generated.c:11354
static void test_pack_PXFORM(void)
Definition: generated.c:12819
static void test_pack_LPLOGPEN(void)
Definition: generated.c:10468
static void test_pack_PEMRSETVIEWPORTEXTEX(void)
Definition: generated.c:12283
static void test_pack_EMRSELECTPALETTE(void)
Definition: generated.c:8701
static void test_pack_GLYPHMETRICSFLOAT(void)
Definition: generated.c:9647
#define TEST_TYPE_SIGNED(type)
Definition: generated.c:70
static void test_pack_PEMRSETTEXTALIGN(void)
Definition: generated.c:12265
#define TEST_TARGET_ALIGN(type, align)
Definition: generated.c:62
static void test_pack_PNEWTEXTMETRICW(void)
Definition: generated.c:12620
static void test_pack_BITMAPCOREHEADER(void)
Definition: generated.c:6671
static void test_pack_LPBITMAPINFO(void)
Definition: generated.c:10121
static void test_pack_LPABC(void)
Definition: generated.c:10067
static void test_pack_PEXTLOGFONTW(void)
Definition: generated.c:12400
static void test_pack_PLOCALESIGNATURE(void)
Definition: generated.c:12557
static void test_pack_LPABCFLOAT(void)
Definition: generated.c:10076
static void test_pack_PEMREXTFLOODFILL(void)
Definition: generated.c:11626
static void test_pack_PEMRARC(void)
Definition: generated.c:11437
static void test_pack_EMRBITBLT(void)
Definition: generated.c:7300
static void test_pack_EMRSETCOLORADJUSTMENT(void)
Definition: generated.c:8766
static void test_pack_PEMR(void)
Definition: generated.c:11410
static void test_pack_EXTLOGFONTW(void)
Definition: generated.c:9436
static void test_pack_EMRSTRETCHDIBITS(void)
Definition: generated.c:9126
static void test_pack_PABCFLOAT(void)
Definition: generated.c:11195
static void test_pack_EMRTEXT(void)
Definition: generated.c:9207
static void test_pack_MAT2(void)
Definition: generated.c:10684
static void test_pack_EMRFILLPATH(void)
Definition: generated.c:7726
static void test_pack_PEMREXTTEXTOUTW(void)
Definition: generated.c:11653
static void test_pack_ENUMLOGFONTA(void)
Definition: generated.c:9329
static void test_pack_EMRFLATTENPATH(void)
Definition: generated.c:7761
static void test_pack_KERNINGPAIR(void)
Definition: generated.c:9729
static void test_pack_EMRPOLYPOLYGON16(void)
Definition: generated.c:8409
static void test_pack_EMRINTERSECTCLIPRECT(void)
Definition: generated.c:7866
static void test_pack_EMRCLOSEFIGURE(void)
Definition: generated.c:7374
static void test_pack_EMRCREATEPEN(void)
Definition: generated.c:7497
static void test_pack_PEMRANGLEARC(void)
Definition: generated.c:11428
static void test_pack_PEMRSETVIEWPORTORGEX(void)
Definition: generated.c:12292
static void test_pack_BITMAPFILEHEADER(void)
Definition: generated.c:6706
static void test_pack_ICMENUMPROCA(void)
Definition: generated.c:9715
static void test_pack_PEMRSETWORLDTRANSFORM(void)
Definition: generated.c:12319
static void test_pack_PEXTLOGPEN(void)
Definition: generated.c:12409
static void test_pack_LPENUMLOGFONTA(void)
Definition: generated.c:10261
static void test_pack_PEMRGLSRECORD(void)
Definition: generated.c:11725
static void test_pack_EMRABORTPATH(void)
Definition: generated.c:7220
static void test_pack_EMRARC(void)
Definition: generated.c:7252
static void test_pack_PBITMAPCOREINFO(void)
Definition: generated.c:11266
static void test_pack_LPPOLYTEXTW(void)
Definition: generated.c:10594
static void test_pack_EMR(void)
Definition: generated.c:7207
static void test_pack(void)
Definition: generated.c:13132
static void test_pack_PEMRINVERTRGN(void)
Definition: generated.c:11743
static void test_pack_PLOGFONTW(void)
Definition: generated.c:12584
static void test_pack_PEMRPOLYLINETO(void)
Definition: generated.c:11923
static void test_pack_EMRSTRETCHBLT(void)
Definition: generated.c:9065
static void test_pack_EMRSETDIBITSTODEVICE(void)
Definition: generated.c:8792
static void test_pack_LPCHARSETINFO(void)
Definition: generated.c:10148
static void test_pack_EMRSETPOLYFILLMODE(void)
Definition: generated.c:8935
static void test_pack_LOGFONTA(void)
Definition: generated.c:9953
static void test_pack_PEXTLOGFONTA(void)
Definition: generated.c:12391
static void test_pack_EMRRESTOREDC(void)
Definition: generated.c:8579
static void test_pack_EMRGDICOMMENT(void)
Definition: generated.c:7815
static void test_pack_LPGRADIENT_RECT(void)
Definition: generated.c:10369
static void test_pack_LPDISPLAY_DEVICEW(void)
Definition: generated.c:10216
static void test_pack_PCOLORADJUSTMENT(void)
Definition: generated.c:11338
static void test_pack_PTEXTMETRICA(void)
Definition: generated.c:12792
static void test_pack_PEMRPLGBLT(void)
Definition: generated.c:11824
static void test_pack_LCSCSTYPE(void)
Definition: generated.c:9824
static void test_pack_PBITMAP(void)
Definition: generated.c:11248
static void test_pack_PEMRSELECTCOLORSPACE(void)
Definition: generated.c:12076
static void test_pack_GOBJENUMPROC(void)
Definition: generated.c:9669
static void test_pack_PPOLYTEXTW(void)
Definition: generated.c:12765
static void test_pack_LPLOCALESIGNATURE(void)
Definition: generated.c:10414
static void test_pack_LPMAT2(void)
Definition: generated.c:10477
static void test_pack_PABC(void)
Definition: generated.c:11186
static void test_pack_EMRPOLYPOLYLINE(void)
Definition: generated.c:8434
static void test_pack_FXPT2DOT30(void)
Definition: generated.c:9549
static void test_pack_PEMRINTERSECTCLIPRECT(void)
Definition: generated.c:11734
static void test_pack_PEMRCREATECOLORSPACEW(void)
Definition: generated.c:11509
#define TEST_TYPE_SIZE(type, size)
Definition: generated.c:50
static void test_pack_PEMRELLIPSE(void)
Definition: generated.c:11572
static void test_pack_PEMRSTROKEPATH(void)
Definition: generated.c:12355
static void test_pack_PBITMAPV5HEADER(void)
Definition: generated.c:11311
static void test_pack_FONTSIGNATURE(void)
Definition: generated.c:9528
static void test_pack_LCSGAMUTMATCH(void)
Definition: generated.c:9832
static void test_pack_FIXED(void)
Definition: generated.c:9501
static void test_pack_PEMRENDPATH(void)
Definition: generated.c:11581
static void test_pack_PEMRSETPOLYFILLMODE(void)
Definition: generated.c:12238
static void test_pack_PATTERN(void)
Definition: generated.c:11241
static void test_pack_EMRPOLYDRAW16(void)
Definition: generated.c:8248
static void test_pack_EMRARCTO(void)
Definition: generated.c:7271
static void test_pack_LPGLYPHMETRICS(void)
Definition: generated.c:10351
static void test_pack_PBLENDFUNCTION(void)
Definition: generated.c:11320
static void test_pack_PEMRSETLAYOUT(void)
Definition: generated.c:12175
static void test_pack_PEMREXTSELECTCLIPRGN(void)
Definition: generated.c:11635
static void test_pack_LPBITMAPINFOHEADER(void)
Definition: generated.c:10130
static void test_pack_PEMRSETARCDIRECTION(void)
Definition: generated.c:12103
static void test_pack_BLENDFUNCTION(void)
Definition: generated.c:6927
static void test_pack_LPKERNINGPAIR(void)
Definition: generated.c:10396
#define TEST_FIELD_SIZE(type, field, size)
Definition: generated.c:69
static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
Definition: generated.c:8618
static void test_pack_PLOGBRUSH(void)
Definition: generated.c:12566
static void test_pack_PEMRSCALEWINDOWEXTEX(void)
Definition: generated.c:12058
static void test_pack_EMRFILLRGN(void)
Definition: generated.c:7739
static void test_pack_PEMRSETBKMODE(void)
Definition: generated.c:12121
static void test_pack_LPGCP_RESULTSA(void)
Definition: generated.c:10333
static void test_pack_PBITMAPINFO(void)
Definition: generated.c:11284
static void test_pack_EMREXTTEXTOUTW(void)
Definition: generated.c:7701
static void test_pack_LPBITMAPV5HEADER(void)
Definition: generated.c:10139
static void test_pack_PEMRCLOSEFIGURE(void)
Definition: generated.c:11482
static void test_pack_PNEWTEXTMETRICA(void)
Definition: generated.c:12611
static void test_pack_POLYTEXTW(void)
Definition: generated.c:12683
static void test_pack_NPEXTLOGPEN(void)
Definition: generated.c:10957
static void test_pack_PEMRPOLYGON16(void)
Definition: generated.c:11896
static void test_pack_PEMRPOLYLINE(void)
Definition: generated.c:11905
static void test_pack_LPFONTSIGNATURE(void)
Definition: generated.c:10324
static void test_pack_LPBITMAPFILEHEADER(void)
Definition: generated.c:10112
static void test_pack_METAFILEPICT(void)
Definition: generated.c:10703
static void test_pack_LPCIEXYZTRIPLE(void)
Definition: generated.c:10166
static void test_pack_EMRPOLYGON16(void)
Definition: generated.c:8289
static void test_pack_TEXTMETRICA(void)
Definition: generated.c:12914
static void test_pack_RASTERIZER_STATUS(void)
Definition: generated.c:12828
static void test_pack_EMRENDPATH(void)
Definition: generated.c:7552
static void test_pack_PRGNDATAHEADER(void)
Definition: generated.c:12783
static void test_pack_EMRPOLYBEZIERTO16(void)
Definition: generated.c:8207
static void test_pack_DIBSECTION(void)
Definition: generated.c:7091
static void test_pack_EMRSETSTRETCHBLTMODE(void)
Definition: generated.c:8961
#define TEST_TYPE_ALIGN(type, align)
Definition: generated.c:55
static void test_pack_PEMRMOVETOEX(void)
Definition: generated.c:11779
static void test_pack_COLORADJUSTMENT(void)
Definition: generated.c:7002
static void test_pack_EMRSETVIEWPORTORGEX(void)
Definition: generated.c:9013
static void test_pack_CIEXYZTRIPLE(void)
Definition: generated.c:6978
static void test_pack_PLAYERPLANEDESCRIPTOR(void)
Definition: generated.c:12548
static void test_pack_PEMREXCLUDECLIPRECT(void)
Definition: generated.c:11599
static void test_pack_EMRPIE(void)
Definition: generated.c:8048
static void test_pack_PEMRSETMAPMODE(void)
Definition: generated.c:12184
static void test_pack_LPOUTLINETEXTMETRICA(void)
Definition: generated.c:10531
static void test_pack_LPLOGFONTW(void)
Definition: generated.c:10459
static void test_pack_EMRRECTANGLE(void)
Definition: generated.c:8550
static void test_pack_LPEXTLOGFONTW(void)
Definition: generated.c:10306
static void test_pack_PEMRBEGINPATH(void)
Definition: generated.c:11455
static void test_pack_PEMRROUNDRECT(void)
Definition: generated.c:12031
static void test_pack_PMETARECORD(void)
Definition: generated.c:12602
static void test_pack_BITMAPINFO(void)
Definition: generated.c:6728
static void test_pack_NEWTEXTMETRICA(void)
Definition: generated.c:10773
static void test_pack_PEMRSETDIBITSTODEVICE(void)
Definition: generated.c:12157
static void test_pack_LOGCOLORSPACEW(void)
Definition: generated.c:9916
static void test_pack_PEMRPOLYTEXTOUTA(void)
Definition: generated.c:11977
static void test_pack_EMRPOLYTEXTOUTW(void)
Definition: generated.c:8512
static void test_pack_DOCINFOA(void)
Definition: generated.c:7163
static void test_pack_PEMRSETWINDOWORGEX(void)
Definition: generated.c:12310
static void test_pack_EMRROUNDRECT(void)
Definition: generated.c:8592
static void test_pack_LPDEVMODEA(void)
Definition: generated.c:10184
static void test_pack_PEMRFILLPATH(void)
Definition: generated.c:11662
static void test_pack_PEMRPOLYLINE16(void)
Definition: generated.c:11914
static void test_pack_LOCALESIGNATURE(void)
Definition: generated.c:9847
static void test_pack_PGRADIENT_RECT(void)
Definition: generated.c:12436
static void test_pack_EMRCREATECOLORSPACE(void)
Definition: generated.c:7400
static void test_pack_EMREXCLUDECLIPRECT(void)
Definition: generated.c:7581
static void test_pack_PCHARSETINFO(void)
Definition: generated.c:11329
static void test_pack_LPGRADIENT_TRIANGLE(void)
Definition: generated.c:10378
static void test_pack_MFENUMPROC(void)
Definition: generated.c:10766
static void test_pack_ENUMLOGFONTEXW(void)
Definition: generated.c:9364
static void test_pack_EMRSETWORLDTRANSFORM(void)
Definition: generated.c:9052
static void test_pack_PBITMAPINFOHEADER(void)
Definition: generated.c:11293
static void test_pack_PEMRCREATEPEN(void)
Definition: generated.c:11545
static void test_pack_PEMRPOLYPOLYLINE16(void)
Definition: generated.c:11968
static void test_pack_EMREXTCREATEPEN(void)
Definition: generated.c:7610
static void test_pack_ABORTPROC(void)
Definition: generated.c:6636
static void test_pack_EMROFFSETCLIPRGN(void)
Definition: generated.c:8016
static void test_pack_METAHEADER(void)
Definition: generated.c:10722
static void test_pack_PEMRSETMITERLIMIT(void)
Definition: generated.c:12211
static void test_pack_PEMRPOLYBEZIERTO16(void)
Definition: generated.c:11860
static void test_pack_PEMRSETBRUSHORGEX(void)
Definition: generated.c:12130
static void test_pack_ENHMETAHEADER(void)
Definition: generated.c:9242
static void test_pack_BITMAPV4HEADER(void)
Definition: generated.c:6781
static void test_pack_PEMRPOLYBEZIER(void)
Definition: generated.c:11833
static void test_pack_EMRSETMITERLIMIT(void)
Definition: generated.c:8906
static void test_pack_EMREOF(void)
Definition: generated.c:7562
static void test_pack_POUTLINETEXTMETRICA(void)
Definition: generated.c:12711
static void test_pack_OUTLINETEXTMETRICW(void)
Definition: generated.c:11083
static void test_pack_LPLOGBRUSH(void)
Definition: generated.c:10423
static void test_pack_PEMRRESIZEPALETTE(void)
Definition: generated.c:12013
#define TEST_FIELD_ALIGN(type, field, align)
Definition: generated.c:63
static void test_pack_EMRSETLAYOUT(void)
Definition: generated.c:8857
static void test_pack_EMRSAVEDC(void)
Definition: generated.c:8608
static void test_pack_EMRDELETEOBJECT(void)
Definition: generated.c:7526
static void test_pack_EMRSETTEXTCOLOR(void)
Definition: generated.c:8987
static void test_pack_LINEDDAPROC(void)
Definition: generated.c:9840
static void test_pack_PEMREXTCREATEPEN(void)
Definition: generated.c:11617
static void test_pack_LOGPEN(void)
Definition: generated.c:10051
static void test_pack_LPTTPOLYGONHEADER(void)
Definition: generated.c:10666
static void test_pack_TEXTMETRICW(void)
Definition: generated.c:12981
static void test_pack_PEMRSTRETCHDIBITS(void)
Definition: generated.c:12337
static void test_pack_LPNEWTEXTMETRICW(void)
Definition: generated.c:10522
static void test_pack_EMRSETMAPMODE(void)
Definition: generated.c:8870
static void test_pack_PEMRCHORD(void)
Definition: generated.c:11473
static void test_pack_LPCOLORADJUSTMENT(void)
Definition: generated.c:10175
static void test_pack_BITMAP(void)
Definition: generated.c:6643
static void test_pack_ABC(void)
Definition: generated.c:6604
static void test_pack_EMREXTFLOODFILL(void)
Definition: generated.c:7638
static void test_pack_LPHANDLETABLE(void)
Definition: generated.c:10387
static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
Definition: generated.c:11608
static void test_pack_PEMRDELETECOLORSPACE(void)
Definition: generated.c:11554
static void test_pack_PEMRPIE(void)
Definition: generated.c:11806
static void test_pack_BITMAPCOREINFO(void)
Definition: generated.c:6693
static void test_pack_LOGCOLORSPACEA(void)
Definition: generated.c:9879
static void test_pack_PDISPLAY_DEVICEW(void)
Definition: generated.c:11379
static void test_pack_PEMRPOLYBEZIERTO(void)
Definition: generated.c:11851
static void test_pack_PEMRARCTO(void)
Definition: generated.c:11446
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
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_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
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
Definition: shlwapi.h:761
static PIXELFORMATDESCRIPTOR pfd
Definition: ssstars.c:67
Definition: wingdi.h:1856
Definition: wingdi.h:2918
Definition: ffs.h:70
Definition: pdh_main.c:96
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3281
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:278
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:1834
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
_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:3360
long FXPT2DOT30
Definition: wingdi.h:1926
USHORT COLOR16
Definition: wingdi.h:3228
BOOL(CALLBACK * ABORTPROC)(HDC, int)
Definition: wingdi.h:3357
LONG LCSGAMUTMATCH
Definition: wingdi.h:2209
FARPROC FONTENUMPROCW
Definition: wingdi.h:3343
LONG LCSCSTYPE
Definition: wingdi.h:2208
FARPROC FONTENUMPROCA
Definition: wingdi.h:3342
int(CALLBACK * ICMENUMPROCW)(LPWSTR, LPARAM)
Definition: wingdi.h:3376
long FXPT16DOT16
Definition: wingdi.h:1925
_In_ UINT _In_ UINT cEntries
Definition: wingdi.h:4067
FARPROC GOBJENUMPROC
Definition: wingdi.h:3351
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:3368
int(CALLBACK * ICMENUMPROCA)(LPSTR, LPARAM)
Definition: wingdi.h:3375
FARPROC LINEDDAPROC
Definition: wingdi.h:3352