| Предыдущий | Следующий |
| WINCODEC_ERR_UNEXPECTEDSIZE | WINCODEC_ERR_UNEXPECTEDMETADATATYPE |
WINCODEC_ERR_INVALIDQUERYREQUEST
Внешне корректный запрос может быть недопустим в текущем дереве метаданных
WINCODEC_ERR_INVALIDQUERYREQUEST означает, что WIC не смог выполнить запрошенную операцию с метаданными. Выражения запросов перемещаются по иерархии блоков и элементов метаданных; путь, допустимый в корне декодера, может быть неверен для считывателя кадра, а запрос записи — обращаться к блоку, которого нет в контейнере или который нужно создать через выражение политики.
Это отличается от WINCODEC_ERR_INVALIDQUERYCHARACTER, указывающего на недопустимый символ в самом выражении. Здесь нужно учитывать текущее положение считывателя или записывателя в метаданных, формат контейнера и тип операции: чтение, удаление или установка. Частая ошибка — скопировать запрос JPEG для PNG без адаптации пути собственного блока.
Проверки контекста запроса
- Запишите точную строку запроса и положение считывателя или записывателя метаданных.
- Определите, выполняется ли операция на уровне декодера, кадра или вложенного блока.
- Используйте собственное сопоставление запросов для фактического формата контейнера.
- До установки дочерних элементов создавайте отсутствующие блоки метаданных поддерживаемыми операциями политики или записывателя блоков.
Ссылки
- Microsoft: язык запросов метаданных
- Microsoft: пути метаданных для конкретных форматов
- Microsoft: считыватели и записыватели запросов
Нужно найти другой код? Найти другой код состояния или ошибки.