ReactOS 0.4.17-dev-116-ga4b6fe9
generated.c
Go to the documentation of this file.
1/* File generated automatically from tools/winapi/tests.dat; do not edit! */
2/* This file can be copied, modified and distributed without restriction. */
3
4/*
5 * Unit tests for data structure packing
6 */
7
8#define WINE_NOWINSOCK
9
10#include <stdarg.h>
11
12#include "ntstatus.h"
13#define WIN32_NO_STATUS
14#include "windef.h"
15#include "winbase.h"
16#include "winternl.h"
17#include "wine/test.h"
18
19/***********************************************************************
20 * Compatibility macros
21 */
22
23#define DWORD_PTR UINT_PTR
24#define LONG_PTR INT_PTR
25#define ULONG_PTR UINT_PTR
26
27/***********************************************************************
28 * Windows API extension
29 */
30
31#if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
32# define _TYPE_ALIGNMENT(type) __alignof(type)
33#elif defined(__GNUC__) || defined(__clang__)
34# define _TYPE_ALIGNMENT(type) __alignof__(type)
35#else
36/*
37 * FIXME: May not be possible without a compiler extension
38 * (if type is not just a name that is, otherwise the normal
39 * TYPE_ALIGNMENT can be used)
40 */
41#endif
42
43#if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
44#pragma warning(disable:4116)
45#endif
46
47#if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
48# define TYPE_ALIGNMENT _TYPE_ALIGNMENT
49#endif
50
51/***********************************************************************
52 * Test helper macros
53 */
54
55#define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
56
57#ifdef TYPE_ALIGNMENT
58# define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
59#else
60# define TEST_TYPE_ALIGN(type, align)
61#endif
62
63#ifdef _TYPE_ALIGNMENT
64# define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
65# define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
66#else
67# define TEST_TARGET_ALIGN(type, align)
68# define TEST_FIELD_ALIGN(type, field, align)
69#endif
70
71#define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
72
73#define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
74#define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
75#define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
76#define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
77
78
79#ifdef _WIN64
80
81static void test_pack_DWORD32(void)
82{
83 /* DWORD32 */
87}
88
89static void test_pack_DWORD64(void)
90{
91 /* DWORD64 */
95}
96
97static void test_pack_DWORD_PTR(void)
98{
99 /* DWORD_PTR */
103}
104
105static void test_pack_HALF_PTR(void)
106{
107 /* HALF_PTR */
111}
112
113static void test_pack_INT16(void)
114{
115 /* INT16 */
119}
120
121static void test_pack_INT32(void)
122{
123 /* INT32 */
127}
128
129static void test_pack_INT64(void)
130{
131 /* INT64 */
135}
136
137static void test_pack_INT8(void)
138{
139 /* INT8 */
143}
144
145static void test_pack_INT_PTR(void)
146{
147 /* INT_PTR */
151}
152
153static void test_pack_LONG32(void)
154{
155 /* LONG32 */
159}
160
161static void test_pack_LONG64(void)
162{
163 /* LONG64 */
167}
168
169static void test_pack_LONG_PTR(void)
170{
171 /* LONG_PTR */
175}
176
177static void test_pack_SIZE_T(void)
178{
179 /* SIZE_T */
183}
184
185static void test_pack_SSIZE_T(void)
186{
187 /* SSIZE_T */
191}
192
193static void test_pack_UHALF_PTR(void)
194{
195 /* UHALF_PTR */
199}
200
201static void test_pack_UINT16(void)
202{
203 /* UINT16 */
207}
208
209static void test_pack_UINT32(void)
210{
211 /* UINT32 */
215}
216
217static void test_pack_UINT64(void)
218{
219 /* UINT64 */
223}
224
225static void test_pack_UINT8(void)
226{
227 /* UINT8 */
231}
232
233static void test_pack_UINT_PTR(void)
234{
235 /* UINT_PTR */
239}
240
241static void test_pack_ULONG32(void)
242{
243 /* ULONG32 */
247}
248
249static void test_pack_ULONG64(void)
250{
251 /* ULONG64 */
255}
256
257static void test_pack_ULONG_PTR(void)
258{
259 /* ULONG_PTR */
263}
264
265static void test_pack_ACCESS_ALLOWED_ACE(void)
266{
267 /* ACCESS_ALLOWED_ACE */
279}
280
281static void test_pack_ACCESS_DENIED_ACE(void)
282{
283 /* ACCESS_DENIED_ACE */
295}
296
297static void test_pack_ACCESS_MASK(void)
298{
299 /* ACCESS_MASK */
303}
304
305static void test_pack_ACE_HEADER(void)
306{
307 /* ACE_HEADER */
316 TEST_FIELD_SIZE (ACE_HEADER, AceSize, 2)
317 TEST_FIELD_ALIGN (ACE_HEADER, AceSize, 2)
318 TEST_FIELD_OFFSET(ACE_HEADER, AceSize, 2)
319}
320
321static void test_pack_ACL(void)
322{
323 /* ACL */
329 TEST_FIELD_SIZE (ACL, Sbz1, 1)
330 TEST_FIELD_ALIGN (ACL, Sbz1, 1)
331 TEST_FIELD_OFFSET(ACL, Sbz1, 1)
332 TEST_FIELD_SIZE (ACL, AclSize, 2)
333 TEST_FIELD_ALIGN (ACL, AclSize, 2)
334 TEST_FIELD_OFFSET(ACL, AclSize, 2)
335 TEST_FIELD_SIZE (ACL, AceCount, 2)
336 TEST_FIELD_ALIGN (ACL, AceCount, 2)
337 TEST_FIELD_OFFSET(ACL, AceCount, 4)
338 TEST_FIELD_SIZE (ACL, Sbz2, 2)
339 TEST_FIELD_ALIGN (ACL, Sbz2, 2)
340 TEST_FIELD_OFFSET(ACL, Sbz2, 6)
341}
342
344{
345 /* ACL_REVISION_INFORMATION */
351}
352
353static void test_pack_ACL_SIZE_INFORMATION(void)
354{
355 /* ACL_SIZE_INFORMATION */
361 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION, AclBytesInUse, 4)
362 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION, AclBytesInUse, 4)
363 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION, AclBytesInUse, 4)
364 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION, AclBytesFree, 4)
365 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION, AclBytesFree, 4)
367}
368
369static void test_pack_BOOLEAN(void)
370{
371 /* BOOLEAN */
375}
376
377static void test_pack_CCHAR(void)
378{
379 /* CCHAR */
382}
383
384static void test_pack_CHAR(void)
385{
386 /* CHAR */
389}
390
391static void test_pack_DWORDLONG(void)
392{
393 /* DWORDLONG */
397}
398
399static void test_pack_EXCEPTION_POINTERS(void)
400{
401 /* EXCEPTION_POINTERS */
404 TEST_FIELD_SIZE (EXCEPTION_POINTERS, ExceptionRecord, 8)
405 TEST_FIELD_ALIGN (EXCEPTION_POINTERS, ExceptionRecord, 8)
406 TEST_FIELD_OFFSET(EXCEPTION_POINTERS, ExceptionRecord, 0)
410}
411
412static void test_pack_EXCEPTION_RECORD(void)
413{
414 /* EXCEPTION_RECORD */
420 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionFlags, 4)
421 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionFlags, 4)
422 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionFlags, 4)
423 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionRecord, 8)
424 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionRecord, 8)
425 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionRecord, 8)
426 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionAddress, 8)
427 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionAddress, 8)
428 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionAddress, 16)
429 TEST_FIELD_SIZE (EXCEPTION_RECORD, NumberParameters, 4)
430 TEST_FIELD_ALIGN (EXCEPTION_RECORD, NumberParameters, 4)
431 TEST_FIELD_OFFSET(EXCEPTION_RECORD, NumberParameters, 24)
432 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionInformation, 120)
433 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionInformation, 8)
434 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionInformation, 32)
435}
436
437static void test_pack_EXECUTION_STATE(void)
438{
439 /* EXECUTION_STATE */
443}
444
445static void test_pack_FPO_DATA(void)
446{
447 /* FPO_DATA */
450 TEST_FIELD_SIZE (FPO_DATA, ulOffStart, 4)
451 TEST_FIELD_ALIGN (FPO_DATA, ulOffStart, 4)
452 TEST_FIELD_OFFSET(FPO_DATA, ulOffStart, 0)
453 TEST_FIELD_SIZE (FPO_DATA, cbProcSize, 4)
454 TEST_FIELD_ALIGN (FPO_DATA, cbProcSize, 4)
455 TEST_FIELD_OFFSET(FPO_DATA, cbProcSize, 4)
456 TEST_FIELD_SIZE (FPO_DATA, cdwLocals, 4)
457 TEST_FIELD_ALIGN (FPO_DATA, cdwLocals, 4)
458 TEST_FIELD_OFFSET(FPO_DATA, cdwLocals, 8)
459 TEST_FIELD_SIZE (FPO_DATA, cdwParams, 2)
460 TEST_FIELD_ALIGN (FPO_DATA, cdwParams, 2)
461 TEST_FIELD_OFFSET(FPO_DATA, cdwParams, 12)
462}
463
464static void test_pack_GENERIC_MAPPING(void)
465{
466 /* GENERIC_MAPPING */
469 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericRead, 4)
470 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericRead, 4)
471 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericRead, 0)
472 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericWrite, 4)
473 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericWrite, 4)
474 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericWrite, 4)
475 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericExecute, 4)
476 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericExecute, 4)
477 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericExecute, 8)
478 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericAll, 4)
479 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericAll, 4)
480 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericAll, 12)
481}
482
483static void test_pack_HANDLE(void)
484{
485 /* HANDLE */
488}
489
490static void test_pack_HRESULT(void)
491{
492 /* HRESULT */
496}
497
499{
500 /* IMAGE_ARCHIVE_MEMBER_HEADER */
524}
525
526static void test_pack_IMAGE_AUX_SYMBOL(void)
527{
528 /* IMAGE_AUX_SYMBOL (pack 2) */
529}
530
531static void test_pack_IMAGE_BASE_RELOCATION(void)
532{
533 /* IMAGE_BASE_RELOCATION */
539 TEST_FIELD_SIZE (IMAGE_BASE_RELOCATION, SizeOfBlock, 4)
542}
543
545{
546 /* IMAGE_BOUND_FORWARDER_REF */
552 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 2)
553 TEST_FIELD_ALIGN (IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 2)
554 TEST_FIELD_OFFSET(IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 4)
558}
559
561{
562 /* IMAGE_BOUND_IMPORT_DESCRIPTOR */
571 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 2)
572 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 2)
573 TEST_FIELD_OFFSET(IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 6)
574}
575
577{
578 /* IMAGE_COFF_SYMBOLS_HEADER */
581 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, NumberOfSymbols, 4)
582 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, NumberOfSymbols, 4)
584 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
585 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
586 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
587 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 4)
588 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 4)
589 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 8)
590 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 4)
591 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 4)
592 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 12)
593 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 4)
594 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 4)
595 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 16)
596 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 4)
597 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 4)
598 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 20)
599 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 4)
600 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 4)
601 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 24)
602 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 4)
603 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 4)
604 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 28)
605}
606
607static void test_pack_IMAGE_DATA_DIRECTORY(void)
608{
609 /* IMAGE_DATA_DIRECTORY */
618}
619
620static void test_pack_IMAGE_DEBUG_DIRECTORY(void)
621{
622 /* IMAGE_DEBUG_DIRECTORY */
625 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, Characteristics, 4)
626 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, Characteristics, 4)
627 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, Characteristics, 0)
628 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, TimeDateStamp, 4)
629 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, TimeDateStamp, 4)
643 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 4)
644 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 4)
645 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 20)
646 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, PointerToRawData, 4)
647 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, PointerToRawData, 4)
648 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, PointerToRawData, 24)
649}
650
651static void test_pack_IMAGE_DEBUG_MISC(void)
652{
653 /* IMAGE_DEBUG_MISC */
671}
672
673static void test_pack_IMAGE_DOS_HEADER(void)
674{
675 /* IMAGE_DOS_HEADER (pack 2) */
690 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_cparhdr, 2)
691 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_cparhdr, 2)
693 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_minalloc, 2)
694 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_minalloc, 2)
695 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_minalloc, 10)
696 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_maxalloc, 2)
697 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_maxalloc, 2)
698 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_maxalloc, 12)
714 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_lfarlc, 2)
726 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_oeminfo, 2)
727 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_oeminfo, 2)
728 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_oeminfo, 38)
735}
736
737static void test_pack_IMAGE_EXPORT_DIRECTORY(void)
738{
739 /* IMAGE_EXPORT_DIRECTORY */
742 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, Characteristics, 4)
743 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, Characteristics, 4)
744 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, Characteristics, 0)
745 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, TimeDateStamp, 4)
746 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, TimeDateStamp, 4)
760 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 4)
761 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 4)
762 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 20)
763 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, NumberOfNames, 4)
764 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, NumberOfNames, 4)
765 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, NumberOfNames, 24)
766 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 4)
767 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 4)
768 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 28)
769 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfNames, 4)
770 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfNames, 4)
771 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfNames, 32)
772 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 4)
773 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 4)
774 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 36)
775}
776
777static void test_pack_IMAGE_FILE_HEADER(void)
778{
779 /* IMAGE_FILE_HEADER */
785 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, NumberOfSections, 2)
786 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, NumberOfSections, 2)
787 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, NumberOfSections, 2)
788 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, TimeDateStamp, 4)
789 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, TimeDateStamp, 4)
790 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, TimeDateStamp, 4)
791 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, PointerToSymbolTable, 4)
792 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, PointerToSymbolTable, 4)
793 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, PointerToSymbolTable, 8)
794 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, NumberOfSymbols, 4)
795 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, NumberOfSymbols, 4)
796 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, NumberOfSymbols, 12)
797 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, SizeOfOptionalHeader, 2)
798 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, SizeOfOptionalHeader, 2)
799 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, SizeOfOptionalHeader, 16)
800 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, Characteristics, 2)
801 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, Characteristics, 2)
802 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, Characteristics, 18)
803}
804
805static void test_pack_IMAGE_FUNCTION_ENTRY(void)
806{
807 /* IMAGE_FUNCTION_ENTRY */
810 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, StartingAddress, 4)
811 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, StartingAddress, 4)
812 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, StartingAddress, 0)
813 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
814 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
815 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
816 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, EndOfPrologue, 4)
817 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, EndOfPrologue, 4)
818 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, EndOfPrologue, 8)
819}
820
821static void test_pack_IMAGE_IMPORT_BY_NAME(void)
822{
823 /* IMAGE_IMPORT_BY_NAME */
832}
833
834static void test_pack_IMAGE_IMPORT_DESCRIPTOR(void)
835{
836 /* IMAGE_IMPORT_DESCRIPTOR */
837}
838
839static void test_pack_IMAGE_LINENUMBER(void)
840{
841 /* IMAGE_LINENUMBER (pack 2) */
842}
843
845{
846 /* IMAGE_LOAD_CONFIG_DIRECTORY */
847 /* size varies depending on Windows version */
848 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY, 112) */
850}
851
853{
854 /* IMAGE_LOAD_CONFIG_DIRECTORY32 */
855 /* size varies depending on Windows version */
856 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, 72) */
876 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 4)
877 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 4)
878 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 20)
879 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 4)
880 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 4)
881 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 24)
882 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 4)
883 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 4)
884 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 28)
888 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 4)
889 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 4)
890 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 36)
891 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 4)
892 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 4)
893 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 40)
903 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 2)
904 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 2)
905 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 54)
918}
919
921{
922 /* IMAGE_LOAD_CONFIG_DIRECTORY64 */
923 /* size varies depending on Windows version */
924 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, 112) */
944 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 4)
945 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 4)
946 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 20)
947 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 8)
948 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 8)
949 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 24)
950 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 8)
951 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 8)
952 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 32)
956 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 8)
957 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 8)
958 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 48)
959 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 8)
960 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 8)
961 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 56)
971 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 2)
972 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 2)
973 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 78)
986}
987
988static void test_pack_IMAGE_NT_HEADERS(void)
989{
990 /* IMAGE_NT_HEADERS */
993}
994
995static void test_pack_IMAGE_NT_HEADERS32(void)
996{
997 /* IMAGE_NT_HEADERS32 */
1003 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32, FileHeader, 20)
1004 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32, FileHeader, 4)
1006 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32, OptionalHeader, 224)
1007 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32, OptionalHeader, 4)
1008 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS32, OptionalHeader, 24)
1009}
1010
1011static void test_pack_IMAGE_NT_HEADERS64(void)
1012{
1013 /* IMAGE_NT_HEADERS64 */
1019 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64, FileHeader, 20)
1020 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64, FileHeader, 4)
1022 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64, OptionalHeader, 240)
1023 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64, OptionalHeader, 8)
1024 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS64, OptionalHeader, 24)
1025}
1026
1027static void test_pack_IMAGE_OPTIONAL_HEADER(void)
1028{
1029 /* IMAGE_OPTIONAL_HEADER */
1032}
1033
1034static void test_pack_IMAGE_OPTIONAL_HEADER32(void)
1035{
1036 /* IMAGE_OPTIONAL_HEADER32 */
1042 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 1)
1043 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 1)
1044 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 2)
1045 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 1)
1046 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 1)
1047 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 3)
1051 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 4)
1052 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 4)
1053 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 8)
1054 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 4)
1055 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 4)
1056 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 12)
1057 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 4)
1058 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 4)
1059 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 16)
1069 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SectionAlignment, 4)
1070 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SectionAlignment, 4)
1071 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SectionAlignment, 32)
1072 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, FileAlignment, 4)
1073 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, FileAlignment, 4)
1074 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, FileAlignment, 36)
1075 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 2)
1076 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 2)
1077 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 40)
1078 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 2)
1079 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 2)
1080 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 42)
1081 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 2)
1082 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 2)
1083 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 44)
1084 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 2)
1085 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 2)
1086 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 46)
1087 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 2)
1088 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 2)
1089 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 48)
1090 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 2)
1091 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 2)
1092 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 50)
1093 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 4)
1094 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 4)
1095 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 52)
1099 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 4)
1100 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 4)
1101 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 60)
1108 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 2)
1109 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 2)
1110 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 70)
1111 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 4)
1112 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 4)
1113 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 72)
1114 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 4)
1115 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 4)
1116 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 76)
1117 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 4)
1118 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 4)
1119 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 80)
1120 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 4)
1121 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 4)
1122 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 84)
1126 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 4)
1127 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 4)
1128 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 92)
1129 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, DataDirectory, 128)
1130 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, DataDirectory, 4)
1131 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, DataDirectory, 96)
1132}
1133
1134static void test_pack_IMAGE_OPTIONAL_HEADER64(void)
1135{
1136 /* IMAGE_OPTIONAL_HEADER64 */
1142 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 1)
1143 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 1)
1144 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 2)
1145 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 1)
1146 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 1)
1147 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 3)
1151 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 4)
1152 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 4)
1153 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 8)
1154 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 4)
1155 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 4)
1156 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 12)
1157 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 4)
1158 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 4)
1159 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 16)
1166 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SectionAlignment, 4)
1167 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SectionAlignment, 4)
1168 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SectionAlignment, 32)
1169 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, FileAlignment, 4)
1170 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, FileAlignment, 4)
1171 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, FileAlignment, 36)
1172 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 2)
1173 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 2)
1174 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 40)
1175 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 2)
1176 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 2)
1177 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 42)
1178 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 2)
1179 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 2)
1180 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 44)
1181 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 2)
1182 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 2)
1183 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 46)
1184 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 2)
1185 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 2)
1186 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 48)
1187 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 2)
1188 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 2)
1189 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 50)
1190 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 4)
1191 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 4)
1192 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 52)
1196 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 4)
1197 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 4)
1198 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 60)
1205 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 2)
1206 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 2)
1207 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 70)
1208 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 8)
1209 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 8)
1210 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 72)
1211 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 8)
1212 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 8)
1213 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 80)
1214 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 8)
1215 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 8)
1216 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 88)
1217 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 8)
1218 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 8)
1219 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 96)
1223 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 4)
1224 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 4)
1225 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 108)
1226 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, DataDirectory, 128)
1227 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, DataDirectory, 4)
1228 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, DataDirectory, 112)
1229}
1230
1231static void test_pack_IMAGE_OS2_HEADER(void)
1232{
1233 /* IMAGE_OS2_HEADER (pack 2) */
1236 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_magic, 2)
1237 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_magic, 2)
1245 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_enttab, 2)
1246 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_enttab, 2)
1247 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_enttab, 4)
1248 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cbenttab, 2)
1249 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cbenttab, 2)
1250 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cbenttab, 6)
1254 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_flags, 2)
1255 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_flags, 2)
1256 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_flags, 12)
1257 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_autodata, 2)
1258 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_autodata, 2)
1259 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_autodata, 14)
1260 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_heap, 2)
1263 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_stack, 2)
1264 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_stack, 2)
1265 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_stack, 18)
1266 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_csip, 4)
1269 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_sssp, 4)
1272 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cseg, 2)
1275 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cmod, 2)
1278 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cbnrestab, 2)
1279 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cbnrestab, 2)
1280 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cbnrestab, 32)
1281 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_segtab, 2)
1282 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_segtab, 2)
1283 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_segtab, 34)
1284 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_rsrctab, 2)
1285 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_rsrctab, 2)
1286 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_rsrctab, 36)
1287 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_restab, 2)
1288 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_restab, 2)
1289 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_restab, 38)
1290 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_modtab, 2)
1291 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_modtab, 2)
1292 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_modtab, 40)
1293 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_imptab, 2)
1294 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_imptab, 2)
1295 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_imptab, 42)
1296 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_nrestab, 4)
1297 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_nrestab, 2)
1298 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_nrestab, 44)
1299 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cmovent, 2)
1300 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cmovent, 2)
1301 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cmovent, 48)
1302 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_align, 2)
1303 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_align, 2)
1304 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_align, 50)
1305 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cres, 2)
1308 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_exetyp, 1)
1309 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_exetyp, 1)
1310 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_exetyp, 54)
1311 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_flagsothers, 1)
1312 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_flagsothers, 1)
1313 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_flagsothers, 55)
1314 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_pretthunks, 2)
1315 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_pretthunks, 2)
1316 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_pretthunks, 56)
1317 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_psegrefbytes, 2)
1318 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_psegrefbytes, 2)
1319 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_psegrefbytes, 58)
1320 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_swaparea, 2)
1321 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_swaparea, 2)
1322 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_swaparea, 60)
1323 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_expver, 2)
1324 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_expver, 2)
1325 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_expver, 62)
1326}
1327
1328static void test_pack_IMAGE_RELOCATION(void)
1329{
1330 /* IMAGE_RELOCATION (pack 2) */
1331}
1332
1334{
1335 /* IMAGE_RESOURCE_DATA_ENTRY */
1350}
1351
1352static void test_pack_IMAGE_RESOURCE_DIRECTORY(void)
1353{
1354 /* IMAGE_RESOURCE_DIRECTORY */
1357 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, Characteristics, 4)
1358 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, Characteristics, 4)
1359 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, Characteristics, 0)
1360 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, TimeDateStamp, 4)
1361 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, TimeDateStamp, 4)
1369 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 2)
1370 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 2)
1371 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 12)
1372 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 2)
1373 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 2)
1374 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 14)
1375}
1376
1378{
1379 /* IMAGE_RESOURCE_DIRECTORY_ENTRY */
1380}
1381
1383{
1384 /* IMAGE_RESOURCE_DIRECTORY_STRING */
1393}
1394
1396{
1397 /* IMAGE_RESOURCE_DIR_STRING_U */
1406}
1407
1408static void test_pack_IMAGE_SECTION_HEADER(void)
1409{
1410 /* IMAGE_SECTION_HEADER */
1414}
1415
1417{
1418 /* IMAGE_SEPARATE_DEBUG_HEADER */
1430 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, Characteristics, 2)
1431 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, Characteristics, 2)
1445 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 4)
1446 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 4)
1447 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 24)
1448 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 4)
1449 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 4)
1450 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 28)
1451 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 4)
1452 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 4)
1453 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 32)
1454 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 4)
1455 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 4)
1456 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 36)
1460}
1461
1462static void test_pack_IMAGE_SYMBOL(void)
1463{
1464 /* IMAGE_SYMBOL (pack 2) */
1465}
1466
1467static void test_pack_IMAGE_THUNK_DATA(void)
1468{
1469 /* IMAGE_THUNK_DATA */
1470}
1471
1472static void test_pack_IMAGE_TLS_DIRECTORY(void)
1473{
1474 /* IMAGE_TLS_DIRECTORY */
1477}
1478
1479static void test_pack_IMAGE_TLS_DIRECTORY32(void)
1480{
1481 /* IMAGE_TLS_DIRECTORY32 */
1484 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 4)
1485 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 4)
1486 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 0)
1487 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
1488 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
1489 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
1490 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, AddressOfIndex, 4)
1491 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, AddressOfIndex, 4)
1492 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, AddressOfIndex, 8)
1493 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 4)
1494 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 4)
1495 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 12)
1496 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 4)
1497 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 4)
1498 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 16)
1499 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, Characteristics, 4)
1500 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, Characteristics, 4)
1501 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, Characteristics, 20)
1502}
1503
1504static void test_pack_IMAGE_TLS_DIRECTORY64(void)
1505{
1506 /* IMAGE_TLS_DIRECTORY64 */
1509 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 8)
1510 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 8)
1511 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 0)
1512 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
1513 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
1514 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
1515 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, AddressOfIndex, 8)
1516 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, AddressOfIndex, 8)
1517 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, AddressOfIndex, 16)
1518 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 8)
1519 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 8)
1520 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 24)
1521 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 4)
1522 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 4)
1523 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 32)
1524 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, Characteristics, 4)
1525 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, Characteristics, 4)
1526 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, Characteristics, 36)
1527}
1528
1529static void test_pack_IMAGE_VXD_HEADER(void)
1530{
1531 /* IMAGE_VXD_HEADER (pack 2) */
1534 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_magic, 2)
1535 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_magic, 2)
1536 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_magic, 0)
1537 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_border, 1)
1538 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_border, 1)
1539 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_border, 2)
1540 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_worder, 1)
1541 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_worder, 1)
1542 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_worder, 3)
1543 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_level, 4)
1544 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_level, 2)
1545 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_level, 4)
1546 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_cpu, 2)
1552 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ver, 4)
1555 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_mflags, 4)
1556 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_mflags, 2)
1557 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_mflags, 16)
1558 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_mpages, 4)
1559 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_mpages, 2)
1560 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_mpages, 20)
1561 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_startobj, 4)
1562 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_startobj, 2)
1563 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_startobj, 24)
1564 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_eip, 4)
1567 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_stackobj, 4)
1568 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_stackobj, 2)
1569 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_stackobj, 32)
1570 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_esp, 4)
1573 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_pagesize, 4)
1574 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_pagesize, 2)
1575 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_pagesize, 40)
1576 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_lastpagesize, 4)
1577 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_lastpagesize, 2)
1578 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_lastpagesize, 44)
1579 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fixupsize, 4)
1580 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fixupsize, 2)
1581 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fixupsize, 48)
1582 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fixupsum, 4)
1583 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fixupsum, 2)
1584 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fixupsum, 52)
1585 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ldrsize, 4)
1586 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ldrsize, 2)
1587 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ldrsize, 56)
1588 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ldrsum, 4)
1589 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ldrsum, 2)
1590 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ldrsum, 60)
1591 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objtab, 4)
1592 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objtab, 2)
1593 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objtab, 64)
1594 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objcnt, 4)
1595 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objcnt, 2)
1596 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objcnt, 68)
1597 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objmap, 4)
1598 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objmap, 2)
1599 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objmap, 72)
1600 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_itermap, 4)
1601 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_itermap, 2)
1602 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_itermap, 76)
1603 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_rsrctab, 4)
1604 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_rsrctab, 2)
1605 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_rsrctab, 80)
1606 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_rsrccnt, 4)
1607 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_rsrccnt, 2)
1608 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_rsrccnt, 84)
1609 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_restab, 4)
1610 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_restab, 2)
1611 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_restab, 88)
1612 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_enttab, 4)
1613 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_enttab, 2)
1614 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_enttab, 92)
1615 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_dirtab, 4)
1616 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_dirtab, 2)
1617 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_dirtab, 96)
1618 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_dircnt, 4)
1619 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_dircnt, 2)
1620 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_dircnt, 100)
1621 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fpagetab, 4)
1622 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fpagetab, 2)
1623 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fpagetab, 104)
1624 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_frectab, 4)
1625 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_frectab, 2)
1626 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_frectab, 108)
1627 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impmod, 4)
1628 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impmod, 2)
1629 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impmod, 112)
1630 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impmodcnt, 4)
1631 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impmodcnt, 2)
1632 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impmodcnt, 116)
1633 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impproc, 4)
1634 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impproc, 2)
1635 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impproc, 120)
1636 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_pagesum, 4)
1637 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_pagesum, 2)
1638 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_pagesum, 124)
1639 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_datapage, 4)
1640 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_datapage, 2)
1641 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_datapage, 128)
1642 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_preload, 4)
1643 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_preload, 2)
1644 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_preload, 132)
1645 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_nrestab, 4)
1646 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_nrestab, 2)
1647 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_nrestab, 136)
1648 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_cbnrestab, 4)
1649 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_cbnrestab, 2)
1650 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_cbnrestab, 140)
1651 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_nressum, 4)
1652 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_nressum, 2)
1653 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_nressum, 144)
1654 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_autodata, 4)
1655 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_autodata, 2)
1656 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_autodata, 148)
1657 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_debuginfo, 4)
1658 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_debuginfo, 2)
1659 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_debuginfo, 152)
1660 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_debuglen, 4)
1661 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_debuglen, 2)
1662 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_debuglen, 156)
1663 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_instpreload, 4)
1664 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_instpreload, 2)
1665 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_instpreload, 160)
1666 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_instdemand, 4)
1667 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_instdemand, 2)
1668 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_instdemand, 164)
1669 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_heapsize, 4)
1670 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_heapsize, 2)
1671 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_heapsize, 168)
1672 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_res3, 12)
1673 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_res3, 1)
1674 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_res3, 172)
1675 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_winresoff, 4)
1676 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_winresoff, 2)
1677 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_winresoff, 184)
1678 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_winreslen, 4)
1679 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_winreslen, 2)
1680 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_winreslen, 188)
1681 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_devid, 2)
1682 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_devid, 2)
1683 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_devid, 192)
1684 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ddkver, 2)
1685 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ddkver, 2)
1686 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ddkver, 194)
1687}
1688
1689static void test_pack_IO_COUNTERS(void)
1690{
1691 /* IO_COUNTERS (pack 8) */
1694 TEST_FIELD_SIZE (IO_COUNTERS, ReadOperationCount, 8)
1695 TEST_FIELD_ALIGN (IO_COUNTERS, ReadOperationCount, 8)
1696 TEST_FIELD_OFFSET(IO_COUNTERS, ReadOperationCount, 0)
1697 TEST_FIELD_SIZE (IO_COUNTERS, WriteOperationCount, 8)
1698 TEST_FIELD_ALIGN (IO_COUNTERS, WriteOperationCount, 8)
1699 TEST_FIELD_OFFSET(IO_COUNTERS, WriteOperationCount, 8)
1700 TEST_FIELD_SIZE (IO_COUNTERS, OtherOperationCount, 8)
1701 TEST_FIELD_ALIGN (IO_COUNTERS, OtherOperationCount, 8)
1702 TEST_FIELD_OFFSET(IO_COUNTERS, OtherOperationCount, 16)
1703 TEST_FIELD_SIZE (IO_COUNTERS, ReadTransferCount, 8)
1704 TEST_FIELD_ALIGN (IO_COUNTERS, ReadTransferCount, 8)
1705 TEST_FIELD_OFFSET(IO_COUNTERS, ReadTransferCount, 24)
1706 TEST_FIELD_SIZE (IO_COUNTERS, WriteTransferCount, 8)
1707 TEST_FIELD_ALIGN (IO_COUNTERS, WriteTransferCount, 8)
1708 TEST_FIELD_OFFSET(IO_COUNTERS, WriteTransferCount, 32)
1709 TEST_FIELD_SIZE (IO_COUNTERS, OtherTransferCount, 8)
1710 TEST_FIELD_ALIGN (IO_COUNTERS, OtherTransferCount, 8)
1711 TEST_FIELD_OFFSET(IO_COUNTERS, OtherTransferCount, 40)
1712}
1713
1714static void test_pack_LANGID(void)
1715{
1716 /* LANGID */
1720}
1721
1722static void test_pack_LARGE_INTEGER(void)
1723{
1724 /* LARGE_INTEGER */
1725}
1726
1727static void test_pack_LCID(void)
1728{
1729 /* LCID */
1730 TEST_TYPE_SIZE (LCID, 4)
1733}
1734
1735static void test_pack_LIST_ENTRY(void)
1736{
1737 /* LIST_ENTRY */
1740 TEST_FIELD_SIZE (LIST_ENTRY, Flink, 8)
1741 TEST_FIELD_ALIGN (LIST_ENTRY, Flink, 8)
1742 TEST_FIELD_OFFSET(LIST_ENTRY, Flink, 0)
1743 TEST_FIELD_SIZE (LIST_ENTRY, Blink, 8)
1744 TEST_FIELD_ALIGN (LIST_ENTRY, Blink, 8)
1745 TEST_FIELD_OFFSET(LIST_ENTRY, Blink, 8)
1746}
1747
1748static void test_pack_LONG(void)
1749{
1750 /* LONG */
1751 TEST_TYPE_SIZE (LONG, 4)
1754}
1755
1756static void test_pack_LONGLONG(void)
1757{
1758 /* LONGLONG */
1762}
1763
1764static void test_pack_LUID(void)
1765{
1766 /* LUID */
1767 TEST_TYPE_SIZE (LUID, 8)
1769 TEST_FIELD_SIZE (LUID, LowPart, 4)
1770 TEST_FIELD_ALIGN (LUID, LowPart, 4)
1771 TEST_FIELD_OFFSET(LUID, LowPart, 0)
1772 TEST_FIELD_SIZE (LUID, HighPart, 4)
1773 TEST_FIELD_ALIGN (LUID, HighPart, 4)
1774 TEST_FIELD_OFFSET(LUID, HighPart, 4)
1775}
1776
1777static void test_pack_LUID_AND_ATTRIBUTES(void)
1778{
1779 /* LUID_AND_ATTRIBUTES (pack 4) */
1788}
1789
1790static void test_pack_MEMORY_BASIC_INFORMATION(void)
1791{
1792 /* MEMORY_BASIC_INFORMATION */
1798 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION, AllocationBase, 8)
1799 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION, AllocationBase, 8)
1801 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION, AllocationProtect, 4)
1802 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION, AllocationProtect, 4)
1803 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION, AllocationProtect, 16)
1816}
1817
1818static void test_pack_MESSAGE_RESOURCE_BLOCK(void)
1819{
1820 /* MESSAGE_RESOURCE_BLOCK */
1829 TEST_FIELD_SIZE (MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 4)
1830 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 4)
1831 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 8)
1832}
1833
1834static void test_pack_MESSAGE_RESOURCE_DATA(void)
1835{
1836 /* MESSAGE_RESOURCE_DATA */
1839 TEST_FIELD_SIZE (MESSAGE_RESOURCE_DATA, NumberOfBlocks, 4)
1840 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_DATA, NumberOfBlocks, 4)
1841 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_DATA, NumberOfBlocks, 0)
1845}
1846
1847static void test_pack_MESSAGE_RESOURCE_ENTRY(void)
1848{
1849 /* MESSAGE_RESOURCE_ENTRY */
1861}
1862
1863static void test_pack_NT_TIB(void)
1864{
1865 /* NT_TIB */
1866 TEST_FIELD_SIZE (NT_TIB, ExceptionList, 8)
1867 TEST_FIELD_ALIGN (NT_TIB, ExceptionList, 8)
1868 TEST_FIELD_OFFSET(NT_TIB, ExceptionList, 0)
1869 TEST_FIELD_SIZE (NT_TIB, StackBase, 8)
1870 TEST_FIELD_ALIGN (NT_TIB, StackBase, 8)
1871 TEST_FIELD_OFFSET(NT_TIB, StackBase, 8)
1872 TEST_FIELD_SIZE (NT_TIB, StackLimit, 8)
1873 TEST_FIELD_ALIGN (NT_TIB, StackLimit, 8)
1874 TEST_FIELD_OFFSET(NT_TIB, StackLimit, 16)
1875 TEST_FIELD_SIZE (NT_TIB, SubSystemTib, 8)
1876 TEST_FIELD_ALIGN (NT_TIB, SubSystemTib, 8)
1877 TEST_FIELD_OFFSET(NT_TIB, SubSystemTib, 24)
1878}
1879
1880static void test_pack_OBJECT_TYPE_LIST(void)
1881{
1882 /* OBJECT_TYPE_LIST */
1894}
1895
1896static void test_pack_PACCESS_ALLOWED_ACE(void)
1897{
1898 /* PACCESS_ALLOWED_ACE */
1903}
1904
1905static void test_pack_PACCESS_DENIED_ACE(void)
1906{
1907 /* PACCESS_DENIED_ACE */
1912}
1913
1914static void test_pack_PACCESS_TOKEN(void)
1915{
1916 /* PACCESS_TOKEN */
1919}
1920
1921static void test_pack_PACE_HEADER(void)
1922{
1923 /* PACE_HEADER */
1928}
1929
1930static void test_pack_PACL(void)
1931{
1932 /* PACL */
1933 TEST_TYPE_SIZE (PACL, 8)
1937}
1938
1940{
1941 /* PACL_REVISION_INFORMATION */
1946}
1947
1948static void test_pack_PACL_SIZE_INFORMATION(void)
1949{
1950 /* PACL_SIZE_INFORMATION */
1955}
1956
1957static void test_pack_PCCH(void)
1958{
1959 /* PCCH */
1960 TEST_TYPE_SIZE (PCCH, 8)
1964}
1965
1966static void test_pack_PCH(void)
1967{
1968 /* PCH */
1969 TEST_TYPE_SIZE (PCH, 8)
1970 TEST_TYPE_ALIGN (PCH, 8)
1973}
1974
1975static void test_pack_PCSTR(void)
1976{
1977 /* PCSTR */
1982}
1983
1984static void test_pack_PCWCH(void)
1985{
1986 /* PCWCH */
1991}
1992
1993static void test_pack_PCWSTR(void)
1994{
1995 /* PCWSTR */
2000}
2001
2002static void test_pack_PEXCEPTION_POINTERS(void)
2003{
2004 /* PEXCEPTION_POINTERS */
2009}
2010
2011static void test_pack_PEXCEPTION_RECORD(void)
2012{
2013 /* PEXCEPTION_RECORD */
2018}
2019
2020static void test_pack_PFPO_DATA(void)
2021{
2022 /* PFPO_DATA */
2027}
2028
2029static void test_pack_PGENERIC_MAPPING(void)
2030{
2031 /* PGENERIC_MAPPING */
2036}
2037
2038static void test_pack_PHANDLE(void)
2039{
2040 /* PHANDLE */
2045}
2046
2048{
2049 /* PIMAGE_ARCHIVE_MEMBER_HEADER */
2054}
2055
2056static void test_pack_PIMAGE_AUX_SYMBOL(void)
2057{
2058 /* PIMAGE_AUX_SYMBOL */
2061}
2062
2063static void test_pack_PIMAGE_BASE_RELOCATION(void)
2064{
2065 /* PIMAGE_BASE_RELOCATION */
2070}
2071
2073{
2074 /* PIMAGE_BOUND_FORWARDER_REF */
2079}
2080
2082{
2083 /* PIMAGE_BOUND_IMPORT_DESCRIPTOR */
2088}
2089
2091{
2092 /* PIMAGE_COFF_SYMBOLS_HEADER */
2097}
2098
2099static void test_pack_PIMAGE_DATA_DIRECTORY(void)
2100{
2101 /* PIMAGE_DATA_DIRECTORY */
2106}
2107
2108static void test_pack_PIMAGE_DEBUG_DIRECTORY(void)
2109{
2110 /* PIMAGE_DEBUG_DIRECTORY */
2115}
2116
2117static void test_pack_PIMAGE_DEBUG_MISC(void)
2118{
2119 /* PIMAGE_DEBUG_MISC */
2124}
2125
2126static void test_pack_PIMAGE_DOS_HEADER(void)
2127{
2128 /* PIMAGE_DOS_HEADER */
2133}
2134
2135static void test_pack_PIMAGE_EXPORT_DIRECTORY(void)
2136{
2137 /* PIMAGE_EXPORT_DIRECTORY */
2142}
2143
2144static void test_pack_PIMAGE_FILE_HEADER(void)
2145{
2146 /* PIMAGE_FILE_HEADER */
2151}
2152
2153static void test_pack_PIMAGE_FUNCTION_ENTRY(void)
2154{
2155 /* PIMAGE_FUNCTION_ENTRY */
2160}
2161
2162static void test_pack_PIMAGE_IMPORT_BY_NAME(void)
2163{
2164 /* PIMAGE_IMPORT_BY_NAME */
2169}
2170
2171static void test_pack_PIMAGE_IMPORT_DESCRIPTOR(void)
2172{
2173 /* PIMAGE_IMPORT_DESCRIPTOR */
2176}
2177
2178static void test_pack_PIMAGE_LINENUMBER(void)
2179{
2180 /* PIMAGE_LINENUMBER */
2183}
2184
2186{
2187 /* PIMAGE_LOAD_CONFIG_DIRECTORY */
2190}
2191
2192static void test_pack_PIMAGE_NT_HEADERS(void)
2193{
2194 /* PIMAGE_NT_HEADERS */
2197}
2198
2199static void test_pack_PIMAGE_NT_HEADERS32(void)
2200{
2201 /* PIMAGE_NT_HEADERS32 */
2206}
2207
2208static void test_pack_PIMAGE_NT_HEADERS64(void)
2209{
2210 /* PIMAGE_NT_HEADERS64 */
2215}
2216
2217static void test_pack_PIMAGE_OPTIONAL_HEADER(void)
2218{
2219 /* PIMAGE_OPTIONAL_HEADER */
2222}
2223
2224static void test_pack_PIMAGE_OPTIONAL_HEADER32(void)
2225{
2226 /* PIMAGE_OPTIONAL_HEADER32 */
2231}
2232
2233static void test_pack_PIMAGE_OPTIONAL_HEADER64(void)
2234{
2235 /* PIMAGE_OPTIONAL_HEADER64 */
2240}
2241
2242static void test_pack_PIMAGE_OS2_HEADER(void)
2243{
2244 /* PIMAGE_OS2_HEADER */
2249}
2250
2251static void test_pack_PIMAGE_RELOCATION(void)
2252{
2253 /* PIMAGE_RELOCATION */
2256}
2257
2259{
2260 /* PIMAGE_RESOURCE_DATA_ENTRY */
2265}
2266
2268{
2269 /* PIMAGE_RESOURCE_DIRECTORY */
2274}
2275
2277{
2278 /* PIMAGE_RESOURCE_DIRECTORY_ENTRY */
2281}
2282
2284{
2285 /* PIMAGE_RESOURCE_DIRECTORY_STRING */
2290}
2291
2293{
2294 /* PIMAGE_RESOURCE_DIR_STRING_U */
2299}
2300
2301static void test_pack_PIMAGE_SECTION_HEADER(void)
2302{
2303 /* PIMAGE_SECTION_HEADER */
2306}
2307
2309{
2310 /* PIMAGE_SEPARATE_DEBUG_HEADER */
2315}
2316
2317static void test_pack_PIMAGE_SYMBOL(void)
2318{
2319 /* PIMAGE_SYMBOL */
2322}
2323
2324static void test_pack_PIMAGE_THUNK_DATA(void)
2325{
2326 /* PIMAGE_THUNK_DATA */
2329}
2330
2331static void test_pack_PIMAGE_TLS_CALLBACK(void)
2332{
2333 /* PIMAGE_TLS_CALLBACK */
2336}
2337
2338static void test_pack_PIMAGE_TLS_DIRECTORY(void)
2339{
2340 /* PIMAGE_TLS_DIRECTORY */
2343}
2344
2345static void test_pack_PIMAGE_VXD_HEADER(void)
2346{
2347 /* PIMAGE_VXD_HEADER */
2352}
2353
2354static void test_pack_PIO_COUNTERS(void)
2355{
2356 /* PIO_COUNTERS */
2361}
2362
2363static void test_pack_PISECURITY_DESCRIPTOR(void)
2364{
2365 /* PISECURITY_DESCRIPTOR */
2370}
2371
2373{
2374 /* PISECURITY_DESCRIPTOR_RELATIVE */
2379}
2380
2381static void test_pack_PISID(void)
2382{
2383 /* PISID */
2388}
2389
2390static void test_pack_PLARGE_INTEGER(void)
2391{
2392 /* PLARGE_INTEGER */
2395}
2396
2397static void test_pack_PLIST_ENTRY(void)
2398{
2399 /* PLIST_ENTRY */
2404}
2405
2406static void test_pack_PLUID(void)
2407{
2408 /* PLUID */
2413}
2414
2415static void test_pack_PLUID_AND_ATTRIBUTES(void)
2416{
2417 /* PLUID_AND_ATTRIBUTES */
2422}
2423
2425{
2426 /* PMEMORY_BASIC_INFORMATION */
2431}
2432
2433static void test_pack_PMESSAGE_RESOURCE_BLOCK(void)
2434{
2435 /* PMESSAGE_RESOURCE_BLOCK */
2440}
2441
2442static void test_pack_PMESSAGE_RESOURCE_DATA(void)
2443{
2444 /* PMESSAGE_RESOURCE_DATA */
2449}
2450
2451static void test_pack_PMESSAGE_RESOURCE_ENTRY(void)
2452{
2453 /* PMESSAGE_RESOURCE_ENTRY */
2458}
2459
2460static void test_pack_PNT_TIB(void)
2461{
2462 /* PNT_TIB */
2465}
2466
2467static void test_pack_POBJECT_TYPE_LIST(void)
2468{
2469 /* POBJECT_TYPE_LIST */
2474}
2475
2476static void test_pack_PPRIVILEGE_SET(void)
2477{
2478 /* PPRIVILEGE_SET */
2483}
2484
2485static void test_pack_PRIVILEGE_SET(void)
2486{
2487 /* PRIVILEGE_SET */
2490 TEST_FIELD_SIZE (PRIVILEGE_SET, PrivilegeCount, 4)
2491 TEST_FIELD_ALIGN (PRIVILEGE_SET, PrivilegeCount, 4)
2492 TEST_FIELD_OFFSET(PRIVILEGE_SET, PrivilegeCount, 0)
2499}
2500
2501static void test_pack_PRLIST_ENTRY(void)
2502{
2503 /* PRLIST_ENTRY */
2508}
2509
2510static void test_pack_PRTL_CRITICAL_SECTION(void)
2511{
2512 /* PRTL_CRITICAL_SECTION */
2517}
2518
2520{
2521 /* PRTL_CRITICAL_SECTION_DEBUG */
2524}
2525
2526static void test_pack_PRTL_OSVERSIONINFOEXW(void)
2527{
2528 /* PRTL_OSVERSIONINFOEXW */
2533}
2534
2535static void test_pack_PRTL_OSVERSIONINFOW(void)
2536{
2537 /* PRTL_OSVERSIONINFOW */
2542}
2543
2544static void test_pack_PRTL_RESOURCE_DEBUG(void)
2545{
2546 /* PRTL_RESOURCE_DEBUG */
2549}
2550
2551static void test_pack_PSECURITY_DESCRIPTOR(void)
2552{
2553 /* PSECURITY_DESCRIPTOR */
2556}
2557
2559{
2560 /* PSECURITY_QUALITY_OF_SERVICE */
2563}
2564
2565static void test_pack_PSID(void)
2566{
2567 /* PSID */
2568 TEST_TYPE_SIZE (PSID, 8)
2570}
2571
2573{
2574 /* PSID_IDENTIFIER_AUTHORITY */
2579}
2580
2581static void test_pack_PSINGLE_LIST_ENTRY(void)
2582{
2583 /* PSINGLE_LIST_ENTRY */
2588}
2589
2590static void test_pack_PSTR(void)
2591{
2592 /* PSTR */
2593 TEST_TYPE_SIZE (PSTR, 8)
2597}
2598
2599static void test_pack_PSYSTEM_ALARM_ACE(void)
2600{
2601 /* PSYSTEM_ALARM_ACE */
2606}
2607
2608static void test_pack_PSYSTEM_AUDIT_ACE(void)
2609{
2610 /* PSYSTEM_AUDIT_ACE */
2615}
2616
2617static void test_pack_PTOKEN_GROUPS(void)
2618{
2619 /* PTOKEN_GROUPS */
2624}
2625
2626static void test_pack_PTOKEN_PRIVILEGES(void)
2627{
2628 /* PTOKEN_PRIVILEGES */
2633}
2634
2635static void test_pack_PTOKEN_USER(void)
2636{
2637 /* PTOKEN_USER */
2642}
2643
2644static void test_pack_PULARGE_INTEGER(void)
2645{
2646 /* PULARGE_INTEGER */
2649}
2650
2652{
2653 /* PVECTORED_EXCEPTION_HANDLER */
2656}
2657
2658static void test_pack_PVOID(void)
2659{
2660 /* PVOID */
2663}
2664
2665static void test_pack_PWCH(void)
2666{
2667 /* PWCH */
2668 TEST_TYPE_SIZE (PWCH, 8)
2672}
2673
2674static void test_pack_PWSTR(void)
2675{
2676 /* PWSTR */
2681}
2682
2683static void test_pack_RTL_CRITICAL_SECTION(void)
2684{
2685 /* RTL_CRITICAL_SECTION */
2694 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION, RecursionCount, 4)
2695 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION, RecursionCount, 4)
2696 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION, RecursionCount, 12)
2700 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION, LockSemaphore, 8)
2701 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION, LockSemaphore, 8)
2702 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION, LockSemaphore, 24)
2706}
2707
2709{
2710 /* RTL_CRITICAL_SECTION_DEBUG */
2714 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
2715 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
2716 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
2720 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 16)
2721 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 8)
2722 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 16)
2726 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 4)
2727 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 4)
2728 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 36)
2729}
2730
2731static void test_pack_RTL_OSVERSIONINFOEXW(void)
2732{
2733 /* RTL_OSVERSIONINFOEXW */
2736 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 4)
2737 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 4)
2738 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 0)
2739 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
2740 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
2741 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
2742 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwMinorVersion, 4)
2743 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwMinorVersion, 4)
2744 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwMinorVersion, 8)
2745 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwBuildNumber, 4)
2746 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwBuildNumber, 4)
2747 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwBuildNumber, 12)
2748 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwPlatformId, 4)
2749 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwPlatformId, 4)
2750 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwPlatformId, 16)
2751 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, szCSDVersion, 256)
2752 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, szCSDVersion, 2)
2753 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, szCSDVersion, 20)
2754 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wServicePackMajor, 2)
2755 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wServicePackMajor, 2)
2756 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wServicePackMajor, 276)
2757 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wServicePackMinor, 2)
2758 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wServicePackMinor, 2)
2759 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wServicePackMinor, 278)
2760 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wSuiteMask, 2)
2761 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wSuiteMask, 2)
2762 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wSuiteMask, 280)
2763 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wProductType, 1)
2764 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wProductType, 1)
2765 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wProductType, 282)
2769}
2770
2771static void test_pack_RTL_OSVERSIONINFOW(void)
2772{
2773 /* RTL_OSVERSIONINFOW */
2776 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 4)
2777 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 4)
2778 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 0)
2779 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwMajorVersion, 4)
2780 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwMajorVersion, 4)
2781 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwMajorVersion, 4)
2782 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwMinorVersion, 4)
2783 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwMinorVersion, 4)
2784 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwMinorVersion, 8)
2785 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwBuildNumber, 4)
2786 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwBuildNumber, 4)
2787 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwBuildNumber, 12)
2788 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwPlatformId, 4)
2789 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwPlatformId, 4)
2790 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwPlatformId, 16)
2791 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, szCSDVersion, 256)
2792 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, szCSDVersion, 2)
2793 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, szCSDVersion, 20)
2794}
2795
2796static void test_pack_RTL_RESOURCE_DEBUG(void)
2797{
2798 /* RTL_RESOURCE_DEBUG */
2802 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
2803 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
2804 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
2808 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, ProcessLocksList, 16)
2809 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, ProcessLocksList, 8)
2810 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, ProcessLocksList, 16)
2811 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, EntryCount, 4)
2812 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, EntryCount, 4)
2813 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, EntryCount, 32)
2814 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, ContentionCount, 4)
2815 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, ContentionCount, 4)
2816 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, ContentionCount, 36)
2817}
2818
2820{
2821 /* SECURITY_CONTEXT_TRACKING_MODE */
2825}
2826
2827static void test_pack_SECURITY_DESCRIPTOR(void)
2828{
2829 /* SECURITY_DESCRIPTOR */
2853}
2854
2856{
2857 /* SECURITY_DESCRIPTOR_CONTROL */
2861}
2862
2864{
2865 /* SECURITY_DESCRIPTOR_RELATIVE */
2889}
2890
2891static void test_pack_SECURITY_INFORMATION(void)
2892{
2893 /* SECURITY_INFORMATION */
2897}
2898
2900{
2901 /* SECURITY_QUALITY_OF_SERVICE */
2905}
2906
2907static void test_pack_SHORT(void)
2908{
2909 /* SHORT */
2913}
2914
2915static void test_pack_SID(void)
2916{
2917 /* SID */
2918 TEST_TYPE_SIZE (SID, 12)
2919 TEST_TYPE_ALIGN (SID, 4)
2929 TEST_FIELD_SIZE (SID, SubAuthority, 4)
2930 TEST_FIELD_ALIGN (SID, SubAuthority, 4)
2931 TEST_FIELD_OFFSET(SID, SubAuthority, 8)
2932}
2933
2934static void test_pack_SID_AND_ATTRIBUTES(void)
2935{
2936 /* SID_AND_ATTRIBUTES */
2945}
2946
2947static void test_pack_SID_IDENTIFIER_AUTHORITY(void)
2948{
2949 /* SID_IDENTIFIER_AUTHORITY */
2955}
2956
2957static void test_pack_SINGLE_LIST_ENTRY(void)
2958{
2959 /* SINGLE_LIST_ENTRY */
2965}
2966
2967static void test_pack_SYSTEM_ALARM_ACE(void)
2968{
2969 /* SYSTEM_ALARM_ACE */
2978 TEST_FIELD_SIZE (SYSTEM_ALARM_ACE, SidStart, 4)
2979 TEST_FIELD_ALIGN (SYSTEM_ALARM_ACE, SidStart, 4)
2981}
2982
2983static void test_pack_SYSTEM_AUDIT_ACE(void)
2984{
2985 /* SYSTEM_AUDIT_ACE */
2994 TEST_FIELD_SIZE (SYSTEM_AUDIT_ACE, SidStart, 4)
2995 TEST_FIELD_ALIGN (SYSTEM_AUDIT_ACE, SidStart, 4)
2997}
2998
2999static void test_pack_TOKEN_DEFAULT_DACL(void)
3000{
3001 /* TOKEN_DEFAULT_DACL */
3004 TEST_FIELD_SIZE (TOKEN_DEFAULT_DACL, DefaultDacl, 8)
3005 TEST_FIELD_ALIGN (TOKEN_DEFAULT_DACL, DefaultDacl, 8)
3006 TEST_FIELD_OFFSET(TOKEN_DEFAULT_DACL, DefaultDacl, 0)
3007}
3008
3009static void test_pack_TOKEN_GROUPS(void)
3010{
3011 /* TOKEN_GROUPS */
3014 TEST_FIELD_SIZE (TOKEN_GROUPS, GroupCount, 4)
3015 TEST_FIELD_ALIGN (TOKEN_GROUPS, GroupCount, 4)
3016 TEST_FIELD_OFFSET(TOKEN_GROUPS, GroupCount, 0)
3017 TEST_FIELD_SIZE (TOKEN_GROUPS, Groups, 16)
3018 TEST_FIELD_ALIGN (TOKEN_GROUPS, Groups, 8)
3020}
3021
3022static void test_pack_TOKEN_OWNER(void)
3023{
3024 /* TOKEN_OWNER */
3030}
3031
3032static void test_pack_TOKEN_PRIMARY_GROUP(void)
3033{
3034 /* TOKEN_PRIMARY_GROUP */
3040}
3041
3042static void test_pack_TOKEN_PRIVILEGES(void)
3043{
3044 /* TOKEN_PRIVILEGES */
3047 TEST_FIELD_SIZE (TOKEN_PRIVILEGES, PrivilegeCount, 4)
3048 TEST_FIELD_ALIGN (TOKEN_PRIVILEGES, PrivilegeCount, 4)
3049 TEST_FIELD_OFFSET(TOKEN_PRIVILEGES, PrivilegeCount, 0)
3053}
3054
3055static void test_pack_TOKEN_SOURCE(void)
3056{
3057 /* TOKEN_SOURCE */
3063 TEST_FIELD_SIZE (TOKEN_SOURCE, SourceIdentifier, 8)
3064 TEST_FIELD_ALIGN (TOKEN_SOURCE, SourceIdentifier, 4)
3065 TEST_FIELD_OFFSET(TOKEN_SOURCE, SourceIdentifier, 8)
3066}
3067
3068static void test_pack_TOKEN_STATISTICS(void)
3069{
3070 /* TOKEN_STATISTICS (pack 4) */
3071 TEST_FIELD_SIZE (TOKEN_STATISTICS, TokenId, 8)
3074 TEST_FIELD_SIZE (TOKEN_STATISTICS, AuthenticationId, 8)
3075 TEST_FIELD_ALIGN (TOKEN_STATISTICS, AuthenticationId, 4)
3076 TEST_FIELD_OFFSET(TOKEN_STATISTICS, AuthenticationId, 8)
3077 TEST_FIELD_SIZE (TOKEN_STATISTICS, ExpirationTime, 8)
3078 TEST_FIELD_ALIGN (TOKEN_STATISTICS, ExpirationTime, 4)
3079 TEST_FIELD_OFFSET(TOKEN_STATISTICS, ExpirationTime, 16)
3080}
3081
3082static void test_pack_TOKEN_USER(void)
3083{
3084 /* TOKEN_USER */
3090}
3091
3092static void test_pack_ULARGE_INTEGER(void)
3093{
3094 /* ULARGE_INTEGER */
3095}
3096
3097static void test_pack_ULONGLONG(void)
3098{
3099 /* ULONGLONG */
3103}
3104
3105static void test_pack_WAITORTIMERCALLBACKFUNC(void)
3106{
3107 /* WAITORTIMERCALLBACKFUNC */
3110}
3111
3112static void test_pack_WCHAR(void)
3113{
3114 /* WCHAR */
3118}
3119
3120static void test_pack_ATOM(void)
3121{
3122 /* ATOM */
3123 TEST_TYPE_SIZE (ATOM, 2)
3126}
3127
3128static void test_pack_BOOL(void)
3129{
3130 /* BOOL */
3131 TEST_TYPE_SIZE (BOOL, 4)
3134}
3135
3136static void test_pack_BYTE(void)
3137{
3138 /* BYTE */
3139 TEST_TYPE_SIZE (BYTE, 1)
3142}
3143
3144static void test_pack_COLORREF(void)
3145{
3146 /* COLORREF */
3150}
3151
3152static void test_pack_DWORD(void)
3153{
3154 /* DWORD */
3158}
3159
3160static void test_pack_FARPROC(void)
3161{
3162 /* FARPROC */
3165}
3166
3167static void test_pack_FLOAT(void)
3168{
3169 /* FLOAT */
3172}
3173
3174static void test_pack_GLOBALHANDLE(void)
3175{
3176 /* GLOBALHANDLE */
3179}
3180
3181static void test_pack_HCURSOR(void)
3182{
3183 /* HCURSOR */
3186}
3187
3188static void test_pack_HFILE(void)
3189{
3190 /* HFILE */
3194}
3195
3196static void test_pack_HGDIOBJ(void)
3197{
3198 /* HGDIOBJ */
3201}
3202
3203static void test_pack_HGLOBAL(void)
3204{
3205 /* HGLOBAL */
3208}
3209
3210static void test_pack_HLOCAL(void)
3211{
3212 /* HLOCAL */
3215}
3216
3217static void test_pack_HMODULE(void)
3218{
3219 /* HMODULE */
3222}
3223
3224static void test_pack_INT(void)
3225{
3226 /* INT */
3227 TEST_TYPE_SIZE (INT, 4)
3228 TEST_TYPE_ALIGN (INT, 4)
3230}
3231
3232static void test_pack_LOCALHANDLE(void)
3233{
3234 /* LOCALHANDLE */
3237}
3238
3239static void test_pack_LPARAM(void)
3240{
3241 /* LPARAM */
3245}
3246
3247static void test_pack_LPCRECT(void)
3248{
3249 /* LPCRECT */
3254}
3255
3256static void test_pack_LPCRECTL(void)
3257{
3258 /* LPCRECTL */
3263}
3264
3265static void test_pack_LPCVOID(void)
3266{
3267 /* LPCVOID */
3270}
3271
3272static void test_pack_LPPOINT(void)
3273{
3274 /* LPPOINT */
3279}
3280
3281static void test_pack_LPRECT(void)
3282{
3283 /* LPRECT */
3288}
3289
3290static void test_pack_LPRECTL(void)
3291{
3292 /* LPRECTL */
3297}
3298
3299static void test_pack_LPSIZE(void)
3300{
3301 /* LPSIZE */
3306}
3307
3308static void test_pack_LRESULT(void)
3309{
3310 /* LRESULT */
3314}
3315
3316static void test_pack_POINT(void)
3317{
3318 /* POINT */
3321 TEST_FIELD_SIZE (POINT, x, 4)
3324 TEST_FIELD_SIZE (POINT, y, 4)
3327}
3328
3329static void test_pack_POINTL(void)
3330{
3331 /* POINTL */
3340}
3341
3342static void test_pack_PPOINT(void)
3343{
3344 /* PPOINT */
3349}
3350
3351static void test_pack_PPOINTL(void)
3352{
3353 /* PPOINTL */
3358}
3359
3360static void test_pack_PRECT(void)
3361{
3362 /* PRECT */
3367}
3368
3369static void test_pack_PRECTL(void)
3370{
3371 /* PRECTL */
3376}
3377
3378static void test_pack_PROC(void)
3379{
3380 /* PROC */
3381 TEST_TYPE_SIZE (PROC, 8)
3383}
3384
3385static void test_pack_PSIZE(void)
3386{
3387 /* PSIZE */
3392}
3393
3394static void test_pack_PSZ(void)
3395{
3396 /* PSZ */
3397 TEST_TYPE_SIZE (PSZ, 8)
3398 TEST_TYPE_ALIGN (PSZ, 8)
3399}
3400
3401static void test_pack_RECT(void)
3402{
3403 /* RECT */
3404 TEST_TYPE_SIZE (RECT, 16)
3418}
3419
3420static void test_pack_RECTL(void)
3421{
3422 /* RECTL */
3423 TEST_TYPE_SIZE (RECTL, 16)
3437}
3438
3439static void test_pack_SIZE(void)
3440{
3441 /* SIZE */
3442 TEST_TYPE_SIZE (SIZE, 8)
3444 TEST_FIELD_SIZE (SIZE, cx, 4)
3447 TEST_FIELD_SIZE (SIZE, cy, 4)
3450}
3451
3452static void test_pack_SIZEL(void)
3453{
3454 /* SIZEL */
3457}
3458
3459static void test_pack_UCHAR(void)
3460{
3461 /* UCHAR */
3465}
3466
3467static void test_pack_UINT(void)
3468{
3469 /* UINT */
3470 TEST_TYPE_SIZE (UINT, 4)
3473}
3474
3475static void test_pack_ULONG(void)
3476{
3477 /* ULONG */
3481}
3482
3483static void test_pack_USHORT(void)
3484{
3485 /* USHORT */
3489}
3490
3491static void test_pack_WORD(void)
3492{
3493 /* WORD */
3494 TEST_TYPE_SIZE (WORD, 2)
3497}
3498
3499static void test_pack_WPARAM(void)
3500{
3501 /* WPARAM */
3505}
3506
3507#else /* _WIN64 */
3508
3509static void test_pack_DWORD32(void)
3510{
3511 /* DWORD32 */
3515}
3516
3517static void test_pack_DWORD64(void)
3518{
3519 /* DWORD64 */
3523}
3524
3525static void test_pack_DWORD_PTR(void)
3526{
3527 /* DWORD_PTR */
3531}
3532
3533static void test_pack_HALF_PTR(void)
3534{
3535 /* HALF_PTR */
3539}
3540
3541static void test_pack_INT16(void)
3542{
3543 /* INT16 */
3547}
3548
3549static void test_pack_INT32(void)
3550{
3551 /* INT32 */
3555}
3556
3557static void test_pack_INT64(void)
3558{
3559 /* INT64 */
3563}
3564
3565static void test_pack_INT8(void)
3566{
3567 /* INT8 */
3568 TEST_TYPE_SIZE (INT8, 1)
3571}
3572
3573static void test_pack_INT_PTR(void)
3574{
3575 /* INT_PTR */
3579}
3580
3581static void test_pack_LONG32(void)
3582{
3583 /* LONG32 */
3587}
3588
3589static void test_pack_LONG64(void)
3590{
3591 /* LONG64 */
3595}
3596
3597static void test_pack_LONG_PTR(void)
3598{
3599 /* LONG_PTR */
3603}
3604
3605static void test_pack_SIZE_T(void)
3606{
3607 /* SIZE_T */
3611}
3612
3613static void test_pack_SSIZE_T(void)
3614{
3615 /* SSIZE_T */
3619}
3620
3621static void test_pack_UHALF_PTR(void)
3622{
3623 /* UHALF_PTR */
3627}
3628
3629static void test_pack_UINT16(void)
3630{
3631 /* UINT16 */
3635}
3636
3637static void test_pack_UINT32(void)
3638{
3639 /* UINT32 */
3643}
3644
3645static void test_pack_UINT64(void)
3646{
3647 /* UINT64 */
3651}
3652
3653static void test_pack_UINT8(void)
3654{
3655 /* UINT8 */
3659}
3660
3661static void test_pack_UINT_PTR(void)
3662{
3663 /* UINT_PTR */
3667}
3668
3669static void test_pack_ULONG32(void)
3670{
3671 /* ULONG32 */
3675}
3676
3677static void test_pack_ULONG64(void)
3678{
3679 /* ULONG64 */
3683}
3684
3685static void test_pack_ULONG_PTR(void)
3686{
3687 /* ULONG_PTR */
3691}
3692
3694{
3695 /* ACCESS_ALLOWED_ACE */
3704 TEST_FIELD_SIZE (ACCESS_ALLOWED_ACE, SidStart, 4)
3707}
3708
3710{
3711 /* ACCESS_DENIED_ACE */
3720 TEST_FIELD_SIZE (ACCESS_DENIED_ACE, SidStart, 4)
3721 TEST_FIELD_ALIGN (ACCESS_DENIED_ACE, SidStart, 4)
3723}
3724
3725static void test_pack_ACCESS_MASK(void)
3726{
3727 /* ACCESS_MASK */
3731}
3732
3733static void test_pack_ACE_HEADER(void)
3734{
3735 /* ACE_HEADER */
3744 TEST_FIELD_SIZE (ACE_HEADER, AceSize, 2)
3745 TEST_FIELD_ALIGN (ACE_HEADER, AceSize, 2)
3746 TEST_FIELD_OFFSET(ACE_HEADER, AceSize, 2)
3747}
3748
3749static void test_pack_ACL(void)
3750{
3751 /* ACL */
3752 TEST_TYPE_SIZE (ACL, 8)
3753 TEST_TYPE_ALIGN (ACL, 2)
3757 TEST_FIELD_SIZE (ACL, Sbz1, 1)
3758 TEST_FIELD_ALIGN (ACL, Sbz1, 1)
3759 TEST_FIELD_OFFSET(ACL, Sbz1, 1)
3760 TEST_FIELD_SIZE (ACL, AclSize, 2)
3761 TEST_FIELD_ALIGN (ACL, AclSize, 2)
3762 TEST_FIELD_OFFSET(ACL, AclSize, 2)
3763 TEST_FIELD_SIZE (ACL, AceCount, 2)
3764 TEST_FIELD_ALIGN (ACL, AceCount, 2)
3765 TEST_FIELD_OFFSET(ACL, AceCount, 4)
3766 TEST_FIELD_SIZE (ACL, Sbz2, 2)
3767 TEST_FIELD_ALIGN (ACL, Sbz2, 2)
3768 TEST_FIELD_OFFSET(ACL, Sbz2, 6)
3769}
3770
3772{
3773 /* ACL_REVISION_INFORMATION */
3779}
3780
3782{
3783 /* ACL_SIZE_INFORMATION */
3789 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION, AclBytesInUse, 4)
3790 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION, AclBytesInUse, 4)
3791 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION, AclBytesInUse, 4)
3792 TEST_FIELD_SIZE (ACL_SIZE_INFORMATION, AclBytesFree, 4)
3793 TEST_FIELD_ALIGN (ACL_SIZE_INFORMATION, AclBytesFree, 4)
3794 TEST_FIELD_OFFSET(ACL_SIZE_INFORMATION, AclBytesFree, 8)
3795}
3796
3797static void test_pack_BOOLEAN(void)
3798{
3799 /* BOOLEAN */
3803}
3804
3805static void test_pack_CCHAR(void)
3806{
3807 /* CCHAR */
3810}
3811
3812static void test_pack_CHAR(void)
3813{
3814 /* CHAR */
3815 TEST_TYPE_SIZE (CHAR, 1)
3817}
3818
3819static void test_pack_DWORDLONG(void)
3820{
3821 /* DWORDLONG */
3825}
3826
3828{
3829 /* EXCEPTION_POINTERS */
3832 TEST_FIELD_SIZE (EXCEPTION_POINTERS, ExceptionRecord, 4)
3833 TEST_FIELD_ALIGN (EXCEPTION_POINTERS, ExceptionRecord, 4)
3834 TEST_FIELD_OFFSET(EXCEPTION_POINTERS, ExceptionRecord, 0)
3838}
3839
3841{
3842 /* EXCEPTION_RECORD */
3848 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionFlags, 4)
3849 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionFlags, 4)
3850 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionFlags, 4)
3851 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionRecord, 4)
3852 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionRecord, 4)
3853 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionRecord, 8)
3854 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionAddress, 4)
3855 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionAddress, 4)
3856 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionAddress, 12)
3857 TEST_FIELD_SIZE (EXCEPTION_RECORD, NumberParameters, 4)
3858 TEST_FIELD_ALIGN (EXCEPTION_RECORD, NumberParameters, 4)
3859 TEST_FIELD_OFFSET(EXCEPTION_RECORD, NumberParameters, 16)
3860 TEST_FIELD_SIZE (EXCEPTION_RECORD, ExceptionInformation, 60)
3861 TEST_FIELD_ALIGN (EXCEPTION_RECORD, ExceptionInformation, 4)
3862 TEST_FIELD_OFFSET(EXCEPTION_RECORD, ExceptionInformation, 20)
3863}
3864
3866{
3867 /* EXECUTION_STATE */
3871}
3872
3873static void test_pack_FPO_DATA(void)
3874{
3875 /* FPO_DATA */
3878 TEST_FIELD_SIZE (FPO_DATA, ulOffStart, 4)
3879 TEST_FIELD_ALIGN (FPO_DATA, ulOffStart, 4)
3880 TEST_FIELD_OFFSET(FPO_DATA, ulOffStart, 0)
3881 TEST_FIELD_SIZE (FPO_DATA, cbProcSize, 4)
3882 TEST_FIELD_ALIGN (FPO_DATA, cbProcSize, 4)
3883 TEST_FIELD_OFFSET(FPO_DATA, cbProcSize, 4)
3884 TEST_FIELD_SIZE (FPO_DATA, cdwLocals, 4)
3885 TEST_FIELD_ALIGN (FPO_DATA, cdwLocals, 4)
3886 TEST_FIELD_OFFSET(FPO_DATA, cdwLocals, 8)
3887 TEST_FIELD_SIZE (FPO_DATA, cdwParams, 2)
3888 TEST_FIELD_ALIGN (FPO_DATA, cdwParams, 2)
3889 TEST_FIELD_OFFSET(FPO_DATA, cdwParams, 12)
3890}
3891
3893{
3894 /* GENERIC_MAPPING */
3897 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericRead, 4)
3898 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericRead, 4)
3899 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericRead, 0)
3900 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericWrite, 4)
3901 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericWrite, 4)
3902 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericWrite, 4)
3903 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericExecute, 4)
3904 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericExecute, 4)
3905 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericExecute, 8)
3906 TEST_FIELD_SIZE (GENERIC_MAPPING, GenericAll, 4)
3907 TEST_FIELD_ALIGN (GENERIC_MAPPING, GenericAll, 4)
3908 TEST_FIELD_OFFSET(GENERIC_MAPPING, GenericAll, 12)
3909}
3910
3911static void test_pack_HANDLE(void)
3912{
3913 /* HANDLE */
3916}
3917
3918static void test_pack_HRESULT(void)
3919{
3920 /* HRESULT */
3924}
3925
3927{
3928 /* IMAGE_ARCHIVE_MEMBER_HEADER */
3952}
3953
3955{
3956 /* IMAGE_AUX_SYMBOL (pack 2) */
3957}
3958
3960{
3961 /* IMAGE_BASE_RELOCATION */
3967 TEST_FIELD_SIZE (IMAGE_BASE_RELOCATION, SizeOfBlock, 4)
3968 TEST_FIELD_ALIGN (IMAGE_BASE_RELOCATION, SizeOfBlock, 4)
3970}
3971
3973{
3974 /* IMAGE_BOUND_FORWARDER_REF */
3977 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF, TimeDateStamp, 4)
3980 TEST_FIELD_SIZE (IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 2)
3981 TEST_FIELD_ALIGN (IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 2)
3982 TEST_FIELD_OFFSET(IMAGE_BOUND_FORWARDER_REF, OffsetModuleName, 4)
3986}
3987
3989{
3990 /* IMAGE_BOUND_IMPORT_DESCRIPTOR */
3996 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR, OffsetModuleName, 2)
3997 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR, OffsetModuleName, 2)
3999 TEST_FIELD_SIZE (IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 2)
4000 TEST_FIELD_ALIGN (IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 2)
4001 TEST_FIELD_OFFSET(IMAGE_BOUND_IMPORT_DESCRIPTOR, NumberOfModuleForwarderRefs, 6)
4002}
4003
4005{
4006 /* IMAGE_COFF_SYMBOLS_HEADER */
4009 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, NumberOfSymbols, 4)
4010 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, NumberOfSymbols, 4)
4011 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, NumberOfSymbols, 0)
4012 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
4013 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
4014 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstSymbol, 4)
4015 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 4)
4016 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 4)
4017 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, NumberOfLinenumbers, 8)
4018 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 4)
4019 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 4)
4020 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, LvaToFirstLinenumber, 12)
4021 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 4)
4022 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 4)
4023 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfCode, 16)
4024 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 4)
4025 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 4)
4026 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfCode, 20)
4027 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 4)
4028 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 4)
4029 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToFirstByteOfData, 24)
4030 TEST_FIELD_SIZE (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 4)
4031 TEST_FIELD_ALIGN (IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 4)
4032 TEST_FIELD_OFFSET(IMAGE_COFF_SYMBOLS_HEADER, RvaToLastByteOfData, 28)
4033}
4034
4036{
4037 /* IMAGE_DATA_DIRECTORY */
4046}
4047
4049{
4050 /* IMAGE_DEBUG_DIRECTORY */
4053 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, Characteristics, 4)
4054 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, Characteristics, 4)
4055 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, Characteristics, 0)
4056 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, TimeDateStamp, 4)
4057 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, TimeDateStamp, 4)
4058 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, TimeDateStamp, 4)
4068 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, SizeOfData, 4)
4071 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 4)
4072 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 4)
4073 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, AddressOfRawData, 20)
4074 TEST_FIELD_SIZE (IMAGE_DEBUG_DIRECTORY, PointerToRawData, 4)
4075 TEST_FIELD_ALIGN (IMAGE_DEBUG_DIRECTORY, PointerToRawData, 4)
4076 TEST_FIELD_OFFSET(IMAGE_DEBUG_DIRECTORY, PointerToRawData, 24)
4077}
4078
4080{
4081 /* IMAGE_DEBUG_MISC */
4090 TEST_FIELD_SIZE (IMAGE_DEBUG_MISC, Unicode, 1)
4099}
4100
4102{
4103 /* IMAGE_DOS_HEADER (pack 2) */
4118 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_cparhdr, 2)
4119 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_cparhdr, 2)
4120 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_cparhdr, 8)
4121 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_minalloc, 2)
4122 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_minalloc, 2)
4123 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_minalloc, 10)
4124 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_maxalloc, 2)
4125 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_maxalloc, 2)
4126 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_maxalloc, 12)
4142 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_lfarlc, 2)
4143 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_lfarlc, 2)
4144 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_lfarlc, 24)
4151 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_oemid, 2)
4154 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_oeminfo, 2)
4155 TEST_FIELD_ALIGN (IMAGE_DOS_HEADER, e_oeminfo, 2)
4156 TEST_FIELD_OFFSET(IMAGE_DOS_HEADER, e_oeminfo, 38)
4157 TEST_FIELD_SIZE (IMAGE_DOS_HEADER, e_res2, 20)
4163}
4164
4166{
4167 /* IMAGE_EXPORT_DIRECTORY */
4170 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, Characteristics, 4)
4171 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, Characteristics, 4)
4172 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, Characteristics, 0)
4173 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, TimeDateStamp, 4)
4174 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, TimeDateStamp, 4)
4175 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, TimeDateStamp, 4)
4188 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 4)
4189 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 4)
4190 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, NumberOfFunctions, 20)
4191 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, NumberOfNames, 4)
4192 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, NumberOfNames, 4)
4193 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, NumberOfNames, 24)
4194 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 4)
4195 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 4)
4196 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfFunctions, 28)
4197 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfNames, 4)
4198 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfNames, 4)
4199 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfNames, 32)
4200 TEST_FIELD_SIZE (IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 4)
4201 TEST_FIELD_ALIGN (IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 4)
4202 TEST_FIELD_OFFSET(IMAGE_EXPORT_DIRECTORY, AddressOfNameOrdinals, 36)
4203}
4204
4206{
4207 /* IMAGE_FILE_HEADER */
4213 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, NumberOfSections, 2)
4214 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, NumberOfSections, 2)
4215 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, NumberOfSections, 2)
4216 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, TimeDateStamp, 4)
4217 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, TimeDateStamp, 4)
4218 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, TimeDateStamp, 4)
4219 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, PointerToSymbolTable, 4)
4220 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, PointerToSymbolTable, 4)
4221 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, PointerToSymbolTable, 8)
4222 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, NumberOfSymbols, 4)
4223 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, NumberOfSymbols, 4)
4224 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, NumberOfSymbols, 12)
4225 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, SizeOfOptionalHeader, 2)
4226 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, SizeOfOptionalHeader, 2)
4227 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, SizeOfOptionalHeader, 16)
4228 TEST_FIELD_SIZE (IMAGE_FILE_HEADER, Characteristics, 2)
4229 TEST_FIELD_ALIGN (IMAGE_FILE_HEADER, Characteristics, 2)
4230 TEST_FIELD_OFFSET(IMAGE_FILE_HEADER, Characteristics, 18)
4231}
4232
4234{
4235 /* IMAGE_FUNCTION_ENTRY */
4238 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, StartingAddress, 4)
4239 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, StartingAddress, 4)
4240 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, StartingAddress, 0)
4241 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
4242 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
4243 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, EndingAddress, 4)
4244 TEST_FIELD_SIZE (IMAGE_FUNCTION_ENTRY, EndOfPrologue, 4)
4245 TEST_FIELD_ALIGN (IMAGE_FUNCTION_ENTRY, EndOfPrologue, 4)
4246 TEST_FIELD_OFFSET(IMAGE_FUNCTION_ENTRY, EndOfPrologue, 8)
4247}
4248
4250{
4251 /* IMAGE_IMPORT_BY_NAME */
4260}
4261
4263{
4264 /* IMAGE_IMPORT_DESCRIPTOR */
4265}
4266
4268{
4269 /* IMAGE_LINENUMBER (pack 2) */
4270}
4271
4273{
4274 /* IMAGE_LOAD_CONFIG_DIRECTORY */
4275 /* size varies depending on Windows version */
4276 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY, 72) */
4278}
4279
4281{
4282 /* IMAGE_LOAD_CONFIG_DIRECTORY32 */
4283 /* size varies depending on Windows version */
4284 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, 72) */
4298 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, GlobalFlagsClear, 4)
4299 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, GlobalFlagsClear, 4)
4304 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 4)
4305 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 4)
4306 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, CriticalSectionDefaultTimeout, 20)
4307 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 4)
4308 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 4)
4309 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitFreeBlockThreshold, 24)
4310 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 4)
4311 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 4)
4312 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DeCommitTotalFreeThreshold, 28)
4316 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 4)
4317 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 4)
4318 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, MaximumAllocationSize, 36)
4319 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 4)
4320 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 4)
4321 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, VirtualMemoryThreshold, 40)
4322 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, ProcessHeapFlags, 4)
4323 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, ProcessHeapFlags, 4)
4331 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 2)
4332 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 2)
4333 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY32, DependentLoadFlags, 54)
4346}
4347
4349{
4350 /* IMAGE_LOAD_CONFIG_DIRECTORY64 */
4351 /* size varies depending on Windows version */
4352 /* TEST_TYPE_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, 112) */
4366 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, GlobalFlagsClear, 4)
4367 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, GlobalFlagsClear, 4)
4372 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 4)
4373 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 4)
4374 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, CriticalSectionDefaultTimeout, 20)
4375 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 8)
4376 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 8)
4377 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitFreeBlockThreshold, 24)
4378 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 8)
4379 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 8)
4380 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DeCommitTotalFreeThreshold, 32)
4384 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 8)
4385 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 8)
4386 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, MaximumAllocationSize, 48)
4387 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 8)
4388 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 8)
4389 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, VirtualMemoryThreshold, 56)
4393 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, ProcessHeapFlags, 4)
4394 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, ProcessHeapFlags, 4)
4399 TEST_FIELD_SIZE (IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 2)
4400 TEST_FIELD_ALIGN (IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 2)
4401 TEST_FIELD_OFFSET(IMAGE_LOAD_CONFIG_DIRECTORY64, DependentLoadFlags, 78)
4414}
4415
4417{
4418 /* IMAGE_NT_HEADERS */
4421}
4422
4424{
4425 /* IMAGE_NT_HEADERS32 */
4431 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32, FileHeader, 20)
4432 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32, FileHeader, 4)
4434 TEST_FIELD_SIZE (IMAGE_NT_HEADERS32, OptionalHeader, 224)
4435 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS32, OptionalHeader, 4)
4436 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS32, OptionalHeader, 24)
4437}
4438
4440{
4441 /* IMAGE_NT_HEADERS64 */
4447 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64, FileHeader, 20)
4448 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64, FileHeader, 4)
4450 TEST_FIELD_SIZE (IMAGE_NT_HEADERS64, OptionalHeader, 240)
4451 TEST_FIELD_ALIGN (IMAGE_NT_HEADERS64, OptionalHeader, 8)
4452 TEST_FIELD_OFFSET(IMAGE_NT_HEADERS64, OptionalHeader, 24)
4453}
4454
4456{
4457 /* IMAGE_OPTIONAL_HEADER */
4460}
4461
4463{
4464 /* IMAGE_OPTIONAL_HEADER32 */
4470 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 1)
4471 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 1)
4472 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorLinkerVersion, 2)
4473 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 1)
4474 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 1)
4475 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorLinkerVersion, 3)
4479 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 4)
4480 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 4)
4481 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfInitializedData, 8)
4482 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 4)
4483 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 4)
4484 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfUninitializedData, 12)
4485 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 4)
4486 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 4)
4487 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, AddressOfEntryPoint, 16)
4497 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SectionAlignment, 4)
4498 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SectionAlignment, 4)
4499 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SectionAlignment, 32)
4500 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, FileAlignment, 4)
4501 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, FileAlignment, 4)
4502 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, FileAlignment, 36)
4503 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 2)
4504 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 2)
4505 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorOperatingSystemVersion, 40)
4506 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 2)
4507 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 2)
4508 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorOperatingSystemVersion, 42)
4509 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 2)
4510 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 2)
4511 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorImageVersion, 44)
4512 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 2)
4513 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 2)
4514 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorImageVersion, 46)
4515 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 2)
4516 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 2)
4517 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MajorSubsystemVersion, 48)
4518 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 2)
4519 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 2)
4520 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, MinorSubsystemVersion, 50)
4521 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 4)
4522 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 4)
4523 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, Win32VersionValue, 52)
4527 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 4)
4528 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 4)
4529 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeaders, 60)
4536 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 2)
4537 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 2)
4538 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, DllCharacteristics, 70)
4539 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 4)
4540 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 4)
4541 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfStackReserve, 72)
4542 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 4)
4543 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 4)
4544 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfStackCommit, 76)
4545 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 4)
4546 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 4)
4547 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeapReserve, 80)
4548 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 4)
4549 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 4)
4550 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, SizeOfHeapCommit, 84)
4554 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 4)
4555 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 4)
4556 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, NumberOfRvaAndSizes, 92)
4557 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER32, DataDirectory, 128)
4558 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER32, DataDirectory, 4)
4559 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER32, DataDirectory, 96)
4560}
4561
4563{
4564 /* IMAGE_OPTIONAL_HEADER64 */
4570 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 1)
4571 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 1)
4572 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorLinkerVersion, 2)
4573 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 1)
4574 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 1)
4575 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorLinkerVersion, 3)
4579 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 4)
4580 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 4)
4581 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfInitializedData, 8)
4582 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 4)
4583 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 4)
4584 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfUninitializedData, 12)
4585 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 4)
4586 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 4)
4587 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, AddressOfEntryPoint, 16)
4594 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SectionAlignment, 4)
4595 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SectionAlignment, 4)
4596 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SectionAlignment, 32)
4597 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, FileAlignment, 4)
4598 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, FileAlignment, 4)
4599 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, FileAlignment, 36)
4600 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 2)
4601 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 2)
4602 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorOperatingSystemVersion, 40)
4603 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 2)
4604 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 2)
4605 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorOperatingSystemVersion, 42)
4606 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 2)
4607 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 2)
4608 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorImageVersion, 44)
4609 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 2)
4610 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 2)
4611 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorImageVersion, 46)
4612 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 2)
4613 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 2)
4614 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MajorSubsystemVersion, 48)
4615 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 2)
4616 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 2)
4617 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, MinorSubsystemVersion, 50)
4618 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 4)
4619 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 4)
4620 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, Win32VersionValue, 52)
4624 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 4)
4625 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 4)
4626 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeaders, 60)
4633 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 2)
4634 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 2)
4635 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, DllCharacteristics, 70)
4636 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 8)
4637 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 8)
4638 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfStackReserve, 72)
4639 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 8)
4640 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 8)
4641 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfStackCommit, 80)
4642 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 8)
4643 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 8)
4644 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeapReserve, 88)
4645 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 8)
4646 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 8)
4647 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, SizeOfHeapCommit, 96)
4651 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 4)
4652 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 4)
4653 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, NumberOfRvaAndSizes, 108)
4654 TEST_FIELD_SIZE (IMAGE_OPTIONAL_HEADER64, DataDirectory, 128)
4655 TEST_FIELD_ALIGN (IMAGE_OPTIONAL_HEADER64, DataDirectory, 4)
4656 TEST_FIELD_OFFSET(IMAGE_OPTIONAL_HEADER64, DataDirectory, 112)
4657}
4658
4660{
4661 /* IMAGE_OS2_HEADER (pack 2) */
4664 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_magic, 2)
4665 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_magic, 2)
4673 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_enttab, 2)
4674 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_enttab, 2)
4675 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_enttab, 4)
4676 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cbenttab, 2)
4677 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cbenttab, 2)
4678 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cbenttab, 6)
4682 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_flags, 2)
4683 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_flags, 2)
4684 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_flags, 12)
4685 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_autodata, 2)
4686 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_autodata, 2)
4687 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_autodata, 14)
4688 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_heap, 2)
4691 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_stack, 2)
4692 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_stack, 2)
4693 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_stack, 18)
4694 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_csip, 4)
4697 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_sssp, 4)
4700 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cseg, 2)
4703 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cmod, 2)
4706 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cbnrestab, 2)
4707 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cbnrestab, 2)
4708 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cbnrestab, 32)
4709 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_segtab, 2)
4710 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_segtab, 2)
4711 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_segtab, 34)
4712 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_rsrctab, 2)
4713 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_rsrctab, 2)
4714 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_rsrctab, 36)
4715 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_restab, 2)
4716 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_restab, 2)
4717 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_restab, 38)
4718 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_modtab, 2)
4719 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_modtab, 2)
4720 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_modtab, 40)
4721 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_imptab, 2)
4722 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_imptab, 2)
4723 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_imptab, 42)
4724 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_nrestab, 4)
4725 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_nrestab, 2)
4726 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_nrestab, 44)
4727 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cmovent, 2)
4728 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_cmovent, 2)
4729 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_cmovent, 48)
4730 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_align, 2)
4731 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_align, 2)
4732 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_align, 50)
4733 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_cres, 2)
4736 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_exetyp, 1)
4737 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_exetyp, 1)
4738 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_exetyp, 54)
4739 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_flagsothers, 1)
4740 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_flagsothers, 1)
4741 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_flagsothers, 55)
4742 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_pretthunks, 2)
4743 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_pretthunks, 2)
4744 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_pretthunks, 56)
4745 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_psegrefbytes, 2)
4746 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_psegrefbytes, 2)
4747 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_psegrefbytes, 58)
4748 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_swaparea, 2)
4749 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_swaparea, 2)
4750 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_swaparea, 60)
4751 TEST_FIELD_SIZE (IMAGE_OS2_HEADER, ne_expver, 2)
4752 TEST_FIELD_ALIGN (IMAGE_OS2_HEADER, ne_expver, 2)
4753 TEST_FIELD_OFFSET(IMAGE_OS2_HEADER, ne_expver, 62)
4754}
4755
4757{
4758 /* IMAGE_RELOCATION (pack 2) */
4759}
4760
4762{
4763 /* IMAGE_RESOURCE_DATA_ENTRY */
4778}
4779
4781{
4782 /* IMAGE_RESOURCE_DIRECTORY */
4785 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, Characteristics, 4)
4786 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, Characteristics, 4)
4787 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, Characteristics, 0)
4788 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, TimeDateStamp, 4)
4789 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, TimeDateStamp, 4)
4797 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 2)
4798 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 2)
4799 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, NumberOfNamedEntries, 12)
4800 TEST_FIELD_SIZE (IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 2)
4801 TEST_FIELD_ALIGN (IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 2)
4802 TEST_FIELD_OFFSET(IMAGE_RESOURCE_DIRECTORY, NumberOfIdEntries, 14)
4803}
4804
4806{
4807 /* IMAGE_RESOURCE_DIRECTORY_ENTRY */
4808}
4809
4811{
4812 /* IMAGE_RESOURCE_DIRECTORY_STRING */
4821}
4822
4824{
4825 /* IMAGE_RESOURCE_DIR_STRING_U */
4834}
4835
4837{
4838 /* IMAGE_SECTION_HEADER */
4842}
4843
4845{
4846 /* IMAGE_SEPARATE_DEBUG_HEADER */
4858 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, Characteristics, 2)
4859 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, Characteristics, 2)
4873 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 4)
4874 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 4)
4875 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, NumberOfSections, 24)
4876 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 4)
4877 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 4)
4878 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, ExportedNamesSize, 28)
4879 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 4)
4880 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 4)
4881 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, DebugDirectorySize, 32)
4882 TEST_FIELD_SIZE (IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 4)
4883 TEST_FIELD_ALIGN (IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 4)
4884 TEST_FIELD_OFFSET(IMAGE_SEPARATE_DEBUG_HEADER, SectionAlignment, 36)
4888}
4889
4890static void test_pack_IMAGE_SYMBOL(void)
4891{
4892 /* IMAGE_SYMBOL (pack 2) */
4893}
4894
4896{
4897 /* IMAGE_THUNK_DATA */
4898}
4899
4901{
4902 /* IMAGE_TLS_DIRECTORY */
4905}
4906
4908{
4909 /* IMAGE_TLS_DIRECTORY32 */
4912 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 4)
4913 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 4)
4914 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, StartAddressOfRawData, 0)
4915 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
4916 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
4917 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, EndAddressOfRawData, 4)
4918 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, AddressOfIndex, 4)
4919 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, AddressOfIndex, 4)
4920 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, AddressOfIndex, 8)
4921 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 4)
4922 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 4)
4923 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, AddressOfCallBacks, 12)
4924 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 4)
4925 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 4)
4926 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, SizeOfZeroFill, 16)
4927 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY32, Characteristics, 4)
4928 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY32, Characteristics, 4)
4929 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY32, Characteristics, 20)
4930}
4931
4933{
4934 /* IMAGE_TLS_DIRECTORY64 */
4937 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 8)
4938 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 8)
4939 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, StartAddressOfRawData, 0)
4940 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
4941 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
4942 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, EndAddressOfRawData, 8)
4943 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, AddressOfIndex, 8)
4944 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, AddressOfIndex, 8)
4945 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, AddressOfIndex, 16)
4946 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 8)
4947 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 8)
4948 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, AddressOfCallBacks, 24)
4949 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 4)
4950 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 4)
4951 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, SizeOfZeroFill, 32)
4952 TEST_FIELD_SIZE (IMAGE_TLS_DIRECTORY64, Characteristics, 4)
4953 TEST_FIELD_ALIGN (IMAGE_TLS_DIRECTORY64, Characteristics, 4)
4954 TEST_FIELD_OFFSET(IMAGE_TLS_DIRECTORY64, Characteristics, 36)
4955}
4956
4958{
4959 /* IMAGE_VXD_HEADER (pack 2) */
4962 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_magic, 2)
4963 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_magic, 2)
4964 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_magic, 0)
4965 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_border, 1)
4966 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_border, 1)
4967 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_border, 2)
4968 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_worder, 1)
4969 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_worder, 1)
4970 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_worder, 3)
4971 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_level, 4)
4972 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_level, 2)
4973 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_level, 4)
4974 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_cpu, 2)
4980 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ver, 4)
4983 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_mflags, 4)
4984 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_mflags, 2)
4985 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_mflags, 16)
4986 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_mpages, 4)
4987 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_mpages, 2)
4988 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_mpages, 20)
4989 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_startobj, 4)
4990 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_startobj, 2)
4991 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_startobj, 24)
4992 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_eip, 4)
4995 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_stackobj, 4)
4996 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_stackobj, 2)
4997 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_stackobj, 32)
4998 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_esp, 4)
5001 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_pagesize, 4)
5002 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_pagesize, 2)
5003 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_pagesize, 40)
5004 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_lastpagesize, 4)
5005 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_lastpagesize, 2)
5006 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_lastpagesize, 44)
5007 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fixupsize, 4)
5008 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fixupsize, 2)
5009 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fixupsize, 48)
5010 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fixupsum, 4)
5011 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fixupsum, 2)
5012 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fixupsum, 52)
5013 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ldrsize, 4)
5014 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ldrsize, 2)
5015 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ldrsize, 56)
5016 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ldrsum, 4)
5017 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ldrsum, 2)
5018 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ldrsum, 60)
5019 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objtab, 4)
5020 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objtab, 2)
5021 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objtab, 64)
5022 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objcnt, 4)
5023 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objcnt, 2)
5024 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objcnt, 68)
5025 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_objmap, 4)
5026 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_objmap, 2)
5027 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_objmap, 72)
5028 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_itermap, 4)
5029 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_itermap, 2)
5030 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_itermap, 76)
5031 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_rsrctab, 4)
5032 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_rsrctab, 2)
5033 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_rsrctab, 80)
5034 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_rsrccnt, 4)
5035 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_rsrccnt, 2)
5036 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_rsrccnt, 84)
5037 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_restab, 4)
5038 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_restab, 2)
5039 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_restab, 88)
5040 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_enttab, 4)
5041 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_enttab, 2)
5042 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_enttab, 92)
5043 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_dirtab, 4)
5044 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_dirtab, 2)
5045 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_dirtab, 96)
5046 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_dircnt, 4)
5047 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_dircnt, 2)
5048 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_dircnt, 100)
5049 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_fpagetab, 4)
5050 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_fpagetab, 2)
5051 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_fpagetab, 104)
5052 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_frectab, 4)
5053 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_frectab, 2)
5054 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_frectab, 108)
5055 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impmod, 4)
5056 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impmod, 2)
5057 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impmod, 112)
5058 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impmodcnt, 4)
5059 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impmodcnt, 2)
5060 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impmodcnt, 116)
5061 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_impproc, 4)
5062 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_impproc, 2)
5063 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_impproc, 120)
5064 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_pagesum, 4)
5065 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_pagesum, 2)
5066 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_pagesum, 124)
5067 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_datapage, 4)
5068 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_datapage, 2)
5069 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_datapage, 128)
5070 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_preload, 4)
5071 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_preload, 2)
5072 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_preload, 132)
5073 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_nrestab, 4)
5074 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_nrestab, 2)
5075 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_nrestab, 136)
5076 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_cbnrestab, 4)
5077 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_cbnrestab, 2)
5078 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_cbnrestab, 140)
5079 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_nressum, 4)
5080 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_nressum, 2)
5081 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_nressum, 144)
5082 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_autodata, 4)
5083 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_autodata, 2)
5084 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_autodata, 148)
5085 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_debuginfo, 4)
5086 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_debuginfo, 2)
5087 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_debuginfo, 152)
5088 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_debuglen, 4)
5089 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_debuglen, 2)
5090 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_debuglen, 156)
5091 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_instpreload, 4)
5092 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_instpreload, 2)
5093 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_instpreload, 160)
5094 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_instdemand, 4)
5095 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_instdemand, 2)
5096 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_instdemand, 164)
5097 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_heapsize, 4)
5098 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_heapsize, 2)
5099 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_heapsize, 168)
5100 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_res3, 12)
5101 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_res3, 1)
5102 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_res3, 172)
5103 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_winresoff, 4)
5104 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_winresoff, 2)
5105 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_winresoff, 184)
5106 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_winreslen, 4)
5107 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_winreslen, 2)
5108 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_winreslen, 188)
5109 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_devid, 2)
5110 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_devid, 2)
5111 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_devid, 192)
5112 TEST_FIELD_SIZE (IMAGE_VXD_HEADER, e32_ddkver, 2)
5113 TEST_FIELD_ALIGN (IMAGE_VXD_HEADER, e32_ddkver, 2)
5114 TEST_FIELD_OFFSET(IMAGE_VXD_HEADER, e32_ddkver, 194)
5115}
5116
5117static void test_pack_IO_COUNTERS(void)
5118{
5119 /* IO_COUNTERS (pack 8) */
5122 TEST_FIELD_SIZE (IO_COUNTERS, ReadOperationCount, 8)
5123 TEST_FIELD_ALIGN (IO_COUNTERS, ReadOperationCount, 8)
5124 TEST_FIELD_OFFSET(IO_COUNTERS, ReadOperationCount, 0)
5125 TEST_FIELD_SIZE (IO_COUNTERS, WriteOperationCount, 8)
5126 TEST_FIELD_ALIGN (IO_COUNTERS, WriteOperationCount, 8)
5127 TEST_FIELD_OFFSET(IO_COUNTERS, WriteOperationCount, 8)
5128 TEST_FIELD_SIZE (IO_COUNTERS, OtherOperationCount, 8)
5129 TEST_FIELD_ALIGN (IO_COUNTERS, OtherOperationCount, 8)
5130 TEST_FIELD_OFFSET(IO_COUNTERS, OtherOperationCount, 16)
5131 TEST_FIELD_SIZE (IO_COUNTERS, ReadTransferCount, 8)
5132 TEST_FIELD_ALIGN (IO_COUNTERS, ReadTransferCount, 8)
5133 TEST_FIELD_OFFSET(IO_COUNTERS, ReadTransferCount, 24)
5134 TEST_FIELD_SIZE (IO_COUNTERS, WriteTransferCount, 8)
5135 TEST_FIELD_ALIGN (IO_COUNTERS, WriteTransferCount, 8)
5136 TEST_FIELD_OFFSET(IO_COUNTERS, WriteTransferCount, 32)
5137 TEST_FIELD_SIZE (IO_COUNTERS, OtherTransferCount, 8)
5138 TEST_FIELD_ALIGN (IO_COUNTERS, OtherTransferCount, 8)
5139 TEST_FIELD_OFFSET(IO_COUNTERS, OtherTransferCount, 40)
5140}
5141
5142static void test_pack_LANGID(void)
5143{
5144 /* LANGID */
5148}
5149
5151{
5152 /* LARGE_INTEGER */
5153}
5154
5155static void test_pack_LCID(void)
5156{
5157 /* LCID */
5158 TEST_TYPE_SIZE (LCID, 4)
5161}
5162
5163static void test_pack_LIST_ENTRY(void)
5164{
5165 /* LIST_ENTRY */
5168 TEST_FIELD_SIZE (LIST_ENTRY, Flink, 4)
5169 TEST_FIELD_ALIGN (LIST_ENTRY, Flink, 4)
5170 TEST_FIELD_OFFSET(LIST_ENTRY, Flink, 0)
5171 TEST_FIELD_SIZE (LIST_ENTRY, Blink, 4)
5172 TEST_FIELD_ALIGN (LIST_ENTRY, Blink, 4)
5173 TEST_FIELD_OFFSET(LIST_ENTRY, Blink, 4)
5174}
5175
5176static void test_pack_LONG(void)
5177{
5178 /* LONG */
5179 TEST_TYPE_SIZE (LONG, 4)
5182}
5183
5184static void test_pack_LONGLONG(void)
5185{
5186 /* LONGLONG */
5190}
5191
5192static void test_pack_LUID(void)
5193{
5194 /* LUID */
5195 TEST_TYPE_SIZE (LUID, 8)
5197 TEST_FIELD_SIZE (LUID, LowPart, 4)
5198 TEST_FIELD_ALIGN (LUID, LowPart, 4)
5199 TEST_FIELD_OFFSET(LUID, LowPart, 0)
5200 TEST_FIELD_SIZE (LUID, HighPart, 4)
5201 TEST_FIELD_ALIGN (LUID, HighPart, 4)
5202 TEST_FIELD_OFFSET(LUID, HighPart, 4)
5203}
5204
5206{
5207 /* LUID_AND_ATTRIBUTES (pack 4) */
5216}
5217
5219{
5220 /* MEMORY_BASIC_INFORMATION */
5226 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION, AllocationBase, 4)
5227 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION, AllocationBase, 4)
5229 TEST_FIELD_SIZE (MEMORY_BASIC_INFORMATION, AllocationProtect, 4)
5230 TEST_FIELD_ALIGN (MEMORY_BASIC_INFORMATION, AllocationProtect, 4)
5231 TEST_FIELD_OFFSET(MEMORY_BASIC_INFORMATION, AllocationProtect, 8)
5244}
5245
5247{
5248 /* MESSAGE_RESOURCE_BLOCK */
5257 TEST_FIELD_SIZE (MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 4)
5258 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 4)
5259 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_BLOCK, OffsetToEntries, 8)
5260}
5261
5263{
5264 /* MESSAGE_RESOURCE_DATA */
5267 TEST_FIELD_SIZE (MESSAGE_RESOURCE_DATA, NumberOfBlocks, 4)
5268 TEST_FIELD_ALIGN (MESSAGE_RESOURCE_DATA, NumberOfBlocks, 4)
5269 TEST_FIELD_OFFSET(MESSAGE_RESOURCE_DATA, NumberOfBlocks, 0)
5273}
5274
5276{
5277 /* MESSAGE_RESOURCE_ENTRY */
5289}
5290
5291static void test_pack_NT_TIB(void)
5292{
5293 /* NT_TIB */
5294 TEST_FIELD_SIZE (NT_TIB, ExceptionList, 4)
5295 TEST_FIELD_ALIGN (NT_TIB, ExceptionList, 4)
5296 TEST_FIELD_OFFSET(NT_TIB, ExceptionList, 0)
5297 TEST_FIELD_SIZE (NT_TIB, StackBase, 4)
5298 TEST_FIELD_ALIGN (NT_TIB, StackBase, 4)
5299 TEST_FIELD_OFFSET(NT_TIB, StackBase, 4)
5300 TEST_FIELD_SIZE (NT_TIB, StackLimit, 4)
5301 TEST_FIELD_ALIGN (NT_TIB, StackLimit, 4)
5302 TEST_FIELD_OFFSET(NT_TIB, StackLimit, 8)
5303 TEST_FIELD_SIZE (NT_TIB, SubSystemTib, 4)
5304 TEST_FIELD_ALIGN (NT_TIB, SubSystemTib, 4)
5305 TEST_FIELD_OFFSET(NT_TIB, SubSystemTib, 12)
5306}
5307
5309{
5310 /* OBJECT_TYPE_LIST */
5322}
5323
5325{
5326 /* PACCESS_ALLOWED_ACE */
5331}
5332
5334{
5335 /* PACCESS_DENIED_ACE */
5340}
5341
5343{
5344 /* PACCESS_TOKEN */
5347}
5348
5349static void test_pack_PACE_HEADER(void)
5350{
5351 /* PACE_HEADER */
5356}
5357
5358static void test_pack_PACL(void)
5359{
5360 /* PACL */
5361 TEST_TYPE_SIZE (PACL, 4)
5365}
5366
5368{
5369 /* PACL_REVISION_INFORMATION */
5374}
5375
5377{
5378 /* PACL_SIZE_INFORMATION */
5383}
5384
5385static void test_pack_PCCH(void)
5386{
5387 /* PCCH */
5388 TEST_TYPE_SIZE (PCCH, 4)
5392}
5393
5394static void test_pack_PCH(void)
5395{
5396 /* PCH */
5397 TEST_TYPE_SIZE (PCH, 4)
5398 TEST_TYPE_ALIGN (PCH, 4)
5401}
5402
5403static void test_pack_PCSTR(void)
5404{
5405 /* PCSTR */
5410}
5411
5412static void test_pack_PCWCH(void)
5413{
5414 /* PCWCH */
5419}
5420
5421static void test_pack_PCWSTR(void)
5422{
5423 /* PCWSTR */
5428}
5429
5431{
5432 /* PEXCEPTION_POINTERS */
5437}
5438
5440{
5441 /* PEXCEPTION_RECORD */
5446}
5447
5448static void test_pack_PFPO_DATA(void)
5449{
5450 /* PFPO_DATA */
5455}
5456
5458{
5459 /* PGENERIC_MAPPING */
5464}
5465
5466static void test_pack_PHANDLE(void)
5467{
5468 /* PHANDLE */
5473}
5474
5476{
5477 /* PIMAGE_ARCHIVE_MEMBER_HEADER */
5482}
5483
5485{
5486 /* PIMAGE_AUX_SYMBOL */
5489}
5490
5492{
5493 /* PIMAGE_BASE_RELOCATION */
5498}
5499
5501{
5502 /* PIMAGE_BOUND_FORWARDER_REF */
5507}
5508
5510{
5511 /* PIMAGE_BOUND_IMPORT_DESCRIPTOR */
5516}
5517
5519{
5520 /* PIMAGE_COFF_SYMBOLS_HEADER */
5525}
5526
5528{
5529 /* PIMAGE_DATA_DIRECTORY */
5534}
5535
5537{
5538 /* PIMAGE_DEBUG_DIRECTORY */
5543}
5544
5546{
5547 /* PIMAGE_DEBUG_MISC */
5552}
5553
5555{
5556 /* PIMAGE_DOS_HEADER */
5561}
5562
5564{
5565 /* PIMAGE_EXPORT_DIRECTORY */
5570}
5571
5573{
5574 /* PIMAGE_FILE_HEADER */
5579}
5580
5582{
5583 /* PIMAGE_FUNCTION_ENTRY */
5588}
5589
5591{
5592 /* PIMAGE_IMPORT_BY_NAME */
5597}
5598
5600{
5601 /* PIMAGE_IMPORT_DESCRIPTOR */
5604}
5605
5607{
5608 /* PIMAGE_LINENUMBER */
5611}
5612
5614{
5615 /* PIMAGE_LOAD_CONFIG_DIRECTORY */
5618}
5619
5621{
5622 /* PIMAGE_NT_HEADERS */
5625}
5626
5628{
5629 /* PIMAGE_NT_HEADERS32 */
5634}
5635
5637{
5638 /* PIMAGE_NT_HEADERS64 */
5643}
5644
5646{
5647 /* PIMAGE_OPTIONAL_HEADER */
5650}
5651
5653{
5654 /* PIMAGE_OPTIONAL_HEADER32 */
5659}
5660
5662{
5663 /* PIMAGE_OPTIONAL_HEADER64 */
5668}
5669
5671{
5672 /* PIMAGE_OS2_HEADER */
5677}
5678
5680{
5681 /* PIMAGE_RELOCATION */
5684}
5685
5687{
5688 /* PIMAGE_RESOURCE_DATA_ENTRY */
5693}
5694
5696{
5697 /* PIMAGE_RESOURCE_DIRECTORY */
5702}
5703
5705{
5706 /* PIMAGE_RESOURCE_DIRECTORY_ENTRY */
5709}
5710
5712{
5713 /* PIMAGE_RESOURCE_DIRECTORY_STRING */
5718}
5719
5721{
5722 /* PIMAGE_RESOURCE_DIR_STRING_U */
5727}
5728
5730{
5731 /* PIMAGE_SECTION_HEADER */
5734}
5735
5737{
5738 /* PIMAGE_SEPARATE_DEBUG_HEADER */
5743}
5744
5746{
5747 /* PIMAGE_SYMBOL */
5750}
5751
5753{
5754 /* PIMAGE_THUNK_DATA */
5757}
5758
5760{
5761 /* PIMAGE_TLS_CALLBACK */
5764}
5765
5767{
5768 /* PIMAGE_TLS_DIRECTORY */
5771}
5772
5774{
5775 /* PIMAGE_VXD_HEADER */
5780}
5781
5782static void test_pack_PIO_COUNTERS(void)
5783{
5784 /* PIO_COUNTERS */
5789}
5790
5792{
5793 /* PISECURITY_DESCRIPTOR */
5798}
5799
5801{
5802 /* PISECURITY_DESCRIPTOR_RELATIVE */
5807}
5808
5809static void test_pack_PISID(void)
5810{
5811 /* PISID */
5816}
5817
5819{
5820 /* PLARGE_INTEGER */
5823}
5824
5825static void test_pack_PLIST_ENTRY(void)
5826{
5827 /* PLIST_ENTRY */
5832}
5833
5834static void test_pack_PLUID(void)
5835{
5836 /* PLUID */
5841}
5842
5844{
5845 /* PLUID_AND_ATTRIBUTES */
5850}
5851
5853{
5854 /* PMEMORY_BASIC_INFORMATION */
5859}
5860
5862{
5863 /* PMESSAGE_RESOURCE_BLOCK */
5868}
5869
5871{
5872 /* PMESSAGE_RESOURCE_DATA */
5877}
5878
5880{
5881 /* PMESSAGE_RESOURCE_ENTRY */
5886}
5887
5888static void test_pack_PNT_TIB(void)
5889{
5890 /* PNT_TIB */
5893}
5894
5896{
5897 /* POBJECT_TYPE_LIST */
5902}
5903
5905{
5906 /* PPRIVILEGE_SET */
5911}
5912
5914{
5915 /* PRIVILEGE_SET */
5918 TEST_FIELD_SIZE (PRIVILEGE_SET, PrivilegeCount, 4)
5919 TEST_FIELD_ALIGN (PRIVILEGE_SET, PrivilegeCount, 4)
5920 TEST_FIELD_OFFSET(PRIVILEGE_SET, PrivilegeCount, 0)
5927}
5928
5929static void test_pack_PRLIST_ENTRY(void)
5930{
5931 /* PRLIST_ENTRY */
5936}
5937
5939{
5940 /* PRTL_CRITICAL_SECTION */
5945}
5946
5948{
5949 /* PRTL_CRITICAL_SECTION_DEBUG */
5952}
5953
5955{
5956 /* PRTL_OSVERSIONINFOEXW */
5961}
5962
5964{
5965 /* PRTL_OSVERSIONINFOW */
5970}
5971
5973{
5974 /* PRTL_RESOURCE_DEBUG */
5977}
5978
5980{
5981 /* PSECURITY_DESCRIPTOR */
5984}
5985
5987{
5988 /* PSECURITY_QUALITY_OF_SERVICE */
5991}
5992
5993static void test_pack_PSID(void)
5994{
5995 /* PSID */
5996 TEST_TYPE_SIZE (PSID, 4)
5998}
5999
6001{
6002 /* PSID_IDENTIFIER_AUTHORITY */
6007}
6008
6010{
6011 /* PSINGLE_LIST_ENTRY */
6016}
6017
6018static void test_pack_PSTR(void)
6019{
6020 /* PSTR */
6021 TEST_TYPE_SIZE (PSTR, 4)
6025}
6026
6028{
6029 /* PSYSTEM_ALARM_ACE */
6034}
6035
6037{
6038 /* PSYSTEM_AUDIT_ACE */
6043}
6044
6046{
6047 /* PTOKEN_GROUPS */
6052}
6053
6055{
6056 /* PTOKEN_PRIVILEGES */
6061}
6062
6063static void test_pack_PTOKEN_USER(void)
6064{
6065 /* PTOKEN_USER */
6070}
6071
6073{
6074 /* PULARGE_INTEGER */
6077}
6078
6080{
6081 /* PVECTORED_EXCEPTION_HANDLER */
6084}
6085
6086static void test_pack_PVOID(void)
6087{
6088 /* PVOID */
6091}
6092
6093static void test_pack_PWCH(void)
6094{
6095 /* PWCH */
6096 TEST_TYPE_SIZE (PWCH, 4)
6100}
6101
6102static void test_pack_PWSTR(void)
6103{
6104 /* PWSTR */
6109}
6110
6112{
6113 /* RTL_CRITICAL_SECTION */
6122 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION, RecursionCount, 4)
6123 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION, RecursionCount, 4)
6124 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION, RecursionCount, 8)
6128 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION, LockSemaphore, 4)
6129 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION, LockSemaphore, 4)
6130 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION, LockSemaphore, 16)
6134}
6135
6137{
6138 /* RTL_CRITICAL_SECTION_DEBUG */
6142 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
6143 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
6144 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex, 2)
6148 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 8)
6149 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 4)
6150 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList, 8)
6154 TEST_FIELD_SIZE (RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 4)
6155 TEST_FIELD_ALIGN (RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 4)
6156 TEST_FIELD_OFFSET(RTL_CRITICAL_SECTION_DEBUG, ContentionCount, 20)
6157}
6158
6160{
6161 /* RTL_OSVERSIONINFOEXW */
6164 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 4)
6165 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 4)
6166 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwOSVersionInfoSize, 0)
6167 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
6168 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
6169 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwMajorVersion, 4)
6170 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwMinorVersion, 4)
6171 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwMinorVersion, 4)
6172 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwMinorVersion, 8)
6173 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwBuildNumber, 4)
6174 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwBuildNumber, 4)
6175 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwBuildNumber, 12)
6176 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, dwPlatformId, 4)
6177 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, dwPlatformId, 4)
6178 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, dwPlatformId, 16)
6179 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, szCSDVersion, 256)
6180 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, szCSDVersion, 2)
6181 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, szCSDVersion, 20)
6182 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wServicePackMajor, 2)
6183 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wServicePackMajor, 2)
6184 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wServicePackMajor, 276)
6185 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wServicePackMinor, 2)
6186 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wServicePackMinor, 2)
6187 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wServicePackMinor, 278)
6188 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wSuiteMask, 2)
6189 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wSuiteMask, 2)
6190 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wSuiteMask, 280)
6191 TEST_FIELD_SIZE (RTL_OSVERSIONINFOEXW, wProductType, 1)
6192 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOEXW, wProductType, 1)
6193 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOEXW, wProductType, 282)
6197}
6198
6200{
6201 /* RTL_OSVERSIONINFOW */
6204 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 4)
6205 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 4)
6206 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwOSVersionInfoSize, 0)
6207 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwMajorVersion, 4)
6208 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwMajorVersion, 4)
6209 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwMajorVersion, 4)
6210 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwMinorVersion, 4)
6211 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwMinorVersion, 4)
6212 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwMinorVersion, 8)
6213 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwBuildNumber, 4)
6214 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwBuildNumber, 4)
6215 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwBuildNumber, 12)
6216 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, dwPlatformId, 4)
6217 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, dwPlatformId, 4)
6218 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, dwPlatformId, 16)
6219 TEST_FIELD_SIZE (RTL_OSVERSIONINFOW, szCSDVersion, 256)
6220 TEST_FIELD_ALIGN (RTL_OSVERSIONINFOW, szCSDVersion, 2)
6221 TEST_FIELD_OFFSET(RTL_OSVERSIONINFOW, szCSDVersion, 20)
6222}
6223
6225{
6226 /* RTL_RESOURCE_DEBUG */
6230 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
6231 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
6232 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, CreatorBackTraceIndex, 2)
6236 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, ProcessLocksList, 8)
6237 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, ProcessLocksList, 4)
6238 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, ProcessLocksList, 8)
6239 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, EntryCount, 4)
6240 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, EntryCount, 4)
6241 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, EntryCount, 16)
6242 TEST_FIELD_SIZE (RTL_RESOURCE_DEBUG, ContentionCount, 4)
6243 TEST_FIELD_ALIGN (RTL_RESOURCE_DEBUG, ContentionCount, 4)
6244 TEST_FIELD_OFFSET(RTL_RESOURCE_DEBUG, ContentionCount, 20)
6245}
6246
6248{
6249 /* SECURITY_CONTEXT_TRACKING_MODE */
6253}
6254
6256{
6257 /* SECURITY_DESCRIPTOR */
6281}
6282
6284{
6285 /* SECURITY_DESCRIPTOR_CONTROL */
6289}
6290
6292{
6293 /* SECURITY_DESCRIPTOR_RELATIVE */
6317}
6318
6320{
6321 /* SECURITY_INFORMATION */
6325}
6326
6328{
6329 /* SECURITY_QUALITY_OF_SERVICE */
6333}
6334
6335static void test_pack_SHORT(void)
6336{
6337 /* SHORT */
6341}
6342
6343static void test_pack_SID(void)
6344{
6345 /* SID */
6346 TEST_TYPE_SIZE (SID, 12)
6347 TEST_TYPE_ALIGN (SID, 4)
6357 TEST_FIELD_SIZE (SID, SubAuthority, 4)
6358 TEST_FIELD_ALIGN (SID, SubAuthority, 4)
6359 TEST_FIELD_OFFSET(SID, SubAuthority, 8)
6360}
6361
6363{
6364 /* SID_AND_ATTRIBUTES */
6373}
6374
6376{
6377 /* SID_IDENTIFIER_AUTHORITY */
6383}
6384
6386{
6387 /* SINGLE_LIST_ENTRY */
6393}
6394
6396{
6397 /* SYSTEM_ALARM_ACE */
6406 TEST_FIELD_SIZE (SYSTEM_ALARM_ACE, SidStart, 4)
6407 TEST_FIELD_ALIGN (SYSTEM_ALARM_ACE, SidStart, 4)
6409}
6410
6412{
6413 /* SYSTEM_AUDIT_ACE */
6422 TEST_FIELD_SIZE (SYSTEM_AUDIT_ACE, SidStart, 4)
6423 TEST_FIELD_ALIGN (SYSTEM_AUDIT_ACE, SidStart, 4)
6425}
6426
6428{
6429 /* TOKEN_DEFAULT_DACL */
6432 TEST_FIELD_SIZE (TOKEN_DEFAULT_DACL, DefaultDacl, 4)
6433 TEST_FIELD_ALIGN (TOKEN_DEFAULT_DACL, DefaultDacl, 4)
6434 TEST_FIELD_OFFSET(TOKEN_DEFAULT_DACL, DefaultDacl, 0)
6435}
6436
6437static void test_pack_TOKEN_GROUPS(void)
6438{
6439 /* TOKEN_GROUPS */
6442 TEST_FIELD_SIZE (TOKEN_GROUPS, GroupCount, 4)
6443 TEST_FIELD_ALIGN (TOKEN_GROUPS, GroupCount, 4)
6444 TEST_FIELD_OFFSET(TOKEN_GROUPS, GroupCount, 0)
6445 TEST_FIELD_SIZE (TOKEN_GROUPS, Groups, 8)
6446 TEST_FIELD_ALIGN (TOKEN_GROUPS, Groups, 4)
6448}
6449
6450static void test_pack_TOKEN_OWNER(void)
6451{
6452 /* TOKEN_OWNER */
6458}
6459
6461{
6462 /* TOKEN_PRIMARY_GROUP */
6468}
6469
6471{
6472 /* TOKEN_PRIVILEGES */
6475 TEST_FIELD_SIZE (TOKEN_PRIVILEGES, PrivilegeCount, 4)
6476 TEST_FIELD_ALIGN (TOKEN_PRIVILEGES, PrivilegeCount, 4)
6477 TEST_FIELD_OFFSET(TOKEN_PRIVILEGES, PrivilegeCount, 0)
6481}
6482
6483static void test_pack_TOKEN_SOURCE(void)
6484{
6485 /* TOKEN_SOURCE */
6491 TEST_FIELD_SIZE (TOKEN_SOURCE, SourceIdentifier, 8)
6492 TEST_FIELD_ALIGN (TOKEN_SOURCE, SourceIdentifier, 4)
6493 TEST_FIELD_OFFSET(TOKEN_SOURCE, SourceIdentifier, 8)
6494}
6495
6497{
6498 /* TOKEN_STATISTICS (pack 4) */
6499 TEST_FIELD_SIZE (TOKEN_STATISTICS, TokenId, 8)
6502 TEST_FIELD_SIZE (TOKEN_STATISTICS, AuthenticationId, 8)
6503 TEST_FIELD_ALIGN (TOKEN_STATISTICS, AuthenticationId, 4)
6504 TEST_FIELD_OFFSET(TOKEN_STATISTICS, AuthenticationId, 8)
6505 TEST_FIELD_SIZE (TOKEN_STATISTICS, ExpirationTime, 8)
6506 TEST_FIELD_ALIGN (TOKEN_STATISTICS, ExpirationTime, 4)
6507 TEST_FIELD_OFFSET(TOKEN_STATISTICS, ExpirationTime, 16)
6508}
6509
6510static void test_pack_TOKEN_USER(void)
6511{
6512 /* TOKEN_USER */
6518}
6519
6521{
6522 /* ULARGE_INTEGER */
6523}
6524
6525static void test_pack_ULONGLONG(void)
6526{
6527 /* ULONGLONG */
6531}
6532
6534{
6535 /* WAITORTIMERCALLBACKFUNC */
6538}
6539
6540static void test_pack_WCHAR(void)
6541{
6542 /* WCHAR */
6546}
6547
6548static void test_pack_ATOM(void)
6549{
6550 /* ATOM */
6551 TEST_TYPE_SIZE (ATOM, 2)
6554}
6555
6556static void test_pack_BOOL(void)
6557{
6558 /* BOOL */
6559 TEST_TYPE_SIZE (BOOL, 4)
6562}
6563
6564static void test_pack_BYTE(void)
6565{
6566 /* BYTE */
6567 TEST_TYPE_SIZE (BYTE, 1)
6570}
6571
6572static void test_pack_COLORREF(void)
6573{
6574 /* COLORREF */
6578}
6579
6580static void test_pack_DWORD(void)
6581{
6582 /* DWORD */
6586}
6587
6588static void test_pack_FARPROC(void)
6589{
6590 /* FARPROC */
6593}
6594
6595static void test_pack_FLOAT(void)
6596{
6597 /* FLOAT */
6600}
6601
6602static void test_pack_GLOBALHANDLE(void)
6603{
6604 /* GLOBALHANDLE */
6607}
6608
6609static void test_pack_HCURSOR(void)
6610{
6611 /* HCURSOR */
6614}
6615
6616static void test_pack_HFILE(void)
6617{
6618 /* HFILE */
6622}
6623
6624static void test_pack_HGDIOBJ(void)
6625{
6626 /* HGDIOBJ */
6629}
6630
6631static void test_pack_HGLOBAL(void)
6632{
6633 /* HGLOBAL */
6636}
6637
6638static void test_pack_HLOCAL(void)
6639{
6640 /* HLOCAL */
6643}
6644
6645static void test_pack_HMODULE(void)
6646{
6647 /* HMODULE */
6650}
6651
6652static void test_pack_INT(void)
6653{
6654 /* INT */
6655 TEST_TYPE_SIZE (INT, 4)
6656 TEST_TYPE_ALIGN (INT, 4)
6658}
6659
6660static void test_pack_LOCALHANDLE(void)
6661{
6662 /* LOCALHANDLE */
6665}
6666
6667static void test_pack_LPARAM(void)
6668{
6669 /* LPARAM */
6673}
6674
6675static void test_pack_LPCRECT(void)
6676{
6677 /* LPCRECT */
6682}
6683
6684static void test_pack_LPCRECTL(void)
6685{
6686 /* LPCRECTL */
6691}
6692
6693static void test_pack_LPCVOID(void)
6694{
6695 /* LPCVOID */
6698}
6699
6700static void test_pack_LPPOINT(void)
6701{
6702 /* LPPOINT */
6707}
6708
6709static void test_pack_LPRECT(void)
6710{
6711 /* LPRECT */
6716}
6717
6718static void test_pack_LPRECTL(void)
6719{
6720 /* LPRECTL */
6725}
6726
6727static void test_pack_LPSIZE(void)
6728{
6729 /* LPSIZE */
6734}
6735
6736static void test_pack_LRESULT(void)
6737{
6738 /* LRESULT */
6742}
6743
6744static void test_pack_POINT(void)
6745{
6746 /* POINT */
6749 TEST_FIELD_SIZE (POINT, x, 4)
6752 TEST_FIELD_SIZE (POINT, y, 4)
6755}
6756
6757static void test_pack_POINTL(void)
6758{
6759 /* POINTL */
6768}
6769
6770static void test_pack_PPOINT(void)
6771{
6772 /* PPOINT */
6777}
6778
6779static void test_pack_PPOINTL(void)
6780{
6781 /* PPOINTL */
6786}
6787
6788static void test_pack_PRECT(void)
6789{
6790 /* PRECT */
6795}
6796
6797static void test_pack_PRECTL(void)
6798{
6799 /* PRECTL */
6804}
6805
6806static void test_pack_PROC(void)
6807{
6808 /* PROC */
6809 TEST_TYPE_SIZE (PROC, 4)
6811}
6812
6813static void test_pack_PSIZE(void)
6814{
6815 /* PSIZE */
6820}
6821
6822static void test_pack_PSZ(void)
6823{
6824 /* PSZ */
6825 TEST_TYPE_SIZE (PSZ, 4)
6826 TEST_TYPE_ALIGN (PSZ, 4)
6827}
6828
6829static void test_pack_RECT(void)
6830{
6831 /* RECT */
6832 TEST_TYPE_SIZE (RECT, 16)
6846}
6847
6848static void test_pack_RECTL(void)
6849{
6850 /* RECTL */
6851 TEST_TYPE_SIZE (RECTL, 16)
6865}
6866
6867static void test_pack_SIZE(void)
6868{
6869 /* SIZE */
6870 TEST_TYPE_SIZE (SIZE, 8)
6872 TEST_FIELD_SIZE (SIZE, cx, 4)
6875 TEST_FIELD_SIZE (SIZE, cy, 4)
6878}
6879
6880static void test_pack_SIZEL(void)
6881{
6882 /* SIZEL */
6885}
6886
6887static void test_pack_UCHAR(void)
6888{
6889 /* UCHAR */
6893}
6894
6895static void test_pack_UINT(void)
6896{
6897 /* UINT */
6898 TEST_TYPE_SIZE (UINT, 4)
6901}
6902
6903static void test_pack_ULONG(void)
6904{
6905 /* ULONG */
6909}
6910
6911static void test_pack_USHORT(void)
6912{
6913 /* USHORT */
6917}
6918
6919static void test_pack_WORD(void)
6920{
6921 /* WORD */
6922 TEST_TYPE_SIZE (WORD, 2)
6925}
6926
6927static void test_pack_WPARAM(void)
6928{
6929 /* WPARAM */
6933}
6934
6935#endif /* _WIN64 */
6936
6937static void test_pack(void)
6938{
6943 test_pack_ACL();
7015 test_pack_INT();
7057 test_pack_PCH();
7141 test_pack_PSZ();
7164 test_pack_SID();
7201}
7202
7203START_TEST(generated)
7204{
7205 test_pack();
7206}
Type
Definition: Type.h:7
#define PROC(name)
Definition: WinHttpOpen.c:37
unsigned short UINT16
Definition: actypes.h:129
unsigned char BOOLEAN
Definition: actypes.h:127
COMPILER_DEPENDENT_INT64 INT64
Definition: actypes.h:132
short INT16
Definition: actypes.h:130
unsigned char UINT8
Definition: actypes.h:128
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
WCHAR SourceName[256]
Definition: arping.c:28
#define START_TEST(x)
Definition: atltest.h:75
@ Group
Definition: help.c:22
int LONG32
Definition: basetsd.h:115
LONG_PTR SSIZE_T
Definition: basetsd.h:175
unsigned int ULONG32
Definition: basetsd.h:117
short HALF_PTR
Definition: basetsd.h:70
unsigned short UHALF_PTR
Definition: basetsd.h:69
signed char INT8
Definition: basetsd.h:183
unsigned int DWORD32
Definition: basetsd.h:118
_Inout_ PIRP _In_ NTSTATUS ExceptionCode
Definition: cdprocs.h:1774
Definition: Header.h:9
char * Text
Definition: combotst.c:136
LONG LockCount
Definition: comsup.c:7
LPWSTR Name
Definition: desk.c:124
WORD ATOM
Definition: dimm.idl:113
static const ACEFLAG AceFlags[]
Definition: security.c:2624
static const ACEFLAG AceType[]
Definition: security.c:2583
int(* FARPROC)()
Definition: compat.h:36
static const WCHAR Signature[]
Definition: parser.c:141
ULONG MajorVersion
Definition: ros_glue.cpp:4
ULONG MinorVersion
Definition: ros_glue.cpp:5
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int Mask
Definition: fpcontrol.c:82
#define TEST_TARGET_SIZE(type, size)
Definition: generated.c:68
#define TEST_FIELD_OFFSET(type, field, offset)
Definition: generated.c:66
#define TEST_TYPE_UNSIGNED(type)
Definition: generated.c:71
#define TEST_TYPE_SIGNED(type)
Definition: generated.c:70
#define TEST_TARGET_ALIGN(type, align)
Definition: generated.c:62
static void test_pack(void)
Definition: generated.c:13132
#define TEST_TYPE_SIZE(type, size)
Definition: generated.c:50
#define TEST_FIELD_SIZE(type, field, size)
Definition: generated.c:69
#define TEST_TYPE_ALIGN(type, align)
Definition: generated.c:55
#define TEST_FIELD_ALIGN(type, field, align)
Definition: generated.c:63
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
GLint GLint bottom
Definition: glext.h:7726
_In_ ULONG Mode
Definition: hubbusif.h:303
unsigned long long DWORDLONG
Definition: intsafe.h:93
CRITICAL_SECTION CriticalSection
Definition: iprtprio.c:40
USHORT LANGID
Definition: mui.h:9
BYTE SECURITY_CONTEXT_TRACKING_MODE
Definition: lsa.idl:61
WORD SECURITY_DESCRIPTOR_CONTROL
Definition: lsa.idl:37
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
_Null_terminated_ char * PSZ
Definition: minwindef.h:56
int HFILE
Definition: minwindef.h:222
CONST void * LPCVOID
Definition: minwindef.h:164
unsigned __int64 ULONG64
Definition: imports.h:198
ObjectType
Definition: metafile.c:81
DWORD e_lfanew
Definition: crypt.c:1299
WORD e_magic
Definition: crypt.c:1297
DWORD SECURITY_INFORMATION
Definition: ms-dtyp.idl:311
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
unsigned int UINT
Definition: ndis.h:50
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize _Pre_valid_ PVOID * BaseAddress
Definition: mmfuncs.h:404
__kernel_entry _Inout_ _Inout_ PSIZE_T RegionSize
Definition: mmfuncs.h:172
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL Dacl
Definition: rtlfuncs.h:1625
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
Definition: rtlfuncs.h:1629
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID _Inout_ PULONG _Out_writes_bytes_to_opt_ PrimaryGroupSize PSID PrimaryGroup
Definition: rtlfuncs.h:1631
_In_ PSID_IDENTIFIER_AUTHORITY _In_ UCHAR SubAuthorityCount
Definition: rtlfuncs.h:1547
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2486
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL Sacl
Definition: rtlfuncs.h:1627
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
Definition: rtlfuncs.h:1165
_In_ ULONG Revision
Definition: rtlfuncs.h:1162
_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority
Definition: rtlfuncs.h:1545
VOID(NTAPI * WAITORTIMERCALLBACKFUNC)(PVOID pvContext, BOOLEAN fTimerOrWaitFired)
Definition: rtltypes.h:490
LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER)(PEXCEPTION_POINTERS ExceptionPointers)
Definition: rtltypes.h:499
ULONG ACCESS_MASK
Definition: nt_native.h:40
WCHAR * PWCH
Definition: ntbasedef.h:422
_IRQL_requires_same_ _In_ PVOID _Inout_ struct _CONTEXT * ContextRecord
Definition: ntbasedef.h:666
CHAR * PCH
Definition: ntbasedef.h:403
CONST WCHAR * PCWCH
Definition: ntbasedef.h:423
*RESTRICTED_POINTER PRLIST_ENTRY
Definition: ntbasedef.h:627
CONST CHAR * PCCH
Definition: ntbasedef.h:404
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
static void test_pack_IMAGE_NT_HEADERS(void)
Definition: generated.c:4416
static void test_pack_PEXCEPTION_RECORD(void)
Definition: generated.c:5439
static void test_pack_OBJECT_TYPE_LIST(void)
Definition: generated.c:5308
static void test_pack_INT(void)
Definition: generated.c:6652
static void test_pack_IMAGE_RESOURCE_DIRECTORY_STRING(void)
Definition: generated.c:4810
static void test_pack_PSTR(void)
Definition: generated.c:6018
static void test_pack_IMAGE_BOUND_FORWARDER_REF(void)
Definition: generated.c:3972
static void test_pack_IMAGE_COFF_SYMBOLS_HEADER(void)
Definition: generated.c:4004
static void test_pack_PIMAGE_RESOURCE_DIR_STRING_U(void)
Definition: generated.c:5720
static void test_pack_IMAGE_SECTION_HEADER(void)
Definition: generated.c:4836
static void test_pack_IMAGE_VXD_HEADER(void)
Definition: generated.c:4957
static void test_pack_PIMAGE_SECTION_HEADER(void)
Definition: generated.c:5729
static void test_pack_IMAGE_TLS_DIRECTORY32(void)
Definition: generated.c:4907
static void test_pack_PIMAGE_RESOURCE_DIRECTORY(void)
Definition: generated.c:5695
static void test_pack_TOKEN_USER(void)
Definition: generated.c:6510
static void test_pack_PIMAGE_THUNK_DATA(void)
Definition: generated.c:5752
static void test_pack_POINTL(void)
Definition: generated.c:6757
static void test_pack_IMAGE_OPTIONAL_HEADER32(void)
Definition: generated.c:4462
static void test_pack_IMAGE_DOS_HEADER(void)
Definition: generated.c:4101
static void test_pack_PIMAGE_EXPORT_DIRECTORY(void)
Definition: generated.c:5563
static void test_pack_ULONG64(void)
Definition: generated.c:3677
static void test_pack_INT64(void)
Definition: generated.c:3557
static void test_pack_ULONG_PTR(void)
Definition: generated.c:3685
static void test_pack_IMAGE_DEBUG_MISC(void)
Definition: generated.c:4079
static void test_pack_IMAGE_RESOURCE_DIRECTORY(void)
Definition: generated.c:4780
static void test_pack_PIMAGE_TLS_DIRECTORY(void)
Definition: generated.c:5766
static void test_pack_PIMAGE_FUNCTION_ENTRY(void)
Definition: generated.c:5581
static void test_pack_PACE_HEADER(void)
Definition: generated.c:5349
static void test_pack_SYSTEM_ALARM_ACE(void)
Definition: generated.c:6395
static void test_pack_PSYSTEM_ALARM_ACE(void)
Definition: generated.c:6027
static void test_pack_FPO_DATA(void)
Definition: generated.c:3873
static void test_pack_PCSTR(void)
Definition: generated.c:5403
static void test_pack_BYTE(void)
Definition: generated.c:6564
static void test_pack_LCID(void)
Definition: generated.c:5155
static void test_pack_PACCESS_ALLOWED_ACE(void)
Definition: generated.c:5324
static void test_pack_GENERIC_MAPPING(void)
Definition: generated.c:3892
static void test_pack_HMODULE(void)
Definition: generated.c:6645
static void test_pack_PACL(void)
Definition: generated.c:5358
static void test_pack_PLARGE_INTEGER(void)
Definition: generated.c:5818
static void test_pack_LONG32(void)
Definition: generated.c:3581
static void test_pack_PSYSTEM_AUDIT_ACE(void)
Definition: generated.c:6036
static void test_pack_HGDIOBJ(void)
Definition: generated.c:6624
static void test_pack_RTL_OSVERSIONINFOEXW(void)
Definition: generated.c:6159
static void test_pack_IMAGE_TLS_DIRECTORY64(void)
Definition: generated.c:4932
static void test_pack_PSZ(void)
Definition: generated.c:6822
static void test_pack_IMAGE_NT_HEADERS32(void)
Definition: generated.c:4423
static void test_pack_PIMAGE_LINENUMBER(void)
Definition: generated.c:5606
static void test_pack_TOKEN_STATISTICS(void)
Definition: generated.c:6496
static void test_pack_TOKEN_DEFAULT_DACL(void)
Definition: generated.c:6427
static void test_pack_PISID(void)
Definition: generated.c:5809
static void test_pack_LIST_ENTRY(void)
Definition: generated.c:5163
static void test_pack_PFPO_DATA(void)
Definition: generated.c:5448
static void test_pack_HALF_PTR(void)
Definition: generated.c:3533
static void test_pack_PSIZE(void)
Definition: generated.c:6813
static void test_pack_PIMAGE_OPTIONAL_HEADER64(void)
Definition: generated.c:5661
static void test_pack_PIMAGE_RESOURCE_DATA_ENTRY(void)
Definition: generated.c:5686
static void test_pack_PIMAGE_TLS_CALLBACK(void)
Definition: generated.c:5759
static void test_pack_CCHAR(void)
Definition: generated.c:3805
static void test_pack_INT8(void)
Definition: generated.c:3565
static void test_pack_PIMAGE_OS2_HEADER(void)
Definition: generated.c:5670
static void test_pack_PIMAGE_BOUND_IMPORT_DESCRIPTOR(void)
Definition: generated.c:5509
static void test_pack_PWCH(void)
Definition: generated.c:6093
static void test_pack_IMAGE_BASE_RELOCATION(void)
Definition: generated.c:3959
static void test_pack_IMAGE_BOUND_IMPORT_DESCRIPTOR(void)
Definition: generated.c:3988
static void test_pack_ATOM(void)
Definition: generated.c:6548
static void test_pack_LPRECTL(void)
Definition: generated.c:6718
static void test_pack_SIZE(void)
Definition: generated.c:6867
static void test_pack_RTL_OSVERSIONINFOW(void)
Definition: generated.c:6199
static void test_pack_IMAGE_AUX_SYMBOL(void)
Definition: generated.c:3954
static void test_pack_ACCESS_DENIED_ACE(void)
Definition: generated.c:3709
static void test_pack_IMAGE_RESOURCE_DIRECTORY_ENTRY(void)
Definition: generated.c:4805
static void test_pack_IMAGE_RELOCATION(void)
Definition: generated.c:4756
static void test_pack_PPOINT(void)
Definition: generated.c:6770
static void test_pack_PRLIST_ENTRY(void)
Definition: generated.c:5929
static void test_pack_INT32(void)
Definition: generated.c:3549
static void test_pack_SECURITY_DESCRIPTOR_CONTROL(void)
Definition: generated.c:6283
static void test_pack_PIMAGE_NT_HEADERS64(void)
Definition: generated.c:5636
static void test_pack_PIMAGE_DOS_HEADER(void)
Definition: generated.c:5554
static void test_pack_WAITORTIMERCALLBACKFUNC(void)
Definition: generated.c:6533
static void test_pack_TOKEN_PRIVILEGES(void)
Definition: generated.c:6470
static void test_pack_UINT16(void)
Definition: generated.c:3629
static void test_pack_PMESSAGE_RESOURCE_DATA(void)
Definition: generated.c:5870
static void test_pack_LOCALHANDLE(void)
Definition: generated.c:6660
static void test_pack_PSID_IDENTIFIER_AUTHORITY(void)
Definition: generated.c:6000
static void test_pack_LPCRECTL(void)
Definition: generated.c:6684
static void test_pack_LONG64(void)
Definition: generated.c:3589
static void test_pack_HRESULT(void)
Definition: generated.c:3918
static void test_pack_PTOKEN_USER(void)
Definition: generated.c:6063
static void test_pack_PIMAGE_VXD_HEADER(void)
Definition: generated.c:5773
static void test_pack_PIO_COUNTERS(void)
Definition: generated.c:5782
static void test_pack_SSIZE_T(void)
Definition: generated.c:3613
static void test_pack_IMAGE_SYMBOL(void)
Definition: generated.c:4890
static void test_pack_PTOKEN_PRIVILEGES(void)
Definition: generated.c:6054
static void test_pack_PRTL_RESOURCE_DEBUG(void)
Definition: generated.c:5972
static void test_pack_PIMAGE_COFF_SYMBOLS_HEADER(void)
Definition: generated.c:5518
static void test_pack_PEXCEPTION_POINTERS(void)
Definition: generated.c:5430
static void test_pack_HCURSOR(void)
Definition: generated.c:6609
static void test_pack_SID_IDENTIFIER_AUTHORITY(void)
Definition: generated.c:6375
static void test_pack_LARGE_INTEGER(void)
Definition: generated.c:5150
static void test_pack_PLIST_ENTRY(void)
Definition: generated.c:5825
static void test_pack_IMAGE_DATA_DIRECTORY(void)
Definition: generated.c:4035
static void test_pack_PRTL_OSVERSIONINFOW(void)
Definition: generated.c:5963
static void test_pack_PRECT(void)
Definition: generated.c:6788
static void test_pack_SIZEL(void)
Definition: generated.c:6880
static void test_pack_HLOCAL(void)
Definition: generated.c:6638
static void test_pack_IMAGE_FILE_HEADER(void)
Definition: generated.c:4205
static void test_pack_IMAGE_RESOURCE_DATA_ENTRY(void)
Definition: generated.c:4761
static void test_pack_LPPOINT(void)
Definition: generated.c:6700
static void test_pack_NT_TIB(void)
Definition: generated.c:5291
static void test_pack_USHORT(void)
Definition: generated.c:6911
static void test_pack_PIMAGE_ARCHIVE_MEMBER_HEADER(void)
Definition: generated.c:5475
static void test_pack_ACL_SIZE_INFORMATION(void)
Definition: generated.c:3781
static void test_pack_LONG(void)
Definition: generated.c:5176
static void test_pack_WORD(void)
Definition: generated.c:6919
static void test_pack_PSECURITY_DESCRIPTOR(void)
Definition: generated.c:5979
static void test_pack_LPARAM(void)
Definition: generated.c:6667
static void test_pack_IMAGE_IMPORT_BY_NAME(void)
Definition: generated.c:4249
static void test_pack_PROC(void)
Definition: generated.c:6806
static void test_pack_ACL(void)
Definition: generated.c:3749
static void test_pack_LPSIZE(void)
Definition: generated.c:6727
static void test_pack_TOKEN_PRIMARY_GROUP(void)
Definition: generated.c:6460
static void test_pack_IMAGE_LINENUMBER(void)
Definition: generated.c:4267
static void test_pack_LRESULT(void)
Definition: generated.c:6736
static void test_pack_LUID(void)
Definition: generated.c:5192
static void test_pack_FLOAT(void)
Definition: generated.c:6595
static void test_pack_DWORD64(void)
Definition: generated.c:3517
static void test_pack_PRIVILEGE_SET(void)
Definition: generated.c:5913
static void test_pack_DWORDLONG(void)
Definition: generated.c:3819
static void test_pack_ACL_REVISION_INFORMATION(void)
Definition: generated.c:3771
static void test_pack_UCHAR(void)
Definition: generated.c:6887
static void test_pack_ULARGE_INTEGER(void)
Definition: generated.c:6520
static void test_pack_INT_PTR(void)
Definition: generated.c:3573
static void test_pack_PMESSAGE_RESOURCE_BLOCK(void)
Definition: generated.c:5861
static void test_pack_LPCRECT(void)
Definition: generated.c:6675
static void test_pack_DWORD(void)
Definition: generated.c:6580
static void test_pack_MEMORY_BASIC_INFORMATION(void)
Definition: generated.c:5218
static void test_pack_RECT(void)
Definition: generated.c:6829
static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY64(void)
Definition: generated.c:4348
static void test_pack_PSECURITY_QUALITY_OF_SERVICE(void)
Definition: generated.c:5986
static void test_pack_PHANDLE(void)
Definition: generated.c:5466
static void test_pack_SINGLE_LIST_ENTRY(void)
Definition: generated.c:6385
static void test_pack_ULONG(void)
Definition: generated.c:6903
static void test_pack_GLOBALHANDLE(void)
Definition: generated.c:6602
static void test_pack_IMAGE_FUNCTION_ENTRY(void)
Definition: generated.c:4233
static void test_pack_IMAGE_EXPORT_DIRECTORY(void)
Definition: generated.c:4165
static void test_pack_IMAGE_SEPARATE_DEBUG_HEADER(void)
Definition: generated.c:4844
static void test_pack_SYSTEM_AUDIT_ACE(void)
Definition: generated.c:6411
static void test_pack_HFILE(void)
Definition: generated.c:6616
static void test_pack_UINT32(void)
Definition: generated.c:3637
static void test_pack_RECTL(void)
Definition: generated.c:6848
static void test_pack_PPOINTL(void)
Definition: generated.c:6779
static void test_pack_PIMAGE_BOUND_FORWARDER_REF(void)
Definition: generated.c:5500
static void test_pack_UINT64(void)
Definition: generated.c:3645
static void test_pack_SECURITY_DESCRIPTOR_RELATIVE(void)
Definition: generated.c:6291
static void test_pack_SID_AND_ATTRIBUTES(void)
Definition: generated.c:6362
static void test_pack_WPARAM(void)
Definition: generated.c:6927
static void test_pack_EXCEPTION_RECORD(void)
Definition: generated.c:3840
static void test_pack_PLUID_AND_ATTRIBUTES(void)
Definition: generated.c:5843
static void test_pack_IO_COUNTERS(void)
Definition: generated.c:5117
static void test_pack_PCWSTR(void)
Definition: generated.c:5421
static void test_pack_PIMAGE_NT_HEADERS32(void)
Definition: generated.c:5627
static void test_pack_LONGLONG(void)
Definition: generated.c:5184
static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY32(void)
Definition: generated.c:4280
static void test_pack_PRECTL(void)
Definition: generated.c:6797
static void test_pack_PISECURITY_DESCRIPTOR_RELATIVE(void)
Definition: generated.c:5800
static void test_pack_PISECURITY_DESCRIPTOR(void)
Definition: generated.c:5791
static void test_pack_IMAGE_TLS_DIRECTORY(void)
Definition: generated.c:4900
static void test_pack_PIMAGE_IMPORT_BY_NAME(void)
Definition: generated.c:5590
static void test_pack_PIMAGE_RESOURCE_DIRECTORY_STRING(void)
Definition: generated.c:5711
static void test_pack_ACCESS_ALLOWED_ACE(void)
Definition: generated.c:3693
static void test_pack_PIMAGE_DATA_DIRECTORY(void)
Definition: generated.c:5527
static void test_pack_SID(void)
Definition: generated.c:6343
static void test_pack_RTL_CRITICAL_SECTION(void)
Definition: generated.c:6111
static void test_pack_PACL_SIZE_INFORMATION(void)
Definition: generated.c:5376
static void test_pack_PTOKEN_GROUPS(void)
Definition: generated.c:6045
static void test_pack_UINT(void)
Definition: generated.c:6895
static void test_pack_RTL_CRITICAL_SECTION_DEBUG(void)
Definition: generated.c:6136
static void test_pack_LUID_AND_ATTRIBUTES(void)
Definition: generated.c:5205
static void test_pack_WCHAR(void)
Definition: generated.c:6540
static void test_pack_PIMAGE_NT_HEADERS(void)
Definition: generated.c:5620
static void test_pack_PIMAGE_OPTIONAL_HEADER(void)
Definition: generated.c:5645
static void test_pack_UHALF_PTR(void)
Definition: generated.c:3621
static void test_pack_POINT(void)
Definition: generated.c:6744
static void test_pack_PIMAGE_DEBUG_DIRECTORY(void)
Definition: generated.c:5536
static void test_pack_ULONGLONG(void)
Definition: generated.c:6525
static void test_pack_PIMAGE_IMPORT_DESCRIPTOR(void)
Definition: generated.c:5599
static void test_pack_UINT8(void)
Definition: generated.c:3653
static void test_pack_PIMAGE_OPTIONAL_HEADER32(void)
Definition: generated.c:5652
static void test_pack_LPCVOID(void)
Definition: generated.c:6693
static void test_pack_EXCEPTION_POINTERS(void)
Definition: generated.c:3827
static void test_pack_IMAGE_IMPORT_DESCRIPTOR(void)
Definition: generated.c:4262
static void test_pack_POBJECT_TYPE_LIST(void)
Definition: generated.c:5895
static void test_pack_SHORT(void)
Definition: generated.c:6335
static void test_pack_PRTL_CRITICAL_SECTION_DEBUG(void)
Definition: generated.c:5947
static void test_pack_PIMAGE_LOAD_CONFIG_DIRECTORY(void)
Definition: generated.c:5613
static void test_pack_PIMAGE_RELOCATION(void)
Definition: generated.c:5679
static void test_pack_PACCESS_DENIED_ACE(void)
Definition: generated.c:5333
static void test_pack_ACCESS_MASK(void)
Definition: generated.c:3725
static void test_pack_PIMAGE_SEPARATE_DEBUG_HEADER(void)
Definition: generated.c:5736
static void test_pack_MESSAGE_RESOURCE_DATA(void)
Definition: generated.c:5262
static void test_pack_SECURITY_CONTEXT_TRACKING_MODE(void)
Definition: generated.c:6247
static void test_pack_PLUID(void)
Definition: generated.c:5834
static void test_pack_PIMAGE_SYMBOL(void)
Definition: generated.c:5745
static void test_pack_ACE_HEADER(void)
Definition: generated.c:3733
static void test_pack_LONG_PTR(void)
Definition: generated.c:3597
static void test_pack_SECURITY_INFORMATION(void)
Definition: generated.c:6319
static void test_pack_PIMAGE_DEBUG_MISC(void)
Definition: generated.c:5545
static void test_pack_PGENERIC_MAPPING(void)
Definition: generated.c:5457
static void test_pack_COLORREF(void)
Definition: generated.c:6572
static void test_pack_PVOID(void)
Definition: generated.c:6086
static void test_pack_HGLOBAL(void)
Definition: generated.c:6631
static void test_pack_PSINGLE_LIST_ENTRY(void)
Definition: generated.c:6009
static void test_pack_PCCH(void)
Definition: generated.c:5385
static void test_pack_EXECUTION_STATE(void)
Definition: generated.c:3865
static void test_pack_TOKEN_OWNER(void)
Definition: generated.c:6450
static void test_pack_PVECTORED_EXCEPTION_HANDLER(void)
Definition: generated.c:6079
static void test_pack_TOKEN_SOURCE(void)
Definition: generated.c:6483
static void test_pack_SECURITY_DESCRIPTOR(void)
Definition: generated.c:6255
static void test_pack_FARPROC(void)
Definition: generated.c:6588
static void test_pack_MESSAGE_RESOURCE_BLOCK(void)
Definition: generated.c:5246
static void test_pack_IMAGE_OS2_HEADER(void)
Definition: generated.c:4659
static void test_pack_INT16(void)
Definition: generated.c:3541
static void test_pack_PIMAGE_RESOURCE_DIRECTORY_ENTRY(void)
Definition: generated.c:5704
static void test_pack_IMAGE_RESOURCE_DIR_STRING_U(void)
Definition: generated.c:4823
static void test_pack_PNT_TIB(void)
Definition: generated.c:5888
static void test_pack_IMAGE_THUNK_DATA(void)
Definition: generated.c:4895
static void test_pack_PSID(void)
Definition: generated.c:5993
static void test_pack_PACCESS_TOKEN(void)
Definition: generated.c:5342
static void test_pack_PPRIVILEGE_SET(void)
Definition: generated.c:5904
static void test_pack_CHAR(void)
Definition: generated.c:3812
static void test_pack_BOOLEAN(void)
Definition: generated.c:3797
static void test_pack_TOKEN_GROUPS(void)
Definition: generated.c:6437
static void test_pack_PIMAGE_BASE_RELOCATION(void)
Definition: generated.c:5491
static void test_pack_PWSTR(void)
Definition: generated.c:6102
static void test_pack_PRTL_OSVERSIONINFOEXW(void)
Definition: generated.c:5954
static void test_pack_IMAGE_DEBUG_DIRECTORY(void)
Definition: generated.c:4048
static void test_pack_MESSAGE_RESOURCE_ENTRY(void)
Definition: generated.c:5275
static void test_pack_IMAGE_OPTIONAL_HEADER(void)
Definition: generated.c:4455
static void test_pack_RTL_RESOURCE_DEBUG(void)
Definition: generated.c:6224
static void test_pack_PCH(void)
Definition: generated.c:5394
static void test_pack_LPRECT(void)
Definition: generated.c:6709
static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY(void)
Definition: generated.c:4272
static void test_pack_UINT_PTR(void)
Definition: generated.c:3661
static void test_pack_PACL_REVISION_INFORMATION(void)
Definition: generated.c:5367
static void test_pack_IMAGE_ARCHIVE_MEMBER_HEADER(void)
Definition: generated.c:3926
static void test_pack_DWORD32(void)
Definition: generated.c:3509
static void test_pack_PMESSAGE_RESOURCE_ENTRY(void)
Definition: generated.c:5879
static void test_pack_ULONG32(void)
Definition: generated.c:3669
static void test_pack_DWORD_PTR(void)
Definition: generated.c:3525
static void test_pack_SIZE_T(void)
Definition: generated.c:3605
static void test_pack_HANDLE(void)
Definition: generated.c:3911
static void test_pack_LANGID(void)
Definition: generated.c:5142
static void test_pack_PMEMORY_BASIC_INFORMATION(void)
Definition: generated.c:5852
static void test_pack_PRTL_CRITICAL_SECTION(void)
Definition: generated.c:5938
static void test_pack_IMAGE_NT_HEADERS64(void)
Definition: generated.c:4439
static void test_pack_IMAGE_OPTIONAL_HEADER64(void)
Definition: generated.c:4562
static void test_pack_PIMAGE_FILE_HEADER(void)
Definition: generated.c:5572
static void test_pack_PULARGE_INTEGER(void)
Definition: generated.c:6072
static void test_pack_SECURITY_QUALITY_OF_SERVICE(void)
Definition: generated.c:6327
static void test_pack_PIMAGE_AUX_SYMBOL(void)
Definition: generated.c:5484
static void test_pack_BOOL(void)
Definition: generated.c:6556
static void test_pack_PCWCH(void)
Definition: generated.c:5412
VOID(NTAPI * PIMAGE_TLS_CALLBACK)(PVOID DllHandle, ULONG Reason, PVOID Reserved)
Definition: ntimage.h:531
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
struct _IMAGE_RELOCATION UNALIGNED * PIMAGE_RELOCATION
Definition: pecoff.h:359
struct _IMAGE_SYMBOL UNALIGNED * PIMAGE_SYMBOL
Definition: pecoff.h:378
short WCHAR
Definition: pedump.c:58
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
char CHAR
Definition: pedump.c:57
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
DWORD LCID
Definition: nls.h:13
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
DataType
Definition: simd.h:252
Definition: winnt_old.h:3839
Definition: pedump.c:458
Definition: pedump.c:414
Definition: typedefs.h:120
Definition: rtltypes.h:1932
Definition: windef.h:114
Definition: ntbasedef.h:640
uint16_t * PWSTR
Definition: typedefs.h:56
int32_t INT_PTR
Definition: typedefs.h:64
int32_t INT32
Definition: typedefs.h:58
char * PSTR
Definition: typedefs.h:51
const uint16_t * PCWSTR
Definition: typedefs.h:57
int64_t LONG64
Definition: typedefs.h:68
unsigned char UCHAR
Definition: typedefs.h:53
uint32_t DWORD_PTR
Definition: typedefs.h:65
float FLOAT
Definition: typedefs.h:69
int64_t LONGLONG
Definition: typedefs.h:68
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint64_t DWORD64
Definition: typedefs.h:67
int32_t INT
Definition: typedefs.h:58
uint64_t ULONGLONG
Definition: typedefs.h:67
const char * PCSTR
Definition: typedefs.h:52
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t UINT32
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
char CCHAR
Definition: typedefs.h:51
BOOL Privilege(LPTSTR pszPrivilege, BOOL bEnable)
Definition: user_lib.cpp:531
static int Protect(const char **args)
Definition: vfdcmd.c:2132
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_In_ WDF_WMI_PROVIDER_CONTROL Control
Definition: wdfwmi.h:166
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
DWORD COLORREF
Definition: windef.h:100
HICON HCURSOR
Definition: windef.h:99
@ ProcessAffinityMask
Definition: winternl.h:1903
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD OwningThread
Definition: wsk.h:190
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
ULONG EXECUTION_STATE
Definition: potypes.h:213
_In_ ULONG _In_ ULONG AclRevision
Definition: rtlfuncs.h:1860
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET * Privileges
Definition: sefuncs.h:17
* PSID_IDENTIFIER_AUTHORITY
Definition: setypes.h:464
unsigned char BYTE
Definition: xxhash.c:193