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