1 /* File generated automatically from tools/winapi/test.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
5 * Unit tests for data structure packing
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
12 #define WINE_NOWINSOCK
16 #include "wine/test.h"
18 /***********************************************************************
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 FIELD_ALIGNMENT(type, field) __alignof(((type*)0)->field)
32 #elif defined(__GNUC__)
33 # define FIELD_ALIGNMENT(type, field) __alignof__(((type*)0)->field)
35 /* FIXME: Not sure if is possible to do without compiler extension */
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)
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)
50 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
51 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
54 /***********************************************************************
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))
64 # define TEST_FIELD_ALIGNMENT(type, field, align) do { } while (0)
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))
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))
76 # define TEST__TYPE_ALIGNMENT(type, align) do { } while (0)
80 #define TEST_TYPE_ALIGNMENT(type, align) \
81 ok(TYPE_ALIGNMENT(type) == align, "TYPE_ALIGNMENT(" #type ") == %d (expected " #align ")\n", TYPE_ALIGNMENT(type))
83 # define TEST_TYPE_ALIGNMENT(type, align) do { } while (0)
86 #define TEST_TYPE_SIZE(type, size) \
87 ok(sizeof(type) == size, "sizeof(" #type ") == %d (expected " #size ")\n", sizeof(type))
89 /***********************************************************************
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); \
98 #define TEST_TYPE(type, size, align) \
99 TEST_TYPE_ALIGNMENT(type, align); \
100 TEST_TYPE_SIZE(type, size)
102 #define TEST_TYPE_POINTER(type, size, align) \
103 TEST__TYPE_ALIGNMENT(*(type)0, align); \
104 TEST_TYPE_SIZE(*(type)0, size)
106 #define TEST_TYPE_SIGNED(type) \
107 ok((type) -1 < 0, "(" #type ") -1 < 0\n");
109 #define TEST_TYPE_UNSIGNED(type) \
110 ok((type) -1 > 0, "(" #type ") -1 > 0\n");
112 static void test_pack_LPOSVERSIONINFOA(void)
114 /* LPOSVERSIONINFOA */
115 TEST_TYPE(LPOSVERSIONINFOA, 4, 4);
116 TEST_TYPE_POINTER(LPOSVERSIONINFOA, 148, 4);
119 static void test_pack_LPOSVERSIONINFOEXA(void)
121 /* LPOSVERSIONINFOEXA */
122 TEST_TYPE(LPOSVERSIONINFOEXA, 4, 4);
123 TEST_TYPE_POINTER(LPOSVERSIONINFOEXA, 156, 4);
126 static void test_pack_LPOSVERSIONINFOEXW(void)
128 /* LPOSVERSIONINFOEXW */
129 TEST_TYPE(LPOSVERSIONINFOEXW, 4, 4);
130 TEST_TYPE_POINTER(LPOSVERSIONINFOEXW, 284, 4);
133 static void test_pack_LPOSVERSIONINFOW(void)
135 /* LPOSVERSIONINFOW */
136 TEST_TYPE(LPOSVERSIONINFOW, 4, 4);
137 TEST_TYPE_POINTER(LPOSVERSIONINFOW, 276, 4);
140 static void test_pack_OSVERSIONINFOA(void)
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);
152 static void test_pack_OSVERSIONINFOEXA(void)
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);
169 static void test_pack_OSVERSIONINFOEXW(void)
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);
186 static void test_pack_OSVERSIONINFOW(void)
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);
198 static void test_pack_POSVERSIONINFOA(void)
200 /* POSVERSIONINFOA */
201 TEST_TYPE(POSVERSIONINFOA, 4, 4);
202 TEST_TYPE_POINTER(POSVERSIONINFOA, 148, 4);
205 static void test_pack_POSVERSIONINFOEXA(void)
207 /* POSVERSIONINFOEXA */
208 TEST_TYPE(POSVERSIONINFOEXA, 4, 4);
209 TEST_TYPE_POINTER(POSVERSIONINFOEXA, 156, 4);
212 static void test_pack_POSVERSIONINFOEXW(void)
214 /* POSVERSIONINFOEXW */
215 TEST_TYPE(POSVERSIONINFOEXW, 4, 4);
216 TEST_TYPE_POINTER(POSVERSIONINFOEXW, 284, 4);
219 static void test_pack_POSVERSIONINFOW(void)
221 /* POSVERSIONINFOW */
222 TEST_TYPE(POSVERSIONINFOW, 4, 4);
223 TEST_TYPE_POINTER(POSVERSIONINFOW, 276, 4);
226 static void test_pack_LPLONG(void)
229 TEST_TYPE(LPLONG, 4, 4);
232 static void test_pack_LPVOID(void)
235 TEST_TYPE(LPVOID, 4, 4);
238 static void test_pack_PHKEY(void)
241 TEST_TYPE(PHKEY, 4, 4);
244 static void test_pack_ACTCTXA(void)
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);
259 static void test_pack_ACTCTXW(void)
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);
274 static void test_pack_ACTCTX_SECTION_KEYED_DATA(void)
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);
292 static void test_pack_ACTCTX_SECTION_KEYED_DATA_2600(void)
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);
308 static void test_pack_ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
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);
319 static void test_pack_ACTIVATION_CONTEXT_BASIC_INFORMATION(void)
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);
327 static void test_pack_BY_HANDLE_FILE_INFORMATION(void)
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);
343 static void test_pack_COMMCONFIG(void)
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);
357 static void test_pack_COMMPROP(void)
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);
381 static void test_pack_COMMTIMEOUTS(void)
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);
392 static void test_pack_COMSTAT(void)
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);
400 static void test_pack_CREATE_PROCESS_DEBUG_INFO(void)
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);
416 static void test_pack_CREATE_THREAD_DEBUG_INFO(void)
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);
425 static void test_pack_CRITICAL_SECTION(void)
427 /* CRITICAL_SECTION */
428 TEST_TYPE(CRITICAL_SECTION, 24, 4);
431 static void test_pack_CRITICAL_SECTION_DEBUG(void)
433 /* CRITICAL_SECTION_DEBUG */
434 TEST_TYPE(CRITICAL_SECTION_DEBUG, 32, 4);
437 static void test_pack_DCB(void)
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);
457 static void test_pack_DEBUG_EVENT(void)
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);
465 static void test_pack_ENUMRESLANGPROCA(void)
467 /* ENUMRESLANGPROCA */
468 TEST_TYPE(ENUMRESLANGPROCA, 4, 4);
471 static void test_pack_ENUMRESLANGPROCW(void)
473 /* ENUMRESLANGPROCW */
474 TEST_TYPE(ENUMRESLANGPROCW, 4, 4);
477 static void test_pack_ENUMRESNAMEPROCA(void)
479 /* ENUMRESNAMEPROCA */
480 TEST_TYPE(ENUMRESNAMEPROCA, 4, 4);
483 static void test_pack_ENUMRESNAMEPROCW(void)
485 /* ENUMRESNAMEPROCW */
486 TEST_TYPE(ENUMRESNAMEPROCW, 4, 4);
489 static void test_pack_ENUMRESTYPEPROCA(void)
491 /* ENUMRESTYPEPROCA */
492 TEST_TYPE(ENUMRESTYPEPROCA, 4, 4);
495 static void test_pack_ENUMRESTYPEPROCW(void)
497 /* ENUMRESTYPEPROCW */
498 TEST_TYPE(ENUMRESTYPEPROCW, 4, 4);
501 static void test_pack_EXCEPTION_DEBUG_INFO(void)
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);
509 static void test_pack_EXIT_PROCESS_DEBUG_INFO(void)
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);
516 static void test_pack_EXIT_THREAD_DEBUG_INFO(void)
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);
523 static void test_pack_HW_PROFILE_INFOA(void)
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);
532 static void test_pack_HW_PROFILE_INFOW(void)
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);
541 static void test_pack_LOAD_DLL_DEBUG_INFO(void)
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);
553 static void test_pack_LPBY_HANDLE_FILE_INFORMATION(void)
555 /* LPBY_HANDLE_FILE_INFORMATION */
556 TEST_TYPE(LPBY_HANDLE_FILE_INFORMATION, 4, 4);
557 TEST_TYPE_POINTER(LPBY_HANDLE_FILE_INFORMATION, 52, 4);
560 static void test_pack_LPCOMMCONFIG(void)
563 TEST_TYPE(LPCOMMCONFIG, 4, 4);
564 TEST_TYPE_POINTER(LPCOMMCONFIG, 52, 4);
567 static void test_pack_LPCOMMPROP(void)
570 TEST_TYPE(LPCOMMPROP, 4, 4);
571 TEST_TYPE_POINTER(LPCOMMPROP, 64, 4);
574 static void test_pack_LPCOMMTIMEOUTS(void)
577 TEST_TYPE(LPCOMMTIMEOUTS, 4, 4);
578 TEST_TYPE_POINTER(LPCOMMTIMEOUTS, 20, 4);
581 static void test_pack_LPCOMSTAT(void)
584 TEST_TYPE(LPCOMSTAT, 4, 4);
585 TEST_TYPE_POINTER(LPCOMSTAT, 12, 4);
588 static void test_pack_LPCRITICAL_SECTION(void)
590 /* LPCRITICAL_SECTION */
591 TEST_TYPE(LPCRITICAL_SECTION, 4, 4);
594 static void test_pack_LPCRITICAL_SECTION_DEBUG(void)
596 /* LPCRITICAL_SECTION_DEBUG */
597 TEST_TYPE(LPCRITICAL_SECTION_DEBUG, 4, 4);
600 static void test_pack_LPDCB(void)
603 TEST_TYPE(LPDCB, 4, 4);
604 TEST_TYPE_POINTER(LPDCB, 28, 4);
607 static void test_pack_LPDEBUG_EVENT(void)
610 TEST_TYPE(LPDEBUG_EVENT, 4, 4);
613 static void test_pack_LPEXCEPTION_POINTERS(void)
615 /* LPEXCEPTION_POINTERS */
616 TEST_TYPE(LPEXCEPTION_POINTERS, 4, 4);
619 static void test_pack_LPEXCEPTION_RECORD(void)
621 /* LPEXCEPTION_RECORD */
622 TEST_TYPE(LPEXCEPTION_RECORD, 4, 4);
625 static void test_pack_LPFIBER_START_ROUTINE(void)
627 /* LPFIBER_START_ROUTINE */
628 TEST_TYPE(LPFIBER_START_ROUTINE, 4, 4);
631 static void test_pack_LPHW_PROFILE_INFOA(void)
633 /* LPHW_PROFILE_INFOA */
634 TEST_TYPE(LPHW_PROFILE_INFOA, 4, 4);
635 TEST_TYPE_POINTER(LPHW_PROFILE_INFOA, 124, 4);
638 static void test_pack_LPHW_PROFILE_INFOW(void)
640 /* LPHW_PROFILE_INFOW */
641 TEST_TYPE(LPHW_PROFILE_INFOW, 4, 4);
642 TEST_TYPE_POINTER(LPHW_PROFILE_INFOW, 244, 4);
645 static void test_pack_LPMEMORYSTATUS(void)
648 TEST_TYPE(LPMEMORYSTATUS, 4, 4);
649 TEST_TYPE_POINTER(LPMEMORYSTATUS, 32, 4);
652 static void test_pack_LPMEMORYSTATUSEX(void)
654 /* LPMEMORYSTATUSEX */
655 TEST_TYPE(LPMEMORYSTATUSEX, 4, 4);
656 TEST_TYPE_POINTER(LPMEMORYSTATUSEX, 64, 8);
659 static void test_pack_LPOFSTRUCT(void)
662 TEST_TYPE(LPOFSTRUCT, 4, 4);
663 TEST_TYPE_POINTER(LPOFSTRUCT, 136, 2);
666 static void test_pack_LPOVERLAPPED(void)
669 TEST_TYPE(LPOVERLAPPED, 4, 4);
670 TEST_TYPE_POINTER(LPOVERLAPPED, 20, 4);
673 static void test_pack_LPOVERLAPPED_COMPLETION_ROUTINE(void)
675 /* LPOVERLAPPED_COMPLETION_ROUTINE */
676 TEST_TYPE(LPOVERLAPPED_COMPLETION_ROUTINE, 4, 4);
679 static void test_pack_LPPROCESS_HEAP_ENTRY(void)
681 /* LPPROCESS_HEAP_ENTRY */
682 TEST_TYPE(LPPROCESS_HEAP_ENTRY, 4, 4);
685 static void test_pack_LPPROCESS_INFORMATION(void)
687 /* LPPROCESS_INFORMATION */
688 TEST_TYPE(LPPROCESS_INFORMATION, 4, 4);
689 TEST_TYPE_POINTER(LPPROCESS_INFORMATION, 16, 4);
692 static void test_pack_LPPROGRESS_ROUTINE(void)
694 /* LPPROGRESS_ROUTINE */
695 TEST_TYPE(LPPROGRESS_ROUTINE, 4, 4);
698 static void test_pack_LPSECURITY_ATTRIBUTES(void)
700 /* LPSECURITY_ATTRIBUTES */
701 TEST_TYPE(LPSECURITY_ATTRIBUTES, 4, 4);
702 TEST_TYPE_POINTER(LPSECURITY_ATTRIBUTES, 12, 4);
705 static void test_pack_LPSTARTUPINFOA(void)
708 TEST_TYPE(LPSTARTUPINFOA, 4, 4);
709 TEST_TYPE_POINTER(LPSTARTUPINFOA, 68, 4);
712 static void test_pack_LPSTARTUPINFOW(void)
715 TEST_TYPE(LPSTARTUPINFOW, 4, 4);
716 TEST_TYPE_POINTER(LPSTARTUPINFOW, 68, 4);
719 static void test_pack_LPSYSTEMTIME(void)
722 TEST_TYPE(LPSYSTEMTIME, 4, 4);
723 TEST_TYPE_POINTER(LPSYSTEMTIME, 16, 2);
726 static void test_pack_LPSYSTEM_INFO(void)
729 TEST_TYPE(LPSYSTEM_INFO, 4, 4);
732 static void test_pack_LPSYSTEM_POWER_STATUS(void)
734 /* LPSYSTEM_POWER_STATUS */
735 TEST_TYPE(LPSYSTEM_POWER_STATUS, 4, 4);
736 TEST_TYPE_POINTER(LPSYSTEM_POWER_STATUS, 12, 4);
739 static void test_pack_LPTHREAD_START_ROUTINE(void)
741 /* LPTHREAD_START_ROUTINE */
742 TEST_TYPE(LPTHREAD_START_ROUTINE, 4, 4);
745 static void test_pack_LPTIME_ZONE_INFORMATION(void)
747 /* LPTIME_ZONE_INFORMATION */
748 TEST_TYPE(LPTIME_ZONE_INFORMATION, 4, 4);
749 TEST_TYPE_POINTER(LPTIME_ZONE_INFORMATION, 172, 4);
752 static void test_pack_LPWIN32_FILE_ATTRIBUTE_DATA(void)
754 /* LPWIN32_FILE_ATTRIBUTE_DATA */
755 TEST_TYPE(LPWIN32_FILE_ATTRIBUTE_DATA, 4, 4);
756 TEST_TYPE_POINTER(LPWIN32_FILE_ATTRIBUTE_DATA, 36, 4);
759 static void test_pack_LPWIN32_FIND_DATAA(void)
761 /* LPWIN32_FIND_DATAA */
762 TEST_TYPE(LPWIN32_FIND_DATAA, 4, 4);
763 TEST_TYPE_POINTER(LPWIN32_FIND_DATAA, 320, 4);
766 static void test_pack_LPWIN32_FIND_DATAW(void)
768 /* LPWIN32_FIND_DATAW */
769 TEST_TYPE(LPWIN32_FIND_DATAW, 4, 4);
770 TEST_TYPE_POINTER(LPWIN32_FIND_DATAW, 592, 4);
773 static void test_pack_LPWIN32_STREAM_ID(void)
775 /* LPWIN32_STREAM_ID */
776 TEST_TYPE(LPWIN32_STREAM_ID, 4, 4);
777 TEST_TYPE_POINTER(LPWIN32_STREAM_ID, 24, 8);
780 static void test_pack_MEMORYSTATUS(void)
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);
794 static void test_pack_MEMORYSTATUSEX(void)
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);
809 static void test_pack_OFSTRUCT(void)
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);
821 static void test_pack_OUTPUT_DEBUG_STRING_INFO(void)
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);
830 static void test_pack_OVERLAPPED(void)
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);
841 static void test_pack_PACTCTXA(void)
844 TEST_TYPE(PACTCTXA, 4, 4);
845 TEST_TYPE_POINTER(PACTCTXA, 32, 4);
848 static void test_pack_PACTCTXW(void)
851 TEST_TYPE(PACTCTXW, 4, 4);
852 TEST_TYPE_POINTER(PACTCTXW, 32, 4);
855 static void test_pack_PACTCTX_SECTION_KEYED_DATA(void)
857 /* PACTCTX_SECTION_KEYED_DATA */
858 TEST_TYPE(PACTCTX_SECTION_KEYED_DATA, 4, 4);
859 TEST_TYPE_POINTER(PACTCTX_SECTION_KEYED_DATA, 64, 4);
862 static void test_pack_PACTCTX_SECTION_KEYED_DATA_2600(void)
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);
869 static void test_pack_PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
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);
876 static void test_pack_PACTIVATION_CONTEXT_BASIC_INFORMATION(void)
878 /* PACTIVATION_CONTEXT_BASIC_INFORMATION */
879 TEST_TYPE(PACTIVATION_CONTEXT_BASIC_INFORMATION, 4, 4);
880 TEST_TYPE_POINTER(PACTIVATION_CONTEXT_BASIC_INFORMATION, 8, 4);
883 static void test_pack_PAPCFUNC(void)
886 TEST_TYPE(PAPCFUNC, 4, 4);
889 static void test_pack_PBY_HANDLE_FILE_INFORMATION(void)
891 /* PBY_HANDLE_FILE_INFORMATION */
892 TEST_TYPE(PBY_HANDLE_FILE_INFORMATION, 4, 4);
893 TEST_TYPE_POINTER(PBY_HANDLE_FILE_INFORMATION, 52, 4);
896 static void test_pack_PCACTCTXA(void)
899 TEST_TYPE(PCACTCTXA, 4, 4);
900 TEST_TYPE_POINTER(PCACTCTXA, 32, 4);
903 static void test_pack_PCACTCTXW(void)
906 TEST_TYPE(PCACTCTXW, 4, 4);
907 TEST_TYPE_POINTER(PCACTCTXW, 32, 4);
910 static void test_pack_PCACTCTX_SECTION_KEYED_DATA(void)
912 /* PCACTCTX_SECTION_KEYED_DATA */
913 TEST_TYPE(PCACTCTX_SECTION_KEYED_DATA, 4, 4);
914 TEST_TYPE_POINTER(PCACTCTX_SECTION_KEYED_DATA, 64, 4);
917 static void test_pack_PCACTCTX_SECTION_KEYED_DATA_2600(void)
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);
924 static void test_pack_PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
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);
931 static void test_pack_PCRITICAL_SECTION(void)
933 /* PCRITICAL_SECTION */
934 TEST_TYPE(PCRITICAL_SECTION, 4, 4);
937 static void test_pack_PCRITICAL_SECTION_DEBUG(void)
939 /* PCRITICAL_SECTION_DEBUG */
940 TEST_TYPE(PCRITICAL_SECTION_DEBUG, 4, 4);
943 static void test_pack_PFIBER_START_ROUTINE(void)
945 /* PFIBER_START_ROUTINE */
946 TEST_TYPE(PFIBER_START_ROUTINE, 4, 4);
949 static void test_pack_POFSTRUCT(void)
952 TEST_TYPE(POFSTRUCT, 4, 4);
953 TEST_TYPE_POINTER(POFSTRUCT, 136, 2);
956 static void test_pack_PPROCESS_HEAP_ENTRY(void)
958 /* PPROCESS_HEAP_ENTRY */
959 TEST_TYPE(PPROCESS_HEAP_ENTRY, 4, 4);
962 static void test_pack_PPROCESS_INFORMATION(void)
964 /* PPROCESS_INFORMATION */
965 TEST_TYPE(PPROCESS_INFORMATION, 4, 4);
966 TEST_TYPE_POINTER(PPROCESS_INFORMATION, 16, 4);
969 static void test_pack_PQUERYACTCTXW_FUNC(void)
971 /* PQUERYACTCTXW_FUNC */
972 TEST_TYPE(PQUERYACTCTXW_FUNC, 4, 4);
975 static void test_pack_PROCESS_HEAP_ENTRY(void)
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);
985 static void test_pack_PROCESS_INFORMATION(void)
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);
995 static void test_pack_PSECURITY_ATTRIBUTES(void)
997 /* PSECURITY_ATTRIBUTES */
998 TEST_TYPE(PSECURITY_ATTRIBUTES, 4, 4);
999 TEST_TYPE_POINTER(PSECURITY_ATTRIBUTES, 12, 4);
1002 static void test_pack_PSYSTEMTIME(void)
1005 TEST_TYPE(PSYSTEMTIME, 4, 4);
1006 TEST_TYPE_POINTER(PSYSTEMTIME, 16, 2);
1009 static void test_pack_PTIMERAPCROUTINE(void)
1011 /* PTIMERAPCROUTINE */
1012 TEST_TYPE(PTIMERAPCROUTINE, 4, 4);
1015 static void test_pack_PTIME_ZONE_INFORMATION(void)
1017 /* PTIME_ZONE_INFORMATION */
1018 TEST_TYPE(PTIME_ZONE_INFORMATION, 4, 4);
1019 TEST_TYPE_POINTER(PTIME_ZONE_INFORMATION, 172, 4);
1022 static void test_pack_PWIN32_FIND_DATAA(void)
1024 /* PWIN32_FIND_DATAA */
1025 TEST_TYPE(PWIN32_FIND_DATAA, 4, 4);
1026 TEST_TYPE_POINTER(PWIN32_FIND_DATAA, 320, 4);
1029 static void test_pack_PWIN32_FIND_DATAW(void)
1031 /* PWIN32_FIND_DATAW */
1032 TEST_TYPE(PWIN32_FIND_DATAW, 4, 4);
1033 TEST_TYPE_POINTER(PWIN32_FIND_DATAW, 592, 4);
1036 static void test_pack_RIP_INFO(void)
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);
1044 static void test_pack_SECURITY_ATTRIBUTES(void)
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);
1053 static void test_pack_STARTUPINFOA(void)
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);
1077 static void test_pack_STARTUPINFOW(void)
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);
1101 static void test_pack_SYSTEMTIME(void)
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);
1115 static void test_pack_SYSTEM_INFO(void)
1117 /* SYSTEM_INFO (pack 4) */
1120 static void test_pack_SYSTEM_POWER_STATUS(void)
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);
1132 static void test_pack_TIME_ZONE_INFORMATION(void)
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);
1145 static void test_pack_UNLOAD_DLL_DEBUG_INFO(void)
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);
1152 static void test_pack_WAITORTIMERCALLBACK(void)
1154 /* WAITORTIMERCALLBACK */
1155 TEST_TYPE(WAITORTIMERCALLBACK, 4, 4);
1158 static void test_pack_WIN32_FILE_ATTRIBUTE_DATA(void)
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);
1170 static void test_pack_WIN32_FIND_DATAA(void)
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);
1186 static void test_pack_WIN32_FIND_DATAW(void)
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);
1202 static void test_pack_WIN32_STREAM_ID(void)
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);
1213 static void test_pack(void)
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();
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();
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();
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();
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();
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();
1342 START_TEST(generated)