Intel Extensible Firmware Interface User Manual
Page 953

32/64-Bit UNDI Specification
Version 1.10
12/01/02
E-87
Fragmented Frame
#pragma pack(1)
typedef struct s_pxe_cpb_transmit_fragments {
// Length of packet data in bytes (not including the media
// header).
PXE_UINT32
FrameLen;
// Length of the media header in bytes.
PXE_UINT16
MediaheaderLen;
// Number of packet fragment descriptors.
PXE_UINT16
FragCnt;
// Array of frame fragment descriptors. The first byte of the
// first fragment is also the first byte of the media header.
struct {
// Address of this frame fragment. This address must be a
// processor-based address for S/W UNDI and a device-based
// address for H/W UNDI.
PXE_UINT64
FragAddr;
// Length of this frame fragment.
PXE_UINT32
FragLen;
// Reserved, must be set to zero.
PXE_UINT32
reserved;
} FragDesc[n];
} PXE_CPB_TRANSMIT_FRAGMENTS;
#pragma pack()