NDIS_STATUS
FddiChangeFilterShortAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
IN PNDIS_REQUEST NdisRequest,
IN UINT AddressCount,
IN CHAR Addresses[][FDDI_LENGTH_OF_SHORT_ADDRESS],
IN BOOLEAN Set
);
FddiChangeFilterShortAddresses is called by the NIC driver to attempt to change the multicast short address list for a binding filter in the FDDI filter library database.
FddiChangeFilterShortAddresses can return the following status codes:
NDIS_STATUS_MULTICAST_FULL
NDIS_STATUS_PENDING
NDIS_STATUS_SUCCESS
If FddiChangeFilterShortAddresses does not change the filter short 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 short 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, FddiChangeFilterShortAddresses restores the filter library database to its original state.
A caller must be holding the database spin lock to call FddiChangeFilterShortAddresses, so the driver is running at IRQL DISPATCH_LEVEL.