NDIS_STATUS
TrChangeGroupAddress(
IN PTR_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
IN PNDIS_REQUEST NdisRequest,
IN CHAR GroupAddressArray[TR_LENGTH_OF_FUNCTIONAL],
IN BOOLEAN Set
);
TrChangeGroupAddress is called by the NIC driver to change the overall network interface card group address associated with a Token Ring binding filter.
Possible return values include:
NDIS_STATUS_PENDING
NDIS_STATUS_RESET_IN_PROGRESS
NDIS_STATUS_SUCCESS
The NIC driver must be holding the filter library spinlock when it calls this function.
If TrChangeGroupAddress needs to change the bitmap for the group address, it calls the NIC driver’s MacChangeGroup function.
When TrChangeGroupAddress calls MacChangeGroup, it returns the status code that the latter returns. If MacChangeGroup returns a status code other than NDIS_STATUS_PENDING or NDIS_STATUS_SUCCESS, the call to TrChangeGroupAddress has no effect on the network interface card or its group address.
If TrChangeGroupAddress does not call MacChangeGroup, it returns NDIS_STATUS_SUCCESS. This status code indicates that the new group address does not change the combined mask of all binding filters.
Callers of TrChangeGroupAddress run at IRQL DISPATCH_LEVEL.