Lines Matching refs:Pe32
881 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff));
886 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data;
901 } else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) {
907 // NOTE: We use Machine field to identify PE32/PE32+, instead of Magic.
909 // generate PE32+ image with PE32 Magic.
911 switch (Hdr.Pe32->FileHeader.Machine) {
914 // Assume PE32 image with IA32 Machine field.
921 // Assume PE32+ image with X64 or IPF Machine field
929 Magic = Hdr.Pe32->OptionalHeader.Magic;
934 // Use PE32 offset get Debug Directory Entry
936 SizeOfHeaders = Hdr.Pe32->OptionalHeader.SizeOfHeaders;
937 NumberOfRvaAndSizes = Hdr.Pe32->OptionalHeader.NumberOfRvaAndSizes;
938 DirectoryEntry = (EFI_IMAGE_DATA_DIRECTORY *)&(Hdr.Pe32->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_DEBUG]);
940 } else if (Hdr.Pe32->OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC) {
942 // Use PE32+ offset get Debug Directory Entry