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.
Opmerking Op deze pagina wordt ervan uitgegaan dat u bekend bent met de informatie en diagrammen in Overzicht van de Hyper-V Uitbreidbare switch en Hybrid Forwarding-.
Pakketverkeer dat via het Hyper-V uitbreidbaar switchgegevenspad wordt verplaatst, wordt op de volgende manier verkregen door extensies:
Een extensie verkrijgt een pakket van het inkomend gegevenspad wanneer de functie FilterSendNetBufferLists wordt aangeroepen. De extensie stuurt het pakket door naar onderliggende extensies op het gegevenspad voor inkomend verkeer door NdisFSendNetBufferLists aan te roepen. Extensies voor filteren en doorsturen kunnen het pakket ook uit het gegevenspad voor inkomend verkeer verwijderen door NdisFSendNetBufferListsComplete aan te roepen.
Een extensie verkrijgt een pakket van het uitgaande gegevenspad wanneer de functie FilterReceiveNetBufferLists wordt aangeroepen. De extensie stuurt het pakket door naar bovenliggende extensies op het uitgaande gegevenspad door NdisFIndicateReceiveNetBufferLists aan te roepen. Filter- en doorstuur-extensies kunnen het pakket ook verwijderen uit het uitgaande gegevenspad door aanroepen van NdisFReturnNetBufferLists.
De volgende vlaggen kunnen worden ingesteld in de parameter SendFlags van FilterSendNetBufferLists of NdisFSendNetBufferLists:
NDIS_SEND_FLAGS_SWITCH_SINGLE_SOURCE
Als deze vlag is ingesteld, zijn alle pakketten in een gekoppelde lijst met NET_BUFFER_LIST structuren afkomstig van dezelfde Hyper-V uitbreidbare switchbronpoort.
Wanneer NDIS FilterSendNetBufferLists aanroept, wordt deze vlag ingesteld als de uitbreidbare switch uitbreidbare interface meerdere pakketten van dezelfde bronpoort heeft gegroepeerd. Voor de beste prestaties moeten de extensies deze groepering behouden en deze vlag instellen wanneer NdisFSendNetBufferLists wordt aangeroepen. De extensie kan ook eventuele afkomstige of gekloonde pakketten toevoegen aan de gekoppelde lijst met NET_BUFFER_LIST structuren als de extensie dezelfde bronpoort gebruikt als de andere pakketten in de lijst.
Notitie Als elk pakket in de gekoppelde lijst met NET_BUFFER_LIST structuren dezelfde bronpoort gebruikt, moet de extensie de vlag NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE instellen in de parameter SendCompleteFlags van NdisFSendNetBufferListsComplete wanneer de verzendaanvraag is voltooid.
NDIS_SEND_FLAGS_SWITCH_DESTINATION_GROUP
Als deze vlag is ingesteld, worden alle pakketten in een gekoppelde lijst met NET_BUFFER_LIST structuren doorgestuurd naar dezelfde uitbreidbare switchbestemmingspoort.
Een doorstuurextensie kan deze vlag gebruiken voor een gekoppelde lijst met NET_BUFFER_LIST structuren die worden doorgestuurd op het gegevenspad voor inkomend verkeer nadat deze de doelpoorten van elk pakket heeft bepaald. Deze vlag wordt gebruikt en verwijderd door de onderliggende miniport-rand van de uitbreidbare switch voordat de pakketten via het uitgaande gegevenspad worden doorgestuurd.
Extensies voor vastleggen en filteren kunnen deze vlag niet gebruiken.
Notitie De doorstuurextensie bepaalt alleen de doelpoorten van het pakket voor niet-NVGRE-pakketten. Als het pakket een NVGRE-pakket is, bepaalt het onderdeel Hyper-V Network Virtualization (HNV) de doelpoorten van het pakket en stuurt het pakket door. Zie Hybrid Forwarding-voor meer informatie.
Voor de beste prestaties moeten doorstuuruitbreidingen deze vlag instellen als alle pakketten in de gekoppelde lijst moeten worden doorgestuurd naar dezelfde doelpoort. Door deze vlag in te stellen, erkent de extensie dat alle pakketten in de gekoppelde lijst dezelfde doelpoortelementen hebben in de uitbreidbare doorstuurcontext van switch.
Notitie De doorstuurextensie mag deze vlag niet instellen voor een gekoppelde lijst met pakketten met meerdere doelpoorten.
De volgende vlaggen kunnen worden ingesteld in de parameter ReceiveFlags van FilterReceiveNetBufferLists of NdisFIndicateReceiveNetBufferLists:
NDIS_RECEIVE_FLAGS_SWITCH_SINGLE_SOURCE
Als deze vlag is ingesteld, zijn alle pakketten in een gekoppelde lijst met NET_BUFFER_LIST structuren afkomstig van dezelfde Hyper-V uitbreidbare switchbronpoort.
Wanneer NDIS FilterReceiveNetBufferLists aanroept, wordt deze vlag ingesteld als de uitbreidbare switch meerdere pakketten van dezelfde bronpoort heeft gegroepeerd. Voor de beste prestaties moeten de extensies deze groepering behouden en deze vlag instellen wanneer deze NdisMIndicateReceiveNetBufferLists aanroept. De extensies moeten ook eventuele oorspronkelijke of gekloonde pakketten toevoegen aan de gekoppelde lijst met NET_BUFFER_LIST structuren als het pakket dezelfde bronpoort heeft als de andere pakketten in de lijst.
Notitie Als elk pakket in de gekoppelde lijst met NET_BUFFER_LIST structuren dezelfde bronpoort gebruikt, moet de extensie de NDIS_RETURN_FLAGS_SWITCH_SINGLE_SOURCE vlag instellen in de parameter ReturnFlags van FilterReturnNetBufferLists wanneer de ontvangstaanvraag is voltooid. De extensie moet deze vlag instellen in de parameter ReturnFlags als NdisFReturnNetBufferLists aanroept om pakketten te retourneren die hij niet heeft gegenereerd of gekloond.
NDIS_RECEIVE_FLAGS_SWITCH_DESTINATION_GROUP
Als deze vlag is ingesteld, worden alle pakketten in een gekoppelde lijst met NET_BUFFER_LIST structuren doorgestuurd naar dezelfde uitbreidbare switchbestemmingspoort.
Wanneer NDIS FilterReceiveNetBufferLists aanroept, wordt deze vlag ingesteld als de uitbreidbare switch meerdere pakketten met dezelfde doelpoorten heeft gegroepeerd. Voor de beste prestaties moeten de extensies deze groepering behouden en deze vlag instellen wanneer deze NdisMIndicateReceiveNetBufferLists aanroept. De extensies moeten ook eventuele oorspronkelijke of gekloonde pakketten toevoegen aan de gekoppelde lijst met NET_BUFFER_LIST structuren als het pakket dezelfde doelpoorten heeft als de andere pakketten in de lijst.
Notitie Wanneer een extensie NdisFIndicateReceiveNetBufferLists aanroept, mag de NDIS_RECEIVE_FLAGS_RESOURCES vlag niet worden ingesteld in de parameter ReceiveFlags . De uitbreidbare switchinterface negeert deze vlag en voltooit de ontvangstindicatie door FilterReturnNetBufferLists aan te roepen.