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