Extensible Firmware Interface Specification
// Length of packet data in bytes (not including the media
// header).
PXE_UINT32 PacketLen;
// Protocol type.
// without doing byte swapping.
// obtained from the Assigned Numbers RFC 1700.
PXE_UINT16 Protocol;
// Length of the media header in bytes.
PXE_UINT16 MediaHeaderLen;
} PXE_CPB_FILL_HEADER;
#pragma pack()
#define PXE_PROTOCOL_ETHERNET_IP
#define PXE_PROTOCOL_ETHERNET_ARP
Fragmented Frame
#pragma pack(1)
typedef struct s_pxe_cpb_fill_header_fragmented {
// Source and destination MAC addresses.
// into the media header without doing byte swapping.
PXE_MAC_ADDR SrcAddr;
PXE_MAC_ADDR DestAddr;
// Length of packet data in bytes (not including the media
// header).
PXE_UINT32 PacketLen;
// Protocol type.
// without doing byte swapping.
// obtained from the Assigned Numbers RFC 1700.
PXE_MEDIA_PROTOCOL Protocol;
// Length of the media header in bytes.
PXE_UINT16 MediaHeaderLen;
458
This will be copied into the media header
Protocol type numbers can be
This will be copied into the media header
Protocol type numbers can be
12/12/00
0x0800
0x0806
These will be copied
Version 1.02
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?