Sdílet prostřednictvím


Odesílání paketů z ovladače miniportu CoNDIS WAN

Ovladač vyšší vrstvy volá NdisCoSendNetBufferLists k odesílání síťových datových paketů do základního ovladače miniportu CoNDIS WAN v seznamu struktur NET_BUFFER_LIST . Průběžný ovladač NDISWAN předává tyto NET_BUFFER_LIST struktury od ovladače vyšší vrstvy. NDISWAN znovu zabalí struktury před jejich odesláním. NDISWAN předává pakety v nových NET_BUFFER_LIST strukturách.

Zprostředkující ovladač NDISWAN volá rozhraní NDIS k přesměrování nových struktur NET_BUFFER_LIST, a NDIS následně volá funkci MiniportCoSendNetBufferLists miniportového ovladače WAN.

Ovladač miniportu CoNDIS WAN vlastní jak struktury NET_BUFFER_LIST, tak přidružená data, dokud není odeslání dokončeno. Ovladač miniportu musí později volat NdisMSendNetBufferListsComplete k dokončení požadavku odeslání.

Volání dokončení nemusí nutně znamenat, že síťová data byla odeslána; s výjimkou inteligentních síťových adaptérů jsou síťová data obvykle odeslána. Volání dokončení ale znamená, že ovladač miniportu je připravený uvolnit vlastnictví struktur NET_BUFFER_LIST.

Jakmile ovladač miniportu CoNDIS WAN přijme NET_BUFFER_LIST strukturu, která obsahuje síťový datový paket, měl by paket odeslat na aktivní virtuální připojení (VC).

Ovladač miniportu CoNDIS WAN určuje počet nevyřízených paketů, které může mít na VC v členu MaxSendWindow struktury NDIS_WAN_CO_INFO. Ovladač miniportu tuto strukturu poskytuje, když ovladač miniportu reaguje na požadavek OID_WAN_CO_GET_INFO od ovladače protokolu. Ovladač miniportu ale může toto číslo dynamicky upravit a na základě jednotlivých VC pomocí člena SendWindow ve struktuře WAN_CO_LINKPARAMS . Ovladač miniportu předá tuto strukturu funkci NdisMCoIndicateStatusEx . NDISWAN používá aktuální hodnotu SendWindow jako limit počtu nevyřízených odeslání. Ovladač miniportu může nastavit hodnotu členu SendWindow na nulu, aby určil, že nemůže zpracovat žádné nevyřízené pakety. To znamená, že pokud je člen SendWindow nastaven na nulu, okno odeslání je vypnuto a NDISWAN přestane odesílat pakety pro konkrétní VC.

Pakety, které ovladač miniportu WAN odesílá, obsahují jednoduché PPP HDLC rámování, pokud je nastavena volba PPP rámování. V případě framingu SLIP nebo RAS obsahují pakety pouze datovou část bez jakéhokoli rámování. Další informace o rámování paketů WAN naleznete v tématu Wan Packet Framing.

Ovladač miniportu sítě WAN se nesmí pokoušet o poskytnutí softwarové zpětné smyčky ani zpětné smyčky v promiscuous režimu. Oba tyto typy zpětné smyčky jsou plně podporovány ovladačem NDISWAN.