ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

efilter.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.