A.2.4.3 FDDI Filter Library Functions

Table A.2.20 defines FDDI filter library (ffilter.c) functions. In the Network Driver Reference, Chapter 2, Section 2.2 defines several filter library macros. The NIC driver can access these functions and macros by including ffilter.h in its code.

The driver must contain three NIC driver action functions that FDDI filter library functions call back: MacChangeFddiAddresses, MacChangeFilter, and MacCloseAction. For more information about these functions, see Section A.2.1. The NIC driver registers these functions in a call to the FDDI filter library function, FddiCreateFilter.

Table A.2.20 FDDI Filter Library Functions

Function

Definition

FddiChangeFilterShortAddresses

Changes the multicast short address list for a binding filter in the FDDI filter library database.

FddiCreateFilter

Creates and initializes the FDDI filter library database associated with a network interface card.

FddiChangeFilterLongAddresses

Changes the multicast long address list for a binding filter in the FDDI filter library database.

FddiDeleteFilter

Deletes memory associated with the FDDI filter library database.

FddiDeleteFilterOpenAdapter 

Deletes network card binding filter information from the FDDI filter library database.

FddiFilterAdjust 

Adjusts the FDDI filter library database.

FddiFilterIndicateReceive 

Indicates a received packet to all FDDI filter library database bindings associated with an FDDI address.

FddiFilterIndicateReceiveComplete

Indicates to all bound transport drivers that FddiFilterIndicateReceive has returned.

FddiNoteFilterOpenAdapter 

Adds a binding filter to the FDDI filter library database.

FddiNumberOfOpenFilterLongAddresses

Counts the number of FDDI filter library database multicast long addresses in a binding filter.

FddiNumberOfOpenFilterShortAddresses

Counts the number of FDDI filter library database multicast short addresses in a binding filter.

FddiQueryGlobalFilterLongAddresses

Queries the FDDI filter library database for a list of multicast long addresses associated with a network interface card.

FddiQueryGlobalFilterShortAddresses

Queries the FDDI filter library database for a list of multicast short addresses associated with a network interface card.

FddiQueryOpenFilterLongAddresses

Queries the FDDI filter library database for a list of multicast long addresses associated with a binding.

FddiQueryOpenFilterShortAddresses

Queries the FDDI filter library database for a list of multicast short addresses associated with a binding.

FddiShouldAddressLoopBack 

Determines if the NIC driver should place a packet on the network card logical adapter loopback queue to avoid transmitting the packet on the network.