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