OID_SRIOV_VF_VENDOR_DEVICE_ID

过分驱动程序发出对象标识符 (OID) 方法请求,OID_SRIOV_VF_VENDOR_DEVICE_ID查询 PCI Express (PCIe) 设备标识符 (DeviceID) 和供应商标识符 () 适用于 PCI Express (PCIe) Virtual Function (VF) 网络适配器的供应商标识符。 此虚拟网络适配器在附加到 VF 的 Hyper-V 子分区中公开。

过大驱动程序向网络适配器的 PCI Express (PCIe) 物理功能 (PF) 的微型端口驱动程序发出此 OID 方法请求。 支持单根 I/O 虚拟化 (SR-IOV) 接口的 PF 微型端口驱动程序需要此 OID 方法请求。

NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO结构的指针。

注解

在发出此 OID 方法请求之前,overlying 驱动程序必须初始化 NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO 结构,并且必须将 VFId 成员设置为要从中读取信息的 VF 的标识符。

处理此 OID 请求时,PF 微型端口驱动程序必须验证指定的 VF 是否具有以前分配的资源。 PF 微型端口驱动程序在OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法请求期间为 VF 分配资源。 如果尚未分配指定 VF 的资源,驱动程序必须使 OID 请求失败。

有关详细信息,请参阅 查询虚拟函数的 PCI 供应商和设备标识符

返回状态代码

PF 微型端口驱动程序为 OID_SRIOV_VF_VENDOR_DEVICE_ID 的 OID 方法请求返回以下状态代码之一。

状态代码 说明

NDIS_STATUS_SUCCESS

OID 请求已成功完成。

NDIS_STATUS_NOT_SUPPORTED

PF 微型端口驱动程序不支持单根 I/O 虚拟化 (SR-IOV) 接口,或者未启用该接口。

NDIS_STATUS_INVALID_PARAMETER

NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO 结构的一个或多个成员具有无效值。

NDIS_STATUS_INVALID_LENGTH

信息缓冲区太短。 NDIS 设置数据。METHOD_INFORMATION。NDIS_OID_REQUEST结构中的 BytesNeeded 成员达到所需的最小缓冲区大小。

NDIS_STATUS_FAILURE

由于其他原因,请求失败。

要求

版本

在 NDIS 6.30 及更高版本中受支持。

标头

Ntddndis.h (包括 Ndis.h)

另请参阅


NDIS_OID_REQUEST

NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO

OID_NIC_SWITCH_ALLOCATE_VF