| Предыдущий | Следующий |
| FILTER_S_NO_PROPSETS | LANGUAGE_S_LARGE_WORD |
FILTER_S_NO_SECURITY_DESCRIPTOR
Что означает FILTER_S_NO_SECURITY_DESCRIPTOR
FILTER_S_NO_SECURITY_DESCRIPTOR (0x0004173C) — У документа отсутствует дескриптор безопасности.
Контекст результата 0x0004173C — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «у документа отсутствует дескриптор безопасности» указывает на тему «фильтр, отсутствие, безопасность, descriptor», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x0004173C в сценарии «у документа отсутствует дескриптор безопасности» сопоставьте security context процесса или службы с ACL, правами и учётными данными целевого объекта; запуск с повышенными правами используйте только как контроль.
Чтобы локализовать 0x0004173C, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, IFilter, ID. Затем для 0x0004173C сравните исправный и неуспешный запуск в части «фильтр, отсутствие, безопасность, descriptor», меняя одно условие за раз.
Коррекция для 0x0004173C должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x0004173C и сообщения «у документа отсутствует дескриптор безопасности» общий сброс допустим лишь как контроль, но не как доказательство причины.
После исправления повторите тот же вызов на прежних данных; у результата 0x0004173C должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x0004173C: Filter interface values · About Indexing Service filters · Using custom filters.
Нужно найти другой код? Найти другой код состояния или ошибки.