Lines Matching defs:FileHdr
3629 IMAGE_FILE_HEADER FileHdr;
3630 int rc = pReader->pfnRead(pReader, &FileHdr, sizeof(FileHdr), offNtHdrs + 4);
3635 rc = rtldrPEValidateFileHeader(&FileHdr, fFlags, pszLogName, &enmArchImage);
3656 rc = pReader->pfnRead(pReader, &OptHdr, FileHdr.SizeOfOptionalHeader, offNtHdrs + 4 + sizeof(IMAGE_FILE_HEADER));
3659 if (FileHdr.SizeOfOptionalHeader != sizeof(OptHdr))
3661 rc = rtldrPEValidateOptionalHeader(&OptHdr, pszLogName, offNtHdrs, &FileHdr, pReader->pfnSize(pReader), fFlags);
3670 const size_t cbSections = sizeof(IMAGE_SECTION_HEADER) * FileHdr.NumberOfSections;
3675 offNtHdrs + 4 + sizeof(IMAGE_FILE_HEADER) + FileHdr.SizeOfOptionalHeader);
3678 rc = rtldrPEValidateSectionHeaders(paSections, FileHdr.NumberOfSections, pszLogName,
3690 if (FileHdr.SizeOfOptionalHeader == sizeof(OptHdr))
3696 pModPe->Core.enmType = FileHdr.Characteristics & IMAGE_FILE_DLL
3697 ? FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED
3700 : FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED
3704 pModPe->Core.enmArch = FileHdr.Machine == IMAGE_FILE_MACHINE_I386
3706 : FileHdr.Machine == IMAGE_FILE_MACHINE_AMD64
3711 pModPe->offEndOfHdrs = offNtHdrs + 4 + sizeof(IMAGE_FILE_HEADER) + FileHdr.SizeOfOptionalHeader + cbSections;
3712 pModPe->u16Machine = FileHdr.Machine;
3713 pModPe->fFile = FileHdr.Characteristics;
3714 pModPe->cSections = FileHdr.NumberOfSections;
3720 pModPe->uTimestamp = FileHdr.TimeDateStamp;
3722 pModPe->f64Bit = FileHdr.SizeOfOptionalHeader == sizeof(OptHdr);