Udostępnij przez


Przesyłanie danych sieciowych za pośrednictwem sterownika pośredniego

Zgodnie z opisem w rejestrowanie pośredniego sterownika jako sterownika miniportu. Sterownik pośredni musi podać funkcję MiniportSendNetBufferLists podczas rejestrowania się w NdisMRegisterMiniportDriver. Funkcja MiniportSendNetBufferLists może przekazywać przychodzące struktury NET_BUFFER_LIST przez wywołanie NdisSendNetBufferLists, jeśli sterownik ma bezpołączeniowe dolne połączenie. MiniportSendNetBufferLists może wysłać listę struktur NET_BUFFER_LIST, którą otrzymuje za pomocą NdisSendNetBufferLists, bez względu na możliwości podstawowego sterownika miniportu.

MiniportSendNetBufferLists otrzymuje listę struktur NET_BUFFER_LIST, ułożonych w kolejności określonej przez wywołującego warstwy nadrzędnej NdisSendNetBufferLists. W większości przypadków sterownik pośredni powinien zachować tę kolejność podczas przekazywania przychodzącej tablicy struktur NET_BUFFER_LIST do bazowego sterownika miniportu. Sterownik pośredni, który modyfikuje dane w danych sieciowych przed przekazaniem ich do bazowego sterownika, może zmienić kolejność listy.

NDIS zawsze zachowuje kolejność wskaźników struktury NET_BUFFER_LIST przekazywanych jako lista połączona do NdisSendNetBufferLists. Podstawowy sterownik miniportu zakłada również, że lista przekazywana do jej MiniportSendNetBufferLists oznacza, że dane sieciowe powinny być przesyłane w tej samej kolejności.