Sdílet prostřednictvím


Restartování vazby

Chcete-li restartovat vazbu, která je pozastavena, NDIS odešle ovladači protokolu oznámení o události restartu síťové funkce Plug and Play (PnP). Jakmile ovladač protokolu obdrží oznámení o restartování, ovlivněná vazba přejde do stavu Restartování.

Pokud chcete odeslat oznámení o restartování, NDIS volá funkci ProtocolNetPnPEvent ovladače protokolu. Struktura NET_PNP_EVENT_NOTIFICATION , která NDIS předává protokolu ProtocolNetPnPEvent určuje NetEventRestart ve členu NetEvent a člen vyrovnávací paměti obsahuje ukazatel na NDIS_PROTOCOL_RESTART_PARAMETERS strukturu. NDIS poskytuje ukazatel na strukturu NDIS_RESTART_ATTRIBUTES v členu RestartAttributes struktury NDIS_PROTOCOL_RESTART_PARAMETERS.

Poznámka Během pozastavení vazby mohlo rozhraní NDIS překonfigurovat stoh ovladačů. Nová konfigurace zásobníku může podporovat různé schopnosti pro základní adaptér. Tyto nové funkce můžou ovlivnit, jak ovladač protokolu komunikuje s vazbou.

Ovladač protokolu by měl používat informace ve struktuře NDIS_PROTOCOL_RESTART_PARAMETERS , aby se zabránilo zbytečným OID požadavkům.

Ve stavu Restartování může ovladač protokolu:

  • K dotazování zásobníku ovladačů použijte požadavky OID. Ovladač může například zjistit podporu škálování na straně příjmu pomocí OID_GEN_RECEIVE_SCALE_CAPABILITIES.

  • V případě potřeby předělte NET_BUFFER a NET_BUFFER_LIST pooly.

  • Vytvořte výčet seznamu podkladových modulů filtru.

  • Pomocí požadavků OID zobrazte nové možnosti adaptéru.

Jakmile je ovladač připravený pokračovat v odesílání a přijímání dat v rámci připojení, propojení přejde do stavu Spuštěno.