Delen via


Statisch maken van een NIC-switch

Een netwerkadapter die Single Root I/O-virtualisatie (SR-IOV) ondersteunt, moet een NIC-switch kunnen maken. Voor sommige adapters kan de NIC-switch statisch worden gemaakt binnen de context van de aanroep naar MiniportInitializeEx.

Alleen het minipoortstuurprogramma voor de PCI Express (PCIe) Fysieke functie (PF) van de SR-IOV-adapter kan een NIC-switch op de adapter maken.

Opmerking Vanaf Windows Server 2012 ondersteunt de SR-IOV-interface slechts één NIC-switch op de netwerkadapter. Deze switch staat bekend als de standaard NIC-switchen verwijst naar de NDIS_DEFAULT_SWITCH_ID-id.

De parameters voor de standaard-NIC-switch worden gedefinieerd via gestandaardiseerde trefwoordinstellingen in het register. Zie Gestandaardiseerde INF-trefwoorden voor SR-IOVvoor meer informatie over deze trefwoorden.

Het PF-minipoortstuurprogramma maakt de NIC-switch statisch aan wanneer de NDIS-functie MiniportInitializeEx wordt aangeroepen. Normaal gesproken maakt en configureert het stuurprogramma de NIC-switch als onderdeel van de initialisatiereeks voordat het SR-IOV op de netwerkadapter inschakelt.

Het PF-minipoortstuurprogramma volgt de volgende stappen wanneer het de NIC-switch statisch creëert en SR-IOV inschakelt op de netwerkadapter binnen de context van de aanroep naar MiniportInitializeEx:

  1. Het PF-minipoortstuurprogramma moet de SR-IOV gestandaardiseerde trefwoorden lezen om te bepalen of SR-IOV is ingeschakeld en om de configuratieparameters voor de NIC-switch te verkrijgen.

    Opmerking Als het PF-minipoortstuurprogramma een ingangspunt heeft geregistreerd voor een MiniportSetOptions-functie, kan het stuurprogramma deze parameters eerder hebben verkregen uit het register wanneer NDIS de functie MiniportSetOptionsaanroept.

  2. Als SR-IOV is ingeschakeld, configureert het PF-minipoortstuurprogramma de netwerkadapter met de NIC-switchparameters uit het register. Het stuurprogramma moet controleren of de parameters geldig zijn voordat de netwerkadapter wordt geconfigureerd. Het minipoortstuurprogramma moet bijvoorbeeld controleren of het maximum aantal PCIe Virtual Functions (VFs) dat is toegewezen aan de NIC-switch niet groter is dan het aantal VFs dat wordt ondersteund door de netwerkadapter.

  3. Het minipoortstuurprogramma roept NdisMEnableVirtualization- aan om SR-IOV in te schakelen en het aantal VFs op de netwerkadapter in te stellen. Met deze functie configureert u de SR-IOV Uitgebreide mogelijkheid in de PCI-configuratieruimte van de adapter. Als deze functie NDIS_STATUS_SUCCESS retourneert, wordt SR-IOV ingeschakeld en worden de VFs weergegeven via de PCIe-interface.

Opmerking Als het PF-minipoortstuurprogramma statisch de NIC-switch maakt, kan de switch pas worden gebruikt als NDIS een aanvraag voor de object-id(OID)-methode van OID_NIC_SWITCH_CREATE_SWITCHuitgeeft. Als het PF-minipoortstuurprogramma statisch de NIC-switch heeft gemaakt, moet deze controleren of de switchparameters zijn opgegeven in de OID-aanvraag. Deze parameters, zoals opgenomen in de NDIS_NIC_SWITCH_PARAMETERS structuur die is gekoppeld aan de OID-aanvraag, moeten identiek zijn aan de parameters die het stuurprogramma gebruikt om de switch te maken.

Zie voor meer informatie over het verwerken van de OID_NIC_SWITCH_CREATE_SWITCH aanvraag, Het afhandelen van de OID_NIC_SWITCH_CREATE_SWITCH-aanvraag.

Zie Initialiseren van een PF Miniport-stuurprogrammavoor meer informatie over de initialisatievolgorde en vereisten voor PF-minipoortstuurprogramma's.