| Предыдущий | Следующий |
| CO_S_NOTALLINTERFACES | WINBIO_I_MORE_DATA |
CO_S_MACHINENAMENOTFOUND
CO_S_MACHINENAMENOTFOUND: интерпретация кода и контроль исправления
Код CO_S_MACHINENAMENOTFOUND, числовое значение 0x00080013, фиксирует конкретный результат операции. Указанное имя компьютера не найдено в кэше.
Для CO_S_MACHINENAMENOTFOUND старший бит HRESULT делает значение успешным или информационным результатом. Константа CO_S_MACHINENAMENOTFOUND объявлена в winerror.h и относится к области «COM/DCOM: активация, регистрация и безопасность».
Где проходит граница ошибки
Для CO_S_MACHINENAMENOTFOUND код относится к инфраструктуре COM: активации класса, регистрации CLSID/IID, запуску сервера, RPC-каналу, модели апартаментов или проверке безопасности. Для CO_S_MACHINENAMENOTFOUND диагностика должна начинаться с первого вызова CoCreateInstance/CoGetClassObject либо операции маршалинга, а не с последующей ошибки приложения.
Для CO_S_MACHINENAMENOTFOUND не следует начинать с очистки состояния или переустановки компонента. Для CO_S_MACHINENAMENOTFOUND сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CO_S_MACHINENAMENOTFOUND закодированы ориентиры для расследования: MACHINENAMENOTFOUND — технический признак «machinenamenotfound». Для CO_S_MACHINENAMENOTFOUND эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что означает код: признаки в имени константы
При разборе CO_S_MACHINENAMENOTFOUND обозначение MACHINENAMENOTFOUND связывает код с темой «технический признак «machinenamenotfound»». До повторной проверки CO_S_MACHINENAMENOTFOUND сохраните входные данные без нормализации.
Для CO_S_MACHINENAMENOTFOUND в техническом контексте особенно важны: транзакция. При расследовании CO_S_MACHINENAMENOTFOUND их следует проверять как связанные части одной операции, а не как независимые симптомы.
Что сохранить до изменений
- В первичном журнале по
CO_S_MACHINENAMENOTFOUNDнужно сохранить события DistributedCOM/SCM и первичную RPC-ошибку. - На границе сбоя по
CO_S_MACHINENAMENOTFOUNDнужно сохранить командную строку COM-сервера, AppID и параметры LocalServer32/InprocServer32.
Последовательность проверки
- Для
CO_S_MACHINENAMENOTFOUND: Определить точный COM-вызов и сохранить исходный HRESULT до преобразования исключением; отдельно отметьте изменение состояния объекта. - Для
CO_S_MACHINENAMENOTFOUND: Проверить регистрацию класса и интерфейса в представлении реестра нужной разрядности; все остальные условия оставьте неизменными. - Для
CO_S_MACHINENAMENOTFOUND: Проверить запуск сервера вручную под той же учётной записью и с тем же окружением; не удаляйте исходные данные до завершения сравнения. - Для
CO_S_MACHINENAMENOTFOUND: Сопоставить разрешения DCOM с реальными SID клиента и серверной идентичности; повторите шаг на исправном контрольном примере. - Для
CO_S_MACHINENAMENOTFOUND: После исправления повторить активацию из исходного апартамента и проверить корректное освобождение объектов; сохраните первый hresult и точное время результата.
Исправление и подтверждение результата
Корректирующее действие для CO_S_MACHINENAMENOTFOUND должно устранять условие «Указанное имя компьютера не найдено в кэше» на уровне транзакция. Для CO_S_MACHINENAMENOTFOUND простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CO_S_MACHINENAMENOTFOUND исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Технические ссылки
- Microsoft: Microsoft: IUnknown::QueryInterface — CO_S_MACHINENAMENOTFOUND
- Microsoft: Microsoft: COM and DCOM — CO_S_MACHINENAMENOTFOUND
- Microsoft: значения HRESULT — CO_S_MACHINENAMENOTFOUND
- Портал COM для Windows — CO_S_MACHINENAMENOTFOUND
Нужно найти другой код? Найти другой код состояния или ошибки.