Что означает код HRESULT 0xC00D3700 (MF_E_DRM_UNSUPPORTED)?

 
Предыдущий Следующий
MF_E_INVALID_WORKQUEUE MF_E_UNAUTHORIZED

MF_E_DRM_UNSUPPORTED

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

MF_E_DRM_UNSUPPORTED (0xC00D3700) — Поддержка DRM отсутствует.

Код 0xC00D3700 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «поддержка drm отсутствует» позволяет начать с темы «mf, drm, неподдерживаемая возможность».

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

До изменения конфигурации сверьте запрос с возможностями фактически установленной версии компонента. Для 0xC00D3700 с описанием «поддержка drm отсутствует» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

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

Исправляя 0xC00D3700, меняйте только подтверждённую причину: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Результат 0xC00D3700 с описанием «поддержка drm отсутствует» должен исчезнуть на исходных данных без обхода штатной проверки.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00D3700 и без обхода штатных проверок.

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


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