Lines Matching refs:Pe32
120 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff));
125 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data;
130 } else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) {
131 return Hdr.Pe32->FileHeader.Machine;
184 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff));
189 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data;
200 } else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) {
202 // NOTE: We use Machine field to identify PE32/PE32+, instead of Magic.
204 // generate PE32+ image with PE32 Magic.
206 switch (Hdr.Pe32->FileHeader.Machine) {
209 // Assume PE32 image with IA32 Machine field.
216 // Assume PE32+ image with X64 or IA64 Machine field
224 Magic = Hdr.Pe32->OptionalHeader.Magic;
229 // Use PE32 offset get Debug Directory Entry
231 NumberOfRvaAndSizes = Hdr.Pe32->OptionalHeader.NumberOfRvaAndSizes;
232 DirectoryEntry = (EFI_IMAGE_DATA_DIRECTORY *)&(Hdr.Pe32->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_DEBUG]);
236 // Use PE32+ offset get Debug Directory Entry
306 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff));
311 Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data;
316 } else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) {
317 SizeOfHeaders = Hdr.Pe32->OptionalHeader.SizeOfHeaders;