Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het overliggende stuurprogramma doet een OID-setaanvraag voor OID_RECEIVE_FILTER_MOVE_FILTER om een ontvangstfilter te verplaatsen van een virtuele poort (VPort) naar een andere VPort op de NIC-switch. Normaal gesproken geeft het overliggende stuurprogramma, zoals de virtualisatiestack, deze OID-aanvraag uit als aan een van de volgende voorwaarden wordt voldaan:
De virtualisatiestack stelt een ontvangstfilter in op de standaard-VPort. Dit filter bevat het MAC-adres (Media Access Control) en de VLAN-parameters (Virtual LAN) voor de virtuele machine (VM)-netwerkadapter die wordt weergegeven in de sub-partitie Hyper-V. Hierdoor kunnen pakketten worden doorgestuurd tussen de VM-netwerkadapter en de onderliggende netwerkadapter via het op software gebaseerde synthetische gegevenspad.
Nadat resources voor een PCI Express (PCIe) Virtual Function (VF) zijn toegewezen en de VF is gekoppeld aan een onderliggende partitie, maakt de virtualisatiestack een niet-standaard-VPort op de VF. De virtualisatiestack verplaatst vervolgens het ontvangstfilter voor de VM-netwerkadapter van de standaard-VPort naar de niet-standaard-VPort die is gekoppeld aan de VF. Hierdoor kunnen pakketten worden doorgestuurd tussen de VM-netwerkadapter en de onderliggende netwerkadapter via het op hardware gebaseerde VF-gegevenspad.
Zie SR-IOV Gegevenspadenvoor meer informatie over deze gegevenspaden.
Een VF is losgekoppeld van een Hyper-V child-partitie waarin het gastbesturingssysteem nog steeds draait. In dit geval geeft het overliggende stuurprogramma de OID-setaanvraag uit om het ontvangstfilter voor de VM-netwerkadapter te verplaatsen van de niet-standaard-VPort naar de standaard-VPort die is gekoppeld aan de PF. Als dit gebeurt, wordt pakketverkeer teruggezet naar het synthetische gegevenspad.
Als u een ontvangstfilter van de ene VPort naar een andere VPort wilt verplaatsen, geeft een overliggend stuurprogramma een OID-setaanvraag van OID_RECEIVE_FILTER_MOVE_FILTER. De InformationBuffer lid van de NDIS_OID_REQUEST structuur bevat een aanwijzer naar een NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS structuur.
Voordat het overliggende stuurprogramma de OID_RECEIVE_FILTER_MOVE_FILTER aanvraag uitgeeft, moet er op de volgende manier een NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS structuur worden geïnitialiseerd:
Het stuurprogramma stelt het lid FilterId in op de id van het eerder toegewezen filter voor ontvangst.
Opmerking Het hogerliggende stuurprogramma heeft de filteridentificatie verkregen van een eerder OID-methodeverzoek van OID_RECEIVE_FILTER_SET_FILTER of OID_RECEIVE_FILTER_ENUM_FILTERS.
Het stuurprogramma stelt het lidmaatschap van de SourceQueueId in op NDIS_DEFAULT_RECEIVE_QUEUE_ID.
Het stuurprogramma zet het SourceVPortId-lid op de identificatiecode van de VPort waarop dit filter voorheen was ingesteld.
Het stuurprogramma stelt het DestQueueId-lid van de structuur in op NDIS_DEFAULT_RECEIVE_QUEUE_ID.
Het stuurprogramma stelt het DestVPortId-lid in op de identifier van de VPort waarop dit filter moet worden verplaatst.
NDIS valideert de leden van de NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS voordat het OID-setverzoek wordt doorgestuurd naar de PF-miniport-driver.
Wanneer het PF-minipoortstuurprogramma deze OID-setaanvraag afhandelt, moet het ontvangstfilter in een atomische operatie worden verplaatst. Het stuurprogramma moet de netwerkadapter kunnen configureren om tegelijkertijd het filter uit een ontvangstwachtrij en VPort te verwijderen en in te stellen op een andere ontvangstwachtrij en VPort.