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