Что означает код NTSTATUS 0xC00002C5 (STATUS_DATATYPE_MISALIGNMENT_ERROR)?

 
Предыдущий Следующий
STATUS_CORRUPT_SYSTEM_FILE STATUS_WMI_READ_ONLY

STATUS_DATATYPE_MISALIGNMENT_ERROR

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

STATUS_DATATYPE_MISALIGNMENT_ERROR — это error-вариант ошибки выравнивания, в отличие от предупреждающего STATUS_DATATYPE_MISALIGNMENT.

Что проверить

Сохраните faulting address, размер операнда и требуемое выравнивание. Проверьте pointer arithmetic, packing структуры и ABI на границе модулей.

Если структура приходит из файла/сети, не привязывайте указатель непосредственно к невыровненному buffer. Скопируйте данные в корректно выровненное представление или разбирайте поля безопасно.

Как подтвердить правильную обработку

Исправление подтверждается повтором того же доступа с корректным выравниванием и отсутствием ошибочного NTSTATUS; warning/error варианты должны оставаться различимыми в telemetry.

Технические ссылки: Microsoft Open Specifications: NTSTATUS values · Microsoft Windows SDK metadata: ntstatus.h · Microsoft Learn: EXCEPTION_RECORD · Microsoft Learn: Exception Dispatching.


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