Sdílet prostřednictvím


Stavy a operace vazeb protokolů

Ovladač protokolu NDIS musí podporovat následující provozní stavy pro každou vazbu, kterou ovladač spravuje:

Nevázané
Stav Nevázaný je počáteční stav vazby. V tomto stavu ovladač protokolu čeká na volání funkce ProtocolBindAdapterEx .

Otevření
Ve stavu otevření ovladač protokolu přiděluje prostředky pro vazbu a pokusí se otevřít adaptér.

Probíhá
Ve stavu Spuštěno ovladač protokolu provádí odesílání a příjem zpracování vazby.

uzavření
V zavřeném stavu ovladač protokolu zavře vazbu k adaptéru a poté uvolní prostředky pro vazbu.

pozastavení
V pozastaveném stavu ovladač protokolu dokončí všechny operace, které jsou nutné k zastavení operací odesílání a přijímání pro vazbu.

Pozastaveno
V pozastaveném stavu ovladač protokolu neprovádí operace odesílání ani příjmu pro vazbu.

Restartování
Ve stavu Restartování ovladač protokolu dokončí všechny operace, které jsou nutné k restartování odesílání a přijímání operací pro vazbu.

V následující tabulce představují nadpisy stavy vazeb a události jsou uvedeny v prvním sloupci. Zbývající položky v tabulce určují další stav, do kterého se vazba dostane poté, co dojde k události v rámci stavu. Prázdné položky představují neplatné kombinace událostí a stavů.

Událost \ Stav Nespoutaný Otevření Uzavření Pozastaveno Restartování Běh Pozastavení

ProtocolBindAdapterEx

Otevření

Vytvoření vazby se nezdařilo

Nespoutaný

Vazba je dokončená.

Pozastaveno

ProtocolUnbindAdapterEx

Uzavření

Zrušení vazby je dokončeno.

Nespoutaný

Pozastavení PnP

Pauza

Pauza je ukončena.

Pozastaveno

Restartování PnP

Restartování

Restartování je dokončené.

Běhání

Restartování se nezdařilo.

Pozastaveno

Operace odesílání a příjmu

Běhání

Pozastavení

Požadavky OID

Uzavření

Pozastaveno

Restartování

Běhání

Pauza

Poznámka Události uvedené v předchozí tabulce jsou primárními událostmi pro vazbu protokolu NDIS. Do této tabulky se přidají další události, jakmile budou k dispozici informace.

Události primární vazby jsou definovány takto:

ProtocolBindAdapterEx
Po volání funkce ProtocolBindAdapterEx ovladačem NDIS přejde vazba do stavu otevírání. Další informace naleznete v části Připojení k adaptéru.

Připojení selhalo.
Pokud se ovladač protokolu nepodaří svázat s adaptérem, vazba se vrátí do stavu Nevázaný.

Vazba je dokončena
Pokud ovladač adaptér úspěšně otevře, vazba přejde do stavu Pozastaveno. Řidič dokončí bindovací operaci.

ProtocolUnbindAdapterEx
Jakmile NDIS zavolá ovladač ProtocolUnbindAdapterEx handler, vazba vstoupí do stavu Zavírání. Další informace naleznete v tématu Zrušení vazby z adaptéru.

zrušení vazby je dokončeno
Jakmile ovladač dokončí operaci zrušení vazby, vazba přejde do stavu Nevázaný.

PnP Pozastavení
Jakmile NDIS odešle ovladač protokolu oznámení události pozastavení sítě Plug and Play (PnP), vazba přejde do stavu pozastavení. Další informace naleznete v tématu Pozastavení vazby.

Pozastavení je dokončeno
Jakmile ovladač dokončí všechny operace potřebné k zastavení operací odesílání a příjmu, operace pozastavení je dokončena a vazba je ve stavu Pozastaveno.

Poznámka Ovladač musí před dokončením operace pozastavení počkat na dokončení všech nevyřízených žádostí o odeslání.

restartování PnP
Jakmile NDIS odešle ovladači protokolu oznámení o události PnP síťového restartu, vazba přejde do stavu Restartování. Další informace naleznete v oddílu Restartování vazby.

restartování je dokončené
Jakmile je ovladač připravený ke zpracování operací odesílání a příjmu, je operace restartování dokončena a vazba běží.

restartování se nezdařilo.
Pokud NDIS odešle ovladač protokolu oznámení o události restartování sítě PnP a pokus o restartování selže, vazba se vrátí do pozastaveného stavu.

Operace odesílání a příjmu
Ovladač protokolu musí zpracovávat operace odesílání a příjmu ve stavech Spuštěno a Pozastavení. Další informace o operacích odesílání a příjmu naleznete v tématu Protocol Driver Send and Receive Operations.

požadavky OID
Ovladač protokolu může inicializovat požadavky OID na nastavení nebo dotazování informací v podkladových ovladačích. Ovladač protokolu může inicializovat požadavky OID ze všech stavů s výjimkou nevázaných a otevírání.

Psaní ovladačů protokolu NDIS