Что означает код NTSTATUS 0xC023002E (STATUS_NDIS_INVALID_PORT_STATE)?

 
Предыдущий Следующий
STATUS_NDIS_INVALID_PORT STATUS_NDIS_LOW_POWER_STATE

STATUS_NDIS_INVALID_PORT_STATE

Идентификатор порта допустим, но его состояние жизненного цикла — нет

STATUS_NDIS_INVALID_PORT_STATE означает, что NDIS нашёл указанный порт, однако его состояние выделения, активации или деактивации несовместимо с запрошенной операцией. Поэтому это не то же самое, что недопустимый номер порта.

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

Данные, сужающие поиск

  • Запишите состояние порта непосредственно перед запросом и предыдущие события PnP активации или деактивации порта.
  • Перед деактивацией завершите обработку индикаций состояния и приёма, связанных с портом, как требует контракт минипорта.
  • Отличайте недопустимое состояние от отсутствующего порта и от состояния адаптера Paused либо режима пониженного энергопотребления.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.