Поделиться через


Запуск адаптера

NDIS вызывает функцию минипорта MiniportRestart, чтобы инициировать запрос перезапуска адаптера, который находится в приостановленном состоянии. Драйвер может возобновить индикацию полученных данных немедленно после того, как NDIS вызовет функции MiniportRestart и до того, как драйвер минипорта завершит операцию перезапуска, либо синхронно, либо асинхронно.

При вызове функции MiniportRestart, NDIS передает указатель на структуру NDIS_RESTART_ATTRIBUTES драйверу минипорта в члене RestartAttributes структуры NDIS_MINIPORT_RESTART_PARAMETERS.

Чтобы выполнить операцию перезапуска асинхронно, MiniportRestart возвращает NDIS_STATUS_PENDING, а драйвер должен вызвать функцию NdisMRestartComplete после завершения операции.

Минипорт-драйвер должен быть готов принять запросы на отправку после завершения операции перезапуска. NDIS не инициирует другие операции Plug and Play, такие как остановка, инициализация или запрос приостановки до завершения операции перезапуска.

После готовности драйвера к обработке операций отправки и получения адаптер находится в состоянии "Выполнение".