Что означает код HRESULT 0xC00D36EC (MF_E_PROPERTY_VECTOR_REQUIRED)?

 
Предыдущий Следующий
MF_E_PROPERTY_VECTOR_NOT_ALLOWED MF_E_OPERATION_CANCELLED

MF_E_PROPERTY_VECTOR_REQUIRED

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

MF_E_PROPERTY_VECTOR_REQUIRED (0xC00D36EC) — В этом контексте требуется векторное свойство.

Это обратный случай к MF_E_PROPERTY_VECTOR_NOT_ALLOWED. Контракт свойства предполагает несколько значений, однако переданный PROPVARIANT является скалярным и не содержит флаг VT_VECTOR.

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

Проверьте схему свойства и точный VARTYPE. В Media Foundation есть конкретный пример векторного результата: IMFMetadata::GetAllPropertyNames возвращает VT_VECTOR | VT_LPWSTR, когда список имён непуст.

Формируйте настоящий вектор требуемого базового типа и корректное число элементов. Склейка нескольких значений в одну строку не эквивалентна вектору и ломает дальнейшую обработку, сортировку и преобразование метаданных.

Документация для результата 0xC00D36EC: vector metadata names · multipleValues property schema · Wine: property HRESULT definitions.


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