Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenefilter.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS NDIS library 00004 * FILE: ndis/miniport.h 00005 * PURPOSE: Definitions for Ethernet filter 00006 */ 00007 00008 #pragma once 00009 00010 #define DECLARE_UNKNOWN_STRUCT(BaseName) \ 00011 typedef struct _##BaseName BaseName, *P##BaseName; 00012 00013 #define DECLARE_UNKNOWN_PROTOTYPE(Name) \ 00014 typedef VOID (*(Name))(VOID); 00015 00016 #define ETH_LENGTH_OF_ADDRESS 6 00017 00018 DECLARE_UNKNOWN_STRUCT(ETH_BINDING_INFO) 00019 00020 DECLARE_UNKNOWN_PROTOTYPE(ETH_ADDRESS_CHANGE) 00021 DECLARE_UNKNOWN_PROTOTYPE(ETH_FILTER_CHANGE) 00022 DECLARE_UNKNOWN_PROTOTYPE(ETH_DEFERRED_CLOSE) 00023 00024 typedef struct ETHI_FILTER { 00025 PNDIS_SPIN_LOCK Lock; 00026 CHAR (*MCastAddressBuf)[ETH_LENGTH_OF_ADDRESS]; 00027 struct _NDIS_MINIPORT_BLOCK *Miniport; 00028 UINT CombinedPacketFilter; 00029 PETH_BINDING_INFO OpenList; 00030 ETH_ADDRESS_CHANGE AddressChangeAction; 00031 ETH_FILTER_CHANGE FilterChangeAction; 00032 ETH_DEFERRED_CLOSE CloseAction; 00033 UINT MaxMulticastAddresses; 00034 UINT NumAddresses; 00035 UCHAR AdapterAddress[ETH_LENGTH_OF_ADDRESS]; 00036 UINT OldCombinedPacketFilter; 00037 CHAR (*OldMCastAddressBuf)[ETH_LENGTH_OF_ADDRESS]; 00038 UINT OldNumAddresses; 00039 PETH_BINDING_INFO DirectedList; 00040 PETH_BINDING_INFO BMList; 00041 PETH_BINDING_INFO MCastSet; 00042 #if defined(NDIS_WRAPPER) 00043 UINT NumOpens; 00044 PVOID BindListLock; 00045 #endif 00046 } ETHI_FILTER, *PETHI_FILTER; 00047 00048 00049 BOOLEAN 00050 NTAPI 00051 EthCreateFilter( 00052 IN UINT MaximumMulticastAddresses, 00053 IN PUCHAR AdapterAddress, 00054 OUT PETH_FILTER * Filter); 00055 00056 VOID 00057 NTAPI 00058 EthDeleteFilter( 00059 IN PETH_FILTER Filter); 00060 00061 VOID 00062 NTAPI 00063 EthFilterDprIndicateReceive( 00064 IN PETH_FILTER Filter, 00065 IN NDIS_HANDLE MacReceiveContext, 00066 IN PCHAR Address, 00067 IN PVOID HeaderBuffer, 00068 IN UINT HeaderBufferSize, 00069 IN PVOID LookaheadBuffer, 00070 IN UINT LookaheadBufferSize, 00071 IN UINT PacketSize); 00072 00073 VOID 00074 NTAPI 00075 EthFilterDprIndicateReceiveComplete( 00076 IN PETH_FILTER Filter); 00077 00078 /* EOF */ Generated on Wed May 23 2012 04:25:53 for ReactOS by
1.7.6.1
|