#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. |
Structure containing the kernel buffer (and other CPU related fields) used to capture packets.
Definition at line 280 of file Packet.h.
|
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. |
|
Pointer to the kernel buffer used to capture packets.
|
|
Zero-based index of the consumer in the buffer. It indicates the first free byte to be read.
|
|
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. |
|
Number of the free bytes in the buffer.
|
|
Used by NdisTransferData() (when we call NdisTransferData, p index must be updated only in the TransferDataComplete.
|
|
Zero-based index of the producer in the buffer. It indicates the first free byte to be written.
|
|
Flag. If set to 1, it indicates that the tap is processing a packet on the CPU this structure is referring to.
|
|
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. |
|
MDL used to map the portion of the buffer that will contain an incoming packet.
|
|
Second MDL used to map the portion of the buffer that will contain an incoming packet.
|
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005 CACE technologies. All rights reserved.