过度的驱动程序发出OID_SRIOV_VF_SERIAL_NUMBER的对象标识符(OID)查询请求,以确定 PCI Express (PCIe) 虚拟函数 (VF) 网络适配器的序列号。 此虚拟网络适配器在 VF 附加到的 Hyper-V 子分区的来宾作系统中公开。
NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向 NDIS_SRIOV_VF_SERIAL_NUMBER_INFO 结构的指针。
言论
过度配置驱动程序使用序列号将 VF 网络适配器映射到物理网络适配器上的 VF 实例。 序列号由虚拟化堆栈生成,然后通过 OID 集请求 OID_NIC_SWITCH_ALLOCATE_VF分配 VF 的资源。
返回状态代码
NDIS 处理微型端口驱动程序OID_SRIOV_VF_SERIAL_NUMBER请求的 OID 查询请求。 驱动程序将不会发出此 OID 请求。
当 NDIS 处理OID_SRIOV_VF_SERIAL_NUMBER请求时,它将返回以下状态代码之一。
| 状态代码 | 描述 |
|---|---|
NDIS_STATUS_SUCCESS |
OID 请求已成功完成。 |
NDIS_STATUS_NOT_SUPPORTED |
微型端口驱动程序要么不支持单个根 I/O 虚拟化(SR-IOV)接口,要么未启用该接口。 |
NDIS_STATUS_INVALID_LENGTH |
信息缓冲区太短。 NDIS 设置 数据。QUERY_INFORMATION。NDIS_OID_REQUEST 结构中的 BytesNeeded 成员达到所需的最小缓冲区大小。 |
NDIS_STATUS_FAILURE |
由于其他原因,请求失败。 |
要求
版本 |
NDIS 6.30 及更高版本中受支持。 |
页眉 |
Ntddndis.h (包括 Ndis.h) |