10#define DECLARE_UNKNOWN_STRUCT(BaseName) \
11 typedef struct _##BaseName BaseName, *P##BaseName;
13#define DECLARE_UNKNOWN_PROTOTYPE(Name) \
14 typedef VOID (*(Name))(VOID);
16#define ETH_LENGTH_OF_ADDRESS 6
42#if defined(NDIS_WRAPPER)
52 IN UINT MaximumMulticastAddresses,
70 IN UINT LookaheadBufferSize,
VOID NTAPI EthFilterDprIndicateReceiveComplete(IN PETH_FILTER Filter)
#define DECLARE_UNKNOWN_PROTOTYPE(Name)
struct ETHI_FILTER * PETHI_FILTER
BOOLEAN NTAPI EthCreateFilter(IN UINT MaximumMulticastAddresses, IN PUCHAR AdapterAddress, OUT PETH_FILTER *Filter)
VOID NTAPI EthFilterDprIndicateReceive(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)
#define DECLARE_UNKNOWN_STRUCT(BaseName)
#define ETH_LENGTH_OF_ADDRESS
VOID NTAPI EthDeleteFilter(IN PETH_FILTER Filter)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
struct _X_FILTER * PETH_FILTER
PETH_BINDING_INFO MCastSet
UINT MaxMulticastAddresses
UINT OldCombinedPacketFilter
UINT CombinedPacketFilter
PETH_BINDING_INFO DirectedList
struct _NDIS_MINIPORT_BLOCK * Miniport
ETH_FILTER_CHANGE FilterChangeAction
ETH_DEFERRED_CLOSE CloseAction
PETH_BINDING_INFO OpenList
ETH_ADDRESS_CHANGE AddressChangeAction