Что означает код HRESULT 0xC00D32D0 (NS_E_INVALID_QUERY_PROPERTY)?

 
Предыдущий Следующий
NS_E_INVALID_QUERY_OPERATOR NS_E_PROPERTY_NOT_SUPPORTED

NS_E_INVALID_QUERY_PROPERTY

Диагностика NS_E_INVALID_QUERY_PROPERTY в конвейере Windows Media

Этот результат (0xC00D32D0) возвращается в запрос метаданных ссылается на свойство вне доступной для поиска schema. Код определяет контрольную точку «недопустимое свойство запроса метаданных», поэтому диагностику следует начинать с объекта и операции, которым она принадлежит, а не с общего сброса Player.

Метаданные Windows Media могут относиться к файлу или потоку и поступать из заголовка ASF, вычисляемых attributes, online/cache provider или обработчика конкретного формата для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema». Возможности чтения, редактирования, locale и query schema независимы друг от друга при диагностике условия «недопустимое свойство запроса метаданных». В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки могут сопоставлять разные причины с одним HRESULT в этой контрольной точке.

Где возникает сбой

К этому моменту компонент уже принял предыдущие предварительные условия, но не может пройти границу: запрос метаданных ссылается на свойство вне доступной для поиска schema. Успешное открытие файла, разрешение имени узла или создание COM-объекта не доказывает допустимость этой последующей операции при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema».

Наиболее показательная проверка — перечислить schema provider, выполнить минимальный корректный query и добавлять спорные key, property или operator только после его успеха. Если после изменения только этого условия тот же вызов проходит дальше, данные подтверждают рассматриваемую границу для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema». Если нет, вернитесь к первому вложенному результату, не расширяя исправление для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema». Этот результат. Если этого не произошло, вернитесь к первой вложенной ошибке, а не расширяйте область исправлений на контрольной точке invalid query property.

Данные об атрибуте, схеме и локали

ЗафиксируйтеКак это помогает выделить этот результат
Вызов-владелецЗафиксируйте метод API, идентификатор объекта, thread или callback и временную метку этой контрольной точки.
Решающие значенияидентификаторы provider и schema, имя table или class, свойство запроса, оператор, тип ключа, входное значение и диагностический результат provider до этого HRESULT
Поколение объектаОтметьте время создания reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может повторно вызвать он после изменения конфигурации.
Первый вложенный результатСохраните самый ранний status codec, COM, socket, DNS, parser или provider до него; более поздние сообщения UI менее конкретны.
Случай для сравненияИспользуйте один заведомо рабочий ресурс, проходящий ту же контрольную точку, и изменяйте только отклонённое предварительное условие для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema».

Эксперимент с метаданными только для чтения

  1. Запишите 0xC00D32D0, он, точную операцию и время первого сбоя.
  2. Сохраните идентификаторы provider и schema, имя table или class, свойство запроса, оператор, тип ключа, входное значение и диагностический результат provider до этого HRESULT при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema».
  3. Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса.
  4. Выполните один изолированный тест: перечислить schema provider, выполнить минимальный корректный query и добавлять спорные key, property или operator только после его успеха при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema».
  5. Повторите проверку через тот же API и protocol path; другой Player или локальная копия полезны только как сравнение и не доказывают исправление исходной границы при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema».
  6. Подтвердите ожидаемое следующее состояние и сохраните новый HRESULT как отдельный downstream result.

Интерпретация ответа поставщика

Результат повторной проверкиТолкование для него
Тот же вызов по-прежнему возвращает этот кодЗначения, определяющие контрольную точку «недопустимое свойство запроса метаданных», не изменились либо вызывающая сторона всё ещё использует старое поколение объекта.
Новый объект работает успешноНа результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо обходного решения на уровне всего компьютера.
Вызов доходит до другого HRESULT для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema»Исходная граница пройдена. Диагностируйте новый код отдельно на его собственной стадии format, graph, URL, network или metadata.
Сбой возникает только для одного ресурсаДанные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий outage.

Близкие результаты не взаимозаменяемы

Основное различие: Ошибка query contract относится к key, property или operator, а не к media file в целом при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema».

Близкий HRESULTКак его сравнивать
NS_E_TABLE_KEY_NOT_FOUNDСравните ответственный API и первое отклонённое значение: соседний HRESULT относится к другой контрольной точке и не обязан иметь ту же причину, что он.
NS_E_INVALID_QUERY_OPERATORИспользуйте состояние объекта и порядок операций, чтобы определить исходный код, если оба появляются в одной трассировке.
NS_E_PROPERTY_NOT_SUPPORTEDСохраните он отдельно, если он появляется только после устранения условия он.

Действия, вводящие в заблуждение

  • не удаляйте metadata cache или tags до сохранения provider, key атрибута, типа и locale, которые привели к результату.
  • Не стирайте данные о первом появлении он многократными повторами; callbacks и reconnect могут заменить полезное исходное состояние более поздней ошибкой оболочки.
  • Не публикуйте credentials, материалы protected content или полные private URL при проверке «запрос метаданных ссылается на свойство вне доступной для поиска schema». Записывайте только обезличенные identifiers, lengths, hashes и необходимые protocol fields для состояния «запрос метаданных ссылается на свойство вне доступной для поиска schema».

Технические ссылки

Завершайте диагностику только после того, как исходная операция он успешно выполняется на актуальном объекте и наблюдается ожидаемое следующее состояние.


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