| Предыдущий | Следующий |
| STATUS_NDIS_INVALID_LENGTH | STATUS_NDIS_BUFFER_TOO_SHORT |
STATUS_NDIS_INVALID_DATA
Структура принята, но запрошенное значение — нет
STATUS_NDIS_INVALID_DATA указывает на ошибку проверки, специфичную для OID. NDIS не проверяет содержимое каждой полезной нагрузки OID вместо минипорта; драйвер должен отклонять значения вне диапазона, неверно сформированные или несовместимые с оборудованием и текущей конфигурацией.
Это отличается от недопустимой длины. Буфер может иметь правильный размер и выравнивание, но содержать недопустимое значение перечисления, адрес, битовую маску, сочетание возможностей или запрос конфигурации.
Данные, сужающие поиск
- Зафиксируйте декодированное значение OID, а не только необработанный буфер, включая все битовые флаги и перечисления.
- Сравните запрошенное значение с возможностями адаптера и допустимыми диапазонами конкретного OID.
- Сохраните возвращённый статус до повтора со значениями по умолчанию, поскольку автоматический откат может скрыть отклонённую политику или значение.
Ссылки
- Microsoft: обработка запросов OID в минипорт-адаптере
- Microsoft: структура NDIS_OID_REQUEST
- Microsoft: MiniportOidRequest
Нужно найти другой код? Найти другой код состояния или ошибки.