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


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

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

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

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

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

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