Intel Extensible Firmware Interface User Manual
Page 643

Protocols
— Network Support
Version 1.10
12/01/02
15-37
//*******************************************************
// EFI_PXE_BASE_CODE_PACKET
//*******************************************************
typedef union {
UINT64
Alignment;
UINT8
Raw[1472];
EFI_PXE_BASE_CODE_DHCPV4_PACKET
Dhcpv4;
// EFI_PXE_BASE_CODE_DHCPV6_PACKET
Dhcpv6;
} EFI_PXE_BASE_CODE_PACKET;
//*******************************************************
// EFI_PXE_BASE_CODE_ICMP_ERROR
//*******************************************************
typedef struct {
UINT8
Type;
UINT8
Code;
UINT16
Checksum;
union {
UINT32
reserved;
UINT32
Mtu;
UINT32
Pointer;
struct {
UINT16
Identifier;
UINT16
Sequence;
}
Echo;
}
u;
UINT8
Data[494];
} EFI_PXE_BASE_CODE_ICMP_ERROR;
//*******************************************************
// EFI_PXE_BASE_CODE_TFTP_ERROR
//*******************************************************
typedef struct {
UINT8
ErrorCode;
CHAR8
ErrorString[127];
} EFI_PXE_BASE_CODE_TFTP_ERROR;