VOID
FddiFilterIndicateReceive(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE MacReceiveContext,
IN PCHAR Address,
IN UINT AddressLength,
IN PVOID HeaderBuffer,
IN UINT HeaderBufferSize,
IN PVOID LookaheadBuffer,
IN UINT LookaheadBufferSize,
IN UINT PacketSize
);
FddiFilterIndicateReceive is called by a NIC driver to indicate a received packet to all filter library database bindings associated with an FDDI address.
Instead of calling NdisIndicateReceive without filtering, the NIC driver calls FddiFilterIndicateReceive to filter a received packet so that only the appropriate bindings receive it. FddiFilterIndicateReceive then calls the ProtocolReceive function for each protocol driver to which the binding filter applies.
In its calls to ProtocolReceive, FddiFilterIndicateReceive passes each protocol driver a pointer to the packet header and a pointer to some or all of the packet data. The protocol driver can: inspect the header and data in the packet; optionally copy as much of the header or data as is visible; or optionally call NdisTransferData to instruct the NIC driver to copy the data into a protocol-supplied packet.
Callers of FddiFilterIndicateReceive run at IRQL <= DISPATCH_LEVEL.
FddiFilterIndicateReceiveComplete, MacTransferData, NdisIndicateReceive, NdisTransferData, ProtocolReceive