
32/64-bit UNDI Specification
Version 1.02 12/12/00 439
G.4.11 Receive Filters
This command is used to read and change receive filters and, if supported, read and change the
multicast MAC address filter list.
G.4.11.1 Issuing the Command
To issue a Receive Filters command, create a CDB and fill it in as shows in the table below:
CDB Field How to initialize the CDB structure for a Receive Filters command
OpCode
PXE_OPCODE_RECEIVE_FILTERS
OpFlags Set as needed.
CPBsize
sizeof(PXE_CPB_RECEIVE_FILTERS)
DBsize
sizeof(PXE_DB_RECEIVE_FILTERS)
CPBaddr
Address of PXE_CPB_RECEIVE_FILTERS structure.
DBaddr
Address of PXE_DB_RECEIVE_FILTERS structure.
StatCode
PXE_STATCODE_INITIALIZE
StatFlags
PXE_STATFLAGS_INITIALIZE
IFnum
A valid interface number from zero to !PXE.IFcnt.
Control Set as needed.
OpFlags
To read the current receive filter settings set the CDB.OpFlags field to:
• PXE_OPFLAGS_RECEIVE_FILTER_READ
To change the current receive filter settings set one of these OpFlag bits:
• PXE_OPFLAGS_RECEIVE_FILTER_ENABLE
• PXE_OPFLAGS_RECEIVE_FILTER_DISABLE
When changing the receive filter settings, at least one of the OpFlag bits in this list must be
selected:
• PXE_OPFLAGS_RECEIVE_FILTER_UNICAST
• PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST
• PXE_OPFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST
• PXE_OPFLAGS_RECEIVE_FILTER_PROMISCUOUS
• PXE_OPFLAGS_RECEIVE_FILTER_ALL_MULTICAST
To clear the contents of the multicast MAC address filter list, set this OpFlag:
• PXE_OPFLAGS_RECEIVE_FILTER_RESET_MCAST_LIST