| Предыдущий | Следующий |
| STATUS_WAKE_SYSTEM_DEBUGGER | STATUS_NO_INHERITANCE |
STATUS_HANDLES_CLOSED
Windows автоматически закрыла дескрипторы во время операции
Этот предупреждающий статус сообщает о побочном эффекте: из-за запрошенной операции дескрипторы были автоматически закрыты. Закрытие освобождает ссылки из таблицы дескрипторов процесса и может запускать очистку, специфичную для объекта, когда исчезает последняя соответствующая ссылка. Код, ведущий собственный реестр дескрипторов или карту владения ресурсами, должен учитывать этот результат.
Не пытайтесь позднее закрывать те же сохранённые числовые значения без проверки владения: устаревшие значения дескрипторов могут быть повторно использованы для других объектов. Зафиксируйте операцию, сформировавшую статус, и контекст затронутого процесса или объекта. Правильное исправление — обновить учёт очистки с учётом автоматического закрытия, а не игнорировать статус.
Что следует проверить
- Определите операцию, вызвавшую автоматическое закрытие дескрипторов.
- Сделайте недействительными записи приложения о владении дескрипторами до последующего запуска очистки.
- Следите за повторным использованием устаревших числовых значений дескрипторов после побочного эффекта закрытия.
Ссылки
- Microsoft: CloseHandle
- System Informer PHNT: нативный API Object Manager
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.