Что означает код NTSTATUS 0xC0230022 (STATUS_NDIS_INVALID_ADDRESS)?

 
Предыдущий Следующий
STATUS_NDIS_MEDIA_DISCONNECTED STATUS_NDIS_PAUSED

STATUS_NDIS_INVALID_ADDRESS

Значение адреса не удовлетворяет запросу NDIS для конкретного носителя

STATUS_NDIS_INVALID_ADDRESS возвращается, когда поле адреса в запросе NDIS повреждено, имеет неправильную длину или недопустимо для выбранного типа носителя. Для многоадресной работы Ethernet это часто пересекается с правилами OID_802_3_MULTICAST_LIST; для других носителей семейство адреса и OID определяют иные правила допустимости.

Диагностируйте точные байты адреса вместе с OID. Синтаксически допустимый адрес IPv4 или IPv6 может быть неприменим, если OID ожидает адрес канального уровня, а одноадресный MAC-адрес не является элементом списка многоадресных адресов. Также проверьте, не переписал или не обрезал ли фильтр буфер запроса.

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

  • Запишите OID, длину буфера и необработанные байты адреса, переданные нижнему драйверу.
  • Проверяйте адрес относительно типа носителя минипорта до его передачи.
  • Проверьте версию структуры и выравнивание, когда адрес встроен в более крупный буфер запроса.

Ссылки


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