| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.