透過中繼驅動程式傳輸網路資料
如同將中繼驅動程式註冊為 Miniport 驅動程式中所述,中繼驅動程式必須在向NdisMRegisterMiniportDriver註冊時提供MiniportSendNetBufferLists函式。 如果驅動程式具有無連線的下邊緣,MiniportSendNetBufferLists函式可以藉由呼叫NdisSendNetBufferLists來轉送傳入NET_BUFFER_LIST結構。 MiniportSendNetBufferLists 可以傳送它使用 NdisSendNetBufferList 接收的NET_BUFFER_LIST結構清單,而不需要考慮基礎迷你埠驅動程式的功能。
MiniportSendNetBufferLists 會接收以 NdisSendNetBufferLists過度呼叫者所決定的順序排列的NET_BUFFER_LIST結構清單。 在大部分情況下,中繼驅動程式應該維持此順序,因為它會將上NET_BUFFER_LIST結構的傳入陣列傳遞給基礎迷你埠驅動程式。 在將資料傳遞至基礎驅動程式之前,修改網路資料中的資料中繼驅動程式可以重新排序清單。
NDIS 一律會保留 NET_BUFFER_LIST 結構指標的順序,如同當做連結清單傳遞至 NdisSendNetBufferLists一樣。 基礎迷你埠驅動程式也假設傳入其 MiniportSendNetBufferLists 函式的清單表示網路資料應該以相同順序傳輸。