1 #ifndef _EFI_ROMLOAD_H 2 #define _EFI_ROMLOAD_H 3 4 #define ROM_SIGNATURE 0xaa55 5 #define PCIDS_SIGNATURE "PCIR" 6 #pragma pack(push) 7 #pragma pack(1) 8 typedef struct 9 { 10 UINT8 Pcids_Sig[4]; 11 UINT16 VendId; 12 UINT16 DevId; 13 UINT16 Vpd_Off; 14 UINT16 Size; 15 UINT8 Rev; 16 UINT8 Class_Code[3]; 17 UINT16 Image_Len; 18 UINT16 Rev_Lvl; 19 UINT8 Code_Type; 20 UINT8 Indi; 21 UINT16 Rsvd; 22 }PciDataStructure; 23 typedef struct 24 { 25 UINT16 Size; 26 UINT32 Header_Sig; 27 UINT16 SubSystem; 28 UINT16 MachineType; 29 UINT8 Resvd[10]; 30 UINT16 EfiOffset; 31 }ArchData; 32 typedef struct 33 { 34 UINT16 Rom_Sig; 35 ArchData Arch_Data; 36 UINT16 Pcids_Off; 37 UINT8 resvd[38]; 38 }RomHeader; 39 #pragma pack(pop) 40 41 #endif 42