NET_BUFFER_LIST_RECEIVE_QUEUE_ID宏 (ndis.h)

NET_BUFFER_LIST_RECEIVE_QUEUE_ID 宏集或获取虚拟机队列(VMQ)或单个根 I/O 虚拟化(SR-IOV)的标识符,在 NET_BUFFER_LIST 结构的带外(OOB)数据内接收队列标识符。

对于 SR-IOV 接口,接收队列是在默认或非默认虚拟端口(VPort)上创建的。 从 Windows Server 2012 开始,仅支持 VPort 的默认接收队列。

语法

void NET_BUFFER_LIST_RECEIVE_QUEUE_ID(
   _NBL
);

参数

_NBL

指向 NET_BUFFER_LIST 结构的指针。

返回值

NET_BUFFER_LIST_RECEIVE_QUEUE_ID 返回接收队列标识符的 USHORT 值。

言论

任何 NDIS 6.20 或更高版本驱动程序都可以使用 NET_BUFFER_LIST_RECEIVE_QUEUE_IDNET_BUFFER_LIST 结构中设置或获取接收队列标识符。 NET_BUFFER_LIST_RECEIVE_QUEUE_IDNDIS_NET_BUFFER_LIST_FILTERING_INFO 结构的 QueueId 成员访问接收队列标识符。

注意

删除 VMQ(例如,在 VM 实时迁移期间),微型端口驱动程序可以接收包含无效 QueueId 值的 NBL。 如果发生这种情况,微型端口应忽略无效的队列 ID 并使用 0(默认队列)。 QueueId 位于 NBL 的 OOB 数据的 NetBufferListFilteringInfo 部分中,并使用 NET_BUFFER_LIST_RECEIVE_QUEUE_ID 宏检索。

要求

要求 价值
最低支持的客户端 NDIS 6.20 及更高版本中受支持。
目标平台 普遍
标头 ndis.h

另请参阅

NET_BUFFER_LIST

NDIS_NET_BUFFER_LIST_FILTERING_INFO