Что означает код BSOD 393 (BAD_OBJECT_HEADER)?

 
Также может означать:
КонстантаТипОС
ERROR_CLOUD_FILE_REQUEST_ABORTEDОшибка WindowsWindows
Предыдущий Следующий
CLUSTER_CSVFS_LIVEDUMP SILO_CORRUPT

BAD_OBJECT_HEADER

Bug check BAD_OBJECT_HEADER имеет значение 0x00000189. Структура OBJECT_HEADER была повреждена.

Важно

Эта статья предназначена для программистов. Пользователям, увидевшим код ошибки синего экрана, следует обратиться к разделу Устранение ошибок синего экрана.

Параметры BAD_OBJECT_HEADER

Параметр Описание
1 Указатель на повреждённый OBJECT_HEADER
2 Указатель на получившийся OBJECT_TYPE, определённый по TypeIndex в OBJECT_HEADER
3

Тип повреждения.

0x0: повреждён type index 0x1: недействителен security descriptor объекта
4 Зарезервировано

Handles kernel objects относятся к конкретному процессу: процесс должен создать объект или открыть существующий, чтобы получить handle. Предел для процесса равен 2^24, однако handles хранятся в paged pool, поэтому фактическое число зависит от доступной памяти и на 32-битной Windows существенно ниже.

Любой процесс может создать новый handle существующего kernel object, даже созданного другим процессом, если знает имя объекта и имеет разрешённый доступ. Handles содержат access rights, разрешающие или запрещающие действия. Приложение задаёт их при создании объекта или получении handle; каждый тип объекта поддерживает свой набор прав. Например, event handles допускают set или wait, а file handles — read или write. Подробнее см. Securable Objects.

Компонент object manager режима ядра Windows управляет объектами. Файлы, устройства, механизмы синхронизации, registry keys и другие сущности представлены объектами. Каждый объект имеет header с именем, типом, расположением и другой служебной информацией, а также body с данными формата, определяемого типом объекта.

В Windows существует более 25 типов объектов. Некоторые из них:

  • Файлы

  • Устройства

  • Потоки

  • Процессы

  • События

  • Mutexes

  • Semaphores

  • Ключи реестра

  • Jobs

  • Sections

  • Access tokens

  • Symbolic links

Object manager выполняет следующие основные задачи:

  • Управляет созданием и уничтожением объектов.

  • Ведёт database namespace объектов для отслеживания сведений.

  • Отслеживает ресурсы, назначенные каждому процессу.

  • Отслеживает access rights конкретных объектов для обеспечения безопасности.

  • Управляет сроком жизни объекта и определяет момент автоматического уничтожения для освобождения ресурсов.


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