Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

__CPU_Private_Data Struct Reference
[NPF structures and definitions]

Kernel buffer of each CPU. More...

#include <Packet.h>


Data Fields

ULONG P
 Zero-based index of the producer in the buffer. It indicates the first free byte to be written.

ULONG C
 Zero-based index of the consumer in the buffer. It indicates the first free byte to be read.

ULONG Free
 Number of the free bytes in the buffer.

PUCHAR Buffer
 Pointer to the kernel buffer used to capture packets.

ULONG Accepted
ULONG Received
ULONG Dropped
ULONG Processing
 Flag. If set to 1, it indicates that the tap is processing a packet on the CPU this structure is referring to.

PMDL TransferMdl1
 MDL used to map the portion of the buffer that will contain an incoming packet.

PMDL TransferMdl2
 Second MDL used to map the portion of the buffer that will contain an incoming packet.

ULONG NewP
 Used by NdisTransferData() (when we call NdisTransferData, p index must be updated only in the TransferDataComplete.


Detailed Description

Kernel buffer of each CPU.

Structure containing the kernel buffer (and other CPU related fields) used to capture packets.

Definition at line 280 of file Packet.h.


Field Documentation

ULONG Accepted
 

Number of packet that current capture instance acepted, from its opening. A packet is accepted if it passes the filter and fits in the buffer. Accepted packets are the ones that reach the application. This number is related to the particular CPU this structure is referring to.

Definition at line 286 of file Packet.h.

PUCHAR Buffer
 

Pointer to the kernel buffer used to capture packets.

Definition at line 285 of file Packet.h.

ULONG C
 

Zero-based index of the consumer in the buffer. It indicates the first free byte to be read.

Definition at line 283 of file Packet.h.

ULONG Dropped
 

Number of packet that current instance had to drop, from its opening. A packet is dropped if there is no more space to store it in the circular buffer that the driver associates to current instance. This number is related to the particular CPU this structure is referring to.

Definition at line 294 of file Packet.h.

ULONG Free
 

Number of the free bytes in the buffer.

Definition at line 284 of file Packet.h.

ULONG NewP
 

Used by NdisTransferData() (when we call NdisTransferData, p index must be updated only in the TransferDataComplete.

Definition at line 301 of file Packet.h.

ULONG P
 

Zero-based index of the producer in the buffer. It indicates the first free byte to be written.

Definition at line 282 of file Packet.h.

ULONG Processing
 

Flag. If set to 1, it indicates that the tap is processing a packet on the CPU this structure is referring to.

Definition at line 298 of file Packet.h.

ULONG Received
 

Number of packets received by current instance from its opening, i.e. number of packet received by the network adapter since the beginning of the capture/monitoring/dump session. This number is related to the particular CPU this structure is referring to.

Definition at line 290 of file Packet.h.

PMDL TransferMdl1
 

MDL used to map the portion of the buffer that will contain an incoming packet.

Definition at line 299 of file Packet.h.

PMDL TransferMdl2
 

Second MDL used to map the portion of the buffer that will contain an incoming packet.

Definition at line 300 of file Packet.h.


The documentation for this struct was generated from the following file:

documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005 CACE technologies. All rights reserved.