23 #ifndef _ARC_FILTER_DEFS_ 24 #define _ARC_FILTER_DEFS_ 30 #define ARC_RECEIVE_BUFFERS 64 31 #define ARCNET_ADDRESS_LEN 1 32 #define ARC_PROTOCOL_HEADER_SIZE (sizeof(ARC_PROTOCOL_HEADER)) 33 #define ARC_MAX_FRAME_SIZE 504 34 #define ARC_MAX_ADDRESS_IDS 256 35 #define ARC_MAX_FRAME_HEADER_SIZE 6 36 #define ARC_MAX_PACKET_SIZE 576 37 #define ARC_FILTER_MAX_OPENS (sizeof(ULONG) * 8) 39 #define ARC_IS_BROADCAST(Address) (BOOLEAN)(!(Address)) 41 #define ARC_QUERY_FILTER_CLASSES(Filter) ((Filter)->CombinedPacketFilter) 42 #define ARC_QUERY_PACKET_FILTER(Filter, NdisFilterHandle) \ 43 (((PARC_BINDING_INFO)(NdisFilterHandle))->PacketFilters) NDIS_HANDLE ReceiveBufferPool
_In_opt_ NDIS_HANDLE _In_opt_ NDIS_HANDLE _Inout_ PNDIS_REQUEST NdisRequest
NDIS_STATUS NTAPI ArcDeleteFilterOpenAdapter(IN PARC_FILTER Filter, IN NDIS_HANDLE NdisFilterHandle, IN PNDIS_REQUEST NdisRequest)
PARC_PACKET OutstandingPackets
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
PARC_BUFFER_LIST FreeBufferList
NDIS_PACKET TmpNdisPacket
VOID NTAPI ArcFilterDprIndicateReceiveComplete(IN PARC_FILTER Filter)
struct _ARC_PROTOCOL_HEADER * PARC_PROTOCOL_HEADER
NDIS_STATUS NTAPI ArcFilterAdjust(IN PARC_FILTER Filter, IN NDIS_HANDLE NdisFilterHandle, IN PNDIS_REQUEST NdisRequest, IN UINT FilterClasses, IN BOOLEAN Set)
VOID NTAPI ArcDeleteFilter(IN PARC_FILTER Filter)
NDIS_STATUS NTAPI ArcFilterTransferData(IN PARC_FILTER Filter, IN NDIS_HANDLE MacReceiveContext, IN UINT ByteOffset, IN UINT BytesToTransfer, OUT PNDIS_PACKET Packet, OUT PUINT BytesTransfered)
struct _ARC_BINDING_INFO * NextOpen
struct _ARC_PACKET_HEADER * PARC_PACKET_HEADER
struct _ARC_BUFFER_LIST * PARC_BUFFER_LIST
struct _ARC_BINDING_INFO ARC_BINDING_INFO
struct _ARC_PACKET_HEADER ARC_PACKET_HEADER
VOID NTAPI ArcFilterDoIndication(IN PARC_FILTER Filter, IN PARC_PACKET Packet)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
struct _ARC_FILTER ARC_FILTER
struct _NDIS_MINIPORT_BLOCK * Miniport
struct _ARC_FILTER * PARC_FILTER
VOID NTAPI ArcDestroyPacket(IN PARC_FILTER Filter, IN PARC_PACKET Packet)
UINT OldCombinedPacketFilter
struct _ARC_PACKET * Next
_In_ ULONG _In_ ULONG _In_ ULONG Length
PARC_BINDING_INFO OpenList
struct _ARC_BUFFER_LIST ARC_BUFFER_LIST
BOOLEAN NTAPI ArcNoteFilterOpenAdapter(IN PARC_FILTER Filter, IN NDIS_HANDLE NdisBindingHandle, OUT PNDIS_HANDLE NdisFilterHandle)
struct _ARC_BINDING_INFO * PARC_BINDING_INFO
struct _ARC_PACKET * PARC_PACKET
PNDIS_OPEN_BLOCK NdisBindingHandle
struct _ARC_PACKET ARC_PACKET
UINT CombinedPacketFilter
struct _ARC_PROTOCOL_HEADER ARC_PROTOCOL_HEADER
PARC_BUFFER_LIST LastBuffer
VOID NTAPI ArcFilterDprIndicateReceive(IN PARC_FILTER Filter, IN PUCHAR pRawHeader, IN PUCHAR pData, IN UINT Length)
struct _ARC_BUFFER_LIST * Next
PARC_BUFFER_LIST FirstBuffer
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_Must_inspect_result_ _In_ NDIS_HANDLE NdisBindingHandle
BOOLEAN NTAPI ArcCreateFilter(IN struct _NDIS_MINIPORT_BLOCK *Miniport, IN UCHAR AdapterAddress, OUT PARC_FILTER *Filter)
VOID NTAPI ArcFreeNdisPacket(IN PARC_PACKET Packet)
#define ARCNET_ADDRESS_LEN
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset