Sdílet prostřednictvím


Resetování virtuální funkce

Přílišný ovladač vydá požadavek sady identifikátorů objektu (OID) OID_SRIOV_RESET_VF k resetování zadané virtuální funkce PCI Express (PCIe) (VF). VF je hardwarová komponenta síťového adaptéru, která podporuje virtualizaci vstupně-výstupních operací s jedním kořenovým vstupně-výstupním systémem. Nadřazené ovladače vydávají tento požadavek na sadu OID na miniport ovladače fyzické funkce pro PCI Express (PCIe) (PF).

Virtualizační vrstva běží v operačním systému správy nadřazeného oddílu Hyper-V. Předtím, než zásobní zásobník odpojí VF od podřízeného oddílu Hyper-V, požádá o reset na úrovni funkce (FLR) na VF. Vzhledem k tomu, že FLR je privilegovaná operace, může ji provádět pouze ovladač miniportu PF, který běží také v operačním systému pro správu. Pokud chcete požádat o FLR zadaného VF, sada virtualizace vydá požadavek OID_SRIOV_RESET_VFna ovladač miniportu PF.

Před vydáním požadavku na sadu OID musí vrchní ovladač inicializovat strukturu NDIS_SRIOV_RESET_VF_PARAMETERS. Ovladač musí nastavit člena VFId na identifikátor VF, který se má resetovat.

Při zpracování tohoto požadavku OID musí ovladač miniportu PF postupovat podle těchto pokynů:

  • Ovladač miniportu PF musí ověřit, že prostředky pro VF, který je určen členem VFId struktury NDIS_SRIOV_RESET_VF_PARAMETERS, byly dříve přiděleny. Ovladač miniportu PF přiděluje prostředky pro VF během požadavku metody OID OID_NIC_SWITCH_ALLOCATE_VF. Pokud nebyly přiděleny prostředky pro zadaný VF, požadavek OID musí ovladač selhat.

  • Operace resetování musí mít vliv pouze na zadaný VF. Operace nesmí mít vliv na jiné soubory VFS nebo PF na stejném síťovém adaptéru.