VOID
EthQueryGlobalFilterAddresses(
OUT PNDIS_STATUS Status,
IN PETH_FILTER Filter,
IN UINT SizeOfArray,
OUT PUINT NumberOfAddresses,
IN OUT CHAR AddressArray[][ETH_LENGTH_OF_ADDRESS]
);
EthQueryGlobalFilterAddresses is called by the NIC driver to query the Ethernet filter library database for a list of multicast addresses associated with the network interface card.
NDIS_STATUS_FAILURE
NDIS_STATUS_SUCCESS
The NIC driver calls this function before it alters registers on the network interface card to effect filtering. The timing of the call is important if a binding has altered the multicast address list. Before calling this function, the NIC driver uses ETH_NUMBER_OF_GLOBAL_FILTER_ADDRESSES to obtain the number of multicast addresses to be retrieved.
A caller must be holding the database spin lock to call EthQueryGlobalFilterAddresses, so the driver is running at IRQL DISPATCH_LEVEL.