Sdílet prostřednictvím


Pozastavení adaptéru

NDIS volá funkci MiniportPause miniport ovladače k zahájení operace pozastavení. Adaptér zůstane ve stavu pozastavení, dokud se operace pozastavení neskončí.

Ve stavu pozastavení musí ovladač miniportu dokončit nevyřízené operace příjmu. Ovladač musí také dokončit všechny nevyřízených operací odesílání a měl by odmítnout všechny nové žádosti o odeslání.

Pokud chcete dokončit operace příjmu, ovladač čeká, dokud nejsou všechna volání funkce NdisMIndicateReceiveNetBufferLists vrácena, a NDIS musí vrátit všechny nezpracované struktury NET_BUFFER_LIST funkci miniportu MiniportReturnNetBufferLists.

Aby se dokončily nevyřízené operace odesílání, měl by ovladač miniportu volat funkci NdisMSendNetBufferListsComplete pro všechny nevyřízené struktury NET_BUFFER_LIST. Ovladač by měl okamžitě zamítnout všechny nové žádosti o odeslání směřující na jeho funkci MiniportSendNetBufferLists.

Jakmile ovladač miniportu dokončí všechny nevyřízených operací odesílání a příjmu, musí ovladač dokončit požadavek pozastavení buď synchronně, nebo asynchronně. Pokud je operace pozastavení dokončena asynchronně, ovladač volá NdisMPauseComplete k dokončení žádosti o pozastavení. Po dokončení žádosti o pozastavení je ovladač miniportu ve stavu Pozastaveno.

NDIS nespouští jiné operace Plug and Play, jako je zastavení, inicializace, změna napájení nebo restart, zatímco je ovladač miniportu ve stavu pozastavení. NDIS může tyto operace Plug and Play zahájit poté, co je ovladač miniportu ve stavu Pozastaveno.