Intel Extensible Firmware Interface User Manual
Page 644

Extensible Firmware Interface Specification
15-38
12/01/02
Version 1.10
IP Receive Filter Settings
This section defines the data types for IP receive filter settings.
#define EFI_PXE_BASE_CODE_MAX_IPCNT
8
//*******************************************************
// EFI_PXE_BASE_CODE_IP_FILTER
//*******************************************************
typedef struct {
UINT8
Filters;
UINT8
IpCnt;
UINT16
reserved;
EFI_IP_ADDRESS
IpList[EFI_PXE_BASE_CODE_MAX_IPCNT];
} EFI_PXE_BASE_CODE_IP_FILTER;
#define EFI_PXE_BASE_CODE_IP_FILTER_STATION_IP 0x0001
#define EFI_PXE_BASE_CODE_IP_FILTER_BROADCAST 0x0002
#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS 0x0004
#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS_MULTICAST 0x0008
ARP Cache Entries
This section defines the data types for ARP cache entries, and route table entries.
//*******************************************************
// EFI_PXE_BASE_CODE_ARP_ENTRY
//*******************************************************
typedef struct {
EFI_IP_ADDRESS
IpAddr;
EFI_MAC_ADDRESS
MacAddr;
} EFI_PXE_BASE_CODE_ARP_ENTRY;
//*******************************************************
// EFI_PXE_BASE_CODE_ROUTE_ENTRY
//*******************************************************
typedef struct {
EFI_IP_ADDRESS
IpAddr;
EFI_IP_ADDRESS
SubnetMask;
EFI_IP_ADDRESS
GwAddr;
} EFI_PXE_BASE_CODE_ROUTE_ENTRY;