Consultar los identificadores de dispositivo y proveedor de PCI para una función virtual
Nota Este método solo se puede usar mediante controladores que se ejecutan en el sistema operativo de administración de la partición primaria de Hyper-V.
Un controlador excesiva emite una solicitud de método de identificador de objeto (OID) de OID_SRIOV_VF_VENDOR_DEVICE_ID para consultar el identificador de proveedor de PCI Express (PCIe) y el identificador de dispositivo (DeviceID). Estos datos se leen desde el espacio de configuración PCIe para la función virtual PCIe (VF) en el adaptador de red físico.
Los controladores excesivos emiten esta solicitud de método OID al controlador de miniporte de la función física PCI Express (PCIe) del adaptador de red. Esta solicitud de método OID es necesaria para los controladores de minipuerto PF que admiten la interfaz de virtualización de E/S raíz única (SR-IOV).
El sistema operativo invitado, que se ejecuta en una partición secundaria de Hyper-V, usa vendorID y deviceID del VF para identificadores de Plug and Play genéricos (PnP) para la enumeración de dispositivos. A partir de Windows Server 2012, el controlador de minipuerto PF puede proporcionar el siguiente conjunto de identificadores para el adaptador de red VF que se expone en la partición secundaria:
VendorID y DeviceID del adaptador de red físico. Esto permite cargar controladores compatibles en el sistema operativo invitado, que se ejecuta en la partición secundaria de Hyper-V y el sistema operativo de administración, que se ejecuta en la partición primaria de Hyper-V.
Un VendorID y DeviceID que difieren de los identificadores del adaptador de red físico. Esto permite cargar un controlador en el sistema operativo invitado que sea más adecuado para su uso. Por ejemplo, el controlador de minipuerto PF puede devolver un VendorID y DeviceID para un adaptador de red VF para que se cargue un controlador que deshabilite determinados conjuntos de características, como la administración de energía o las descargas de tareas de protocolo.
Antes de que emite esta solicitud de método OID, el controlador de sobreslización debe inicializar una estructura de NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO . El controlador debe establecer el miembro VFId en el identificador del VF desde el que se va a leer la información.
Cuando controla esta solicitud de OID, el controlador de miniporte PF debe comprobar que el VF especificado tiene recursos asignados anteriormente. El controlador de minipuerto PF asigna recursos para un VF durante una solicitud de método OID de OID_NIC_SWITCH_ALLOCATE_VF. Si no se han asignado recursos para la VF especificada, el controlador debe producir un error en la solicitud OID.