Restablecer una función virtual
Un controlador sobreajuste emite una solicitud de conjunto de identificador de objeto (OID) de OID_SRIOV_RESET_VF para restablecer una función virtual (VF) PCI Express (PCIe) especificada. El VF es un componente de hardware de un adaptador de red que admite la virtualización de E/S raíz única. Los controladores excesivamente emiten esta solicitud de conjunto de OID al controlador de minipuerto de la función física PCI Express (PCIe) (PF).
Por ejemplo, la pila de virtualización se ejecuta en el sistema operativo de administración de la partición primaria de Hyper-V. Antes de que la pila desasocie una VF de una partición secundaria de Hyper-V, solicita un restablecimiento de nivel de función (FLR) en el VF. Dado que FLR es una operación con privilegios, solo se puede realizar mediante el controlador de miniporte PF que también se ejecuta en el sistema operativo de administración. Para solicitar una FLR de una VF especificada, la pila de virtualización emite la solicitud de OID_SRIOV_RESET_VFal controlador de minipuerto PF.
Antes de que emite esta solicitud de conjunto de OID, el controlador de sobreslización debe inicializar una estructura de NDIS_SRIOV_RESET_VF_PARAMETERS . El controlador debe establecer el miembro VFId en el identificador del VF que se va a restablecer.
Cuando controla esta solicitud de OID, el controlador de minipuerto PF debe seguir estas directrices:
El controlador de miniporte PF debe comprobar que el VF, especificado por el miembro VFId de la estructura NDIS_SRIOV_RESET_VF_PARAMETERS , tiene recursos que se han asignado previamente. 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.
La operación de restablecimiento solo debe afectar al VF especificado. La operación no debe afectar a otras máquinas virtuales ni al PF en el mismo adaptador de red.