Что означает код HRESULT 0xC00D36F4 (MF_E_RT_TOO_MANY_CLASSES)?

 
Предыдущий Следующий
MF_E_RT_THROUGHPUT_NOT_AVAILABLE MF_E_RT_WOULDBLOCK

MF_E_RT_TOO_MANY_CLASSES

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

MF_E_RT_TOO_MANY_CLASSES (0xC00D36F4) — Очередь работ нельзя зарегистрировать в дополнительных классах.

Код относится к регистрации очередей Media Foundation в MMCSS — системной службе, которая назначает мультимедийной работе подходящий класс планирования. Проблема не в числе медиапотоков, а в слишком большом или конфликтующем наборе таких классов и задач внутри процесса.

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

Соберите фактическое соответствие идентификатор очереди выполнения → класс MMCSS → идентификатор задачи. Особенно проверьте динамическое создание общих очередей и повторную регистрацию веток топологии без симметричного освобождения старых связей.

Настройка размера медиабуфера не уменьшает число классов MMCSS. Исправление — переиспользовать корректно выбранные классы и управлять их жизненным циклом так, чтобы старые регистрации не накапливались.

Документация для результата 0xC00D36F4: shared work queue per MMCSS task · topology work-queue registration · MMCSS work-queue model.


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