Что означает код HRESULT 0xC00D36EE (MF_E_BYTESTREAM_NOT_SEEKABLE)?

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

MF_E_BYTESTREAM_NOT_SEEKABLE

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

MF_E_BYTESTREAM_NOT_SEEKABLE (0xC00D36EE) — Ожидалось, что байтовый поток поддерживает поиск, но это не так.

В подсистеме «COM/WinRT» результат 0xC00D36EE относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «ожидалось, что байтовый поток поддерживает поиск, но это не так» сужает проверку до темы «mf, bytestream, не, seekable».

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

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

Сопоставьте с результатом 0xC00D36EE следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFByteStream, IMFByteStream::GetCapabilities. До исправления 0xC00D36EE сохраните исходное состояние объекта по теме «mf, bytestream, не, seekable».

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

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

Документация для результата 0xC00D36EE: IMFByteStream::GetCapabilities · IMFByteStream · byte-stream handlers.


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