VOID
FddiQueryGlobalFilterLongAddresses(
OUT PNDIS_STATUS Status,
IN PFDDI_FILTER Filter,
IN UINT SizeOfArray,
OUT PUINT NumberOfAddresses,
IN OUT CHAR AddressArray[][FDDI_LENGTH_OF_LONG_ADDRESS]
);
FddiQueryGlobalFilterLongAddresses is called by the NIC driver to query the FDDI filter library database for a list of multicast long addresses associated with the network interface card.
NDIS_STATUS_FAILURE
NDIS_STATUS_SUCCESS
The NIC driver calls FddiQueryGlobalFilterLongAddresses before it alters hardware 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 calls FDDI_NUMBER_OF_GLOBAL_FILTER_LONG_ADDRESSES to obtain the number of multicast long addresses to be retrieved.
A caller must be holding the database spin lock to call FddiQueryGlobalFilterLongAddresses, so the driver is running at IRQL DISPATCH_LEVEL.