Что означает код NTSTATUS 0xC023000F (STATUS_NDIS_INVALID_PACKET)?

 
Предыдущий Следующий
STATUS_NDIS_RESET_IN_PROGRESS STATUS_NDIS_INVALID_DEVICE_REQUEST

STATUS_NDIS_INVALID_PACKET

Пакет или связанные с ним метаданные недопустимы до передачи

STATUS_NDIS_INVALID_PACKET является нарушением контракта пути данных. Оно указывает, что пакет, переданный сетевому интерфейсу, невозможно обработать как допустимый запрос отправки; это не доказывает недоступность удалённой конечной точки, маршрута или физической среды.

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

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

  • Зафиксируйте компоновку NET_BUFFER_LIST, смещения и длины каждого NET_BUFFER и соответствующие метаданные разгрузки на границе отправки.
  • Убедитесь, что память пакета остаётся действительной в течение времени, требуемого контрактом завершения отправки.
  • Отделяйте некорректное формирование пакета от сброса адаптера или отключения среды, возникших после передачи допустимого запроса.

Ссылки


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