Available since: Windows Packet Filter 3.2.20
The _FAST_IO_SECTION structure defines the memory layout of a shared-memory section mapped between the user-mode application and ndisrd.sys for ultra-low-latency packet transfer.
Declaration
typedef struct _FAST_IO_SECTION
{
volatile FAST_IO_SECTION_HEADER fast_io_header;
INTERMEDIATE_BUFFER fast_io_packets[ANY_SIZE];
} FAST_IO_SECTION, *PFAST_IO_SECTION;
Members
fast_io_header
A volatile FAST_IO_SECTION_HEADER containing synchronization flags and section state.
fast_io_packets
Array of INTERMEDIATE_BUFFER structures sized to ANY_SIZE. The total number of packet slots is determined during section allocation and initialization.
Remarks
Shared-memory Fast I/O provides single-packet, non-queued, ultra-low-latency transfer. Because this mechanism relies on direct memory mapping between kernel space and user space, WOW64 mode (running a 32-bit application on 64-bit Windows) is not supported for Fast I/O. For high-throughput batched packet processing with full WOW64 compatibility, use ReadPacketsUnsorted instead.
See Also
InitializeFastIo, AddSecondaryFastIo, _FAST_IO_SECTION_HEADER