1 /* File generated automatically from tools/winapi/tests.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
14 #include "ntdll_test.h"
16 #include "wine/test.h"
18 /***********************************************************************
19 * Compatibility macros
22 #define DWORD_PTR UINT_PTR
23 #define LONG_PTR INT_PTR
24 #define ULONG_PTR UINT_PTR
26 /***********************************************************************
27 * Windows API extension
30 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
31 # define _TYPE_ALIGNMENT(type) __alignof(type)
32 #elif defined(__GNUC__)
33 # define _TYPE_ALIGNMENT(type) __alignof__(type)
36 * FIXME: May not be possible without a compiler extension
37 * (if type is not just a name that is, otherwise the normal
38 * TYPE_ALIGNMENT can be used)
42 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
43 #pragma warning(disable:4116)
46 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
47 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
50 /***********************************************************************
54 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
57 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
59 # define TEST_TYPE_ALIGN(type, align)
62 #ifdef _TYPE_ALIGNMENT
63 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
64 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
66 # define TEST_TARGET_ALIGN(type, align)
67 # define TEST_FIELD_ALIGN(type, field, align)
70 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
72 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
73 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
74 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
75 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
80 static void test_pack_DWORD32(void)
83 TEST_TYPE_SIZE (DWORD32
, 4)
84 TEST_TYPE_ALIGN (DWORD32
, 4)
85 TEST_TYPE_UNSIGNED(DWORD32
)
88 static void test_pack_DWORD64(void)
91 TEST_TYPE_SIZE (DWORD64
, 8)
92 TEST_TYPE_ALIGN (DWORD64
, 8)
93 TEST_TYPE_UNSIGNED(DWORD64
)
96 static void test_pack_DWORD_PTR(void)
99 TEST_TYPE_SIZE (DWORD_PTR
, 8)
100 TEST_TYPE_ALIGN (DWORD_PTR
, 8)
103 static void test_pack_HALF_PTR(void)
106 TEST_TYPE_SIZE (HALF_PTR
, 4)
107 TEST_TYPE_ALIGN (HALF_PTR
, 4)
108 TEST_TYPE_SIGNED(HALF_PTR
)
111 static void test_pack_INT16(void)
114 TEST_TYPE_SIZE (INT16
, 2)
115 TEST_TYPE_ALIGN (INT16
, 2)
116 TEST_TYPE_SIGNED(INT16
)
119 static void test_pack_INT32(void)
122 TEST_TYPE_SIZE (INT32
, 4)
123 TEST_TYPE_ALIGN (INT32
, 4)
124 TEST_TYPE_SIGNED(INT32
)
127 static void test_pack_INT64(void)
130 TEST_TYPE_SIZE (INT64
, 8)
131 TEST_TYPE_ALIGN (INT64
, 8)
132 TEST_TYPE_SIGNED(INT64
)
135 static void test_pack_INT8(void)
138 TEST_TYPE_SIZE (INT8
, 1)
139 TEST_TYPE_ALIGN (INT8
, 1)
140 TEST_TYPE_SIGNED(INT8
)
143 static void test_pack_INT_PTR(void)
146 TEST_TYPE_SIZE (INT_PTR
, 8)
147 TEST_TYPE_ALIGN (INT_PTR
, 8)
148 TEST_TYPE_SIGNED(INT_PTR
)
151 static void test_pack_LONG32(void)
154 TEST_TYPE_SIZE (LONG32
, 4)
155 TEST_TYPE_ALIGN (LONG32
, 4)
156 TEST_TYPE_SIGNED(LONG32
)
159 static void test_pack_LONG64(void)
162 TEST_TYPE_SIZE (LONG64
, 8)
163 TEST_TYPE_ALIGN (LONG64
, 8)
164 TEST_TYPE_SIGNED(LONG64
)
167 static void test_pack_LONG_PTR(void)
170 TEST_TYPE_SIZE (LONG_PTR
, 8)
171 TEST_TYPE_ALIGN (LONG_PTR
, 8)
172 TEST_TYPE_SIGNED(LONG_PTR
)
175 static void test_pack_SIZE_T(void)
178 TEST_TYPE_SIZE (SIZE_T
, 8)
179 TEST_TYPE_ALIGN (SIZE_T
, 8)
182 static void test_pack_SSIZE_T(void)
185 TEST_TYPE_SIZE (SSIZE_T
, 8)
186 TEST_TYPE_ALIGN (SSIZE_T
, 8)
189 static void test_pack_UHALF_PTR(void)
192 TEST_TYPE_SIZE (UHALF_PTR
, 4)
193 TEST_TYPE_ALIGN (UHALF_PTR
, 4)
194 TEST_TYPE_UNSIGNED(UHALF_PTR
)
197 static void test_pack_UINT16(void)
200 TEST_TYPE_SIZE (UINT16
, 2)
201 TEST_TYPE_ALIGN (UINT16
, 2)
202 TEST_TYPE_UNSIGNED(UINT16
)
205 static void test_pack_UINT32(void)
208 TEST_TYPE_SIZE (UINT32
, 4)
209 TEST_TYPE_ALIGN (UINT32
, 4)
210 TEST_TYPE_UNSIGNED(UINT32
)
213 static void test_pack_UINT64(void)
216 TEST_TYPE_SIZE (UINT64
, 8)
217 TEST_TYPE_ALIGN (UINT64
, 8)
218 TEST_TYPE_UNSIGNED(UINT64
)
221 static void test_pack_UINT8(void)
224 TEST_TYPE_SIZE (UINT8
, 1)
225 TEST_TYPE_ALIGN (UINT8
, 1)
226 TEST_TYPE_UNSIGNED(UINT8
)
229 static void test_pack_UINT_PTR(void)
232 TEST_TYPE_SIZE (UINT_PTR
, 8)
233 TEST_TYPE_ALIGN (UINT_PTR
, 8)
234 TEST_TYPE_UNSIGNED(UINT_PTR
)
237 static void test_pack_ULONG32(void)
240 TEST_TYPE_SIZE (ULONG32
, 4)
241 TEST_TYPE_ALIGN (ULONG32
, 4)
242 TEST_TYPE_UNSIGNED(ULONG32
)
245 static void test_pack_ULONG64(void)
248 TEST_TYPE_SIZE (ULONG64
, 8)
249 TEST_TYPE_ALIGN (ULONG64
, 8)
250 TEST_TYPE_UNSIGNED(ULONG64
)
253 static void test_pack_ULONG_PTR(void)
256 TEST_TYPE_SIZE (ULONG_PTR
, 8)
257 TEST_TYPE_ALIGN (ULONG_PTR
, 8)
258 TEST_TYPE_UNSIGNED(ULONG_PTR
)
261 static void test_pack_ACCESS_ALLOWED_ACE(void)
263 /* ACCESS_ALLOWED_ACE */
264 TEST_TYPE_SIZE (ACCESS_ALLOWED_ACE
, 12)
265 TEST_TYPE_ALIGN (ACCESS_ALLOWED_ACE
, 4)
266 TEST_FIELD_SIZE (ACCESS_ALLOWED_ACE
, Header
, 4)
267 TEST_FIELD_ALIGN (ACCESS_ALLOWED_ACE
, Header
, 2)
268 TEST_FIELD_OFFSET(ACCESS_ALLOWED_ACE
, Header
, 0)
269 TEST_FIELD_SIZE (ACCESS_ALLOWED_ACE
, Mask
, 4)
270 TEST_FIELD_ALIGN (ACCESS_ALLOWED_ACE
, Mask
, 4)
271 TEST_FIELD_OFFSET(ACCESS_ALLOWED_ACE
, Mask
, 4)
272 TEST_FIELD_SIZE (ACCESS_ALLOWED_ACE
, SidStart
, 4)
273 TEST_FIELD_ALIGN (ACCESS_ALLOWED_ACE
, SidStart
, 4)
274 TEST_FIELD_OFFSET(ACCESS_ALLOWED_ACE
, SidStart
, 8)
277 static void test_pack_ACCESS_DENIED_ACE(void)
279 /* ACCESS_DENIED_ACE */
280 TEST_TYPE_SIZE (ACCESS_DENIED_ACE
, 12)
281 TEST_TYPE_ALIGN (ACCESS_DENIED_ACE
, 4)
282 TEST_FIELD_SIZE (ACCESS_DENIED_ACE
, Header
, 4)
283 TEST_FIELD_ALIGN (ACCESS_DENIED_ACE
, Header
, 2)
284 TEST_FIELD_OFFSET(ACCESS_DENIED_ACE
, Header
, 0)
285 TEST_FIELD_SIZE (ACCESS_DENIED_ACE
, Mask
, 4)
286 TEST_FIELD_ALIGN (ACCESS_DENIED_ACE
, Mask
, 4)
287 TEST_FIELD_OFFSET(ACCESS_DENIED_ACE
, Mask
, 4)
288 TEST_FIELD_SIZE (ACCESS_DENIED_ACE
, SidStart
, 4)
289 TEST_FIELD_ALIGN (ACCESS_DENIED_ACE
, SidStart
, 4)
290 TEST_FIELD_OFFSET(ACCESS_DENIED_ACE
, SidStart
, 8)
293 static void test_pack_ACCESS_MASK(void)
296 TEST_TYPE_SIZE (ACCESS_MASK
, 4)
297 TEST_TYPE_ALIGN (ACCESS_MASK
, 4)
298 TEST_TYPE_UNSIGNED(ACCESS_MASK
)
301 static void test_pack_ACE_HEADER(void)
304 TEST_TYPE_SIZE (ACE_HEADER
, 4)
305 TEST_TYPE_ALIGN (ACE_HEADER
, 2)
306 TEST_FIELD_SIZE (ACE_HEADER
, AceType
, 1)
307 TEST_FIELD_ALIGN (ACE_HEADER
, AceType
, 1)
308 TEST_FIELD_OFFSET(ACE_HEADER
, AceType
, 0)
309 TEST_FIELD_SIZE (ACE_HEADER
, AceFlags
, 1)
310 TEST_FIELD_ALIGN (ACE_HEADER
, AceFlags
, 1)
311 TEST_FIELD_OFFSET(ACE_HEADER
, AceFlags
, 1)
312 TEST_FIELD_SIZE (ACE_HEADER
, AceSize
, 2)
313 TEST_FIELD_ALIGN (ACE_HEADER
, AceSize
, 2)
314 TEST_FIELD_OFFSET(ACE_HEADER
, AceSize
, 2)
317 static void test_pack_ACL(void)
320 TEST_TYPE_SIZE (ACL
, 8)
321 TEST_TYPE_ALIGN (ACL
, 2)
322 TEST_FIELD_SIZE (ACL
, AclRevision
, 1)
323 TEST_FIELD_ALIGN (ACL
, AclRevision
, 1)
324 TEST_FIELD_OFFSET(ACL
, AclRevision
, 0)
325 TEST_FIELD_SIZE (ACL
, Sbz1
, 1)
326 TEST_FIELD_ALIGN (ACL
, Sbz1
, 1)
327 TEST_FIELD_OFFSET(ACL
, Sbz1
, 1)
328 TEST_FIELD_SIZE (ACL
, AclSize
, 2)
329 TEST_FIELD_ALIGN (ACL
, AclSize
, 2)
330 TEST_FIELD_OFFSET(ACL
, AclSize
, 2)
331 TEST_FIELD_SIZE (ACL
, AceCount
, 2)
332 TEST_FIELD_ALIGN (ACL
, AceCount
, 2)
333 TEST_FIELD_OFFSET(ACL
, AceCount
, 4)
334 TEST_FIELD_SIZE (ACL
, Sbz2
, 2)
335 TEST_FIELD_ALIGN (ACL
, Sbz2
, 2)
336 TEST_FIELD_OFFSET(ACL
, Sbz2
, 6)
339 static void test_pack_ACL_REVISION_INFORMATION(void)
341 /* ACL_REVISION_INFORMATION */
342 TEST_TYPE_SIZE (ACL_REVISION_INFORMATION
, 4)
343 TEST_TYPE_ALIGN (ACL_REVISION_INFORMATION
, 4)
344 TEST_FIELD_SIZE (ACL_REVISION_INFORMATION
, AclRevision
, 4)
345 TEST_FIELD_ALIGN (ACL_REVISION_INFORMATION
, AclRevision
, 4)
346 TEST_FIELD_OFFSET(ACL_REVISION_INFORMATION
, AclRevision
, 0)
349 static void test_pack_ACL_SIZE_INFORMATION(void)
351 /* ACL_SIZE_INFORMATION */
352 TEST_TYPE_SIZE (ACL_SIZE_INFORMATION
, 12)
353 TEST_TYPE_ALIGN (ACL_SIZE_INFORMATION
, 4)
354 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION
, AceCount
, 4)
355 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION
, AceCount
, 4)
356 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION
, AceCount
, 0)
357 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION
, AclBytesInUse
, 4)
358 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION
, AclBytesInUse
, 4)
359 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION
, AclBytesInUse
, 4)
360 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION
, AclBytesFree
, 4)
361 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION
, AclBytesFree
, 4)
362 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION
, AclBytesFree
, 8)
365 static void test_pack_BOOLEAN(void)
368 TEST_TYPE_SIZE (BOOLEAN
, 1)
369 TEST_TYPE_ALIGN (BOOLEAN
, 1)
370 TEST_TYPE_UNSIGNED(BOOLEAN
)
373 static void test_pack_CCHAR(void)
376 TEST_TYPE_SIZE (CCHAR
, 1)
377 TEST_TYPE_ALIGN (CCHAR
, 1)
380 static void test_pack_CHAR(void)
383 TEST_TYPE_SIZE (CHAR
, 1)
384 TEST_TYPE_ALIGN (CHAR
, 1)
387 static void test_pack_DWORDLONG(void)
390 TEST_TYPE_SIZE (DWORDLONG
, 8)
391 TEST_TYPE_ALIGN (DWORDLONG
, 8)
392 TEST_TYPE_UNSIGNED(DWORDLONG
)
395 static void test_pack_EXCEPTION_POINTERS(void)
397 /* EXCEPTION_POINTERS */
398 TEST_TYPE_SIZE (EXCEPTION_POINTERS
, 16)
399 TEST_TYPE_ALIGN (EXCEPTION_POINTERS
, 8)
400 TEST_FIELD_SIZE (EXCEPTION_POINTERS
, ExceptionRecord
, 8)
401 TEST_FIELD_ALIGN (EXCEPTION_POINTERS
, ExceptionRecord
, 8)
402 TEST_FIELD_OFFSET(EXCEPTION_POINTERS
, ExceptionRecord
, 0)
403 TEST_FIELD_SIZE (EXCEPTION_POINTERS
, ContextRecord
, 8)
404 TEST_FIELD_ALIGN (EXCEPTION_POINTERS
, ContextRecord
, 8)
405 TEST_FIELD_OFFSET(EXCEPTION_POINTERS
, ContextRecord
, 8)
408 static void test_pack_EXCEPTION_RECORD(void)
410 /* EXCEPTION_RECORD */
411 TEST_TYPE_SIZE (EXCEPTION_RECORD
, 152)
412 TEST_TYPE_ALIGN (EXCEPTION_RECORD
, 8)
413 TEST_FIELD_SIZE (EXCEPTION_RECORD
, ExceptionCode
, 4)
414 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, ExceptionCode
, 4)
415 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, ExceptionCode
, 0)
416 TEST_FIELD_SIZE (EXCEPTION_RECORD
, ExceptionFlags
, 4)
417 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, ExceptionFlags
, 4)
418 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, ExceptionFlags
, 4)
419 TEST_FIELD_SIZE (EXCEPTION_RECORD
, ExceptionRecord
, 8)
420 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, ExceptionRecord
, 8)
421 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, ExceptionRecord
, 8)
422 TEST_FIELD_SIZE (EXCEPTION_RECORD
, ExceptionAddress
, 8)
423 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, ExceptionAddress
, 8)
424 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, ExceptionAddress
, 16)
425 TEST_FIELD_SIZE (EXCEPTION_RECORD
, NumberParameters
, 4)
426 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, NumberParameters
, 4)
427 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, NumberParameters
, 24)
428 TEST_FIELD_SIZE (EXCEPTION_RECORD
, ExceptionInformation
, 120)
429 TEST_FIELD_ALIGN (EXCEPTION_RECORD
, ExceptionInformation
, 8)
430 TEST_FIELD_OFFSET(EXCEPTION_RECORD
, ExceptionInformation
, 32)
433 static void test_pack_EXECUTION_STATE(void)
435 /* EXECUTION_STATE */
436 TEST_TYPE_SIZE (EXECUTION_STATE
, 4)
437 TEST_TYPE_ALIGN (EXECUTION_STATE
, 4)
438 TEST_TYPE_UNSIGNED(EXECUTION_STATE
)
441 static void test_pack_FPO_DATA(void)
444 TEST_TYPE_SIZE (FPO_DATA
, 16)
445 TEST_TYPE_ALIGN (FPO_DATA
, 4)
446 TEST_FIELD_SIZE (FPO_DATA
, ulOffStart
, 4)
447 TEST_FIELD_ALIGN (FPO_DATA
, ulOffStart
, 4)
448 TEST_FIELD_OFFSET(FPO_DATA
, ulOffStart
, 0)
449 TEST_FIELD_SIZE (FPO_DATA
, cbProcSize
, 4)
450 TEST_FIELD_ALIGN (FPO_DATA
, cbProcSize
, 4)
451 TEST_FIELD_OFFSET(FPO_DATA
, cbProcSize
, 4)
452 TEST_FIELD_SIZE (FPO_DATA
, cdwLocals
, 4)
453 TEST_FIELD_ALIGN (FPO_DATA
, cdwLocals
, 4)
454 TEST_FIELD_OFFSET(FPO_DATA
, cdwLocals
, 8)
455 TEST_FIELD_SIZE (FPO_DATA
, cdwParams
, 2)
456 TEST_FIELD_ALIGN (FPO_DATA
, cdwParams
, 2)
457 TEST_FIELD_OFFSET(FPO_DATA
, cdwParams
, 12)
460 static void test_pack_GENERIC_MAPPING(void)
462 /* GENERIC_MAPPING */
463 TEST_TYPE_SIZE (GENERIC_MAPPING
, 16)
464 TEST_TYPE_ALIGN (GENERIC_MAPPING
, 4)
465 TEST_FIELD_SIZE (GENERIC_MAPPING
, GenericRead
, 4)
466 TEST_FIELD_ALIGN (GENERIC_MAPPING
, GenericRead
, 4)
467 TEST_FIELD_OFFSET(GENERIC_MAPPING
, GenericRead
, 0)
468 TEST_FIELD_SIZE (GENERIC_MAPPING
, GenericWrite
, 4)
469 TEST_FIELD_ALIGN (GENERIC_MAPPING
, GenericWrite
, 4)
470 TEST_FIELD_OFFSET(GENERIC_MAPPING
, GenericWrite
, 4)
471 TEST_FIELD_SIZE (GENERIC_MAPPING
, GenericExecute
, 4)
472 TEST_FIELD_ALIGN (GENERIC_MAPPING
, GenericExecute
, 4)
473 TEST_FIELD_OFFSET(GENERIC_MAPPING
, GenericExecute
, 8)
474 TEST_FIELD_SIZE (GENERIC_MAPPING
, GenericAll
, 4)
475 TEST_FIELD_ALIGN (GENERIC_MAPPING
, GenericAll
, 4)
476 TEST_FIELD_OFFSET(GENERIC_MAPPING
, GenericAll
, 12)
479 static void test_pack_HANDLE(void)
482 TEST_TYPE_SIZE (HANDLE
, 8)
483 TEST_TYPE_ALIGN (HANDLE
, 8)
486 static void test_pack_HRESULT(void)
489 TEST_TYPE_SIZE (HRESULT
, 4)
490 TEST_TYPE_ALIGN (HRESULT
, 4)
493 static void test_pack_IMAGE_ARCHIVE_MEMBER_HEADER(void)
495 /* IMAGE_ARCHIVE_MEMBER_HEADER */
496 TEST_TYPE_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, 60)
497 TEST_TYPE_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, 1)
498 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, Name
, 16)
499 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, Name
, 1)
500 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, Name
, 0)
501 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, Date
, 12)
502 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, Date
, 1)
503 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, Date
, 16)
504 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, UserID
, 6)
505 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, UserID
, 1)
506 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, UserID
, 28)
507 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, GroupID
, 6)
508 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, GroupID
, 1)
509 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, GroupID
, 34)
510 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, Mode
, 8)
511 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, Mode
, 1)
512 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, Mode
, 40)
513 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, Size
, 10)
514 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, Size
, 1)
515 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, Size
, 48)
516 TEST_FIELD_SIZE (IMAGE_ARCHIVE_MEMBER_HEADER
, EndHeader
, 2)
517 TEST_FIELD_ALIGN (IMAGE_ARCHIVE_MEMBER_HEADER
, EndHeader
, 1)
518 TEST_FIELD_OFFSET(IMAGE_ARCHIVE_MEMBER_HEADER
, EndHeader
, 58)
521 static void test_pack_IMAGE_AUX_SYMBOL(void)
523 /* IMAGE_AUX_SYMBOL (pack 2) */
526 static void test_pack_IMAGE_BASE_RELOCATION(void)
528 /* IMAGE_BASE_RELOCATION */
529 TEST_TYPE_SIZE (IMAGE_BASE_RELOCATION
, 8)
530 TEST_TYPE_ALIGN (IMAGE_BASE_RELOCATION
, 4)
531 TEST_FIELD_SIZE (IMAGE_BASE_RELOCATION
, VirtualAddress
, 4)
532 TEST_FIELD_ALIGN (IMAGE_BASE_RELOCATION
, VirtualAddress
, 4)
533 TEST_FIELD_OFFSET(IMAGE_BASE_RELOCATION
, VirtualAddress
, 0)
534 TEST_FIELD_SIZE (IMAGE_BASE_RELOCATION
, SizeOfBlock
, 4)
535 TEST_FIELD_ALIGN (IMAGE_BASE_RELOCATION
, SizeOfBlock
, 4)
536 TEST_FIELD_OFFSET(IMAGE_BASE_RELOCATION
, SizeOfBlock
, 4)
539 static void test_pack_IMAGE_BOUND_FORWARDER_REF(void)
541 /* IMAGE_BOUND_FORWARDER_REF */
542 TEST_TYPE_SIZE (IMAGE_BOUND_FORWARDER_REF
, 8)
543 TEST_TYPE_ALIGN (IMAGE_BOUND_FORWARDER_REF
, 4)
544 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF
, TimeDateStamp
, 4)
545 TEST_FIELD_ALIGN (IMAGE_BOUND_FORWARDER_REF
, TimeDateStamp
, 4)
546 TEST_FIELD_OFFSET(IMAGE_BOUND_FORWARDER_REF
, TimeDateStamp
, 0)
547 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF
, OffsetModuleName
, 2)
548 TEST_FIELD_ALIGN (IMAGE_BOUND_FORWARDER_REF
, OffsetModuleName
, 2)
549 TEST_FIELD_OFFSET(IMAGE_BOUND_FORWARDER_REF
, OffsetModuleName
, 4)
550 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF
, Reserved
, 2)
551 TEST_FIELD_ALIGN (IMAGE_BOUND_FORWARDER_REF
, Reserved
, 2)
552 TEST_FIELD_OFFSET(IMAGE_BOUND_FORWARDER_REF
, Reserved
, 6)
555 static void test_pack_IMAGE_BOUND_IMPORT_DESCRIPTOR(void)
557 /* IMAGE_BOUND_IMPORT_DESCRIPTOR */
558 TEST_TYPE_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR
, 8)
559 TEST_TYPE_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR
, 4)
560 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR
, TimeDateStamp
, 4)
561 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR
, TimeDateStamp
, 4)
562 TEST_FIELD_OFFSET(IMAGE_BOUND_IMPORT_DESCRIPTOR
, TimeDateStamp
, 0)
563 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR
, OffsetModuleName
, 2)
564 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR
, OffsetModuleName
, 2)
565 TEST_FIELD_OFFSET(IMAGE_BOUND_IMPORT_DESCRIPTOR
, OffsetModuleName
, 4)
566 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR
, NumberOfModuleForwarderRefs
, 2)
567 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR
, NumberOfModuleForwarderRefs
, 2)
568 TEST_FIELD_OFFSET(IMAGE_BOUND_IMPORT_DESCRIPTOR
, NumberOfModuleForwarderRefs
, 6)
571 static void test_pack_IMAGE_COFF_SYMBOLS_HEADER(void)
573 /* IMAGE_COFF_SYMBOLS_HEADER */
574 TEST_TYPE_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, 32)
575 TEST_TYPE_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, 4)
576 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, NumberOfSymbols
, 4)
577 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, NumberOfSymbols
, 4)
578 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, NumberOfSymbols
, 0)
579 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstSymbol
, 4)
580 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstSymbol
, 4)
581 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstSymbol
, 4)
582 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, NumberOfLinenumbers
, 4)
583 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, NumberOfLinenumbers
, 4)
584 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, NumberOfLinenumbers
, 8)
585 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstLinenumber
, 4)
586 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstLinenumber
, 4)
587 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, LvaToFirstLinenumber
, 12)
588 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfCode
, 4)
589 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfCode
, 4)
590 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfCode
, 16)
591 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfCode
, 4)
592 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfCode
, 4)
593 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfCode
, 20)
594 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfData
, 4)
595 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfData
, 4)
596 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, RvaToFirstByteOfData
, 24)
597 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfData
, 4)
598 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfData
, 4)
599 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER
, RvaToLastByteOfData
, 28)
602 static void test_pack_IMAGE_DATA_DIRECTORY(void)
604 /* IMAGE_DATA_DIRECTORY */
605 TEST_TYPE_SIZE (IMAGE_DATA_DIRECTORY
, 8)
606 TEST_TYPE_ALIGN (IMAGE_DATA_DIRECTORY
, 4)
607 TEST_FIELD_SIZE (IMAGE_DATA_DIRECTORY
, VirtualAddress
, 4)
608 TEST_FIELD_ALIGN (IMAGE_DATA_DIRECTORY
, VirtualAddress
, 4)
609 TEST_FIELD_OFFSET(IMAGE_DATA_DIRECTORY
, VirtualAddress
, 0)
610 TEST_FIELD_SIZE (IMAGE_DATA_DIRECTORY
, Size
, 4)
611 TEST_FIELD_ALIGN (IMAGE_DATA_DIRECTORY
, Size
, 4)
612 TEST_FIELD_OFFSET(IMAGE_DATA_DIRECTORY
, Size
, 4)
615 static void test_pack_IMAGE_DEBUG_DIRECTORY(void)
617 /* IMAGE_DEBUG_DIRECTORY */
618 TEST_TYPE_SIZE (IMAGE_DEBUG_DIRECTORY
, 28)
619 TEST_TYPE_ALIGN (IMAGE_DEBUG_DIRECTORY
, 4)
620 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, Characteristics
, 4)
621 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, Characteristics
, 4)
622 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, Characteristics
, 0)
623 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, TimeDateStamp
, 4)
624 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, TimeDateStamp
, 4)
625 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, TimeDateStamp
, 4)
626 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, MajorVersion
, 2)
627 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, MajorVersion
, 2)
628 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, MajorVersion
, 8)
629 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, MinorVersion
, 2)
630 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, MinorVersion
, 2)
631 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, MinorVersion
, 10)
632 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, Type
, 4)
633 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, Type
, 4)
634 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, Type
, 12)
635 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, SizeOfData
, 4)
636 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, SizeOfData
, 4)
637 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, SizeOfData
, 16)
638 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, AddressOfRawData
, 4)
639 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, AddressOfRawData
, 4)
640 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, AddressOfRawData
, 20)
641 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY
, PointerToRawData
, 4)
642 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY
, PointerToRawData
, 4)
643 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY
, PointerToRawData
, 24)
646 static void test_pack_IMAGE_DEBUG_MISC(void)
648 /* IMAGE_DEBUG_MISC */
649 TEST_TYPE_SIZE (IMAGE_DEBUG_MISC
, 16)
650 TEST_TYPE_ALIGN (IMAGE_DEBUG_MISC
, 4)
651 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC
, DataType
, 4)
652 TEST_FIELD_ALIGN (IMAGE_DEBUG_MISC
, DataType
, 4)
653 TEST_FIELD_OFFSET(IMAGE_DEBUG_MISC
, DataType
, 0)
654 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC
, Length
, 4)
655 TEST_FIELD_ALIGN (IMAGE_DEBUG_MISC
, Length
, 4)
656 TEST_FIELD_OFFSET(IMAGE_DEBUG_MISC
, Length
, 4)
657 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC
, Unicode
, 1)
658 TEST_FIELD_ALIGN (IMAGE_DEBUG_MISC
, Unicode
, 1)
659 TEST_FIELD_OFFSET(IMAGE_DEBUG_MISC
, Unicode
, 8)
660 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC
, Reserved
, 3)
661 TEST_FIELD_ALIGN (IMAGE_DEBUG_MISC
, Reserved
, 1)
662 TEST_FIELD_OFFSET(IMAGE_DEBUG_MISC
, Reserved
, 9)
663 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC
, Data
, 1)
664 TEST_FIELD_ALIGN (IMAGE_DEBUG_MISC
, Data
, 1)
665 TEST_FIELD_OFFSET(IMAGE_DEBUG_MISC
, Data
, 12)
668 static void test_pack_IMAGE_DOS_HEADER(void)
670 /* IMAGE_DOS_HEADER (pack 2) */
671 TEST_TYPE_SIZE (IMAGE_DOS_HEADER
, 64)
672 TEST_TYPE_ALIGN (IMAGE_DOS_HEADER
, 2)
673 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_magic
, 2)
674 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_magic
, 2)
675 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_magic
, 0)
676 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_cblp
, 2)
677 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_cblp
, 2)
678 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_cblp
, 2)
679 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_cp
, 2)
680 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_cp
, 2)
681 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_cp
, 4)
682 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_crlc
, 2)
683 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_crlc
, 2)
684 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_crlc
, 6)
685 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_cparhdr
, 2)
686 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_cparhdr
, 2)
687 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_cparhdr
, 8)
688 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_minalloc
, 2)
689 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_minalloc
, 2)
690 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_minalloc
, 10)
691 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_maxalloc
, 2)
692 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_maxalloc
, 2)
693 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_maxalloc
, 12)
694 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_ss
, 2)
695 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_ss
, 2)
696 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_ss
, 14)
697 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_sp
, 2)
698 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_sp
, 2)
699 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_sp
, 16)
700 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_csum
, 2)
701 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_csum
, 2)
702 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_csum
, 18)
703 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_ip
, 2)
704 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_ip
, 2)
705 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_ip
, 20)
706 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_cs
, 2)
707 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_cs
, 2)
708 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_cs
, 22)
709 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_lfarlc
, 2)
710 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_lfarlc
, 2)
711 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_lfarlc
, 24)
712 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_ovno
, 2)
713 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_ovno
, 2)
714 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_ovno
, 26)
715 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_res
, 8)
716 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_res
, 2)
717 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_res
, 28)
718 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_oemid
, 2)
719 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_oemid
, 2)
720 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_oemid
, 36)
721 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_oeminfo
, 2)
722 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_oeminfo
, 2)
723 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_oeminfo
, 38)
724 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_res2
, 20)
725 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_res2
, 2)
726 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_res2
, 40)
727 TEST_FIELD_SIZE (IMAGE_DOS_HEADER
, e_lfanew
, 4)
728 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER
, e_lfanew
, 2)
729 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER
, e_lfanew
, 60)
732 static void test_pack_IMAGE_EXPORT_DIRECTORY(void)
734 /* IMAGE_EXPORT_DIRECTORY */
735 TEST_TYPE_SIZE (IMAGE_EXPORT_DIRECTORY
, 40)
736 TEST_TYPE_ALIGN (IMAGE_EXPORT_DIRECTORY
, 4)
737 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, Characteristics
, 4)
738 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, Characteristics
, 4)
739 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, Characteristics
, 0)
740 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, TimeDateStamp
, 4)
741 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, TimeDateStamp
, 4)
742 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, TimeDateStamp
, 4)
743 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, MajorVersion
, 2)
744 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, MajorVersion
, 2)
745 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, MajorVersion
, 8)
746 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, MinorVersion
, 2)
747 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, MinorVersion
, 2)
748 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, MinorVersion
, 10)
749 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, Name
, 4)
750 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, Name
, 4)
751 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, Name
, 12)
752 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, Base
, 4)
753 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, Base
, 4)
754 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, Base
, 16)
755 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, NumberOfFunctions
, 4)
756 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, NumberOfFunctions
, 4)
757 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, NumberOfFunctions
, 20)
758 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, NumberOfNames
, 4)
759 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, NumberOfNames
, 4)
760 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, NumberOfNames
, 24)
761 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, AddressOfFunctions
, 4)
762 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, AddressOfFunctions
, 4)
763 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, AddressOfFunctions
, 28)
764 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, AddressOfNames
, 4)
765 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, AddressOfNames
, 4)
766 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, AddressOfNames
, 32)
767 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY
, AddressOfNameOrdinals
, 4)
768 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY
, AddressOfNameOrdinals
, 4)
769 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY
, AddressOfNameOrdinals
, 36)
772 static void test_pack_IMAGE_FILE_HEADER(void)
774 /* IMAGE_FILE_HEADER */
775 TEST_TYPE_SIZE (IMAGE_FILE_HEADER
, 20)
776 TEST_TYPE_ALIGN (IMAGE_FILE_HEADER
, 4)
777 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, Machine
, 2)
778 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, Machine
, 2)
779 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, Machine
, 0)
780 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, NumberOfSections
, 2)
781 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, NumberOfSections
, 2)
782 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, NumberOfSections
, 2)
783 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, TimeDateStamp
, 4)
784 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, TimeDateStamp
, 4)
785 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, TimeDateStamp
, 4)
786 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, PointerToSymbolTable
, 4)
787 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, PointerToSymbolTable
, 4)
788 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, PointerToSymbolTable
, 8)
789 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, NumberOfSymbols
, 4)
790 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, NumberOfSymbols
, 4)
791 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, NumberOfSymbols
, 12)
792 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, SizeOfOptionalHeader
, 2)
793 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, SizeOfOptionalHeader
, 2)
794 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, SizeOfOptionalHeader
, 16)
795 TEST_FIELD_SIZE (IMAGE_FILE_HEADER
, Characteristics
, 2)
796 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER
, Characteristics
, 2)
797 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER
, Characteristics
, 18)
800 static void test_pack_IMAGE_FUNCTION_ENTRY(void)
802 /* IMAGE_FUNCTION_ENTRY */
803 TEST_TYPE_SIZE (IMAGE_FUNCTION_ENTRY
, 12)
804 TEST_TYPE_ALIGN (IMAGE_FUNCTION_ENTRY
, 4)
805 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY
, StartingAddress
, 4)
806 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY
, StartingAddress
, 4)
807 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY
, StartingAddress
, 0)
808 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY
, EndingAddress
, 4)
809 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY
, EndingAddress
, 4)
810 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY
, EndingAddress
, 4)
811 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY
, EndOfPrologue
, 4)
812 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY
, EndOfPrologue
, 4)
813 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY
, EndOfPrologue
, 8)
816 static void test_pack_IMAGE_IMPORT_BY_NAME(void)
818 /* IMAGE_IMPORT_BY_NAME */
819 TEST_TYPE_SIZE (IMAGE_IMPORT_BY_NAME
, 4)
820 TEST_TYPE_ALIGN (IMAGE_IMPORT_BY_NAME
, 2)
821 TEST_FIELD_SIZE (IMAGE_IMPORT_BY_NAME
, Hint
, 2)
822 TEST_FIELD_ALIGN (IMAGE_IMPORT_BY_NAME
, Hint
, 2)
823 TEST_FIELD_OFFSET(IMAGE_IMPORT_BY_NAME
, Hint
, 0)
824 TEST_FIELD_SIZE (IMAGE_IMPORT_BY_NAME
, Name
, 1)
825 TEST_FIELD_ALIGN (IMAGE_IMPORT_BY_NAME
, Name
, 1)
826 TEST_FIELD_OFFSET(IMAGE_IMPORT_BY_NAME
, Name
, 2)
829 static void test_pack_IMAGE_IMPORT_DESCRIPTOR(void)
831 /* IMAGE_IMPORT_DESCRIPTOR */
834 static void test_pack_IMAGE_LINENUMBER(void)
836 /* IMAGE_LINENUMBER (pack 2) */
839 static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY(void)
841 /* IMAGE_LOAD_CONFIG_DIRECTORY */
842 TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY
, 112)
843 TEST_TYPE_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY
, 8)
846 static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY32(void)
848 /* IMAGE_LOAD_CONFIG_DIRECTORY32 */
849 TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, 88)
850 TEST_TYPE_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, 8)
851 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, Size
, 4)
852 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, Size
, 4)
853 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, Size
, 0)
854 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, TimeDateStamp
, 4)
855 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, TimeDateStamp
, 4)
856 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, TimeDateStamp
, 4)
857 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, MajorVersion
, 2)
858 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, MajorVersion
, 2)
859 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, MajorVersion
, 8)
860 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, MinorVersion
, 2)
861 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, MinorVersion
, 2)
862 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, MinorVersion
, 10)
863 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsClear
, 4)
864 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsClear
, 4)
865 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsClear
, 12)
866 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsSet
, 4)
867 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsSet
, 4)
868 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, GlobalFlagsSet
, 16)
869 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, CriticalSectionDefaultTimeout
, 4)
870 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, CriticalSectionDefaultTimeout
, 4)
871 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, CriticalSectionDefaultTimeout
, 20)
872 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitFreeBlockThreshold
, 4)
873 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitFreeBlockThreshold
, 4)
874 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitFreeBlockThreshold
, 24)
875 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitTotalFreeThreshold
, 4)
876 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitTotalFreeThreshold
, 4)
877 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, DeCommitTotalFreeThreshold
, 28)
878 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, LockPrefixTable
, 8)
879 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, LockPrefixTable
, 8)
880 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, LockPrefixTable
, 32)
881 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, MaximumAllocationSize
, 4)
882 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, MaximumAllocationSize
, 4)
883 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, MaximumAllocationSize
, 40)
884 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, VirtualMemoryThreshold
, 4)
885 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, VirtualMemoryThreshold
, 4)
886 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, VirtualMemoryThreshold
, 44)
887 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessHeapFlags
, 4)
888 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessHeapFlags
, 4)
889 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessHeapFlags
, 48)
890 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessAffinityMask
, 4)
891 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessAffinityMask
, 4)
892 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, ProcessAffinityMask
, 52)
893 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, CSDVersion
, 2)
894 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, CSDVersion
, 2)
895 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, CSDVersion
, 56)
896 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, Reserved1
, 2)
897 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, Reserved1
, 2)
898 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, Reserved1
, 58)
899 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, EditList
, 8)
900 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, EditList
, 8)
901 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, EditList
, 64)
902 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, SecurityCookie
, 4)
903 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, SecurityCookie
, 4)
904 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, SecurityCookie
, 72)
905 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerTable
, 4)
906 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerTable
, 4)
907 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerTable
, 76)
908 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerCount
, 4)
909 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerCount
, 4)
910 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32
, SEHandlerCount
, 80)
913 static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY64(void)
915 /* IMAGE_LOAD_CONFIG_DIRECTORY64 */
916 TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, 112)
917 TEST_TYPE_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, 8)
918 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, Size
, 4)
919 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, Size
, 4)
920 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, Size
, 0)
921 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, TimeDateStamp
, 4)
922 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, TimeDateStamp
, 4)
923 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, TimeDateStamp
, 4)
924 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, MajorVersion
, 2)
925 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, MajorVersion
, 2)
926 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, MajorVersion
, 8)
927 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, MinorVersion
, 2)
928 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, MinorVersion
, 2)
929 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, MinorVersion
, 10)
930 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsClear
, 4)
931 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsClear
, 4)
932 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsClear
, 12)
933 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsSet
, 4)
934 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsSet
, 4)
935 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, GlobalFlagsSet
, 16)
936 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, CriticalSectionDefaultTimeout
, 4)
937 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, CriticalSectionDefaultTimeout
, 4)
938 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, CriticalSectionDefaultTimeout
, 20)
939 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitFreeBlockThreshold
, 8)
940 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitFreeBlockThreshold
, 8)
941 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitFreeBlockThreshold
, 24)
942 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitTotalFreeThreshold
, 8)
943 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitTotalFreeThreshold
, 8)
944 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, DeCommitTotalFreeThreshold
, 32)
945 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, LockPrefixTable
, 8)
946 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, LockPrefixTable
, 8)
947 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, LockPrefixTable
, 40)
948 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, MaximumAllocationSize
, 8)
949 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, MaximumAllocationSize
, 8)
950 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, MaximumAllocationSize
, 48)
951 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, VirtualMemoryThreshold
, 8)
952 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, VirtualMemoryThreshold
, 8)
953 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, VirtualMemoryThreshold
, 56)
954 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessAffinityMask
, 8)
955 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessAffinityMask
, 8)
956 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessAffinityMask
, 64)
957 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessHeapFlags
, 4)
958 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessHeapFlags
, 4)
959 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, ProcessHeapFlags
, 72)
960 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, CSDVersion
, 2)
961 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, CSDVersion
, 2)
962 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, CSDVersion
, 76)
963 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, Reserved1
, 2)
964 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, Reserved1
, 2)
965 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, Reserved1
, 78)
966 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, EditList
, 8)
967 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, EditList
, 8)
968 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, EditList
, 80)
969 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, SecurityCookie
, 8)
970 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, SecurityCookie
, 8)
971 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, SecurityCookie
, 88)
972 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerTable
, 8)
973 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerTable
, 8)
974 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerTable
, 96)
975 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerCount
, 8)
976 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerCount
, 8)
977 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64
, SEHandlerCount
, 104)
980 static void test_pack_IMAGE_NT_HEADERS(void)
982 /* IMAGE_NT_HEADERS */
983 TEST_TYPE_SIZE (IMAGE_NT_HEADERS
, 264)
984 TEST_TYPE_ALIGN (IMAGE_NT_HEADERS
, 8)
987 static void test_pack_IMAGE_NT_HEADERS32(void)
989 /* IMAGE_NT_HEADERS32 */
990 TEST_TYPE_SIZE (IMAGE_NT_HEADERS32
, 248)
991 TEST_TYPE_ALIGN (IMAGE_NT_HEADERS32
, 4)
992 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32
, Signature
, 4)
993 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32
, Signature
, 4)
994 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS32
, Signature
, 0)
995 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32
, FileHeader
, 20)
996 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32
, FileHeader
, 4)
997 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS32
, FileHeader
, 4)
998 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32
, OptionalHeader
, 224)
999 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32
, OptionalHeader
, 4)
1000 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS32
, OptionalHeader
, 24)
1003 static void test_pack_IMAGE_NT_HEADERS64(void)
1005 /* IMAGE_NT_HEADERS64 */
1006 TEST_TYPE_SIZE (IMAGE_NT_HEADERS64
, 264)
1007 TEST_TYPE_ALIGN (IMAGE_NT_HEADERS64
, 8)
1008 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64
, Signature
, 4)
1009 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64
, Signature
, 4)
1010 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS64
, Signature
, 0)
1011 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64
, FileHeader
, 20)
1012 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64
, FileHeader
, 4)
1013 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS64
, FileHeader
, 4)
1014 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64
, OptionalHeader
, 240)
1015 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64
, OptionalHeader
, 8)
1016 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS64
, OptionalHeader
, 24)
1019 static void test_pack_IMAGE_OPTIONAL_HEADER(void)
1021 /* IMAGE_OPTIONAL_HEADER */
1022 TEST_TYPE_SIZE (IMAGE_OPTIONAL_HEADER
, 240)
1023 TEST_TYPE_ALIGN (IMAGE_OPTIONAL_HEADER
, 8)
1026 static void test_pack_IMAGE_OPTIONAL_HEADER32(void)
1028 /* IMAGE_OPTIONAL_HEADER32 */
1029 TEST_TYPE_SIZE (IMAGE_OPTIONAL_HEADER32
, 224)
1030 TEST_TYPE_ALIGN (IMAGE_OPTIONAL_HEADER32
, 4)
1031 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, Magic
, 2)
1032 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, Magic
, 2)
1033 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, Magic
, 0)
1034 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MajorLinkerVersion
, 1)
1035 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MajorLinkerVersion
, 1)
1036 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MajorLinkerVersion
, 2)
1037 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MinorLinkerVersion
, 1)
1038 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MinorLinkerVersion
, 1)
1039 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MinorLinkerVersion
, 3)
1040 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfCode
, 4)
1041 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfCode
, 4)
1042 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfCode
, 4)
1043 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfInitializedData
, 4)
1044 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfInitializedData
, 4)
1045 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfInitializedData
, 8)
1046 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfUninitializedData
, 4)
1047 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfUninitializedData
, 4)
1048 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfUninitializedData
, 12)
1049 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, AddressOfEntryPoint
, 4)
1050 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, AddressOfEntryPoint
, 4)
1051 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, AddressOfEntryPoint
, 16)
1052 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, BaseOfCode
, 4)
1053 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, BaseOfCode
, 4)
1054 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, BaseOfCode
, 20)
1055 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, BaseOfData
, 4)
1056 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, BaseOfData
, 4)
1057 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, BaseOfData
, 24)
1058 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, ImageBase
, 4)
1059 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, ImageBase
, 4)
1060 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, ImageBase
, 28)
1061 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SectionAlignment
, 4)
1062 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SectionAlignment
, 4)
1063 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SectionAlignment
, 32)
1064 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, FileAlignment
, 4)
1065 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, FileAlignment
, 4)
1066 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, FileAlignment
, 36)
1067 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MajorOperatingSystemVersion
, 2)
1068 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MajorOperatingSystemVersion
, 2)
1069 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MajorOperatingSystemVersion
, 40)
1070 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MinorOperatingSystemVersion
, 2)
1071 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MinorOperatingSystemVersion
, 2)
1072 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MinorOperatingSystemVersion
, 42)
1073 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MajorImageVersion
, 2)
1074 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MajorImageVersion
, 2)
1075 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MajorImageVersion
, 44)
1076 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MinorImageVersion
, 2)
1077 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MinorImageVersion
, 2)
1078 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MinorImageVersion
, 46)
1079 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MajorSubsystemVersion
, 2)
1080 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MajorSubsystemVersion
, 2)
1081 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MajorSubsystemVersion
, 48)
1082 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, MinorSubsystemVersion
, 2)
1083 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, MinorSubsystemVersion
, 2)
1084 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, MinorSubsystemVersion
, 50)
1085 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, Win32VersionValue
, 4)
1086 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, Win32VersionValue
, 4)
1087 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, Win32VersionValue
, 52)
1088 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfImage
, 4)
1089 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfImage
, 4)
1090 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfImage
, 56)
1091 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfHeaders
, 4)
1092 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfHeaders
, 4)
1093 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfHeaders
, 60)
1094 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, CheckSum
, 4)
1095 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, CheckSum
, 4)
1096 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, CheckSum
, 64)
1097 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, Subsystem
, 2)
1098 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, Subsystem
, 2)
1099 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, Subsystem
, 68)
1100 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, DllCharacteristics
, 2)
1101 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, DllCharacteristics
, 2)
1102 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, DllCharacteristics
, 70)
1103 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfStackReserve
, 4)
1104 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfStackReserve
, 4)
1105 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfStackReserve
, 72)
1106 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfStackCommit
, 4)
1107 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfStackCommit
, 4)
1108 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfStackCommit
, 76)
1109 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfHeapReserve
, 4)
1110 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfHeapReserve
, 4)
1111 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfHeapReserve
, 80)
1112 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, SizeOfHeapCommit
, 4)
1113 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, SizeOfHeapCommit
, 4)
1114 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, SizeOfHeapCommit
, 84)
1115 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, LoaderFlags
, 4)
1116 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, LoaderFlags
, 4)
1117 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, LoaderFlags
, 88)
1118 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, NumberOfRvaAndSizes
, 4)
1119 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, NumberOfRvaAndSizes
, 4)
1120 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, NumberOfRvaAndSizes
, 92)
1121 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32
, DataDirectory
, 128)
1122 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32
, DataDirectory
, 4)
1123 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32
, DataDirectory
, 96)
1126 static void test_pack_IMAGE_OPTIONAL_HEADER64(void)
1128 /* IMAGE_OPTIONAL_HEADER64 */
1129 TEST_TYPE_SIZE (IMAGE_OPTIONAL_HEADER64
, 240)
1130 TEST_TYPE_ALIGN (IMAGE_OPTIONAL_HEADER64
, 8)
1131 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, Magic
, 2)
1132 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, Magic
, 2)
1133 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, Magic
, 0)
1134 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MajorLinkerVersion
, 1)
1135 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MajorLinkerVersion
, 1)
1136 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MajorLinkerVersion
, 2)
1137 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MinorLinkerVersion
, 1)
1138 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MinorLinkerVersion
, 1)
1139 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MinorLinkerVersion
, 3)
1140 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfCode
, 4)
1141 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfCode
, 4)
1142 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfCode
, 4)
1143 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfInitializedData
, 4)
1144 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfInitializedData
, 4)
1145 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfInitializedData
, 8)
1146 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfUninitializedData
, 4)
1147 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfUninitializedData
, 4)
1148 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfUninitializedData
, 12)
1149 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, AddressOfEntryPoint
, 4)
1150 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, AddressOfEntryPoint
, 4)
1151 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, AddressOfEntryPoint
, 16)
1152 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, BaseOfCode
, 4)
1153 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, BaseOfCode
, 4)
1154 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, BaseOfCode
, 20)
1155 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, ImageBase
, 8)
1156 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, ImageBase
, 8)
1157 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, ImageBase
, 24)
1158 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SectionAlignment
, 4)
1159 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SectionAlignment
, 4)
1160 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SectionAlignment
, 32)
1161 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, FileAlignment
, 4)
1162 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, FileAlignment
, 4)
1163 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, FileAlignment
, 36)
1164 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MajorOperatingSystemVersion
, 2)
1165 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MajorOperatingSystemVersion
, 2)
1166 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MajorOperatingSystemVersion
, 40)
1167 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MinorOperatingSystemVersion
, 2)
1168 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MinorOperatingSystemVersion
, 2)
1169 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MinorOperatingSystemVersion
, 42)
1170 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MajorImageVersion
, 2)
1171 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MajorImageVersion
, 2)
1172 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MajorImageVersion
, 44)
1173 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MinorImageVersion
, 2)
1174 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MinorImageVersion
, 2)
1175 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MinorImageVersion
, 46)
1176 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MajorSubsystemVersion
, 2)
1177 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MajorSubsystemVersion
, 2)
1178 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MajorSubsystemVersion
, 48)
1179 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, MinorSubsystemVersion
, 2)
1180 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, MinorSubsystemVersion
, 2)
1181 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, MinorSubsystemVersion
, 50)
1182 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, Win32VersionValue
, 4)
1183 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, Win32VersionValue
, 4)
1184 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, Win32VersionValue
, 52)
1185 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfImage
, 4)
1186 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfImage
, 4)
1187 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfImage
, 56)
1188 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfHeaders
, 4)
1189 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfHeaders
, 4)
1190 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfHeaders
, 60)
1191 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, CheckSum
, 4)
1192 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, CheckSum
, 4)
1193 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, CheckSum
, 64)
1194 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, Subsystem
, 2)
1195 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, Subsystem
, 2)
1196 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, Subsystem
, 68)
1197 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, DllCharacteristics
, 2)
1198 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, DllCharacteristics
, 2)
1199 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, DllCharacteristics
, 70)
1200 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfStackReserve
, 8)
1201 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfStackReserve
, 8)
1202 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfStackReserve
, 72)
1203 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfStackCommit
, 8)
1204 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfStackCommit
, 8)
1205 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfStackCommit
, 80)
1206 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfHeapReserve
, 8)
1207 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfHeapReserve
, 8)
1208 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfHeapReserve
, 88)
1209 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, SizeOfHeapCommit
, 8)
1210 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, SizeOfHeapCommit
, 8)
1211 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, SizeOfHeapCommit
, 96)
1212 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, LoaderFlags
, 4)
1213 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, LoaderFlags
, 4)
1214 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, LoaderFlags
, 104)
1215 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, NumberOfRvaAndSizes
, 4)
1216 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, NumberOfRvaAndSizes
, 4)
1217 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, NumberOfRvaAndSizes
, 108)
1218 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64
, DataDirectory
, 128)
1219 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64
, DataDirectory
, 4)
1220 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64
, DataDirectory
, 112)
1223 static void test_pack_IMAGE_OS2_HEADER(void)
1225 /* IMAGE_OS2_HEADER (pack 2) */
1226 TEST_TYPE_SIZE (IMAGE_OS2_HEADER
, 64)
1227 TEST_TYPE_ALIGN (IMAGE_OS2_HEADER
, 2)
1228 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_magic
, 2)
1229 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_magic
, 2)
1230 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_magic
, 0)
1231 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_ver
, 1)
1232 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_ver
, 1)
1233 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_ver
, 2)
1234 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_rev
, 1)
1235 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_rev
, 1)
1236 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_rev
, 3)
1237 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_enttab
, 2)
1238 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_enttab
, 2)
1239 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_enttab
, 4)
1240 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cbenttab
, 2)
1241 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cbenttab
, 2)
1242 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cbenttab
, 6)
1243 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_crc
, 4)
1244 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_crc
, 2)
1245 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_crc
, 8)
1246 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_flags
, 2)
1247 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_flags
, 2)
1248 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_flags
, 12)
1249 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_autodata
, 2)
1250 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_autodata
, 2)
1251 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_autodata
, 14)
1252 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_heap
, 2)
1253 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_heap
, 2)
1254 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_heap
, 16)
1255 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_stack
, 2)
1256 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_stack
, 2)
1257 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_stack
, 18)
1258 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_csip
, 4)
1259 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_csip
, 2)
1260 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_csip
, 20)
1261 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_sssp
, 4)
1262 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_sssp
, 2)
1263 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_sssp
, 24)
1264 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cseg
, 2)
1265 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cseg
, 2)
1266 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cseg
, 28)
1267 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cmod
, 2)
1268 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cmod
, 2)
1269 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cmod
, 30)
1270 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cbnrestab
, 2)
1271 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cbnrestab
, 2)
1272 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cbnrestab
, 32)
1273 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_segtab
, 2)
1274 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_segtab
, 2)
1275 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_segtab
, 34)
1276 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_rsrctab
, 2)
1277 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_rsrctab
, 2)
1278 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_rsrctab
, 36)
1279 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_restab
, 2)
1280 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_restab
, 2)
1281 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_restab
, 38)
1282 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_modtab
, 2)
1283 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_modtab
, 2)
1284 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_modtab
, 40)
1285 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_imptab
, 2)
1286 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_imptab
, 2)
1287 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_imptab
, 42)
1288 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_nrestab
, 4)
1289 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_nrestab
, 2)
1290 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_nrestab
, 44)
1291 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cmovent
, 2)
1292 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cmovent
, 2)
1293 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cmovent
, 48)
1294 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_align
, 2)
1295 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_align
, 2)
1296 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_align
, 50)
1297 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_cres
, 2)
1298 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_cres
, 2)
1299 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_cres
, 52)
1300 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_exetyp
, 1)
1301 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_exetyp
, 1)
1302 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_exetyp
, 54)
1303 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_flagsothers
, 1)
1304 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_flagsothers
, 1)
1305 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_flagsothers
, 55)
1306 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_pretthunks
, 2)
1307 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_pretthunks
, 2)
1308 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_pretthunks
, 56)
1309 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_psegrefbytes
, 2)
1310 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_psegrefbytes
, 2)
1311 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_psegrefbytes
, 58)
1312 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_swaparea
, 2)
1313 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_swaparea
, 2)
1314 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_swaparea
, 60)
1315 TEST_FIELD_SIZE (IMAGE_OS2_HEADER
, ne_expver
, 2)
1316 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER
, ne_expver
, 2)
1317 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER
, ne_expver
, 62)
1320 static void test_pack_IMAGE_RELOCATION(void)
1322 /* IMAGE_RELOCATION (pack 2) */
1325 static void test_pack_IMAGE_RESOURCE_DATA_ENTRY(void)
1327 /* IMAGE_RESOURCE_DATA_ENTRY */
1328 TEST_TYPE_SIZE (IMAGE_RESOURCE_DATA_ENTRY
, 16)
1329 TEST_TYPE_ALIGN (IMAGE_RESOURCE_DATA_ENTRY
, 4)
1330 TEST_FIELD_SIZE (IMAGE_RESOURCE_DATA_ENTRY
, OffsetToData
, 4)
1331 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DATA_ENTRY
, OffsetToData
, 4)
1332 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DATA_ENTRY
, OffsetToData
, 0)
1333 TEST_FIELD_SIZE (IMAGE_RESOURCE_DATA_ENTRY
, Size
, 4)
1334 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DATA_ENTRY
, Size
, 4)
1335 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DATA_ENTRY
, Size
, 4)
1336 TEST_FIELD_SIZE (IMAGE_RESOURCE_DATA_ENTRY
, CodePage
, 4)
1337 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DATA_ENTRY
, CodePage
, 4)
1338 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DATA_ENTRY
, CodePage
, 8)
1339 TEST_FIELD_SIZE (IMAGE_RESOURCE_DATA_ENTRY
, Reserved
, 4)
1340 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DATA_ENTRY
, Reserved
, 4)
1341 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DATA_ENTRY
, Reserved
, 12)
1344 static void test_pack_IMAGE_RESOURCE_DIRECTORY(void)
1346 /* IMAGE_RESOURCE_DIRECTORY */
1347 TEST_TYPE_SIZE (IMAGE_RESOURCE_DIRECTORY
, 16)
1348 TEST_TYPE_ALIGN (IMAGE_RESOURCE_DIRECTORY
, 4)
1349 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, Characteristics
, 4)
1350 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, Characteristics
, 4)
1351 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, Characteristics
, 0)
1352 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, TimeDateStamp
, 4)
1353 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, TimeDateStamp
, 4)
1354 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, TimeDateStamp
, 4)
1355 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, MajorVersion
, 2)
1356 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, MajorVersion
, 2)
1357 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, MajorVersion
, 8)
1358 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, MinorVersion
, 2)
1359 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, MinorVersion
, 2)
1360 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, MinorVersion
, 10)
1361 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, NumberOfNamedEntries
, 2)
1362 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, NumberOfNamedEntries
, 2)
1363 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, NumberOfNamedEntries
, 12)
1364 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY
, NumberOfIdEntries
, 2)
1365 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY
, NumberOfIdEntries
, 2)
1366 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY
, NumberOfIdEntries
, 14)
1369 static void test_pack_IMAGE_RESOURCE_DIRECTORY_ENTRY(void)
1371 /* IMAGE_RESOURCE_DIRECTORY_ENTRY */
1374 static void test_pack_IMAGE_RESOURCE_DIRECTORY_STRING(void)
1376 /* IMAGE_RESOURCE_DIRECTORY_STRING */
1377 TEST_TYPE_SIZE (IMAGE_RESOURCE_DIRECTORY_STRING
, 4)
1378 TEST_TYPE_ALIGN (IMAGE_RESOURCE_DIRECTORY_STRING
, 2)
1379 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY_STRING
, Length
, 2)
1380 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY_STRING
, Length
, 2)
1381 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY_STRING
, Length
, 0)
1382 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY_STRING
, NameString
, 1)
1383 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY_STRING
, NameString
, 1)
1384 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY_STRING
, NameString
, 2)
1387 static void test_pack_IMAGE_RESOURCE_DIR_STRING_U(void)
1389 /* IMAGE_RESOURCE_DIR_STRING_U */
1390 TEST_TYPE_SIZE (IMAGE_RESOURCE_DIR_STRING_U
, 4)
1391 TEST_TYPE_ALIGN (IMAGE_RESOURCE_DIR_STRING_U
, 2)
1392 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIR_STRING_U
, Length
, 2)
1393 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIR_STRING_U
, Length
, 2)
1394 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIR_STRING_U
, Length
, 0)
1395 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIR_STRING_U
, NameString
, 2)
1396 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIR_STRING_U
, NameString
, 2)
1397 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIR_STRING_U
, NameString
, 2)
1400 static void test_pack_IMAGE_SECTION_HEADER(void)
1402 /* IMAGE_SECTION_HEADER */
1403 TEST_FIELD_SIZE (IMAGE_SECTION_HEADER
, Name
, 8)
1404 TEST_FIELD_ALIGN (IMAGE_SECTION_HEADER
, Name
, 1)
1405 TEST_FIELD_OFFSET(IMAGE_SECTION_HEADER
, Name
, 0)
1408 static void test_pack_IMAGE_SEPARATE_DEBUG_HEADER(void)
1410 /* IMAGE_SEPARATE_DEBUG_HEADER */
1411 TEST_TYPE_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, 48)
1412 TEST_TYPE_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, 4)
1413 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, Signature
, 2)
1414 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, Signature
, 2)
1415 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, Signature
, 0)
1416 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, Flags
, 2)
1417 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, Flags
, 2)
1418 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, Flags
, 2)
1419 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, Machine
, 2)
1420 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, Machine
, 2)
1421 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, Machine
, 4)
1422 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, Characteristics
, 2)
1423 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, Characteristics
, 2)
1424 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, Characteristics
, 6)
1425 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, TimeDateStamp
, 4)
1426 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, TimeDateStamp
, 4)
1427 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, TimeDateStamp
, 8)
1428 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, CheckSum
, 4)
1429 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, CheckSum
, 4)
1430 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, CheckSum
, 12)
1431 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, ImageBase
, 4)
1432 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, ImageBase
, 4)
1433 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, ImageBase
, 16)
1434 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, SizeOfImage
, 4)
1435 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, SizeOfImage
, 4)
1436 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, SizeOfImage
, 20)
1437 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, NumberOfSections
, 4)
1438 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, NumberOfSections
, 4)
1439 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, NumberOfSections
, 24)
1440 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, ExportedNamesSize
, 4)
1441 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, ExportedNamesSize
, 4)
1442 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, ExportedNamesSize
, 28)
1443 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, DebugDirectorySize
, 4)
1444 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, DebugDirectorySize
, 4)
1445 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, DebugDirectorySize
, 32)
1446 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, SectionAlignment
, 4)
1447 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, SectionAlignment
, 4)
1448 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, SectionAlignment
, 36)
1449 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER
, Reserved
, 8)
1450 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER
, Reserved
, 4)
1451 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER
, Reserved
, 40)
1454 static void test_pack_IMAGE_SYMBOL(void)
1456 /* IMAGE_SYMBOL (pack 2) */
1459 static void test_pack_IMAGE_THUNK_DATA(void)
1461 /* IMAGE_THUNK_DATA */
1464 static void test_pack_IMAGE_TLS_DIRECTORY(void)
1466 /* IMAGE_TLS_DIRECTORY */
1467 TEST_TYPE_SIZE (IMAGE_TLS_DIRECTORY
, 40)
1468 TEST_TYPE_ALIGN (IMAGE_TLS_DIRECTORY
, 8)
1471 static void test_pack_IMAGE_TLS_DIRECTORY32(void)
1473 /* IMAGE_TLS_DIRECTORY32 */
1474 TEST_TYPE_SIZE (IMAGE_TLS_DIRECTORY32
, 24)
1475 TEST_TYPE_ALIGN (IMAGE_TLS_DIRECTORY32
, 4)
1476 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, StartAddressOfRawData
, 4)
1477 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, StartAddressOfRawData
, 4)
1478 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, StartAddressOfRawData
, 0)
1479 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, EndAddressOfRawData
, 4)
1480 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, EndAddressOfRawData
, 4)
1481 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, EndAddressOfRawData
, 4)
1482 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, AddressOfIndex
, 4)
1483 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, AddressOfIndex
, 4)
1484 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, AddressOfIndex
, 8)
1485 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, AddressOfCallBacks
, 4)
1486 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, AddressOfCallBacks
, 4)
1487 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, AddressOfCallBacks
, 12)
1488 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, SizeOfZeroFill
, 4)
1489 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, SizeOfZeroFill
, 4)
1490 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, SizeOfZeroFill
, 16)
1491 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32
, Characteristics
, 4)
1492 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32
, Characteristics
, 4)
1493 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32
, Characteristics
, 20)
1496 static void test_pack_IMAGE_TLS_DIRECTORY64(void)
1498 /* IMAGE_TLS_DIRECTORY64 */
1499 TEST_TYPE_SIZE (IMAGE_TLS_DIRECTORY64
, 40)
1500 TEST_TYPE_ALIGN (IMAGE_TLS_DIRECTORY64
, 8)
1501 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, StartAddressOfRawData
, 8)
1502 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, StartAddressOfRawData
, 8)
1503 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, StartAddressOfRawData
, 0)
1504 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, EndAddressOfRawData
, 8)
1505 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, EndAddressOfRawData
, 8)
1506 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, EndAddressOfRawData
, 8)
1507 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, AddressOfIndex
, 8)
1508 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, AddressOfIndex
, 8)
1509 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, AddressOfIndex
, 16)
1510 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, AddressOfCallBacks
, 8)
1511 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, AddressOfCallBacks
, 8)
1512 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, AddressOfCallBacks
, 24)
1513 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, SizeOfZeroFill
, 4)
1514 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, SizeOfZeroFill
, 4)
1515 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, SizeOfZeroFill
, 32)
1516 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64
, Characteristics
, 4)
1517 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64
, Characteristics
, 4)
1518 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64
, Characteristics
, 36)
1521 static void test_pack_IMAGE_VXD_HEADER(void)
1523 /* IMAGE_VXD_HEADER (pack 2) */
1524 TEST_TYPE_SIZE (IMAGE_VXD_HEADER
, 196)
1525 TEST_TYPE_ALIGN (IMAGE_VXD_HEADER
, 2)
1526 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_magic
, 2)
1527 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_magic
, 2)
1528 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_magic
, 0)
1529 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_border
, 1)
1530 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_border
, 1)
1531 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_border
, 2)
1532 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_worder
, 1)
1533 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_worder
, 1)
1534 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_worder
, 3)
1535 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_level
, 4)
1536 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_level
, 2)
1537 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_level
, 4)
1538 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_cpu
, 2)
1539 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_cpu
, 2)
1540 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_cpu
, 8)
1541 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_os
, 2)
1542 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_os
, 2)
1543 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_os
, 10)
1544 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_ver
, 4)
1545 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_ver
, 2)
1546 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_ver
, 12)
1547 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_mflags
, 4)
1548 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_mflags
, 2)
1549 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_mflags
, 16)
1550 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_mpages
, 4)
1551 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_mpages
, 2)
1552 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_mpages
, 20)
1553 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_startobj
, 4)
1554 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_startobj
, 2)
1555 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_startobj
, 24)
1556 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_eip
, 4)
1557 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_eip
, 2)
1558 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_eip
, 28)
1559 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_stackobj
, 4)
1560 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_stackobj
, 2)
1561 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_stackobj
, 32)
1562 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_esp
, 4)
1563 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_esp
, 2)
1564 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_esp
, 36)
1565 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_pagesize
, 4)
1566 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_pagesize
, 2)
1567 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_pagesize
, 40)
1568 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_lastpagesize
, 4)
1569 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_lastpagesize
, 2)
1570 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_lastpagesize
, 44)
1571 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_fixupsize
, 4)
1572 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_fixupsize
, 2)
1573 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_fixupsize
, 48)
1574 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_fixupsum
, 4)
1575 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_fixupsum
, 2)
1576 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_fixupsum
, 52)
1577 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_ldrsize
, 4)
1578 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_ldrsize
, 2)
1579 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_ldrsize
, 56)
1580 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_ldrsum
, 4)
1581 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_ldrsum
, 2)
1582 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_ldrsum
, 60)
1583 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_objtab
, 4)
1584 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_objtab
, 2)
1585 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_objtab
, 64)
1586 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_objcnt
, 4)
1587 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_objcnt
, 2)
1588 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_objcnt
, 68)
1589 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_objmap
, 4)
1590 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_objmap
, 2)
1591 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_objmap
, 72)
1592 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_itermap
, 4)
1593 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_itermap
, 2)
1594 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_itermap
, 76)
1595 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_rsrctab
, 4)
1596 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_rsrctab
, 2)
1597 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_rsrctab
, 80)
1598 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_rsrccnt
, 4)
1599 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_rsrccnt
, 2)
1600 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_rsrccnt
, 84)
1601 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_restab
, 4)
1602 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_restab
, 2)
1603 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_restab
, 88)
1604 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_enttab
, 4)
1605 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_enttab
, 2)
1606 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_enttab
, 92)
1607 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_dirtab
, 4)
1608 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_dirtab
, 2)
1609 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_dirtab
, 96)
1610 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_dircnt
, 4)
1611 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_dircnt
, 2)
1612 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_dircnt
, 100)
1613 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_fpagetab
, 4)
1614 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_fpagetab
, 2)
1615 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_fpagetab
, 104)
1616 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_frectab
, 4)
1617 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_frectab
, 2)
1618 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_frectab
, 108)
1619 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_impmod
, 4)
1620 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_impmod
, 2)
1621 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_impmod
, 112)
1622 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_impmodcnt
, 4)
1623 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_impmodcnt
, 2)
1624 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_impmodcnt
, 116)
1625 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_impproc
, 4)
1626 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_impproc
, 2)
1627 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_impproc
, 120)
1628 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_pagesum
, 4)
1629 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_pagesum
, 2)
1630 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_pagesum
, 124)
1631 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_datapage
, 4)
1632 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_datapage
, 2)
1633 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_datapage
, 128)
1634 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_preload
, 4)
1635 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_preload
, 2)
1636 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_preload
, 132)
1637 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_nrestab
, 4)
1638 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_nrestab
, 2)
1639 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_nrestab
, 136)
1640 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_cbnrestab
, 4)
1641 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_cbnrestab
, 2)
1642 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_cbnrestab
, 140)
1643 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_nressum
, 4)
1644 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_nressum
, 2)
1645 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_nressum
, 144)
1646 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_autodata
, 4)
1647 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_autodata
, 2)
1648 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_autodata
, 148)
1649 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_debuginfo
, 4)
1650 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_debuginfo
, 2)
1651 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_debuginfo
, 152)
1652 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_debuglen
, 4)
1653 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_debuglen
, 2)
1654 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_debuglen
, 156)
1655 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_instpreload
, 4)
1656 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_instpreload
, 2)
1657 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_instpreload
, 160)
1658 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_instdemand
, 4)
1659 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_instdemand
, 2)
1660 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_instdemand
, 164)
1661 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_heapsize
, 4)
1662 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_heapsize
, 2)
1663 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_heapsize
, 168)
1664 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_res3
, 12)
1665 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_res3
, 1)
1666 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_res3
, 172)
1667 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_winresoff
, 4)
1668 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_winresoff
, 2)
1669 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_winresoff
, 184)
1670 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_winreslen
, 4)
1671 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_winreslen
, 2)
1672 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_winreslen
, 188)
1673 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_devid
, 2)
1674 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_devid
, 2)
1675 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_devid
, 192)
1676 TEST_FIELD_SIZE (IMAGE_VXD_HEADER
, e32_ddkver
, 2)
1677 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER
, e32_ddkver
, 2)
1678 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER
, e32_ddkver
, 194)
1681 static void test_pack_IO_COUNTERS(void)
1683 /* IO_COUNTERS (pack 8) */
1684 TEST_TYPE_SIZE (IO_COUNTERS
, 48)
1685 TEST_TYPE_ALIGN (IO_COUNTERS
, 8)
1686 TEST_FIELD_SIZE (IO_COUNTERS
, ReadOperationCount
, 8)
1687 TEST_FIELD_ALIGN (IO_COUNTERS
, ReadOperationCount
, 8)
1688 TEST_FIELD_OFFSET(IO_COUNTERS
, ReadOperationCount
, 0)
1689 TEST_FIELD_SIZE (IO_COUNTERS
, WriteOperationCount
, 8)
1690 TEST_FIELD_ALIGN (IO_COUNTERS
, WriteOperationCount
, 8)
1691 TEST_FIELD_OFFSET(IO_COUNTERS
, WriteOperationCount
, 8)
1692 TEST_FIELD_SIZE (IO_COUNTERS
, OtherOperationCount
, 8)
1693 TEST_FIELD_ALIGN (IO_COUNTERS
, OtherOperationCount
, 8)
1694 TEST_FIELD_OFFSET(IO_COUNTERS
, OtherOperationCount
, 16)
1695 TEST_FIELD_SIZE (IO_COUNTERS
, ReadTransferCount
, 8)
1696 TEST_FIELD_ALIGN (IO_COUNTERS
, ReadTransferCount
, 8)
1697 TEST_FIELD_OFFSET(IO_COUNTERS
, ReadTransferCount
, 24)
1698 TEST_FIELD_SIZE (IO_COUNTERS
, WriteTransferCount
, 8)
1699 TEST_FIELD_ALIGN (IO_COUNTERS
, WriteTransferCount
, 8)
1700 TEST_FIELD_OFFSET(IO_COUNTERS
, WriteTransferCount
, 32)
1701 TEST_FIELD_SIZE (IO_COUNTERS
, OtherTransferCount
, 8)
1702 TEST_FIELD_ALIGN (IO_COUNTERS
, OtherTransferCount
, 8)
1703 TEST_FIELD_OFFSET(IO_COUNTERS
, OtherTransferCount
, 40)
1706 static void test_pack_LANGID(void)
1709 TEST_TYPE_SIZE (LANGID
, 2)
1710 TEST_TYPE_ALIGN (LANGID
, 2)
1711 TEST_TYPE_UNSIGNED(LANGID
)
1714 static void test_pack_LARGE_INTEGER(void)
1719 static void test_pack_LCID(void)
1722 TEST_TYPE_SIZE (LCID
, 4)
1723 TEST_TYPE_ALIGN (LCID
, 4)
1724 TEST_TYPE_UNSIGNED(LCID
)
1727 static void test_pack_LIST_ENTRY(void)
1730 TEST_TYPE_SIZE (LIST_ENTRY
, 16)
1731 TEST_TYPE_ALIGN (LIST_ENTRY
, 8)
1732 TEST_FIELD_SIZE (LIST_ENTRY
, Flink
, 8)
1733 TEST_FIELD_ALIGN (LIST_ENTRY
, Flink
, 8)
1734 TEST_FIELD_OFFSET(LIST_ENTRY
, Flink
, 0)
1735 TEST_FIELD_SIZE (LIST_ENTRY
, Blink
, 8)
1736 TEST_FIELD_ALIGN (LIST_ENTRY
, Blink
, 8)
1737 TEST_FIELD_OFFSET(LIST_ENTRY
, Blink
, 8)
1740 static void test_pack_LONG(void)
1743 TEST_TYPE_SIZE (LONG
, 4)
1744 TEST_TYPE_ALIGN (LONG
, 4)
1745 TEST_TYPE_SIGNED(LONG
)
1748 static void test_pack_LONGLONG(void)
1751 TEST_TYPE_SIZE (LONGLONG
, 8)
1752 TEST_TYPE_ALIGN (LONGLONG
, 8)
1753 TEST_TYPE_SIGNED(LONGLONG
)
1756 static void test_pack_LUID(void)
1759 TEST_TYPE_SIZE (LUID
, 8)
1760 TEST_TYPE_ALIGN (LUID
, 4)
1761 TEST_FIELD_SIZE (LUID
, LowPart
, 4)
1762 TEST_FIELD_ALIGN (LUID
, LowPart
, 4)
1763 TEST_FIELD_OFFSET(LUID
, LowPart
, 0)
1764 TEST_FIELD_SIZE (LUID
, HighPart
, 4)
1765 TEST_FIELD_ALIGN (LUID
, HighPart
, 4)
1766 TEST_FIELD_OFFSET(LUID
, HighPart
, 4)
1769 static void test_pack_LUID_AND_ATTRIBUTES(void)
1771 /* LUID_AND_ATTRIBUTES (pack 4) */
1772 TEST_TYPE_SIZE (LUID_AND_ATTRIBUTES
, 12)
1773 TEST_TYPE_ALIGN (LUID_AND_ATTRIBUTES
, 4)
1774 TEST_FIELD_SIZE (LUID_AND_ATTRIBUTES
, Luid
, 8)
1775 TEST_FIELD_ALIGN (LUID_AND_ATTRIBUTES
, Luid
, 4)
1776 TEST_FIELD_OFFSET(LUID_AND_ATTRIBUTES
, Luid
, 0)
1777 TEST_FIELD_SIZE (LUID_AND_ATTRIBUTES
, Attributes
, 4)
1778 TEST_FIELD_ALIGN (LUID_AND_ATTRIBUTES
, Attributes
, 4)
1779 TEST_FIELD_OFFSET(LUID_AND_ATTRIBUTES
, Attributes
, 8)
1782 static void test_pack_MEMORY_BASIC_INFORMATION(void)
1784 /* MEMORY_BASIC_INFORMATION */
1785 TEST_TYPE_SIZE (MEMORY_BASIC_INFORMATION
, 48)
1786 TEST_TYPE_ALIGN (MEMORY_BASIC_INFORMATION
, 8)
1787 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, BaseAddress
, 8)
1788 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, BaseAddress
, 8)
1789 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, BaseAddress
, 0)
1790 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, AllocationBase
, 8)
1791 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, AllocationBase
, 8)
1792 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, AllocationBase
, 8)
1793 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, AllocationProtect
, 4)
1794 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, AllocationProtect
, 4)
1795 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, AllocationProtect
, 16)
1796 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, RegionSize
, 8)
1797 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, RegionSize
, 8)
1798 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, RegionSize
, 24)
1799 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, State
, 4)
1800 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, State
, 4)
1801 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, State
, 32)
1802 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, Protect
, 4)
1803 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, Protect
, 4)
1804 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, Protect
, 36)
1805 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION
, Type
, 4)
1806 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION
, Type
, 4)
1807 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION
, Type
, 40)
1810 static void test_pack_MESSAGE_RESOURCE_BLOCK(void)
1812 /* MESSAGE_RESOURCE_BLOCK */
1813 TEST_TYPE_SIZE (MESSAGE_RESOURCE_BLOCK
, 12)
1814 TEST_TYPE_ALIGN (MESSAGE_RESOURCE_BLOCK
, 4)
1815 TEST_FIELD_SIZE (MESSAGE_RESOURCE_BLOCK
, LowId
, 4)
1816 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_BLOCK
, LowId
, 4)
1817 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_BLOCK
, LowId
, 0)
1818 TEST_FIELD_SIZE (MESSAGE_RESOURCE_BLOCK
, HighId
, 4)
1819 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_BLOCK
, HighId
, 4)
1820 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_BLOCK
, HighId
, 4)
1821 TEST_FIELD_SIZE (MESSAGE_RESOURCE_BLOCK
, OffsetToEntries
, 4)
1822 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_BLOCK
, OffsetToEntries
, 4)
1823 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_BLOCK
, OffsetToEntries
, 8)
1826 static void test_pack_MESSAGE_RESOURCE_DATA(void)
1828 /* MESSAGE_RESOURCE_DATA */
1829 TEST_TYPE_SIZE (MESSAGE_RESOURCE_DATA
, 16)
1830 TEST_TYPE_ALIGN (MESSAGE_RESOURCE_DATA
, 4)
1831 TEST_FIELD_SIZE (MESSAGE_RESOURCE_DATA
, NumberOfBlocks
, 4)
1832 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_DATA
, NumberOfBlocks
, 4)
1833 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_DATA
, NumberOfBlocks
, 0)
1834 TEST_FIELD_SIZE (MESSAGE_RESOURCE_DATA
, Blocks
, 12)
1835 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_DATA
, Blocks
, 4)
1836 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_DATA
, Blocks
, 4)
1839 static void test_pack_MESSAGE_RESOURCE_ENTRY(void)
1841 /* MESSAGE_RESOURCE_ENTRY */
1842 TEST_TYPE_SIZE (MESSAGE_RESOURCE_ENTRY
, 6)
1843 TEST_TYPE_ALIGN (MESSAGE_RESOURCE_ENTRY
, 2)
1844 TEST_FIELD_SIZE (MESSAGE_RESOURCE_ENTRY
, Length
, 2)
1845 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_ENTRY
, Length
, 2)
1846 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_ENTRY
, Length
, 0)
1847 TEST_FIELD_SIZE (MESSAGE_RESOURCE_ENTRY
, Flags
, 2)
1848 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_ENTRY
, Flags
, 2)
1849 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_ENTRY
, Flags
, 2)
1850 TEST_FIELD_SIZE (MESSAGE_RESOURCE_ENTRY
, Text
, 1)
1851 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_ENTRY
, Text
, 1)
1852 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_ENTRY
, Text
, 4)
1855 static void test_pack_NT_TIB(void)
1858 TEST_FIELD_SIZE (NT_TIB
, ExceptionList
, 8)
1859 TEST_FIELD_ALIGN (NT_TIB
, ExceptionList
, 8)
1860 TEST_FIELD_OFFSET(NT_TIB
, ExceptionList
, 0)
1861 TEST_FIELD_SIZE (NT_TIB
, StackBase
, 8)
1862 TEST_FIELD_ALIGN (NT_TIB
, StackBase
, 8)
1863 TEST_FIELD_OFFSET(NT_TIB
, StackBase
, 8)
1864 TEST_FIELD_SIZE (NT_TIB
, StackLimit
, 8)
1865 TEST_FIELD_ALIGN (NT_TIB
, StackLimit
, 8)
1866 TEST_FIELD_OFFSET(NT_TIB
, StackLimit
, 16)
1867 TEST_FIELD_SIZE (NT_TIB
, SubSystemTib
, 8)
1868 TEST_FIELD_ALIGN (NT_TIB
, SubSystemTib
, 8)
1869 TEST_FIELD_OFFSET(NT_TIB
, SubSystemTib
, 24)
1872 static void test_pack_OBJECT_TYPE_LIST(void)
1874 /* OBJECT_TYPE_LIST */
1875 TEST_TYPE_SIZE (OBJECT_TYPE_LIST
, 16)
1876 TEST_TYPE_ALIGN (OBJECT_TYPE_LIST
, 8)
1877 TEST_FIELD_SIZE (OBJECT_TYPE_LIST
, Level
, 2)
1878 TEST_FIELD_ALIGN (OBJECT_TYPE_LIST
, Level
, 2)
1879 TEST_FIELD_OFFSET(OBJECT_TYPE_LIST
, Level
, 0)
1880 TEST_FIELD_SIZE (OBJECT_TYPE_LIST
, Sbz
, 2)
1881 TEST_FIELD_ALIGN (OBJECT_TYPE_LIST
, Sbz
, 2)
1882 TEST_FIELD_OFFSET(OBJECT_TYPE_LIST
, Sbz
, 2)
1883 TEST_FIELD_SIZE (OBJECT_TYPE_LIST
, ObjectType
, 8)
1884 TEST_FIELD_ALIGN (OBJECT_TYPE_LIST
, ObjectType
, 8)
1885 TEST_FIELD_OFFSET(OBJECT_TYPE_LIST
, ObjectType
, 8)
1888 static void test_pack_PACCESS_ALLOWED_ACE(void)
1890 /* PACCESS_ALLOWED_ACE */
1891 TEST_TYPE_SIZE (PACCESS_ALLOWED_ACE
, 8)
1892 TEST_TYPE_ALIGN (PACCESS_ALLOWED_ACE
, 8)
1893 TEST_TARGET_SIZE (PACCESS_ALLOWED_ACE
, 12)
1894 TEST_TARGET_ALIGN(PACCESS_ALLOWED_ACE
, 4)
1897 static void test_pack_PACCESS_DENIED_ACE(void)
1899 /* PACCESS_DENIED_ACE */
1900 TEST_TYPE_SIZE (PACCESS_DENIED_ACE
, 8)
1901 TEST_TYPE_ALIGN (PACCESS_DENIED_ACE
, 8)
1902 TEST_TARGET_SIZE (PACCESS_DENIED_ACE
, 12)
1903 TEST_TARGET_ALIGN(PACCESS_DENIED_ACE
, 4)
1906 static void test_pack_PACCESS_TOKEN(void)
1909 TEST_TYPE_SIZE (PACCESS_TOKEN
, 8)
1910 TEST_TYPE_ALIGN (PACCESS_TOKEN
, 8)
1913 static void test_pack_PACE_HEADER(void)
1916 TEST_TYPE_SIZE (PACE_HEADER
, 8)
1917 TEST_TYPE_ALIGN (PACE_HEADER
, 8)
1918 TEST_TARGET_SIZE (PACE_HEADER
, 4)
1919 TEST_TARGET_ALIGN(PACE_HEADER
, 2)
1922 static void test_pack_PACL(void)
1925 TEST_TYPE_SIZE (PACL
, 8)
1926 TEST_TYPE_ALIGN (PACL
, 8)
1927 TEST_TARGET_SIZE (PACL
, 8)
1928 TEST_TARGET_ALIGN(PACL
, 2)
1931 static void test_pack_PACL_REVISION_INFORMATION(void)
1933 /* PACL_REVISION_INFORMATION */
1934 TEST_TYPE_SIZE (PACL_REVISION_INFORMATION
, 8)
1935 TEST_TYPE_ALIGN (PACL_REVISION_INFORMATION
, 8)
1936 TEST_TARGET_SIZE (PACL_REVISION_INFORMATION
, 4)
1937 TEST_TARGET_ALIGN(PACL_REVISION_INFORMATION
, 4)
1940 static void test_pack_PACL_SIZE_INFORMATION(void)
1942 /* PACL_SIZE_INFORMATION */
1943 TEST_TYPE_SIZE (PACL_SIZE_INFORMATION
, 8)
1944 TEST_TYPE_ALIGN (PACL_SIZE_INFORMATION
, 8)
1945 TEST_TARGET_SIZE (PACL_SIZE_INFORMATION
, 12)
1946 TEST_TARGET_ALIGN(PACL_SIZE_INFORMATION
, 4)
1949 static void test_pack_PCCH(void)
1952 TEST_TYPE_SIZE (PCCH
, 8)
1953 TEST_TYPE_ALIGN (PCCH
, 8)
1954 TEST_TARGET_SIZE (PCCH
, 1)
1955 TEST_TARGET_ALIGN(PCCH
, 1)
1958 static void test_pack_PCH(void)
1961 TEST_TYPE_SIZE (PCH
, 8)
1962 TEST_TYPE_ALIGN (PCH
, 8)
1963 TEST_TARGET_SIZE (PCH
, 1)
1964 TEST_TARGET_ALIGN(PCH
, 1)
1967 static void test_pack_PCSTR(void)
1970 TEST_TYPE_SIZE (PCSTR
, 8)
1971 TEST_TYPE_ALIGN (PCSTR
, 8)
1972 TEST_TARGET_SIZE (PCSTR
, 1)
1973 TEST_TARGET_ALIGN(PCSTR
, 1)
1976 static void test_pack_PCWCH(void)
1979 TEST_TYPE_SIZE (PCWCH
, 8)
1980 TEST_TYPE_ALIGN (PCWCH
, 8)
1981 TEST_TARGET_SIZE (PCWCH
, 2)
1982 TEST_TARGET_ALIGN(PCWCH
, 2)
1985 static void test_pack_PCWSTR(void)
1988 TEST_TYPE_SIZE (PCWSTR
, 8)
1989 TEST_TYPE_ALIGN (PCWSTR
, 8)
1990 TEST_TARGET_SIZE (PCWSTR
, 2)
1991 TEST_TARGET_ALIGN(PCWSTR
, 2)
1994 static void test_pack_PEXCEPTION_POINTERS(void)
1996 /* PEXCEPTION_POINTERS */
1997 TEST_TYPE_SIZE (PEXCEPTION_POINTERS
, 8)
1998 TEST_TYPE_ALIGN (PEXCEPTION_POINTERS
, 8)
1999 TEST_TARGET_SIZE (PEXCEPTION_POINTERS
, 16)
2000 TEST_TARGET_ALIGN(PEXCEPTION_POINTERS
, 8)
2003 static void test_pack_PEXCEPTION_RECORD(void)
2005 /* PEXCEPTION_RECORD */
2006 TEST_TYPE_SIZE (PEXCEPTION_RECORD
, 8)
2007 TEST_TYPE_ALIGN (PEXCEPTION_RECORD
, 8)
2008 TEST_TARGET_SIZE (PEXCEPTION_RECORD
, 152)
2009 TEST_TARGET_ALIGN(PEXCEPTION_RECORD
, 8)
2012 static void test_pack_PFPO_DATA(void)
2015 TEST_TYPE_SIZE (PFPO_DATA
, 8)
2016 TEST_TYPE_ALIGN (PFPO_DATA
, 8)
2017 TEST_TARGET_SIZE (PFPO_DATA
, 16)
2018 TEST_TARGET_ALIGN(PFPO_DATA
, 4)
2021 static void test_pack_PGENERIC_MAPPING(void)
2023 /* PGENERIC_MAPPING */
2024 TEST_TYPE_SIZE (PGENERIC_MAPPING
, 8)
2025 TEST_TYPE_ALIGN (PGENERIC_MAPPING
, 8)
2026 TEST_TARGET_SIZE (PGENERIC_MAPPING
, 16)
2027 TEST_TARGET_ALIGN(PGENERIC_MAPPING
, 4)
2030 static void test_pack_PHANDLE(void)
2033 TEST_TYPE_SIZE (PHANDLE
, 8)
2034 TEST_TYPE_ALIGN (PHANDLE
, 8)
2035 TEST_TARGET_SIZE (PHANDLE
, 8)
2036 TEST_TARGET_ALIGN(PHANDLE
, 8)
2039 static void test_pack_PIMAGE_ARCHIVE_MEMBER_HEADER(void)
2041 /* PIMAGE_ARCHIVE_MEMBER_HEADER */
2042 TEST_TYPE_SIZE (PIMAGE_ARCHIVE_MEMBER_HEADER
, 8)
2043 TEST_TYPE_ALIGN (PIMAGE_ARCHIVE_MEMBER_HEADER
, 8)
2044 TEST_TARGET_SIZE (PIMAGE_ARCHIVE_MEMBER_HEADER
, 60)
2045 TEST_TARGET_ALIGN(PIMAGE_ARCHIVE_MEMBER_HEADER
, 1)
2048 static void test_pack_PIMAGE_AUX_SYMBOL(void)
2050 /* PIMAGE_AUX_SYMBOL */
2051 TEST_TYPE_SIZE (PIMAGE_AUX_SYMBOL
, 8)
2052 TEST_TYPE_ALIGN (PIMAGE_AUX_SYMBOL
, 8)
2055 static void test_pack_PIMAGE_BASE_RELOCATION(void)
2057 /* PIMAGE_BASE_RELOCATION */
2058 TEST_TYPE_SIZE (PIMAGE_BASE_RELOCATION
, 8)
2059 TEST_TYPE_ALIGN (PIMAGE_BASE_RELOCATION
, 8)
2060 TEST_TARGET_SIZE (PIMAGE_BASE_RELOCATION
, 8)
2061 TEST_TARGET_ALIGN(PIMAGE_BASE_RELOCATION
, 4)
2064 static void test_pack_PIMAGE_BOUND_FORWARDER_REF(void)
2066 /* PIMAGE_BOUND_FORWARDER_REF */
2067 TEST_TYPE_SIZE (PIMAGE_BOUND_FORWARDER_REF
, 8)
2068 TEST_TYPE_ALIGN (PIMAGE_BOUND_FORWARDER_REF
, 8)
2069 TEST_TARGET_SIZE (PIMAGE_BOUND_FORWARDER_REF
, 8)
2070 TEST_TARGET_ALIGN(PIMAGE_BOUND_FORWARDER_REF
, 4)
2073 static void test_pack_PIMAGE_BOUND_IMPORT_DESCRIPTOR(void)
2075 /* PIMAGE_BOUND_IMPORT_DESCRIPTOR */
2076 TEST_TYPE_SIZE (PIMAGE_BOUND_IMPORT_DESCRIPTOR
, 8)
2077 TEST_TYPE_ALIGN (PIMAGE_BOUND_IMPORT_DESCRIPTOR
, 8)
2078 TEST_TARGET_SIZE (PIMAGE_BOUND_IMPORT_DESCRIPTOR
, 8)
2079 TEST_TARGET_ALIGN(PIMAGE_BOUND_IMPORT_DESCRIPTOR
, 4)
2082 static void test_pack_PIMAGE_COFF_SYMBOLS_HEADER(void)
2084 /* PIMAGE_COFF_SYMBOLS_HEADER */
2085 TEST_TYPE_SIZE (PIMAGE_COFF_SYMBOLS_HEADER
, 8)
2086 TEST_TYPE_ALIGN (PIMAGE_COFF_SYMBOLS_HEADER
, 8)
2087 TEST_TARGET_SIZE (PIMAGE_COFF_SYMBOLS_HEADER
, 32)
2088 TEST_TARGET_ALIGN(PIMAGE_COFF_SYMBOLS_HEADER
, 4)
2091 static void test_pack_PIMAGE_DATA_DIRECTORY(void)
2093 /* PIMAGE_DATA_DIRECTORY */
2094 TEST_TYPE_SIZE (PIMAGE_DATA_DIRECTORY
, 8)
2095 TEST_TYPE_ALIGN (PIMAGE_DATA_DIRECTORY
, 8)
2096 TEST_TARGET_SIZE (PIMAGE_DATA_DIRECTORY
, 8)
2097 TEST_TARGET_ALIGN(PIMAGE_DATA_DIRECTORY
, 4)
2100 static void test_pack_PIMAGE_DEBUG_DIRECTORY(void)
2102 /* PIMAGE_DEBUG_DIRECTORY */
2103 TEST_TYPE_SIZE (PIMAGE_DEBUG_DIRECTORY
, 8)
2104 TEST_TYPE_ALIGN (PIMAGE_DEBUG_DIRECTORY
, 8)
2105 TEST_TARGET_SIZE (PIMAGE_DEBUG_DIRECTORY
, 28)
2106 TEST_TARGET_ALIGN(PIMAGE_DEBUG_DIRECTORY
, 4)
2109 static void test_pack_PIMAGE_DEBUG_MISC(void)
2111 /* PIMAGE_DEBUG_MISC */
2112 TEST_TYPE_SIZE (PIMAGE_DEBUG_MISC
, 8)
2113 TEST_TYPE_ALIGN (PIMAGE_DEBUG_MISC
, 8)
2114 TEST_TARGET_SIZE (PIMAGE_DEBUG_MISC
, 16)
2115 TEST_TARGET_ALIGN(PIMAGE_DEBUG_MISC
, 4)
2118 static void test_pack_PIMAGE_DOS_HEADER(void)
2120 /* PIMAGE_DOS_HEADER */
2121 TEST_TYPE_SIZE (PIMAGE_DOS_HEADER
, 8)
2122 TEST_TYPE_ALIGN (PIMAGE_DOS_HEADER
, 8)
2123 TEST_TARGET_SIZE (PIMAGE_DOS_HEADER
, 64)
2124 TEST_TARGET_ALIGN(PIMAGE_DOS_HEADER
, 2)
2127 static void test_pack_PIMAGE_EXPORT_DIRECTORY(void)
2129 /* PIMAGE_EXPORT_DIRECTORY */
2130 TEST_TYPE_SIZE (PIMAGE_EXPORT_DIRECTORY
, 8)
2131 TEST_TYPE_ALIGN (PIMAGE_EXPORT_DIRECTORY
, 8)
2132 TEST_TARGET_SIZE (PIMAGE_EXPORT_DIRECTORY
, 40)
2133 TEST_TARGET_ALIGN(PIMAGE_EXPORT_DIRECTORY
, 4)
2136 static void test_pack_PIMAGE_FILE_HEADER(void)
2138 /* PIMAGE_FILE_HEADER */
2139 TEST_TYPE_SIZE (PIMAGE_FILE_HEADER
, 8)
2140 TEST_TYPE_ALIGN (PIMAGE_FILE_HEADER
, 8)
2141 TEST_TARGET_SIZE (PIMAGE_FILE_HEADER
, 20)
2142 TEST_TARGET_ALIGN(PIMAGE_FILE_HEADER
, 4)
2145 static void test_pack_PIMAGE_FUNCTION_ENTRY(void)
2147 /* PIMAGE_FUNCTION_ENTRY */
2148 TEST_TYPE_SIZE (PIMAGE_FUNCTION_ENTRY
, 8)
2149 TEST_TYPE_ALIGN (PIMAGE_FUNCTION_ENTRY
, 8)
2150 TEST_TARGET_SIZE (PIMAGE_FUNCTION_ENTRY
, 12)
2151 TEST_TARGET_ALIGN(PIMAGE_FUNCTION_ENTRY
, 4)
2154 static void test_pack_PIMAGE_IMPORT_BY_NAME(void)
2156 /* PIMAGE_IMPORT_BY_NAME */
2157 TEST_TYPE_SIZE (PIMAGE_IMPORT_BY_NAME
, 8)
2158 TEST_TYPE_ALIGN (PIMAGE_IMPORT_BY_NAME
, 8)
2159 TEST_TARGET_SIZE (PIMAGE_IMPORT_BY_NAME
, 4)
2160 TEST_TARGET_ALIGN(PIMAGE_IMPORT_BY_NAME
, 2)
2163 static void test_pack_PIMAGE_IMPORT_DESCRIPTOR(void)
2165 /* PIMAGE_IMPORT_DESCRIPTOR */
2166 TEST_TYPE_SIZE (PIMAGE_IMPORT_DESCRIPTOR
, 8)
2167 TEST_TYPE_ALIGN (PIMAGE_IMPORT_DESCRIPTOR
, 8)
2170 static void test_pack_PIMAGE_LINENUMBER(void)
2172 /* PIMAGE_LINENUMBER */
2173 TEST_TYPE_SIZE (PIMAGE_LINENUMBER
, 8)
2174 TEST_TYPE_ALIGN (PIMAGE_LINENUMBER
, 8)
2177 static void test_pack_PIMAGE_LOAD_CONFIG_DIRECTORY(void)
2179 /* PIMAGE_LOAD_CONFIG_DIRECTORY */
2180 TEST_TYPE_SIZE (PIMAGE_LOAD_CONFIG_DIRECTORY
, 8)
2181 TEST_TYPE_ALIGN (PIMAGE_LOAD_CONFIG_DIRECTORY
, 8)
2184 static void test_pack_PIMAGE_NT_HEADERS(void)
2186 /* PIMAGE_NT_HEADERS */
2187 TEST_TYPE_SIZE (PIMAGE_NT_HEADERS
, 8)
2188 TEST_TYPE_ALIGN (PIMAGE_NT_HEADERS
, 8)
2191 static void test_pack_PIMAGE_NT_HEADERS32(void)
2193 /* PIMAGE_NT_HEADERS32 */
2194 TEST_TYPE_SIZE (PIMAGE_NT_HEADERS32
, 8)
2195 TEST_TYPE_ALIGN (PIMAGE_NT_HEADERS32
, 8)
2196 TEST_TARGET_SIZE (PIMAGE_NT_HEADERS32
, 248)
2197 TEST_TARGET_ALIGN(PIMAGE_NT_HEADERS32
, 4)
2200 static void test_pack_PIMAGE_NT_HEADERS64(void)
2202 /* PIMAGE_NT_HEADERS64 */
2203 TEST_TYPE_SIZE (PIMAGE_NT_HEADERS64
, 8)
2204 TEST_TYPE_ALIGN (PIMAGE_NT_HEADERS64
, 8)
2205 TEST_TARGET_SIZE (PIMAGE_NT_HEADERS64
, 264)
2206 TEST_TARGET_ALIGN(PIMAGE_NT_HEADERS64
, 8)
2209 static void test_pack_PIMAGE_OPTIONAL_HEADER(void)
2211 /* PIMAGE_OPTIONAL_HEADER */
2212 TEST_TYPE_SIZE (PIMAGE_OPTIONAL_HEADER
, 8)
2213 TEST_TYPE_ALIGN (PIMAGE_OPTIONAL_HEADER
, 8)
2216 static void test_pack_PIMAGE_OPTIONAL_HEADER32(void)
2218 /* PIMAGE_OPTIONAL_HEADER32 */
2219 TEST_TYPE_SIZE (PIMAGE_OPTIONAL_HEADER32
, 8)
2220 TEST_TYPE_ALIGN (PIMAGE_OPTIONAL_HEADER32
, 8)
2221 TEST_TARGET_SIZE (PIMAGE_OPTIONAL_HEADER32
, 224)
2222 TEST_TARGET_ALIGN(PIMAGE_OPTIONAL_HEADER32
, 4)
2225 static void test_pack_PIMAGE_OPTIONAL_HEADER64(void)
2227 /* PIMAGE_OPTIONAL_HEADER64 */
2228 TEST_TYPE_SIZE (PIMAGE_OPTIONAL_HEADER64
, 8)
2229 TEST_TYPE_ALIGN (PIMAGE_OPTIONAL_HEADER64
, 8)
2230 TEST_TARGET_SIZE (PIMAGE_OPTIONAL_HEADER64
, 240)
2231 TEST_TARGET_ALIGN(PIMAGE_OPTIONAL_HEADER64
, 8)
2234 static void test_pack_PIMAGE_OS2_HEADER(void)
2236 /* PIMAGE_OS2_HEADER */
2237 TEST_TYPE_SIZE (PIMAGE_OS2_HEADER
, 8)
2238 TEST_TYPE_ALIGN (PIMAGE_OS2_HEADER
, 8)
2239 TEST_TARGET_SIZE (PIMAGE_OS2_HEADER
, 64)
2240 TEST_TARGET_ALIGN(PIMAGE_OS2_HEADER
, 2)
2243 static void test_pack_PIMAGE_RELOCATION(void)
2245 /* PIMAGE_RELOCATION */
2246 TEST_TYPE_SIZE (PIMAGE_RELOCATION
, 8)
2247 TEST_TYPE_ALIGN (PIMAGE_RELOCATION
, 8)
2250 static void test_pack_PIMAGE_RESOURCE_DATA_ENTRY(void)
2252 /* PIMAGE_RESOURCE_DATA_ENTRY */
2253 TEST_TYPE_SIZE (PIMAGE_RESOURCE_DATA_ENTRY
, 8)
2254 TEST_TYPE_ALIGN (PIMAGE_RESOURCE_DATA_ENTRY
, 8)
2255 TEST_TARGET_SIZE (PIMAGE_RESOURCE_DATA_ENTRY
, 16)
2256 TEST_TARGET_ALIGN(PIMAGE_RESOURCE_DATA_ENTRY
, 4)
2259 static void test_pack_PIMAGE_RESOURCE_DIRECTORY(void)
2261 /* PIMAGE_RESOURCE_DIRECTORY */
2262 TEST_TYPE_SIZE (PIMAGE_RESOURCE_DIRECTORY
, 8)
2263 TEST_TYPE_ALIGN (PIMAGE_RESOURCE_DIRECTORY
, 8)
2264 TEST_TARGET_SIZE (PIMAGE_RESOURCE_DIRECTORY
, 16)
2265 TEST_TARGET_ALIGN(PIMAGE_RESOURCE_DIRECTORY
, 4)
2268 static void test_pack_PIMAGE_RESOURCE_DIRECTORY_ENTRY(void)
2270 /* PIMAGE_RESOURCE_DIRECTORY_ENTRY */
2271 TEST_TYPE_SIZE (PIMAGE_RESOURCE_DIRECTORY_ENTRY
, 8)
2272 TEST_TYPE_ALIGN (PIMAGE_RESOURCE_DIRECTORY_ENTRY
, 8)
2275 static void test_pack_PIMAGE_RESOURCE_DIRECTORY_STRING(void)
2277 /* PIMAGE_RESOURCE_DIRECTORY_STRING */
2278 TEST_TYPE_SIZE (PIMAGE_RESOURCE_DIRECTORY_STRING
, 8)
2279 TEST_TYPE_ALIGN (PIMAGE_RESOURCE_DIRECTORY_STRING
, 8)
2280 TEST_TARGET_SIZE (PIMAGE_RESOURCE_DIRECTORY_STRING
, 4)
2281 TEST_TARGET_ALIGN(PIMAGE_RESOURCE_DIRECTORY_STRING
, 2)
2284 static void test_pack_PIMAGE_RESOURCE_DIR_STRING_U(void)
2286 /* PIMAGE_RESOURCE_DIR_STRING_U */
2287 TEST_TYPE_SIZE (PIMAGE_RESOURCE_DIR_STRING_U
, 8)
2288 TEST_TYPE_ALIGN (PIMAGE_RESOURCE_DIR_STRING_U
, 8)
2289 TEST_TARGET_SIZE (PIMAGE_RESOURCE_DIR_STRING_U
, 4)
2290 TEST_TARGET_ALIGN(PIMAGE_RESOURCE_DIR_STRING_U
, 2)
2293 static void test_pack_PIMAGE_SECTION_HEADER(void)
2295 /* PIMAGE_SECTION_HEADER */
2296 TEST_TYPE_SIZE (PIMAGE_SECTION_HEADER
, 8)
2297 TEST_TYPE_ALIGN (PIMAGE_SECTION_HEADER
, 8)
2300 static void test_pack_PIMAGE_SEPARATE_DEBUG_HEADER(void)
2302 /* PIMAGE_SEPARATE_DEBUG_HEADER */
2303 TEST_TYPE_SIZE (PIMAGE_SEPARATE_DEBUG_HEADER
, 8)
2304 TEST_TYPE_ALIGN (PIMAGE_SEPARATE_DEBUG_HEADER
, 8)
2305 TEST_TARGET_SIZE (PIMAGE_SEPARATE_DEBUG_HEADER
, 48)
2306 TEST_TARGET_ALIGN(PIMAGE_SEPARATE_DEBUG_HEADER
, 4)
2309 static void test_pack_PIMAGE_SYMBOL(void)
2312 TEST_TYPE_SIZE (PIMAGE_SYMBOL
, 8)
2313 TEST_TYPE_ALIGN (PIMAGE_SYMBOL
, 8)
2316 static void test_pack_PIMAGE_THUNK_DATA(void)
2318 /* PIMAGE_THUNK_DATA */
2319 TEST_TYPE_SIZE (PIMAGE_THUNK_DATA
, 8)
2320 TEST_TYPE_ALIGN (PIMAGE_THUNK_DATA
, 8)
2323 static void test_pack_PIMAGE_TLS_CALLBACK(void)
2325 /* PIMAGE_TLS_CALLBACK */
2326 TEST_TYPE_SIZE (PIMAGE_TLS_CALLBACK
, 8)
2327 TEST_TYPE_ALIGN (PIMAGE_TLS_CALLBACK
, 8)
2330 static void test_pack_PIMAGE_TLS_DIRECTORY(void)
2332 /* PIMAGE_TLS_DIRECTORY */
2333 TEST_TYPE_SIZE (PIMAGE_TLS_DIRECTORY
, 8)
2334 TEST_TYPE_ALIGN (PIMAGE_TLS_DIRECTORY
, 8)
2337 static void test_pack_PIMAGE_VXD_HEADER(void)
2339 /* PIMAGE_VXD_HEADER */
2340 TEST_TYPE_SIZE (PIMAGE_VXD_HEADER
, 8)
2341 TEST_TYPE_ALIGN (PIMAGE_VXD_HEADER
, 8)
2342 TEST_TARGET_SIZE (PIMAGE_VXD_HEADER
, 196)
2343 TEST_TARGET_ALIGN(PIMAGE_VXD_HEADER
, 2)
2346 static void test_pack_PIO_COUNTERS(void)
2349 TEST_TYPE_SIZE (PIO_COUNTERS
, 8)
2350 TEST_TYPE_ALIGN (PIO_COUNTERS
, 8)
2351 TEST_TARGET_SIZE (PIO_COUNTERS
, 48)
2352 TEST_TARGET_ALIGN(PIO_COUNTERS
, 8)
2355 static void test_pack_PISECURITY_DESCRIPTOR(void)
2357 /* PISECURITY_DESCRIPTOR */
2358 TEST_TYPE_SIZE (PISECURITY_DESCRIPTOR
, 8)
2359 TEST_TYPE_ALIGN (PISECURITY_DESCRIPTOR
, 8)
2360 TEST_TARGET_SIZE (PISECURITY_DESCRIPTOR
, 40)
2361 TEST_TARGET_ALIGN(PISECURITY_DESCRIPTOR
, 8)
2364 static void test_pack_PISECURITY_DESCRIPTOR_RELATIVE(void)
2366 /* PISECURITY_DESCRIPTOR_RELATIVE */
2367 TEST_TYPE_SIZE (PISECURITY_DESCRIPTOR_RELATIVE
, 8)
2368 TEST_TYPE_ALIGN (PISECURITY_DESCRIPTOR_RELATIVE
, 8)
2369 TEST_TARGET_SIZE (PISECURITY_DESCRIPTOR_RELATIVE
, 20)
2370 TEST_TARGET_ALIGN(PISECURITY_DESCRIPTOR_RELATIVE
, 4)
2373 static void test_pack_PISID(void)
2376 TEST_TYPE_SIZE (PISID
, 8)
2377 TEST_TYPE_ALIGN (PISID
, 8)
2378 TEST_TARGET_SIZE (PISID
, 12)
2379 TEST_TARGET_ALIGN(PISID
, 4)
2382 static void test_pack_PLARGE_INTEGER(void)
2384 /* PLARGE_INTEGER */
2385 TEST_TYPE_SIZE (PLARGE_INTEGER
, 8)
2386 TEST_TYPE_ALIGN (PLARGE_INTEGER
, 8)
2389 static void test_pack_PLIST_ENTRY(void)
2392 TEST_TYPE_SIZE (PLIST_ENTRY
, 8)
2393 TEST_TYPE_ALIGN (PLIST_ENTRY
, 8)
2394 TEST_TARGET_SIZE (PLIST_ENTRY
, 16)
2395 TEST_TARGET_ALIGN(PLIST_ENTRY
, 8)
2398 static void test_pack_PLUID(void)
2401 TEST_TYPE_SIZE (PLUID
, 8)
2402 TEST_TYPE_ALIGN (PLUID
, 8)
2403 TEST_TARGET_SIZE (PLUID
, 8)
2404 TEST_TARGET_ALIGN(PLUID
, 4)
2407 static void test_pack_PLUID_AND_ATTRIBUTES(void)
2409 /* PLUID_AND_ATTRIBUTES */
2410 TEST_TYPE_SIZE (PLUID_AND_ATTRIBUTES
, 8)
2411 TEST_TYPE_ALIGN (PLUID_AND_ATTRIBUTES
, 8)
2412 TEST_TARGET_SIZE (PLUID_AND_ATTRIBUTES
, 12)
2413 TEST_TARGET_ALIGN(PLUID_AND_ATTRIBUTES
, 4)
2416 static void test_pack_PMEMORY_BASIC_INFORMATION(void)
2418 /* PMEMORY_BASIC_INFORMATION */
2419 TEST_TYPE_SIZE (PMEMORY_BASIC_INFORMATION
, 8)
2420 TEST_TYPE_ALIGN (PMEMORY_BASIC_INFORMATION
, 8)
2421 TEST_TARGET_SIZE (PMEMORY_BASIC_INFORMATION
, 48)
2422 TEST_TARGET_ALIGN(PMEMORY_BASIC_INFORMATION
, 8)
2425 static void test_pack_PMESSAGE_RESOURCE_BLOCK(void)
2427 /* PMESSAGE_RESOURCE_BLOCK */
2428 TEST_TYPE_SIZE (PMESSAGE_RESOURCE_BLOCK
, 8)
2429 TEST_TYPE_ALIGN (PMESSAGE_RESOURCE_BLOCK
, 8)
2430 TEST_TARGET_SIZE (PMESSAGE_RESOURCE_BLOCK
, 12)
2431 TEST_TARGET_ALIGN(PMESSAGE_RESOURCE_BLOCK
, 4)
2434 static void test_pack_PMESSAGE_RESOURCE_DATA(void)
2436 /* PMESSAGE_RESOURCE_DATA */
2437 TEST_TYPE_SIZE (PMESSAGE_RESOURCE_DATA
, 8)
2438 TEST_TYPE_ALIGN (PMESSAGE_RESOURCE_DATA
, 8)
2439 TEST_TARGET_SIZE (PMESSAGE_RESOURCE_DATA
, 16)
2440 TEST_TARGET_ALIGN(PMESSAGE_RESOURCE_DATA
, 4)
2443 static void test_pack_PMESSAGE_RESOURCE_ENTRY(void)
2445 /* PMESSAGE_RESOURCE_ENTRY */
2446 TEST_TYPE_SIZE (PMESSAGE_RESOURCE_ENTRY
, 8)
2447 TEST_TYPE_ALIGN (PMESSAGE_RESOURCE_ENTRY
, 8)
2448 TEST_TARGET_SIZE (PMESSAGE_RESOURCE_ENTRY
, 6)
2449 TEST_TARGET_ALIGN(PMESSAGE_RESOURCE_ENTRY
, 2)
2452 static void test_pack_PNT_TIB(void)
2455 TEST_TYPE_SIZE (PNT_TIB
, 8)
2456 TEST_TYPE_ALIGN (PNT_TIB
, 8)
2459 static void test_pack_POBJECT_TYPE_LIST(void)
2461 /* POBJECT_TYPE_LIST */
2462 TEST_TYPE_SIZE (POBJECT_TYPE_LIST
, 8)
2463 TEST_TYPE_ALIGN (POBJECT_TYPE_LIST
, 8)
2464 TEST_TARGET_SIZE (POBJECT_TYPE_LIST
, 16)
2465 TEST_TARGET_ALIGN(POBJECT_TYPE_LIST
, 8)
2468 static void test_pack_PPRIVILEGE_SET(void)
2470 /* PPRIVILEGE_SET */
2471 TEST_TYPE_SIZE (PPRIVILEGE_SET
, 8)
2472 TEST_TYPE_ALIGN (PPRIVILEGE_SET
, 8)
2473 TEST_TARGET_SIZE (PPRIVILEGE_SET
, 20)
2474 TEST_TARGET_ALIGN(PPRIVILEGE_SET
, 4)
2477 static void test_pack_PRIVILEGE_SET(void)
2480 TEST_TYPE_SIZE (PRIVILEGE_SET
, 20)
2481 TEST_TYPE_ALIGN (PRIVILEGE_SET
, 4)
2482 TEST_FIELD_SIZE (PRIVILEGE_SET
, PrivilegeCount
, 4)
2483 TEST_FIELD_ALIGN (PRIVILEGE_SET
, PrivilegeCount
, 4)
2484 TEST_FIELD_OFFSET(PRIVILEGE_SET
, PrivilegeCount
, 0)
2485 TEST_FIELD_SIZE (PRIVILEGE_SET
, Control
, 4)
2486 TEST_FIELD_ALIGN (PRIVILEGE_SET
, Control
, 4)
2487 TEST_FIELD_OFFSET(PRIVILEGE_SET
, Control
, 4)
2488 TEST_FIELD_SIZE (PRIVILEGE_SET
, Privilege
, 12)
2489 TEST_FIELD_ALIGN (PRIVILEGE_SET
, Privilege
, 4)
2490 TEST_FIELD_OFFSET(PRIVILEGE_SET
, Privilege
, 8)
2493 static void test_pack_PRLIST_ENTRY(void)
2496 TEST_TYPE_SIZE (PRLIST_ENTRY
, 8)
2497 TEST_TYPE_ALIGN (PRLIST_ENTRY
, 8)
2498 TEST_TARGET_SIZE (PRLIST_ENTRY
, 16)
2499 TEST_TARGET_ALIGN(PRLIST_ENTRY
, 8)
2502 static void test_pack_PRTL_CRITICAL_SECTION(void)
2504 /* PRTL_CRITICAL_SECTION */
2505 TEST_TYPE_SIZE (PRTL_CRITICAL_SECTION
, 8)
2506 TEST_TYPE_ALIGN (PRTL_CRITICAL_SECTION
, 8)
2507 TEST_TARGET_SIZE (PRTL_CRITICAL_SECTION
, 40)
2508 TEST_TARGET_ALIGN(PRTL_CRITICAL_SECTION
, 8)
2511 static void test_pack_PRTL_CRITICAL_SECTION_DEBUG(void)
2513 /* PRTL_CRITICAL_SECTION_DEBUG */
2514 TEST_TYPE_SIZE (PRTL_CRITICAL_SECTION_DEBUG
, 8)
2515 TEST_TYPE_ALIGN (PRTL_CRITICAL_SECTION_DEBUG
, 8)
2518 static void test_pack_PRTL_OSVERSIONINFOEXW(void)
2520 /* PRTL_OSVERSIONINFOEXW */
2521 TEST_TYPE_SIZE (PRTL_OSVERSIONINFOEXW
, 8)
2522 TEST_TYPE_ALIGN (PRTL_OSVERSIONINFOEXW
, 8)
2523 TEST_TARGET_SIZE (PRTL_OSVERSIONINFOEXW
, 284)
2524 TEST_TARGET_ALIGN(PRTL_OSVERSIONINFOEXW
, 4)
2527 static void test_pack_PRTL_OSVERSIONINFOW(void)
2529 /* PRTL_OSVERSIONINFOW */
2530 TEST_TYPE_SIZE (PRTL_OSVERSIONINFOW
, 8)
2531 TEST_TYPE_ALIGN (PRTL_OSVERSIONINFOW
, 8)
2532 TEST_TARGET_SIZE (PRTL_OSVERSIONINFOW
, 276)
2533 TEST_TARGET_ALIGN(PRTL_OSVERSIONINFOW
, 4)
2536 static void test_pack_PRTL_RESOURCE_DEBUG(void)
2538 /* PRTL_RESOURCE_DEBUG */
2539 TEST_TYPE_SIZE (PRTL_RESOURCE_DEBUG
, 8)
2540 TEST_TYPE_ALIGN (PRTL_RESOURCE_DEBUG
, 8)
2543 static void test_pack_PSECURITY_DESCRIPTOR(void)
2545 /* PSECURITY_DESCRIPTOR */
2546 TEST_TYPE_SIZE (PSECURITY_DESCRIPTOR
, 8)
2547 TEST_TYPE_ALIGN (PSECURITY_DESCRIPTOR
, 8)
2550 static void test_pack_PSECURITY_QUALITY_OF_SERVICE(void)
2552 /* PSECURITY_QUALITY_OF_SERVICE */
2553 TEST_TYPE_SIZE (PSECURITY_QUALITY_OF_SERVICE
, 8)
2554 TEST_TYPE_ALIGN (PSECURITY_QUALITY_OF_SERVICE
, 8)
2557 static void test_pack_PSID(void)
2560 TEST_TYPE_SIZE (PSID
, 8)
2561 TEST_TYPE_ALIGN (PSID
, 8)
2564 static void test_pack_PSID_IDENTIFIER_AUTHORITY(void)
2566 /* PSID_IDENTIFIER_AUTHORITY */
2567 TEST_TYPE_SIZE (PSID_IDENTIFIER_AUTHORITY
, 8)
2568 TEST_TYPE_ALIGN (PSID_IDENTIFIER_AUTHORITY
, 8)
2569 TEST_TARGET_SIZE (PSID_IDENTIFIER_AUTHORITY
, 6)
2570 TEST_TARGET_ALIGN(PSID_IDENTIFIER_AUTHORITY
, 1)
2573 static void test_pack_PSINGLE_LIST_ENTRY(void)
2575 /* PSINGLE_LIST_ENTRY */
2576 TEST_TYPE_SIZE (PSINGLE_LIST_ENTRY
, 8)
2577 TEST_TYPE_ALIGN (PSINGLE_LIST_ENTRY
, 8)
2578 TEST_TARGET_SIZE (PSINGLE_LIST_ENTRY
, 8)
2579 TEST_TARGET_ALIGN(PSINGLE_LIST_ENTRY
, 8)
2582 static void test_pack_PSTR(void)
2585 TEST_TYPE_SIZE (PSTR
, 8)
2586 TEST_TYPE_ALIGN (PSTR
, 8)
2587 TEST_TARGET_SIZE (PSTR
, 1)
2588 TEST_TARGET_ALIGN(PSTR
, 1)
2591 static void test_pack_PSYSTEM_ALARM_ACE(void)
2593 /* PSYSTEM_ALARM_ACE */
2594 TEST_TYPE_SIZE (PSYSTEM_ALARM_ACE
, 8)
2595 TEST_TYPE_ALIGN (PSYSTEM_ALARM_ACE
, 8)
2596 TEST_TARGET_SIZE (PSYSTEM_ALARM_ACE
, 12)
2597 TEST_TARGET_ALIGN(PSYSTEM_ALARM_ACE
, 4)
2600 static void test_pack_PSYSTEM_AUDIT_ACE(void)
2602 /* PSYSTEM_AUDIT_ACE */
2603 TEST_TYPE_SIZE (PSYSTEM_AUDIT_ACE
, 8)
2604 TEST_TYPE_ALIGN (PSYSTEM_AUDIT_ACE
, 8)
2605 TEST_TARGET_SIZE (PSYSTEM_AUDIT_ACE
, 12)
2606 TEST_TARGET_ALIGN(PSYSTEM_AUDIT_ACE
, 4)
2609 static void test_pack_PTOKEN_GROUPS(void)
2612 TEST_TYPE_SIZE (PTOKEN_GROUPS
, 8)
2613 TEST_TYPE_ALIGN (PTOKEN_GROUPS
, 8)
2614 TEST_TARGET_SIZE (PTOKEN_GROUPS
, 24)
2615 TEST_TARGET_ALIGN(PTOKEN_GROUPS
, 8)
2618 static void test_pack_PTOKEN_PRIVILEGES(void)
2620 /* PTOKEN_PRIVILEGES */
2621 TEST_TYPE_SIZE (PTOKEN_PRIVILEGES
, 8)
2622 TEST_TYPE_ALIGN (PTOKEN_PRIVILEGES
, 8)
2623 TEST_TARGET_SIZE (PTOKEN_PRIVILEGES
, 16)
2624 TEST_TARGET_ALIGN(PTOKEN_PRIVILEGES
, 4)
2627 static void test_pack_PTOKEN_USER(void)
2630 TEST_TYPE_SIZE (PTOKEN_USER
, 8)
2631 TEST_TYPE_ALIGN (PTOKEN_USER
, 8)
2632 TEST_TARGET_SIZE (PTOKEN_USER
, 16)
2633 TEST_TARGET_ALIGN(PTOKEN_USER
, 8)
2636 static void test_pack_PULARGE_INTEGER(void)
2638 /* PULARGE_INTEGER */
2639 TEST_TYPE_SIZE (PULARGE_INTEGER
, 8)
2640 TEST_TYPE_ALIGN (PULARGE_INTEGER
, 8)
2643 static void test_pack_PVECTORED_EXCEPTION_HANDLER(void)
2645 /* PVECTORED_EXCEPTION_HANDLER */
2646 TEST_TYPE_SIZE (PVECTORED_EXCEPTION_HANDLER
, 8)
2647 TEST_TYPE_ALIGN (PVECTORED_EXCEPTION_HANDLER
, 8)
2650 static void test_pack_PVOID(void)
2653 TEST_TYPE_SIZE (PVOID
, 8)
2654 TEST_TYPE_ALIGN (PVOID
, 8)
2657 static void test_pack_PWCH(void)
2660 TEST_TYPE_SIZE (PWCH
, 8)
2661 TEST_TYPE_ALIGN (PWCH
, 8)
2662 TEST_TARGET_SIZE (PWCH
, 2)
2663 TEST_TARGET_ALIGN(PWCH
, 2)
2666 static void test_pack_PWSTR(void)
2669 TEST_TYPE_SIZE (PWSTR
, 8)
2670 TEST_TYPE_ALIGN (PWSTR
, 8)
2671 TEST_TARGET_SIZE (PWSTR
, 2)
2672 TEST_TARGET_ALIGN(PWSTR
, 2)
2675 static void test_pack_RTL_CRITICAL_SECTION(void)
2677 /* RTL_CRITICAL_SECTION */
2678 TEST_TYPE_SIZE (RTL_CRITICAL_SECTION
, 40)
2679 TEST_TYPE_ALIGN (RTL_CRITICAL_SECTION
, 8)
2680 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, DebugInfo
, 8)
2681 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, DebugInfo
, 8)
2682 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, DebugInfo
, 0)
2683 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, LockCount
, 4)
2684 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, LockCount
, 4)
2685 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, LockCount
, 8)
2686 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, RecursionCount
, 4)
2687 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, RecursionCount
, 4)
2688 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, RecursionCount
, 12)
2689 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, OwningThread
, 8)
2690 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, OwningThread
, 8)
2691 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, OwningThread
, 16)
2692 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, LockSemaphore
, 8)
2693 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, LockSemaphore
, 8)
2694 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, LockSemaphore
, 24)
2695 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION
, SpinCount
, 8)
2696 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION
, SpinCount
, 8)
2697 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION
, SpinCount
, 32)
2700 static void test_pack_RTL_CRITICAL_SECTION_DEBUG(void)
2702 /* RTL_CRITICAL_SECTION_DEBUG */
2703 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, Type
, 2)
2704 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, Type
, 2)
2705 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, Type
, 0)
2706 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, CreatorBackTraceIndex
, 2)
2707 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, CreatorBackTraceIndex
, 2)
2708 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, CreatorBackTraceIndex
, 2)
2709 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, CriticalSection
, 8)
2710 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, CriticalSection
, 8)
2711 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, CriticalSection
, 8)
2712 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, ProcessLocksList
, 16)
2713 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, ProcessLocksList
, 8)
2714 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, ProcessLocksList
, 16)
2715 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, EntryCount
, 4)
2716 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, EntryCount
, 4)
2717 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, EntryCount
, 32)
2718 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG
, ContentionCount
, 4)
2719 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG
, ContentionCount
, 4)
2720 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG
, ContentionCount
, 36)
2723 static void test_pack_RTL_OSVERSIONINFOEXW(void)
2725 /* RTL_OSVERSIONINFOEXW */
2726 TEST_TYPE_SIZE (RTL_OSVERSIONINFOEXW
, 284)
2727 TEST_TYPE_ALIGN (RTL_OSVERSIONINFOEXW
, 4)
2728 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, dwOSVersionInfoSize
, 4)
2729 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, dwOSVersionInfoSize
, 4)
2730 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, dwOSVersionInfoSize
, 0)
2731 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, dwMajorVersion
, 4)
2732 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, dwMajorVersion
, 4)
2733 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, dwMajorVersion
, 4)
2734 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, dwMinorVersion
, 4)
2735 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, dwMinorVersion
, 4)
2736 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, dwMinorVersion
, 8)
2737 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, dwBuildNumber
, 4)
2738 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, dwBuildNumber
, 4)
2739 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, dwBuildNumber
, 12)
2740 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, dwPlatformId
, 4)
2741 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, dwPlatformId
, 4)
2742 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, dwPlatformId
, 16)
2743 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, szCSDVersion
, 256)
2744 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, szCSDVersion
, 2)
2745 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, szCSDVersion
, 20)
2746 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, wServicePackMajor
, 2)
2747 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, wServicePackMajor
, 2)
2748 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, wServicePackMajor
, 276)
2749 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, wServicePackMinor
, 2)
2750 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, wServicePackMinor
, 2)
2751 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, wServicePackMinor
, 278)
2752 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, wSuiteMask
, 2)
2753 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW
, wSuiteMask
, 2)
2754 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW
, wSuiteMask
, 280)
2755 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW
, wProductType
, 1)