| Предыдущий | Следующий |
| STATUS_INVALID_INFO_CLASS | STATUS_ACCESS_VIOLATION |
STATUS_INFO_LENGTH_MISMATCH
Что означает STATUS_INFO_LENGTH_MISMATCH
STATUS_INFO_LENGTH_MISMATCH — длина записи с информацией не соответствует длине, требуемой для указанного класса информации.
Что проверить
Запишите фактический размер/длину, переданную API, и размер структуры или буфера, который действительно выделен.
- Сверьте единицы измерения, version-dependent размер структуры и требования к выравниванию конкретного вызова.
- Для API с двухэтапным запросом размера используйте возвращённое required size, а не жёстко заданную константу.
Исходная формулировка
the record length does not match the selected information class.
IoCheckQuerySetFileInformation and IoCheckQuerySetVolumeInformation return this status when the supplied size is smaller than the amount required for the selected operation.
Use the documented minimum or returned size instead of blindly adding an arbitrary margin.
Check the caller's actual compiled structure size, architecture, packing, and any Size or version fields.
Check structure packing and SDK/header drift when the same binary layout crosses module or process boundaries.
Технические ссылки
- Microsoft: IoCheckQuerySetFileInformation
- Microsoft: NtQueryInformationByName
- Microsoft: ChangerGetParameters
- Microsoft: Using NTSTATUS values
- Microsoft Open Specifications: NTSTATUS values
Нужно найти другой код? Найти другой код состояния или ошибки.