Site icon EfmSoft

Что означает код HRESULT 0xC00D36BF (MF_E_INVALIDINDEX)?

 
Предыдущий Следующий
MF_E_INVALID_FILE_FORMAT MF_E_INVALID_TIMESTAMP

MF_E_INVALIDINDEX

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

MF_E_INVALIDINDEX (0xC00D36BF) — Недопустимый индекс.

Контекст результата 0xC00D36BF — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «недопустимый индекс» указывает на тему «mf, недопустимый, индекс», а не на общий отказ всего компонента.

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

Сначала проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0xC00D36BF в условии «недопустимый индекс» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.

Для воспроизведения 0xC00D36BF сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IDs. По теме «mf, недопустимый, индекс» для 0xC00D36BF сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Для 0xC00D36BF применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «недопустимый индекс» при 0xC00D36BF не следует подавлять общей обработкой исключения.

После исправления повторите тот же вызов на прежних данных; у результата 0xC00D36BF должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00D36BF: Media Foundation architecture · Media Foundation error codes · Media sources.


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

Exit mobile version