Что означает код NTSTATUS 0xC0000048 (STATUS_PORT_ALREADY_SET)?

 
Предыдущий Следующий
STATUS_SEMAPHORE_LIMIT_EXCEEDED STATUS_SECTION_NOT_IMAGE

STATUS_PORT_ALREADY_SET

Целевой объект уже имеет однократную связь с портом

Этот NTSTATUS намеренно шире подключения отладчика. Документированные случаи включают установку DebugPort или ExceptionPort процесса, назначение порта завершения файлу и связывание порта завершения с портом ALPC. Во всех случаях связь уже существует, поэтому новая операция установки отклоняется.

Первый шаг диагностики — определить тип объекта и информационный класс, использованный нативным вызовом. Связь файла с портом завершения нельзя исправить параметрами отладчика, а конфликт DebugPort процесса не относится к завершению ввода-вывода. Получите существующую связь, если API позволяет её запросить, и найдите более ранний путь инициализации, который её установил.

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

  • Запишите тип целевого объекта и нативный информационный класс.
  • Найдите первую успешную операцию связывания порта с этим объектом.
  • Не очищайте и не заменяйте существующую связь без понимания владельца и незавершённой работы.

Ссылки


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