Что означает код NTSTATUS 0xC00000B9 (STATUS_COULD_NOT_INTERPRET)?

 
Предыдущий Следующий
STATUS_PROFILING_NOT_STOPPED STATUS_FILE_IS_A_DIRECTORY

STATUS_COULD_NOT_INTERPRET

Что означает STATUS_COULD_NOT_INTERPRET

STATUS_COULD_NOT_INTERPRET — переданный ACL не содержит минимально необходимой информации.

Практический смысл и диагностика

Буфер ACL не содержит минимально необходимой бинарной информации для корректного разбора.

  • Проверьте внешнюю длину буфера до чтения `AclSize` и до начала обхода записей ACE.
  • Это случай недостаточной длины или повреждения структуры: парсер не может даже безопасно интерпретировать заявленную структуру ACL.
  • Сохраните исходные байты и точную переданную длину до любых нормализации/исправления действий.
  • Сопоставьте `ACL.AclSize`, `AceCount` и каждый `ACE_HEADER.AceSize`, проверяя, что все записи полностью помещаются в буфер и не выходят за объявленный размер ACL.

Технические ссылки


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