|This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.|
This function is called by an NIC driver to indicate a received packet to all filter library database bindings associated with an Ethernet address.
VOID EthFilterIndicateReceive( IN PETH_FILTER Filter , IN NDIS_HANDLE MacReceiveContext , IN PCHAR Address , IN PVOID HeaderBuffer , IN UINT HeaderBufferSize , IN PVOID LookaheadBuffer , IN UINT LookaheadBufferSize , IN UINT PacketSize );
Instead of calling NdisIndicateReceivewithout filtering, the NIC driver calls this function to filter a received packet so that only the appropriate bindings receive it. This function then calls the ProtocolReceivefunction of each protocol driver to which the binding filter applies.
In its calls to ProtocolReceive, this function passes each protocol driver a pointer to the packet header as well as 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 NdisTransferDatato instruct the NIC driver to copy the data into a protocol-supplied packet.
A driver that calls this function runs at IRQL <= DISPATCH_LEVEL.
|Runs on||Versions||Defined in||Include||Link to|
|Windows CE OS||2.0 and later||Ndis.h|
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
Last updated on Tuesday, July 13, 2004