#include <stdarg.h>#include "ntddk.h"#include <ntiologc.h>#include <ndis.h>#include "debug.h"#include "packet.h"#include "win_bpf.h"#include "tme.h"#include "time_calls.h"Go to the source code of this file.
| Functions | |
| NTSTATUS | NPF_Read (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) | 
| Function that serves the user's reads. | |
| NDIS_STATUS | NPF_tap (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE MacReceiveContext, IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookaheadBuffer, IN UINT LookaheadBufferSize, IN UINT PacketSize) | 
| Callback invoked by NDIS when a packet arrives from the network. | |
| VOID | NPF_TransferDataComplete (IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_PACKET pPacket, IN NDIS_STATUS Status, IN UINT BytesTransfered) | 
| Ends the transfer of a packet. | |
| VOID | NPF_ReceiveComplete (IN NDIS_HANDLE ProtocolBindingContext) | 
| Callback function that signals the end of a packet reception. | |
| Variables | |
| time_conv | G_Start_Time | 
| Global start time. Used as an absolute reference for timestamp conversion. | |
| ULONG | NCpu | 
| 
 | ||||||||||||
| Function that serves the user's reads. 
 
 
 
 Definition at line 37 of file Read.c. References bpf_hdr::bh_caplen, bpf_hdr::bh_datalen, bpf_hdr::bh_hdrlen, bpf_hdr::bh_tstamp, _OPEN_INSTANCE::Bound, _OPEN_INSTANCE::CountersLock, _OPEN_INSTANCE::CpuData, _OPEN_INSTANCE::DumpFileHandle, _OPEN_INSTANCE::DumpOffset, EXIT_FAILURE, EXIT_SUCCESS, __CPU_Private_Data::Free, PacketHeader::header, IMMEDIATE, _OPEN_INSTANCE::MachineLock, _OPEN_INSTANCE::MinToCopy, _OPEN_INSTANCE::mode, MODE_DUMP, MODE_MON, MODE_STAT, _OPEN_INSTANCE::Nbytes, NCpu, _OPEN_INSTANCE::Npackets, Packet_WORDALIGN, _OPEN_INSTANCE::ReaderSN, _OPEN_INSTANCE::ReadEvent, _OPEN_INSTANCE::Size, PacketHeader::SN, _OPEN_INSTANCE::TimeOut, and _OPEN_INSTANCE::tme. Referenced by DriverEntry(). | 
| 
 | 
| Callback function that signals the end of a packet reception. 
 
 Definition at line 876 of file Read.c. Referenced by DriverEntry(). | 
| 
 | ||||||||||||||||||||||||||||||||
| Callback invoked by NDIS when a packet arrives from the network. 
 
 
 Definition at line 297 of file Read.c. References __CPU_Private_Data::Accepted, _OPEN_INSTANCE::AdapterHandle, bpf_hdr::bh_caplen, bpf_hdr::bh_datalen, bpf_hdr::bh_hdrlen, bpf_hdr::bh_tstamp, bpf_filter(), bpf_filter_with_2_buffers(), _OPEN_INSTANCE::bpfprogram, _OPEN_INSTANCE::CountersLock, _OPEN_INSTANCE::CpuData, __CPU_Private_Data::Dropped, _OPEN_INSTANCE::DumpEvent, _OPEN_INSTANCE::DumpLimitReached, _OPEN_INSTANCE::Filter, JIT_BPF_Filter::Function, PacketHeader::header, _OPEN_INSTANCE::MachineLock, _OPEN_INSTANCE::MaxDumpPacks, _OPEN_INSTANCE::mem_ex, _OPEN_INSTANCE::MinToCopy, _OPEN_INSTANCE::mode, MODE_DUMP, MODE_MON, MODE_STAT, _OPEN_INSTANCE::Nbytes, NCpu, _OPEN_INSTANCE::Npackets, _OPEN_INSTANCE::PacketPool, __CPU_Private_Data::Processing, _OPEN_INSTANCE::ReadEvent, __CPU_Private_Data::Received, RESERVED, _OPEN_INSTANCE::Size, _OPEN_INSTANCE::SkipProcessing, PacketHeader::SN, _OPEN_INSTANCE::tme, and _OPEN_INSTANCE::WriterSN. Referenced by DriverEntry(). | 
| 
 | ||||||||||||||||||||
| Ends the transfer of a packet. 
 
 Definition at line 807 of file Read.c. References __CPU_Private_Data::Accepted, bpf_hdr::bh_caplen, bpf_hdr::bh_tstamp, _OPEN_INSTANCE::CpuData, _OPEN_INSTANCE::DumpEvent, PacketHeader::header, _OPEN_INSTANCE::MinToCopy, _OPEN_INSTANCE::mode, MODE_DUMP, _OPEN_INSTANCE::ReadEvent, RESERVED, _OPEN_INSTANCE::Size, PacketHeader::SN, __CPU_Private_Data::TransferMdl1, __CPU_Private_Data::TransferMdl2, and _OPEN_INSTANCE::WriterSN. Referenced by DriverEntry(). | 
| 
 | 
| Global start time. Used as an absolute reference for timestamp conversion. 
 | 
| 
 | 
| 
 Definition at line 35 of file Read.c. Referenced by DriverEntry(), NPF_IoControl(), NPF_Read(), and NPF_tap(). | 
 documentation. Copyright (c) 2002-2003 Politecnico di Torino. All rights reserved.
documentation. Copyright (c) 2002-2003 Politecnico di Torino. All rights reserved.