EVT_PACKET_QUEUE_ADVANCE回调函数 (netpacketqueue.h)

EvtPacketQueueAdvance 回调函数由客户端驱动程序实现,以处理 NetAdapterCx 提供的传输或接收数据包。

语法

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

void EvtPacketQueueAdvance(
  [_In_] NETPACKETQUEUE PacketQueue
)
{...}

参数

[_In_] PacketQueue

数据包队列的句柄。

返回值

备注

EVT_NET_ADAPTER_CREATE_TX (RX) QUEUE 回调中注册此回调函数。 使用 NET_PACKET_QUEUE_CONFIG_INIT 初始化结构时,设置 NET_PACKET_QUEUE_CONFIG结构的相应成员,然后调用 NetTx (Rx) QueueCreate

NetAdapterCx 将此回调函数与数据包队列的 EVT_PACKET_QUEUE_CANCELEVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED 回调函数一起序列化。

有关显示 NetAdapterCx 数据路径轮询模型的详细信息和图表,请参阅 传输和接收队列。 有关环形缓冲区使用情况的详细信息,请参阅 使用环形缓冲区

有关为传输队列实现此回调的示例,请参阅 使用 net Ring 发送网络数据。 有关为接收队列实现此回调的示例,请参阅 使用 net Ring 接收网络数据

要求

要求
目标平台 通用
最低 KMDF 版本 1.27
标头 netpacketqueue.h (包括 netadaptercx.h)
IRQL <= DISPATCH_LEVEL

另请参阅

EVT_NET_ADAPTER_CREATE_RXQUEUE

EVT_NET_ADAPTER_CREATE_TXQUEUE

NetRxQueueCreate

NetTxQueueCreate

EVT_PACKET_QUEUE_START

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED

EVT_PACKET_QUEUE_CANCEL

EVT_PACKET_QUEUE_STOP