Что означает код HRESULT 0xC00D36F8 (MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED)?

 
Предыдущий Следующий
MF_E_RT_OUTOFMEMORY MF_E_CANNOT_CREATE_SINK

MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED

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

MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED (0xC00D36F8) — Для этой очереди работ не задан класс MMCSS.

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

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

Для ветки топологии проверьте атрибуты исходного узла, включая класс MMCSS и идентификатор очереди выполнения, до регистрации ветки. Для общей очереди проверьте имя класса, переданное при её блокировке/получении, вместе с возвращёнными идентификаторами очереди и задачи.

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

Документация для результата 0xC00D36F8: topology MMCSS registration steps · MFLockSharedWorkQueue class parameter · recommended Audio and Playback classes.


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