VOID trUndoFilterAdjust( IN PTR_FILTER Filter, IN PTR_BINDING_INFO Binding ); Routine Description: The FilterAdjust routine will call an action routine when a particular filter class is changes from not being used by any binding to being used by at least one binding or vice versa. If the action routine returns a value other than pending or success then this routine has no effect on the packet filters for the open or for the adapter as a whole. NOTE: THIS ROUTINE ASSUMES THAT THE LOCK IS HELD. Arguments: Filter - A pointer to the filter database. NdisFilterHandle - A pointer to the open. NdisRequest - If it is necessary to call the action routine, this will be passed to it. FilterClasses - The filter classes that are to be added or deleted. Set - A boolean that determines whether the filter classes are being adjusted due to a set or because of a close. (The filtering routines don't care, the MAC might.) Return Value: If it calls the action routine then it will return the status returned by the action routine. If the status returned by the action routine is anything other than NDIS_STATUS_SUCCESS or NDIS_STATUS_PENDING the filter database will be returned to the state it was in upon entrance to this routine. If the action routine is not called this routine will return the following statum: NDIS_STATUS_SUCCESS - If the new packet filters doesn't change the combined mask of all bindings packet filters.