Остановка адаптера miniport

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

MiniportHaltEx должен освободить все ресурсы, выделенные драйвером для устройства. Драйвер должен вызывать обратные ответы функций NdisXxx , с помощью которых он изначально распределял ресурсы. Как правило, функция MiniportHaltEx должна вызывать обратные функции NdisXxx в обратном порядке, используемом во время инициализации.

Если адаптер создает прерывания, функция MiniportHaltEx драйвера минипорта может быть вытеснечена функцией MiniportInterrupt драйвера, пока MiniportHaltEx не отключит прерывания.

NDIS не вызывает MiniportHaltEx при наличии невыполненных запросов OID или отправки запросов. NDIS не отправляет дальнейшие запросы для затронутого устройства после вызова NDIS MiniportHaltEx.

После возврата MiniportHaltEx драйвер мини-порта находится в состоянии Остановлено.

Состояния адаптера драйвера miniport

Состояния и операции адаптера miniport

Обработчик остановки драйвера miniport

Написание драйверов NDIS Miniport