Что означает код HRESULT 0xC00D0036 (NS_E_DUPLICATE_NAME)?

 
Предыдущий Следующий
NS_E_SERVER_NOT_FOUND NS_E_DUPLICATE_ADDRESS

NS_E_DUPLICATE_NAME

Диагностика NS_E_DUPLICATE_NAME

0xC00D0036 / этот результат: Указанное имя серверного объекта уже используется.

Почему это отдельная диагностическая граница

Конфликт имени относится к конкретной области серверной конфигурации. Нужно отличить попытку повторно создать уже существующий объект от действительно нового объекта, которому требуется другое имя.

Что зафиксировать до повтора

  • имя и тип создаваемого или переименовываемого объекта
  • существующий объект с тем же именем и область его видимости
  • идентификатор и поколение существующего объекта, а также его состояние жизненного цикла
  • административный или API-вызов, который пытается создать дубликат

Целевая проверка

Определите, должен ли вызывающий код переиспользовать найденный объект или создать новый с другим именем. Если старый объект должен быть удалён, завершите его жизненный цикл и подтвердите исчезновение из конфигурации до новой операции создания.

Критерий успешного исправления

Исправление подтверждено, когда после повторного чтения конфигурации каждому имени соответствует один ожидаемый объект, а создание или переименование приводит к предсказуемому владельцу имени.

Технические источники


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