| Предыдущий | Следующий |
| MF_E_MEDIAPROC_WRONGSTATE | MF_E_RT_TOO_MANY_CLASSES |
MF_E_RT_THROUGHPUT_NOT_AVAILABLE
Что означает MF_E_RT_THROUGHPUT_NOT_AVAILABLE
MF_E_RT_THROUGHPUT_NOT_AVAILABLE (0xC00D36F3) — Служба ввода-вывода реального времени не может обеспечить требуемую пропускную способность.
Код 0xC00D36F3 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «служба ввода-вывода реального времени не может обеспечить требуемую пропускную способность» позволяет начать с темы «mf, rt, throughput, не, available».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D36F3 в сценарии «служба ввода-вывода реального времени не может обеспечить требуемую пропускную способность» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Перед повтором 0xC00D36F3 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT, IMFRealTimeClient. Различия по теме «mf, rt, throughput, не, available» для 0xC00D36F3 покажут, изменился ли первый неуспешный этап.
Коррекция для 0xC00D36F3 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00D36F3 и сообщения «служба ввода-вывода реального времени не может обеспечить требуемую пропускную способность» общий сброс допустим лишь как контроль, но не как доказательство причины.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D36F3 это надёжнее единичного успеха на других данных.
Документация для результата 0xC00D36F3: Media Foundation work queues and MMCSS · MFLockSharedWorkQueue · IMFRealTimeClient.
Нужно найти другой код? Найти другой код состояния или ошибки.
