#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. |
Structure containing the kernel buffer (and other CPU related fields) used to capture packets.
Definition at line 327 of file Packet.h.
ULONG P |
ULONG C |
PUCHAR Buffer |
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.
ULONG Received |
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.
NDIS_SPIN_LOCK BufferLock |
PMDL TransferMdl1 |
PMDL TransferMdl2 |
ULONG NewP |
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2007 CACE Technologies. All rights reserved.