NDIS_STATUS
FddiChangeFilterLongAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
IN PNDIS_REQUEST NdisRequest,
IN UINT AddressCount,
IN CHAR Addresses[][FDDI_LENGTH_OF_LONG_ADDRESS],
IN BOOLEAN Set
);
FddiChangeFilterLongAddresses is called by the NIC driver to attempt to change the multicast long address list for a binding filter in the FDDI filter library database.
FddiChangeFilterLongAddresses can return the following status codes:
NDIS_STATUS_MULTICAST_FULL
NDIS_STATUS_PENDING
NDIS_STATUS_SUCCESS
If FddiChangeFilterLongAddresses does not change the filter long address list, it has no effect on this list or the multicast address list for the network interface card. If this function does change the filter long address list, it calls a NIC driver action function and waits for it to return. If the action function returns a status code that indicates neither pending nor success, FddiChangeFilterLongAddresses restores the filter library database to its original state.
A caller must be holding the database spin lock to call FddiChangeFilterLongAddresses, so the driver is running at IRQL DISPATCH_LEVEL.