_ETH_802_3_FILTER

struct _ETH_802_3_FILTER
{
    unsigned long   m_ValidFields;
    unsigned char   m_SrcAddress[ETHER_ADDR_LENGTH];
    unsigned char   m_DestAddress[ETHER_ADDR_LENGTH];
    unsigned short  m_Protocol;
    unsigned short  Padding;
};

m_ValidFields
Specifies which of the fields below contain valid values and should be matched against the packet. Must be a combination of the following flags: ETH_802_3_SRC_ADDRESS, ETH_802_3_DEST_ADDRESS, ETH_802_3_PROTOCOL

m_SrcAddress
Source MAC address

m_DestAddress
Destination MAC address

m_Protocol
Next Protocol (Ethernet type)

Padding
Structure alignment padding (16-bit) to ensure 32-bit boundary alignment.