Added support for alternate data formats.
[wine] / dlls / kernel / tests / generated.c
1 /* File generated automatically from tools/winapi/test.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
3
4 /*
5  * Unit tests for data structure packing
6  */
7
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
11
12 #define WINE_NOWINSOCK
13
14 #include "windows.h"
15
16 #include "wine/test.h"
17
18 /***********************************************************************
19  * Compability macros
20  */
21
22 #define DWORD_PTR UINT_PTR
23 #define LONG_PTR INT_PTR
24 #define ULONG_PTR UINT_PTR
25
26 /***********************************************************************
27  * Windows API extension
28  */
29
30 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
31 # define FIELD_ALIGNMENT(type, field) __alignof(((type*)0)->field)
32 #elif defined(__GNUC__)
33 # define FIELD_ALIGNMENT(type, field) __alignof__(((type*)0)->field)
34 #else
35 /* FIXME: Not sure if is possible to do without compiler extension */
36 #endif
37
38 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
39 # define _TYPE_ALIGNMENT(type) __alignof(type)
40 #elif defined(__GNUC__)
41 # define _TYPE_ALIGNMENT(type) __alignof__(type)
42 #else
43 /*
44  * FIXME: Not sure if is possible to do without compiler extension
45  *        (if type is not just a name that is, if so the normal)
46  *         TYPE_ALIGNMENT can be used)
47  */
48 #endif
49
50 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
51 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
52 #endif
53
54 /***********************************************************************
55  * Test helper macros
56  */
57
58 #ifdef FIELD_ALIGNMENT
59 # define TEST_FIELD_ALIGNMENT(type, field, align) \
60    ok(FIELD_ALIGNMENT(type, field) == align, \
61        "FIELD_ALIGNMENT(" #type ", " #field ") == %d (expected " #align ")\n", \
62            FIELD_ALIGNMENT(type, field))
63 #else
64 # define TEST_FIELD_ALIGNMENT(type, field, align) do { } while (0)
65 #endif
66
67 #define TEST_FIELD_OFFSET(type, field, offset) \
68     ok(FIELD_OFFSET(type, field) == offset, \
69         "FIELD_OFFSET(" #type ", " #field ") == %ld (expected " #offset ")\n", \
70              FIELD_OFFSET(type, field))
71
72 #ifdef _TYPE_ALIGNMENT
73 #define TEST__TYPE_ALIGNMENT(type, align) \
74     ok(_TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", _TYPE_ALIGNMENT(type))
75 #else
76 # define TEST__TYPE_ALIGNMENT(type, align) do { } while (0)
77 #endif
78
79 #ifdef TYPE_ALIGNMENT
80 #define TEST_TYPE_ALIGNMENT(type, align) \
81     ok(TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", TYPE_ALIGNMENT(type))
82 #else
83 # define TEST_TYPE_ALIGNMENT(type, align) do { } while (0)
84 #endif
85
86 #define TEST_TYPE_SIZE(type, size) \
87     ok(sizeof(type) == size, "sizeof(" #type ") == %d (expected " #size ")\n", sizeof(type))
88
89 /***********************************************************************
90  * Test macros
91  */
92
93 #define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
94   TEST_TYPE_SIZE(field_type, field_size); \
95   TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
96   TEST_FIELD_OFFSET(type, field_name, field_offset); \
97
98 #define TEST_TYPE(type, size, align) \
99   TEST_TYPE_ALIGNMENT(type, align); \
100   TEST_TYPE_SIZE(type, size)
101
102 #define TEST_TYPE_POINTER(type, size, align) \
103     TEST__TYPE_ALIGNMENT(*(type)0, align); \
104     TEST_TYPE_SIZE(*(type)0, size)
105
106 #define TEST_TYPE_SIGNED(type) \
107     ok((type) -1 < 0, "(" #type ") -1 < 0\n");
108
109 #define TEST_TYPE_UNSIGNED(type) \
110      ok((type) -1 > 0, "(" #type ") -1 > 0\n");
111
112 static void test_pack_LPOSVERSIONINFOA(void)
113 {
114     /* LPOSVERSIONINFOA */
115     TEST_TYPE(LPOSVERSIONINFOA, 4, 4);
116     TEST_TYPE_POINTER(LPOSVERSIONINFOA, 148, 4);
117 }
118
119 static void test_pack_LPOSVERSIONINFOEXA(void)
120 {
121     /* LPOSVERSIONINFOEXA */
122     TEST_TYPE(LPOSVERSIONINFOEXA, 4, 4);
123     TEST_TYPE_POINTER(LPOSVERSIONINFOEXA, 156, 4);
124 }
125
126 static void test_pack_LPOSVERSIONINFOEXW(void)
127 {
128     /* LPOSVERSIONINFOEXW */
129     TEST_TYPE(LPOSVERSIONINFOEXW, 4, 4);
130     TEST_TYPE_POINTER(LPOSVERSIONINFOEXW, 284, 4);
131 }
132
133 static void test_pack_LPOSVERSIONINFOW(void)
134 {
135     /* LPOSVERSIONINFOW */
136     TEST_TYPE(LPOSVERSIONINFOW, 4, 4);
137     TEST_TYPE_POINTER(LPOSVERSIONINFOW, 276, 4);
138 }
139
140 static void test_pack_OSVERSIONINFOA(void)
141 {
142     /* OSVERSIONINFOA (pack 4) */
143     TEST_TYPE(OSVERSIONINFOA, 148, 4);
144     TEST_FIELD(OSVERSIONINFOA, DWORD, dwOSVersionInfoSize, 0, 4, 4);
145     TEST_FIELD(OSVERSIONINFOA, DWORD, dwMajorVersion, 4, 4, 4);
146     TEST_FIELD(OSVERSIONINFOA, DWORD, dwMinorVersion, 8, 4, 4);
147     TEST_FIELD(OSVERSIONINFOA, DWORD, dwBuildNumber, 12, 4, 4);
148     TEST_FIELD(OSVERSIONINFOA, DWORD, dwPlatformId, 16, 4, 4);
149     TEST_FIELD(OSVERSIONINFOA, CHAR[128], szCSDVersion, 20, 128, 1);
150 }
151
152 static void test_pack_OSVERSIONINFOEXA(void)
153 {
154     /* OSVERSIONINFOEXA (pack 4) */
155     TEST_TYPE(OSVERSIONINFOEXA, 156, 4);
156     TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwOSVersionInfoSize, 0, 4, 4);
157     TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwMajorVersion, 4, 4, 4);
158     TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwMinorVersion, 8, 4, 4);
159     TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwBuildNumber, 12, 4, 4);
160     TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwPlatformId, 16, 4, 4);
161     TEST_FIELD(OSVERSIONINFOEXA, CHAR[128], szCSDVersion, 20, 128, 1);
162     TEST_FIELD(OSVERSIONINFOEXA, WORD, wServicePackMajor, 148, 2, 2);
163     TEST_FIELD(OSVERSIONINFOEXA, WORD, wServicePackMinor, 150, 2, 2);
164     TEST_FIELD(OSVERSIONINFOEXA, WORD, wSuiteMask, 152, 2, 2);
165     TEST_FIELD(OSVERSIONINFOEXA, BYTE, wProductType, 154, 1, 1);
166     TEST_FIELD(OSVERSIONINFOEXA, BYTE, wReserved, 155, 1, 1);
167 }
168
169 static void test_pack_OSVERSIONINFOEXW(void)
170 {
171     /* OSVERSIONINFOEXW (pack 4) */
172     TEST_TYPE(OSVERSIONINFOEXW, 284, 4);
173     TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwOSVersionInfoSize, 0, 4, 4);
174     TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwMajorVersion, 4, 4, 4);
175     TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwMinorVersion, 8, 4, 4);
176     TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwBuildNumber, 12, 4, 4);
177     TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwPlatformId, 16, 4, 4);
178     TEST_FIELD(OSVERSIONINFOEXW, WCHAR[128], szCSDVersion, 20, 256, 2);
179     TEST_FIELD(OSVERSIONINFOEXW, WORD, wServicePackMajor, 276, 2, 2);
180     TEST_FIELD(OSVERSIONINFOEXW, WORD, wServicePackMinor, 278, 2, 2);
181     TEST_FIELD(OSVERSIONINFOEXW, WORD, wSuiteMask, 280, 2, 2);
182     TEST_FIELD(OSVERSIONINFOEXW, BYTE, wProductType, 282, 1, 1);
183     TEST_FIELD(OSVERSIONINFOEXW, BYTE, wReserved, 283, 1, 1);
184 }
185
186 static void test_pack_OSVERSIONINFOW(void)
187 {
188     /* OSVERSIONINFOW (pack 4) */
189     TEST_TYPE(OSVERSIONINFOW, 276, 4);
190     TEST_FIELD(OSVERSIONINFOW, DWORD, dwOSVersionInfoSize, 0, 4, 4);
191     TEST_FIELD(OSVERSIONINFOW, DWORD, dwMajorVersion, 4, 4, 4);
192     TEST_FIELD(OSVERSIONINFOW, DWORD, dwMinorVersion, 8, 4, 4);
193     TEST_FIELD(OSVERSIONINFOW, DWORD, dwBuildNumber, 12, 4, 4);
194     TEST_FIELD(OSVERSIONINFOW, DWORD, dwPlatformId, 16, 4, 4);
195     TEST_FIELD(OSVERSIONINFOW, WCHAR[128], szCSDVersion, 20, 256, 2);
196 }
197
198 static void test_pack_POSVERSIONINFOA(void)
199 {
200     /* POSVERSIONINFOA */
201     TEST_TYPE(POSVERSIONINFOA, 4, 4);
202     TEST_TYPE_POINTER(POSVERSIONINFOA, 148, 4);
203 }
204
205 static void test_pack_POSVERSIONINFOEXA(void)
206 {
207     /* POSVERSIONINFOEXA */
208     TEST_TYPE(POSVERSIONINFOEXA, 4, 4);
209     TEST_TYPE_POINTER(POSVERSIONINFOEXA, 156, 4);
210 }
211
212 static void test_pack_POSVERSIONINFOEXW(void)
213 {
214     /* POSVERSIONINFOEXW */
215     TEST_TYPE(POSVERSIONINFOEXW, 4, 4);
216     TEST_TYPE_POINTER(POSVERSIONINFOEXW, 284, 4);
217 }
218
219 static void test_pack_POSVERSIONINFOW(void)
220 {
221     /* POSVERSIONINFOW */
222     TEST_TYPE(POSVERSIONINFOW, 4, 4);
223     TEST_TYPE_POINTER(POSVERSIONINFOW, 276, 4);
224 }
225
226 static void test_pack_LPLONG(void)
227 {
228     /* LPLONG */
229     TEST_TYPE(LPLONG, 4, 4);
230 }
231
232 static void test_pack_LPVOID(void)
233 {
234     /* LPVOID */
235     TEST_TYPE(LPVOID, 4, 4);
236 }
237
238 static void test_pack_PHKEY(void)
239 {
240     /* PHKEY */
241     TEST_TYPE(PHKEY, 4, 4);
242 }
243
244 static void test_pack_ACTCTXA(void)
245 {
246     /* ACTCTXA (pack 4) */
247     TEST_TYPE(ACTCTXA, 32, 4);
248     TEST_FIELD(ACTCTXA, ULONG, cbSize, 0, 4, 4);
249     TEST_FIELD(ACTCTXA, DWORD, dwFlags, 4, 4, 4);
250     TEST_FIELD(ACTCTXA, LPCSTR, lpSource, 8, 4, 4);
251     TEST_FIELD(ACTCTXA, USHORT, wProcessorArchitecture, 12, 2, 2);
252     TEST_FIELD(ACTCTXA, LANGID, wLangId, 14, 2, 2);
253     TEST_FIELD(ACTCTXA, LPCSTR, lpAssemblyDirectory, 16, 4, 4);
254     TEST_FIELD(ACTCTXA, LPCSTR, lpResourceName, 20, 4, 4);
255     TEST_FIELD(ACTCTXA, LPCSTR, lpApplicationName, 24, 4, 4);
256     TEST_FIELD(ACTCTXA, HMODULE, hModule, 28, 4, 4);
257 }
258
259 static void test_pack_ACTCTXW(void)
260 {
261     /* ACTCTXW (pack 4) */
262     TEST_TYPE(ACTCTXW, 32, 4);
263     TEST_FIELD(ACTCTXW, ULONG, cbSize, 0, 4, 4);
264     TEST_FIELD(ACTCTXW, DWORD, dwFlags, 4, 4, 4);
265     TEST_FIELD(ACTCTXW, LPCWSTR, lpSource, 8, 4, 4);
266     TEST_FIELD(ACTCTXW, USHORT, wProcessorArchitecture, 12, 2, 2);
267     TEST_FIELD(ACTCTXW, LANGID, wLangId, 14, 2, 2);
268     TEST_FIELD(ACTCTXW, LPCWSTR, lpAssemblyDirectory, 16, 4, 4);
269     TEST_FIELD(ACTCTXW, LPCWSTR, lpResourceName, 20, 4, 4);
270     TEST_FIELD(ACTCTXW, LPCWSTR, lpApplicationName, 24, 4, 4);
271     TEST_FIELD(ACTCTXW, HMODULE, hModule, 28, 4, 4);
272 }
273
274 static void test_pack_ACTCTX_SECTION_KEYED_DATA(void)
275 {
276     /* ACTCTX_SECTION_KEYED_DATA (pack 4) */
277     TEST_TYPE(ACTCTX_SECTION_KEYED_DATA, 64, 4);
278     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, cbSize, 0, 4, 4);
279     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulDataFormatVersion, 4, 4, 4);
280     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpData, 8, 4, 4);
281     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulLength, 12, 4, 4);
282     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpSectionGlobalData, 16, 4, 4);
283     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulSectionGlobalDataLength, 20, 4, 4);
284     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpSectionBase, 24, 4, 4);
285     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulSectionTotalLength, 28, 4, 4);
286     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, HANDLE, hActCtx, 32, 4, 4);
287     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulAssemblyRosterIndex, 36, 4, 4);
288     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulFlags, 40, 4, 4);
289     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, AssemblyMetadata, 44, 20, 4);
290 }
291
292 static void test_pack_ACTCTX_SECTION_KEYED_DATA_2600(void)
293 {
294     /* ACTCTX_SECTION_KEYED_DATA_2600 (pack 4) */
295     TEST_TYPE(ACTCTX_SECTION_KEYED_DATA_2600, 40, 4);
296     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, cbSize, 0, 4, 4);
297     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulDataFormatVersion, 4, 4, 4);
298     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpData, 8, 4, 4);
299     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulLength, 12, 4, 4);
300     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpSectionGlobalData, 16, 4, 4);
301     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulSectionGlobalDataLength, 20, 4, 4);
302     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpSectionBase, 24, 4, 4);
303     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulSectionTotalLength, 28, 4, 4);
304     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, HANDLE, hActCtx, 32, 4, 4);
305     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulAssemblyRosterIndex, 36, 4, 4);
306 }
307
308 static void test_pack_ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
309 {
310     /* ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA (pack 4) */
311     TEST_TYPE(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 20, 4);
312     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpInformation, 0, 4, 4);
313     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpSectionBase, 4, 4, 4);
314     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ULONG, ulSectionLength, 8, 4, 4);
315     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpSectionGlobalDataBase, 12, 4, 4);
316     TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ULONG, ulSectionGlobalDataLength, 16, 4, 4);
317 }
318
319 static void test_pack_ACTIVATION_CONTEXT_BASIC_INFORMATION(void)
320 {
321     /* ACTIVATION_CONTEXT_BASIC_INFORMATION (pack 4) */
322     TEST_TYPE(ACTIVATION_CONTEXT_BASIC_INFORMATION, 8, 4);
323     TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, HANDLE, hActCtx, 0, 4, 4);
324     TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, DWORD, dwFlags, 4, 4, 4);
325 }
326
327 static void test_pack_BY_HANDLE_FILE_INFORMATION(void)
328 {
329     /* BY_HANDLE_FILE_INFORMATION (pack 4) */
330     TEST_TYPE(BY_HANDLE_FILE_INFORMATION, 52, 4);
331     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, dwFileAttributes, 0, 4, 4);
332     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftCreationTime, 4, 8, 4);
333     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftLastAccessTime, 12, 8, 4);
334     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftLastWriteTime, 20, 8, 4);
335     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, dwVolumeSerialNumber, 28, 4, 4);
336     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileSizeHigh, 32, 4, 4);
337     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileSizeLow, 36, 4, 4);
338     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nNumberOfLinks, 40, 4, 4);
339     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileIndexHigh, 44, 4, 4);
340     TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileIndexLow, 48, 4, 4);
341 }
342
343 static void test_pack_COMMCONFIG(void)
344 {
345     /* COMMCONFIG (pack 4) */
346     TEST_TYPE(COMMCONFIG, 52, 4);
347     TEST_FIELD(COMMCONFIG, DWORD, dwSize, 0, 4, 4);
348     TEST_FIELD(COMMCONFIG, WORD, wVersion, 4, 2, 2);
349     TEST_FIELD(COMMCONFIG, WORD, wReserved, 6, 2, 2);
350     TEST_FIELD(COMMCONFIG, DCB, dcb, 8, 28, 4);
351     TEST_FIELD(COMMCONFIG, DWORD, dwProviderSubType, 36, 4, 4);
352     TEST_FIELD(COMMCONFIG, DWORD, dwProviderOffset, 40, 4, 4);
353     TEST_FIELD(COMMCONFIG, DWORD, dwProviderSize, 44, 4, 4);
354     TEST_FIELD(COMMCONFIG, DWORD[1], wcProviderData, 48, 4, 4);
355 }
356
357 static void test_pack_COMMPROP(void)
358 {
359     /* COMMPROP (pack 4) */
360     TEST_TYPE(COMMPROP, 64, 4);
361     TEST_FIELD(COMMPROP, WORD, wPacketLength, 0, 2, 2);
362     TEST_FIELD(COMMPROP, WORD, wPacketVersion, 2, 2, 2);
363     TEST_FIELD(COMMPROP, DWORD, dwServiceMask, 4, 4, 4);
364     TEST_FIELD(COMMPROP, DWORD, dwReserved1, 8, 4, 4);
365     TEST_FIELD(COMMPROP, DWORD, dwMaxTxQueue, 12, 4, 4);
366     TEST_FIELD(COMMPROP, DWORD, dwMaxRxQueue, 16, 4, 4);
367     TEST_FIELD(COMMPROP, DWORD, dwMaxBaud, 20, 4, 4);
368     TEST_FIELD(COMMPROP, DWORD, dwProvSubType, 24, 4, 4);
369     TEST_FIELD(COMMPROP, DWORD, dwProvCapabilities, 28, 4, 4);
370     TEST_FIELD(COMMPROP, DWORD, dwSettableParams, 32, 4, 4);
371     TEST_FIELD(COMMPROP, DWORD, dwSettableBaud, 36, 4, 4);
372     TEST_FIELD(COMMPROP, WORD, wSettableData, 40, 2, 2);
373     TEST_FIELD(COMMPROP, WORD, wSettableStopParity, 42, 2, 2);
374     TEST_FIELD(COMMPROP, DWORD, dwCurrentTxQueue, 44, 4, 4);
375     TEST_FIELD(COMMPROP, DWORD, dwCurrentRxQueue, 48, 4, 4);
376     TEST_FIELD(COMMPROP, DWORD, dwProvSpec1, 52, 4, 4);
377     TEST_FIELD(COMMPROP, DWORD, dwProvSpec2, 56, 4, 4);
378     TEST_FIELD(COMMPROP, WCHAR[1], wcProvChar, 60, 2, 2);
379 }
380
381 static void test_pack_COMMTIMEOUTS(void)
382 {
383     /* COMMTIMEOUTS (pack 4) */
384     TEST_TYPE(COMMTIMEOUTS, 20, 4);
385     TEST_FIELD(COMMTIMEOUTS, DWORD, ReadIntervalTimeout, 0, 4, 4);
386     TEST_FIELD(COMMTIMEOUTS, DWORD, ReadTotalTimeoutMultiplier, 4, 4, 4);
387     TEST_FIELD(COMMTIMEOUTS, DWORD, ReadTotalTimeoutConstant, 8, 4, 4);
388     TEST_FIELD(COMMTIMEOUTS, DWORD, WriteTotalTimeoutMultiplier, 12, 4, 4);
389     TEST_FIELD(COMMTIMEOUTS, DWORD, WriteTotalTimeoutConstant, 16, 4, 4);
390 }
391
392 static void test_pack_COMSTAT(void)
393 {
394     /* COMSTAT (pack 4) */
395     TEST_TYPE(COMSTAT, 12, 4);
396     TEST_FIELD(COMSTAT, DWORD, cbInQue, 4, 4, 4);
397     TEST_FIELD(COMSTAT, DWORD, cbOutQue, 8, 4, 4);
398 }
399
400 static void test_pack_CREATE_PROCESS_DEBUG_INFO(void)
401 {
402     /* CREATE_PROCESS_DEBUG_INFO (pack 4) */
403     TEST_TYPE(CREATE_PROCESS_DEBUG_INFO, 40, 4);
404     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hFile, 0, 4, 4);
405     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hProcess, 4, 4, 4);
406     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hThread, 8, 4, 4);
407     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpBaseOfImage, 12, 4, 4);
408     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, DWORD, dwDebugInfoFileOffset, 16, 4, 4);
409     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, DWORD, nDebugInfoSize, 20, 4, 4);
410     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpThreadLocalBase, 24, 4, 4);
411     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPTHREAD_START_ROUTINE, lpStartAddress, 28, 4, 4);
412     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpImageName, 32, 4, 4);
413     TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, WORD, fUnicode, 36, 2, 2);
414 }
415
416 static void test_pack_CREATE_THREAD_DEBUG_INFO(void)
417 {
418     /* CREATE_THREAD_DEBUG_INFO (pack 4) */
419     TEST_TYPE(CREATE_THREAD_DEBUG_INFO, 12, 4);
420     TEST_FIELD(CREATE_THREAD_DEBUG_INFO, HANDLE, hThread, 0, 4, 4);
421     TEST_FIELD(CREATE_THREAD_DEBUG_INFO, LPVOID, lpThreadLocalBase, 4, 4, 4);
422     TEST_FIELD(CREATE_THREAD_DEBUG_INFO, LPTHREAD_START_ROUTINE, lpStartAddress, 8, 4, 4);
423 }
424
425 static void test_pack_CRITICAL_SECTION(void)
426 {
427     /* CRITICAL_SECTION */
428     TEST_TYPE(CRITICAL_SECTION, 24, 4);
429 }
430
431 static void test_pack_CRITICAL_SECTION_DEBUG(void)
432 {
433     /* CRITICAL_SECTION_DEBUG */
434     TEST_TYPE(CRITICAL_SECTION_DEBUG, 32, 4);
435 }
436
437 static void test_pack_DCB(void)
438 {
439     /* DCB (pack 4) */
440     TEST_TYPE(DCB, 28, 4);
441     TEST_FIELD(DCB, DWORD, DCBlength, 0, 4, 4);
442     TEST_FIELD(DCB, DWORD, BaudRate, 4, 4, 4);
443     TEST_FIELD(DCB, WORD, wReserved, 12, 2, 2);
444     TEST_FIELD(DCB, WORD, XonLim, 14, 2, 2);
445     TEST_FIELD(DCB, WORD, XoffLim, 16, 2, 2);
446     TEST_FIELD(DCB, BYTE, ByteSize, 18, 1, 1);
447     TEST_FIELD(DCB, BYTE, Parity, 19, 1, 1);
448     TEST_FIELD(DCB, BYTE, StopBits, 20, 1, 1);
449     TEST_FIELD(DCB, char, XonChar, 21, 1, 1);
450     TEST_FIELD(DCB, char, XoffChar, 22, 1, 1);
451     TEST_FIELD(DCB, char, ErrorChar, 23, 1, 1);
452     TEST_FIELD(DCB, char, EofChar, 24, 1, 1);
453     TEST_FIELD(DCB, char, EvtChar, 25, 1, 1);
454     TEST_FIELD(DCB, WORD, wReserved1, 26, 2, 2);
455 }
456
457 static void test_pack_DEBUG_EVENT(void)
458 {
459     /* DEBUG_EVENT (pack 4) */
460     TEST_FIELD(DEBUG_EVENT, DWORD, dwDebugEventCode, 0, 4, 4);
461     TEST_FIELD(DEBUG_EVENT, DWORD, dwProcessId, 4, 4, 4);
462     TEST_FIELD(DEBUG_EVENT, DWORD, dwThreadId, 8, 4, 4);
463 }
464
465 static void test_pack_ENUMRESLANGPROCA(void)
466 {
467     /* ENUMRESLANGPROCA */
468     TEST_TYPE(ENUMRESLANGPROCA, 4, 4);
469 }
470
471 static void test_pack_ENUMRESLANGPROCW(void)
472 {
473     /* ENUMRESLANGPROCW */
474     TEST_TYPE(ENUMRESLANGPROCW, 4, 4);
475 }
476
477 static void test_pack_ENUMRESNAMEPROCA(void)
478 {
479     /* ENUMRESNAMEPROCA */
480     TEST_TYPE(ENUMRESNAMEPROCA, 4, 4);
481 }
482
483 static void test_pack_ENUMRESNAMEPROCW(void)
484 {
485     /* ENUMRESNAMEPROCW */
486     TEST_TYPE(ENUMRESNAMEPROCW, 4, 4);
487 }
488
489 static void test_pack_ENUMRESTYPEPROCA(void)
490 {
491     /* ENUMRESTYPEPROCA */
492     TEST_TYPE(ENUMRESTYPEPROCA, 4, 4);
493 }
494
495 static void test_pack_ENUMRESTYPEPROCW(void)
496 {
497     /* ENUMRESTYPEPROCW */
498     TEST_TYPE(ENUMRESTYPEPROCW, 4, 4);
499 }
500
501 static void test_pack_EXCEPTION_DEBUG_INFO(void)
502 {
503     /* EXCEPTION_DEBUG_INFO (pack 4) */
504     TEST_TYPE(EXCEPTION_DEBUG_INFO, 84, 4);
505     TEST_FIELD(EXCEPTION_DEBUG_INFO, EXCEPTION_RECORD, ExceptionRecord, 0, 80, 4);
506     TEST_FIELD(EXCEPTION_DEBUG_INFO, DWORD, dwFirstChance, 80, 4, 4);
507 }
508
509 static void test_pack_EXIT_PROCESS_DEBUG_INFO(void)
510 {
511     /* EXIT_PROCESS_DEBUG_INFO (pack 4) */
512     TEST_TYPE(EXIT_PROCESS_DEBUG_INFO, 4, 4);
513     TEST_FIELD(EXIT_PROCESS_DEBUG_INFO, DWORD, dwExitCode, 0, 4, 4);
514 }
515
516 static void test_pack_EXIT_THREAD_DEBUG_INFO(void)
517 {
518     /* EXIT_THREAD_DEBUG_INFO (pack 4) */
519     TEST_TYPE(EXIT_THREAD_DEBUG_INFO, 4, 4);
520     TEST_FIELD(EXIT_THREAD_DEBUG_INFO, DWORD, dwExitCode, 0, 4, 4);
521 }
522
523 static void test_pack_HW_PROFILE_INFOA(void)
524 {
525     /* HW_PROFILE_INFOA (pack 4) */
526     TEST_TYPE(HW_PROFILE_INFOA, 124, 4);
527     TEST_FIELD(HW_PROFILE_INFOA, DWORD, dwDockInfo, 0, 4, 4);
528     TEST_FIELD(HW_PROFILE_INFOA, CHAR[HW_PROFILE_GUIDLEN], szHwProfileGuid, 4, 39, 1);
529     TEST_FIELD(HW_PROFILE_INFOA, CHAR[MAX_PROFILE_LEN], szHwProfileName, 43, 80, 1);
530 }
531
532 static void test_pack_HW_PROFILE_INFOW(void)
533 {
534     /* HW_PROFILE_INFOW (pack 4) */
535     TEST_TYPE(HW_PROFILE_INFOW, 244, 4);
536     TEST_FIELD(HW_PROFILE_INFOW, DWORD, dwDockInfo, 0, 4, 4);
537     TEST_FIELD(HW_PROFILE_INFOW, WCHAR[HW_PROFILE_GUIDLEN], szHwProfileGuid, 4, 78, 2);
538     TEST_FIELD(HW_PROFILE_INFOW, WCHAR[MAX_PROFILE_LEN], szHwProfileName, 82, 160, 2);
539 }
540
541 static void test_pack_LOAD_DLL_DEBUG_INFO(void)
542 {
543     /* LOAD_DLL_DEBUG_INFO (pack 4) */
544     TEST_TYPE(LOAD_DLL_DEBUG_INFO, 24, 4);
545     TEST_FIELD(LOAD_DLL_DEBUG_INFO, HANDLE, hFile, 0, 4, 4);
546     TEST_FIELD(LOAD_DLL_DEBUG_INFO, LPVOID, lpBaseOfDll, 4, 4, 4);
547     TEST_FIELD(LOAD_DLL_DEBUG_INFO, DWORD, dwDebugInfoFileOffset, 8, 4, 4);
548     TEST_FIELD(LOAD_DLL_DEBUG_INFO, DWORD, nDebugInfoSize, 12, 4, 4);
549     TEST_FIELD(LOAD_DLL_DEBUG_INFO, LPVOID, lpImageName, 16, 4, 4);
550     TEST_FIELD(LOAD_DLL_DEBUG_INFO, WORD, fUnicode, 20, 2, 2);
551 }
552
553 static void test_pack_LPBY_HANDLE_FILE_INFORMATION(void)
554 {
555     /* LPBY_HANDLE_FILE_INFORMATION */
556     TEST_TYPE(LPBY_HANDLE_FILE_INFORMATION, 4, 4);
557     TEST_TYPE_POINTER(LPBY_HANDLE_FILE_INFORMATION, 52, 4);
558 }
559
560 static void test_pack_LPCOMMCONFIG(void)
561 {
562     /* LPCOMMCONFIG */
563     TEST_TYPE(LPCOMMCONFIG, 4, 4);
564     TEST_TYPE_POINTER(LPCOMMCONFIG, 52, 4);
565 }
566
567 static void test_pack_LPCOMMPROP(void)
568 {
569     /* LPCOMMPROP */
570     TEST_TYPE(LPCOMMPROP, 4, 4);
571     TEST_TYPE_POINTER(LPCOMMPROP, 64, 4);
572 }
573
574 static void test_pack_LPCOMMTIMEOUTS(void)
575 {
576     /* LPCOMMTIMEOUTS */
577     TEST_TYPE(LPCOMMTIMEOUTS, 4, 4);
578     TEST_TYPE_POINTER(LPCOMMTIMEOUTS, 20, 4);
579 }
580
581 static void test_pack_LPCOMSTAT(void)
582 {
583     /* LPCOMSTAT */
584     TEST_TYPE(LPCOMSTAT, 4, 4);
585     TEST_TYPE_POINTER(LPCOMSTAT, 12, 4);
586 }
587
588 static void test_pack_LPCRITICAL_SECTION(void)
589 {
590     /* LPCRITICAL_SECTION */
591     TEST_TYPE(LPCRITICAL_SECTION, 4, 4);
592 }
593
594 static void test_pack_LPCRITICAL_SECTION_DEBUG(void)
595 {
596     /* LPCRITICAL_SECTION_DEBUG */
597     TEST_TYPE(LPCRITICAL_SECTION_DEBUG, 4, 4);
598 }
599
600 static void test_pack_LPDCB(void)
601 {
602     /* LPDCB */
603     TEST_TYPE(LPDCB, 4, 4);
604     TEST_TYPE_POINTER(LPDCB, 28, 4);
605 }
606
607 static void test_pack_LPDEBUG_EVENT(void)
608 {
609     /* LPDEBUG_EVENT */
610     TEST_TYPE(LPDEBUG_EVENT, 4, 4);
611 }
612
613 static void test_pack_LPEXCEPTION_POINTERS(void)
614 {
615     /* LPEXCEPTION_POINTERS */
616     TEST_TYPE(LPEXCEPTION_POINTERS, 4, 4);
617 }
618
619 static void test_pack_LPEXCEPTION_RECORD(void)
620 {
621     /* LPEXCEPTION_RECORD */
622     TEST_TYPE(LPEXCEPTION_RECORD, 4, 4);
623 }
624
625 static void test_pack_LPFIBER_START_ROUTINE(void)
626 {
627     /* LPFIBER_START_ROUTINE */
628     TEST_TYPE(LPFIBER_START_ROUTINE, 4, 4);
629 }
630
631 static void test_pack_LPHW_PROFILE_INFOA(void)
632 {
633     /* LPHW_PROFILE_INFOA */
634     TEST_TYPE(LPHW_PROFILE_INFOA, 4, 4);
635     TEST_TYPE_POINTER(LPHW_PROFILE_INFOA, 124, 4);
636 }
637
638 static void test_pack_LPHW_PROFILE_INFOW(void)
639 {
640     /* LPHW_PROFILE_INFOW */
641     TEST_TYPE(LPHW_PROFILE_INFOW, 4, 4);
642     TEST_TYPE_POINTER(LPHW_PROFILE_INFOW, 244, 4);
643 }
644
645 static void test_pack_LPMEMORYSTATUS(void)
646 {
647     /* LPMEMORYSTATUS */
648     TEST_TYPE(LPMEMORYSTATUS, 4, 4);
649     TEST_TYPE_POINTER(LPMEMORYSTATUS, 32, 4);
650 }
651
652 static void test_pack_LPMEMORYSTATUSEX(void)
653 {
654     /* LPMEMORYSTATUSEX */
655     TEST_TYPE(LPMEMORYSTATUSEX, 4, 4);
656     TEST_TYPE_POINTER(LPMEMORYSTATUSEX, 64, 8);
657 }
658
659 static void test_pack_LPOFSTRUCT(void)
660 {
661     /* LPOFSTRUCT */
662     TEST_TYPE(LPOFSTRUCT, 4, 4);
663     TEST_TYPE_POINTER(LPOFSTRUCT, 136, 2);
664 }
665
666 static void test_pack_LPOVERLAPPED(void)
667 {
668     /* LPOVERLAPPED */
669     TEST_TYPE(LPOVERLAPPED, 4, 4);
670     TEST_TYPE_POINTER(LPOVERLAPPED, 20, 4);
671 }
672
673 static void test_pack_LPOVERLAPPED_COMPLETION_ROUTINE(void)
674 {
675     /* LPOVERLAPPED_COMPLETION_ROUTINE */
676     TEST_TYPE(LPOVERLAPPED_COMPLETION_ROUTINE, 4, 4);
677 }
678
679 static void test_pack_LPPROCESS_HEAP_ENTRY(void)
680 {
681     /* LPPROCESS_HEAP_ENTRY */
682     TEST_TYPE(LPPROCESS_HEAP_ENTRY, 4, 4);
683 }
684
685 static void test_pack_LPPROCESS_INFORMATION(void)
686 {
687     /* LPPROCESS_INFORMATION */
688     TEST_TYPE(LPPROCESS_INFORMATION, 4, 4);
689     TEST_TYPE_POINTER(LPPROCESS_INFORMATION, 16, 4);
690 }
691
692 static void test_pack_LPPROGRESS_ROUTINE(void)
693 {
694     /* LPPROGRESS_ROUTINE */
695     TEST_TYPE(LPPROGRESS_ROUTINE, 4, 4);
696 }
697
698 static void test_pack_LPSECURITY_ATTRIBUTES(void)
699 {
700     /* LPSECURITY_ATTRIBUTES */
701     TEST_TYPE(LPSECURITY_ATTRIBUTES, 4, 4);
702     TEST_TYPE_POINTER(LPSECURITY_ATTRIBUTES, 12, 4);
703 }
704
705 static void test_pack_LPSTARTUPINFOA(void)
706 {
707     /* LPSTARTUPINFOA */
708     TEST_TYPE(LPSTARTUPINFOA, 4, 4);
709     TEST_TYPE_POINTER(LPSTARTUPINFOA, 68, 4);
710 }
711
712 static void test_pack_LPSTARTUPINFOW(void)
713 {
714     /* LPSTARTUPINFOW */
715     TEST_TYPE(LPSTARTUPINFOW, 4, 4);
716     TEST_TYPE_POINTER(LPSTARTUPINFOW, 68, 4);
717 }
718
719 static void test_pack_LPSYSTEMTIME(void)
720 {
721     /* LPSYSTEMTIME */
722     TEST_TYPE(LPSYSTEMTIME, 4, 4);
723     TEST_TYPE_POINTER(LPSYSTEMTIME, 16, 2);
724 }
725
726 static void test_pack_LPSYSTEM_INFO(void)
727 {
728     /* LPSYSTEM_INFO */
729     TEST_TYPE(LPSYSTEM_INFO, 4, 4);
730 }
731
732 static void test_pack_LPSYSTEM_POWER_STATUS(void)
733 {
734     /* LPSYSTEM_POWER_STATUS */
735     TEST_TYPE(LPSYSTEM_POWER_STATUS, 4, 4);
736     TEST_TYPE_POINTER(LPSYSTEM_POWER_STATUS, 12, 4);
737 }
738
739 static void test_pack_LPTHREAD_START_ROUTINE(void)
740 {
741     /* LPTHREAD_START_ROUTINE */
742     TEST_TYPE(LPTHREAD_START_ROUTINE, 4, 4);
743 }
744
745 static void test_pack_LPTIME_ZONE_INFORMATION(void)
746 {
747     /* LPTIME_ZONE_INFORMATION */
748     TEST_TYPE(LPTIME_ZONE_INFORMATION, 4, 4);
749     TEST_TYPE_POINTER(LPTIME_ZONE_INFORMATION, 172, 4);
750 }
751
752 static void test_pack_LPWIN32_FILE_ATTRIBUTE_DATA(void)
753 {
754     /* LPWIN32_FILE_ATTRIBUTE_DATA */
755     TEST_TYPE(LPWIN32_FILE_ATTRIBUTE_DATA, 4, 4);
756     TEST_TYPE_POINTER(LPWIN32_FILE_ATTRIBUTE_DATA, 36, 4);
757 }
758
759 static void test_pack_LPWIN32_FIND_DATAA(void)
760 {
761     /* LPWIN32_FIND_DATAA */
762     TEST_TYPE(LPWIN32_FIND_DATAA, 4, 4);
763     TEST_TYPE_POINTER(LPWIN32_FIND_DATAA, 320, 4);
764 }
765
766 static void test_pack_LPWIN32_FIND_DATAW(void)
767 {
768     /* LPWIN32_FIND_DATAW */
769     TEST_TYPE(LPWIN32_FIND_DATAW, 4, 4);
770     TEST_TYPE_POINTER(LPWIN32_FIND_DATAW, 592, 4);
771 }
772
773 static void test_pack_LPWIN32_STREAM_ID(void)
774 {
775     /* LPWIN32_STREAM_ID */
776     TEST_TYPE(LPWIN32_STREAM_ID, 4, 4);
777     TEST_TYPE_POINTER(LPWIN32_STREAM_ID, 24, 8);
778 }
779
780 static void test_pack_MEMORYSTATUS(void)
781 {
782     /* MEMORYSTATUS (pack 4) */
783     TEST_TYPE(MEMORYSTATUS, 32, 4);
784     TEST_FIELD(MEMORYSTATUS, DWORD, dwLength, 0, 4, 4);
785     TEST_FIELD(MEMORYSTATUS, DWORD, dwMemoryLoad, 4, 4, 4);
786     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalPhys, 8, 4, 4);
787     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailPhys, 12, 4, 4);
788     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalPageFile, 16, 4, 4);
789     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailPageFile, 20, 4, 4);
790     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalVirtual, 24, 4, 4);
791     TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailVirtual, 28, 4, 4);
792 }
793
794 static void test_pack_MEMORYSTATUSEX(void)
795 {
796     /* MEMORYSTATUSEX (pack 8) */
797     TEST_TYPE(MEMORYSTATUSEX, 64, 8);
798     TEST_FIELD(MEMORYSTATUSEX, DWORD, dwLength, 0, 4, 4);
799     TEST_FIELD(MEMORYSTATUSEX, DWORD, dwMemoryLoad, 4, 4, 4);
800     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalPhys, 8, 8, 8);
801     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailPhys, 16, 8, 8);
802     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalPageFile, 24, 8, 8);
803     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailPageFile, 32, 8, 8);
804     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalVirtual, 40, 8, 8);
805     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailVirtual, 48, 8, 8);
806     TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailExtendedVirtual, 56, 8, 8);
807 }
808
809 static void test_pack_OFSTRUCT(void)
810 {
811     /* OFSTRUCT (pack 4) */
812     TEST_TYPE(OFSTRUCT, 136, 2);
813     TEST_FIELD(OFSTRUCT, BYTE, cBytes, 0, 1, 1);
814     TEST_FIELD(OFSTRUCT, BYTE, fFixedDisk, 1, 1, 1);
815     TEST_FIELD(OFSTRUCT, WORD, nErrCode, 2, 2, 2);
816     TEST_FIELD(OFSTRUCT, WORD, Reserved1, 4, 2, 2);
817     TEST_FIELD(OFSTRUCT, WORD, Reserved2, 6, 2, 2);
818     TEST_FIELD(OFSTRUCT, BYTE[OFS_MAXPATHNAME], szPathName, 8, 128, 1);
819 }
820
821 static void test_pack_OUTPUT_DEBUG_STRING_INFO(void)
822 {
823     /* OUTPUT_DEBUG_STRING_INFO (pack 4) */
824     TEST_TYPE(OUTPUT_DEBUG_STRING_INFO, 8, 4);
825     TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, LPSTR, lpDebugStringData, 0, 4, 4);
826     TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, WORD, fUnicode, 4, 2, 2);
827     TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, WORD, nDebugStringLength, 6, 2, 2);
828 }
829
830 static void test_pack_OVERLAPPED(void)
831 {
832     /* OVERLAPPED (pack 4) */
833     TEST_TYPE(OVERLAPPED, 20, 4);
834     TEST_FIELD(OVERLAPPED, DWORD, Internal, 0, 4, 4);
835     TEST_FIELD(OVERLAPPED, DWORD, InternalHigh, 4, 4, 4);
836     TEST_FIELD(OVERLAPPED, DWORD, Offset, 8, 4, 4);
837     TEST_FIELD(OVERLAPPED, DWORD, OffsetHigh, 12, 4, 4);
838     TEST_FIELD(OVERLAPPED, HANDLE, hEvent, 16, 4, 4);
839 }
840
841 static void test_pack_PACTCTXA(void)
842 {
843     /* PACTCTXA */
844     TEST_TYPE(PACTCTXA, 4, 4);
845     TEST_TYPE_POINTER(PACTCTXA, 32, 4);
846 }
847
848 static void test_pack_PACTCTXW(void)
849 {
850     /* PACTCTXW */
851     TEST_TYPE(PACTCTXW, 4, 4);
852     TEST_TYPE_POINTER(PACTCTXW, 32, 4);
853 }
854
855 static void test_pack_PACTCTX_SECTION_KEYED_DATA(void)
856 {
857     /* PACTCTX_SECTION_KEYED_DATA */
858     TEST_TYPE(PACTCTX_SECTION_KEYED_DATA, 4, 4);
859     TEST_TYPE_POINTER(PACTCTX_SECTION_KEYED_DATA, 64, 4);
860 }
861
862 static void test_pack_PACTCTX_SECTION_KEYED_DATA_2600(void)
863 {
864     /* PACTCTX_SECTION_KEYED_DATA_2600 */
865     TEST_TYPE(PACTCTX_SECTION_KEYED_DATA_2600, 4, 4);
866     TEST_TYPE_POINTER(PACTCTX_SECTION_KEYED_DATA_2600, 40, 4);
867 }
868
869 static void test_pack_PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
870 {
871     /* PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA */
872     TEST_TYPE(PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 4, 4);
873     TEST_TYPE_POINTER(PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 20, 4);
874 }
875
876 static void test_pack_PACTIVATION_CONTEXT_BASIC_INFORMATION(void)
877 {
878     /* PACTIVATION_CONTEXT_BASIC_INFORMATION */
879     TEST_TYPE(PACTIVATION_CONTEXT_BASIC_INFORMATION, 4, 4);
880     TEST_TYPE_POINTER(PACTIVATION_CONTEXT_BASIC_INFORMATION, 8, 4);
881 }
882
883 static void test_pack_PAPCFUNC(void)
884 {
885     /* PAPCFUNC */
886     TEST_TYPE(PAPCFUNC, 4, 4);
887 }
888
889 static void test_pack_PBY_HANDLE_FILE_INFORMATION(void)
890 {
891     /* PBY_HANDLE_FILE_INFORMATION */
892     TEST_TYPE(PBY_HANDLE_FILE_INFORMATION, 4, 4);
893     TEST_TYPE_POINTER(PBY_HANDLE_FILE_INFORMATION, 52, 4);
894 }
895
896 static void test_pack_PCACTCTXA(void)
897 {
898     /* PCACTCTXA */
899     TEST_TYPE(PCACTCTXA, 4, 4);
900     TEST_TYPE_POINTER(PCACTCTXA, 32, 4);
901 }
902
903 static void test_pack_PCACTCTXW(void)
904 {
905     /* PCACTCTXW */
906     TEST_TYPE(PCACTCTXW, 4, 4);
907     TEST_TYPE_POINTER(PCACTCTXW, 32, 4);
908 }
909
910 static void test_pack_PCACTCTX_SECTION_KEYED_DATA(void)
911 {
912     /* PCACTCTX_SECTION_KEYED_DATA */
913     TEST_TYPE(PCACTCTX_SECTION_KEYED_DATA, 4, 4);
914     TEST_TYPE_POINTER(PCACTCTX_SECTION_KEYED_DATA, 64, 4);
915 }
916
917 static void test_pack_PCACTCTX_SECTION_KEYED_DATA_2600(void)
918 {
919     /* PCACTCTX_SECTION_KEYED_DATA_2600 */
920     TEST_TYPE(PCACTCTX_SECTION_KEYED_DATA_2600, 4, 4);
921     TEST_TYPE_POINTER(PCACTCTX_SECTION_KEYED_DATA_2600, 40, 4);
922 }
923
924 static void test_pack_PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
925 {
926     /* PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA */
927     TEST_TYPE(PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 4, 4);
928     TEST_TYPE_POINTER(PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 20, 4);
929 }
930
931 static void test_pack_PCRITICAL_SECTION(void)
932 {
933     /* PCRITICAL_SECTION */
934     TEST_TYPE(PCRITICAL_SECTION, 4, 4);
935 }
936
937 static void test_pack_PCRITICAL_SECTION_DEBUG(void)
938 {
939     /* PCRITICAL_SECTION_DEBUG */
940     TEST_TYPE(PCRITICAL_SECTION_DEBUG, 4, 4);
941 }
942
943 static void test_pack_PFIBER_START_ROUTINE(void)
944 {
945     /* PFIBER_START_ROUTINE */
946     TEST_TYPE(PFIBER_START_ROUTINE, 4, 4);
947 }
948
949 static void test_pack_POFSTRUCT(void)
950 {
951     /* POFSTRUCT */
952     TEST_TYPE(POFSTRUCT, 4, 4);
953     TEST_TYPE_POINTER(POFSTRUCT, 136, 2);
954 }
955
956 static void test_pack_PPROCESS_HEAP_ENTRY(void)
957 {
958     /* PPROCESS_HEAP_ENTRY */
959     TEST_TYPE(PPROCESS_HEAP_ENTRY, 4, 4);
960 }
961
962 static void test_pack_PPROCESS_INFORMATION(void)
963 {
964     /* PPROCESS_INFORMATION */
965     TEST_TYPE(PPROCESS_INFORMATION, 4, 4);
966     TEST_TYPE_POINTER(PPROCESS_INFORMATION, 16, 4);
967 }
968
969 static void test_pack_PQUERYACTCTXW_FUNC(void)
970 {
971     /* PQUERYACTCTXW_FUNC */
972     TEST_TYPE(PQUERYACTCTXW_FUNC, 4, 4);
973 }
974
975 static void test_pack_PROCESS_HEAP_ENTRY(void)
976 {
977     /* PROCESS_HEAP_ENTRY (pack 4) */
978     TEST_FIELD(PROCESS_HEAP_ENTRY, LPVOID, lpData, 0, 4, 4);
979     TEST_FIELD(PROCESS_HEAP_ENTRY, DWORD, cbData, 4, 4, 4);
980     TEST_FIELD(PROCESS_HEAP_ENTRY, BYTE, cbOverhead, 8, 1, 1);
981     TEST_FIELD(PROCESS_HEAP_ENTRY, BYTE, iRegionIndex, 9, 1, 1);
982     TEST_FIELD(PROCESS_HEAP_ENTRY, WORD, wFlags, 10, 2, 2);
983 }
984
985 static void test_pack_PROCESS_INFORMATION(void)
986 {
987     /* PROCESS_INFORMATION (pack 4) */
988     TEST_TYPE(PROCESS_INFORMATION, 16, 4);
989     TEST_FIELD(PROCESS_INFORMATION, HANDLE, hProcess, 0, 4, 4);
990     TEST_FIELD(PROCESS_INFORMATION, HANDLE, hThread, 4, 4, 4);
991     TEST_FIELD(PROCESS_INFORMATION, DWORD, dwProcessId, 8, 4, 4);
992     TEST_FIELD(PROCESS_INFORMATION, DWORD, dwThreadId, 12, 4, 4);
993 }
994
995 static void test_pack_PSECURITY_ATTRIBUTES(void)
996 {
997     /* PSECURITY_ATTRIBUTES */
998     TEST_TYPE(PSECURITY_ATTRIBUTES, 4, 4);
999     TEST_TYPE_POINTER(PSECURITY_ATTRIBUTES, 12, 4);
1000 }
1001
1002 static void test_pack_PSYSTEMTIME(void)
1003 {
1004     /* PSYSTEMTIME */
1005     TEST_TYPE(PSYSTEMTIME, 4, 4);
1006     TEST_TYPE_POINTER(PSYSTEMTIME, 16, 2);
1007 }
1008
1009 static void test_pack_PTIMERAPCROUTINE(void)
1010 {
1011     /* PTIMERAPCROUTINE */
1012     TEST_TYPE(PTIMERAPCROUTINE, 4, 4);
1013 }
1014
1015 static void test_pack_PTIME_ZONE_INFORMATION(void)
1016 {
1017     /* PTIME_ZONE_INFORMATION */
1018     TEST_TYPE(PTIME_ZONE_INFORMATION, 4, 4);
1019     TEST_TYPE_POINTER(PTIME_ZONE_INFORMATION, 172, 4);
1020 }
1021
1022 static void test_pack_PWIN32_FIND_DATAA(void)
1023 {
1024     /* PWIN32_FIND_DATAA */
1025     TEST_TYPE(PWIN32_FIND_DATAA, 4, 4);
1026     TEST_TYPE_POINTER(PWIN32_FIND_DATAA, 320, 4);
1027 }
1028
1029 static void test_pack_PWIN32_FIND_DATAW(void)
1030 {
1031     /* PWIN32_FIND_DATAW */
1032     TEST_TYPE(PWIN32_FIND_DATAW, 4, 4);
1033     TEST_TYPE_POINTER(PWIN32_FIND_DATAW, 592, 4);
1034 }
1035
1036 static void test_pack_RIP_INFO(void)
1037 {
1038     /* RIP_INFO (pack 4) */
1039     TEST_TYPE(RIP_INFO, 8, 4);
1040     TEST_FIELD(RIP_INFO, DWORD, dwError, 0, 4, 4);
1041     TEST_FIELD(RIP_INFO, DWORD, dwType, 4, 4, 4);
1042 }
1043
1044 static void test_pack_SECURITY_ATTRIBUTES(void)
1045 {
1046     /* SECURITY_ATTRIBUTES (pack 4) */
1047     TEST_TYPE(SECURITY_ATTRIBUTES, 12, 4);
1048     TEST_FIELD(SECURITY_ATTRIBUTES, DWORD, nLength, 0, 4, 4);
1049     TEST_FIELD(SECURITY_ATTRIBUTES, LPVOID, lpSecurityDescriptor, 4, 4, 4);
1050     TEST_FIELD(SECURITY_ATTRIBUTES, BOOL, bInheritHandle, 8, 4, 4);
1051 }
1052
1053 static void test_pack_STARTUPINFOA(void)
1054 {
1055     /* STARTUPINFOA (pack 4) */
1056     TEST_TYPE(STARTUPINFOA, 68, 4);
1057     TEST_FIELD(STARTUPINFOA, DWORD, cb, 0, 4, 4);
1058     TEST_FIELD(STARTUPINFOA, LPSTR, lpReserved, 4, 4, 4);
1059     TEST_FIELD(STARTUPINFOA, LPSTR, lpDesktop, 8, 4, 4);
1060     TEST_FIELD(STARTUPINFOA, LPSTR, lpTitle, 12, 4, 4);
1061     TEST_FIELD(STARTUPINFOA, DWORD, dwX, 16, 4, 4);
1062     TEST_FIELD(STARTUPINFOA, DWORD, dwY, 20, 4, 4);
1063     TEST_FIELD(STARTUPINFOA, DWORD, dwXSize, 24, 4, 4);
1064     TEST_FIELD(STARTUPINFOA, DWORD, dwYSize, 28, 4, 4);
1065     TEST_FIELD(STARTUPINFOA, DWORD, dwXCountChars, 32, 4, 4);
1066     TEST_FIELD(STARTUPINFOA, DWORD, dwYCountChars, 36, 4, 4);
1067     TEST_FIELD(STARTUPINFOA, DWORD, dwFillAttribute, 40, 4, 4);
1068     TEST_FIELD(STARTUPINFOA, DWORD, dwFlags, 44, 4, 4);
1069     TEST_FIELD(STARTUPINFOA, WORD, wShowWindow, 48, 2, 2);
1070     TEST_FIELD(STARTUPINFOA, WORD, cbReserved2, 50, 2, 2);
1071     TEST_FIELD(STARTUPINFOA, BYTE *, lpReserved2, 52, 4, 4);
1072     TEST_FIELD(STARTUPINFOA, HANDLE, hStdInput, 56, 4, 4);
1073     TEST_FIELD(STARTUPINFOA, HANDLE, hStdOutput, 60, 4, 4);
1074     TEST_FIELD(STARTUPINFOA, HANDLE, hStdError, 64, 4, 4);
1075 }
1076
1077 static void test_pack_STARTUPINFOW(void)
1078 {
1079     /* STARTUPINFOW (pack 4) */
1080     TEST_TYPE(STARTUPINFOW, 68, 4);
1081     TEST_FIELD(STARTUPINFOW, DWORD, cb, 0, 4, 4);
1082     TEST_FIELD(STARTUPINFOW, LPWSTR, lpReserved, 4, 4, 4);
1083     TEST_FIELD(STARTUPINFOW, LPWSTR, lpDesktop, 8, 4, 4);
1084     TEST_FIELD(STARTUPINFOW, LPWSTR, lpTitle, 12, 4, 4);
1085     TEST_FIELD(STARTUPINFOW, DWORD, dwX, 16, 4, 4);
1086     TEST_FIELD(STARTUPINFOW, DWORD, dwY, 20, 4, 4);
1087     TEST_FIELD(STARTUPINFOW, DWORD, dwXSize, 24, 4, 4);
1088     TEST_FIELD(STARTUPINFOW, DWORD, dwYSize, 28, 4, 4);
1089     TEST_FIELD(STARTUPINFOW, DWORD, dwXCountChars, 32, 4, 4);
1090     TEST_FIELD(STARTUPINFOW, DWORD, dwYCountChars, 36, 4, 4);
1091     TEST_FIELD(STARTUPINFOW, DWORD, dwFillAttribute, 40, 4, 4);
1092     TEST_FIELD(STARTUPINFOW, DWORD, dwFlags, 44, 4, 4);
1093     TEST_FIELD(STARTUPINFOW, WORD, wShowWindow, 48, 2, 2);
1094     TEST_FIELD(STARTUPINFOW, WORD, cbReserved2, 50, 2, 2);
1095     TEST_FIELD(STARTUPINFOW, BYTE *, lpReserved2, 52, 4, 4);
1096     TEST_FIELD(STARTUPINFOW, HANDLE, hStdInput, 56, 4, 4);
1097     TEST_FIELD(STARTUPINFOW, HANDLE, hStdOutput, 60, 4, 4);
1098     TEST_FIELD(STARTUPINFOW, HANDLE, hStdError, 64, 4, 4);
1099 }
1100
1101 static void test_pack_SYSTEMTIME(void)
1102 {
1103     /* SYSTEMTIME (pack 4) */
1104     TEST_TYPE(SYSTEMTIME, 16, 2);
1105     TEST_FIELD(SYSTEMTIME, WORD, wYear, 0, 2, 2);
1106     TEST_FIELD(SYSTEMTIME, WORD, wMonth, 2, 2, 2);
1107     TEST_FIELD(SYSTEMTIME, WORD, wDayOfWeek, 4, 2, 2);
1108     TEST_FIELD(SYSTEMTIME, WORD, wDay, 6, 2, 2);
1109     TEST_FIELD(SYSTEMTIME, WORD, wHour, 8, 2, 2);
1110     TEST_FIELD(SYSTEMTIME, WORD, wMinute, 10, 2, 2);
1111     TEST_FIELD(SYSTEMTIME, WORD, wSecond, 12, 2, 2);
1112     TEST_FIELD(SYSTEMTIME, WORD, wMilliseconds, 14, 2, 2);
1113 }
1114
1115 static void test_pack_SYSTEM_INFO(void)
1116 {
1117     /* SYSTEM_INFO (pack 4) */
1118 }
1119
1120 static void test_pack_SYSTEM_POWER_STATUS(void)
1121 {
1122     /* SYSTEM_POWER_STATUS (pack 4) */
1123     TEST_TYPE(SYSTEM_POWER_STATUS, 12, 4);
1124     TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, ACLineStatus, 0, 1, 1);
1125     TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, BatteryFlag, 1, 1, 1);
1126     TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, BatteryLifePercent, 2, 1, 1);
1127     TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, Reserved1, 3, 1, 1);
1128     TEST_FIELD(SYSTEM_POWER_STATUS, DWORD, BatteryLifeTime, 4, 4, 4);
1129     TEST_FIELD(SYSTEM_POWER_STATUS, DWORD, BatteryFullLifeTime, 8, 4, 4);
1130 }
1131
1132 static void test_pack_TIME_ZONE_INFORMATION(void)
1133 {
1134     /* TIME_ZONE_INFORMATION (pack 4) */
1135     TEST_TYPE(TIME_ZONE_INFORMATION, 172, 4);
1136     TEST_FIELD(TIME_ZONE_INFORMATION, LONG, Bias, 0, 4, 4);
1137     TEST_FIELD(TIME_ZONE_INFORMATION, WCHAR[32], StandardName, 4, 64, 2);
1138     TEST_FIELD(TIME_ZONE_INFORMATION, SYSTEMTIME, StandardDate, 68, 16, 2);
1139     TEST_FIELD(TIME_ZONE_INFORMATION, LONG, StandardBias, 84, 4, 4);
1140     TEST_FIELD(TIME_ZONE_INFORMATION, WCHAR[32], DaylightName, 88, 64, 2);
1141     TEST_FIELD(TIME_ZONE_INFORMATION, SYSTEMTIME, DaylightDate, 152, 16, 2);
1142     TEST_FIELD(TIME_ZONE_INFORMATION, LONG, DaylightBias, 168, 4, 4);
1143 }
1144
1145 static void test_pack_UNLOAD_DLL_DEBUG_INFO(void)
1146 {
1147     /* UNLOAD_DLL_DEBUG_INFO (pack 4) */
1148     TEST_TYPE(UNLOAD_DLL_DEBUG_INFO, 4, 4);
1149     TEST_FIELD(UNLOAD_DLL_DEBUG_INFO, LPVOID, lpBaseOfDll, 0, 4, 4);
1150 }
1151
1152 static void test_pack_WAITORTIMERCALLBACK(void)
1153 {
1154     /* WAITORTIMERCALLBACK */
1155     TEST_TYPE(WAITORTIMERCALLBACK, 4, 4);
1156 }
1157
1158 static void test_pack_WIN32_FILE_ATTRIBUTE_DATA(void)
1159 {
1160     /* WIN32_FILE_ATTRIBUTE_DATA (pack 4) */
1161     TEST_TYPE(WIN32_FILE_ATTRIBUTE_DATA, 36, 4);
1162     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, dwFileAttributes, 0, 4, 4);
1163     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftCreationTime, 4, 8, 4);
1164     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftLastAccessTime, 12, 8, 4);
1165     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftLastWriteTime, 20, 8, 4);
1166     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, nFileSizeHigh, 28, 4, 4);
1167     TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, nFileSizeLow, 32, 4, 4);
1168 }
1169
1170 static void test_pack_WIN32_FIND_DATAA(void)
1171 {
1172     /* WIN32_FIND_DATAA (pack 4) */
1173     TEST_TYPE(WIN32_FIND_DATAA, 320, 4);
1174     TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwFileAttributes, 0, 4, 4);
1175     TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftCreationTime, 4, 8, 4);
1176     TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftLastAccessTime, 12, 8, 4);
1177     TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftLastWriteTime, 20, 8, 4);
1178     TEST_FIELD(WIN32_FIND_DATAA, DWORD, nFileSizeHigh, 28, 4, 4);
1179     TEST_FIELD(WIN32_FIND_DATAA, DWORD, nFileSizeLow, 32, 4, 4);
1180     TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwReserved0, 36, 4, 4);
1181     TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwReserved1, 40, 4, 4);
1182     TEST_FIELD(WIN32_FIND_DATAA, CHAR[260], cFileName, 44, 260, 1);
1183     TEST_FIELD(WIN32_FIND_DATAA, CHAR[14], cAlternateFileName, 304, 14, 1);
1184 }
1185
1186 static void test_pack_WIN32_FIND_DATAW(void)
1187 {
1188     /* WIN32_FIND_DATAW (pack 4) */
1189     TEST_TYPE(WIN32_FIND_DATAW, 592, 4);
1190     TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwFileAttributes, 0, 4, 4);
1191     TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftCreationTime, 4, 8, 4);
1192     TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftLastAccessTime, 12, 8, 4);
1193     TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftLastWriteTime, 20, 8, 4);
1194     TEST_FIELD(WIN32_FIND_DATAW, DWORD, nFileSizeHigh, 28, 4, 4);
1195     TEST_FIELD(WIN32_FIND_DATAW, DWORD, nFileSizeLow, 32, 4, 4);
1196     TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwReserved0, 36, 4, 4);
1197     TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwReserved1, 40, 4, 4);
1198     TEST_FIELD(WIN32_FIND_DATAW, WCHAR[260], cFileName, 44, 520, 2);
1199     TEST_FIELD(WIN32_FIND_DATAW, WCHAR[14], cAlternateFileName, 564, 28, 2);
1200 }
1201
1202 static void test_pack_WIN32_STREAM_ID(void)
1203 {
1204     /* WIN32_STREAM_ID (pack 8) */
1205     TEST_TYPE(WIN32_STREAM_ID, 24, 8);
1206     TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamId, 0, 4, 4);
1207     TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamAttributes, 4, 4, 4);
1208     TEST_FIELD(WIN32_STREAM_ID, LARGE_INTEGER, Size, 8, 8, 8);
1209     TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamNameSize, 16, 4, 4);
1210     TEST_FIELD(WIN32_STREAM_ID, WCHAR[ANYSIZE_ARRAY], cStreamName, 20, 2, 2);
1211 }
1212
1213 static void test_pack(void)
1214 {
1215     test_pack_ACTCTXA();
1216     test_pack_ACTCTXW();
1217     test_pack_ACTCTX_SECTION_KEYED_DATA();
1218     test_pack_ACTCTX_SECTION_KEYED_DATA_2600();
1219     test_pack_ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA();
1220     test_pack_ACTIVATION_CONTEXT_BASIC_INFORMATION();
1221     test_pack_BY_HANDLE_FILE_INFORMATION();
1222     test_pack_COMMCONFIG();
1223     test_pack_COMMPROP();
1224     test_pack_COMMTIMEOUTS();
1225     test_pack_COMSTAT();
1226     test_pack_CREATE_PROCESS_DEBUG_INFO();
1227     test_pack_CREATE_THREAD_DEBUG_INFO();
1228     test_pack_CRITICAL_SECTION();
1229     test_pack_CRITICAL_SECTION_DEBUG();
1230     test_pack_DCB();
1231     test_pack_DEBUG_EVENT();
1232     test_pack_ENUMRESLANGPROCA();
1233     test_pack_ENUMRESLANGPROCW();
1234     test_pack_ENUMRESNAMEPROCA();
1235     test_pack_ENUMRESNAMEPROCW();
1236     test_pack_ENUMRESTYPEPROCA();
1237     test_pack_ENUMRESTYPEPROCW();
1238     test_pack_EXCEPTION_DEBUG_INFO();
1239     test_pack_EXIT_PROCESS_DEBUG_INFO();
1240     test_pack_EXIT_THREAD_DEBUG_INFO();
1241     test_pack_HW_PROFILE_INFOA();
1242     test_pack_HW_PROFILE_INFOW();
1243     test_pack_LOAD_DLL_DEBUG_INFO();
1244     test_pack_LPBY_HANDLE_FILE_INFORMATION();
1245     test_pack_LPCOMMCONFIG();
1246     test_pack_LPCOMMPROP();
1247     test_pack_LPCOMMTIMEOUTS();
1248     test_pack_LPCOMSTAT();
1249     test_pack_LPCRITICAL_SECTION();
1250     test_pack_LPCRITICAL_SECTION_DEBUG();
1251     test_pack_LPDCB();
1252     test_pack_LPDEBUG_EVENT();
1253     test_pack_LPEXCEPTION_POINTERS();
1254     test_pack_LPEXCEPTION_RECORD();
1255     test_pack_LPFIBER_START_ROUTINE();
1256     test_pack_LPHW_PROFILE_INFOA();
1257     test_pack_LPHW_PROFILE_INFOW();
1258     test_pack_LPLONG();
1259     test_pack_LPMEMORYSTATUS();
1260     test_pack_LPMEMORYSTATUSEX();
1261     test_pack_LPOFSTRUCT();
1262     test_pack_LPOSVERSIONINFOA();
1263     test_pack_LPOSVERSIONINFOEXA();
1264     test_pack_LPOSVERSIONINFOEXW();
1265     test_pack_LPOSVERSIONINFOW();
1266     test_pack_LPOVERLAPPED();
1267     test_pack_LPOVERLAPPED_COMPLETION_ROUTINE();
1268     test_pack_LPPROCESS_HEAP_ENTRY();
1269     test_pack_LPPROCESS_INFORMATION();
1270     test_pack_LPPROGRESS_ROUTINE();
1271     test_pack_LPSECURITY_ATTRIBUTES();
1272     test_pack_LPSTARTUPINFOA();
1273     test_pack_LPSTARTUPINFOW();
1274     test_pack_LPSYSTEMTIME();
1275     test_pack_LPSYSTEM_INFO();
1276     test_pack_LPSYSTEM_POWER_STATUS();
1277     test_pack_LPTHREAD_START_ROUTINE();
1278     test_pack_LPTIME_ZONE_INFORMATION();
1279     test_pack_LPVOID();
1280     test_pack_LPWIN32_FILE_ATTRIBUTE_DATA();
1281     test_pack_LPWIN32_FIND_DATAA();
1282     test_pack_LPWIN32_FIND_DATAW();
1283     test_pack_LPWIN32_STREAM_ID();
1284     test_pack_MEMORYSTATUS();
1285     test_pack_MEMORYSTATUSEX();
1286     test_pack_OFSTRUCT();
1287     test_pack_OSVERSIONINFOA();
1288     test_pack_OSVERSIONINFOEXA();
1289     test_pack_OSVERSIONINFOEXW();
1290     test_pack_OSVERSIONINFOW();
1291     test_pack_OUTPUT_DEBUG_STRING_INFO();
1292     test_pack_OVERLAPPED();
1293     test_pack_PACTCTXA();
1294     test_pack_PACTCTXW();
1295     test_pack_PACTCTX_SECTION_KEYED_DATA();
1296     test_pack_PACTCTX_SECTION_KEYED_DATA_2600();
1297     test_pack_PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA();
1298     test_pack_PACTIVATION_CONTEXT_BASIC_INFORMATION();
1299     test_pack_PAPCFUNC();
1300     test_pack_PBY_HANDLE_FILE_INFORMATION();
1301     test_pack_PCACTCTXA();
1302     test_pack_PCACTCTXW();
1303     test_pack_PCACTCTX_SECTION_KEYED_DATA();
1304     test_pack_PCACTCTX_SECTION_KEYED_DATA_2600();
1305     test_pack_PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA();
1306     test_pack_PCRITICAL_SECTION();
1307     test_pack_PCRITICAL_SECTION_DEBUG();
1308     test_pack_PFIBER_START_ROUTINE();
1309     test_pack_PHKEY();
1310     test_pack_POFSTRUCT();
1311     test_pack_POSVERSIONINFOA();
1312     test_pack_POSVERSIONINFOEXA();
1313     test_pack_POSVERSIONINFOEXW();
1314     test_pack_POSVERSIONINFOW();
1315     test_pack_PPROCESS_HEAP_ENTRY();
1316     test_pack_PPROCESS_INFORMATION();
1317     test_pack_PQUERYACTCTXW_FUNC();
1318     test_pack_PROCESS_HEAP_ENTRY();
1319     test_pack_PROCESS_INFORMATION();
1320     test_pack_PSECURITY_ATTRIBUTES();
1321     test_pack_PSYSTEMTIME();
1322     test_pack_PTIMERAPCROUTINE();
1323     test_pack_PTIME_ZONE_INFORMATION();
1324     test_pack_PWIN32_FIND_DATAA();
1325     test_pack_PWIN32_FIND_DATAW();
1326     test_pack_RIP_INFO();
1327     test_pack_SECURITY_ATTRIBUTES();
1328     test_pack_STARTUPINFOA();
1329     test_pack_STARTUPINFOW();
1330     test_pack_SYSTEMTIME();
1331     test_pack_SYSTEM_INFO();
1332     test_pack_SYSTEM_POWER_STATUS();
1333     test_pack_TIME_ZONE_INFORMATION();
1334     test_pack_UNLOAD_DLL_DEBUG_INFO();
1335     test_pack_WAITORTIMERCALLBACK();
1336     test_pack_WIN32_FILE_ATTRIBUTE_DATA();
1337     test_pack_WIN32_FIND_DATAA();
1338     test_pack_WIN32_FIND_DATAW();
1339     test_pack_WIN32_STREAM_ID();
1340 }
1341
1342 START_TEST(generated)
1343 {
1344     test_pack();
1345 }