Что означает код NTSTATUS 0x40000000 (STATUS_OBJECT_NAME_EXISTS)?

 
Предыдущий Следующий
STATUS_SPACES_REDIRECT STATUS_THREAD_WAS_SUSPENDED

STATUS_OBJECT_NAME_EXISTS

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

STATUS_OBJECT_NAME_EXISTS — Имя объекта уже занято, но API смог вернуть или создать usable object в режиме, допускающем существование.

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

  • Сохраните object namespace, имя, API и disposition/create options, чтобы понять, является ли status ожидаемым informational result.
  • Проверьте, хотел caller создать новый уникальный объект или открыть существующий. Для file/registry/kernel objects эти сценарии имеют разные требования к disposition.
  • Не трактуйте status автоматически как fatal collision. Если уникальность обязательна, выберите другое имя; если открытие существующего допустимо, продолжайте только после проверки типа и свойств объекта.

Как подтвердить исправление

Исправление подтверждается корректной обработкой chosen disposition без повторного создания или использования объекта неправильного типа.

Технические ссылки


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