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 |
NDIS_SPIN_LOCK | BufferLock |
| It protects the buffer associated with this CPU.
|
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 207 of file Packet.h.
Field Documentation
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 213 of file Packet.h.
Pointer to the kernel buffer used to capture packets.
Definition at line 212 of file Packet.h.
It protects the buffer associated with this CPU.
Definition at line 225 of file Packet.h.
Zero-based index of the consumer in the buffer. It indicates the first free byte to be read.
Definition at line 210 of file Packet.h.
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 221 of file Packet.h.
Number of the free bytes in the buffer.
Definition at line 211 of file Packet.h.
Used by NdisTransferData() (when we call NdisTransferData, p index must be updated only in the TransferDataComplete.
Definition at line 228 of file Packet.h.
Zero-based index of the producer in the buffer. It indicates the first free byte to be written.
Definition at line 209 of file Packet.h.
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 217 of file Packet.h.
MDL used to map the portion of the buffer that will contain an incoming packet.
Definition at line 226 of file Packet.h.
Second MDL used to map the portion of the buffer that will contain an incoming packet.
Definition at line 227 of file Packet.h.
The documentation for this struct was generated from the following file: