Data Structures | |
| struct | packet_file_header |
| Header of a libpcap dump file. More... | |
| struct | sf_pkthdr |
| Header associated to a packet in the driver's buffer when the driver is in dump mode. Similar to the bpf_hdr structure, but simpler. More... | |
| struct | _PACKET_OID_DATA |
| Structure containing an OID request. More... | |
| struct | _INTERNAL_REQUEST |
| Stores an OID request. More... | |
| struct | _PACKET_RESERVED |
| Contains a NDIS packet. More... | |
| struct | _DEVICE_EXTENSION |
| Port device extension. More... | |
| struct | __CPU_Private_Data |
| Kernel buffer of each CPU. More... | |
| struct | _OPEN_INSTANCE |
| Contains the state of a running instance of the NPF driver. More... | |
| struct | PacketHeader |
| Structure prepended to each packet in the kernel buffer pool. More... | |
Defines | |
| #define | MAX_REQUESTS 32 |
| Maximum number of simultaneous IOCTL requests. | |
| #define | Packet_ALIGNMENT sizeof(int) |
| Alignment macro. Defines the alignment size. | |
| #define | Packet_WORDALIGN(x) (((x)+(Packet_ALIGNMENT-1))&~(Packet_ALIGNMENT-1)) |
| even multiple of Packet_ALIGNMENT. | |
| #define | KERNEL_EVENT_NAMESPACE L"\\BaseNamedObjects\\" |
| #define | MODE_CAPT 0x0 |
| Capture working mode. | |
| #define | MODE_STAT 0x1 |
| Statistical working mode. | |
| #define | MODE_MON 0x2 |
| Kernel monitoring mode. | |
| #define | MODE_DUMP 0x10 |
| Kernel dump working mode. | |
| #define | IMMEDIATE 1 |
| Immediate timeout. Forces a read call to return immediately. | |
| #define | NDIS_FLAGS_SKIP_LOOPBACK_W2K 0x400 |
| This is an undocumented flag for NdisSetPacketFlags() that allows to disable loopback reception. | |
| #define | TCPDUMP_MAGIC 0xa1b2c3d4 |
| Libpcap magic number. Used by programs like tcpdump to recognize a driver's generated dump file. | |
| #define | PCAP_VERSION_MAJOR 2 |
| Major libpcap version of the dump file. Used by programs like tcpdump to recognize a driver's generated dump file. | |
| #define | PCAP_VERSION_MINOR 4 |
| Minor libpcap version of the dump file. Used by programs like tcpdump to recognize a driver's generated dump file. | |
| #define | NPF_DISABLE_LOOPBACK 1 |
| Tells the driver to drop the packets sent by itself. This is usefult when building applications like bridges. | |
| #define | NPF_ENABLE_LOOPBACK 2 |
| Tells the driver to capture the packets sent by itself. | |
| #define | C_ASSERT(a) |
| #define | RESERVED(_p) ((PPACKET_RESERVED)((_p)->ProtocolReserved)) |
| Macro to obtain a NDIS_PACKET from a PACKET_RESERVED. | |
| #define | TRANSMIT_PACKETS 256 |
| of packets that can be transmitted at the same time or with a single call to NdisSendPackets. | |
| #define | EXIT_SUCCESS(quantity) |
| Macro used in the I/O routines to return the control to user-mode with a success status. | |
| #define | EXIT_FAILURE(quantity) |
| Macro used in the I/O routines to return the control to user-mode with a failure status. | |
Typedefs | |
| typedef struct _PACKET_OID_DATA | PACKET_OID_DATA |
| typedef struct _PACKET_OID_DATA * | PPACKET_OID_DATA |
| typedef struct _INTERNAL_REQUEST | INTERNAL_REQUEST |
| typedef struct _INTERNAL_REQUEST * | PINTERNAL_REQUEST |
| typedef struct _PACKET_RESERVED | PACKET_RESERVED |
| typedef struct _PACKET_RESERVED * | PPACKET_RESERVED |
| typedef struct _DEVICE_EXTENSION | DEVICE_EXTENSION |
| typedef struct _DEVICE_EXTENSION * | PDEVICE_EXTENSION |
| typedef struct __CPU_Private_Data | CpuPrivateData |
| typedef struct _OPEN_INSTANCE | OPEN_INSTANCE |
| typedef struct _OPEN_INSTANCE * | POPEN_INSTANCE |
Enumerations | |
| enum | ADAPTER_BINDING_STATUS { ADAPTER_UNBOUND, ADAPTER_BOUND, ADAPTER_UNBINDING } |
Functions | |
| C_ASSERT (sizeof(PACKET_OID_DATA)==12) | |
Variables | |
| ULONG | g_NCpu |
| NDIS_HANDLE | g_NdisProtocolHandle |
| struct time_conv | G_Start_Time |
| UINT | g_SendPacketFlags |
| #define EXIT_FAILURE | ( | quantity | ) |
| #define EXIT_SUCCESS | ( | quantity | ) |
| #define IMMEDIATE 1 |
| #define MAX_REQUESTS 32 |
| #define NDIS_FLAGS_SKIP_LOOPBACK_W2K 0x400 |
| #define NPF_DISABLE_LOOPBACK 1 |
| #define NPF_ENABLE_LOOPBACK 2 |
| #define Packet_ALIGNMENT sizeof(int) |
| #define Packet_WORDALIGN | ( | x | ) | (((x)+(Packet_ALIGNMENT-1))&~(Packet_ALIGNMENT-1)) |
| #define PCAP_VERSION_MAJOR 2 |
| #define PCAP_VERSION_MINOR 4 |
| #define RESERVED | ( | _p | ) | ((PPACKET_RESERVED)((_p)->ProtocolReserved)) |
| #define TCPDUMP_MAGIC 0xa1b2c3d4 |
| #define TRANSMIT_PACKETS 256 |
| typedef struct __CPU_Private_Data CpuPrivateData |
| typedef struct _DEVICE_EXTENSION DEVICE_EXTENSION |
| typedef struct _INTERNAL_REQUEST INTERNAL_REQUEST |
| typedef struct _OPEN_INSTANCE OPEN_INSTANCE |
| typedef struct _PACKET_OID_DATA PACKET_OID_DATA |
| typedef struct _PACKET_RESERVED PACKET_RESERVED |
| typedef struct _DEVICE_EXTENSION * PDEVICE_EXTENSION |
| typedef struct _INTERNAL_REQUEST * PINTERNAL_REQUEST |
| typedef struct _OPEN_INSTANCE * POPEN_INSTANCE |
| typedef struct _PACKET_OID_DATA * PPACKET_OID_DATA |
| typedef struct _PACKET_RESERVED * PPACKET_RESERVED |
| C_ASSERT | ( | sizeof(PACKET_OID_DATA) | = =12 |
) |
| ULONG g_NCpu |
| NDIS_HANDLE g_NdisProtocolHandle |
| UINT g_SendPacketFlags |
| struct time_conv G_Start_Time |
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2008
CACE Technologies. All rights reserved.