| Предыдущий | Следующий |
| FILTER_E_NO_VALUES | FILTER_E_LINK_UNAVAILABLE |
FILTER_E_EMBEDDING_UNAVAILABLE
Что означает FILTER_E_EMBEDDING_UNAVAILABLE
FILTER_E_EMBEDDING_UNAVAILABLE (0x80041707) — Не удалось привязать IFilter к внедрённому объекту.
При результате 0x80041707 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «не удалось привязать ifilter к внедрённому объекту» связано с темой «фильтр, embedding, недоступность».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x80041707 с описанием «не удалось привязать ifilter к внедрённому объекту» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0x80041707 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, IFilter, ID. Для темы «фильтр, embedding, недоступность» при 0x80041707 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Для 0x80041707 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «не удалось привязать ifilter к внедрённому объекту» при 0x80041707 не следует подавлять общей обработкой исключения.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x80041707 это надёжнее единичного успеха на других данных.
Документация для результата 0x80041707: Filter-Interface values · IFilter interface · filter handlers in Windows Search.
Нужно найти другой код? Найти другой код состояния или ошибки.