📄 generated.c
字号:
TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, NumberOfLinenumbers, 8, 4, 4); TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, LvaToFirstLinenumber, 12, 4, 4); TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, RvaToFirstByteOfCode, 16, 4, 4); TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, RvaToLastByteOfCode, 20, 4, 4); TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, RvaToFirstByteOfData, 24, 4, 4); TEST_FIELD(IMAGE_COFF_SYMBOLS_HEADER, DWORD, RvaToLastByteOfData, 28, 4, 4);}static void test_pack_IMAGE_DATA_DIRECTORY(void){ /* IMAGE_DATA_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_DATA_DIRECTORY, 8, 4); TEST_FIELD(IMAGE_DATA_DIRECTORY, DWORD, VirtualAddress, 0, 4, 4); TEST_FIELD(IMAGE_DATA_DIRECTORY, DWORD, Size, 4, 4, 4);}static void test_pack_IMAGE_DEBUG_DIRECTORY(void){ /* IMAGE_DEBUG_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_DEBUG_DIRECTORY, 28, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, Characteristics, 0, 4, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, TimeDateStamp, 4, 4, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, WORD, MajorVersion, 8, 2, 2); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, WORD, MinorVersion, 10, 2, 2); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, Type, 12, 4, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, SizeOfData, 16, 4, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, AddressOfRawData, 20, 4, 4); TEST_FIELD(IMAGE_DEBUG_DIRECTORY, DWORD, PointerToRawData, 24, 4, 4);}static void test_pack_IMAGE_DEBUG_MISC(void){ /* IMAGE_DEBUG_MISC (pack 4) */ TEST_TYPE(IMAGE_DEBUG_MISC, 16, 4); TEST_FIELD(IMAGE_DEBUG_MISC, DWORD, DataType, 0, 4, 4); TEST_FIELD(IMAGE_DEBUG_MISC, DWORD, Length, 4, 4, 4); TEST_FIELD(IMAGE_DEBUG_MISC, BYTE, Unicode, 8, 1, 1); TEST_FIELD(IMAGE_DEBUG_MISC, BYTE[ 3 ], Reserved, 9, 3, 1); TEST_FIELD(IMAGE_DEBUG_MISC, BYTE[ 1 ], Data, 12, 1, 1);}static void test_pack_IMAGE_DOS_HEADER(void){ /* IMAGE_DOS_HEADER (pack 2) */ TEST_TYPE(IMAGE_DOS_HEADER, 64, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_magic, 0, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_cblp, 2, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_cp, 4, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_crlc, 6, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_cparhdr, 8, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_minalloc, 10, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_maxalloc, 12, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_ss, 14, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_sp, 16, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_csum, 18, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_ip, 20, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_cs, 22, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_lfarlc, 24, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_ovno, 26, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD[4], e_res, 28, 8, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_oemid, 36, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD, e_oeminfo, 38, 2, 2); TEST_FIELD(IMAGE_DOS_HEADER, WORD[10], e_res2, 40, 20, 2); TEST_FIELD(IMAGE_DOS_HEADER, DWORD, e_lfanew, 60, 4, 2);}static void test_pack_IMAGE_EXPORT_DIRECTORY(void){ /* IMAGE_EXPORT_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_EXPORT_DIRECTORY, 40, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, Characteristics, 0, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, TimeDateStamp, 4, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, WORD, MajorVersion, 8, 2, 2); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, WORD, MinorVersion, 10, 2, 2); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, Name, 12, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, Base, 16, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, NumberOfFunctions, 20, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, NumberOfNames, 24, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, AddressOfFunctions, 28, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, AddressOfNames, 32, 4, 4); TEST_FIELD(IMAGE_EXPORT_DIRECTORY, DWORD, AddressOfNameOrdinals, 36, 4, 4);}static void test_pack_IMAGE_FILE_HEADER(void){ /* IMAGE_FILE_HEADER (pack 4) */ TEST_TYPE(IMAGE_FILE_HEADER, 20, 4); TEST_FIELD(IMAGE_FILE_HEADER, WORD, Machine, 0, 2, 2); TEST_FIELD(IMAGE_FILE_HEADER, WORD, NumberOfSections, 2, 2, 2); TEST_FIELD(IMAGE_FILE_HEADER, DWORD, TimeDateStamp, 4, 4, 4); TEST_FIELD(IMAGE_FILE_HEADER, DWORD, PointerToSymbolTable, 8, 4, 4); TEST_FIELD(IMAGE_FILE_HEADER, DWORD, NumberOfSymbols, 12, 4, 4); TEST_FIELD(IMAGE_FILE_HEADER, WORD, SizeOfOptionalHeader, 16, 2, 2); TEST_FIELD(IMAGE_FILE_HEADER, WORD, Characteristics, 18, 2, 2);}static void test_pack_IMAGE_FUNCTION_ENTRY(void){ /* IMAGE_FUNCTION_ENTRY (pack 4) */ TEST_TYPE(IMAGE_FUNCTION_ENTRY, 12, 4); TEST_FIELD(IMAGE_FUNCTION_ENTRY, DWORD, StartingAddress, 0, 4, 4); TEST_FIELD(IMAGE_FUNCTION_ENTRY, DWORD, EndingAddress, 4, 4, 4); TEST_FIELD(IMAGE_FUNCTION_ENTRY, DWORD, EndOfPrologue, 8, 4, 4);}static void test_pack_IMAGE_IMPORT_BY_NAME(void){ /* IMAGE_IMPORT_BY_NAME (pack 4) */ TEST_TYPE(IMAGE_IMPORT_BY_NAME, 4, 2); TEST_FIELD(IMAGE_IMPORT_BY_NAME, WORD, Hint, 0, 2, 2); TEST_FIELD(IMAGE_IMPORT_BY_NAME, BYTE[1], Name, 2, 1, 1);}static void test_pack_IMAGE_LOAD_CONFIG_DIRECTORY(void){ /* IMAGE_LOAD_CONFIG_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_LOAD_CONFIG_DIRECTORY, 64, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, Characteristics, 0, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, TimeDateStamp, 4, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, WORD, MajorVersion, 8, 2, 2); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, WORD, MinorVersion, 10, 2, 2); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, GlobalFlagsClear, 12, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, GlobalFlagsSet, 16, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, CriticalSectionDefaultTimeout, 20, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, DeCommitFreeBlockThreshold, 24, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, DeCommitTotalFreeThreshold, 28, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, PVOID, LockPrefixTable, 32, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, MaximumAllocationSize, 36, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, VirtualMemoryThreshold, 40, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, ProcessHeapFlags, 44, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD, ProcessAffinityMask, 48, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, WORD, CSDVersion, 52, 2, 2); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, WORD, Reserved1, 54, 2, 2); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, PVOID, EditList, 56, 4, 4); TEST_FIELD(IMAGE_LOAD_CONFIG_DIRECTORY, DWORD[1], Reserved, 60, 4, 4);}static void test_pack_IMAGE_NT_HEADERS(void){ /* IMAGE_NT_HEADERS (pack 4) */ TEST_TYPE(IMAGE_NT_HEADERS, 248, 4); TEST_FIELD(IMAGE_NT_HEADERS, DWORD, Signature, 0, 4, 4); TEST_FIELD(IMAGE_NT_HEADERS, IMAGE_FILE_HEADER, FileHeader, 4, 20, 4); TEST_FIELD(IMAGE_NT_HEADERS, IMAGE_OPTIONAL_HEADER, OptionalHeader, 24, 224, 4);}static void test_pack_IMAGE_OPTIONAL_HEADER(void){ /* IMAGE_OPTIONAL_HEADER (pack 4) */ TEST_TYPE(IMAGE_OPTIONAL_HEADER, 224, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, Magic, 0, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, BYTE, MajorLinkerVersion, 2, 1, 1); TEST_FIELD(IMAGE_OPTIONAL_HEADER, BYTE, MinorLinkerVersion, 3, 1, 1); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfCode, 4, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfInitializedData, 8, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfUninitializedData, 12, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, AddressOfEntryPoint, 16, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, BaseOfCode, 20, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, BaseOfData, 24, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, ImageBase, 28, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SectionAlignment, 32, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, FileAlignment, 36, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MajorOperatingSystemVersion, 40, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MinorOperatingSystemVersion, 42, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MajorImageVersion, 44, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MinorImageVersion, 46, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MajorSubsystemVersion, 48, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, MinorSubsystemVersion, 50, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, Win32VersionValue, 52, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfImage, 56, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfHeaders, 60, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, CheckSum, 64, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, Subsystem, 68, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, WORD, DllCharacteristics, 70, 2, 2); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfStackReserve, 72, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfStackCommit, 76, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfHeapReserve, 80, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, SizeOfHeapCommit, 84, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, LoaderFlags, 88, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, DWORD, NumberOfRvaAndSizes, 92, 4, 4); TEST_FIELD(IMAGE_OPTIONAL_HEADER, IMAGE_DATA_DIRECTORY[IMAGE_NUMBEROF_DIRECTORY_ENTRIES], DataDirectory, 96, 128, 4);}static void test_pack_IMAGE_OS2_HEADER(void){ /* IMAGE_OS2_HEADER (pack 2) */ TEST_TYPE(IMAGE_OS2_HEADER, 64, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_magic, 0, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, BYTE, ne_ver, 2, 1, 1); TEST_FIELD(IMAGE_OS2_HEADER, BYTE, ne_rev, 3, 1, 1); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_enttab, 4, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cbenttab, 6, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, LONG, ne_crc, 8, 4, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_flags, 12, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_autodata, 14, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_heap, 16, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_stack, 18, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, DWORD, ne_csip, 20, 4, 2); TEST_FIELD(IMAGE_OS2_HEADER, DWORD, ne_sssp, 24, 4, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cseg, 28, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cmod, 30, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cbnrestab, 32, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_segtab, 34, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_rsrctab, 36, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_restab, 38, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_modtab, 40, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_imptab, 42, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, DWORD, ne_nrestab, 44, 4, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cmovent, 48, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_align, 50, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_cres, 52, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, BYTE, ne_exetyp, 54, 1, 1); TEST_FIELD(IMAGE_OS2_HEADER, BYTE, ne_flagsothers, 55, 1, 1); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_pretthunks, 56, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_psegrefbytes, 58, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_swaparea, 60, 2, 2); TEST_FIELD(IMAGE_OS2_HEADER, WORD, ne_expver, 62, 2, 2);}static void test_pack_IMAGE_RESOURCE_DATA_ENTRY(void){ /* IMAGE_RESOURCE_DATA_ENTRY (pack 4) */ TEST_FIELD(IMAGE_RESOURCE_DATA_ENTRY, DWORD, OffsetToData, 0, 4, 4); TEST_FIELD(IMAGE_RESOURCE_DATA_ENTRY, DWORD, Size, 4, 4, 4); TEST_FIELD(IMAGE_RESOURCE_DATA_ENTRY, DWORD, CodePage, 8, 4, 4);}static void test_pack_IMAGE_RESOURCE_DIRECTORY(void){ /* IMAGE_RESOURCE_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_RESOURCE_DIRECTORY, 16, 4); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, DWORD, Characteristics, 0, 4, 4); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, DWORD, TimeDateStamp, 4, 4, 4); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, WORD, MajorVersion, 8, 2, 2); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, WORD, MinorVersion, 10, 2, 2); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, WORD, NumberOfNamedEntries, 12, 2, 2); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY, WORD, NumberOfIdEntries, 14, 2, 2);}static void test_pack_IMAGE_RESOURCE_DIRECTORY_ENTRY(void){ /* IMAGE_RESOURCE_DIRECTORY_ENTRY (pack 4) */}static void test_pack_IMAGE_RESOURCE_DIRECTORY_STRING(void){ /* IMAGE_RESOURCE_DIRECTORY_STRING (pack 4) */ TEST_TYPE(IMAGE_RESOURCE_DIRECTORY_STRING, 4, 2); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY_STRING, WORD, Length, 0, 2, 2); TEST_FIELD(IMAGE_RESOURCE_DIRECTORY_STRING, CHAR[ 1 ], NameString, 2, 1, 1);}static void test_pack_IMAGE_RESOURCE_DIR_STRING_U(void){ /* IMAGE_RESOURCE_DIR_STRING_U (pack 4) */ TEST_TYPE(IMAGE_RESOURCE_DIR_STRING_U, 4, 2); TEST_FIELD(IMAGE_RESOURCE_DIR_STRING_U, WORD, Length, 0, 2, 2); TEST_FIELD(IMAGE_RESOURCE_DIR_STRING_U, WCHAR[ 1 ], NameString, 2, 2, 2);}static void test_pack_IMAGE_SEPARATE_DEBUG_HEADER(void){ /* IMAGE_SEPARATE_DEBUG_HEADER (pack 4) */ TEST_TYPE(IMAGE_SEPARATE_DEBUG_HEADER, 48, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, WORD, Signature, 0, 2, 2); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, WORD, Flags, 2, 2, 2); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, WORD, Machine, 4, 2, 2); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, WORD, Characteristics, 6, 2, 2); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, TimeDateStamp, 8, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, CheckSum, 12, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, ImageBase, 16, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, SizeOfImage, 20, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, NumberOfSections, 24, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, ExportedNamesSize, 28, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, DebugDirectorySize, 32, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD, SectionAlignment, 36, 4, 4); TEST_FIELD(IMAGE_SEPARATE_DEBUG_HEADER, DWORD[ 2 ], Reserved, 40, 8, 4);}static void test_pack_IMAGE_THUNK_DATA(void){ /* IMAGE_THUNK_DATA (pack 4) */}static void test_pack_IMAGE_TLS_DIRECTORY(void){ /* IMAGE_TLS_DIRECTORY (pack 4) */ TEST_TYPE(IMAGE_TLS_DIRECTORY, 24, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, DWORD, StartAddressOfRawData, 0, 4, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, DWORD, EndAddressOfRawData, 4, 4, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, LPDWORD, AddressOfIndex, 8, 4, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, PIMAGE_TLS_CALLBACK *, AddressOfCallBacks, 12, 4, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, DWORD, SizeOfZeroFill, 16, 4, 4); TEST_FIELD(IMAGE_TLS_DIRECTORY, DWORD, Characteristics, 20, 4, 4);}static void test_pack_IMAGE_VXD_HEADER(void){ /* IMAGE_VXD_HEADER (pack 2) */ TEST_TYPE(IMAGE_VXD_HEADER, 196, 2); TEST_FIELD(IMAGE_VXD_HEADER, WORD, e32_magic, 0, 2, 2); TEST_FIELD(IMAGE_VXD_HEADER, BYTE, e32_border, 2, 1, 1); TEST_FIELD(IMAGE_VXD_HEADER, BYTE, e32_worder, 3, 1, 1); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_level, 4, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, WORD, e32_cpu, 8, 2, 2); TEST_FIELD(IMAGE_VXD_HEADER, WORD, e32_os, 10, 2, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_ver, 12, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_mflags, 16, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_mpages, 20, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_startobj, 24, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_eip, 28, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_stackobj, 32, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_esp, 36, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_pagesize, 40, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_lastpagesize, 44, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_fixupsize, 48, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_fixupsum, 52, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_ldrsize, 56, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_ldrsum, 60, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_objtab, 64, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_objcnt, 68, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_objmap, 72, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_itermap, 76, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_rsrctab, 80, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_rsrccnt, 84, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_restab, 88, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_enttab, 92, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_dirtab, 96, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_dircnt, 100, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_fpagetab, 104, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_frectab, 108, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_impmod, 112, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_impmodcnt, 116, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_impproc, 120, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_pagesum, 124, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_datapage, 128, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_preload, 132, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_nrestab, 136, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_cbnrestab, 140, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_nressum, 144, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_autodata, 148, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_debuginfo, 152, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_debuglen, 156, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_instpreload, 160, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_instdemand, 164, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_heapsize, 168, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, BYTE[12], e32_res3, 172, 12, 1); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_winresoff, 184, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, DWORD, e32_winreslen, 188, 4, 2); TEST_FIELD(IMAGE_VXD_HEADER, WORD, e32_devid, 192, 2, 2); TEST_FIELD(IMAGE_VXD_HEADER, WORD, e32_ddkver, 194, 2, 2);}static void test_pack_INT(void){ /* INT */ TEST_TYPE(INT, 4, 4); TEST_TYPE_SIGNED(INT);}static void test_pack_LANGID(void){ /* LANGID */ TEST_TYPE(LANGID, 2, 2);}static void test_pack_LCID(void){ /* LCID */ TEST_TYPE(LCID, 4, 4);}static void test_pack_LIST_ENTRY(void){ /* LIST_ENTRY (pack 4) */ TEST_TYPE(LIST_ENTRY, 8, 4); TEST_FIELD(LIST_ENTRY, struct _LIST_ENTRY *, Flink, 0, 4, 4); TEST_FIELD(LIST_ENTRY, struct _LIST_ENTRY *, Blink, 4, 4, 4);}static void test_pack_LONG(void){ /* LONG */ TEST_TYPE(LONG, 4, 4); TEST_TYPE_SIGNED(LONG);}static void test_pack_LPCVOID(void){ /* LPCVOID */ TEST_TYPE(LPCVOID, 4, 4);}static void test_pack_LPTOP_LEVEL_EXCEPTION_FILTER(void){ /* LPTOP_LEVEL_EXCEPTION_FILTER */ TEST_TYPE(LPTOP_LEVEL_EXCEPTION_FILTER, 4, 4);}static void test_pack_LUID(void){ /* LUID (pack 4) */ TEST_TYPE(LUID, 8, 4); TEST_FIELD(LUID, DWORD, LowPart, 0, 4, 4); TEST_FIELD(LUID, LONG, HighPart, 4, 4, 4);}static void test_pack_LUID_AND_ATTRIBUTES(void){ /* LUID_AND_ATTRIBUTES (pack 4) */ TEST_TYPE(LUID_AND_ATTRIBUTES, 12, 4); TEST_FIELD(LUID_AND_ATTRIBUTES, LUID, Luid, 0, 8, 4); TEST_FIELD(LUID_AND_ATTRIBUTES, DWORD, Attributes, 8, 4, 4);}static void test_pack_MEMORY_BASIC_INFORMATION(void){ /* MEMORY_BASIC_INFORMATION (pack 4) */ TEST_TYPE(MEMORY_BASIC_INFORMATION, 28, 4); TEST_FIELD(MEMORY_BASIC_INFORMATION, LPVOID, BaseAddress, 0, 4, 4);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -