| Предыдущий | Следующий |
| MF_E_DRM_UNSUPPORTED | MF_E_OUT_OF_RANGE |
MF_E_UNAUTHORIZED
Что означает MF_E_UNAUTHORIZED
MF_E_UNAUTHORIZED (0xC00D3701) — операция распознана компонентом Media Foundation, но не разрешена в текущем контексте.
Этот HRESULT не следует автоматически переводить в «запустите программу от администратора». В защищённых медиасценариях решение может зависеть от лицензии, политики использования содержимого, доверенного тракта или запрошенного действия над потоком. Например, механизм защиты различает воспроизведение, копирование, экспорт и передачу расшифрованных данных приложению.
Что проверить и как подтвердить исправление
Сначала определите компонент, который вернул 0xC00D3701, и точную операцию. Если ошибка приходит из защищённого тракта, сохраните результат предыдущей проверки лицензии или политики и запрошенное действие. Для IMFInputTrustAuthority::RequestAccess действие задаётся значением MFPOLICYMANAGER_ACTION, поэтому право на воспроизведение не доказывает право на копирование или экспорт.
Проверку ACL, учётной записи процесса или повышение привилегий имеет смысл делать только когда возвращающий API действительно использует такую модель доступа. Для DRM/PMP это может быть совершенно посторонним изменением. Исправление подтверждается успешным выполнением той же операции в документированном разрешённом контексте, а не исчезновением ошибки после общей смены прав процесса.
Документация для результата 0xC00D3701: Protected Media Path · IMFInputTrustAuthority::RequestAccess · MFPOLICYMANAGER_ACTION.
Нужно найти другой код? Найти другой код состояния или ошибки.
