Что означает код HRESULT 0xC00D3E8D (MF_E_PROPERTY_NOT_FOUND)?

 
Предыдущий Следующий
MF_E_INVALID_FORMAT MF_E_PROPERTY_READ_ONLY

MF_E_PROPERTY_NOT_FOUND

Что означает MF_E_PROPERTY_NOT_FOUND

MF_E_PROPERTY_NOT_FOUND (0xC00D3E8D) — Запрошенное свойство не найдено.

Для IMFMetadata это прямое состояние «свойства нет»: GetProperty возвращает этот HRESULT, если запрошенное имя отсутствует, и тот же результат возможен при удалении несуществующего свойства. Это не означает повреждение медиаконтейнера.

Что проверить и как подтвердить исправление

Запишите выбранный поток, язык и область метаданных, поставщика и список реально перечисляемых свойств. Наличие Title, Artist или другого поля зависит от формата контейнера и конкретного поставщика метаданных, поэтому свойство, доступное в одном файле, может штатно отсутствовать в другом.

Не путайте отсутствие свойства с пустым значением: MF_E_PROPERTY_EMPTY описывает уже существующее понятие/значение без данных. Если свойство необязательное, корректная обработка — предусмотреть его отсутствие, а не создавать фиктивное значение только ради устранения HRESULT.

Документация для результата 0xC00D3E8D: IMFMetadata::GetProperty · metadata scope and enumeration · Wine: Media Foundation HRESULT definitions.


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