Release 1.6-rc2.
[wine/testsucceed.git] / dlls / user32 / tests / generated.c
blob2107a44cb32c336208400b46045cec0c763cb80e
1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
4 /*
5 * Unit tests for data structure packing
6 */
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
12 #define WINE_NOWINSOCK
14 #include "windows.h"
16 #include "wine/test.h"
18 /***********************************************************************
19 * Compatibility macros
22 #define DWORD_PTR UINT_PTR
23 #define LONG_PTR INT_PTR
24 #define ULONG_PTR UINT_PTR
26 /***********************************************************************
27 * Windows API extension
30 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
31 # define _TYPE_ALIGNMENT(type) __alignof(type)
32 #elif defined(__GNUC__)
33 # define _TYPE_ALIGNMENT(type) __alignof__(type)
34 #else
36 * FIXME: May not be possible without a compiler extension
37 * (if type is not just a name that is, otherwise the normal
38 * TYPE_ALIGNMENT can be used)
40 #endif
42 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
43 #pragma warning(disable:4116)
44 #endif
46 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
47 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
48 #endif
50 /***********************************************************************
51 * Test helper macros
54 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
56 #ifdef TYPE_ALIGNMENT
57 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
58 #else
59 # define TEST_TYPE_ALIGN(type, align)
60 #endif
62 #ifdef _TYPE_ALIGNMENT
63 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
64 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
65 #else
66 # define TEST_TARGET_ALIGN(type, align)
67 # define TEST_FIELD_ALIGN(type, field, align)
68 #endif
70 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
72 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
73 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
74 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
75 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
78 #ifdef _WIN64
80 static void test_pack_ACCESSTIMEOUT(void)
82 /* ACCESSTIMEOUT */
83 TEST_TYPE_SIZE (ACCESSTIMEOUT, 12)
84 TEST_TYPE_ALIGN (ACCESSTIMEOUT, 4)
85 TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
86 TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
87 TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
88 TEST_FIELD_SIZE (ACCESSTIMEOUT, dwFlags, 4)
89 TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
90 TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
91 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
92 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
93 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
96 static void test_pack_ANIMATIONINFO(void)
98 /* ANIMATIONINFO */
99 TEST_TYPE_SIZE (ANIMATIONINFO, 8)
100 TEST_TYPE_ALIGN (ANIMATIONINFO, 4)
101 TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
102 TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
103 TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
104 TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
105 TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
106 TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
109 static void test_pack_CBTACTIVATESTRUCT(void)
111 /* CBTACTIVATESTRUCT */
112 TEST_TYPE_SIZE (CBTACTIVATESTRUCT, 16)
113 TEST_TYPE_ALIGN (CBTACTIVATESTRUCT, 8)
114 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4)
115 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
116 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
117 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 8)
118 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8)
119 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 8)
122 static void test_pack_CBT_CREATEWNDA(void)
124 /* CBT_CREATEWNDA */
125 TEST_TYPE_SIZE (CBT_CREATEWNDA, 16)
126 TEST_TYPE_ALIGN (CBT_CREATEWNDA, 8)
127 TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 8)
128 TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 8)
129 TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
130 TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 8)
131 TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 8)
132 TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 8)
135 static void test_pack_CBT_CREATEWNDW(void)
137 /* CBT_CREATEWNDW */
138 TEST_TYPE_SIZE (CBT_CREATEWNDW, 16)
139 TEST_TYPE_ALIGN (CBT_CREATEWNDW, 8)
140 TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 8)
141 TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 8)
142 TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
143 TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 8)
144 TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 8)
145 TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 8)
148 static void test_pack_CLIENTCREATESTRUCT(void)
150 /* CLIENTCREATESTRUCT */
151 TEST_TYPE_SIZE (CLIENTCREATESTRUCT, 16)
152 TEST_TYPE_ALIGN (CLIENTCREATESTRUCT, 8)
153 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, hWindowMenu, 8)
154 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 8)
155 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
156 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4)
157 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
158 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 8)
161 static void test_pack_COMBOBOXINFO(void)
163 /* COMBOBOXINFO */
164 TEST_TYPE_SIZE (COMBOBOXINFO, 64)
165 TEST_TYPE_ALIGN (COMBOBOXINFO, 8)
166 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
167 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
168 TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
169 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
170 TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
171 TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
172 TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16)
173 TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
174 TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
175 TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4)
176 TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
177 TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
178 TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 8)
179 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 8)
180 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
181 TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 8)
182 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 8)
183 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 48)
184 TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 8)
185 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 8)
186 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 56)
189 static void test_pack_COMPAREITEMSTRUCT(void)
191 /* COMPAREITEMSTRUCT */
192 TEST_TYPE_SIZE (COMPAREITEMSTRUCT, 56)
193 TEST_TYPE_ALIGN (COMPAREITEMSTRUCT, 8)
194 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4)
195 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
196 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
197 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlID, 4)
198 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
199 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
200 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 8)
201 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8)
202 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
203 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4)
204 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
205 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 16)
206 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 8)
207 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8)
208 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 24)
209 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4)
210 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
211 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 32)
212 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 8)
213 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8)
214 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 40)
215 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
216 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
217 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48)
220 static void test_pack_COPYDATASTRUCT(void)
222 /* COPYDATASTRUCT */
223 TEST_TYPE_SIZE (COPYDATASTRUCT, 24)
224 TEST_TYPE_ALIGN (COPYDATASTRUCT, 8)
225 TEST_FIELD_SIZE (COPYDATASTRUCT, dwData, 8)
226 TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 8)
227 TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
228 TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
229 TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
230 TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 8)
231 TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 8)
232 TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 8)
233 TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 16)
236 static void test_pack_CREATESTRUCTA(void)
238 /* CREATESTRUCTA */
239 TEST_TYPE_SIZE (CREATESTRUCTA, 80)
240 TEST_TYPE_ALIGN (CREATESTRUCTA, 8)
241 TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 8)
242 TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8)
243 TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
244 TEST_FIELD_SIZE (CREATESTRUCTA, hInstance, 8)
245 TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 8)
246 TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 8)
247 TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 8)
248 TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8)
249 TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16)
250 TEST_FIELD_SIZE (CREATESTRUCTA, hwndParent, 8)
251 TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 8)
252 TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 24)
253 TEST_FIELD_SIZE (CREATESTRUCTA, cy, 4)
254 TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
255 TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 32)
256 TEST_FIELD_SIZE (CREATESTRUCTA, cx, 4)
257 TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
258 TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 36)
259 TEST_FIELD_SIZE (CREATESTRUCTA, y, 4)
260 TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
261 TEST_FIELD_OFFSET(CREATESTRUCTA, y, 40)
262 TEST_FIELD_SIZE (CREATESTRUCTA, x, 4)
263 TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
264 TEST_FIELD_OFFSET(CREATESTRUCTA, x, 44)
265 TEST_FIELD_SIZE (CREATESTRUCTA, style, 4)
266 TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
267 TEST_FIELD_OFFSET(CREATESTRUCTA, style, 48)
268 TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 8)
269 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 8)
270 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 56)
271 TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 8)
272 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 8)
273 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 64)
274 TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4)
275 TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
276 TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 72)
279 static void test_pack_CREATESTRUCTW(void)
281 /* CREATESTRUCTW */
282 TEST_TYPE_SIZE (CREATESTRUCTW, 80)
283 TEST_TYPE_ALIGN (CREATESTRUCTW, 8)
284 TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 8)
285 TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8)
286 TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
287 TEST_FIELD_SIZE (CREATESTRUCTW, hInstance, 8)
288 TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 8)
289 TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 8)
290 TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 8)
291 TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8)
292 TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16)
293 TEST_FIELD_SIZE (CREATESTRUCTW, hwndParent, 8)
294 TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 8)
295 TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 24)
296 TEST_FIELD_SIZE (CREATESTRUCTW, cy, 4)
297 TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
298 TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 32)
299 TEST_FIELD_SIZE (CREATESTRUCTW, cx, 4)
300 TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
301 TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 36)
302 TEST_FIELD_SIZE (CREATESTRUCTW, y, 4)
303 TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
304 TEST_FIELD_OFFSET(CREATESTRUCTW, y, 40)
305 TEST_FIELD_SIZE (CREATESTRUCTW, x, 4)
306 TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
307 TEST_FIELD_OFFSET(CREATESTRUCTW, x, 44)
308 TEST_FIELD_SIZE (CREATESTRUCTW, style, 4)
309 TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
310 TEST_FIELD_OFFSET(CREATESTRUCTW, style, 48)
311 TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 8)
312 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 8)
313 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 56)
314 TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 8)
315 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 8)
316 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 64)
317 TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4)
318 TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
319 TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 72)
322 static void test_pack_CURSORINFO(void)
324 /* CURSORINFO */
325 TEST_TYPE_SIZE (CURSORINFO, 24)
326 TEST_TYPE_ALIGN (CURSORINFO, 8)
327 TEST_FIELD_SIZE (CURSORINFO, cbSize, 4)
328 TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
329 TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
330 TEST_FIELD_SIZE (CURSORINFO, flags, 4)
331 TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
332 TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
333 TEST_FIELD_SIZE (CURSORINFO, hCursor, 8)
334 TEST_FIELD_ALIGN (CURSORINFO, hCursor, 8)
335 TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
336 TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8)
337 TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
338 TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 16)
341 static void test_pack_CWPRETSTRUCT(void)
343 /* CWPRETSTRUCT */
344 TEST_TYPE_SIZE (CWPRETSTRUCT, 40)
345 TEST_TYPE_ALIGN (CWPRETSTRUCT, 8)
346 TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 8)
347 TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
348 TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
349 TEST_FIELD_SIZE (CWPRETSTRUCT, lParam, 8)
350 TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 8)
351 TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 8)
352 TEST_FIELD_SIZE (CWPRETSTRUCT, wParam, 8)
353 TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 8)
354 TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 16)
355 TEST_FIELD_SIZE (CWPRETSTRUCT, message, 4)
356 TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
357 TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 24)
358 TEST_FIELD_SIZE (CWPRETSTRUCT, hwnd, 8)
359 TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 8)
360 TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 32)
363 static void test_pack_CWPSTRUCT(void)
365 /* CWPSTRUCT */
366 TEST_TYPE_SIZE (CWPSTRUCT, 32)
367 TEST_TYPE_ALIGN (CWPSTRUCT, 8)
368 TEST_FIELD_SIZE (CWPSTRUCT, lParam, 8)
369 TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 8)
370 TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
371 TEST_FIELD_SIZE (CWPSTRUCT, wParam, 8)
372 TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 8)
373 TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 8)
374 TEST_FIELD_SIZE (CWPSTRUCT, message, 4)
375 TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
376 TEST_FIELD_OFFSET(CWPSTRUCT, message, 16)
377 TEST_FIELD_SIZE (CWPSTRUCT, hwnd, 8)
378 TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 8)
379 TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 24)
382 static void test_pack_DEBUGHOOKINFO(void)
384 /* DEBUGHOOKINFO */
385 TEST_TYPE_SIZE (DEBUGHOOKINFO, 32)
386 TEST_TYPE_ALIGN (DEBUGHOOKINFO, 8)
387 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4)
388 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
389 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
390 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4)
391 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
392 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
393 TEST_FIELD_SIZE (DEBUGHOOKINFO, lParam, 8)
394 TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 8)
395 TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
396 TEST_FIELD_SIZE (DEBUGHOOKINFO, wParam, 8)
397 TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 8)
398 TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 16)
399 TEST_FIELD_SIZE (DEBUGHOOKINFO, code, 4)
400 TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
401 TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 24)
404 static void test_pack_DELETEITEMSTRUCT(void)
406 /* DELETEITEMSTRUCT */
407 TEST_TYPE_SIZE (DELETEITEMSTRUCT, 32)
408 TEST_TYPE_ALIGN (DELETEITEMSTRUCT, 8)
409 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4)
410 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
411 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
412 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4)
413 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
414 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
415 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4)
416 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
417 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
418 TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 8)
419 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 8)
420 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 16)
421 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 8)
422 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 8)
423 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 24)
426 static void test_pack_DESKTOPENUMPROCA(void)
428 /* DESKTOPENUMPROCA */
429 TEST_TYPE_SIZE (DESKTOPENUMPROCA, 8)
430 TEST_TYPE_ALIGN (DESKTOPENUMPROCA, 8)
433 static void test_pack_DESKTOPENUMPROCW(void)
435 /* DESKTOPENUMPROCW */
436 TEST_TYPE_SIZE (DESKTOPENUMPROCW, 8)
437 TEST_TYPE_ALIGN (DESKTOPENUMPROCW, 8)
440 static void test_pack_DLGITEMTEMPLATE(void)
442 /* DLGITEMTEMPLATE (pack 2) */
443 TEST_TYPE_SIZE (DLGITEMTEMPLATE, 18)
444 TEST_TYPE_ALIGN (DLGITEMTEMPLATE, 2)
445 TEST_FIELD_SIZE (DLGITEMTEMPLATE, style, 4)
446 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
447 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
448 TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4)
449 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
450 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
451 TEST_FIELD_SIZE (DLGITEMTEMPLATE, x, 2)
452 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
453 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
454 TEST_FIELD_SIZE (DLGITEMTEMPLATE, y, 2)
455 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
456 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
457 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cx, 2)
458 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
459 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
460 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cy, 2)
461 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
462 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
463 TEST_FIELD_SIZE (DLGITEMTEMPLATE, id, 2)
464 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
465 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
468 static void test_pack_DLGPROC(void)
470 /* DLGPROC */
471 TEST_TYPE_SIZE (DLGPROC, 8)
472 TEST_TYPE_ALIGN (DLGPROC, 8)
475 static void test_pack_DLGTEMPLATE(void)
477 /* DLGTEMPLATE (pack 2) */
478 TEST_TYPE_SIZE (DLGTEMPLATE, 18)
479 TEST_TYPE_ALIGN (DLGTEMPLATE, 2)
480 TEST_FIELD_SIZE (DLGTEMPLATE, style, 4)
481 TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
482 TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
483 TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4)
484 TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
485 TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
486 TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2)
487 TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
488 TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
489 TEST_FIELD_SIZE (DLGTEMPLATE, x, 2)
490 TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
491 TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
492 TEST_FIELD_SIZE (DLGTEMPLATE, y, 2)
493 TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
494 TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
495 TEST_FIELD_SIZE (DLGTEMPLATE, cx, 2)
496 TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
497 TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
498 TEST_FIELD_SIZE (DLGTEMPLATE, cy, 2)
499 TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
500 TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
503 static void test_pack_DRAWITEMSTRUCT(void)
505 /* DRAWITEMSTRUCT */
506 TEST_TYPE_SIZE (DRAWITEMSTRUCT, 64)
507 TEST_TYPE_ALIGN (DRAWITEMSTRUCT, 8)
508 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
509 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
510 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
511 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4)
512 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
513 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
514 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4)
515 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
516 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
517 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4)
518 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
519 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
520 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4)
521 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
522 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
523 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 8)
524 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 8)
525 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 24)
526 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hDC, 8)
527 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 8)
528 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 32)
529 TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16)
530 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
531 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 40)
532 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 8)
533 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8)
534 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56)
537 static void test_pack_DRAWSTATEPROC(void)
539 /* DRAWSTATEPROC */
540 TEST_TYPE_SIZE (DRAWSTATEPROC, 8)
541 TEST_TYPE_ALIGN (DRAWSTATEPROC, 8)
544 static void test_pack_DRAWTEXTPARAMS(void)
546 /* DRAWTEXTPARAMS */
547 TEST_TYPE_SIZE (DRAWTEXTPARAMS, 20)
548 TEST_TYPE_ALIGN (DRAWTEXTPARAMS, 4)
549 TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4)
550 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
551 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
552 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4)
553 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
554 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
555 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4)
556 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
557 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
558 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4)
559 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
560 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
561 TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4)
562 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
563 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
566 static void test_pack_EDITWORDBREAKPROCA(void)
568 /* EDITWORDBREAKPROCA */
569 TEST_TYPE_SIZE (EDITWORDBREAKPROCA, 8)
570 TEST_TYPE_ALIGN (EDITWORDBREAKPROCA, 8)
573 static void test_pack_EDITWORDBREAKPROCW(void)
575 /* EDITWORDBREAKPROCW */
576 TEST_TYPE_SIZE (EDITWORDBREAKPROCW, 8)
577 TEST_TYPE_ALIGN (EDITWORDBREAKPROCW, 8)
580 static void test_pack_EVENTMSG(void)
582 /* EVENTMSG */
583 TEST_TYPE_SIZE (EVENTMSG, 24)
584 TEST_TYPE_ALIGN (EVENTMSG, 8)
585 TEST_FIELD_SIZE (EVENTMSG, message, 4)
586 TEST_FIELD_ALIGN (EVENTMSG, message, 4)
587 TEST_FIELD_OFFSET(EVENTMSG, message, 0)
588 TEST_FIELD_SIZE (EVENTMSG, paramL, 4)
589 TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
590 TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
591 TEST_FIELD_SIZE (EVENTMSG, paramH, 4)
592 TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
593 TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
594 TEST_FIELD_SIZE (EVENTMSG, time, 4)
595 TEST_FIELD_ALIGN (EVENTMSG, time, 4)
596 TEST_FIELD_OFFSET(EVENTMSG, time, 12)
597 TEST_FIELD_SIZE (EVENTMSG, hwnd, 8)
598 TEST_FIELD_ALIGN (EVENTMSG, hwnd, 8)
599 TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
602 static void test_pack_FILTERKEYS(void)
604 /* FILTERKEYS */
605 TEST_TYPE_SIZE (FILTERKEYS, 24)
606 TEST_TYPE_ALIGN (FILTERKEYS, 4)
607 TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4)
608 TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
609 TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
610 TEST_FIELD_SIZE (FILTERKEYS, dwFlags, 4)
611 TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
612 TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
613 TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4)
614 TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
615 TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
616 TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4)
617 TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
618 TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
619 TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4)
620 TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
621 TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
622 TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4)
623 TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
624 TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
627 static void test_pack_FLASHWINFO(void)
629 /* FLASHWINFO */
630 TEST_TYPE_SIZE (FLASHWINFO, 32)
631 TEST_TYPE_ALIGN (FLASHWINFO, 8)
632 TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4)
633 TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
634 TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
635 TEST_FIELD_SIZE (FLASHWINFO, hwnd, 8)
636 TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 8)
637 TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 8)
638 TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4)
639 TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
640 TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 16)
641 TEST_FIELD_SIZE (FLASHWINFO, uCount, 4)
642 TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
643 TEST_FIELD_OFFSET(FLASHWINFO, uCount, 20)
644 TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4)
645 TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
646 TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 24)
649 static void test_pack_GRAYSTRINGPROC(void)
651 /* GRAYSTRINGPROC */
652 TEST_TYPE_SIZE (GRAYSTRINGPROC, 8)
653 TEST_TYPE_ALIGN (GRAYSTRINGPROC, 8)
656 static void test_pack_GUITHREADINFO(void)
658 /* GUITHREADINFO */
659 TEST_TYPE_SIZE (GUITHREADINFO, 72)
660 TEST_TYPE_ALIGN (GUITHREADINFO, 8)
661 TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4)
662 TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
663 TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
664 TEST_FIELD_SIZE (GUITHREADINFO, flags, 4)
665 TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
666 TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
667 TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 8)
668 TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 8)
669 TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
670 TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 8)
671 TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 8)
672 TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 16)
673 TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 8)
674 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 8)
675 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 24)
676 TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 8)
677 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 8)
678 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 32)
679 TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 8)
680 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 8)
681 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 40)
682 TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 8)
683 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 8)
684 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 48)
685 TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16)
686 TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
687 TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 56)
690 static void test_pack_HARDWAREHOOKSTRUCT(void)
692 /* HARDWAREHOOKSTRUCT */
693 TEST_TYPE_SIZE (HARDWAREHOOKSTRUCT, 32)
694 TEST_TYPE_ALIGN (HARDWAREHOOKSTRUCT, 8)
695 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, hwnd, 8)
696 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 8)
697 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
698 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, message, 4)
699 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
700 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 8)
701 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, wParam, 8)
702 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 8)
703 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 16)
704 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, lParam, 8)
705 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 8)
706 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 24)
709 static void test_pack_HARDWAREINPUT(void)
711 /* HARDWAREINPUT */
712 TEST_TYPE_SIZE (HARDWAREINPUT, 8)
713 TEST_TYPE_ALIGN (HARDWAREINPUT, 4)
714 TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4)
715 TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
716 TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
717 TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2)
718 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
719 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
720 TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2)
721 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
722 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
725 static void test_pack_HDEVNOTIFY(void)
727 /* HDEVNOTIFY */
728 TEST_TYPE_SIZE (HDEVNOTIFY, 8)
729 TEST_TYPE_ALIGN (HDEVNOTIFY, 8)
732 static void test_pack_HDWP(void)
734 /* HDWP */
735 TEST_TYPE_SIZE (HDWP, 8)
736 TEST_TYPE_ALIGN (HDWP, 8)
739 static void test_pack_HELPINFO(void)
741 /* HELPINFO */
742 TEST_TYPE_SIZE (HELPINFO, 40)
743 TEST_TYPE_ALIGN (HELPINFO, 8)
744 TEST_FIELD_SIZE (HELPINFO, cbSize, 4)
745 TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
746 TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
747 TEST_FIELD_SIZE (HELPINFO, iContextType, 4)
748 TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
749 TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
750 TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4)
751 TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
752 TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
753 TEST_FIELD_SIZE (HELPINFO, hItemHandle, 8)
754 TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 8)
755 TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 16)
756 TEST_FIELD_SIZE (HELPINFO, dwContextId, 8)
757 TEST_FIELD_ALIGN (HELPINFO, dwContextId, 8)
758 TEST_FIELD_OFFSET(HELPINFO, dwContextId, 24)
759 TEST_FIELD_SIZE (HELPINFO, MousePos, 8)
760 TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
761 TEST_FIELD_OFFSET(HELPINFO, MousePos, 32)
764 static void test_pack_HELPWININFOA(void)
766 /* HELPWININFOA */
767 TEST_TYPE_SIZE (HELPWININFOA, 28)
768 TEST_TYPE_ALIGN (HELPWININFOA, 4)
769 TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4)
770 TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
771 TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
772 TEST_FIELD_SIZE (HELPWININFOA, x, 4)
773 TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
774 TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
775 TEST_FIELD_SIZE (HELPWININFOA, y, 4)
776 TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
777 TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
778 TEST_FIELD_SIZE (HELPWININFOA, dx, 4)
779 TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
780 TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
781 TEST_FIELD_SIZE (HELPWININFOA, dy, 4)
782 TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
783 TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
784 TEST_FIELD_SIZE (HELPWININFOA, wMax, 4)
785 TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
786 TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
787 TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2)
788 TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
789 TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
792 static void test_pack_HELPWININFOW(void)
794 /* HELPWININFOW */
795 TEST_TYPE_SIZE (HELPWININFOW, 28)
796 TEST_TYPE_ALIGN (HELPWININFOW, 4)
797 TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4)
798 TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
799 TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
800 TEST_FIELD_SIZE (HELPWININFOW, x, 4)
801 TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
802 TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
803 TEST_FIELD_SIZE (HELPWININFOW, y, 4)
804 TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
805 TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
806 TEST_FIELD_SIZE (HELPWININFOW, dx, 4)
807 TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
808 TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
809 TEST_FIELD_SIZE (HELPWININFOW, dy, 4)
810 TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
811 TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
812 TEST_FIELD_SIZE (HELPWININFOW, wMax, 4)
813 TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
814 TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
815 TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4)
816 TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
817 TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
820 static void test_pack_HIGHCONTRASTA(void)
822 /* HIGHCONTRASTA */
823 TEST_TYPE_SIZE (HIGHCONTRASTA, 16)
824 TEST_TYPE_ALIGN (HIGHCONTRASTA, 8)
825 TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4)
826 TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
827 TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
828 TEST_FIELD_SIZE (HIGHCONTRASTA, dwFlags, 4)
829 TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
830 TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
831 TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 8)
832 TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8)
833 TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
836 static void test_pack_HIGHCONTRASTW(void)
838 /* HIGHCONTRASTW */
839 TEST_TYPE_SIZE (HIGHCONTRASTW, 16)
840 TEST_TYPE_ALIGN (HIGHCONTRASTW, 8)
841 TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4)
842 TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
843 TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
844 TEST_FIELD_SIZE (HIGHCONTRASTW, dwFlags, 4)
845 TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
846 TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
847 TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 8)
848 TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8)
849 TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
852 static void test_pack_HOOKPROC(void)
854 /* HOOKPROC */
855 TEST_TYPE_SIZE (HOOKPROC, 8)
856 TEST_TYPE_ALIGN (HOOKPROC, 8)
859 static void test_pack_ICONINFO(void)
861 /* ICONINFO */
862 TEST_TYPE_SIZE (ICONINFO, 32)
863 TEST_TYPE_ALIGN (ICONINFO, 8)
864 TEST_FIELD_SIZE (ICONINFO, fIcon, 4)
865 TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
866 TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
867 TEST_FIELD_SIZE (ICONINFO, xHotspot, 4)
868 TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
869 TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
870 TEST_FIELD_SIZE (ICONINFO, yHotspot, 4)
871 TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
872 TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
873 TEST_FIELD_SIZE (ICONINFO, hbmMask, 8)
874 TEST_FIELD_ALIGN (ICONINFO, hbmMask, 8)
875 TEST_FIELD_OFFSET(ICONINFO, hbmMask, 16)
876 TEST_FIELD_SIZE (ICONINFO, hbmColor, 8)
877 TEST_FIELD_ALIGN (ICONINFO, hbmColor, 8)
878 TEST_FIELD_OFFSET(ICONINFO, hbmColor, 24)
881 static void test_pack_ICONMETRICSA(void)
883 /* ICONMETRICSA */
884 TEST_TYPE_SIZE (ICONMETRICSA, 76)
885 TEST_TYPE_ALIGN (ICONMETRICSA, 4)
886 TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4)
887 TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
888 TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
889 TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4)
890 TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
891 TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
892 TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4)
893 TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
894 TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
895 TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4)
896 TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
897 TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
898 TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60)
899 TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
900 TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
903 static void test_pack_ICONMETRICSW(void)
905 /* ICONMETRICSW */
906 TEST_TYPE_SIZE (ICONMETRICSW, 108)
907 TEST_TYPE_ALIGN (ICONMETRICSW, 4)
908 TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4)
909 TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
910 TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
911 TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4)
912 TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
913 TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
914 TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4)
915 TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
916 TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
917 TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4)
918 TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
919 TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
920 TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92)
921 TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
922 TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
925 static void test_pack_INPUT(void)
927 /* INPUT */
928 TEST_FIELD_SIZE (INPUT, type, 4)
929 TEST_FIELD_ALIGN (INPUT, type, 4)
930 TEST_FIELD_OFFSET(INPUT, type, 0)
933 static void test_pack_KBDLLHOOKSTRUCT(void)
935 /* KBDLLHOOKSTRUCT */
936 TEST_TYPE_SIZE (KBDLLHOOKSTRUCT, 24)
937 TEST_TYPE_ALIGN (KBDLLHOOKSTRUCT, 8)
938 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4)
939 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
940 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
941 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4)
942 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
943 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
944 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, flags, 4)
945 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
946 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
947 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, time, 4)
948 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
949 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
950 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
951 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
952 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
955 static void test_pack_KEYBDINPUT(void)
957 /* KEYBDINPUT */
958 TEST_TYPE_SIZE (KEYBDINPUT, 24)
959 TEST_TYPE_ALIGN (KEYBDINPUT, 8)
960 TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2)
961 TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
962 TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
963 TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2)
964 TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
965 TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
966 TEST_FIELD_SIZE (KEYBDINPUT, dwFlags, 4)
967 TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
968 TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
969 TEST_FIELD_SIZE (KEYBDINPUT, time, 4)
970 TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
971 TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
972 TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 8)
973 TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 8)
974 TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 16)
977 static void test_pack_LPACCESSTIMEOUT(void)
979 /* LPACCESSTIMEOUT */
980 TEST_TYPE_SIZE (LPACCESSTIMEOUT, 8)
981 TEST_TYPE_ALIGN (LPACCESSTIMEOUT, 8)
982 TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
983 TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
986 static void test_pack_LPANIMATIONINFO(void)
988 /* LPANIMATIONINFO */
989 TEST_TYPE_SIZE (LPANIMATIONINFO, 8)
990 TEST_TYPE_ALIGN (LPANIMATIONINFO, 8)
991 TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
992 TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
995 static void test_pack_LPCBTACTIVATESTRUCT(void)
997 /* LPCBTACTIVATESTRUCT */
998 TEST_TYPE_SIZE (LPCBTACTIVATESTRUCT, 8)
999 TEST_TYPE_ALIGN (LPCBTACTIVATESTRUCT, 8)
1000 TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 16)
1001 TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 8)
1004 static void test_pack_LPCBT_CREATEWNDA(void)
1006 /* LPCBT_CREATEWNDA */
1007 TEST_TYPE_SIZE (LPCBT_CREATEWNDA, 8)
1008 TEST_TYPE_ALIGN (LPCBT_CREATEWNDA, 8)
1009 TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 16)
1010 TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 8)
1013 static void test_pack_LPCBT_CREATEWNDW(void)
1015 /* LPCBT_CREATEWNDW */
1016 TEST_TYPE_SIZE (LPCBT_CREATEWNDW, 8)
1017 TEST_TYPE_ALIGN (LPCBT_CREATEWNDW, 8)
1018 TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 16)
1019 TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 8)
1022 static void test_pack_LPCDLGTEMPLATEA(void)
1024 /* LPCDLGTEMPLATEA */
1025 TEST_TYPE_SIZE (LPCDLGTEMPLATEA, 8)
1026 TEST_TYPE_ALIGN (LPCDLGTEMPLATEA, 8)
1027 TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
1028 TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
1031 static void test_pack_LPCDLGTEMPLATEW(void)
1033 /* LPCDLGTEMPLATEW */
1034 TEST_TYPE_SIZE (LPCDLGTEMPLATEW, 8)
1035 TEST_TYPE_ALIGN (LPCDLGTEMPLATEW, 8)
1036 TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
1037 TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
1040 static void test_pack_LPCLIENTCREATESTRUCT(void)
1042 /* LPCLIENTCREATESTRUCT */
1043 TEST_TYPE_SIZE (LPCLIENTCREATESTRUCT, 8)
1044 TEST_TYPE_ALIGN (LPCLIENTCREATESTRUCT, 8)
1045 TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 16)
1046 TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 8)
1049 static void test_pack_LPCMENUINFO(void)
1051 /* LPCMENUINFO */
1052 TEST_TYPE_SIZE (LPCMENUINFO, 8)
1053 TEST_TYPE_ALIGN (LPCMENUINFO, 8)
1054 TEST_TARGET_SIZE (LPCMENUINFO, 40)
1055 TEST_TARGET_ALIGN(LPCMENUINFO, 8)
1058 static void test_pack_LPCMENUITEMINFOA(void)
1060 /* LPCMENUITEMINFOA */
1061 TEST_TYPE_SIZE (LPCMENUITEMINFOA, 8)
1062 TEST_TYPE_ALIGN (LPCMENUITEMINFOA, 8)
1063 TEST_TARGET_SIZE (LPCMENUITEMINFOA, 80)
1064 TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 8)
1067 static void test_pack_LPCMENUITEMINFOW(void)
1069 /* LPCMENUITEMINFOW */
1070 TEST_TYPE_SIZE (LPCMENUITEMINFOW, 8)
1071 TEST_TYPE_ALIGN (LPCMENUITEMINFOW, 8)
1072 TEST_TARGET_SIZE (LPCMENUITEMINFOW, 80)
1073 TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 8)
1076 static void test_pack_LPCOMBOBOXINFO(void)
1078 /* LPCOMBOBOXINFO */
1079 TEST_TYPE_SIZE (LPCOMBOBOXINFO, 8)
1080 TEST_TYPE_ALIGN (LPCOMBOBOXINFO, 8)
1081 TEST_TARGET_SIZE (LPCOMBOBOXINFO, 64)
1082 TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 8)
1085 static void test_pack_LPCOMPAREITEMSTRUCT(void)
1087 /* LPCOMPAREITEMSTRUCT */
1088 TEST_TYPE_SIZE (LPCOMPAREITEMSTRUCT, 8)
1089 TEST_TYPE_ALIGN (LPCOMPAREITEMSTRUCT, 8)
1090 TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 56)
1091 TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 8)
1094 static void test_pack_LPCREATESTRUCTA(void)
1096 /* LPCREATESTRUCTA */
1097 TEST_TYPE_SIZE (LPCREATESTRUCTA, 8)
1098 TEST_TYPE_ALIGN (LPCREATESTRUCTA, 8)
1099 TEST_TARGET_SIZE (LPCREATESTRUCTA, 80)
1100 TEST_TARGET_ALIGN(LPCREATESTRUCTA, 8)
1103 static void test_pack_LPCREATESTRUCTW(void)
1105 /* LPCREATESTRUCTW */
1106 TEST_TYPE_SIZE (LPCREATESTRUCTW, 8)
1107 TEST_TYPE_ALIGN (LPCREATESTRUCTW, 8)
1108 TEST_TARGET_SIZE (LPCREATESTRUCTW, 80)
1109 TEST_TARGET_ALIGN(LPCREATESTRUCTW, 8)
1112 static void test_pack_LPCSCROLLINFO(void)
1114 /* LPCSCROLLINFO */
1115 TEST_TYPE_SIZE (LPCSCROLLINFO, 8)
1116 TEST_TYPE_ALIGN (LPCSCROLLINFO, 8)
1117 TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
1118 TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
1121 static void test_pack_LPCURSORINFO(void)
1123 /* LPCURSORINFO */
1124 TEST_TYPE_SIZE (LPCURSORINFO, 8)
1125 TEST_TYPE_ALIGN (LPCURSORINFO, 8)
1126 TEST_TARGET_SIZE (LPCURSORINFO, 24)
1127 TEST_TARGET_ALIGN(LPCURSORINFO, 8)
1130 static void test_pack_LPCWPRETSTRUCT(void)
1132 /* LPCWPRETSTRUCT */
1133 TEST_TYPE_SIZE (LPCWPRETSTRUCT, 8)
1134 TEST_TYPE_ALIGN (LPCWPRETSTRUCT, 8)
1135 TEST_TARGET_SIZE (LPCWPRETSTRUCT, 40)
1136 TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 8)
1139 static void test_pack_LPCWPSTRUCT(void)
1141 /* LPCWPSTRUCT */
1142 TEST_TYPE_SIZE (LPCWPSTRUCT, 8)
1143 TEST_TYPE_ALIGN (LPCWPSTRUCT, 8)
1144 TEST_TARGET_SIZE (LPCWPSTRUCT, 32)
1145 TEST_TARGET_ALIGN(LPCWPSTRUCT, 8)
1148 static void test_pack_LPDEBUGHOOKINFO(void)
1150 /* LPDEBUGHOOKINFO */
1151 TEST_TYPE_SIZE (LPDEBUGHOOKINFO, 8)
1152 TEST_TYPE_ALIGN (LPDEBUGHOOKINFO, 8)
1153 TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 32)
1154 TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 8)
1157 static void test_pack_LPDELETEITEMSTRUCT(void)
1159 /* LPDELETEITEMSTRUCT */
1160 TEST_TYPE_SIZE (LPDELETEITEMSTRUCT, 8)
1161 TEST_TYPE_ALIGN (LPDELETEITEMSTRUCT, 8)
1162 TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 32)
1163 TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 8)
1166 static void test_pack_LPDLGITEMTEMPLATEA(void)
1168 /* LPDLGITEMTEMPLATEA */
1169 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEA, 8)
1170 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEA, 8)
1171 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
1172 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
1175 static void test_pack_LPDLGITEMTEMPLATEW(void)
1177 /* LPDLGITEMTEMPLATEW */
1178 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEW, 8)
1179 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEW, 8)
1180 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
1181 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
1184 static void test_pack_LPDLGTEMPLATEA(void)
1186 /* LPDLGTEMPLATEA */
1187 TEST_TYPE_SIZE (LPDLGTEMPLATEA, 8)
1188 TEST_TYPE_ALIGN (LPDLGTEMPLATEA, 8)
1189 TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
1190 TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
1193 static void test_pack_LPDLGTEMPLATEW(void)
1195 /* LPDLGTEMPLATEW */
1196 TEST_TYPE_SIZE (LPDLGTEMPLATEW, 8)
1197 TEST_TYPE_ALIGN (LPDLGTEMPLATEW, 8)
1198 TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
1199 TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
1202 static void test_pack_LPDRAWITEMSTRUCT(void)
1204 /* LPDRAWITEMSTRUCT */
1205 TEST_TYPE_SIZE (LPDRAWITEMSTRUCT, 8)
1206 TEST_TYPE_ALIGN (LPDRAWITEMSTRUCT, 8)
1207 TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 64)
1208 TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 8)
1211 static void test_pack_LPDRAWTEXTPARAMS(void)
1213 /* LPDRAWTEXTPARAMS */
1214 TEST_TYPE_SIZE (LPDRAWTEXTPARAMS, 8)
1215 TEST_TYPE_ALIGN (LPDRAWTEXTPARAMS, 8)
1216 TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
1217 TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
1220 static void test_pack_LPEVENTMSG(void)
1222 /* LPEVENTMSG */
1223 TEST_TYPE_SIZE (LPEVENTMSG, 8)
1224 TEST_TYPE_ALIGN (LPEVENTMSG, 8)
1225 TEST_TARGET_SIZE (LPEVENTMSG, 24)
1226 TEST_TARGET_ALIGN(LPEVENTMSG, 8)
1229 static void test_pack_LPFILTERKEYS(void)
1231 /* LPFILTERKEYS */
1232 TEST_TYPE_SIZE (LPFILTERKEYS, 8)
1233 TEST_TYPE_ALIGN (LPFILTERKEYS, 8)
1234 TEST_TARGET_SIZE (LPFILTERKEYS, 24)
1235 TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
1238 static void test_pack_LPGUITHREADINFO(void)
1240 /* LPGUITHREADINFO */
1241 TEST_TYPE_SIZE (LPGUITHREADINFO, 8)
1242 TEST_TYPE_ALIGN (LPGUITHREADINFO, 8)
1243 TEST_TARGET_SIZE (LPGUITHREADINFO, 72)
1244 TEST_TARGET_ALIGN(LPGUITHREADINFO, 8)
1247 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
1249 /* LPHARDWAREHOOKSTRUCT */
1250 TEST_TYPE_SIZE (LPHARDWAREHOOKSTRUCT, 8)
1251 TEST_TYPE_ALIGN (LPHARDWAREHOOKSTRUCT, 8)
1252 TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 32)
1253 TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 8)
1256 static void test_pack_LPHARDWAREINPUT(void)
1258 /* LPHARDWAREINPUT */
1259 TEST_TYPE_SIZE (LPHARDWAREINPUT, 8)
1260 TEST_TYPE_ALIGN (LPHARDWAREINPUT, 8)
1261 TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
1262 TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
1265 static void test_pack_LPHELPINFO(void)
1267 /* LPHELPINFO */
1268 TEST_TYPE_SIZE (LPHELPINFO, 8)
1269 TEST_TYPE_ALIGN (LPHELPINFO, 8)
1270 TEST_TARGET_SIZE (LPHELPINFO, 40)
1271 TEST_TARGET_ALIGN(LPHELPINFO, 8)
1274 static void test_pack_LPHELPWININFOA(void)
1276 /* LPHELPWININFOA */
1277 TEST_TYPE_SIZE (LPHELPWININFOA, 8)
1278 TEST_TYPE_ALIGN (LPHELPWININFOA, 8)
1279 TEST_TARGET_SIZE (LPHELPWININFOA, 28)
1280 TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
1283 static void test_pack_LPHELPWININFOW(void)
1285 /* LPHELPWININFOW */
1286 TEST_TYPE_SIZE (LPHELPWININFOW, 8)
1287 TEST_TYPE_ALIGN (LPHELPWININFOW, 8)
1288 TEST_TARGET_SIZE (LPHELPWININFOW, 28)
1289 TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
1292 static void test_pack_LPHIGHCONTRASTA(void)
1294 /* LPHIGHCONTRASTA */
1295 TEST_TYPE_SIZE (LPHIGHCONTRASTA, 8)
1296 TEST_TYPE_ALIGN (LPHIGHCONTRASTA, 8)
1297 TEST_TARGET_SIZE (LPHIGHCONTRASTA, 16)
1298 TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 8)
1301 static void test_pack_LPHIGHCONTRASTW(void)
1303 /* LPHIGHCONTRASTW */
1304 TEST_TYPE_SIZE (LPHIGHCONTRASTW, 8)
1305 TEST_TYPE_ALIGN (LPHIGHCONTRASTW, 8)
1306 TEST_TARGET_SIZE (LPHIGHCONTRASTW, 16)
1307 TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 8)
1310 static void test_pack_LPICONMETRICSA(void)
1312 /* LPICONMETRICSA */
1313 TEST_TYPE_SIZE (LPICONMETRICSA, 8)
1314 TEST_TYPE_ALIGN (LPICONMETRICSA, 8)
1315 TEST_TARGET_SIZE (LPICONMETRICSA, 76)
1316 TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
1319 static void test_pack_LPICONMETRICSW(void)
1321 /* LPICONMETRICSW */
1322 TEST_TYPE_SIZE (LPICONMETRICSW, 8)
1323 TEST_TYPE_ALIGN (LPICONMETRICSW, 8)
1324 TEST_TARGET_SIZE (LPICONMETRICSW, 108)
1325 TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
1328 static void test_pack_LPINPUT(void)
1330 /* LPINPUT */
1331 TEST_TYPE_SIZE (LPINPUT, 8)
1332 TEST_TYPE_ALIGN (LPINPUT, 8)
1335 static void test_pack_LPKBDLLHOOKSTRUCT(void)
1337 /* LPKBDLLHOOKSTRUCT */
1338 TEST_TYPE_SIZE (LPKBDLLHOOKSTRUCT, 8)
1339 TEST_TYPE_ALIGN (LPKBDLLHOOKSTRUCT, 8)
1340 TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 24)
1341 TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 8)
1344 static void test_pack_LPKEYBDINPUT(void)
1346 /* LPKEYBDINPUT */
1347 TEST_TYPE_SIZE (LPKEYBDINPUT, 8)
1348 TEST_TYPE_ALIGN (LPKEYBDINPUT, 8)
1349 TEST_TARGET_SIZE (LPKEYBDINPUT, 24)
1350 TEST_TARGET_ALIGN(LPKEYBDINPUT, 8)
1353 static void test_pack_LPMDICREATESTRUCTA(void)
1355 /* LPMDICREATESTRUCTA */
1356 TEST_TYPE_SIZE (LPMDICREATESTRUCTA, 8)
1357 TEST_TYPE_ALIGN (LPMDICREATESTRUCTA, 8)
1358 TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 56)
1359 TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 8)
1362 static void test_pack_LPMDICREATESTRUCTW(void)
1364 /* LPMDICREATESTRUCTW */
1365 TEST_TYPE_SIZE (LPMDICREATESTRUCTW, 8)
1366 TEST_TYPE_ALIGN (LPMDICREATESTRUCTW, 8)
1367 TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 56)
1368 TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 8)
1371 static void test_pack_LPMDINEXTMENU(void)
1373 /* LPMDINEXTMENU */
1374 TEST_TYPE_SIZE (LPMDINEXTMENU, 8)
1375 TEST_TYPE_ALIGN (LPMDINEXTMENU, 8)
1376 TEST_TARGET_SIZE (LPMDINEXTMENU, 24)
1377 TEST_TARGET_ALIGN(LPMDINEXTMENU, 8)
1380 static void test_pack_LPMEASUREITEMSTRUCT(void)
1382 /* LPMEASUREITEMSTRUCT */
1383 TEST_TYPE_SIZE (LPMEASUREITEMSTRUCT, 8)
1384 TEST_TYPE_ALIGN (LPMEASUREITEMSTRUCT, 8)
1385 TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 32)
1386 TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 8)
1389 static void test_pack_LPMENUINFO(void)
1391 /* LPMENUINFO */
1392 TEST_TYPE_SIZE (LPMENUINFO, 8)
1393 TEST_TYPE_ALIGN (LPMENUINFO, 8)
1394 TEST_TARGET_SIZE (LPMENUINFO, 40)
1395 TEST_TARGET_ALIGN(LPMENUINFO, 8)
1398 static void test_pack_LPMENUITEMINFOA(void)
1400 /* LPMENUITEMINFOA */
1401 TEST_TYPE_SIZE (LPMENUITEMINFOA, 8)
1402 TEST_TYPE_ALIGN (LPMENUITEMINFOA, 8)
1403 TEST_TARGET_SIZE (LPMENUITEMINFOA, 80)
1404 TEST_TARGET_ALIGN(LPMENUITEMINFOA, 8)
1407 static void test_pack_LPMENUITEMINFOW(void)
1409 /* LPMENUITEMINFOW */
1410 TEST_TYPE_SIZE (LPMENUITEMINFOW, 8)
1411 TEST_TYPE_ALIGN (LPMENUITEMINFOW, 8)
1412 TEST_TARGET_SIZE (LPMENUITEMINFOW, 80)
1413 TEST_TARGET_ALIGN(LPMENUITEMINFOW, 8)
1416 static void test_pack_LPMINIMIZEDMETRICS(void)
1418 /* LPMINIMIZEDMETRICS */
1419 TEST_TYPE_SIZE (LPMINIMIZEDMETRICS, 8)
1420 TEST_TYPE_ALIGN (LPMINIMIZEDMETRICS, 8)
1421 TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
1422 TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
1425 static void test_pack_LPMINMAXINFO(void)
1427 /* LPMINMAXINFO */
1428 TEST_TYPE_SIZE (LPMINMAXINFO, 8)
1429 TEST_TYPE_ALIGN (LPMINMAXINFO, 8)
1430 TEST_TARGET_SIZE (LPMINMAXINFO, 40)
1431 TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
1434 static void test_pack_LPMONITORINFO(void)
1436 /* LPMONITORINFO */
1437 TEST_TYPE_SIZE (LPMONITORINFO, 8)
1438 TEST_TYPE_ALIGN (LPMONITORINFO, 8)
1439 TEST_TARGET_SIZE (LPMONITORINFO, 40)
1440 TEST_TARGET_ALIGN(LPMONITORINFO, 4)
1443 static void test_pack_LPMONITORINFOEXA(void)
1445 /* LPMONITORINFOEXA */
1446 TEST_TYPE_SIZE (LPMONITORINFOEXA, 8)
1447 TEST_TYPE_ALIGN (LPMONITORINFOEXA, 8)
1448 TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
1449 TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
1452 static void test_pack_LPMONITORINFOEXW(void)
1454 /* LPMONITORINFOEXW */
1455 TEST_TYPE_SIZE (LPMONITORINFOEXW, 8)
1456 TEST_TYPE_ALIGN (LPMONITORINFOEXW, 8)
1457 TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
1458 TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
1461 static void test_pack_LPMOUSEHOOKSTRUCT(void)
1463 /* LPMOUSEHOOKSTRUCT */
1464 TEST_TYPE_SIZE (LPMOUSEHOOKSTRUCT, 8)
1465 TEST_TYPE_ALIGN (LPMOUSEHOOKSTRUCT, 8)
1466 TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 32)
1467 TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 8)
1470 static void test_pack_LPMOUSEINPUT(void)
1472 /* LPMOUSEINPUT */
1473 TEST_TYPE_SIZE (LPMOUSEINPUT, 8)
1474 TEST_TYPE_ALIGN (LPMOUSEINPUT, 8)
1475 TEST_TARGET_SIZE (LPMOUSEINPUT, 32)
1476 TEST_TARGET_ALIGN(LPMOUSEINPUT, 8)
1479 static void test_pack_LPMOUSEKEYS(void)
1481 /* LPMOUSEKEYS */
1482 TEST_TYPE_SIZE (LPMOUSEKEYS, 8)
1483 TEST_TYPE_ALIGN (LPMOUSEKEYS, 8)
1484 TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
1485 TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
1488 static void test_pack_LPMSG(void)
1490 /* LPMSG */
1491 TEST_TYPE_SIZE (LPMSG, 8)
1492 TEST_TYPE_ALIGN (LPMSG, 8)
1493 TEST_TARGET_SIZE (LPMSG, 48)
1494 TEST_TARGET_ALIGN(LPMSG, 8)
1497 static void test_pack_LPMSGBOXPARAMSA(void)
1499 /* LPMSGBOXPARAMSA */
1500 TEST_TYPE_SIZE (LPMSGBOXPARAMSA, 8)
1501 TEST_TYPE_ALIGN (LPMSGBOXPARAMSA, 8)
1502 TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 80)
1503 TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 8)
1506 static void test_pack_LPMSGBOXPARAMSW(void)
1508 /* LPMSGBOXPARAMSW */
1509 TEST_TYPE_SIZE (LPMSGBOXPARAMSW, 8)
1510 TEST_TYPE_ALIGN (LPMSGBOXPARAMSW, 8)
1511 TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 80)
1512 TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 8)
1515 static void test_pack_LPMSLLHOOKSTRUCT(void)
1517 /* LPMSLLHOOKSTRUCT */
1518 TEST_TYPE_SIZE (LPMSLLHOOKSTRUCT, 8)
1519 TEST_TYPE_ALIGN (LPMSLLHOOKSTRUCT, 8)
1520 TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 32)
1521 TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 8)
1524 static void test_pack_LPMULTIKEYHELPA(void)
1526 /* LPMULTIKEYHELPA */
1527 TEST_TYPE_SIZE (LPMULTIKEYHELPA, 8)
1528 TEST_TYPE_ALIGN (LPMULTIKEYHELPA, 8)
1529 TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
1530 TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
1533 static void test_pack_LPMULTIKEYHELPW(void)
1535 /* LPMULTIKEYHELPW */
1536 TEST_TYPE_SIZE (LPMULTIKEYHELPW, 8)
1537 TEST_TYPE_ALIGN (LPMULTIKEYHELPW, 8)
1538 TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
1539 TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
1542 static void test_pack_LPNCCALCSIZE_PARAMS(void)
1544 /* LPNCCALCSIZE_PARAMS */
1545 TEST_TYPE_SIZE (LPNCCALCSIZE_PARAMS, 8)
1546 TEST_TYPE_ALIGN (LPNCCALCSIZE_PARAMS, 8)
1547 TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 56)
1548 TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 8)
1551 static void test_pack_LPNMHDR(void)
1553 /* LPNMHDR */
1554 TEST_TYPE_SIZE (LPNMHDR, 8)
1555 TEST_TYPE_ALIGN (LPNMHDR, 8)
1556 TEST_TARGET_SIZE (LPNMHDR, 24)
1557 TEST_TARGET_ALIGN(LPNMHDR, 8)
1560 static void test_pack_LPNONCLIENTMETRICSA(void)
1562 /* LPNONCLIENTMETRICSA */
1563 TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 8)
1564 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 8)
1565 TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344)
1566 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
1569 static void test_pack_LPNONCLIENTMETRICSW(void)
1571 /* LPNONCLIENTMETRICSW */
1572 TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 8)
1573 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 8)
1574 TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504)
1575 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
1578 static void test_pack_LPPAINTSTRUCT(void)
1580 /* LPPAINTSTRUCT */
1581 TEST_TYPE_SIZE (LPPAINTSTRUCT, 8)
1582 TEST_TYPE_ALIGN (LPPAINTSTRUCT, 8)
1583 TEST_TARGET_SIZE (LPPAINTSTRUCT, 72)
1584 TEST_TARGET_ALIGN(LPPAINTSTRUCT, 8)
1587 static void test_pack_LPSCROLLINFO(void)
1589 /* LPSCROLLINFO */
1590 TEST_TYPE_SIZE (LPSCROLLINFO, 8)
1591 TEST_TYPE_ALIGN (LPSCROLLINFO, 8)
1592 TEST_TARGET_SIZE (LPSCROLLINFO, 28)
1593 TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
1596 static void test_pack_LPSERIALKEYSA(void)
1598 /* LPSERIALKEYSA */
1599 TEST_TYPE_SIZE (LPSERIALKEYSA, 8)
1600 TEST_TYPE_ALIGN (LPSERIALKEYSA, 8)
1601 TEST_TARGET_SIZE (LPSERIALKEYSA, 40)
1602 TEST_TARGET_ALIGN(LPSERIALKEYSA, 8)
1605 static void test_pack_LPSERIALKEYSW(void)
1607 /* LPSERIALKEYSW */
1608 TEST_TYPE_SIZE (LPSERIALKEYSW, 8)
1609 TEST_TYPE_ALIGN (LPSERIALKEYSW, 8)
1610 TEST_TARGET_SIZE (LPSERIALKEYSW, 40)
1611 TEST_TARGET_ALIGN(LPSERIALKEYSW, 8)
1614 static void test_pack_LPSOUNDSENTRYA(void)
1616 /* LPSOUNDSENTRYA */
1617 TEST_TYPE_SIZE (LPSOUNDSENTRYA, 8)
1618 TEST_TYPE_ALIGN (LPSOUNDSENTRYA, 8)
1619 TEST_TARGET_SIZE (LPSOUNDSENTRYA, 56)
1620 TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 8)
1623 static void test_pack_LPSOUNDSENTRYW(void)
1625 /* LPSOUNDSENTRYW */
1626 TEST_TYPE_SIZE (LPSOUNDSENTRYW, 8)
1627 TEST_TYPE_ALIGN (LPSOUNDSENTRYW, 8)
1628 TEST_TARGET_SIZE (LPSOUNDSENTRYW, 56)
1629 TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 8)
1632 static void test_pack_LPSTICKYKEYS(void)
1634 /* LPSTICKYKEYS */
1635 TEST_TYPE_SIZE (LPSTICKYKEYS, 8)
1636 TEST_TYPE_ALIGN (LPSTICKYKEYS, 8)
1637 TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
1638 TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
1641 static void test_pack_LPSTYLESTRUCT(void)
1643 /* LPSTYLESTRUCT */
1644 TEST_TYPE_SIZE (LPSTYLESTRUCT, 8)
1645 TEST_TYPE_ALIGN (LPSTYLESTRUCT, 8)
1646 TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
1647 TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
1650 static void test_pack_LPTITLEBARINFO(void)
1652 /* LPTITLEBARINFO */
1653 TEST_TYPE_SIZE (LPTITLEBARINFO, 8)
1654 TEST_TYPE_ALIGN (LPTITLEBARINFO, 8)
1655 TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
1656 TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
1659 static void test_pack_LPTOGGLEKEYS(void)
1661 /* LPTOGGLEKEYS */
1662 TEST_TYPE_SIZE (LPTOGGLEKEYS, 8)
1663 TEST_TYPE_ALIGN (LPTOGGLEKEYS, 8)
1664 TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
1665 TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
1668 static void test_pack_LPTPMPARAMS(void)
1670 /* LPTPMPARAMS */
1671 TEST_TYPE_SIZE (LPTPMPARAMS, 8)
1672 TEST_TYPE_ALIGN (LPTPMPARAMS, 8)
1673 TEST_TARGET_SIZE (LPTPMPARAMS, 20)
1674 TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
1677 static void test_pack_LPTRACKMOUSEEVENT(void)
1679 /* LPTRACKMOUSEEVENT */
1680 TEST_TYPE_SIZE (LPTRACKMOUSEEVENT, 8)
1681 TEST_TYPE_ALIGN (LPTRACKMOUSEEVENT, 8)
1682 TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 24)
1683 TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 8)
1686 static void test_pack_LPWINDOWINFO(void)
1688 /* LPWINDOWINFO */
1689 TEST_TYPE_SIZE (LPWINDOWINFO, 8)
1690 TEST_TYPE_ALIGN (LPWINDOWINFO, 8)
1691 TEST_TARGET_SIZE (LPWINDOWINFO, 60)
1692 TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
1695 static void test_pack_LPWINDOWPLACEMENT(void)
1697 /* LPWINDOWPLACEMENT */
1698 TEST_TYPE_SIZE (LPWINDOWPLACEMENT, 8)
1699 TEST_TYPE_ALIGN (LPWINDOWPLACEMENT, 8)
1700 TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
1701 TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
1704 static void test_pack_LPWINDOWPOS(void)
1706 /* LPWINDOWPOS */
1707 TEST_TYPE_SIZE (LPWINDOWPOS, 8)
1708 TEST_TYPE_ALIGN (LPWINDOWPOS, 8)
1709 TEST_TARGET_SIZE (LPWINDOWPOS, 40)
1710 TEST_TARGET_ALIGN(LPWINDOWPOS, 8)
1713 static void test_pack_LPWNDCLASSA(void)
1715 /* LPWNDCLASSA */
1716 TEST_TYPE_SIZE (LPWNDCLASSA, 8)
1717 TEST_TYPE_ALIGN (LPWNDCLASSA, 8)
1718 TEST_TARGET_SIZE (LPWNDCLASSA, 72)
1719 TEST_TARGET_ALIGN(LPWNDCLASSA, 8)
1722 static void test_pack_LPWNDCLASSEXA(void)
1724 /* LPWNDCLASSEXA */
1725 TEST_TYPE_SIZE (LPWNDCLASSEXA, 8)
1726 TEST_TYPE_ALIGN (LPWNDCLASSEXA, 8)
1727 TEST_TARGET_SIZE (LPWNDCLASSEXA, 80)
1728 TEST_TARGET_ALIGN(LPWNDCLASSEXA, 8)
1731 static void test_pack_LPWNDCLASSEXW(void)
1733 /* LPWNDCLASSEXW */
1734 TEST_TYPE_SIZE (LPWNDCLASSEXW, 8)
1735 TEST_TYPE_ALIGN (LPWNDCLASSEXW, 8)
1736 TEST_TARGET_SIZE (LPWNDCLASSEXW, 80)
1737 TEST_TARGET_ALIGN(LPWNDCLASSEXW, 8)
1740 static void test_pack_LPWNDCLASSW(void)
1742 /* LPWNDCLASSW */
1743 TEST_TYPE_SIZE (LPWNDCLASSW, 8)
1744 TEST_TYPE_ALIGN (LPWNDCLASSW, 8)
1745 TEST_TARGET_SIZE (LPWNDCLASSW, 72)
1746 TEST_TARGET_ALIGN(LPWNDCLASSW, 8)
1749 static void test_pack_MDICREATESTRUCTA(void)
1751 /* MDICREATESTRUCTA */
1752 TEST_TYPE_SIZE (MDICREATESTRUCTA, 56)
1753 TEST_TYPE_ALIGN (MDICREATESTRUCTA, 8)
1754 TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 8)
1755 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8)
1756 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
1757 TEST_FIELD_SIZE (MDICREATESTRUCTA, szTitle, 8)
1758 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 8)
1759 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 8)
1760 TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 8)
1761 TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8)
1762 TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16)
1763 TEST_FIELD_SIZE (MDICREATESTRUCTA, x, 4)
1764 TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
1765 TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 24)
1766 TEST_FIELD_SIZE (MDICREATESTRUCTA, y, 4)
1767 TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
1768 TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 28)
1769 TEST_FIELD_SIZE (MDICREATESTRUCTA, cx, 4)
1770 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
1771 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 32)
1772 TEST_FIELD_SIZE (MDICREATESTRUCTA, cy, 4)
1773 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
1774 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 36)
1775 TEST_FIELD_SIZE (MDICREATESTRUCTA, style, 4)
1776 TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
1777 TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 40)
1778 TEST_FIELD_SIZE (MDICREATESTRUCTA, lParam, 8)
1779 TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 8)
1780 TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 48)
1783 static void test_pack_MDICREATESTRUCTW(void)
1785 /* MDICREATESTRUCTW */
1786 TEST_TYPE_SIZE (MDICREATESTRUCTW, 56)
1787 TEST_TYPE_ALIGN (MDICREATESTRUCTW, 8)
1788 TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 8)
1789 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8)
1790 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
1791 TEST_FIELD_SIZE (MDICREATESTRUCTW, szTitle, 8)
1792 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 8)
1793 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 8)
1794 TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 8)
1795 TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8)
1796 TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16)
1797 TEST_FIELD_SIZE (MDICREATESTRUCTW, x, 4)
1798 TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
1799 TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 24)
1800 TEST_FIELD_SIZE (MDICREATESTRUCTW, y, 4)
1801 TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
1802 TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 28)
1803 TEST_FIELD_SIZE (MDICREATESTRUCTW, cx, 4)
1804 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
1805 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 32)
1806 TEST_FIELD_SIZE (MDICREATESTRUCTW, cy, 4)
1807 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
1808 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 36)
1809 TEST_FIELD_SIZE (MDICREATESTRUCTW, style, 4)
1810 TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
1811 TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 40)
1812 TEST_FIELD_SIZE (MDICREATESTRUCTW, lParam, 8)
1813 TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 8)
1814 TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 48)
1817 static void test_pack_MDINEXTMENU(void)
1819 /* MDINEXTMENU */
1820 TEST_TYPE_SIZE (MDINEXTMENU, 24)
1821 TEST_TYPE_ALIGN (MDINEXTMENU, 8)
1822 TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 8)
1823 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 8)
1824 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
1825 TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 8)
1826 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 8)
1827 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 8)
1828 TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 8)
1829 TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 8)
1830 TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 16)
1833 static void test_pack_MEASUREITEMSTRUCT(void)
1835 /* MEASUREITEMSTRUCT */
1836 TEST_TYPE_SIZE (MEASUREITEMSTRUCT, 32)
1837 TEST_TYPE_ALIGN (MEASUREITEMSTRUCT, 8)
1838 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4)
1839 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
1840 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
1841 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlID, 4)
1842 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
1843 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
1844 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4)
1845 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
1846 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
1847 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4)
1848 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
1849 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
1850 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4)
1851 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
1852 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
1853 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 8)
1854 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 8)
1855 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 24)
1858 static void test_pack_MENUINFO(void)
1860 /* MENUINFO */
1861 TEST_TYPE_SIZE (MENUINFO, 40)
1862 TEST_TYPE_ALIGN (MENUINFO, 8)
1863 TEST_FIELD_SIZE (MENUINFO, cbSize, 4)
1864 TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
1865 TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
1866 TEST_FIELD_SIZE (MENUINFO, fMask, 4)
1867 TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
1868 TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
1869 TEST_FIELD_SIZE (MENUINFO, dwStyle, 4)
1870 TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
1871 TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
1872 TEST_FIELD_SIZE (MENUINFO, cyMax, 4)
1873 TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
1874 TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
1875 TEST_FIELD_SIZE (MENUINFO, hbrBack, 8)
1876 TEST_FIELD_ALIGN (MENUINFO, hbrBack, 8)
1877 TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
1878 TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4)
1879 TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
1880 TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 24)
1881 TEST_FIELD_SIZE (MENUINFO, dwMenuData, 8)
1882 TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 8)
1883 TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 32)
1886 static void test_pack_MENUITEMINFOA(void)
1888 /* MENUITEMINFOA */
1889 TEST_TYPE_SIZE (MENUITEMINFOA, 80)
1890 TEST_TYPE_ALIGN (MENUITEMINFOA, 8)
1891 TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4)
1892 TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
1893 TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
1894 TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4)
1895 TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
1896 TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
1897 TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4)
1898 TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
1899 TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
1900 TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4)
1901 TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
1902 TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
1903 TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4)
1904 TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
1905 TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
1906 TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 8)
1907 TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 8)
1908 TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 24)
1909 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 8)
1910 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 8)
1911 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 32)
1912 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 8)
1913 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 8)
1914 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 40)
1915 TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 8)
1916 TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 8)
1917 TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 48)
1918 TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 8)
1919 TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 8)
1920 TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 56)
1921 TEST_FIELD_SIZE (MENUITEMINFOA, cch, 4)
1922 TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
1923 TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 64)
1924 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 8)
1925 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 8)
1926 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 72)
1929 static void test_pack_MENUITEMINFOW(void)
1931 /* MENUITEMINFOW */
1932 TEST_TYPE_SIZE (MENUITEMINFOW, 80)
1933 TEST_TYPE_ALIGN (MENUITEMINFOW, 8)
1934 TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4)
1935 TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
1936 TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
1937 TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4)
1938 TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
1939 TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
1940 TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4)
1941 TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
1942 TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
1943 TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4)
1944 TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
1945 TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
1946 TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4)
1947 TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
1948 TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
1949 TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 8)
1950 TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 8)
1951 TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 24)
1952 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 8)
1953 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 8)
1954 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 32)
1955 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 8)
1956 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 8)
1957 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 40)
1958 TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 8)
1959 TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 8)
1960 TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 48)
1961 TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 8)
1962 TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 8)
1963 TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 56)
1964 TEST_FIELD_SIZE (MENUITEMINFOW, cch, 4)
1965 TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
1966 TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 64)
1967 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 8)
1968 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 8)
1969 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 72)
1972 static void test_pack_MENUITEMTEMPLATE(void)
1974 /* MENUITEMTEMPLATE */
1975 TEST_TYPE_SIZE (MENUITEMTEMPLATE, 6)
1976 TEST_TYPE_ALIGN (MENUITEMTEMPLATE, 2)
1977 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2)
1978 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
1979 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
1980 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtID, 2)
1981 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
1982 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
1983 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2)
1984 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
1985 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
1988 static void test_pack_MENUITEMTEMPLATEHEADER(void)
1990 /* MENUITEMTEMPLATEHEADER */
1991 TEST_TYPE_SIZE (MENUITEMTEMPLATEHEADER, 4)
1992 TEST_TYPE_ALIGN (MENUITEMTEMPLATEHEADER, 2)
1993 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1994 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
1995 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
1996 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, offset, 2)
1997 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
1998 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
2001 static void test_pack_MINIMIZEDMETRICS(void)
2003 /* MINIMIZEDMETRICS */
2004 TEST_TYPE_SIZE (MINIMIZEDMETRICS, 20)
2005 TEST_TYPE_ALIGN (MINIMIZEDMETRICS, 4)
2006 TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4)
2007 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
2008 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
2009 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4)
2010 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
2011 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
2012 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4)
2013 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
2014 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
2015 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4)
2016 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
2017 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
2018 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4)
2019 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
2020 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
2023 static void test_pack_MINMAXINFO(void)
2025 /* MINMAXINFO */
2026 TEST_TYPE_SIZE (MINMAXINFO, 40)
2027 TEST_TYPE_ALIGN (MINMAXINFO, 4)
2028 TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8)
2029 TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
2030 TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
2031 TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8)
2032 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
2033 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
2034 TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8)
2035 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
2036 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
2037 TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8)
2038 TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
2039 TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
2040 TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8)
2041 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
2042 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
2045 static void test_pack_MONITORENUMPROC(void)
2047 /* MONITORENUMPROC */
2048 TEST_TYPE_SIZE (MONITORENUMPROC, 8)
2049 TEST_TYPE_ALIGN (MONITORENUMPROC, 8)
2052 static void test_pack_MONITORINFO(void)
2054 /* MONITORINFO */
2055 TEST_TYPE_SIZE (MONITORINFO, 40)
2056 TEST_TYPE_ALIGN (MONITORINFO, 4)
2057 TEST_FIELD_SIZE (MONITORINFO, cbSize, 4)
2058 TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
2059 TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
2060 TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16)
2061 TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
2062 TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
2063 TEST_FIELD_SIZE (MONITORINFO, rcWork, 16)
2064 TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
2065 TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
2066 TEST_FIELD_SIZE (MONITORINFO, dwFlags, 4)
2067 TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
2068 TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
2071 static void test_pack_MONITORINFOEXA(void)
2073 /* MONITORINFOEXA */
2074 TEST_TYPE_SIZE (MONITORINFOEXA, 72)
2075 TEST_TYPE_ALIGN (MONITORINFOEXA, 4)
2076 TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4)
2077 TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
2078 TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
2079 TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16)
2080 TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
2081 TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
2082 TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16)
2083 TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
2084 TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
2085 TEST_FIELD_SIZE (MONITORINFOEXA, dwFlags, 4)
2086 TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
2087 TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
2088 TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32)
2089 TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
2090 TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
2093 static void test_pack_MONITORINFOEXW(void)
2095 /* MONITORINFOEXW */
2096 TEST_TYPE_SIZE (MONITORINFOEXW, 104)
2097 TEST_TYPE_ALIGN (MONITORINFOEXW, 4)
2098 TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4)
2099 TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
2100 TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
2101 TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16)
2102 TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
2103 TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
2104 TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16)
2105 TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
2106 TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
2107 TEST_FIELD_SIZE (MONITORINFOEXW, dwFlags, 4)
2108 TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
2109 TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
2110 TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64)
2111 TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
2112 TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
2115 static void test_pack_MOUSEHOOKSTRUCT(void)
2117 /* MOUSEHOOKSTRUCT */
2118 TEST_TYPE_SIZE (MOUSEHOOKSTRUCT, 32)
2119 TEST_TYPE_ALIGN (MOUSEHOOKSTRUCT, 8)
2120 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, pt, 8)
2121 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
2122 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
2123 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, hwnd, 8)
2124 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 8)
2125 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
2126 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2127 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
2128 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 16)
2129 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2130 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
2131 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 24)
2134 static void test_pack_MOUSEINPUT(void)
2136 /* MOUSEINPUT */
2137 TEST_TYPE_SIZE (MOUSEINPUT, 32)
2138 TEST_TYPE_ALIGN (MOUSEINPUT, 8)
2139 TEST_FIELD_SIZE (MOUSEINPUT, dx, 4)
2140 TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
2141 TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
2142 TEST_FIELD_SIZE (MOUSEINPUT, dy, 4)
2143 TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
2144 TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
2145 TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4)
2146 TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
2147 TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
2148 TEST_FIELD_SIZE (MOUSEINPUT, dwFlags, 4)
2149 TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
2150 TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
2151 TEST_FIELD_SIZE (MOUSEINPUT, time, 4)
2152 TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
2153 TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
2154 TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 8)
2155 TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 8)
2156 TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 24)
2159 static void test_pack_MOUSEKEYS(void)
2161 /* MOUSEKEYS */
2162 TEST_TYPE_SIZE (MOUSEKEYS, 28)
2163 TEST_TYPE_ALIGN (MOUSEKEYS, 4)
2164 TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4)
2165 TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
2166 TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
2167 TEST_FIELD_SIZE (MOUSEKEYS, dwFlags, 4)
2168 TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
2169 TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
2170 TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4)
2171 TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
2172 TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
2173 TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4)
2174 TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
2175 TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
2176 TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4)
2177 TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
2178 TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
2179 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4)
2180 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
2181 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
2182 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4)
2183 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
2184 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
2187 static void test_pack_MSG(void)
2189 /* MSG */
2190 TEST_TYPE_SIZE (MSG, 48)
2191 TEST_TYPE_ALIGN (MSG, 8)
2192 TEST_FIELD_SIZE (MSG, hwnd, 8)
2193 TEST_FIELD_ALIGN (MSG, hwnd, 8)
2194 TEST_FIELD_OFFSET(MSG, hwnd, 0)
2195 TEST_FIELD_SIZE (MSG, message, 4)
2196 TEST_FIELD_ALIGN (MSG, message, 4)
2197 TEST_FIELD_OFFSET(MSG, message, 8)
2198 TEST_FIELD_SIZE (MSG, wParam, 8)
2199 TEST_FIELD_ALIGN (MSG, wParam, 8)
2200 TEST_FIELD_OFFSET(MSG, wParam, 16)
2201 TEST_FIELD_SIZE (MSG, lParam, 8)
2202 TEST_FIELD_ALIGN (MSG, lParam, 8)
2203 TEST_FIELD_OFFSET(MSG, lParam, 24)
2204 TEST_FIELD_SIZE (MSG, time, 4)
2205 TEST_FIELD_ALIGN (MSG, time, 4)
2206 TEST_FIELD_OFFSET(MSG, time, 32)
2207 TEST_FIELD_SIZE (MSG, pt, 8)
2208 TEST_FIELD_ALIGN (MSG, pt, 4)
2209 TEST_FIELD_OFFSET(MSG, pt, 36)
2212 static void test_pack_MSGBOXCALLBACK(void)
2214 /* MSGBOXCALLBACK */
2215 TEST_TYPE_SIZE (MSGBOXCALLBACK, 8)
2216 TEST_TYPE_ALIGN (MSGBOXCALLBACK, 8)
2219 static void test_pack_MSGBOXPARAMSA(void)
2221 /* MSGBOXPARAMSA */
2222 TEST_TYPE_SIZE (MSGBOXPARAMSA, 80)
2223 TEST_TYPE_ALIGN (MSGBOXPARAMSA, 8)
2224 TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4)
2225 TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
2226 TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
2227 TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 8)
2228 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 8)
2229 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 8)
2230 TEST_FIELD_SIZE (MSGBOXPARAMSA, hInstance, 8)
2231 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 8)
2232 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 16)
2233 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 8)
2234 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 8)
2235 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 24)
2236 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 8)
2237 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 8)
2238 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 32)
2239 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4)
2240 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
2241 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 40)
2242 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 8)
2243 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 8)
2244 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 48)
2245 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 8)
2246 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 8)
2247 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 56)
2248 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2249 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
2250 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 64)
2251 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4)
2252 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
2253 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 72)
2256 static void test_pack_MSGBOXPARAMSW(void)
2258 /* MSGBOXPARAMSW */
2259 TEST_TYPE_SIZE (MSGBOXPARAMSW, 80)
2260 TEST_TYPE_ALIGN (MSGBOXPARAMSW, 8)
2261 TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4)
2262 TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
2263 TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
2264 TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 8)
2265 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 8)
2266 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 8)
2267 TEST_FIELD_SIZE (MSGBOXPARAMSW, hInstance, 8)
2268 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 8)
2269 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 16)
2270 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 8)
2271 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 8)
2272 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 24)
2273 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 8)
2274 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 8)
2275 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 32)
2276 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4)
2277 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
2278 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 40)
2279 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 8)
2280 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 8)
2281 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 48)
2282 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 8)
2283 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 8)
2284 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 56)
2285 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2286 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
2287 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 64)
2288 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4)
2289 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
2290 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 72)
2293 static void test_pack_MSLLHOOKSTRUCT(void)
2295 /* MSLLHOOKSTRUCT */
2296 TEST_TYPE_SIZE (MSLLHOOKSTRUCT, 32)
2297 TEST_TYPE_ALIGN (MSLLHOOKSTRUCT, 8)
2298 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, pt, 8)
2299 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
2300 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
2301 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4)
2302 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
2303 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
2304 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, flags, 4)
2305 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
2306 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
2307 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, time, 4)
2308 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
2309 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
2310 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2311 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 8)
2312 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 24)
2315 static void test_pack_MULTIKEYHELPA(void)
2317 /* MULTIKEYHELPA */
2318 TEST_TYPE_SIZE (MULTIKEYHELPA, 8)
2319 TEST_TYPE_ALIGN (MULTIKEYHELPA, 4)
2320 TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4)
2321 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
2322 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
2323 TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1)
2324 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
2325 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
2326 TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1)
2327 TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
2328 TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
2331 static void test_pack_MULTIKEYHELPW(void)
2333 /* MULTIKEYHELPW */
2334 TEST_TYPE_SIZE (MULTIKEYHELPW, 8)
2335 TEST_TYPE_ALIGN (MULTIKEYHELPW, 4)
2336 TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4)
2337 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
2338 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
2339 TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2)
2340 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
2341 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
2342 TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2)
2343 TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
2344 TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
2347 static void test_pack_NAMEENUMPROCA(void)
2349 /* NAMEENUMPROCA */
2350 TEST_TYPE_SIZE (NAMEENUMPROCA, 8)
2351 TEST_TYPE_ALIGN (NAMEENUMPROCA, 8)
2354 static void test_pack_NAMEENUMPROCW(void)
2356 /* NAMEENUMPROCW */
2357 TEST_TYPE_SIZE (NAMEENUMPROCW, 8)
2358 TEST_TYPE_ALIGN (NAMEENUMPROCW, 8)
2361 static void test_pack_NCCALCSIZE_PARAMS(void)
2363 /* NCCALCSIZE_PARAMS */
2364 TEST_TYPE_SIZE (NCCALCSIZE_PARAMS, 56)
2365 TEST_TYPE_ALIGN (NCCALCSIZE_PARAMS, 8)
2366 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, rgrc, 48)
2367 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
2368 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
2369 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, lppos, 8)
2370 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 8)
2371 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
2374 static void test_pack_NMHDR(void)
2376 /* NMHDR */
2377 TEST_TYPE_SIZE (NMHDR, 24)
2378 TEST_TYPE_ALIGN (NMHDR, 8)
2379 TEST_FIELD_SIZE (NMHDR, hwndFrom, 8)
2380 TEST_FIELD_ALIGN (NMHDR, hwndFrom, 8)
2381 TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
2382 TEST_FIELD_SIZE (NMHDR, idFrom, 8)
2383 TEST_FIELD_ALIGN (NMHDR, idFrom, 8)
2384 TEST_FIELD_OFFSET(NMHDR, idFrom, 8)
2385 TEST_FIELD_SIZE (NMHDR, code, 4)
2386 TEST_FIELD_ALIGN (NMHDR, code, 4)
2387 TEST_FIELD_OFFSET(NMHDR, code, 16)
2390 static void test_pack_NONCLIENTMETRICSA(void)
2392 /* NONCLIENTMETRICSA */
2393 TEST_TYPE_SIZE (NONCLIENTMETRICSA, 344)
2394 TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4)
2395 TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4)
2396 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
2397 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
2398 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4)
2399 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
2400 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
2401 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4)
2402 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
2403 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
2404 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4)
2405 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
2406 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
2407 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4)
2408 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
2409 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
2410 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4)
2411 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
2412 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
2413 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60)
2414 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
2415 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
2416 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2417 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
2418 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
2419 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2420 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
2421 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
2422 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
2423 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
2424 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
2425 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4)
2426 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
2427 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
2428 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4)
2429 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
2430 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
2431 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60)
2432 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
2433 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
2434 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60)
2435 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
2436 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
2437 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60)
2438 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
2439 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
2440 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2441 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
2442 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
2445 static void test_pack_NONCLIENTMETRICSW(void)
2447 /* NONCLIENTMETRICSW */
2448 TEST_TYPE_SIZE (NONCLIENTMETRICSW, 504)
2449 TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4)
2450 TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4)
2451 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
2452 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
2453 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4)
2454 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
2455 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
2456 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4)
2457 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
2458 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
2459 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4)
2460 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
2461 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
2462 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4)
2463 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
2464 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
2465 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4)
2466 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
2467 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
2468 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92)
2469 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
2470 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
2471 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2472 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
2473 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
2474 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2475 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
2476 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
2477 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
2478 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
2479 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
2480 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4)
2481 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
2482 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
2483 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4)
2484 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
2485 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
2486 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92)
2487 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
2488 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
2489 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92)
2490 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
2491 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
2492 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92)
2493 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
2494 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
2495 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2496 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
2497 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
2500 static void test_pack_PAINTSTRUCT(void)
2502 /* PAINTSTRUCT */
2503 TEST_TYPE_SIZE (PAINTSTRUCT, 72)
2504 TEST_TYPE_ALIGN (PAINTSTRUCT, 8)
2505 TEST_FIELD_SIZE (PAINTSTRUCT, hdc, 8)
2506 TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8)
2507 TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
2508 TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4)
2509 TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
2510 TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8)
2511 TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16)
2512 TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
2513 TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12)
2514 TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4)
2515 TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
2516 TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28)
2517 TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4)
2518 TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
2519 TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32)
2520 TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32)
2521 TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
2522 TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36)
2525 static void test_pack_PCOMBOBOXINFO(void)
2527 /* PCOMBOBOXINFO */
2528 TEST_TYPE_SIZE (PCOMBOBOXINFO, 8)
2529 TEST_TYPE_ALIGN (PCOMBOBOXINFO, 8)
2530 TEST_TARGET_SIZE (PCOMBOBOXINFO, 64)
2531 TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8)
2534 static void test_pack_PCOMPAREITEMSTRUCT(void)
2536 /* PCOMPAREITEMSTRUCT */
2537 TEST_TYPE_SIZE (PCOMPAREITEMSTRUCT, 8)
2538 TEST_TYPE_ALIGN (PCOMPAREITEMSTRUCT, 8)
2539 TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56)
2540 TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8)
2543 static void test_pack_PCOPYDATASTRUCT(void)
2545 /* PCOPYDATASTRUCT */
2546 TEST_TYPE_SIZE (PCOPYDATASTRUCT, 8)
2547 TEST_TYPE_ALIGN (PCOPYDATASTRUCT, 8)
2548 TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24)
2549 TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8)
2552 static void test_pack_PCURSORINFO(void)
2554 /* PCURSORINFO */
2555 TEST_TYPE_SIZE (PCURSORINFO, 8)
2556 TEST_TYPE_ALIGN (PCURSORINFO, 8)
2557 TEST_TARGET_SIZE (PCURSORINFO, 24)
2558 TEST_TARGET_ALIGN(PCURSORINFO, 8)
2561 static void test_pack_PCWPRETSTRUCT(void)
2563 /* PCWPRETSTRUCT */
2564 TEST_TYPE_SIZE (PCWPRETSTRUCT, 8)
2565 TEST_TYPE_ALIGN (PCWPRETSTRUCT, 8)
2566 TEST_TARGET_SIZE (PCWPRETSTRUCT, 40)
2567 TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8)
2570 static void test_pack_PCWPSTRUCT(void)
2572 /* PCWPSTRUCT */
2573 TEST_TYPE_SIZE (PCWPSTRUCT, 8)
2574 TEST_TYPE_ALIGN (PCWPSTRUCT, 8)
2575 TEST_TARGET_SIZE (PCWPSTRUCT, 32)
2576 TEST_TARGET_ALIGN(PCWPSTRUCT, 8)
2579 static void test_pack_PDEBUGHOOKINFO(void)
2581 /* PDEBUGHOOKINFO */
2582 TEST_TYPE_SIZE (PDEBUGHOOKINFO, 8)
2583 TEST_TYPE_ALIGN (PDEBUGHOOKINFO, 8)
2584 TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32)
2585 TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8)
2588 static void test_pack_PDELETEITEMSTRUCT(void)
2590 /* PDELETEITEMSTRUCT */
2591 TEST_TYPE_SIZE (PDELETEITEMSTRUCT, 8)
2592 TEST_TYPE_ALIGN (PDELETEITEMSTRUCT, 8)
2593 TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32)
2594 TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8)
2597 static void test_pack_PDLGITEMTEMPLATEA(void)
2599 /* PDLGITEMTEMPLATEA */
2600 TEST_TYPE_SIZE (PDLGITEMTEMPLATEA, 8)
2601 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEA, 8)
2602 TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
2603 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
2606 static void test_pack_PDLGITEMTEMPLATEW(void)
2608 /* PDLGITEMTEMPLATEW */
2609 TEST_TYPE_SIZE (PDLGITEMTEMPLATEW, 8)
2610 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEW, 8)
2611 TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
2612 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
2615 static void test_pack_PDRAWITEMSTRUCT(void)
2617 /* PDRAWITEMSTRUCT */
2618 TEST_TYPE_SIZE (PDRAWITEMSTRUCT, 8)
2619 TEST_TYPE_ALIGN (PDRAWITEMSTRUCT, 8)
2620 TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64)
2621 TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8)
2624 static void test_pack_PEVENTMSG(void)
2626 /* PEVENTMSG */
2627 TEST_TYPE_SIZE (PEVENTMSG, 8)
2628 TEST_TYPE_ALIGN (PEVENTMSG, 8)
2629 TEST_TARGET_SIZE (PEVENTMSG, 24)
2630 TEST_TARGET_ALIGN(PEVENTMSG, 8)
2633 static void test_pack_PFLASHWINFO(void)
2635 /* PFLASHWINFO */
2636 TEST_TYPE_SIZE (PFLASHWINFO, 8)
2637 TEST_TYPE_ALIGN (PFLASHWINFO, 8)
2638 TEST_TARGET_SIZE (PFLASHWINFO, 32)
2639 TEST_TARGET_ALIGN(PFLASHWINFO, 8)
2642 static void test_pack_PGUITHREADINFO(void)
2644 /* PGUITHREADINFO */
2645 TEST_TYPE_SIZE (PGUITHREADINFO, 8)
2646 TEST_TYPE_ALIGN (PGUITHREADINFO, 8)
2647 TEST_TARGET_SIZE (PGUITHREADINFO, 72)
2648 TEST_TARGET_ALIGN(PGUITHREADINFO, 8)
2651 static void test_pack_PHARDWAREHOOKSTRUCT(void)
2653 /* PHARDWAREHOOKSTRUCT */
2654 TEST_TYPE_SIZE (PHARDWAREHOOKSTRUCT, 8)
2655 TEST_TYPE_ALIGN (PHARDWAREHOOKSTRUCT, 8)
2656 TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32)
2657 TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8)
2660 static void test_pack_PHARDWAREINPUT(void)
2662 /* PHARDWAREINPUT */
2663 TEST_TYPE_SIZE (PHARDWAREINPUT, 8)
2664 TEST_TYPE_ALIGN (PHARDWAREINPUT, 8)
2665 TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
2666 TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
2669 static void test_pack_PHDEVNOTIFY(void)
2671 /* PHDEVNOTIFY */
2672 TEST_TYPE_SIZE (PHDEVNOTIFY, 8)
2673 TEST_TYPE_ALIGN (PHDEVNOTIFY, 8)
2674 TEST_TARGET_SIZE (PHDEVNOTIFY, 8)
2675 TEST_TARGET_ALIGN(PHDEVNOTIFY, 8)
2678 static void test_pack_PHELPWININFOA(void)
2680 /* PHELPWININFOA */
2681 TEST_TYPE_SIZE (PHELPWININFOA, 8)
2682 TEST_TYPE_ALIGN (PHELPWININFOA, 8)
2683 TEST_TARGET_SIZE (PHELPWININFOA, 28)
2684 TEST_TARGET_ALIGN(PHELPWININFOA, 4)
2687 static void test_pack_PHELPWININFOW(void)
2689 /* PHELPWININFOW */
2690 TEST_TYPE_SIZE (PHELPWININFOW, 8)
2691 TEST_TYPE_ALIGN (PHELPWININFOW, 8)
2692 TEST_TARGET_SIZE (PHELPWININFOW, 28)
2693 TEST_TARGET_ALIGN(PHELPWININFOW, 4)
2696 static void test_pack_PICONINFO(void)
2698 /* PICONINFO */
2699 TEST_TYPE_SIZE (PICONINFO, 8)
2700 TEST_TYPE_ALIGN (PICONINFO, 8)
2701 TEST_TARGET_SIZE (PICONINFO, 32)
2702 TEST_TARGET_ALIGN(PICONINFO, 8)
2705 static void test_pack_PICONMETRICSA(void)
2707 /* PICONMETRICSA */
2708 TEST_TYPE_SIZE (PICONMETRICSA, 8)
2709 TEST_TYPE_ALIGN (PICONMETRICSA, 8)
2710 TEST_TARGET_SIZE (PICONMETRICSA, 76)
2711 TEST_TARGET_ALIGN(PICONMETRICSA, 4)
2714 static void test_pack_PICONMETRICSW(void)
2716 /* PICONMETRICSW */
2717 TEST_TYPE_SIZE (PICONMETRICSW, 8)
2718 TEST_TYPE_ALIGN (PICONMETRICSW, 8)
2719 TEST_TARGET_SIZE (PICONMETRICSW, 108)
2720 TEST_TARGET_ALIGN(PICONMETRICSW, 4)
2723 static void test_pack_PINPUT(void)
2725 /* PINPUT */
2726 TEST_TYPE_SIZE (PINPUT, 8)
2727 TEST_TYPE_ALIGN (PINPUT, 8)
2730 static void test_pack_PKBDLLHOOKSTRUCT(void)
2732 /* PKBDLLHOOKSTRUCT */
2733 TEST_TYPE_SIZE (PKBDLLHOOKSTRUCT, 8)
2734 TEST_TYPE_ALIGN (PKBDLLHOOKSTRUCT, 8)
2735 TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24)
2736 TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8)
2739 static void test_pack_PKEYBDINPUT(void)
2741 /* PKEYBDINPUT */
2742 TEST_TYPE_SIZE (PKEYBDINPUT, 8)
2743 TEST_TYPE_ALIGN (PKEYBDINPUT, 8)
2744 TEST_TARGET_SIZE (PKEYBDINPUT, 24)
2745 TEST_TARGET_ALIGN(PKEYBDINPUT, 8)
2748 static void test_pack_PMDINEXTMENU(void)
2750 /* PMDINEXTMENU */
2751 TEST_TYPE_SIZE (PMDINEXTMENU, 8)
2752 TEST_TYPE_ALIGN (PMDINEXTMENU, 8)
2753 TEST_TARGET_SIZE (PMDINEXTMENU, 24)
2754 TEST_TARGET_ALIGN(PMDINEXTMENU, 8)
2757 static void test_pack_PMEASUREITEMSTRUCT(void)
2759 /* PMEASUREITEMSTRUCT */
2760 TEST_TYPE_SIZE (PMEASUREITEMSTRUCT, 8)
2761 TEST_TYPE_ALIGN (PMEASUREITEMSTRUCT, 8)
2762 TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32)
2763 TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8)
2766 static void test_pack_PMENUITEMTEMPLATE(void)
2768 /* PMENUITEMTEMPLATE */
2769 TEST_TYPE_SIZE (PMENUITEMTEMPLATE, 8)
2770 TEST_TYPE_ALIGN (PMENUITEMTEMPLATE, 8)
2771 TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
2772 TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
2775 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
2777 /* PMENUITEMTEMPLATEHEADER */
2778 TEST_TYPE_SIZE (PMENUITEMTEMPLATEHEADER, 8)
2779 TEST_TYPE_ALIGN (PMENUITEMTEMPLATEHEADER, 8)
2780 TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
2781 TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
2784 static void test_pack_PMINIMIZEDMETRICS(void)
2786 /* PMINIMIZEDMETRICS */
2787 TEST_TYPE_SIZE (PMINIMIZEDMETRICS, 8)
2788 TEST_TYPE_ALIGN (PMINIMIZEDMETRICS, 8)
2789 TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
2790 TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
2793 static void test_pack_PMINMAXINFO(void)
2795 /* PMINMAXINFO */
2796 TEST_TYPE_SIZE (PMINMAXINFO, 8)
2797 TEST_TYPE_ALIGN (PMINMAXINFO, 8)
2798 TEST_TARGET_SIZE (PMINMAXINFO, 40)
2799 TEST_TARGET_ALIGN(PMINMAXINFO, 4)
2802 static void test_pack_PMOUSEHOOKSTRUCT(void)
2804 /* PMOUSEHOOKSTRUCT */
2805 TEST_TYPE_SIZE (PMOUSEHOOKSTRUCT, 8)
2806 TEST_TYPE_ALIGN (PMOUSEHOOKSTRUCT, 8)
2807 TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32)
2808 TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8)
2811 static void test_pack_PMOUSEINPUT(void)
2813 /* PMOUSEINPUT */
2814 TEST_TYPE_SIZE (PMOUSEINPUT, 8)
2815 TEST_TYPE_ALIGN (PMOUSEINPUT, 8)
2816 TEST_TARGET_SIZE (PMOUSEINPUT, 32)
2817 TEST_TARGET_ALIGN(PMOUSEINPUT, 8)
2820 static void test_pack_PMSG(void)
2822 /* PMSG */
2823 TEST_TYPE_SIZE (PMSG, 8)
2824 TEST_TYPE_ALIGN (PMSG, 8)
2825 TEST_TARGET_SIZE (PMSG, 48)
2826 TEST_TARGET_ALIGN(PMSG, 8)
2829 static void test_pack_PMSGBOXPARAMSA(void)
2831 /* PMSGBOXPARAMSA */
2832 TEST_TYPE_SIZE (PMSGBOXPARAMSA, 8)
2833 TEST_TYPE_ALIGN (PMSGBOXPARAMSA, 8)
2834 TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80)
2835 TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8)
2838 static void test_pack_PMSGBOXPARAMSW(void)
2840 /* PMSGBOXPARAMSW */
2841 TEST_TYPE_SIZE (PMSGBOXPARAMSW, 8)
2842 TEST_TYPE_ALIGN (PMSGBOXPARAMSW, 8)
2843 TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80)
2844 TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8)
2847 static void test_pack_PMSLLHOOKSTRUCT(void)
2849 /* PMSLLHOOKSTRUCT */
2850 TEST_TYPE_SIZE (PMSLLHOOKSTRUCT, 8)
2851 TEST_TYPE_ALIGN (PMSLLHOOKSTRUCT, 8)
2852 TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32)
2853 TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8)
2856 static void test_pack_PMULTIKEYHELPA(void)
2858 /* PMULTIKEYHELPA */
2859 TEST_TYPE_SIZE (PMULTIKEYHELPA, 8)
2860 TEST_TYPE_ALIGN (PMULTIKEYHELPA, 8)
2861 TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
2862 TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
2865 static void test_pack_PMULTIKEYHELPW(void)
2867 /* PMULTIKEYHELPW */
2868 TEST_TYPE_SIZE (PMULTIKEYHELPW, 8)
2869 TEST_TYPE_ALIGN (PMULTIKEYHELPW, 8)
2870 TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
2871 TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
2874 static void test_pack_PNONCLIENTMETRICSA(void)
2876 /* PNONCLIENTMETRICSA */
2877 TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 8)
2878 TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 8)
2879 TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
2880 TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
2883 static void test_pack_PNONCLIENTMETRICSW(void)
2885 /* PNONCLIENTMETRICSW */
2886 TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 8)
2887 TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 8)
2888 TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
2889 TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
2892 static void test_pack_PPAINTSTRUCT(void)
2894 /* PPAINTSTRUCT */
2895 TEST_TYPE_SIZE (PPAINTSTRUCT, 8)
2896 TEST_TYPE_ALIGN (PPAINTSTRUCT, 8)
2897 TEST_TARGET_SIZE (PPAINTSTRUCT, 72)
2898 TEST_TARGET_ALIGN(PPAINTSTRUCT, 8)
2901 static void test_pack_PROPENUMPROCA(void)
2903 /* PROPENUMPROCA */
2904 TEST_TYPE_SIZE (PROPENUMPROCA, 8)
2905 TEST_TYPE_ALIGN (PROPENUMPROCA, 8)
2908 static void test_pack_PROPENUMPROCEXA(void)
2910 /* PROPENUMPROCEXA */
2911 TEST_TYPE_SIZE (PROPENUMPROCEXA, 8)
2912 TEST_TYPE_ALIGN (PROPENUMPROCEXA, 8)
2915 static void test_pack_PROPENUMPROCEXW(void)
2917 /* PROPENUMPROCEXW */
2918 TEST_TYPE_SIZE (PROPENUMPROCEXW, 8)
2919 TEST_TYPE_ALIGN (PROPENUMPROCEXW, 8)
2922 static void test_pack_PROPENUMPROCW(void)
2924 /* PROPENUMPROCW */
2925 TEST_TYPE_SIZE (PROPENUMPROCW, 8)
2926 TEST_TYPE_ALIGN (PROPENUMPROCW, 8)
2929 static void test_pack_PTITLEBARINFO(void)
2931 /* PTITLEBARINFO */
2932 TEST_TYPE_SIZE (PTITLEBARINFO, 8)
2933 TEST_TYPE_ALIGN (PTITLEBARINFO, 8)
2934 TEST_TARGET_SIZE (PTITLEBARINFO, 44)
2935 TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
2938 static void test_pack_PUSEROBJECTFLAGS(void)
2940 /* PUSEROBJECTFLAGS */
2941 TEST_TYPE_SIZE (PUSEROBJECTFLAGS, 8)
2942 TEST_TYPE_ALIGN (PUSEROBJECTFLAGS, 8)
2943 TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
2944 TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
2947 static void test_pack_PWINDOWINFO(void)
2949 /* PWINDOWINFO */
2950 TEST_TYPE_SIZE (PWINDOWINFO, 8)
2951 TEST_TYPE_ALIGN (PWINDOWINFO, 8)
2952 TEST_TARGET_SIZE (PWINDOWINFO, 60)
2953 TEST_TARGET_ALIGN(PWINDOWINFO, 4)
2956 static void test_pack_PWINDOWPLACEMENT(void)
2958 /* PWINDOWPLACEMENT */
2959 TEST_TYPE_SIZE (PWINDOWPLACEMENT, 8)
2960 TEST_TYPE_ALIGN (PWINDOWPLACEMENT, 8)
2961 TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
2962 TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
2965 static void test_pack_PWINDOWPOS(void)
2967 /* PWINDOWPOS */
2968 TEST_TYPE_SIZE (PWINDOWPOS, 8)
2969 TEST_TYPE_ALIGN (PWINDOWPOS, 8)
2970 TEST_TARGET_SIZE (PWINDOWPOS, 40)
2971 TEST_TARGET_ALIGN(PWINDOWPOS, 8)
2974 static void test_pack_PWNDCLASSA(void)
2976 /* PWNDCLASSA */
2977 TEST_TYPE_SIZE (PWNDCLASSA, 8)
2978 TEST_TYPE_ALIGN (PWNDCLASSA, 8)
2979 TEST_TARGET_SIZE (PWNDCLASSA, 72)
2980 TEST_TARGET_ALIGN(PWNDCLASSA, 8)
2983 static void test_pack_PWNDCLASSEXA(void)
2985 /* PWNDCLASSEXA */
2986 TEST_TYPE_SIZE (PWNDCLASSEXA, 8)
2987 TEST_TYPE_ALIGN (PWNDCLASSEXA, 8)
2988 TEST_TARGET_SIZE (PWNDCLASSEXA, 80)
2989 TEST_TARGET_ALIGN(PWNDCLASSEXA, 8)
2992 static void test_pack_PWNDCLASSEXW(void)
2994 /* PWNDCLASSEXW */
2995 TEST_TYPE_SIZE (PWNDCLASSEXW, 8)
2996 TEST_TYPE_ALIGN (PWNDCLASSEXW, 8)
2997 TEST_TARGET_SIZE (PWNDCLASSEXW, 80)
2998 TEST_TARGET_ALIGN(PWNDCLASSEXW, 8)
3001 static void test_pack_PWNDCLASSW(void)
3003 /* PWNDCLASSW */
3004 TEST_TYPE_SIZE (PWNDCLASSW, 8)
3005 TEST_TYPE_ALIGN (PWNDCLASSW, 8)
3006 TEST_TARGET_SIZE (PWNDCLASSW, 72)
3007 TEST_TARGET_ALIGN(PWNDCLASSW, 8)
3010 static void test_pack_SCROLLINFO(void)
3012 /* SCROLLINFO */
3013 TEST_TYPE_SIZE (SCROLLINFO, 28)
3014 TEST_TYPE_ALIGN (SCROLLINFO, 4)
3015 TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4)
3016 TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
3017 TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
3018 TEST_FIELD_SIZE (SCROLLINFO, fMask, 4)
3019 TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
3020 TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
3021 TEST_FIELD_SIZE (SCROLLINFO, nMin, 4)
3022 TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
3023 TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
3024 TEST_FIELD_SIZE (SCROLLINFO, nMax, 4)
3025 TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
3026 TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
3027 TEST_FIELD_SIZE (SCROLLINFO, nPage, 4)
3028 TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
3029 TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
3030 TEST_FIELD_SIZE (SCROLLINFO, nPos, 4)
3031 TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
3032 TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
3033 TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4)
3034 TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
3035 TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
3038 static void test_pack_SENDASYNCPROC(void)
3040 /* SENDASYNCPROC */
3041 TEST_TYPE_SIZE (SENDASYNCPROC, 8)
3042 TEST_TYPE_ALIGN (SENDASYNCPROC, 8)
3045 static void test_pack_SERIALKEYSA(void)
3047 /* SERIALKEYSA */
3048 TEST_TYPE_SIZE (SERIALKEYSA, 40)
3049 TEST_TYPE_ALIGN (SERIALKEYSA, 8)
3050 TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4)
3051 TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
3052 TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
3053 TEST_FIELD_SIZE (SERIALKEYSA, dwFlags, 4)
3054 TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
3055 TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
3056 TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 8)
3057 TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8)
3058 TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
3059 TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 8)
3060 TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8)
3061 TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16)
3062 TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4)
3063 TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
3064 TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24)
3065 TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4)
3066 TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
3067 TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28)
3068 TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4)
3069 TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
3070 TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32)
3073 static void test_pack_SERIALKEYSW(void)
3075 /* SERIALKEYSW */
3076 TEST_TYPE_SIZE (SERIALKEYSW, 40)
3077 TEST_TYPE_ALIGN (SERIALKEYSW, 8)
3078 TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4)
3079 TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
3080 TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
3081 TEST_FIELD_SIZE (SERIALKEYSW, dwFlags, 4)
3082 TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
3083 TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
3084 TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 8)
3085 TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8)
3086 TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
3087 TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 8)
3088 TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8)
3089 TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16)
3090 TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4)
3091 TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
3092 TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24)
3093 TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4)
3094 TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
3095 TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28)
3096 TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4)
3097 TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
3098 TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32)
3101 static void test_pack_SOUNDSENTRYA(void)
3103 /* SOUNDSENTRYA */
3104 TEST_TYPE_SIZE (SOUNDSENTRYA, 56)
3105 TEST_TYPE_ALIGN (SOUNDSENTRYA, 8)
3106 TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4)
3107 TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
3108 TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
3109 TEST_FIELD_SIZE (SOUNDSENTRYA, dwFlags, 4)
3110 TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
3111 TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
3112 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4)
3113 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
3114 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
3115 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3116 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
3117 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
3118 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3119 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
3120 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
3121 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4)
3122 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
3123 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
3124 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3125 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
3126 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
3127 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3128 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
3129 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
3130 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4)
3131 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
3132 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
3133 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3134 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
3135 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
3136 TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3137 TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
3138 TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
3139 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3140 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
3141 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48)
3144 static void test_pack_SOUNDSENTRYW(void)
3146 /* SOUNDSENTRYW */
3147 TEST_TYPE_SIZE (SOUNDSENTRYW, 56)
3148 TEST_TYPE_ALIGN (SOUNDSENTRYW, 8)
3149 TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4)
3150 TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
3151 TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
3152 TEST_FIELD_SIZE (SOUNDSENTRYW, dwFlags, 4)
3153 TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
3154 TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
3155 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4)
3156 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
3157 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
3158 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3159 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
3160 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
3161 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3162 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
3163 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
3164 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4)
3165 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
3166 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
3167 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3168 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
3169 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
3170 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3171 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
3172 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
3173 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4)
3174 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
3175 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
3176 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3177 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
3178 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
3179 TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3180 TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
3181 TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
3182 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3183 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
3184 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48)
3187 static void test_pack_STICKYKEYS(void)
3189 /* STICKYKEYS */
3190 TEST_TYPE_SIZE (STICKYKEYS, 8)
3191 TEST_TYPE_ALIGN (STICKYKEYS, 4)
3192 TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4)
3193 TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
3194 TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
3195 TEST_FIELD_SIZE (STICKYKEYS, dwFlags, 4)
3196 TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
3197 TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
3200 static void test_pack_STYLESTRUCT(void)
3202 /* STYLESTRUCT */
3203 TEST_TYPE_SIZE (STYLESTRUCT, 8)
3204 TEST_TYPE_ALIGN (STYLESTRUCT, 4)
3205 TEST_FIELD_SIZE (STYLESTRUCT, styleOld, 4)
3206 TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
3207 TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
3208 TEST_FIELD_SIZE (STYLESTRUCT, styleNew, 4)
3209 TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
3210 TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
3213 static void test_pack_TIMERPROC(void)
3215 /* TIMERPROC */
3216 TEST_TYPE_SIZE (TIMERPROC, 8)
3217 TEST_TYPE_ALIGN (TIMERPROC, 8)
3220 static void test_pack_TITLEBARINFO(void)
3222 /* TITLEBARINFO */
3223 TEST_TYPE_SIZE (TITLEBARINFO, 44)
3224 TEST_TYPE_ALIGN (TITLEBARINFO, 4)
3225 TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4)
3226 TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
3227 TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
3228 TEST_FIELD_SIZE (TITLEBARINFO, rcTitleBar, 16)
3229 TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
3230 TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
3231 TEST_FIELD_SIZE (TITLEBARINFO, rgstate, 24)
3232 TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
3233 TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
3236 static void test_pack_TOGGLEKEYS(void)
3238 /* TOGGLEKEYS */
3239 TEST_TYPE_SIZE (TOGGLEKEYS, 8)
3240 TEST_TYPE_ALIGN (TOGGLEKEYS, 4)
3241 TEST_FIELD_SIZE (TOGGLEKEYS, cbSize, 4)
3242 TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
3243 TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
3244 TEST_FIELD_SIZE (TOGGLEKEYS, dwFlags, 4)
3245 TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
3246 TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
3249 static void test_pack_TPMPARAMS(void)
3251 /* TPMPARAMS */
3252 TEST_TYPE_SIZE (TPMPARAMS, 20)
3253 TEST_TYPE_ALIGN (TPMPARAMS, 4)
3254 TEST_FIELD_SIZE (TPMPARAMS, cbSize, 4)
3255 TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
3256 TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
3257 TEST_FIELD_SIZE (TPMPARAMS, rcExclude, 16)
3258 TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
3259 TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
3262 static void test_pack_TRACKMOUSEEVENT(void)
3264 /* TRACKMOUSEEVENT */
3265 TEST_TYPE_SIZE (TRACKMOUSEEVENT, 24)
3266 TEST_TYPE_ALIGN (TRACKMOUSEEVENT, 8)
3267 TEST_FIELD_SIZE (TRACKMOUSEEVENT, cbSize, 4)
3268 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
3269 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
3270 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwFlags, 4)
3271 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
3272 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
3273 TEST_FIELD_SIZE (TRACKMOUSEEVENT, hwndTrack, 8)
3274 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 8)
3275 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
3276 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwHoverTime, 4)
3277 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
3278 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 16)
3281 static void test_pack_USEROBJECTFLAGS(void)
3283 /* USEROBJECTFLAGS */
3284 TEST_TYPE_SIZE (USEROBJECTFLAGS, 12)
3285 TEST_TYPE_ALIGN (USEROBJECTFLAGS, 4)
3286 TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4)
3287 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
3288 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
3289 TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4)
3290 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
3291 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
3292 TEST_FIELD_SIZE (USEROBJECTFLAGS, dwFlags, 4)
3293 TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
3294 TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
3297 static void test_pack_WINDOWINFO(void)
3299 /* WINDOWINFO */
3300 TEST_TYPE_SIZE (WINDOWINFO, 60)
3301 TEST_TYPE_ALIGN (WINDOWINFO, 4)
3302 TEST_FIELD_SIZE (WINDOWINFO, cbSize, 4)
3303 TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
3304 TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
3305 TEST_FIELD_SIZE (WINDOWINFO, rcWindow, 16)
3306 TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
3307 TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
3308 TEST_FIELD_SIZE (WINDOWINFO, rcClient, 16)
3309 TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
3310 TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
3311 TEST_FIELD_SIZE (WINDOWINFO, dwStyle, 4)
3312 TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
3313 TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
3314 TEST_FIELD_SIZE (WINDOWINFO, dwExStyle, 4)
3315 TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
3316 TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
3317 TEST_FIELD_SIZE (WINDOWINFO, dwWindowStatus, 4)
3318 TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
3319 TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
3320 TEST_FIELD_SIZE (WINDOWINFO, cxWindowBorders, 4)
3321 TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
3322 TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
3323 TEST_FIELD_SIZE (WINDOWINFO, cyWindowBorders, 4)
3324 TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
3325 TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
3326 TEST_FIELD_SIZE (WINDOWINFO, atomWindowType, 2)
3327 TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
3328 TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
3329 TEST_FIELD_SIZE (WINDOWINFO, wCreatorVersion, 2)
3330 TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
3331 TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
3334 static void test_pack_WINDOWPLACEMENT(void)
3336 /* WINDOWPLACEMENT */
3337 TEST_TYPE_SIZE (WINDOWPLACEMENT, 44)
3338 TEST_TYPE_ALIGN (WINDOWPLACEMENT, 4)
3339 TEST_FIELD_SIZE (WINDOWPLACEMENT, length, 4)
3340 TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
3341 TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
3342 TEST_FIELD_SIZE (WINDOWPLACEMENT, flags, 4)
3343 TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
3344 TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
3345 TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4)
3346 TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
3347 TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
3348 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMinPosition, 8)
3349 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
3350 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
3351 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMaxPosition, 8)
3352 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
3353 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
3354 TEST_FIELD_SIZE (WINDOWPLACEMENT, rcNormalPosition, 16)
3355 TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
3356 TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
3359 static void test_pack_WINDOWPOS(void)
3361 /* WINDOWPOS */
3362 TEST_TYPE_SIZE (WINDOWPOS, 40)
3363 TEST_TYPE_ALIGN (WINDOWPOS, 8)
3364 TEST_FIELD_SIZE (WINDOWPOS, hwnd, 8)
3365 TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 8)
3366 TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
3367 TEST_FIELD_SIZE (WINDOWPOS, hwndInsertAfter, 8)
3368 TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8)
3369 TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8)
3370 TEST_FIELD_SIZE (WINDOWPOS, x, 4)
3371 TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
3372 TEST_FIELD_OFFSET(WINDOWPOS, x, 16)
3373 TEST_FIELD_SIZE (WINDOWPOS, y, 4)
3374 TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
3375 TEST_FIELD_OFFSET(WINDOWPOS, y, 20)
3376 TEST_FIELD_SIZE (WINDOWPOS, cx, 4)
3377 TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
3378 TEST_FIELD_OFFSET(WINDOWPOS, cx, 24)
3379 TEST_FIELD_SIZE (WINDOWPOS, cy, 4)
3380 TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
3381 TEST_FIELD_OFFSET(WINDOWPOS, cy, 28)
3382 TEST_FIELD_SIZE (WINDOWPOS, flags, 4)
3383 TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
3384 TEST_FIELD_OFFSET(WINDOWPOS, flags, 32)
3387 static void test_pack_WINEVENTPROC(void)
3389 /* WINEVENTPROC */
3390 TEST_TYPE_SIZE (WINEVENTPROC, 8)
3391 TEST_TYPE_ALIGN (WINEVENTPROC, 8)
3394 static void test_pack_WINSTAENUMPROCA(void)
3396 /* WINSTAENUMPROCA */
3397 TEST_TYPE_SIZE (WINSTAENUMPROCA, 8)
3398 TEST_TYPE_ALIGN (WINSTAENUMPROCA, 8)
3401 static void test_pack_WINSTAENUMPROCW(void)
3403 /* WINSTAENUMPROCW */
3404 TEST_TYPE_SIZE (WINSTAENUMPROCW, 8)
3405 TEST_TYPE_ALIGN (WINSTAENUMPROCW, 8)
3408 static void test_pack_WNDCLASSA(void)
3410 /* WNDCLASSA */
3411 TEST_TYPE_SIZE (WNDCLASSA, 72)
3412 TEST_TYPE_ALIGN (WNDCLASSA, 8)
3413 TEST_FIELD_SIZE (WNDCLASSA, style, 4)
3414 TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
3415 TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
3416 TEST_FIELD_SIZE (WNDCLASSA, lpfnWndProc, 8)
3417 TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 8)
3418 TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 8)
3419 TEST_FIELD_SIZE (WNDCLASSA, cbClsExtra, 4)
3420 TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
3421 TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 16)
3422 TEST_FIELD_SIZE (WNDCLASSA, cbWndExtra, 4)
3423 TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
3424 TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 20)
3425 TEST_FIELD_SIZE (WNDCLASSA, hInstance, 8)
3426 TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 8)
3427 TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 24)
3428 TEST_FIELD_SIZE (WNDCLASSA, hIcon, 8)
3429 TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 8)
3430 TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 32)
3431 TEST_FIELD_SIZE (WNDCLASSA, hCursor, 8)
3432 TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8)
3433 TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40)
3434 TEST_FIELD_SIZE (WNDCLASSA, hbrBackground, 8)
3435 TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 8)
3436 TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 48)
3437 TEST_FIELD_SIZE (WNDCLASSA, lpszMenuName, 8)
3438 TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 8)
3439 TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 56)
3440 TEST_FIELD_SIZE (WNDCLASSA, lpszClassName, 8)
3441 TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 8)
3442 TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 64)
3445 static void test_pack_WNDCLASSEXA(void)
3447 /* WNDCLASSEXA */
3448 TEST_TYPE_SIZE (WNDCLASSEXA, 80)
3449 TEST_TYPE_ALIGN (WNDCLASSEXA, 8)
3450 TEST_FIELD_SIZE (WNDCLASSEXA, cbSize, 4)
3451 TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
3452 TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
3453 TEST_FIELD_SIZE (WNDCLASSEXA, style, 4)
3454 TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
3455 TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
3456 TEST_FIELD_SIZE (WNDCLASSEXA, lpfnWndProc, 8)
3457 TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 8)
3458 TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
3459 TEST_FIELD_SIZE (WNDCLASSEXA, cbClsExtra, 4)
3460 TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
3461 TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 16)
3462 TEST_FIELD_SIZE (WNDCLASSEXA, cbWndExtra, 4)
3463 TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
3464 TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 20)
3465 TEST_FIELD_SIZE (WNDCLASSEXA, hInstance, 8)
3466 TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 8)
3467 TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 24)
3468 TEST_FIELD_SIZE (WNDCLASSEXA, hIcon, 8)
3469 TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 8)
3470 TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 32)
3471 TEST_FIELD_SIZE (WNDCLASSEXA, hCursor, 8)
3472 TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8)
3473 TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40)
3474 TEST_FIELD_SIZE (WNDCLASSEXA, hbrBackground, 8)
3475 TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 8)
3476 TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 48)
3477 TEST_FIELD_SIZE (WNDCLASSEXA, lpszMenuName, 8)
3478 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 8)
3479 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 56)
3480 TEST_FIELD_SIZE (WNDCLASSEXA, lpszClassName, 8)
3481 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 8)
3482 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 64)
3483 TEST_FIELD_SIZE (WNDCLASSEXA, hIconSm, 8)
3484 TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 8)
3485 TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 72)
3488 static void test_pack_WNDCLASSEXW(void)
3490 /* WNDCLASSEXW */
3491 TEST_TYPE_SIZE (WNDCLASSEXW, 80)
3492 TEST_TYPE_ALIGN (WNDCLASSEXW, 8)
3493 TEST_FIELD_SIZE (WNDCLASSEXW, cbSize, 4)
3494 TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
3495 TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
3496 TEST_FIELD_SIZE (WNDCLASSEXW, style, 4)
3497 TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
3498 TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
3499 TEST_FIELD_SIZE (WNDCLASSEXW, lpfnWndProc, 8)
3500 TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 8)
3501 TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
3502 TEST_FIELD_SIZE (WNDCLASSEXW, cbClsExtra, 4)
3503 TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
3504 TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 16)
3505 TEST_FIELD_SIZE (WNDCLASSEXW, cbWndExtra, 4)
3506 TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
3507 TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 20)
3508 TEST_FIELD_SIZE (WNDCLASSEXW, hInstance, 8)
3509 TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 8)
3510 TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 24)
3511 TEST_FIELD_SIZE (WNDCLASSEXW, hIcon, 8)
3512 TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 8)
3513 TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 32)
3514 TEST_FIELD_SIZE (WNDCLASSEXW, hCursor, 8)
3515 TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8)
3516 TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40)
3517 TEST_FIELD_SIZE (WNDCLASSEXW, hbrBackground, 8)
3518 TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 8)
3519 TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 48)
3520 TEST_FIELD_SIZE (WNDCLASSEXW, lpszMenuName, 8)
3521 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 8)
3522 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 56)
3523 TEST_FIELD_SIZE (WNDCLASSEXW, lpszClassName, 8)
3524 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 8)
3525 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 64)
3526 TEST_FIELD_SIZE (WNDCLASSEXW, hIconSm, 8)
3527 TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 8)
3528 TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 72)
3531 static void test_pack_WNDCLASSW(void)
3533 /* WNDCLASSW */
3534 TEST_TYPE_SIZE (WNDCLASSW, 72)
3535 TEST_TYPE_ALIGN (WNDCLASSW, 8)
3536 TEST_FIELD_SIZE (WNDCLASSW, style, 4)
3537 TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
3538 TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
3539 TEST_FIELD_SIZE (WNDCLASSW, lpfnWndProc, 8)
3540 TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 8)
3541 TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 8)
3542 TEST_FIELD_SIZE (WNDCLASSW, cbClsExtra, 4)
3543 TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
3544 TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 16)
3545 TEST_FIELD_SIZE (WNDCLASSW, cbWndExtra, 4)
3546 TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
3547 TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 20)
3548 TEST_FIELD_SIZE (WNDCLASSW, hInstance, 8)
3549 TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 8)
3550 TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 24)
3551 TEST_FIELD_SIZE (WNDCLASSW, hIcon, 8)
3552 TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 8)
3553 TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 32)
3554 TEST_FIELD_SIZE (WNDCLASSW, hCursor, 8)
3555 TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8)
3556 TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40)
3557 TEST_FIELD_SIZE (WNDCLASSW, hbrBackground, 8)
3558 TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 8)
3559 TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 48)
3560 TEST_FIELD_SIZE (WNDCLASSW, lpszMenuName, 8)
3561 TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 8)
3562 TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 56)
3563 TEST_FIELD_SIZE (WNDCLASSW, lpszClassName, 8)
3564 TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 8)
3565 TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 64)
3568 static void test_pack_WNDENUMPROC(void)
3570 /* WNDENUMPROC */
3571 TEST_TYPE_SIZE (WNDENUMPROC, 8)
3572 TEST_TYPE_ALIGN (WNDENUMPROC, 8)
3575 static void test_pack_WNDPROC(void)
3577 /* WNDPROC */
3578 TEST_TYPE_SIZE (WNDPROC, 8)
3579 TEST_TYPE_ALIGN (WNDPROC, 8)
3582 #else /* _WIN64 */
3584 static void test_pack_ACCESSTIMEOUT(void)
3586 /* ACCESSTIMEOUT */
3587 TEST_TYPE_SIZE (ACCESSTIMEOUT, 12)
3588 TEST_TYPE_ALIGN (ACCESSTIMEOUT, 4)
3589 TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
3590 TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
3591 TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
3592 TEST_FIELD_SIZE (ACCESSTIMEOUT, dwFlags, 4)
3593 TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
3594 TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
3595 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
3596 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
3597 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
3600 static void test_pack_ANIMATIONINFO(void)
3602 /* ANIMATIONINFO */
3603 TEST_TYPE_SIZE (ANIMATIONINFO, 8)
3604 TEST_TYPE_ALIGN (ANIMATIONINFO, 4)
3605 TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
3606 TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
3607 TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
3608 TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
3609 TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
3610 TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
3613 static void test_pack_CBTACTIVATESTRUCT(void)
3615 /* CBTACTIVATESTRUCT */
3616 TEST_TYPE_SIZE (CBTACTIVATESTRUCT, 8)
3617 TEST_TYPE_ALIGN (CBTACTIVATESTRUCT, 4)
3618 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4)
3619 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
3620 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
3621 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 4)
3622 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4)
3623 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4)
3626 static void test_pack_CBT_CREATEWNDA(void)
3628 /* CBT_CREATEWNDA */
3629 TEST_TYPE_SIZE (CBT_CREATEWNDA, 8)
3630 TEST_TYPE_ALIGN (CBT_CREATEWNDA, 4)
3631 TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 4)
3632 TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4)
3633 TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
3634 TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 4)
3635 TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4)
3636 TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4)
3639 static void test_pack_CBT_CREATEWNDW(void)
3641 /* CBT_CREATEWNDW */
3642 TEST_TYPE_SIZE (CBT_CREATEWNDW, 8)
3643 TEST_TYPE_ALIGN (CBT_CREATEWNDW, 4)
3644 TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 4)
3645 TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4)
3646 TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
3647 TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 4)
3648 TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4)
3649 TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4)
3652 static void test_pack_CLIENTCREATESTRUCT(void)
3654 /* CLIENTCREATESTRUCT */
3655 TEST_TYPE_SIZE (CLIENTCREATESTRUCT, 8)
3656 TEST_TYPE_ALIGN (CLIENTCREATESTRUCT, 4)
3657 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, hWindowMenu, 4)
3658 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4)
3659 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
3660 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4)
3661 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
3662 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4)
3665 static void test_pack_COMBOBOXINFO(void)
3667 /* COMBOBOXINFO */
3668 TEST_TYPE_SIZE (COMBOBOXINFO, 52)
3669 TEST_TYPE_ALIGN (COMBOBOXINFO, 4)
3670 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
3671 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
3672 TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
3673 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
3674 TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
3675 TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
3676 TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16)
3677 TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
3678 TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
3679 TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4)
3680 TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
3681 TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
3682 TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 4)
3683 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4)
3684 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
3685 TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 4)
3686 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4)
3687 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44)
3688 TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 4)
3689 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4)
3690 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48)
3693 static void test_pack_COMPAREITEMSTRUCT(void)
3695 /* COMPAREITEMSTRUCT */
3696 TEST_TYPE_SIZE (COMPAREITEMSTRUCT, 32)
3697 TEST_TYPE_ALIGN (COMPAREITEMSTRUCT, 4)
3698 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4)
3699 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
3700 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
3701 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlID, 4)
3702 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
3703 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
3704 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 4)
3705 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4)
3706 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
3707 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4)
3708 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
3709 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12)
3710 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 4)
3711 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4)
3712 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16)
3713 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4)
3714 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
3715 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20)
3716 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 4)
3717 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4)
3718 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24)
3719 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
3720 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
3721 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28)
3724 static void test_pack_COPYDATASTRUCT(void)
3726 /* COPYDATASTRUCT */
3727 TEST_TYPE_SIZE (COPYDATASTRUCT, 12)
3728 TEST_TYPE_ALIGN (COPYDATASTRUCT, 4)
3729 TEST_FIELD_SIZE (COPYDATASTRUCT, dwData, 4)
3730 TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4)
3731 TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
3732 TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
3733 TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
3734 TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4)
3735 TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 4)
3736 TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4)
3737 TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8)
3740 static void test_pack_CREATESTRUCTA(void)
3742 /* CREATESTRUCTA */
3743 TEST_TYPE_SIZE (CREATESTRUCTA, 48)
3744 TEST_TYPE_ALIGN (CREATESTRUCTA, 4)
3745 TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 4)
3746 TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4)
3747 TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
3748 TEST_FIELD_SIZE (CREATESTRUCTA, hInstance, 4)
3749 TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4)
3750 TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4)
3751 TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 4)
3752 TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4)
3753 TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8)
3754 TEST_FIELD_SIZE (CREATESTRUCTA, hwndParent, 4)
3755 TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4)
3756 TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12)
3757 TEST_FIELD_SIZE (CREATESTRUCTA, cy, 4)
3758 TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
3759 TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16)
3760 TEST_FIELD_SIZE (CREATESTRUCTA, cx, 4)
3761 TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
3762 TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20)
3763 TEST_FIELD_SIZE (CREATESTRUCTA, y, 4)
3764 TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
3765 TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24)
3766 TEST_FIELD_SIZE (CREATESTRUCTA, x, 4)
3767 TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
3768 TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28)
3769 TEST_FIELD_SIZE (CREATESTRUCTA, style, 4)
3770 TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
3771 TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32)
3772 TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 4)
3773 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4)
3774 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36)
3775 TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 4)
3776 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4)
3777 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40)
3778 TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4)
3779 TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
3780 TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44)
3783 static void test_pack_CREATESTRUCTW(void)
3785 /* CREATESTRUCTW */
3786 TEST_TYPE_SIZE (CREATESTRUCTW, 48)
3787 TEST_TYPE_ALIGN (CREATESTRUCTW, 4)
3788 TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 4)
3789 TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4)
3790 TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
3791 TEST_FIELD_SIZE (CREATESTRUCTW, hInstance, 4)
3792 TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4)
3793 TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4)
3794 TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 4)
3795 TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4)
3796 TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8)
3797 TEST_FIELD_SIZE (CREATESTRUCTW, hwndParent, 4)
3798 TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4)
3799 TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12)
3800 TEST_FIELD_SIZE (CREATESTRUCTW, cy, 4)
3801 TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
3802 TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16)
3803 TEST_FIELD_SIZE (CREATESTRUCTW, cx, 4)
3804 TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
3805 TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20)
3806 TEST_FIELD_SIZE (CREATESTRUCTW, y, 4)
3807 TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
3808 TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24)
3809 TEST_FIELD_SIZE (CREATESTRUCTW, x, 4)
3810 TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
3811 TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28)
3812 TEST_FIELD_SIZE (CREATESTRUCTW, style, 4)
3813 TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
3814 TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32)
3815 TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 4)
3816 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4)
3817 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36)
3818 TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 4)
3819 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4)
3820 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40)
3821 TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4)
3822 TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
3823 TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44)
3826 static void test_pack_CURSORINFO(void)
3828 /* CURSORINFO */
3829 TEST_TYPE_SIZE (CURSORINFO, 20)
3830 TEST_TYPE_ALIGN (CURSORINFO, 4)
3831 TEST_FIELD_SIZE (CURSORINFO, cbSize, 4)
3832 TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
3833 TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
3834 TEST_FIELD_SIZE (CURSORINFO, flags, 4)
3835 TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
3836 TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
3837 TEST_FIELD_SIZE (CURSORINFO, hCursor, 4)
3838 TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4)
3839 TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
3840 TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8)
3841 TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
3842 TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12)
3845 static void test_pack_CWPRETSTRUCT(void)
3847 /* CWPRETSTRUCT */
3848 TEST_TYPE_SIZE (CWPRETSTRUCT, 20)
3849 TEST_TYPE_ALIGN (CWPRETSTRUCT, 4)
3850 TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 4)
3851 TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4)
3852 TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
3853 TEST_FIELD_SIZE (CWPRETSTRUCT, lParam, 4)
3854 TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4)
3855 TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4)
3856 TEST_FIELD_SIZE (CWPRETSTRUCT, wParam, 4)
3857 TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4)
3858 TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8)
3859 TEST_FIELD_SIZE (CWPRETSTRUCT, message, 4)
3860 TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
3861 TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12)
3862 TEST_FIELD_SIZE (CWPRETSTRUCT, hwnd, 4)
3863 TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4)
3864 TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16)
3867 static void test_pack_CWPSTRUCT(void)
3869 /* CWPSTRUCT */
3870 TEST_TYPE_SIZE (CWPSTRUCT, 16)
3871 TEST_TYPE_ALIGN (CWPSTRUCT, 4)
3872 TEST_FIELD_SIZE (CWPSTRUCT, lParam, 4)
3873 TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4)
3874 TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
3875 TEST_FIELD_SIZE (CWPSTRUCT, wParam, 4)
3876 TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4)
3877 TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4)
3878 TEST_FIELD_SIZE (CWPSTRUCT, message, 4)
3879 TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
3880 TEST_FIELD_OFFSET(CWPSTRUCT, message, 8)
3881 TEST_FIELD_SIZE (CWPSTRUCT, hwnd, 4)
3882 TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4)
3883 TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12)
3886 static void test_pack_DEBUGHOOKINFO(void)
3888 /* DEBUGHOOKINFO */
3889 TEST_TYPE_SIZE (DEBUGHOOKINFO, 20)
3890 TEST_TYPE_ALIGN (DEBUGHOOKINFO, 4)
3891 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4)
3892 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
3893 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
3894 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4)
3895 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
3896 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
3897 TEST_FIELD_SIZE (DEBUGHOOKINFO, lParam, 4)
3898 TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4)
3899 TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
3900 TEST_FIELD_SIZE (DEBUGHOOKINFO, wParam, 4)
3901 TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4)
3902 TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12)
3903 TEST_FIELD_SIZE (DEBUGHOOKINFO, code, 4)
3904 TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
3905 TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16)
3908 static void test_pack_DELETEITEMSTRUCT(void)
3910 /* DELETEITEMSTRUCT */
3911 TEST_TYPE_SIZE (DELETEITEMSTRUCT, 20)
3912 TEST_TYPE_ALIGN (DELETEITEMSTRUCT, 4)
3913 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4)
3914 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
3915 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
3916 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4)
3917 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
3918 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
3919 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4)
3920 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
3921 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
3922 TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 4)
3923 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4)
3924 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12)
3925 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 4)
3926 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4)
3927 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16)
3930 static void test_pack_DESKTOPENUMPROCA(void)
3932 /* DESKTOPENUMPROCA */
3933 TEST_TYPE_SIZE (DESKTOPENUMPROCA, 4)
3934 TEST_TYPE_ALIGN (DESKTOPENUMPROCA, 4)
3937 static void test_pack_DESKTOPENUMPROCW(void)
3939 /* DESKTOPENUMPROCW */
3940 TEST_TYPE_SIZE (DESKTOPENUMPROCW, 4)
3941 TEST_TYPE_ALIGN (DESKTOPENUMPROCW, 4)
3944 static void test_pack_DLGITEMTEMPLATE(void)
3946 /* DLGITEMTEMPLATE (pack 2) */
3947 TEST_TYPE_SIZE (DLGITEMTEMPLATE, 18)
3948 TEST_TYPE_ALIGN (DLGITEMTEMPLATE, 2)
3949 TEST_FIELD_SIZE (DLGITEMTEMPLATE, style, 4)
3950 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
3951 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
3952 TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4)
3953 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
3954 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
3955 TEST_FIELD_SIZE (DLGITEMTEMPLATE, x, 2)
3956 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
3957 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
3958 TEST_FIELD_SIZE (DLGITEMTEMPLATE, y, 2)
3959 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
3960 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
3961 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cx, 2)
3962 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
3963 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
3964 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cy, 2)
3965 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
3966 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
3967 TEST_FIELD_SIZE (DLGITEMTEMPLATE, id, 2)
3968 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
3969 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
3972 static void test_pack_DLGPROC(void)
3974 /* DLGPROC */
3975 TEST_TYPE_SIZE (DLGPROC, 4)
3976 TEST_TYPE_ALIGN (DLGPROC, 4)
3979 static void test_pack_DLGTEMPLATE(void)
3981 /* DLGTEMPLATE (pack 2) */
3982 TEST_TYPE_SIZE (DLGTEMPLATE, 18)
3983 TEST_TYPE_ALIGN (DLGTEMPLATE, 2)
3984 TEST_FIELD_SIZE (DLGTEMPLATE, style, 4)
3985 TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
3986 TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
3987 TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4)
3988 TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
3989 TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
3990 TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2)
3991 TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
3992 TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
3993 TEST_FIELD_SIZE (DLGTEMPLATE, x, 2)
3994 TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
3995 TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
3996 TEST_FIELD_SIZE (DLGTEMPLATE, y, 2)
3997 TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
3998 TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
3999 TEST_FIELD_SIZE (DLGTEMPLATE, cx, 2)
4000 TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
4001 TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
4002 TEST_FIELD_SIZE (DLGTEMPLATE, cy, 2)
4003 TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
4004 TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
4007 static void test_pack_DRAWITEMSTRUCT(void)
4009 /* DRAWITEMSTRUCT */
4010 TEST_TYPE_SIZE (DRAWITEMSTRUCT, 48)
4011 TEST_TYPE_ALIGN (DRAWITEMSTRUCT, 4)
4012 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
4013 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
4014 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
4015 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4)
4016 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
4017 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
4018 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4)
4019 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
4020 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
4021 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4)
4022 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
4023 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
4024 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4)
4025 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
4026 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
4027 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 4)
4028 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4)
4029 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20)
4030 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hDC, 4)
4031 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4)
4032 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24)
4033 TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16)
4034 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
4035 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28)
4036 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 4)
4037 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4)
4038 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44)
4041 static void test_pack_DRAWSTATEPROC(void)
4043 /* DRAWSTATEPROC */
4044 TEST_TYPE_SIZE (DRAWSTATEPROC, 4)
4045 TEST_TYPE_ALIGN (DRAWSTATEPROC, 4)
4048 static void test_pack_DRAWTEXTPARAMS(void)
4050 /* DRAWTEXTPARAMS */
4051 TEST_TYPE_SIZE (DRAWTEXTPARAMS, 20)
4052 TEST_TYPE_ALIGN (DRAWTEXTPARAMS, 4)
4053 TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4)
4054 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
4055 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
4056 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4)
4057 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
4058 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
4059 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4)
4060 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
4061 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
4062 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4)
4063 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
4064 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
4065 TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4066 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
4067 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
4070 static void test_pack_EDITWORDBREAKPROCA(void)
4072 /* EDITWORDBREAKPROCA */
4073 TEST_TYPE_SIZE (EDITWORDBREAKPROCA, 4)
4074 TEST_TYPE_ALIGN (EDITWORDBREAKPROCA, 4)
4077 static void test_pack_EDITWORDBREAKPROCW(void)
4079 /* EDITWORDBREAKPROCW */
4080 TEST_TYPE_SIZE (EDITWORDBREAKPROCW, 4)
4081 TEST_TYPE_ALIGN (EDITWORDBREAKPROCW, 4)
4084 static void test_pack_EVENTMSG(void)
4086 /* EVENTMSG */
4087 TEST_TYPE_SIZE (EVENTMSG, 20)
4088 TEST_TYPE_ALIGN (EVENTMSG, 4)
4089 TEST_FIELD_SIZE (EVENTMSG, message, 4)
4090 TEST_FIELD_ALIGN (EVENTMSG, message, 4)
4091 TEST_FIELD_OFFSET(EVENTMSG, message, 0)
4092 TEST_FIELD_SIZE (EVENTMSG, paramL, 4)
4093 TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
4094 TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
4095 TEST_FIELD_SIZE (EVENTMSG, paramH, 4)
4096 TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
4097 TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
4098 TEST_FIELD_SIZE (EVENTMSG, time, 4)
4099 TEST_FIELD_ALIGN (EVENTMSG, time, 4)
4100 TEST_FIELD_OFFSET(EVENTMSG, time, 12)
4101 TEST_FIELD_SIZE (EVENTMSG, hwnd, 4)
4102 TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4)
4103 TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
4106 static void test_pack_FILTERKEYS(void)
4108 /* FILTERKEYS */
4109 TEST_TYPE_SIZE (FILTERKEYS, 24)
4110 TEST_TYPE_ALIGN (FILTERKEYS, 4)
4111 TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4)
4112 TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
4113 TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
4114 TEST_FIELD_SIZE (FILTERKEYS, dwFlags, 4)
4115 TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
4116 TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
4117 TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4)
4118 TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
4119 TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
4120 TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4)
4121 TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
4122 TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
4123 TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4)
4124 TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
4125 TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
4126 TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4)
4127 TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
4128 TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
4131 static void test_pack_FLASHWINFO(void)
4133 /* FLASHWINFO */
4134 TEST_TYPE_SIZE (FLASHWINFO, 20)
4135 TEST_TYPE_ALIGN (FLASHWINFO, 4)
4136 TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4)
4137 TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
4138 TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
4139 TEST_FIELD_SIZE (FLASHWINFO, hwnd, 4)
4140 TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4)
4141 TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4)
4142 TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4)
4143 TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
4144 TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8)
4145 TEST_FIELD_SIZE (FLASHWINFO, uCount, 4)
4146 TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
4147 TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12)
4148 TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4)
4149 TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
4150 TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16)
4153 static void test_pack_GRAYSTRINGPROC(void)
4155 /* GRAYSTRINGPROC */
4156 TEST_TYPE_SIZE (GRAYSTRINGPROC, 4)
4157 TEST_TYPE_ALIGN (GRAYSTRINGPROC, 4)
4160 static void test_pack_GUITHREADINFO(void)
4162 /* GUITHREADINFO */
4163 TEST_TYPE_SIZE (GUITHREADINFO, 48)
4164 TEST_TYPE_ALIGN (GUITHREADINFO, 4)
4165 TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4)
4166 TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
4167 TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
4168 TEST_FIELD_SIZE (GUITHREADINFO, flags, 4)
4169 TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
4170 TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
4171 TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 4)
4172 TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4)
4173 TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
4174 TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 4)
4175 TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4)
4176 TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12)
4177 TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 4)
4178 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4)
4179 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16)
4180 TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 4)
4181 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4)
4182 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20)
4183 TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 4)
4184 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4)
4185 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24)
4186 TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 4)
4187 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4)
4188 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28)
4189 TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16)
4190 TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
4191 TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32)
4194 static void test_pack_HARDWAREHOOKSTRUCT(void)
4196 /* HARDWAREHOOKSTRUCT */
4197 TEST_TYPE_SIZE (HARDWAREHOOKSTRUCT, 16)
4198 TEST_TYPE_ALIGN (HARDWAREHOOKSTRUCT, 4)
4199 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, hwnd, 4)
4200 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4)
4201 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
4202 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, message, 4)
4203 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
4204 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4)
4205 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, wParam, 4)
4206 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4)
4207 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8)
4208 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, lParam, 4)
4209 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4)
4210 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12)
4213 static void test_pack_HARDWAREINPUT(void)
4215 /* HARDWAREINPUT */
4216 TEST_TYPE_SIZE (HARDWAREINPUT, 8)
4217 TEST_TYPE_ALIGN (HARDWAREINPUT, 4)
4218 TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4)
4219 TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
4220 TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
4221 TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2)
4222 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
4223 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
4224 TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2)
4225 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
4226 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
4229 static void test_pack_HDEVNOTIFY(void)
4231 /* HDEVNOTIFY */
4232 TEST_TYPE_SIZE (HDEVNOTIFY, 4)
4233 TEST_TYPE_ALIGN (HDEVNOTIFY, 4)
4236 static void test_pack_HDWP(void)
4238 /* HDWP */
4239 TEST_TYPE_SIZE (HDWP, 4)
4240 TEST_TYPE_ALIGN (HDWP, 4)
4243 static void test_pack_HELPINFO(void)
4245 /* HELPINFO */
4246 TEST_TYPE_SIZE (HELPINFO, 28)
4247 TEST_TYPE_ALIGN (HELPINFO, 4)
4248 TEST_FIELD_SIZE (HELPINFO, cbSize, 4)
4249 TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
4250 TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
4251 TEST_FIELD_SIZE (HELPINFO, iContextType, 4)
4252 TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
4253 TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
4254 TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4)
4255 TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
4256 TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
4257 TEST_FIELD_SIZE (HELPINFO, hItemHandle, 4)
4258 TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4)
4259 TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12)
4260 TEST_FIELD_SIZE (HELPINFO, dwContextId, 4)
4261 TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4)
4262 TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16)
4263 TEST_FIELD_SIZE (HELPINFO, MousePos, 8)
4264 TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
4265 TEST_FIELD_OFFSET(HELPINFO, MousePos, 20)
4268 static void test_pack_HELPWININFOA(void)
4270 /* HELPWININFOA */
4271 TEST_TYPE_SIZE (HELPWININFOA, 28)
4272 TEST_TYPE_ALIGN (HELPWININFOA, 4)
4273 TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4)
4274 TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
4275 TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
4276 TEST_FIELD_SIZE (HELPWININFOA, x, 4)
4277 TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
4278 TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
4279 TEST_FIELD_SIZE (HELPWININFOA, y, 4)
4280 TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
4281 TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
4282 TEST_FIELD_SIZE (HELPWININFOA, dx, 4)
4283 TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
4284 TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
4285 TEST_FIELD_SIZE (HELPWININFOA, dy, 4)
4286 TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
4287 TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
4288 TEST_FIELD_SIZE (HELPWININFOA, wMax, 4)
4289 TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
4290 TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
4291 TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2)
4292 TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
4293 TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
4296 static void test_pack_HELPWININFOW(void)
4298 /* HELPWININFOW */
4299 TEST_TYPE_SIZE (HELPWININFOW, 28)
4300 TEST_TYPE_ALIGN (HELPWININFOW, 4)
4301 TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4)
4302 TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
4303 TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
4304 TEST_FIELD_SIZE (HELPWININFOW, x, 4)
4305 TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
4306 TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
4307 TEST_FIELD_SIZE (HELPWININFOW, y, 4)
4308 TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
4309 TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
4310 TEST_FIELD_SIZE (HELPWININFOW, dx, 4)
4311 TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
4312 TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
4313 TEST_FIELD_SIZE (HELPWININFOW, dy, 4)
4314 TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
4315 TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
4316 TEST_FIELD_SIZE (HELPWININFOW, wMax, 4)
4317 TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
4318 TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
4319 TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4)
4320 TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
4321 TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
4324 static void test_pack_HIGHCONTRASTA(void)
4326 /* HIGHCONTRASTA */
4327 TEST_TYPE_SIZE (HIGHCONTRASTA, 12)
4328 TEST_TYPE_ALIGN (HIGHCONTRASTA, 4)
4329 TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4)
4330 TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
4331 TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
4332 TEST_FIELD_SIZE (HIGHCONTRASTA, dwFlags, 4)
4333 TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
4334 TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
4335 TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 4)
4336 TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4)
4337 TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
4340 static void test_pack_HIGHCONTRASTW(void)
4342 /* HIGHCONTRASTW */
4343 TEST_TYPE_SIZE (HIGHCONTRASTW, 12)
4344 TEST_TYPE_ALIGN (HIGHCONTRASTW, 4)
4345 TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4)
4346 TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
4347 TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
4348 TEST_FIELD_SIZE (HIGHCONTRASTW, dwFlags, 4)
4349 TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
4350 TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
4351 TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 4)
4352 TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4)
4353 TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
4356 static void test_pack_HOOKPROC(void)
4358 /* HOOKPROC */
4359 TEST_TYPE_SIZE (HOOKPROC, 4)
4360 TEST_TYPE_ALIGN (HOOKPROC, 4)
4363 static void test_pack_ICONINFO(void)
4365 /* ICONINFO */
4366 TEST_TYPE_SIZE (ICONINFO, 20)
4367 TEST_TYPE_ALIGN (ICONINFO, 4)
4368 TEST_FIELD_SIZE (ICONINFO, fIcon, 4)
4369 TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
4370 TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
4371 TEST_FIELD_SIZE (ICONINFO, xHotspot, 4)
4372 TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
4373 TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
4374 TEST_FIELD_SIZE (ICONINFO, yHotspot, 4)
4375 TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
4376 TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
4377 TEST_FIELD_SIZE (ICONINFO, hbmMask, 4)
4378 TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4)
4379 TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12)
4380 TEST_FIELD_SIZE (ICONINFO, hbmColor, 4)
4381 TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4)
4382 TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16)
4385 static void test_pack_ICONMETRICSA(void)
4387 /* ICONMETRICSA */
4388 TEST_TYPE_SIZE (ICONMETRICSA, 76)
4389 TEST_TYPE_ALIGN (ICONMETRICSA, 4)
4390 TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4)
4391 TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
4392 TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
4393 TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4)
4394 TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
4395 TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
4396 TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4)
4397 TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
4398 TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
4399 TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4)
4400 TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
4401 TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
4402 TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60)
4403 TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
4404 TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
4407 static void test_pack_ICONMETRICSW(void)
4409 /* ICONMETRICSW */
4410 TEST_TYPE_SIZE (ICONMETRICSW, 108)
4411 TEST_TYPE_ALIGN (ICONMETRICSW, 4)
4412 TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4)
4413 TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
4414 TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
4415 TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4)
4416 TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
4417 TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
4418 TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4)
4419 TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
4420 TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
4421 TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4)
4422 TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
4423 TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
4424 TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92)
4425 TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
4426 TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
4429 static void test_pack_INPUT(void)
4431 /* INPUT */
4432 TEST_FIELD_SIZE (INPUT, type, 4)
4433 TEST_FIELD_ALIGN (INPUT, type, 4)
4434 TEST_FIELD_OFFSET(INPUT, type, 0)
4437 static void test_pack_KBDLLHOOKSTRUCT(void)
4439 /* KBDLLHOOKSTRUCT */
4440 TEST_TYPE_SIZE (KBDLLHOOKSTRUCT, 20)
4441 TEST_TYPE_ALIGN (KBDLLHOOKSTRUCT, 4)
4442 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4)
4443 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
4444 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
4445 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4)
4446 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
4447 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
4448 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, flags, 4)
4449 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
4450 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
4451 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, time, 4)
4452 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
4453 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
4454 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4455 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4)
4456 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
4459 static void test_pack_KEYBDINPUT(void)
4461 /* KEYBDINPUT */
4462 TEST_TYPE_SIZE (KEYBDINPUT, 16)
4463 TEST_TYPE_ALIGN (KEYBDINPUT, 4)
4464 TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2)
4465 TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
4466 TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
4467 TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2)
4468 TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
4469 TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
4470 TEST_FIELD_SIZE (KEYBDINPUT, dwFlags, 4)
4471 TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
4472 TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
4473 TEST_FIELD_SIZE (KEYBDINPUT, time, 4)
4474 TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
4475 TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
4476 TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 4)
4477 TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4)
4478 TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12)
4481 static void test_pack_LPACCESSTIMEOUT(void)
4483 /* LPACCESSTIMEOUT */
4484 TEST_TYPE_SIZE (LPACCESSTIMEOUT, 4)
4485 TEST_TYPE_ALIGN (LPACCESSTIMEOUT, 4)
4486 TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
4487 TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
4490 static void test_pack_LPANIMATIONINFO(void)
4492 /* LPANIMATIONINFO */
4493 TEST_TYPE_SIZE (LPANIMATIONINFO, 4)
4494 TEST_TYPE_ALIGN (LPANIMATIONINFO, 4)
4495 TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
4496 TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
4499 static void test_pack_LPCBTACTIVATESTRUCT(void)
4501 /* LPCBTACTIVATESTRUCT */
4502 TEST_TYPE_SIZE (LPCBTACTIVATESTRUCT, 4)
4503 TEST_TYPE_ALIGN (LPCBTACTIVATESTRUCT, 4)
4504 TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8)
4505 TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4)
4508 static void test_pack_LPCBT_CREATEWNDA(void)
4510 /* LPCBT_CREATEWNDA */
4511 TEST_TYPE_SIZE (LPCBT_CREATEWNDA, 4)
4512 TEST_TYPE_ALIGN (LPCBT_CREATEWNDA, 4)
4513 TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8)
4514 TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4)
4517 static void test_pack_LPCBT_CREATEWNDW(void)
4519 /* LPCBT_CREATEWNDW */
4520 TEST_TYPE_SIZE (LPCBT_CREATEWNDW, 4)
4521 TEST_TYPE_ALIGN (LPCBT_CREATEWNDW, 4)
4522 TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8)
4523 TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4)
4526 static void test_pack_LPCDLGTEMPLATEA(void)
4528 /* LPCDLGTEMPLATEA */
4529 TEST_TYPE_SIZE (LPCDLGTEMPLATEA, 4)
4530 TEST_TYPE_ALIGN (LPCDLGTEMPLATEA, 4)
4531 TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
4532 TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
4535 static void test_pack_LPCDLGTEMPLATEW(void)
4537 /* LPCDLGTEMPLATEW */
4538 TEST_TYPE_SIZE (LPCDLGTEMPLATEW, 4)
4539 TEST_TYPE_ALIGN (LPCDLGTEMPLATEW, 4)
4540 TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
4541 TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
4544 static void test_pack_LPCLIENTCREATESTRUCT(void)
4546 /* LPCLIENTCREATESTRUCT */
4547 TEST_TYPE_SIZE (LPCLIENTCREATESTRUCT, 4)
4548 TEST_TYPE_ALIGN (LPCLIENTCREATESTRUCT, 4)
4549 TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8)
4550 TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4)
4553 static void test_pack_LPCMENUINFO(void)
4555 /* LPCMENUINFO */
4556 TEST_TYPE_SIZE (LPCMENUINFO, 4)
4557 TEST_TYPE_ALIGN (LPCMENUINFO, 4)
4558 TEST_TARGET_SIZE (LPCMENUINFO, 28)
4559 TEST_TARGET_ALIGN(LPCMENUINFO, 4)
4562 static void test_pack_LPCMENUITEMINFOA(void)
4564 /* LPCMENUITEMINFOA */
4565 TEST_TYPE_SIZE (LPCMENUITEMINFOA, 4)
4566 TEST_TYPE_ALIGN (LPCMENUITEMINFOA, 4)
4567 TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48)
4568 TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4)
4571 static void test_pack_LPCMENUITEMINFOW(void)
4573 /* LPCMENUITEMINFOW */
4574 TEST_TYPE_SIZE (LPCMENUITEMINFOW, 4)
4575 TEST_TYPE_ALIGN (LPCMENUITEMINFOW, 4)
4576 TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48)
4577 TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4)
4580 static void test_pack_LPCOMBOBOXINFO(void)
4582 /* LPCOMBOBOXINFO */
4583 TEST_TYPE_SIZE (LPCOMBOBOXINFO, 4)
4584 TEST_TYPE_ALIGN (LPCOMBOBOXINFO, 4)
4585 TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52)
4586 TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4)
4589 static void test_pack_LPCOMPAREITEMSTRUCT(void)
4591 /* LPCOMPAREITEMSTRUCT */
4592 TEST_TYPE_SIZE (LPCOMPAREITEMSTRUCT, 4)
4593 TEST_TYPE_ALIGN (LPCOMPAREITEMSTRUCT, 4)
4594 TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32)
4595 TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4)
4598 static void test_pack_LPCREATESTRUCTA(void)
4600 /* LPCREATESTRUCTA */
4601 TEST_TYPE_SIZE (LPCREATESTRUCTA, 4)
4602 TEST_TYPE_ALIGN (LPCREATESTRUCTA, 4)
4603 TEST_TARGET_SIZE (LPCREATESTRUCTA, 48)
4604 TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4)
4607 static void test_pack_LPCREATESTRUCTW(void)
4609 /* LPCREATESTRUCTW */
4610 TEST_TYPE_SIZE (LPCREATESTRUCTW, 4)
4611 TEST_TYPE_ALIGN (LPCREATESTRUCTW, 4)
4612 TEST_TARGET_SIZE (LPCREATESTRUCTW, 48)
4613 TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4)
4616 static void test_pack_LPCSCROLLINFO(void)
4618 /* LPCSCROLLINFO */
4619 TEST_TYPE_SIZE (LPCSCROLLINFO, 4)
4620 TEST_TYPE_ALIGN (LPCSCROLLINFO, 4)
4621 TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
4622 TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
4625 static void test_pack_LPCURSORINFO(void)
4627 /* LPCURSORINFO */
4628 TEST_TYPE_SIZE (LPCURSORINFO, 4)
4629 TEST_TYPE_ALIGN (LPCURSORINFO, 4)
4630 TEST_TARGET_SIZE (LPCURSORINFO, 20)
4631 TEST_TARGET_ALIGN(LPCURSORINFO, 4)
4634 static void test_pack_LPCWPRETSTRUCT(void)
4636 /* LPCWPRETSTRUCT */
4637 TEST_TYPE_SIZE (LPCWPRETSTRUCT, 4)
4638 TEST_TYPE_ALIGN (LPCWPRETSTRUCT, 4)
4639 TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20)
4640 TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4)
4643 static void test_pack_LPCWPSTRUCT(void)
4645 /* LPCWPSTRUCT */
4646 TEST_TYPE_SIZE (LPCWPSTRUCT, 4)
4647 TEST_TYPE_ALIGN (LPCWPSTRUCT, 4)
4648 TEST_TARGET_SIZE (LPCWPSTRUCT, 16)
4649 TEST_TARGET_ALIGN(LPCWPSTRUCT, 4)
4652 static void test_pack_LPDEBUGHOOKINFO(void)
4654 /* LPDEBUGHOOKINFO */
4655 TEST_TYPE_SIZE (LPDEBUGHOOKINFO, 4)
4656 TEST_TYPE_ALIGN (LPDEBUGHOOKINFO, 4)
4657 TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20)
4658 TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4)
4661 static void test_pack_LPDELETEITEMSTRUCT(void)
4663 /* LPDELETEITEMSTRUCT */
4664 TEST_TYPE_SIZE (LPDELETEITEMSTRUCT, 4)
4665 TEST_TYPE_ALIGN (LPDELETEITEMSTRUCT, 4)
4666 TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20)
4667 TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4)
4670 static void test_pack_LPDLGITEMTEMPLATEA(void)
4672 /* LPDLGITEMTEMPLATEA */
4673 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEA, 4)
4674 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEA, 4)
4675 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
4676 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
4679 static void test_pack_LPDLGITEMTEMPLATEW(void)
4681 /* LPDLGITEMTEMPLATEW */
4682 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEW, 4)
4683 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEW, 4)
4684 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
4685 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
4688 static void test_pack_LPDLGTEMPLATEA(void)
4690 /* LPDLGTEMPLATEA */
4691 TEST_TYPE_SIZE (LPDLGTEMPLATEA, 4)
4692 TEST_TYPE_ALIGN (LPDLGTEMPLATEA, 4)
4693 TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
4694 TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
4697 static void test_pack_LPDLGTEMPLATEW(void)
4699 /* LPDLGTEMPLATEW */
4700 TEST_TYPE_SIZE (LPDLGTEMPLATEW, 4)
4701 TEST_TYPE_ALIGN (LPDLGTEMPLATEW, 4)
4702 TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
4703 TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
4706 static void test_pack_LPDRAWITEMSTRUCT(void)
4708 /* LPDRAWITEMSTRUCT */
4709 TEST_TYPE_SIZE (LPDRAWITEMSTRUCT, 4)
4710 TEST_TYPE_ALIGN (LPDRAWITEMSTRUCT, 4)
4711 TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48)
4712 TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4)
4715 static void test_pack_LPDRAWTEXTPARAMS(void)
4717 /* LPDRAWTEXTPARAMS */
4718 TEST_TYPE_SIZE (LPDRAWTEXTPARAMS, 4)
4719 TEST_TYPE_ALIGN (LPDRAWTEXTPARAMS, 4)
4720 TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
4721 TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
4724 static void test_pack_LPEVENTMSG(void)
4726 /* LPEVENTMSG */
4727 TEST_TYPE_SIZE (LPEVENTMSG, 4)
4728 TEST_TYPE_ALIGN (LPEVENTMSG, 4)
4729 TEST_TARGET_SIZE (LPEVENTMSG, 20)
4730 TEST_TARGET_ALIGN(LPEVENTMSG, 4)
4733 static void test_pack_LPFILTERKEYS(void)
4735 /* LPFILTERKEYS */
4736 TEST_TYPE_SIZE (LPFILTERKEYS, 4)
4737 TEST_TYPE_ALIGN (LPFILTERKEYS, 4)
4738 TEST_TARGET_SIZE (LPFILTERKEYS, 24)
4739 TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
4742 static void test_pack_LPGUITHREADINFO(void)
4744 /* LPGUITHREADINFO */
4745 TEST_TYPE_SIZE (LPGUITHREADINFO, 4)
4746 TEST_TYPE_ALIGN (LPGUITHREADINFO, 4)
4747 TEST_TARGET_SIZE (LPGUITHREADINFO, 48)
4748 TEST_TARGET_ALIGN(LPGUITHREADINFO, 4)
4751 static void test_pack_LPHARDWAREHOOKSTRUCT(void)
4753 /* LPHARDWAREHOOKSTRUCT */
4754 TEST_TYPE_SIZE (LPHARDWAREHOOKSTRUCT, 4)
4755 TEST_TYPE_ALIGN (LPHARDWAREHOOKSTRUCT, 4)
4756 TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16)
4757 TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4)
4760 static void test_pack_LPHARDWAREINPUT(void)
4762 /* LPHARDWAREINPUT */
4763 TEST_TYPE_SIZE (LPHARDWAREINPUT, 4)
4764 TEST_TYPE_ALIGN (LPHARDWAREINPUT, 4)
4765 TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
4766 TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
4769 static void test_pack_LPHELPINFO(void)
4771 /* LPHELPINFO */
4772 TEST_TYPE_SIZE (LPHELPINFO, 4)
4773 TEST_TYPE_ALIGN (LPHELPINFO, 4)
4774 TEST_TARGET_SIZE (LPHELPINFO, 28)
4775 TEST_TARGET_ALIGN(LPHELPINFO, 4)
4778 static void test_pack_LPHELPWININFOA(void)
4780 /* LPHELPWININFOA */
4781 TEST_TYPE_SIZE (LPHELPWININFOA, 4)
4782 TEST_TYPE_ALIGN (LPHELPWININFOA, 4)
4783 TEST_TARGET_SIZE (LPHELPWININFOA, 28)
4784 TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
4787 static void test_pack_LPHELPWININFOW(void)
4789 /* LPHELPWININFOW */
4790 TEST_TYPE_SIZE (LPHELPWININFOW, 4)
4791 TEST_TYPE_ALIGN (LPHELPWININFOW, 4)
4792 TEST_TARGET_SIZE (LPHELPWININFOW, 28)
4793 TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
4796 static void test_pack_LPHIGHCONTRASTA(void)
4798 /* LPHIGHCONTRASTA */
4799 TEST_TYPE_SIZE (LPHIGHCONTRASTA, 4)
4800 TEST_TYPE_ALIGN (LPHIGHCONTRASTA, 4)
4801 TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12)
4802 TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4)
4805 static void test_pack_LPHIGHCONTRASTW(void)
4807 /* LPHIGHCONTRASTW */
4808 TEST_TYPE_SIZE (LPHIGHCONTRASTW, 4)
4809 TEST_TYPE_ALIGN (LPHIGHCONTRASTW, 4)
4810 TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12)
4811 TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4)
4814 static void test_pack_LPICONMETRICSA(void)
4816 /* LPICONMETRICSA */
4817 TEST_TYPE_SIZE (LPICONMETRICSA, 4)
4818 TEST_TYPE_ALIGN (LPICONMETRICSA, 4)
4819 TEST_TARGET_SIZE (LPICONMETRICSA, 76)
4820 TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
4823 static void test_pack_LPICONMETRICSW(void)
4825 /* LPICONMETRICSW */
4826 TEST_TYPE_SIZE (LPICONMETRICSW, 4)
4827 TEST_TYPE_ALIGN (LPICONMETRICSW, 4)
4828 TEST_TARGET_SIZE (LPICONMETRICSW, 108)
4829 TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
4832 static void test_pack_LPINPUT(void)
4834 /* LPINPUT */
4835 TEST_TYPE_SIZE (LPINPUT, 4)
4836 TEST_TYPE_ALIGN (LPINPUT, 4)
4839 static void test_pack_LPKBDLLHOOKSTRUCT(void)
4841 /* LPKBDLLHOOKSTRUCT */
4842 TEST_TYPE_SIZE (LPKBDLLHOOKSTRUCT, 4)
4843 TEST_TYPE_ALIGN (LPKBDLLHOOKSTRUCT, 4)
4844 TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20)
4845 TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4)
4848 static void test_pack_LPKEYBDINPUT(void)
4850 /* LPKEYBDINPUT */
4851 TEST_TYPE_SIZE (LPKEYBDINPUT, 4)
4852 TEST_TYPE_ALIGN (LPKEYBDINPUT, 4)
4853 TEST_TARGET_SIZE (LPKEYBDINPUT, 16)
4854 TEST_TARGET_ALIGN(LPKEYBDINPUT, 4)
4857 static void test_pack_LPMDICREATESTRUCTA(void)
4859 /* LPMDICREATESTRUCTA */
4860 TEST_TYPE_SIZE (LPMDICREATESTRUCTA, 4)
4861 TEST_TYPE_ALIGN (LPMDICREATESTRUCTA, 4)
4862 TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36)
4863 TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4)
4866 static void test_pack_LPMDICREATESTRUCTW(void)
4868 /* LPMDICREATESTRUCTW */
4869 TEST_TYPE_SIZE (LPMDICREATESTRUCTW, 4)
4870 TEST_TYPE_ALIGN (LPMDICREATESTRUCTW, 4)
4871 TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36)
4872 TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4)
4875 static void test_pack_LPMDINEXTMENU(void)
4877 /* LPMDINEXTMENU */
4878 TEST_TYPE_SIZE (LPMDINEXTMENU, 4)
4879 TEST_TYPE_ALIGN (LPMDINEXTMENU, 4)
4880 TEST_TARGET_SIZE (LPMDINEXTMENU, 12)
4881 TEST_TARGET_ALIGN(LPMDINEXTMENU, 4)
4884 static void test_pack_LPMEASUREITEMSTRUCT(void)
4886 /* LPMEASUREITEMSTRUCT */
4887 TEST_TYPE_SIZE (LPMEASUREITEMSTRUCT, 4)
4888 TEST_TYPE_ALIGN (LPMEASUREITEMSTRUCT, 4)
4889 TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24)
4890 TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4)
4893 static void test_pack_LPMENUINFO(void)
4895 /* LPMENUINFO */
4896 TEST_TYPE_SIZE (LPMENUINFO, 4)
4897 TEST_TYPE_ALIGN (LPMENUINFO, 4)
4898 TEST_TARGET_SIZE (LPMENUINFO, 28)
4899 TEST_TARGET_ALIGN(LPMENUINFO, 4)
4902 static void test_pack_LPMENUITEMINFOA(void)
4904 /* LPMENUITEMINFOA */
4905 TEST_TYPE_SIZE (LPMENUITEMINFOA, 4)
4906 TEST_TYPE_ALIGN (LPMENUITEMINFOA, 4)
4907 TEST_TARGET_SIZE (LPMENUITEMINFOA, 48)
4908 TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4)
4911 static void test_pack_LPMENUITEMINFOW(void)
4913 /* LPMENUITEMINFOW */
4914 TEST_TYPE_SIZE (LPMENUITEMINFOW, 4)
4915 TEST_TYPE_ALIGN (LPMENUITEMINFOW, 4)
4916 TEST_TARGET_SIZE (LPMENUITEMINFOW, 48)
4917 TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4)
4920 static void test_pack_LPMINIMIZEDMETRICS(void)
4922 /* LPMINIMIZEDMETRICS */
4923 TEST_TYPE_SIZE (LPMINIMIZEDMETRICS, 4)
4924 TEST_TYPE_ALIGN (LPMINIMIZEDMETRICS, 4)
4925 TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
4926 TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
4929 static void test_pack_LPMINMAXINFO(void)
4931 /* LPMINMAXINFO */
4932 TEST_TYPE_SIZE (LPMINMAXINFO, 4)
4933 TEST_TYPE_ALIGN (LPMINMAXINFO, 4)
4934 TEST_TARGET_SIZE (LPMINMAXINFO, 40)
4935 TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
4938 static void test_pack_LPMONITORINFO(void)
4940 /* LPMONITORINFO */
4941 TEST_TYPE_SIZE (LPMONITORINFO, 4)
4942 TEST_TYPE_ALIGN (LPMONITORINFO, 4)
4943 TEST_TARGET_SIZE (LPMONITORINFO, 40)
4944 TEST_TARGET_ALIGN(LPMONITORINFO, 4)
4947 static void test_pack_LPMONITORINFOEXA(void)
4949 /* LPMONITORINFOEXA */
4950 TEST_TYPE_SIZE (LPMONITORINFOEXA, 4)
4951 TEST_TYPE_ALIGN (LPMONITORINFOEXA, 4)
4952 TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
4953 TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
4956 static void test_pack_LPMONITORINFOEXW(void)
4958 /* LPMONITORINFOEXW */
4959 TEST_TYPE_SIZE (LPMONITORINFOEXW, 4)
4960 TEST_TYPE_ALIGN (LPMONITORINFOEXW, 4)
4961 TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
4962 TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
4965 static void test_pack_LPMOUSEHOOKSTRUCT(void)
4967 /* LPMOUSEHOOKSTRUCT */
4968 TEST_TYPE_SIZE (LPMOUSEHOOKSTRUCT, 4)
4969 TEST_TYPE_ALIGN (LPMOUSEHOOKSTRUCT, 4)
4970 TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20)
4971 TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4)
4974 static void test_pack_LPMOUSEINPUT(void)
4976 /* LPMOUSEINPUT */
4977 TEST_TYPE_SIZE (LPMOUSEINPUT, 4)
4978 TEST_TYPE_ALIGN (LPMOUSEINPUT, 4)
4979 TEST_TARGET_SIZE (LPMOUSEINPUT, 24)
4980 TEST_TARGET_ALIGN(LPMOUSEINPUT, 4)
4983 static void test_pack_LPMOUSEKEYS(void)
4985 /* LPMOUSEKEYS */
4986 TEST_TYPE_SIZE (LPMOUSEKEYS, 4)
4987 TEST_TYPE_ALIGN (LPMOUSEKEYS, 4)
4988 TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
4989 TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
4992 static void test_pack_LPMSG(void)
4994 /* LPMSG */
4995 TEST_TYPE_SIZE (LPMSG, 4)
4996 TEST_TYPE_ALIGN (LPMSG, 4)
4997 TEST_TARGET_SIZE (LPMSG, 28)
4998 TEST_TARGET_ALIGN(LPMSG, 4)
5001 static void test_pack_LPMSGBOXPARAMSA(void)
5003 /* LPMSGBOXPARAMSA */
5004 TEST_TYPE_SIZE (LPMSGBOXPARAMSA, 4)
5005 TEST_TYPE_ALIGN (LPMSGBOXPARAMSA, 4)
5006 TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40)
5007 TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4)
5010 static void test_pack_LPMSGBOXPARAMSW(void)
5012 /* LPMSGBOXPARAMSW */
5013 TEST_TYPE_SIZE (LPMSGBOXPARAMSW, 4)
5014 TEST_TYPE_ALIGN (LPMSGBOXPARAMSW, 4)
5015 TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40)
5016 TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4)
5019 static void test_pack_LPMSLLHOOKSTRUCT(void)
5021 /* LPMSLLHOOKSTRUCT */
5022 TEST_TYPE_SIZE (LPMSLLHOOKSTRUCT, 4)
5023 TEST_TYPE_ALIGN (LPMSLLHOOKSTRUCT, 4)
5024 TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24)
5025 TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4)
5028 static void test_pack_LPMULTIKEYHELPA(void)
5030 /* LPMULTIKEYHELPA */
5031 TEST_TYPE_SIZE (LPMULTIKEYHELPA, 4)
5032 TEST_TYPE_ALIGN (LPMULTIKEYHELPA, 4)
5033 TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
5034 TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
5037 static void test_pack_LPMULTIKEYHELPW(void)
5039 /* LPMULTIKEYHELPW */
5040 TEST_TYPE_SIZE (LPMULTIKEYHELPW, 4)
5041 TEST_TYPE_ALIGN (LPMULTIKEYHELPW, 4)
5042 TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
5043 TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
5046 static void test_pack_LPNCCALCSIZE_PARAMS(void)
5048 /* LPNCCALCSIZE_PARAMS */
5049 TEST_TYPE_SIZE (LPNCCALCSIZE_PARAMS, 4)
5050 TEST_TYPE_ALIGN (LPNCCALCSIZE_PARAMS, 4)
5051 TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52)
5052 TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4)
5055 static void test_pack_LPNMHDR(void)
5057 /* LPNMHDR */
5058 TEST_TYPE_SIZE (LPNMHDR, 4)
5059 TEST_TYPE_ALIGN (LPNMHDR, 4)
5060 TEST_TARGET_SIZE (LPNMHDR, 12)
5061 TEST_TARGET_ALIGN(LPNMHDR, 4)
5064 static void test_pack_LPNONCLIENTMETRICSA(void)
5066 /* LPNONCLIENTMETRICSA */
5067 TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 4)
5068 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 4)
5069 TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344)
5070 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
5073 static void test_pack_LPNONCLIENTMETRICSW(void)
5075 /* LPNONCLIENTMETRICSW */
5076 TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 4)
5077 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 4)
5078 TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504)
5079 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
5082 static void test_pack_LPPAINTSTRUCT(void)
5084 /* LPPAINTSTRUCT */
5085 TEST_TYPE_SIZE (LPPAINTSTRUCT, 4)
5086 TEST_TYPE_ALIGN (LPPAINTSTRUCT, 4)
5087 TEST_TARGET_SIZE (LPPAINTSTRUCT, 64)
5088 TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4)
5091 static void test_pack_LPSCROLLINFO(void)
5093 /* LPSCROLLINFO */
5094 TEST_TYPE_SIZE (LPSCROLLINFO, 4)
5095 TEST_TYPE_ALIGN (LPSCROLLINFO, 4)
5096 TEST_TARGET_SIZE (LPSCROLLINFO, 28)
5097 TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
5100 static void test_pack_LPSERIALKEYSA(void)
5102 /* LPSERIALKEYSA */
5103 TEST_TYPE_SIZE (LPSERIALKEYSA, 4)
5104 TEST_TYPE_ALIGN (LPSERIALKEYSA, 4)
5105 TEST_TARGET_SIZE (LPSERIALKEYSA, 28)
5106 TEST_TARGET_ALIGN(LPSERIALKEYSA, 4)
5109 static void test_pack_LPSERIALKEYSW(void)
5111 /* LPSERIALKEYSW */
5112 TEST_TYPE_SIZE (LPSERIALKEYSW, 4)
5113 TEST_TYPE_ALIGN (LPSERIALKEYSW, 4)
5114 TEST_TARGET_SIZE (LPSERIALKEYSW, 28)
5115 TEST_TARGET_ALIGN(LPSERIALKEYSW, 4)
5118 static void test_pack_LPSOUNDSENTRYA(void)
5120 /* LPSOUNDSENTRYA */
5121 TEST_TYPE_SIZE (LPSOUNDSENTRYA, 4)
5122 TEST_TYPE_ALIGN (LPSOUNDSENTRYA, 4)
5123 TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48)
5124 TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4)
5127 static void test_pack_LPSOUNDSENTRYW(void)
5129 /* LPSOUNDSENTRYW */
5130 TEST_TYPE_SIZE (LPSOUNDSENTRYW, 4)
5131 TEST_TYPE_ALIGN (LPSOUNDSENTRYW, 4)
5132 TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48)
5133 TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4)
5136 static void test_pack_LPSTICKYKEYS(void)
5138 /* LPSTICKYKEYS */
5139 TEST_TYPE_SIZE (LPSTICKYKEYS, 4)
5140 TEST_TYPE_ALIGN (LPSTICKYKEYS, 4)
5141 TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
5142 TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
5145 static void test_pack_LPSTYLESTRUCT(void)
5147 /* LPSTYLESTRUCT */
5148 TEST_TYPE_SIZE (LPSTYLESTRUCT, 4)
5149 TEST_TYPE_ALIGN (LPSTYLESTRUCT, 4)
5150 TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
5151 TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
5154 static void test_pack_LPTITLEBARINFO(void)
5156 /* LPTITLEBARINFO */
5157 TEST_TYPE_SIZE (LPTITLEBARINFO, 4)
5158 TEST_TYPE_ALIGN (LPTITLEBARINFO, 4)
5159 TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
5160 TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
5163 static void test_pack_LPTOGGLEKEYS(void)
5165 /* LPTOGGLEKEYS */
5166 TEST_TYPE_SIZE (LPTOGGLEKEYS, 4)
5167 TEST_TYPE_ALIGN (LPTOGGLEKEYS, 4)
5168 TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
5169 TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
5172 static void test_pack_LPTPMPARAMS(void)
5174 /* LPTPMPARAMS */
5175 TEST_TYPE_SIZE (LPTPMPARAMS, 4)
5176 TEST_TYPE_ALIGN (LPTPMPARAMS, 4)
5177 TEST_TARGET_SIZE (LPTPMPARAMS, 20)
5178 TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
5181 static void test_pack_LPTRACKMOUSEEVENT(void)
5183 /* LPTRACKMOUSEEVENT */
5184 TEST_TYPE_SIZE (LPTRACKMOUSEEVENT, 4)
5185 TEST_TYPE_ALIGN (LPTRACKMOUSEEVENT, 4)
5186 TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16)
5187 TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4)
5190 static void test_pack_LPWINDOWINFO(void)
5192 /* LPWINDOWINFO */
5193 TEST_TYPE_SIZE (LPWINDOWINFO, 4)
5194 TEST_TYPE_ALIGN (LPWINDOWINFO, 4)
5195 TEST_TARGET_SIZE (LPWINDOWINFO, 60)
5196 TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
5199 static void test_pack_LPWINDOWPLACEMENT(void)
5201 /* LPWINDOWPLACEMENT */
5202 TEST_TYPE_SIZE (LPWINDOWPLACEMENT, 4)
5203 TEST_TYPE_ALIGN (LPWINDOWPLACEMENT, 4)
5204 TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
5205 TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
5208 static void test_pack_LPWINDOWPOS(void)
5210 /* LPWINDOWPOS */
5211 TEST_TYPE_SIZE (LPWINDOWPOS, 4)
5212 TEST_TYPE_ALIGN (LPWINDOWPOS, 4)
5213 TEST_TARGET_SIZE (LPWINDOWPOS, 28)
5214 TEST_TARGET_ALIGN(LPWINDOWPOS, 4)
5217 static void test_pack_LPWNDCLASSA(void)
5219 /* LPWNDCLASSA */
5220 TEST_TYPE_SIZE (LPWNDCLASSA, 4)
5221 TEST_TYPE_ALIGN (LPWNDCLASSA, 4)
5222 TEST_TARGET_SIZE (LPWNDCLASSA, 40)
5223 TEST_TARGET_ALIGN(LPWNDCLASSA, 4)
5226 static void test_pack_LPWNDCLASSEXA(void)
5228 /* LPWNDCLASSEXA */
5229 TEST_TYPE_SIZE (LPWNDCLASSEXA, 4)
5230 TEST_TYPE_ALIGN (LPWNDCLASSEXA, 4)
5231 TEST_TARGET_SIZE (LPWNDCLASSEXA, 48)
5232 TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4)
5235 static void test_pack_LPWNDCLASSEXW(void)
5237 /* LPWNDCLASSEXW */
5238 TEST_TYPE_SIZE (LPWNDCLASSEXW, 4)
5239 TEST_TYPE_ALIGN (LPWNDCLASSEXW, 4)
5240 TEST_TARGET_SIZE (LPWNDCLASSEXW, 48)
5241 TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4)
5244 static void test_pack_LPWNDCLASSW(void)
5246 /* LPWNDCLASSW */
5247 TEST_TYPE_SIZE (LPWNDCLASSW, 4)
5248 TEST_TYPE_ALIGN (LPWNDCLASSW, 4)
5249 TEST_TARGET_SIZE (LPWNDCLASSW, 40)
5250 TEST_TARGET_ALIGN(LPWNDCLASSW, 4)
5253 static void test_pack_MDICREATESTRUCTA(void)
5255 /* MDICREATESTRUCTA */
5256 TEST_TYPE_SIZE (MDICREATESTRUCTA, 36)
5257 TEST_TYPE_ALIGN (MDICREATESTRUCTA, 4)
5258 TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 4)
5259 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4)
5260 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
5261 TEST_FIELD_SIZE (MDICREATESTRUCTA, szTitle, 4)
5262 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4)
5263 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4)
5264 TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 4)
5265 TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4)
5266 TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8)
5267 TEST_FIELD_SIZE (MDICREATESTRUCTA, x, 4)
5268 TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
5269 TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12)
5270 TEST_FIELD_SIZE (MDICREATESTRUCTA, y, 4)
5271 TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
5272 TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16)
5273 TEST_FIELD_SIZE (MDICREATESTRUCTA, cx, 4)
5274 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
5275 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20)
5276 TEST_FIELD_SIZE (MDICREATESTRUCTA, cy, 4)
5277 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
5278 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24)
5279 TEST_FIELD_SIZE (MDICREATESTRUCTA, style, 4)
5280 TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
5281 TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28)
5282 TEST_FIELD_SIZE (MDICREATESTRUCTA, lParam, 4)
5283 TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4)
5284 TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32)
5287 static void test_pack_MDICREATESTRUCTW(void)
5289 /* MDICREATESTRUCTW */
5290 TEST_TYPE_SIZE (MDICREATESTRUCTW, 36)
5291 TEST_TYPE_ALIGN (MDICREATESTRUCTW, 4)
5292 TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 4)
5293 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4)
5294 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
5295 TEST_FIELD_SIZE (MDICREATESTRUCTW, szTitle, 4)
5296 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4)
5297 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4)
5298 TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 4)
5299 TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4)
5300 TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8)
5301 TEST_FIELD_SIZE (MDICREATESTRUCTW, x, 4)
5302 TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
5303 TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12)
5304 TEST_FIELD_SIZE (MDICREATESTRUCTW, y, 4)
5305 TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
5306 TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16)
5307 TEST_FIELD_SIZE (MDICREATESTRUCTW, cx, 4)
5308 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
5309 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20)
5310 TEST_FIELD_SIZE (MDICREATESTRUCTW, cy, 4)
5311 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
5312 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24)
5313 TEST_FIELD_SIZE (MDICREATESTRUCTW, style, 4)
5314 TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
5315 TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28)
5316 TEST_FIELD_SIZE (MDICREATESTRUCTW, lParam, 4)
5317 TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4)
5318 TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32)
5321 static void test_pack_MDINEXTMENU(void)
5323 /* MDINEXTMENU */
5324 TEST_TYPE_SIZE (MDINEXTMENU, 12)
5325 TEST_TYPE_ALIGN (MDINEXTMENU, 4)
5326 TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 4)
5327 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4)
5328 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
5329 TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 4)
5330 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4)
5331 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4)
5332 TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 4)
5333 TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4)
5334 TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8)
5337 static void test_pack_MEASUREITEMSTRUCT(void)
5339 /* MEASUREITEMSTRUCT */
5340 TEST_TYPE_SIZE (MEASUREITEMSTRUCT, 24)
5341 TEST_TYPE_ALIGN (MEASUREITEMSTRUCT, 4)
5342 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4)
5343 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
5344 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
5345 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlID, 4)
5346 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
5347 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
5348 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4)
5349 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
5350 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
5351 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4)
5352 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
5353 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
5354 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4)
5355 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
5356 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
5357 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 4)
5358 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4)
5359 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20)
5362 static void test_pack_MENUINFO(void)
5364 /* MENUINFO */
5365 TEST_TYPE_SIZE (MENUINFO, 28)
5366 TEST_TYPE_ALIGN (MENUINFO, 4)
5367 TEST_FIELD_SIZE (MENUINFO, cbSize, 4)
5368 TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
5369 TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
5370 TEST_FIELD_SIZE (MENUINFO, fMask, 4)
5371 TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
5372 TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
5373 TEST_FIELD_SIZE (MENUINFO, dwStyle, 4)
5374 TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
5375 TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
5376 TEST_FIELD_SIZE (MENUINFO, cyMax, 4)
5377 TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
5378 TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
5379 TEST_FIELD_SIZE (MENUINFO, hbrBack, 4)
5380 TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4)
5381 TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
5382 TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4)
5383 TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
5384 TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20)
5385 TEST_FIELD_SIZE (MENUINFO, dwMenuData, 4)
5386 TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4)
5387 TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24)
5390 static void test_pack_MENUITEMINFOA(void)
5392 /* MENUITEMINFOA */
5393 TEST_TYPE_SIZE (MENUITEMINFOA, 48)
5394 TEST_TYPE_ALIGN (MENUITEMINFOA, 4)
5395 TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4)
5396 TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
5397 TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
5398 TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4)
5399 TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
5400 TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
5401 TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4)
5402 TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
5403 TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
5404 TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4)
5405 TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
5406 TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
5407 TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4)
5408 TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
5409 TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
5410 TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 4)
5411 TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4)
5412 TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20)
5413 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 4)
5414 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4)
5415 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24)
5416 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 4)
5417 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4)
5418 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28)
5419 TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 4)
5420 TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4)
5421 TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32)
5422 TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 4)
5423 TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4)
5424 TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36)
5425 TEST_FIELD_SIZE (MENUITEMINFOA, cch, 4)
5426 TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
5427 TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40)
5428 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 4)
5429 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4)
5430 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44)
5433 static void test_pack_MENUITEMINFOW(void)
5435 /* MENUITEMINFOW */
5436 TEST_TYPE_SIZE (MENUITEMINFOW, 48)
5437 TEST_TYPE_ALIGN (MENUITEMINFOW, 4)
5438 TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4)
5439 TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
5440 TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
5441 TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4)
5442 TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
5443 TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
5444 TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4)
5445 TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
5446 TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
5447 TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4)
5448 TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
5449 TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
5450 TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4)
5451 TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
5452 TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
5453 TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 4)
5454 TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4)
5455 TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20)
5456 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 4)
5457 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4)
5458 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24)
5459 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 4)
5460 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4)
5461 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28)
5462 TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 4)
5463 TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4)
5464 TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32)
5465 TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 4)
5466 TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4)
5467 TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36)
5468 TEST_FIELD_SIZE (MENUITEMINFOW, cch, 4)
5469 TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
5470 TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40)
5471 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 4)
5472 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4)
5473 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44)
5476 static void test_pack_MENUITEMTEMPLATE(void)
5478 /* MENUITEMTEMPLATE */
5479 TEST_TYPE_SIZE (MENUITEMTEMPLATE, 6)
5480 TEST_TYPE_ALIGN (MENUITEMTEMPLATE, 2)
5481 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2)
5482 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
5483 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
5484 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtID, 2)
5485 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
5486 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
5487 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2)
5488 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
5489 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
5492 static void test_pack_MENUITEMTEMPLATEHEADER(void)
5494 /* MENUITEMTEMPLATEHEADER */
5495 TEST_TYPE_SIZE (MENUITEMTEMPLATEHEADER, 4)
5496 TEST_TYPE_ALIGN (MENUITEMTEMPLATEHEADER, 2)
5497 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5498 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
5499 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
5500 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, offset, 2)
5501 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
5502 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
5505 static void test_pack_MINIMIZEDMETRICS(void)
5507 /* MINIMIZEDMETRICS */
5508 TEST_TYPE_SIZE (MINIMIZEDMETRICS, 20)
5509 TEST_TYPE_ALIGN (MINIMIZEDMETRICS, 4)
5510 TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4)
5511 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
5512 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
5513 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4)
5514 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
5515 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
5516 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4)
5517 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
5518 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
5519 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4)
5520 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
5521 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
5522 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4)
5523 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
5524 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
5527 static void test_pack_MINMAXINFO(void)
5529 /* MINMAXINFO */
5530 TEST_TYPE_SIZE (MINMAXINFO, 40)
5531 TEST_TYPE_ALIGN (MINMAXINFO, 4)
5532 TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8)
5533 TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
5534 TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
5535 TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8)
5536 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
5537 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
5538 TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8)
5539 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
5540 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
5541 TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8)
5542 TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
5543 TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
5544 TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8)
5545 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
5546 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
5549 static void test_pack_MONITORENUMPROC(void)
5551 /* MONITORENUMPROC */
5552 TEST_TYPE_SIZE (MONITORENUMPROC, 4)
5553 TEST_TYPE_ALIGN (MONITORENUMPROC, 4)
5556 static void test_pack_MONITORINFO(void)
5558 /* MONITORINFO */
5559 TEST_TYPE_SIZE (MONITORINFO, 40)
5560 TEST_TYPE_ALIGN (MONITORINFO, 4)
5561 TEST_FIELD_SIZE (MONITORINFO, cbSize, 4)
5562 TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
5563 TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
5564 TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16)
5565 TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
5566 TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
5567 TEST_FIELD_SIZE (MONITORINFO, rcWork, 16)
5568 TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
5569 TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
5570 TEST_FIELD_SIZE (MONITORINFO, dwFlags, 4)
5571 TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
5572 TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
5575 static void test_pack_MONITORINFOEXA(void)
5577 /* MONITORINFOEXA */
5578 TEST_TYPE_SIZE (MONITORINFOEXA, 72)
5579 TEST_TYPE_ALIGN (MONITORINFOEXA, 4)
5580 TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4)
5581 TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
5582 TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
5583 TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16)
5584 TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
5585 TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
5586 TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16)
5587 TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
5588 TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
5589 TEST_FIELD_SIZE (MONITORINFOEXA, dwFlags, 4)
5590 TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
5591 TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
5592 TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32)
5593 TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
5594 TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
5597 static void test_pack_MONITORINFOEXW(void)
5599 /* MONITORINFOEXW */
5600 TEST_TYPE_SIZE (MONITORINFOEXW, 104)
5601 TEST_TYPE_ALIGN (MONITORINFOEXW, 4)
5602 TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4)
5603 TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
5604 TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
5605 TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16)
5606 TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
5607 TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
5608 TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16)
5609 TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
5610 TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
5611 TEST_FIELD_SIZE (MONITORINFOEXW, dwFlags, 4)
5612 TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
5613 TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
5614 TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64)
5615 TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
5616 TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
5619 static void test_pack_MOUSEHOOKSTRUCT(void)
5621 /* MOUSEHOOKSTRUCT */
5622 TEST_TYPE_SIZE (MOUSEHOOKSTRUCT, 20)
5623 TEST_TYPE_ALIGN (MOUSEHOOKSTRUCT, 4)
5624 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, pt, 8)
5625 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
5626 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
5627 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, hwnd, 4)
5628 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4)
5629 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
5630 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5631 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
5632 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12)
5633 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5634 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4)
5635 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16)
5638 static void test_pack_MOUSEINPUT(void)
5640 /* MOUSEINPUT */
5641 TEST_TYPE_SIZE (MOUSEINPUT, 24)
5642 TEST_TYPE_ALIGN (MOUSEINPUT, 4)
5643 TEST_FIELD_SIZE (MOUSEINPUT, dx, 4)
5644 TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
5645 TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
5646 TEST_FIELD_SIZE (MOUSEINPUT, dy, 4)
5647 TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
5648 TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
5649 TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4)
5650 TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
5651 TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
5652 TEST_FIELD_SIZE (MOUSEINPUT, dwFlags, 4)
5653 TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
5654 TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
5655 TEST_FIELD_SIZE (MOUSEINPUT, time, 4)
5656 TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
5657 TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
5658 TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 4)
5659 TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4)
5660 TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20)
5663 static void test_pack_MOUSEKEYS(void)
5665 /* MOUSEKEYS */
5666 TEST_TYPE_SIZE (MOUSEKEYS, 28)
5667 TEST_TYPE_ALIGN (MOUSEKEYS, 4)
5668 TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4)
5669 TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
5670 TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
5671 TEST_FIELD_SIZE (MOUSEKEYS, dwFlags, 4)
5672 TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
5673 TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
5674 TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4)
5675 TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
5676 TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
5677 TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4)
5678 TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
5679 TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
5680 TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4)
5681 TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
5682 TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
5683 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4)
5684 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
5685 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
5686 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4)
5687 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
5688 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
5691 static void test_pack_MSG(void)
5693 /* MSG */
5694 TEST_TYPE_SIZE (MSG, 28)
5695 TEST_TYPE_ALIGN (MSG, 4)
5696 TEST_FIELD_SIZE (MSG, hwnd, 4)
5697 TEST_FIELD_ALIGN (MSG, hwnd, 4)
5698 TEST_FIELD_OFFSET(MSG, hwnd, 0)
5699 TEST_FIELD_SIZE (MSG, message, 4)
5700 TEST_FIELD_ALIGN (MSG, message, 4)
5701 TEST_FIELD_OFFSET(MSG, message, 4)
5702 TEST_FIELD_SIZE (MSG, wParam, 4)
5703 TEST_FIELD_ALIGN (MSG, wParam, 4)
5704 TEST_FIELD_OFFSET(MSG, wParam, 8)
5705 TEST_FIELD_SIZE (MSG, lParam, 4)
5706 TEST_FIELD_ALIGN (MSG, lParam, 4)
5707 TEST_FIELD_OFFSET(MSG, lParam, 12)
5708 TEST_FIELD_SIZE (MSG, time, 4)
5709 TEST_FIELD_ALIGN (MSG, time, 4)
5710 TEST_FIELD_OFFSET(MSG, time, 16)
5711 TEST_FIELD_SIZE (MSG, pt, 8)
5712 TEST_FIELD_ALIGN (MSG, pt, 4)
5713 TEST_FIELD_OFFSET(MSG, pt, 20)
5716 static void test_pack_MSGBOXCALLBACK(void)
5718 /* MSGBOXCALLBACK */
5719 TEST_TYPE_SIZE (MSGBOXCALLBACK, 4)
5720 TEST_TYPE_ALIGN (MSGBOXCALLBACK, 4)
5723 static void test_pack_MSGBOXPARAMSA(void)
5725 /* MSGBOXPARAMSA */
5726 TEST_TYPE_SIZE (MSGBOXPARAMSA, 40)
5727 TEST_TYPE_ALIGN (MSGBOXPARAMSA, 4)
5728 TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4)
5729 TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
5730 TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
5731 TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 4)
5732 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4)
5733 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4)
5734 TEST_FIELD_SIZE (MSGBOXPARAMSA, hInstance, 4)
5735 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4)
5736 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8)
5737 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 4)
5738 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4)
5739 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12)
5740 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 4)
5741 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4)
5742 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16)
5743 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4)
5744 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
5745 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20)
5746 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 4)
5747 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4)
5748 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24)
5749 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 4)
5750 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4)
5751 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28)
5752 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5753 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4)
5754 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32)
5755 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4)
5756 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
5757 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36)
5760 static void test_pack_MSGBOXPARAMSW(void)
5762 /* MSGBOXPARAMSW */
5763 TEST_TYPE_SIZE (MSGBOXPARAMSW, 40)
5764 TEST_TYPE_ALIGN (MSGBOXPARAMSW, 4)
5765 TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4)
5766 TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
5767 TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
5768 TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 4)
5769 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4)
5770 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4)
5771 TEST_FIELD_SIZE (MSGBOXPARAMSW, hInstance, 4)
5772 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4)
5773 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8)
5774 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 4)
5775 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4)
5776 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12)
5777 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 4)
5778 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4)
5779 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16)
5780 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4)
5781 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
5782 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20)
5783 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 4)
5784 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4)
5785 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24)
5786 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 4)
5787 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4)
5788 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28)
5789 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5790 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4)
5791 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32)
5792 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4)
5793 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
5794 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36)
5797 static void test_pack_MSLLHOOKSTRUCT(void)
5799 /* MSLLHOOKSTRUCT */
5800 TEST_TYPE_SIZE (MSLLHOOKSTRUCT, 24)
5801 TEST_TYPE_ALIGN (MSLLHOOKSTRUCT, 4)
5802 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, pt, 8)
5803 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
5804 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
5805 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4)
5806 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
5807 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
5808 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, flags, 4)
5809 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
5810 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
5811 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, time, 4)
5812 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
5813 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
5814 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5815 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4)
5816 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20)
5819 static void test_pack_MULTIKEYHELPA(void)
5821 /* MULTIKEYHELPA */
5822 TEST_TYPE_SIZE (MULTIKEYHELPA, 8)
5823 TEST_TYPE_ALIGN (MULTIKEYHELPA, 4)
5824 TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4)
5825 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
5826 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
5827 TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1)
5828 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
5829 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
5830 TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1)
5831 TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
5832 TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
5835 static void test_pack_MULTIKEYHELPW(void)
5837 /* MULTIKEYHELPW */
5838 TEST_TYPE_SIZE (MULTIKEYHELPW, 8)
5839 TEST_TYPE_ALIGN (MULTIKEYHELPW, 4)
5840 TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4)
5841 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
5842 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
5843 TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2)
5844 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
5845 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
5846 TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2)
5847 TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
5848 TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
5851 static void test_pack_NAMEENUMPROCA(void)
5853 /* NAMEENUMPROCA */
5854 TEST_TYPE_SIZE (NAMEENUMPROCA, 4)
5855 TEST_TYPE_ALIGN (NAMEENUMPROCA, 4)
5858 static void test_pack_NAMEENUMPROCW(void)
5860 /* NAMEENUMPROCW */
5861 TEST_TYPE_SIZE (NAMEENUMPROCW, 4)
5862 TEST_TYPE_ALIGN (NAMEENUMPROCW, 4)
5865 static void test_pack_NCCALCSIZE_PARAMS(void)
5867 /* NCCALCSIZE_PARAMS */
5868 TEST_TYPE_SIZE (NCCALCSIZE_PARAMS, 52)
5869 TEST_TYPE_ALIGN (NCCALCSIZE_PARAMS, 4)
5870 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, rgrc, 48)
5871 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
5872 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
5873 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, lppos, 4)
5874 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4)
5875 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
5878 static void test_pack_NMHDR(void)
5880 /* NMHDR */
5881 TEST_TYPE_SIZE (NMHDR, 12)
5882 TEST_TYPE_ALIGN (NMHDR, 4)
5883 TEST_FIELD_SIZE (NMHDR, hwndFrom, 4)
5884 TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4)
5885 TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
5886 TEST_FIELD_SIZE (NMHDR, idFrom, 4)
5887 TEST_FIELD_ALIGN (NMHDR, idFrom, 4)
5888 TEST_FIELD_OFFSET(NMHDR, idFrom, 4)
5889 TEST_FIELD_SIZE (NMHDR, code, 4)
5890 TEST_FIELD_ALIGN (NMHDR, code, 4)
5891 TEST_FIELD_OFFSET(NMHDR, code, 8)
5894 static void test_pack_NONCLIENTMETRICSA(void)
5896 /* NONCLIENTMETRICSA */
5897 TEST_TYPE_SIZE (NONCLIENTMETRICSA, 344)
5898 TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4)
5899 TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4)
5900 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
5901 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
5902 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4)
5903 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
5904 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
5905 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4)
5906 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
5907 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
5908 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4)
5909 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
5910 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
5911 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4)
5912 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
5913 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
5914 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4)
5915 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
5916 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
5917 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60)
5918 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
5919 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
5920 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5921 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
5922 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
5923 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5924 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
5925 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
5926 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
5927 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
5928 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
5929 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4)
5930 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
5931 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
5932 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4)
5933 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
5934 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
5935 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60)
5936 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
5937 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
5938 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60)
5939 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
5940 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
5941 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60)
5942 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
5943 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
5944 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5945 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4)
5946 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340)
5949 static void test_pack_NONCLIENTMETRICSW(void)
5951 /* NONCLIENTMETRICSW */
5952 TEST_TYPE_SIZE (NONCLIENTMETRICSW, 504)
5953 TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4)
5954 TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4)
5955 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
5956 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
5957 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4)
5958 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
5959 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
5960 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4)
5961 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
5962 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
5963 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4)
5964 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
5965 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
5966 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4)
5967 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
5968 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
5969 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4)
5970 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
5971 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
5972 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92)
5973 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
5974 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
5975 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5976 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
5977 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
5978 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5979 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
5980 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
5981 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
5982 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
5983 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
5984 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4)
5985 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
5986 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
5987 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4)
5988 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
5989 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
5990 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92)
5991 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
5992 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
5993 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92)
5994 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
5995 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
5996 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92)
5997 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
5998 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
5999 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
6000 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4)
6001 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500)
6004 static void test_pack_PAINTSTRUCT(void)
6006 /* PAINTSTRUCT */
6007 TEST_TYPE_SIZE (PAINTSTRUCT, 64)
6008 TEST_TYPE_ALIGN (PAINTSTRUCT, 4)
6009 TEST_FIELD_SIZE (PAINTSTRUCT, hdc, 4)
6010 TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4)
6011 TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
6012 TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4)
6013 TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
6014 TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4)
6015 TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16)
6016 TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
6017 TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8)
6018 TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4)
6019 TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
6020 TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24)
6021 TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4)
6022 TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
6023 TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28)
6024 TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32)
6025 TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
6026 TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32)
6029 static void test_pack_PCOMBOBOXINFO(void)
6031 /* PCOMBOBOXINFO */
6032 TEST_TYPE_SIZE (PCOMBOBOXINFO, 4)
6033 TEST_TYPE_ALIGN (PCOMBOBOXINFO, 4)
6034 TEST_TARGET_SIZE (PCOMBOBOXINFO, 52)
6035 TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4)
6038 static void test_pack_PCOMPAREITEMSTRUCT(void)
6040 /* PCOMPAREITEMSTRUCT */
6041 TEST_TYPE_SIZE (PCOMPAREITEMSTRUCT, 4)
6042 TEST_TYPE_ALIGN (PCOMPAREITEMSTRUCT, 4)
6043 TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32)
6044 TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4)
6047 static void test_pack_PCOPYDATASTRUCT(void)
6049 /* PCOPYDATASTRUCT */
6050 TEST_TYPE_SIZE (PCOPYDATASTRUCT, 4)
6051 TEST_TYPE_ALIGN (PCOPYDATASTRUCT, 4)
6052 TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12)
6053 TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4)
6056 static void test_pack_PCURSORINFO(void)
6058 /* PCURSORINFO */
6059 TEST_TYPE_SIZE (PCURSORINFO, 4)
6060 TEST_TYPE_ALIGN (PCURSORINFO, 4)
6061 TEST_TARGET_SIZE (PCURSORINFO, 20)
6062 TEST_TARGET_ALIGN(PCURSORINFO, 4)
6065 static void test_pack_PCWPRETSTRUCT(void)
6067 /* PCWPRETSTRUCT */
6068 TEST_TYPE_SIZE (PCWPRETSTRUCT, 4)
6069 TEST_TYPE_ALIGN (PCWPRETSTRUCT, 4)
6070 TEST_TARGET_SIZE (PCWPRETSTRUCT, 20)
6071 TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4)
6074 static void test_pack_PCWPSTRUCT(void)
6076 /* PCWPSTRUCT */
6077 TEST_TYPE_SIZE (PCWPSTRUCT, 4)
6078 TEST_TYPE_ALIGN (PCWPSTRUCT, 4)
6079 TEST_TARGET_SIZE (PCWPSTRUCT, 16)
6080 TEST_TARGET_ALIGN(PCWPSTRUCT, 4)
6083 static void test_pack_PDEBUGHOOKINFO(void)
6085 /* PDEBUGHOOKINFO */
6086 TEST_TYPE_SIZE (PDEBUGHOOKINFO, 4)
6087 TEST_TYPE_ALIGN (PDEBUGHOOKINFO, 4)
6088 TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20)
6089 TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4)
6092 static void test_pack_PDELETEITEMSTRUCT(void)
6094 /* PDELETEITEMSTRUCT */
6095 TEST_TYPE_SIZE (PDELETEITEMSTRUCT, 4)
6096 TEST_TYPE_ALIGN (PDELETEITEMSTRUCT, 4)
6097 TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20)
6098 TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4)
6101 static void test_pack_PDLGITEMTEMPLATEA(void)
6103 /* PDLGITEMTEMPLATEA */
6104 TEST_TYPE_SIZE (PDLGITEMTEMPLATEA, 4)
6105 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEA, 4)
6106 TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
6107 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
6110 static void test_pack_PDLGITEMTEMPLATEW(void)
6112 /* PDLGITEMTEMPLATEW */
6113 TEST_TYPE_SIZE (PDLGITEMTEMPLATEW, 4)
6114 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEW, 4)
6115 TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
6116 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
6119 static void test_pack_PDRAWITEMSTRUCT(void)
6121 /* PDRAWITEMSTRUCT */
6122 TEST_TYPE_SIZE (PDRAWITEMSTRUCT, 4)
6123 TEST_TYPE_ALIGN (PDRAWITEMSTRUCT, 4)
6124 TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48)
6125 TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4)
6128 static void test_pack_PEVENTMSG(void)
6130 /* PEVENTMSG */
6131 TEST_TYPE_SIZE (PEVENTMSG, 4)
6132 TEST_TYPE_ALIGN (PEVENTMSG, 4)
6133 TEST_TARGET_SIZE (PEVENTMSG, 20)
6134 TEST_TARGET_ALIGN(PEVENTMSG, 4)
6137 static void test_pack_PFLASHWINFO(void)
6139 /* PFLASHWINFO */
6140 TEST_TYPE_SIZE (PFLASHWINFO, 4)
6141 TEST_TYPE_ALIGN (PFLASHWINFO, 4)
6142 TEST_TARGET_SIZE (PFLASHWINFO, 20)
6143 TEST_TARGET_ALIGN(PFLASHWINFO, 4)
6146 static void test_pack_PGUITHREADINFO(void)
6148 /* PGUITHREADINFO */
6149 TEST_TYPE_SIZE (PGUITHREADINFO, 4)
6150 TEST_TYPE_ALIGN (PGUITHREADINFO, 4)
6151 TEST_TARGET_SIZE (PGUITHREADINFO, 48)
6152 TEST_TARGET_ALIGN(PGUITHREADINFO, 4)
6155 static void test_pack_PHARDWAREHOOKSTRUCT(void)
6157 /* PHARDWAREHOOKSTRUCT */
6158 TEST_TYPE_SIZE (PHARDWAREHOOKSTRUCT, 4)
6159 TEST_TYPE_ALIGN (PHARDWAREHOOKSTRUCT, 4)
6160 TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16)
6161 TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4)
6164 static void test_pack_PHARDWAREINPUT(void)
6166 /* PHARDWAREINPUT */
6167 TEST_TYPE_SIZE (PHARDWAREINPUT, 4)
6168 TEST_TYPE_ALIGN (PHARDWAREINPUT, 4)
6169 TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
6170 TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
6173 static void test_pack_PHDEVNOTIFY(void)
6175 /* PHDEVNOTIFY */
6176 TEST_TYPE_SIZE (PHDEVNOTIFY, 4)
6177 TEST_TYPE_ALIGN (PHDEVNOTIFY, 4)
6178 TEST_TARGET_SIZE (PHDEVNOTIFY, 4)
6179 TEST_TARGET_ALIGN(PHDEVNOTIFY, 4)
6182 static void test_pack_PHELPWININFOA(void)
6184 /* PHELPWININFOA */
6185 TEST_TYPE_SIZE (PHELPWININFOA, 4)
6186 TEST_TYPE_ALIGN (PHELPWININFOA, 4)
6187 TEST_TARGET_SIZE (PHELPWININFOA, 28)
6188 TEST_TARGET_ALIGN(PHELPWININFOA, 4)
6191 static void test_pack_PHELPWININFOW(void)
6193 /* PHELPWININFOW */
6194 TEST_TYPE_SIZE (PHELPWININFOW, 4)
6195 TEST_TYPE_ALIGN (PHELPWININFOW, 4)
6196 TEST_TARGET_SIZE (PHELPWININFOW, 28)
6197 TEST_TARGET_ALIGN(PHELPWININFOW, 4)
6200 static void test_pack_PICONINFO(void)
6202 /* PICONINFO */
6203 TEST_TYPE_SIZE (PICONINFO, 4)
6204 TEST_TYPE_ALIGN (PICONINFO, 4)
6205 TEST_TARGET_SIZE (PICONINFO, 20)
6206 TEST_TARGET_ALIGN(PICONINFO, 4)
6209 static void test_pack_PICONMETRICSA(void)
6211 /* PICONMETRICSA */
6212 TEST_TYPE_SIZE (PICONMETRICSA, 4)
6213 TEST_TYPE_ALIGN (PICONMETRICSA, 4)
6214 TEST_TARGET_SIZE (PICONMETRICSA, 76)
6215 TEST_TARGET_ALIGN(PICONMETRICSA, 4)
6218 static void test_pack_PICONMETRICSW(void)
6220 /* PICONMETRICSW */
6221 TEST_TYPE_SIZE (PICONMETRICSW, 4)
6222 TEST_TYPE_ALIGN (PICONMETRICSW, 4)
6223 TEST_TARGET_SIZE (PICONMETRICSW, 108)
6224 TEST_TARGET_ALIGN(PICONMETRICSW, 4)
6227 static void test_pack_PINPUT(void)
6229 /* PINPUT */
6230 TEST_TYPE_SIZE (PINPUT, 4)
6231 TEST_TYPE_ALIGN (PINPUT, 4)
6234 static void test_pack_PKBDLLHOOKSTRUCT(void)
6236 /* PKBDLLHOOKSTRUCT */
6237 TEST_TYPE_SIZE (PKBDLLHOOKSTRUCT, 4)
6238 TEST_TYPE_ALIGN (PKBDLLHOOKSTRUCT, 4)
6239 TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20)
6240 TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4)
6243 static void test_pack_PKEYBDINPUT(void)
6245 /* PKEYBDINPUT */
6246 TEST_TYPE_SIZE (PKEYBDINPUT, 4)
6247 TEST_TYPE_ALIGN (PKEYBDINPUT, 4)
6248 TEST_TARGET_SIZE (PKEYBDINPUT, 16)
6249 TEST_TARGET_ALIGN(PKEYBDINPUT, 4)
6252 static void test_pack_PMDINEXTMENU(void)
6254 /* PMDINEXTMENU */
6255 TEST_TYPE_SIZE (PMDINEXTMENU, 4)
6256 TEST_TYPE_ALIGN (PMDINEXTMENU, 4)
6257 TEST_TARGET_SIZE (PMDINEXTMENU, 12)
6258 TEST_TARGET_ALIGN(PMDINEXTMENU, 4)
6261 static void test_pack_PMEASUREITEMSTRUCT(void)
6263 /* PMEASUREITEMSTRUCT */
6264 TEST_TYPE_SIZE (PMEASUREITEMSTRUCT, 4)
6265 TEST_TYPE_ALIGN (PMEASUREITEMSTRUCT, 4)
6266 TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24)
6267 TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4)
6270 static void test_pack_PMENUITEMTEMPLATE(void)
6272 /* PMENUITEMTEMPLATE */
6273 TEST_TYPE_SIZE (PMENUITEMTEMPLATE, 4)
6274 TEST_TYPE_ALIGN (PMENUITEMTEMPLATE, 4)
6275 TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
6276 TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
6279 static void test_pack_PMENUITEMTEMPLATEHEADER(void)
6281 /* PMENUITEMTEMPLATEHEADER */
6282 TEST_TYPE_SIZE (PMENUITEMTEMPLATEHEADER, 4)
6283 TEST_TYPE_ALIGN (PMENUITEMTEMPLATEHEADER, 4)
6284 TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
6285 TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
6288 static void test_pack_PMINIMIZEDMETRICS(void)
6290 /* PMINIMIZEDMETRICS */
6291 TEST_TYPE_SIZE (PMINIMIZEDMETRICS, 4)
6292 TEST_TYPE_ALIGN (PMINIMIZEDMETRICS, 4)
6293 TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
6294 TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
6297 static void test_pack_PMINMAXINFO(void)
6299 /* PMINMAXINFO */
6300 TEST_TYPE_SIZE (PMINMAXINFO, 4)
6301 TEST_TYPE_ALIGN (PMINMAXINFO, 4)
6302 TEST_TARGET_SIZE (PMINMAXINFO, 40)
6303 TEST_TARGET_ALIGN(PMINMAXINFO, 4)
6306 static void test_pack_PMOUSEHOOKSTRUCT(void)
6308 /* PMOUSEHOOKSTRUCT */
6309 TEST_TYPE_SIZE (PMOUSEHOOKSTRUCT, 4)
6310 TEST_TYPE_ALIGN (PMOUSEHOOKSTRUCT, 4)
6311 TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20)
6312 TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4)
6315 static void test_pack_PMOUSEINPUT(void)
6317 /* PMOUSEINPUT */
6318 TEST_TYPE_SIZE (PMOUSEINPUT, 4)
6319 TEST_TYPE_ALIGN (PMOUSEINPUT, 4)
6320 TEST_TARGET_SIZE (PMOUSEINPUT, 24)
6321 TEST_TARGET_ALIGN(PMOUSEINPUT, 4)
6324 static void test_pack_PMSG(void)
6326 /* PMSG */
6327 TEST_TYPE_SIZE (PMSG, 4)
6328 TEST_TYPE_ALIGN (PMSG, 4)
6329 TEST_TARGET_SIZE (PMSG, 28)
6330 TEST_TARGET_ALIGN(PMSG, 4)
6333 static void test_pack_PMSGBOXPARAMSA(void)
6335 /* PMSGBOXPARAMSA */
6336 TEST_TYPE_SIZE (PMSGBOXPARAMSA, 4)
6337 TEST_TYPE_ALIGN (PMSGBOXPARAMSA, 4)
6338 TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40)
6339 TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4)
6342 static void test_pack_PMSGBOXPARAMSW(void)
6344 /* PMSGBOXPARAMSW */
6345 TEST_TYPE_SIZE (PMSGBOXPARAMSW, 4)
6346 TEST_TYPE_ALIGN (PMSGBOXPARAMSW, 4)
6347 TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40)
6348 TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4)
6351 static void test_pack_PMSLLHOOKSTRUCT(void)
6353 /* PMSLLHOOKSTRUCT */
6354 TEST_TYPE_SIZE (PMSLLHOOKSTRUCT, 4)
6355 TEST_TYPE_ALIGN (PMSLLHOOKSTRUCT, 4)
6356 TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24)
6357 TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4)
6360 static void test_pack_PMULTIKEYHELPA(void)
6362 /* PMULTIKEYHELPA */
6363 TEST_TYPE_SIZE (PMULTIKEYHELPA, 4)
6364 TEST_TYPE_ALIGN (PMULTIKEYHELPA, 4)
6365 TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
6366 TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
6369 static void test_pack_PMULTIKEYHELPW(void)
6371 /* PMULTIKEYHELPW */
6372 TEST_TYPE_SIZE (PMULTIKEYHELPW, 4)
6373 TEST_TYPE_ALIGN (PMULTIKEYHELPW, 4)
6374 TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
6375 TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
6378 static void test_pack_PNONCLIENTMETRICSA(void)
6380 /* PNONCLIENTMETRICSA */
6381 TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 4)
6382 TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 4)
6383 TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344)
6384 TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
6387 static void test_pack_PNONCLIENTMETRICSW(void)
6389 /* PNONCLIENTMETRICSW */
6390 TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 4)
6391 TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 4)
6392 TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504)
6393 TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
6396 static void test_pack_PPAINTSTRUCT(void)
6398 /* PPAINTSTRUCT */
6399 TEST_TYPE_SIZE (PPAINTSTRUCT, 4)
6400 TEST_TYPE_ALIGN (PPAINTSTRUCT, 4)
6401 TEST_TARGET_SIZE (PPAINTSTRUCT, 64)
6402 TEST_TARGET_ALIGN(PPAINTSTRUCT, 4)
6405 static void test_pack_PROPENUMPROCA(void)
6407 /* PROPENUMPROCA */
6408 TEST_TYPE_SIZE (PROPENUMPROCA, 4)
6409 TEST_TYPE_ALIGN (PROPENUMPROCA, 4)
6412 static void test_pack_PROPENUMPROCEXA(void)
6414 /* PROPENUMPROCEXA */
6415 TEST_TYPE_SIZE (PROPENUMPROCEXA, 4)
6416 TEST_TYPE_ALIGN (PROPENUMPROCEXA, 4)
6419 static void test_pack_PROPENUMPROCEXW(void)
6421 /* PROPENUMPROCEXW */
6422 TEST_TYPE_SIZE (PROPENUMPROCEXW, 4)
6423 TEST_TYPE_ALIGN (PROPENUMPROCEXW, 4)
6426 static void test_pack_PROPENUMPROCW(void)
6428 /* PROPENUMPROCW */
6429 TEST_TYPE_SIZE (PROPENUMPROCW, 4)
6430 TEST_TYPE_ALIGN (PROPENUMPROCW, 4)
6433 static void test_pack_PTITLEBARINFO(void)
6435 /* PTITLEBARINFO */
6436 TEST_TYPE_SIZE (PTITLEBARINFO, 4)
6437 TEST_TYPE_ALIGN (PTITLEBARINFO, 4)
6438 TEST_TARGET_SIZE (PTITLEBARINFO, 44)
6439 TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
6442 static void test_pack_PUSEROBJECTFLAGS(void)
6444 /* PUSEROBJECTFLAGS */
6445 TEST_TYPE_SIZE (PUSEROBJECTFLAGS, 4)
6446 TEST_TYPE_ALIGN (PUSEROBJECTFLAGS, 4)
6447 TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
6448 TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
6451 static void test_pack_PWINDOWINFO(void)
6453 /* PWINDOWINFO */
6454 TEST_TYPE_SIZE (PWINDOWINFO, 4)
6455 TEST_TYPE_ALIGN (PWINDOWINFO, 4)
6456 TEST_TARGET_SIZE (PWINDOWINFO, 60)
6457 TEST_TARGET_ALIGN(PWINDOWINFO, 4)
6460 static void test_pack_PWINDOWPLACEMENT(void)
6462 /* PWINDOWPLACEMENT */
6463 TEST_TYPE_SIZE (PWINDOWPLACEMENT, 4)
6464 TEST_TYPE_ALIGN (PWINDOWPLACEMENT, 4)
6465 TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
6466 TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
6469 static void test_pack_PWINDOWPOS(void)
6471 /* PWINDOWPOS */
6472 TEST_TYPE_SIZE (PWINDOWPOS, 4)
6473 TEST_TYPE_ALIGN (PWINDOWPOS, 4)
6474 TEST_TARGET_SIZE (PWINDOWPOS, 28)
6475 TEST_TARGET_ALIGN(PWINDOWPOS, 4)
6478 static void test_pack_PWNDCLASSA(void)
6480 /* PWNDCLASSA */
6481 TEST_TYPE_SIZE (PWNDCLASSA, 4)
6482 TEST_TYPE_ALIGN (PWNDCLASSA, 4)
6483 TEST_TARGET_SIZE (PWNDCLASSA, 40)
6484 TEST_TARGET_ALIGN(PWNDCLASSA, 4)
6487 static void test_pack_PWNDCLASSEXA(void)
6489 /* PWNDCLASSEXA */
6490 TEST_TYPE_SIZE (PWNDCLASSEXA, 4)
6491 TEST_TYPE_ALIGN (PWNDCLASSEXA, 4)
6492 TEST_TARGET_SIZE (PWNDCLASSEXA, 48)
6493 TEST_TARGET_ALIGN(PWNDCLASSEXA, 4)
6496 static void test_pack_PWNDCLASSEXW(void)
6498 /* PWNDCLASSEXW */
6499 TEST_TYPE_SIZE (PWNDCLASSEXW, 4)
6500 TEST_TYPE_ALIGN (PWNDCLASSEXW, 4)
6501 TEST_TARGET_SIZE (PWNDCLASSEXW, 48)
6502 TEST_TARGET_ALIGN(PWNDCLASSEXW, 4)
6505 static void test_pack_PWNDCLASSW(void)
6507 /* PWNDCLASSW */
6508 TEST_TYPE_SIZE (PWNDCLASSW, 4)
6509 TEST_TYPE_ALIGN (PWNDCLASSW, 4)
6510 TEST_TARGET_SIZE (PWNDCLASSW, 40)
6511 TEST_TARGET_ALIGN(PWNDCLASSW, 4)
6514 static void test_pack_SCROLLINFO(void)
6516 /* SCROLLINFO */
6517 TEST_TYPE_SIZE (SCROLLINFO, 28)
6518 TEST_TYPE_ALIGN (SCROLLINFO, 4)
6519 TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4)
6520 TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
6521 TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
6522 TEST_FIELD_SIZE (SCROLLINFO, fMask, 4)
6523 TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
6524 TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
6525 TEST_FIELD_SIZE (SCROLLINFO, nMin, 4)
6526 TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
6527 TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
6528 TEST_FIELD_SIZE (SCROLLINFO, nMax, 4)
6529 TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
6530 TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
6531 TEST_FIELD_SIZE (SCROLLINFO, nPage, 4)
6532 TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
6533 TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
6534 TEST_FIELD_SIZE (SCROLLINFO, nPos, 4)
6535 TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
6536 TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
6537 TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4)
6538 TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
6539 TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
6542 static void test_pack_SENDASYNCPROC(void)
6544 /* SENDASYNCPROC */
6545 TEST_TYPE_SIZE (SENDASYNCPROC, 4)
6546 TEST_TYPE_ALIGN (SENDASYNCPROC, 4)
6549 static void test_pack_SERIALKEYSA(void)
6551 /* SERIALKEYSA */
6552 TEST_TYPE_SIZE (SERIALKEYSA, 28)
6553 TEST_TYPE_ALIGN (SERIALKEYSA, 4)
6554 TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4)
6555 TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
6556 TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
6557 TEST_FIELD_SIZE (SERIALKEYSA, dwFlags, 4)
6558 TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
6559 TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
6560 TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 4)
6561 TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4)
6562 TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
6563 TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 4)
6564 TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4)
6565 TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12)
6566 TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4)
6567 TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
6568 TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16)
6569 TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4)
6570 TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
6571 TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20)
6572 TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4)
6573 TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
6574 TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24)
6577 static void test_pack_SERIALKEYSW(void)
6579 /* SERIALKEYSW */
6580 TEST_TYPE_SIZE (SERIALKEYSW, 28)
6581 TEST_TYPE_ALIGN (SERIALKEYSW, 4)
6582 TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4)
6583 TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
6584 TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
6585 TEST_FIELD_SIZE (SERIALKEYSW, dwFlags, 4)
6586 TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
6587 TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
6588 TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 4)
6589 TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4)
6590 TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
6591 TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 4)
6592 TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4)
6593 TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12)
6594 TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4)
6595 TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
6596 TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16)
6597 TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4)
6598 TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
6599 TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20)
6600 TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4)
6601 TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
6602 TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24)
6605 static void test_pack_SOUNDSENTRYA(void)
6607 /* SOUNDSENTRYA */
6608 TEST_TYPE_SIZE (SOUNDSENTRYA, 48)
6609 TEST_TYPE_ALIGN (SOUNDSENTRYA, 4)
6610 TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4)
6611 TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
6612 TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
6613 TEST_FIELD_SIZE (SOUNDSENTRYA, dwFlags, 4)
6614 TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
6615 TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
6616 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4)
6617 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
6618 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
6619 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6620 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
6621 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
6622 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6623 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
6624 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
6625 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4)
6626 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
6627 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
6628 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6629 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
6630 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
6631 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6632 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
6633 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
6634 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4)
6635 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
6636 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
6637 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6638 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
6639 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
6640 TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6641 TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4)
6642 TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
6643 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6644 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
6645 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44)
6648 static void test_pack_SOUNDSENTRYW(void)
6650 /* SOUNDSENTRYW */
6651 TEST_TYPE_SIZE (SOUNDSENTRYW, 48)
6652 TEST_TYPE_ALIGN (SOUNDSENTRYW, 4)
6653 TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4)
6654 TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
6655 TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
6656 TEST_FIELD_SIZE (SOUNDSENTRYW, dwFlags, 4)
6657 TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
6658 TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
6659 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4)
6660 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
6661 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
6662 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6663 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
6664 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
6665 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6666 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
6667 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
6668 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4)
6669 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
6670 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
6671 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6672 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
6673 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
6674 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6675 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
6676 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
6677 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4)
6678 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
6679 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
6680 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6681 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
6682 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
6683 TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6684 TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4)
6685 TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
6686 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6687 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
6688 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44)
6691 static void test_pack_STICKYKEYS(void)
6693 /* STICKYKEYS */
6694 TEST_TYPE_SIZE (STICKYKEYS, 8)
6695 TEST_TYPE_ALIGN (STICKYKEYS, 4)
6696 TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4)
6697 TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
6698 TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
6699 TEST_FIELD_SIZE (STICKYKEYS, dwFlags, 4)
6700 TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
6701 TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
6704 static void test_pack_STYLESTRUCT(void)
6706 /* STYLESTRUCT */
6707 TEST_TYPE_SIZE (STYLESTRUCT, 8)
6708 TEST_TYPE_ALIGN (STYLESTRUCT, 4)
6709 TEST_FIELD_SIZE (STYLESTRUCT, styleOld, 4)
6710 TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4)
6711 TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0)
6712 TEST_FIELD_SIZE (STYLESTRUCT, styleNew, 4)
6713 TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4)
6714 TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4)
6717 static void test_pack_TIMERPROC(void)
6719 /* TIMERPROC */
6720 TEST_TYPE_SIZE (TIMERPROC, 4)
6721 TEST_TYPE_ALIGN (TIMERPROC, 4)
6724 static void test_pack_TITLEBARINFO(void)
6726 /* TITLEBARINFO */
6727 TEST_TYPE_SIZE (TITLEBARINFO, 44)
6728 TEST_TYPE_ALIGN (TITLEBARINFO, 4)
6729 TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4)
6730 TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4)
6731 TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0)
6732 TEST_FIELD_SIZE (TITLEBARINFO, rcTitleBar, 16)
6733 TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4)
6734 TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4)
6735 TEST_FIELD_SIZE (TITLEBARINFO, rgstate, 24)
6736 TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4)
6737 TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20)
6740 static void test_pack_TOGGLEKEYS(void)
6742 /* TOGGLEKEYS */
6743 TEST_TYPE_SIZE (TOGGLEKEYS, 8)
6744 TEST_TYPE_ALIGN (TOGGLEKEYS, 4)
6745 TEST_FIELD_SIZE (TOGGLEKEYS, cbSize, 4)
6746 TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4)
6747 TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0)
6748 TEST_FIELD_SIZE (TOGGLEKEYS, dwFlags, 4)
6749 TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4)
6750 TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4)
6753 static void test_pack_TPMPARAMS(void)
6755 /* TPMPARAMS */
6756 TEST_TYPE_SIZE (TPMPARAMS, 20)
6757 TEST_TYPE_ALIGN (TPMPARAMS, 4)
6758 TEST_FIELD_SIZE (TPMPARAMS, cbSize, 4)
6759 TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4)
6760 TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0)
6761 TEST_FIELD_SIZE (TPMPARAMS, rcExclude, 16)
6762 TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4)
6763 TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4)
6766 static void test_pack_TRACKMOUSEEVENT(void)
6768 /* TRACKMOUSEEVENT */
6769 TEST_TYPE_SIZE (TRACKMOUSEEVENT, 16)
6770 TEST_TYPE_ALIGN (TRACKMOUSEEVENT, 4)
6771 TEST_FIELD_SIZE (TRACKMOUSEEVENT, cbSize, 4)
6772 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4)
6773 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0)
6774 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwFlags, 4)
6775 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4)
6776 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4)
6777 TEST_FIELD_SIZE (TRACKMOUSEEVENT, hwndTrack, 4)
6778 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4)
6779 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8)
6780 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwHoverTime, 4)
6781 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4)
6782 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12)
6785 static void test_pack_USEROBJECTFLAGS(void)
6787 /* USEROBJECTFLAGS */
6788 TEST_TYPE_SIZE (USEROBJECTFLAGS, 12)
6789 TEST_TYPE_ALIGN (USEROBJECTFLAGS, 4)
6790 TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4)
6791 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4)
6792 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0)
6793 TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4)
6794 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4)
6795 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4)
6796 TEST_FIELD_SIZE (USEROBJECTFLAGS, dwFlags, 4)
6797 TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4)
6798 TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8)
6801 static void test_pack_WINDOWINFO(void)
6803 /* WINDOWINFO */
6804 TEST_TYPE_SIZE (WINDOWINFO, 60)
6805 TEST_TYPE_ALIGN (WINDOWINFO, 4)
6806 TEST_FIELD_SIZE (WINDOWINFO, cbSize, 4)
6807 TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4)
6808 TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0)
6809 TEST_FIELD_SIZE (WINDOWINFO, rcWindow, 16)
6810 TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4)
6811 TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4)
6812 TEST_FIELD_SIZE (WINDOWINFO, rcClient, 16)
6813 TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4)
6814 TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20)
6815 TEST_FIELD_SIZE (WINDOWINFO, dwStyle, 4)
6816 TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4)
6817 TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36)
6818 TEST_FIELD_SIZE (WINDOWINFO, dwExStyle, 4)
6819 TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4)
6820 TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40)
6821 TEST_FIELD_SIZE (WINDOWINFO, dwWindowStatus, 4)
6822 TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4)
6823 TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44)
6824 TEST_FIELD_SIZE (WINDOWINFO, cxWindowBorders, 4)
6825 TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4)
6826 TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48)
6827 TEST_FIELD_SIZE (WINDOWINFO, cyWindowBorders, 4)
6828 TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4)
6829 TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52)
6830 TEST_FIELD_SIZE (WINDOWINFO, atomWindowType, 2)
6831 TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2)
6832 TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56)
6833 TEST_FIELD_SIZE (WINDOWINFO, wCreatorVersion, 2)
6834 TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2)
6835 TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58)
6838 static void test_pack_WINDOWPLACEMENT(void)
6840 /* WINDOWPLACEMENT */
6841 TEST_TYPE_SIZE (WINDOWPLACEMENT, 44)
6842 TEST_TYPE_ALIGN (WINDOWPLACEMENT, 4)
6843 TEST_FIELD_SIZE (WINDOWPLACEMENT, length, 4)
6844 TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4)
6845 TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0)
6846 TEST_FIELD_SIZE (WINDOWPLACEMENT, flags, 4)
6847 TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4)
6848 TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4)
6849 TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4)
6850 TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4)
6851 TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8)
6852 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMinPosition, 8)
6853 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4)
6854 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12)
6855 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMaxPosition, 8)
6856 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4)
6857 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20)
6858 TEST_FIELD_SIZE (WINDOWPLACEMENT, rcNormalPosition, 16)
6859 TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4)
6860 TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28)
6863 static void test_pack_WINDOWPOS(void)
6865 /* WINDOWPOS */
6866 TEST_TYPE_SIZE (WINDOWPOS, 28)
6867 TEST_TYPE_ALIGN (WINDOWPOS, 4)
6868 TEST_FIELD_SIZE (WINDOWPOS, hwnd, 4)
6869 TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4)
6870 TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0)
6871 TEST_FIELD_SIZE (WINDOWPOS, hwndInsertAfter, 4)
6872 TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4)
6873 TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4)
6874 TEST_FIELD_SIZE (WINDOWPOS, x, 4)
6875 TEST_FIELD_ALIGN (WINDOWPOS, x, 4)
6876 TEST_FIELD_OFFSET(WINDOWPOS, x, 8)
6877 TEST_FIELD_SIZE (WINDOWPOS, y, 4)
6878 TEST_FIELD_ALIGN (WINDOWPOS, y, 4)
6879 TEST_FIELD_OFFSET(WINDOWPOS, y, 12)
6880 TEST_FIELD_SIZE (WINDOWPOS, cx, 4)
6881 TEST_FIELD_ALIGN (WINDOWPOS, cx, 4)
6882 TEST_FIELD_OFFSET(WINDOWPOS, cx, 16)
6883 TEST_FIELD_SIZE (WINDOWPOS, cy, 4)
6884 TEST_FIELD_ALIGN (WINDOWPOS, cy, 4)
6885 TEST_FIELD_OFFSET(WINDOWPOS, cy, 20)
6886 TEST_FIELD_SIZE (WINDOWPOS, flags, 4)
6887 TEST_FIELD_ALIGN (WINDOWPOS, flags, 4)
6888 TEST_FIELD_OFFSET(WINDOWPOS, flags, 24)
6891 static void test_pack_WINEVENTPROC(void)
6893 /* WINEVENTPROC */
6894 TEST_TYPE_SIZE (WINEVENTPROC, 4)
6895 TEST_TYPE_ALIGN (WINEVENTPROC, 4)
6898 static void test_pack_WINSTAENUMPROCA(void)
6900 /* WINSTAENUMPROCA */
6901 TEST_TYPE_SIZE (WINSTAENUMPROCA, 4)
6902 TEST_TYPE_ALIGN (WINSTAENUMPROCA, 4)
6905 static void test_pack_WINSTAENUMPROCW(void)
6907 /* WINSTAENUMPROCW */
6908 TEST_TYPE_SIZE (WINSTAENUMPROCW, 4)
6909 TEST_TYPE_ALIGN (WINSTAENUMPROCW, 4)
6912 static void test_pack_WNDCLASSA(void)
6914 /* WNDCLASSA */
6915 TEST_TYPE_SIZE (WNDCLASSA, 40)
6916 TEST_TYPE_ALIGN (WNDCLASSA, 4)
6917 TEST_FIELD_SIZE (WNDCLASSA, style, 4)
6918 TEST_FIELD_ALIGN (WNDCLASSA, style, 4)
6919 TEST_FIELD_OFFSET(WNDCLASSA, style, 0)
6920 TEST_FIELD_SIZE (WNDCLASSA, lpfnWndProc, 4)
6921 TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4)
6922 TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4)
6923 TEST_FIELD_SIZE (WNDCLASSA, cbClsExtra, 4)
6924 TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4)
6925 TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8)
6926 TEST_FIELD_SIZE (WNDCLASSA, cbWndExtra, 4)
6927 TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4)
6928 TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12)
6929 TEST_FIELD_SIZE (WNDCLASSA, hInstance, 4)
6930 TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4)
6931 TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16)
6932 TEST_FIELD_SIZE (WNDCLASSA, hIcon, 4)
6933 TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4)
6934 TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20)
6935 TEST_FIELD_SIZE (WNDCLASSA, hCursor, 4)
6936 TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4)
6937 TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24)
6938 TEST_FIELD_SIZE (WNDCLASSA, hbrBackground, 4)
6939 TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4)
6940 TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28)
6941 TEST_FIELD_SIZE (WNDCLASSA, lpszMenuName, 4)
6942 TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4)
6943 TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32)
6944 TEST_FIELD_SIZE (WNDCLASSA, lpszClassName, 4)
6945 TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4)
6946 TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36)
6949 static void test_pack_WNDCLASSEXA(void)
6951 /* WNDCLASSEXA */
6952 TEST_TYPE_SIZE (WNDCLASSEXA, 48)
6953 TEST_TYPE_ALIGN (WNDCLASSEXA, 4)
6954 TEST_FIELD_SIZE (WNDCLASSEXA, cbSize, 4)
6955 TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4)
6956 TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0)
6957 TEST_FIELD_SIZE (WNDCLASSEXA, style, 4)
6958 TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4)
6959 TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4)
6960 TEST_FIELD_SIZE (WNDCLASSEXA, lpfnWndProc, 4)
6961 TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4)
6962 TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8)
6963 TEST_FIELD_SIZE (WNDCLASSEXA, cbClsExtra, 4)
6964 TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4)
6965 TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12)
6966 TEST_FIELD_SIZE (WNDCLASSEXA, cbWndExtra, 4)
6967 TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4)
6968 TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16)
6969 TEST_FIELD_SIZE (WNDCLASSEXA, hInstance, 4)
6970 TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4)
6971 TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20)
6972 TEST_FIELD_SIZE (WNDCLASSEXA, hIcon, 4)
6973 TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4)
6974 TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24)
6975 TEST_FIELD_SIZE (WNDCLASSEXA, hCursor, 4)
6976 TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4)
6977 TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28)
6978 TEST_FIELD_SIZE (WNDCLASSEXA, hbrBackground, 4)
6979 TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4)
6980 TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32)
6981 TEST_FIELD_SIZE (WNDCLASSEXA, lpszMenuName, 4)
6982 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4)
6983 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36)
6984 TEST_FIELD_SIZE (WNDCLASSEXA, lpszClassName, 4)
6985 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4)
6986 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40)
6987 TEST_FIELD_SIZE (WNDCLASSEXA, hIconSm, 4)
6988 TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4)
6989 TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44)
6992 static void test_pack_WNDCLASSEXW(void)
6994 /* WNDCLASSEXW */
6995 TEST_TYPE_SIZE (WNDCLASSEXW, 48)
6996 TEST_TYPE_ALIGN (WNDCLASSEXW, 4)
6997 TEST_FIELD_SIZE (WNDCLASSEXW, cbSize, 4)
6998 TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4)
6999 TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0)
7000 TEST_FIELD_SIZE (WNDCLASSEXW, style, 4)
7001 TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4)
7002 TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4)
7003 TEST_FIELD_SIZE (WNDCLASSEXW, lpfnWndProc, 4)
7004 TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4)
7005 TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8)
7006 TEST_FIELD_SIZE (WNDCLASSEXW, cbClsExtra, 4)
7007 TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4)
7008 TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12)
7009 TEST_FIELD_SIZE (WNDCLASSEXW, cbWndExtra, 4)
7010 TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4)
7011 TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16)
7012 TEST_FIELD_SIZE (WNDCLASSEXW, hInstance, 4)
7013 TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4)
7014 TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20)
7015 TEST_FIELD_SIZE (WNDCLASSEXW, hIcon, 4)
7016 TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4)
7017 TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24)
7018 TEST_FIELD_SIZE (WNDCLASSEXW, hCursor, 4)
7019 TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4)
7020 TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28)
7021 TEST_FIELD_SIZE (WNDCLASSEXW, hbrBackground, 4)
7022 TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4)
7023 TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32)
7024 TEST_FIELD_SIZE (WNDCLASSEXW, lpszMenuName, 4)
7025 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4)
7026 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36)
7027 TEST_FIELD_SIZE (WNDCLASSEXW, lpszClassName, 4)
7028 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4)
7029 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40)
7030 TEST_FIELD_SIZE (WNDCLASSEXW, hIconSm, 4)
7031 TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4)
7032 TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44)
7035 static void test_pack_WNDCLASSW(void)
7037 /* WNDCLASSW */
7038 TEST_TYPE_SIZE (WNDCLASSW, 40)
7039 TEST_TYPE_ALIGN (WNDCLASSW, 4)
7040 TEST_FIELD_SIZE (WNDCLASSW, style, 4)
7041 TEST_FIELD_ALIGN (WNDCLASSW, style, 4)
7042 TEST_FIELD_OFFSET(WNDCLASSW, style, 0)
7043 TEST_FIELD_SIZE (WNDCLASSW, lpfnWndProc, 4)
7044 TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4)
7045 TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4)
7046 TEST_FIELD_SIZE (WNDCLASSW, cbClsExtra, 4)
7047 TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4)
7048 TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8)
7049 TEST_FIELD_SIZE (WNDCLASSW, cbWndExtra, 4)
7050 TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4)
7051 TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12)
7052 TEST_FIELD_SIZE (WNDCLASSW, hInstance, 4)
7053 TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4)
7054 TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16)
7055 TEST_FIELD_SIZE (WNDCLASSW, hIcon, 4)
7056 TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4)
7057 TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20)
7058 TEST_FIELD_SIZE (WNDCLASSW, hCursor, 4)
7059 TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4)
7060 TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24)
7061 TEST_FIELD_SIZE (WNDCLASSW, hbrBackground, 4)
7062 TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4)
7063 TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28)
7064 TEST_FIELD_SIZE (WNDCLASSW, lpszMenuName, 4)
7065 TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4)
7066 TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32)
7067 TEST_FIELD_SIZE (WNDCLASSW, lpszClassName, 4)
7068 TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4)
7069 TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36)
7072 static void test_pack_WNDENUMPROC(void)
7074 /* WNDENUMPROC */
7075 TEST_TYPE_SIZE (WNDENUMPROC, 4)
7076 TEST_TYPE_ALIGN (WNDENUMPROC, 4)
7079 static void test_pack_WNDPROC(void)
7081 /* WNDPROC */
7082 TEST_TYPE_SIZE (WNDPROC, 4)
7083 TEST_TYPE_ALIGN (WNDPROC, 4)
7086 #endif /* _WIN64 */
7088 static void test_pack(void)
7090 test_pack_ACCESSTIMEOUT();
7091 test_pack_ANIMATIONINFO();
7092 test_pack_CBTACTIVATESTRUCT();
7093 test_pack_CBT_CREATEWNDA();
7094 test_pack_CBT_CREATEWNDW();
7095 test_pack_CLIENTCREATESTRUCT();
7096 test_pack_COMBOBOXINFO();
7097 test_pack_COMPAREITEMSTRUCT();
7098 test_pack_COPYDATASTRUCT();
7099 test_pack_CREATESTRUCTA();
7100 test_pack_CREATESTRUCTW();
7101 test_pack_CURSORINFO();
7102 test_pack_CWPRETSTRUCT();
7103 test_pack_CWPSTRUCT();
7104 test_pack_DEBUGHOOKINFO();
7105 test_pack_DELETEITEMSTRUCT();
7106 test_pack_DESKTOPENUMPROCA();
7107 test_pack_DESKTOPENUMPROCW();
7108 test_pack_DLGITEMTEMPLATE();
7109 test_pack_DLGPROC();
7110 test_pack_DLGTEMPLATE();
7111 test_pack_DRAWITEMSTRUCT();
7112 test_pack_DRAWSTATEPROC();
7113 test_pack_DRAWTEXTPARAMS();
7114 test_pack_EDITWORDBREAKPROCA();
7115 test_pack_EDITWORDBREAKPROCW();
7116 test_pack_EVENTMSG();
7117 test_pack_FILTERKEYS();
7118 test_pack_FLASHWINFO();
7119 test_pack_GRAYSTRINGPROC();
7120 test_pack_GUITHREADINFO();
7121 test_pack_HARDWAREHOOKSTRUCT();
7122 test_pack_HARDWAREINPUT();
7123 test_pack_HDEVNOTIFY();
7124 test_pack_HDWP();
7125 test_pack_HELPINFO();
7126 test_pack_HELPWININFOA();
7127 test_pack_HELPWININFOW();
7128 test_pack_HIGHCONTRASTA();
7129 test_pack_HIGHCONTRASTW();
7130 test_pack_HOOKPROC();
7131 test_pack_ICONINFO();
7132 test_pack_ICONMETRICSA();
7133 test_pack_ICONMETRICSW();
7134 test_pack_INPUT();
7135 test_pack_KBDLLHOOKSTRUCT();
7136 test_pack_KEYBDINPUT();
7137 test_pack_LPACCESSTIMEOUT();
7138 test_pack_LPANIMATIONINFO();
7139 test_pack_LPCBTACTIVATESTRUCT();
7140 test_pack_LPCBT_CREATEWNDA();
7141 test_pack_LPCBT_CREATEWNDW();
7142 test_pack_LPCDLGTEMPLATEA();
7143 test_pack_LPCDLGTEMPLATEW();
7144 test_pack_LPCLIENTCREATESTRUCT();
7145 test_pack_LPCMENUINFO();
7146 test_pack_LPCMENUITEMINFOA();
7147 test_pack_LPCMENUITEMINFOW();
7148 test_pack_LPCOMBOBOXINFO();
7149 test_pack_LPCOMPAREITEMSTRUCT();
7150 test_pack_LPCREATESTRUCTA();
7151 test_pack_LPCREATESTRUCTW();
7152 test_pack_LPCSCROLLINFO();
7153 test_pack_LPCURSORINFO();
7154 test_pack_LPCWPRETSTRUCT();
7155 test_pack_LPCWPSTRUCT();
7156 test_pack_LPDEBUGHOOKINFO();
7157 test_pack_LPDELETEITEMSTRUCT();
7158 test_pack_LPDLGITEMTEMPLATEA();
7159 test_pack_LPDLGITEMTEMPLATEW();
7160 test_pack_LPDLGTEMPLATEA();
7161 test_pack_LPDLGTEMPLATEW();
7162 test_pack_LPDRAWITEMSTRUCT();
7163 test_pack_LPDRAWTEXTPARAMS();
7164 test_pack_LPEVENTMSG();
7165 test_pack_LPFILTERKEYS();
7166 test_pack_LPGUITHREADINFO();
7167 test_pack_LPHARDWAREHOOKSTRUCT();
7168 test_pack_LPHARDWAREINPUT();
7169 test_pack_LPHELPINFO();
7170 test_pack_LPHELPWININFOA();
7171 test_pack_LPHELPWININFOW();
7172 test_pack_LPHIGHCONTRASTA();
7173 test_pack_LPHIGHCONTRASTW();
7174 test_pack_LPICONMETRICSA();
7175 test_pack_LPICONMETRICSW();
7176 test_pack_LPINPUT();
7177 test_pack_LPKBDLLHOOKSTRUCT();
7178 test_pack_LPKEYBDINPUT();
7179 test_pack_LPMDICREATESTRUCTA();
7180 test_pack_LPMDICREATESTRUCTW();
7181 test_pack_LPMDINEXTMENU();
7182 test_pack_LPMEASUREITEMSTRUCT();
7183 test_pack_LPMENUINFO();
7184 test_pack_LPMENUITEMINFOA();
7185 test_pack_LPMENUITEMINFOW();
7186 test_pack_LPMINIMIZEDMETRICS();
7187 test_pack_LPMINMAXINFO();
7188 test_pack_LPMONITORINFO();
7189 test_pack_LPMONITORINFOEXA();
7190 test_pack_LPMONITORINFOEXW();
7191 test_pack_LPMOUSEHOOKSTRUCT();
7192 test_pack_LPMOUSEINPUT();
7193 test_pack_LPMOUSEKEYS();
7194 test_pack_LPMSG();
7195 test_pack_LPMSGBOXPARAMSA();
7196 test_pack_LPMSGBOXPARAMSW();
7197 test_pack_LPMSLLHOOKSTRUCT();
7198 test_pack_LPMULTIKEYHELPA();
7199 test_pack_LPMULTIKEYHELPW();
7200 test_pack_LPNCCALCSIZE_PARAMS();
7201 test_pack_LPNMHDR();
7202 test_pack_LPNONCLIENTMETRICSA();
7203 test_pack_LPNONCLIENTMETRICSW();
7204 test_pack_LPPAINTSTRUCT();
7205 test_pack_LPSCROLLINFO();
7206 test_pack_LPSERIALKEYSA();
7207 test_pack_LPSERIALKEYSW();
7208 test_pack_LPSOUNDSENTRYA();
7209 test_pack_LPSOUNDSENTRYW();
7210 test_pack_LPSTICKYKEYS();
7211 test_pack_LPSTYLESTRUCT();
7212 test_pack_LPTITLEBARINFO();
7213 test_pack_LPTOGGLEKEYS();
7214 test_pack_LPTPMPARAMS();
7215 test_pack_LPTRACKMOUSEEVENT();
7216 test_pack_LPWINDOWINFO();
7217 test_pack_LPWINDOWPLACEMENT();
7218 test_pack_LPWINDOWPOS();
7219 test_pack_LPWNDCLASSA();
7220 test_pack_LPWNDCLASSEXA();
7221 test_pack_LPWNDCLASSEXW();
7222 test_pack_LPWNDCLASSW();
7223 test_pack_MDICREATESTRUCTA();
7224 test_pack_MDICREATESTRUCTW();
7225 test_pack_MDINEXTMENU();
7226 test_pack_MEASUREITEMSTRUCT();
7227 test_pack_MENUINFO();
7228 test_pack_MENUITEMINFOA();
7229 test_pack_MENUITEMINFOW();
7230 test_pack_MENUITEMTEMPLATE();
7231 test_pack_MENUITEMTEMPLATEHEADER();
7232 test_pack_MINIMIZEDMETRICS();
7233 test_pack_MINMAXINFO();
7234 test_pack_MONITORENUMPROC();
7235 test_pack_MONITORINFO();
7236 test_pack_MONITORINFOEXA();
7237 test_pack_MONITORINFOEXW();
7238 test_pack_MOUSEHOOKSTRUCT();
7239 test_pack_MOUSEINPUT();
7240 test_pack_MOUSEKEYS();
7241 test_pack_MSG();
7242 test_pack_MSGBOXCALLBACK();
7243 test_pack_MSGBOXPARAMSA();
7244 test_pack_MSGBOXPARAMSW();
7245 test_pack_MSLLHOOKSTRUCT();
7246 test_pack_MULTIKEYHELPA();
7247 test_pack_MULTIKEYHELPW();
7248 test_pack_NAMEENUMPROCA();
7249 test_pack_NAMEENUMPROCW();
7250 test_pack_NCCALCSIZE_PARAMS();
7251 test_pack_NMHDR();
7252 test_pack_NONCLIENTMETRICSA();
7253 test_pack_NONCLIENTMETRICSW();
7254 test_pack_PAINTSTRUCT();
7255 test_pack_PCOMBOBOXINFO();
7256 test_pack_PCOMPAREITEMSTRUCT();
7257 test_pack_PCOPYDATASTRUCT();
7258 test_pack_PCURSORINFO();
7259 test_pack_PCWPRETSTRUCT();
7260 test_pack_PCWPSTRUCT();
7261 test_pack_PDEBUGHOOKINFO();
7262 test_pack_PDELETEITEMSTRUCT();
7263 test_pack_PDLGITEMTEMPLATEA();
7264 test_pack_PDLGITEMTEMPLATEW();
7265 test_pack_PDRAWITEMSTRUCT();
7266 test_pack_PEVENTMSG();
7267 test_pack_PFLASHWINFO();
7268 test_pack_PGUITHREADINFO();
7269 test_pack_PHARDWAREHOOKSTRUCT();
7270 test_pack_PHARDWAREINPUT();
7271 test_pack_PHDEVNOTIFY();
7272 test_pack_PHELPWININFOA();
7273 test_pack_PHELPWININFOW();
7274 test_pack_PICONINFO();
7275 test_pack_PICONMETRICSA();
7276 test_pack_PICONMETRICSW();
7277 test_pack_PINPUT();
7278 test_pack_PKBDLLHOOKSTRUCT();
7279 test_pack_PKEYBDINPUT();
7280 test_pack_PMDINEXTMENU();
7281 test_pack_PMEASUREITEMSTRUCT();
7282 test_pack_PMENUITEMTEMPLATE();
7283 test_pack_PMENUITEMTEMPLATEHEADER();
7284 test_pack_PMINIMIZEDMETRICS();
7285 test_pack_PMINMAXINFO();
7286 test_pack_PMOUSEHOOKSTRUCT();
7287 test_pack_PMOUSEINPUT();
7288 test_pack_PMSG();
7289 test_pack_PMSGBOXPARAMSA();
7290 test_pack_PMSGBOXPARAMSW();
7291 test_pack_PMSLLHOOKSTRUCT();
7292 test_pack_PMULTIKEYHELPA();
7293 test_pack_PMULTIKEYHELPW();
7294 test_pack_PNONCLIENTMETRICSA();
7295 test_pack_PNONCLIENTMETRICSW();
7296 test_pack_PPAINTSTRUCT();
7297 test_pack_PROPENUMPROCA();
7298 test_pack_PROPENUMPROCEXA();
7299 test_pack_PROPENUMPROCEXW();
7300 test_pack_PROPENUMPROCW();
7301 test_pack_PTITLEBARINFO();
7302 test_pack_PUSEROBJECTFLAGS();
7303 test_pack_PWINDOWINFO();
7304 test_pack_PWINDOWPLACEMENT();
7305 test_pack_PWINDOWPOS();
7306 test_pack_PWNDCLASSA();
7307 test_pack_PWNDCLASSEXA();
7308 test_pack_PWNDCLASSEXW();
7309 test_pack_PWNDCLASSW();
7310 test_pack_SCROLLINFO();
7311 test_pack_SENDASYNCPROC();
7312 test_pack_SERIALKEYSA();
7313 test_pack_SERIALKEYSW();
7314 test_pack_SOUNDSENTRYA();
7315 test_pack_SOUNDSENTRYW();
7316 test_pack_STICKYKEYS();
7317 test_pack_STYLESTRUCT();
7318 test_pack_TIMERPROC();
7319 test_pack_TITLEBARINFO();
7320 test_pack_TOGGLEKEYS();
7321 test_pack_TPMPARAMS();
7322 test_pack_TRACKMOUSEEVENT();
7323 test_pack_USEROBJECTFLAGS();
7324 test_pack_WINDOWINFO();
7325 test_pack_WINDOWPLACEMENT();
7326 test_pack_WINDOWPOS();
7327 test_pack_WINEVENTPROC();
7328 test_pack_WINSTAENUMPROCA();
7329 test_pack_WINSTAENUMPROCW();
7330 test_pack_WNDCLASSA();
7331 test_pack_WNDCLASSEXA();
7332 test_pack_WNDCLASSEXW();
7333 test_pack_WNDCLASSW();
7334 test_pack_WNDENUMPROC();
7335 test_pack_WNDPROC();
7338 START_TEST(generated)
7340 test_pack();