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