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


Остановка минипорт-адаптера

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

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

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

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

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

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

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

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

написание драйверов минипорта NDIS