Intel Extensible Firmware Interface User Manual

Page 953

Advertising
background image

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()

Advertising