Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano wskazówki dotyczące pisania funkcji MiniportInitializeEx dla sterownika miniportu dla funkcji wirtualnej PCI Express (PCIe) VF. VF jest uwidaczniany przez kartę sieciową, która obsługuje wirtualizację wejścia/wyjścia z jednym głównym katalogiem (SR-IOV).
Notatka
Te wytyczne dotyczą tylko sterowników miniportów VF karty sieciowej SR-IOV. Aby uzyskać wskazówki dotyczące inicjowania sterownika miniportu funkcji fizycznej PCIe (PF) karty, patrz Inicjowanie sterownika miniportu PF.
Sterownik miniportu VF wykonuje te same kroki co każdy sterownik miniportu NDIS, gdy jest wywoływana funkcja MiniportInitializeEx. Aby uzyskać więcej informacji na temat tych kroków, zobacz Inicjowanie sterownika miniportu.
Oprócz tych kroków sterownik miniportu VF musi wykonać następujące dodatkowe kroki, gdy usługa NDIS wywołuje funkcję MiniportInitializeEx sterownika:
Sterownik miniportu VF wywołuje funkcję NdisGetHypervisorInfo, aby sprawdzić, czy działa w partycji podrzędnej Hyper-V. Ta funkcja zwraca strukturę NDIS_HYPERVISOR_INFO, która definiuje typ partycji. Jeśli typ partycji jest zgłaszany jako NdisHypervisorPartitionMsHvChild, sterownik miniportu jest uruchomiony w partycji podrzędnej Hyper-V dołączonej do PF na adapterze.
Notatka
Jeśli typ partycji jest zgłaszany jako NdisHypervisorPartitionMsHvParent, sterownik miniportu jest uruchomiony w partycji nadrzędnej Hyper-V dołączonej do PF na karcie sieciowej. W takim przypadku sterownik miniportu nie może zainicjować się jako sterownik VF. Jeśli to możliwe, sterownik musi rozpocząć działanie jako sterownik PF zgodnie z opisem w sekwencji inicjowania dla sterowników PF Miniport Drivers.
W przeciwieństwie do sterownika miniportu PF sterownik miniportu VF nie może być zainstalowany ze standardowymi słowami kluczowymi SR-IOV i nie może próbować odczytać tych słów kluczowych. Aby uzyskać więcej informacji na temat tych słów kluczowych, zobacz Ustandaryzowane słowa kluczowe INF dla sr-IOV.
Sterownik miniportu VF zgłasza możliwości sprzętowe SR-IOV podstawowego wirtualnego adaptera sieciowego poprzez strukturę NDIS_SRIOV_CAPABILITIES, która jest inicjowana w następujący sposób:
Sterownik miniportu inicjuje element członkowski Nagłówka. Sterownik ustawia element Type elementu członkowskiego Header na NDIS_OBJECT_TYPE_DEFAULT.
Począwszy od wersji NDIS 6.30, sterownik miniportu ustawia wartość elementu członkowskiego Revision w Header na NDIS_SRIOV_CAPABILITIES_REVISION_1 oraz wartość elementu członkowskiego Size na NDIS_SIZEOF_SRIOV_CAPABILITIES_REVISION_1.
Sterownik miniportu ustawia flagę NDIS_SRIOV_CAPS_PF_MINIPORT w polu SriovCapabilities, aby zgłosić możliwości SR-IOV.
Notatka
Sterownik miniportu VF musi ustawić zarówno flagę NDIS_SRIOV_CAPS_VF_MINIPORT, jak i flagę NDIS_SRIOV_CAPS_SRIOV_SUPPORTED.
Sterownik miniportu VF, wykonując następujące czynności, rejestruje możliwości SR-IOV karty sieciowej.
Sterownik miniportu inicjuje strukturę NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Sterownik miniportu ustawia HardwareSriovCapabilities i CurrentSriovCapabilities elementów członkowskich na wskaźnik do wcześniej zainicjowanej struktury NDIS_SRIOV_CAPABILITIES.
Sterownik wywołuje NdisMSetMiniportAttributes i ustawia parametr MiniportAttributes na wskaźnik do struktury NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Sterownik miniportu VF nie może anonsować możliwości kolejki maszyn wirtualnych (VMQ). Sterownik może jednak anonsować obsługę innych technologii NDIS, takich jak zarządzanie energią i skalowanie po stronie odbierającej (RSS).
Aby uzyskać więcej informacji na temat funkcji RSS, zobacz Skalowanie po stronie odbierającej.