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_ID 从 NET_BUFFER_LIST 结构中设置或获取接收队列标识符。 NET_BUFFER_LIST_RECEIVE_QUEUE_ID 从 NDIS_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 |