Что означает код HRESULT 0xC00D7158 (MF_E_WMDRMOTA_INVALID_POLICY)?

 
Предыдущий Следующий
MF_E_WMDRMOTA_ACTION_MISMATCH MF_E_POLICY_UNSUPPORTED

MF_E_WMDRMOTA_INVALID_POLICY

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

MF_E_WMDRMOTA_INVALID_POLICY (0xC00D7158) — Для WMDRM Output Trust Authority задана недопустимая политика.

Output Trust Authority получает от политики набор требуемых схем защиты и их конфигурацию. Здесь отказ означает, что входная политика для WMDRM OTA некорректна, а не просто слишком требовательна для конкретного выхода.

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

Проверьте, что объекты IMFOutputPolicy/IMFOutputSchema получены от ITA того же защищённого потока и действия. Для собственной реализации проверьте GUID схем, конфигурационные данные и время жизни объектов/буферов.

Отличайте MF_E_POLICY_UNSUPPORTED: там политика корректна, но OTA не может выполнить её требования. Повторный SetPolicy с теми же недопустимыми объектами проблему не исправляет.

Документация для результата 0xC00D7158: IMFOutputPolicy · GenerateRequiredSchemas · IMFOutputSchema.


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