Intel Extensible Firmware Interface User Manual
Page 902

Extensible Firmware Interface Specification
E-36
12/01/02
Version 1.10
// Implementation flags
#define
PXE_ROMID_IMP_HW_UNDI
0x80000000
#define
PXE_ROMID_IMP_SW_VIRT_ADDR
0x40000000
#define
PXE_ROMID_IMP_64BIT_DEVICE
0x00010000
#define
PXE_ROMID_IMP_FRAG_SUPPORTED
0x00008000
#define
PXE_ROMID_IMP_CMD_LINK_SUPPORTED
0x00004000
#define
PXE_ROMID_IMP_CMD_QUEUE_SUPPORTED
0x00002000
#define
PXE_ROMID_IMP_MULTI_FRAME_SUPPORTED
0x00001000
#define
PXE_ROMID_IMP_NVDATA_SUPPORT_MASK
0x00000C00
#define
PXE_ROMID_IMP_NVDATA_BULK_WRITABLE
0x00000C00
#define PXE_ROMID_IMP_NVDATA_SPARSE_WRITABLE
0x00000800
#define PXE_ROMID_IMP_NVDATA_READ_ONLY
0x00000400
#define
PXE_ROMID_IMP_NVDATA_NOT_AVAILABLE
0x00000000
#define
PXE_ROMID_IMP_STATISTICS_SUPPORTED
0x00000200
#define
PXE_ROMID_IMP_STATION_ADDR_SETTABLE
0x00000100
#define PXE_ROMID_IMP_PROMISCUOUS_MULTICAST_RX_SUPPORTED \
0x00000080
#define PXE_ROMID_IMP_PROMISCUOUS_RX_SUPPORTED \
0x00000040
#define PXE_ROMID_IMP_BROADCAST_RX_SUPPORTED \
0x00000020
#define PXE_ROMID_IMP_FILTERED_MULTICAST_RX_SUPPORTED \
0x00000010
#define PXE_ROMID_IMP_SOFTWARE_INT_SUPPORTED \
0x00000008
#define PXE_ROMID_IMP_TX_COMPLETE_INT_SUPPORTED \
0x00000004
#define PXE_ROMID_IMP_PACKET_RX_INT_SUPPORTED \
0x00000002
#define PXE_ROMID_IMP_CMD_COMPLETE_INT_SUPPORTED \
0x00000001
E.3.5.4 PXE_CDB
PXE UNDI command descriptor block.
#pragma pack(1)
typedef struct s_pxe_cdb {
PXE_OPCODE
OpCode;
PXE_OPFLAGS
OpFlags;
PXE_UINT16
CPBsize;
PXE_UINT16
DBsize;
PXE_UINT64
CPBaddr;
PXE_UINT64
DBaddr;
PXE_STATCODE
StatCode;
PXE_STATFLAGS
StatFlags;
PXE_UINT16
IFnum;
PXE_CONTROL
Control;
} PXE_CDB;
#pragma pack()