Udostępnij za pośrednictwem


Wykonywanie zapytań dotyczących parametrów funkcji wirtualnej

Sterownik nadrzędny lub aplikacja w trybie użytkownika może uzyskać bieżące parametry funkcji wirtualnej PCI Express (PCIe) na karcie sieciowej obsługującej wirtualizację We/Wy pojedynczego katalogu głównego (SR-IOV). Sterownik lub aplikacja wystawia żądanie metody identyfikatora obiektu (OID) OID_NIC_SWITCH_VF_PARAMETERS, aby uzyskać te parametry.

Zanim wyższy sterownik wystawi żądanie tej metody OID, musi zainicjować strukturę NDIS_NIC_SWITCH_VF_PARAMETERS. Sterownik lub aplikacja musi ustawić element do identyfikatora #VFId dla VF, dla którego mają być zwracane parametry. Identyfikator VF można uzyskać w następujący sposób:

  • Poprzez wysłanie żądania metody OID OID_NIC_SWITCH_ENUM_VFS.

    Jeśli to żądanie OID zostało pomyślnie ukończone, sterownik nadrzędny lub aplikacja w trybie użytkownika otrzyma listę wszystkich funkcji wirtualnych przydzielonych na karcie sieciowej. Każdy element listy jest strukturą NDIS_NIC_SWITCH_VF_INFO z identyfikatorem VF określonym przez człon VFId.

  • Wysyłając żądanie metody OID OID_NIC_SWITCH_ALLOCATE_VF.

    Jeśli to żądanie identyfikatora OID zostało pomyślnie ukończone, sterownik nadmiernie otrzymuje identyfikator nowo utworzonego programu VF w VFId elementu członkowskiego zwróconej struktury NDIS_NIC_SWITCH_VF_PARAMETERS.

    Uwaga Tylko nadrzędne sterowniki mogą uzyskać identyfikator VF w ten sposób.

Po pomyślnym wykonaniu żądania metody OID członek InformationBuffer struktury NDIS_OID_REQUEST zawiera wskaźnik do struktury NDIS_NIC_SWITCH_VF_PARAMETERS. Ta struktura zawiera parametry konfiguracji dla określonego VF.

NDIS obsługuje żądanie OID_NIC_SWITCH_VF_PARAMETERS dla sterowników miniportowych. NDIS zwraca informacje z wewnętrznej pamięci podręcznej danych, które przechowuje z analizy następujących źródeł: