Что означает код NTSTATUS 0xC002000B (RPC_NT_OBJECT_NOT_FOUND)?

 
Предыдущий Следующий
RPC_NT_INVALID_TIMEOUT RPC_NT_ALREADY_REGISTERED

RPC_NT_OBJECT_NOT_FOUND

RPC_NT_OBJECT_NOT_FOUND является значением NTSTATUS, используемым средой выполнения Windows RPC. Этот статус означает, что UUID объекта был допустим как идентификатор, но соответствующая регистрация RPC-объекта не найдена. UUID объекта может влиять на выбор диспетчера независимо от UUID интерфейса, определяющего контракт удалённых процедур.

Это отличается от RPC_NT_INVALID_STRING_UUID, где текст UUID вообще невозможно разобрать, и от RPC_NT_UNKNOWN_IF, где сервер не распознаёт запрошенный интерфейс RPC. Эти три ошибки возникают на разных уровнях поиска.

Допустимый UUID объекта не удалось сопоставить с регистрацией RPC-объекта

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

Ссылки


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