Udostępnij przez


Resetowanie funkcji wirtualnej

Sterownik nadrzędny wydaje żądanie ustawienia identyfikatora obiektu (OID) OID_SRIOV_RESET_VF, aby zresetować określoną funkcję wirtualną PCI Express (PCIe). VF jest składnikiem sprzętowym karty sieciowej obsługującej wirtualizację we/wy z jednym elementem głównym. Sterowniki nadrzędne wysyłają to żądanie zestawu OID do sterownika miniportu Funkcji Fizycznej (PF) PCI Express (PCIe).

Na przykład stos wirtualizacji działa w systemie operacyjnym zarządzającym partycją nadrzędną Hyper-V. Zanim stos odłączy VF od partycji podrzędnej Hyper-V, żąda zresetowania poziomu funkcji (FLR) na VF. Ponieważ FLR jest operacją uprzywilejowaną, może być wykonywana tylko przez sterownik miniport PF, który działa również w systemie operacyjnym zarządzania. Aby zażądać FLR określonego VF, stos wirtualizacji wysyła żądanie OID_SRIOV_RESET_VFdo sterownika miniport PF.

Przed wystosowaniem tego żądania zestawu identyfikatorów OID, sterownik nadrzędny musi zainicjować strukturę NDIS_SRIOV_RESET_VF_PARAMETERS. Sterownik musi ustawić członka VFId na identyfikator VF, który ma zostać zresetowany.

Gdy obsługuje to żądanie OID, sterownik miniportu PF musi postępować zgodnie z następującymi wytycznymi:

  • Sterownik miniportu PF musi sprawdzić, czy VF, określony przez VFId członka struktury NDIS_SRIOV_RESET_VF_PARAMETERS, ma zasoby, które zostały wcześniej przydzielone. Sterownik miniportu PF przydziela zasoby na potrzeby VF podczas żądania metody OID OID_NIC_SWITCH_ALLOCATE_VF. Jeśli zasoby dla określonego VF nie zostały przydzielone, sterownik powinien odrzucić żądanie OID.

  • Operacja resetowania musi mieć wpływ tylko na określoną VF. Operacja nie może wpływać na inne VF ani PF na tej samej karcie sieciowej.