Что означает код HRESULT 0x88982F90 (WINCODEC_ERR_INVALIDQUERYREQUEST)?

 
Предыдущий Следующий
WINCODEC_ERR_UNEXPECTEDSIZE WINCODEC_ERR_UNEXPECTEDMETADATATYPE

WINCODEC_ERR_INVALIDQUERYREQUEST

Внешне корректный запрос может быть недопустим в текущем дереве метаданных

WINCODEC_ERR_INVALIDQUERYREQUEST означает, что WIC не смог выполнить запрошенную операцию с метаданными. Выражения запросов перемещаются по иерархии блоков и элементов метаданных; путь, допустимый в корне декодера, может быть неверен для считывателя кадра, а запрос записи — обращаться к блоку, которого нет в контейнере или который нужно создать через выражение политики.

Это отличается от WINCODEC_ERR_INVALIDQUERYCHARACTER, указывающего на недопустимый символ в самом выражении. Здесь нужно учитывать текущее положение считывателя или записывателя в метаданных, формат контейнера и тип операции: чтение, удаление или установка. Частая ошибка — скопировать запрос JPEG для PNG без адаптации пути собственного блока.

Проверки контекста запроса

  • Запишите точную строку запроса и положение считывателя или записывателя метаданных.
  • Определите, выполняется ли операция на уровне декодера, кадра или вложенного блока.
  • Используйте собственное сопоставление запросов для фактического формата контейнера.
  • До установки дочерних элементов создавайте отсутствующие блоки метаданных поддерживаемыми операциями политики или записывателя блоков.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.