Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Netzwerkadapter, der die Single-Root-I/O-Virtualisierung (SR-IOV) unterstützt, muss in der Lage sein, einen NIC-Switch zu entfernen. Nur der Miniporttreiber für die PCI Express (PCIe) Physical Function (PF) des SR-IOV Adapters kann einen NIC-Schalter auf dem Adapter löschen.
Hinweis Ab NDIS 6.30 in Windows Server 2012 unterstützt die SR-IOV-Schnittstelle nur einen NIC-Switch auf dem Netzwerkadapter. Dieser Schalter wird als Standard-NIC-Switchbezeichnet und wird vom NDIS_DEFAULT_SWITCH_ID-Bezeichner referenziert.
Vor dem Anhalten des PF-Miniporttreibers löscht NDIS den NIC-Switch, indem eine Object Identifier-(OID-)Satzanforderung von OID_NIC_SWITCH_DELETE_SWITCH ausgestellt wird. Der InformationBuffer-Member der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS-Struktur, die den Bezeichner des zu löschenden Switch angibt.
NDIS erzwingt die folgenden Richtlinien, bevor die OID-Satzanforderung von OID_NIC_SWITCH_DELETE_SWITCH an den PF-Miniporttreiber ausgestellt wird:
NDIS garantiert, dass alle Empfangsfilter von den standard- und nicht standardmäßigen virtuellen Ports (VPorts) auf dem NIC-Switch gelöscht wurden. Empfangsfilter werden über eine OID-Satzanforderung von OID_RECEIVE_FILTER_CLEAR_FILTER gelöscht.
NDIS garantiert, dass alle nicht standardmäßigen virtuellen Ports (VPorts), die auf dem Switch erstellt wurden, zuvor gelöscht wurden. VPorts werden über eine OID-Satzanforderung von OID_NIC_SWITCH_DELETE_VPORT gelöscht.
NDIS garantiert, dass alle ressourcen für PCIe Virtual Functions (VFs), die an den NIC-Switch angefügt sind, zuvor freigegeben wurden. VFs werden über eine OID-Satzanforderung von OID_NIC_SWITCH_FREE_VF freigegeben.
Wenn er die OID-Methodenanforderung OID_NIC_SWITCH_DELETE_SWITCH erhält, muss der PF-Miniporttreiber Folgendes tun:
Wenn der PF-Miniporttreiber statische Erstellung und Konfiguration von NIC-Switches unterstützt, muss er die Softwareressourcen freigeben, die dem angegebenen NIC-Switch zugeordnet sind. Der Treiber kann jedoch nur die Hardwareressourcen für den NIC-Switch freigeben, wenn MiniportHaltEx- aufgerufen wird.
Weitere Informationen zur Erstellung statischer NIC-Switches finden Sie unter Statische Erstellung eines NIC-Switches.
Wenn der PF-Miniporttreiber die dynamische Erstellung und Konfiguration von NIC-Switches unterstützt, muss er die Hardware- und Softwareressourcen freigeben, die dem angegebenen NIC-Switch zugeordnet sind.
Weitere Informationen zur Erstellung dynamischer NIC-Switches finden Sie unter Dynamische Erstellung eines NIC Switch.
Wenn der PF Miniport-Treiber die dynamische Erstellung von NIC-Switches unterstützt und alle NIC-Switches auf dem Netzwerkadapter gelöscht wurden, muss der Treiber die Virtualisierung auf dem Adapter deaktivieren, indem NdisMEnableVirtualizationaufgerufen wird. Um die Virtualisierung zu deaktivieren, muss der Netzwerkadapter die EnableVirtualization Parameter auf FALSE und den NumVFs Parameter auf Null festlegen.
NdisMEnableVirtualization löscht den NumVFs-Member und das VF Enable-Bit in der erweiterten SR-IOV-Kapazitätsstruktur im PCIe-Konfigurationsbereich des PF des Netzwerkadapters.
Hinweis Wenn der PF-Miniporttreiber statische Erstellung und Konfiguration von NIC-Switches unterstützt, darf er nur NdisMEnableVirtualization aufrufen, wenn MiniportHaltEx aufgerufen wird.