Sdílet prostřednictvím


Pozastavení stohu ovladačů

NDIS pozastaví svůj stack ovladačů, aby dokončil operace, jako je vložení modulu filtru nebo přidání vazby. Obecně platí, že operace pozastavení zásobníku ovladačů probíhá takto:

  1. NDIS odešle událost pozastavení PnP ovladači protokolu.

    Vazba přejde do stavu pozastavení. Po dokončení všech nevyřízených žádostí o odeslání ovladač protokolu dokončí událost PnP. Vazba je ve stavu Pozastaveno.

  2. NDIS pozastaví všechny filtrační moduly, začíná na vrcholu zásobníku a pokračuje dolů k ovladači miniportu.

    Jakmile NDIS zavolá funkci ovladače filtru FilterPause, modul filtru přejde do stavu Pozastavení. Jakmile NDIS vrátí všechny nevyřízené indikátory příjmu a všechny nevyřízené operace odesílání jsou dokončeny, modul filtru přejde do stavu Pozastaveno.

  3. NDIS pozastaví adaptér miniportu.

    Po tom, co NDIS zavolá funkci miniport ovladače MiniportPause, miniport adaptér přejde do stavu pozastavení. Jakmile NDIS vrátí všechny nevyřízené indikace příjmu, miniport adaptér přejde do pozastaveného stavu.

Poznámka: Ovladače NDIS nemohou vyhovět žádosti o pozastavení. Měli byste protokolovat všechny chyby, ke kterým došlo.