Delen via


Netwerkgegevens verzenden via een tussenliggend stuurprogramma

Zoals besproken in Een tussenliggend stuurprogramma registreren als minipoortstuurprogramma, moet een tussenliggend stuurprogramma een MiniportSendNetBufferLists functie opgeven wanneer deze wordt geregistreerd bij NdisMRegisterMiniportDriver. De functie MiniportSendNetBufferLists kan binnenkomende NET_BUFFER_LIST structuren doorschakelen door NdisSendNetBufferLists aan te roepen als het stuurprogramma een verbindingsloze laagste laag heeft. MiniportSendNetBufferLists kan de lijst met NET_BUFFER_LIST structuren verzenden die worden ontvangen met NdisSendNetBufferLists, zonder rekening te houden met de mogelijkheden van het onderliggende minipoortstuurprogramma.

MiniportSendNetBufferLists ontvangt een lijst van NET_BUFFER_LIST-structuren, gerangschikt in een volgorde die door een hogere aanroep van NdisSendNetBufferListsis bepaald. In de meeste gevallen moet het tussenliggende stuurprogramma deze volgorde handhaven wanneer deze een binnenkomende matrix van NET_BUFFER_LIST structuren doorgeeft aan het onderliggende minipoortstuurprogramma. Een tussenliggend stuurprogramma dat gegevens in netwerkgegevens wijzigt voordat deze worden doorgegeven aan het onderliggende stuurprogramma, kan de volgorde van een lijst wijzigen.

NDIS behoudt altijd de volgorde van NET_BUFFER_LIST structuuraanwijzers zoals doorgegeven als een gekoppelde lijst aan NdisSendNetBufferLists. Het onderliggende minipoortstuurprogramma gaat er ook van uit dat de lijst die wordt doorgegeven aan de MiniportSendNetBufferLists functie impliceert dat de netwerkgegevens in dezelfde volgorde moeten worden verzonden.