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_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 |