| Предыдущий | Следующий |
| QPLIST_E_EXPECTING_TYPE | QPLIST_E_EXPECTING_INTEGER |
QPLIST_E_UNRECOGNIZED_TYPE
Точка в workflow
Практический смысл QPLIST_E_UNRECOGNIZED_TYPE (0X80041655): указанный тип свойства не распознан. В трассировке отделяйте маркер «unrecognized type» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.
Диагностический пакет
До повторной попытки запишите файл/строку property list, текущий токен, DBTYPE и property spec. Для условия «указанный тип свойства не распознан» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.
- точную сериализованную строку/список свойств, реально переданный парсеру.
- позицию токена, quote/delimiter state, locale и code page.
- canonical property name/type и schema/catalog generation.
| Наблюдение | Что оно означает |
|---|---|
| Первый вызов возвращает QPLIST_E_UNRECOGNIZED_TYPE | Граница «указанный тип свойства не распознан» относится к текущему объекту и generation; сохраните это состояние до cleanup. |
| После одного целевого изменения код исчезает | Связь с условием «указанный тип свойства не распознан» подтверждается только если остальные входы и owning context не изменились. |
| Первым становится другой HRESULT | Считайте его новой первичной границей; маркер «unrecognized type» больше не должен подменять причину следующего отказа. |
Контрольный запуск
Контрольный запуск должен воспроизводить «указанный тип свойства не распознан» на тех же исходных данных. Затем исправьте конкретный parser/query/property-list input, сохранив тот же catalog/schema context. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.
- Зафиксируйте первый
QPLIST_E_UNRECOGNIZED_TYPEи объект, которому принадлежит маркер «unrecognized type». - Сохраните входные данные и lifecycle-state до изменения условия «указанный тип свойства не распознан».
- Измените только состояние, связанное с «указанный тип свойства не распознан», и выполните тот же вызов ещё раз.
Завершение проверки
Не переписывайте весь property list: сначала сохраните строку, token offset, GUID/type и первый rejected field. Исправление считается реальным, когда прежняя граница «указанный тип свойства не распознан» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: legacy Indexing Service error messages.
- Microsoft: OLE DB provider for Indexing Service.
- Microsoft: Windows Search SQL syntax.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.
