| Предыдущий | Следующий |
| NS_E_WMP_WMDM_NORIGHTS | NS_E_WMP_IMAPI_GENERIC |
NS_E_WMP_WMDM_INCORRECT_RIGHTS
Точная граница DRM
Этот HRESULT указывает на конкретное условие: Этот результат возникает потому, что права присутствуют, однако их условия не соответствуют текущему запросу передачи на устройство. В подсистеме защищённой передачи на портативные устройства Этот результат возникает при взаимодействии Windows Media Player и Windows Media Device Manager с приложением, поставщиком защищённого содержимого и поставщиком службы устройства во время синхронизации защищённого файла.
Чтобы доказать источник, сравните ограничения по числу устройств, сроку действия, уровню безопасности и количеству передач. Штатное описание AllStat приведено выше; здесь важны состояние объектов и признаки, позволяющие отделить NS_E_WMP_WMDM_INCORRECT_RIGHTS от соседних ошибок Windows Media.
Поля воспроизводимого отчёта
| Поле | Значение для этого результата |
|---|---|
| Прямая проверка | сравните ограничения по числу устройств, сроку действия, уровню безопасности и количеству передач |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое при получении этого результата |
| Временное состояние | доверенное или системное время, интервал действия, последовательность запросов и номер повторной попытки, если они влияют на результат |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографического компонента, драйвера или поставщика перед итоговым HRESULT |
| Владелец | операция, API или обратный вызов, идентификатор объекта или сеанса и версия компонента или устройства, связанные с этим результатом |
Что следует записать в журнал
Не отделяйте NS_E_WMP_WMDM_INCORRECT_RIGHTS от состояния ответственного компонента: идентичности переносного устройства, защищённого канала WMDM, сертификата передачи, флагов DRM-возможностей устройства, защищённых часов, лицензии содержимого и транзакции передачи. Диагностическая запись для NS_E_WMP_WMDM_INCORRECT_RIGHTS — прошивка и идентичность поставщика устройства, флаги возможностей/состояния WMDM, результат аутентификации защищённого канала, права лицензии для синхронизации и состояние завершения передачи.
Эти данные важны, потому что отклонённое условие конкретно: права есть, но их ограничения не подходят этой передаче на устройство.
Ожидаемое изменение состояния
Документируя этот результат, указывайте отклонённый вход и ожидаемое следующее состояние. Несоответствие подтверждается сравнением числа устройств, срока действия, уровня безопасности и лимита передач; следующий этап становится доступен после использования подходящего устройства либо получения лицензии с соответствующими условиями синхронизации. Сравнение для этого результата должно сохранять идентичность содержимого и устройства, чтобы успех нельзя было объяснить проверкой другого объекта.
Область действия и последствия
Для этого результата установлено только то, что права существуют, но их условия не соответствуют этому запросу передачи на устройство. Для этого результата сам по себе этот факт не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните этот HRESULT как первый конкретный результат. Объект и операция, связанные с этим результатом, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Порядок диагностики
- Сохраните этот HRESULT и
0xC00D11AAдо очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Выполните прямую проверку для этого результата: сравните ограничения по числу устройств, сроку действия, уровню безопасности и количеству передач.
- Сравните сбой с заведомо исправным случаем, меняя только указанное условие: используйте подходящее устройство или лицензию с совместимыми условиями синхронизации.
- Примените узкое исправление для этого результата: используйте подходящее устройство либо получите лицензию с соответствующими условиями синхронизации.
- Свяжите этот результат с текущим объектом защищённой передачи содержимого на переносные устройства и запрошенным действием.
- Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_WMP_WMDM_INCORRECT_RIGHTSне заменена другой ошибкой политики или доверия.
Связанные коды с другими контрактами
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_WMP_WMDM_BUSY | тракт передачи на переносное устройство сейчас занят другим клиентом или операцией |
NS_E_WMP_WMDM_NORIGHTS | Зафиксируйте значение, относящееся к условию «WMDM вернул ошибку DRM при подготовке или передаче защищённого элемента», и сравните его с заведомо рабочим случаем. |
NS_E_PDA_CEWMDM_DRM_ERROR | устройство Windows CE/WMDM завершилось ошибкой при обмене защищённым содержимым или DRM-операции, выполняемой firmware |
Измените отклонённое предусловие
Исправьте владельца проверки: используйте подходящее устройство либо получите лицензию с соответствующими условиями синхронизации. Для этого результата успех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- При расследовании этого результата не преобразовывайте и не копируйте защищённый файл за пределами защищённого тракта передачи только ради диагностики: это проверяет другую модель прав и может изменить или обесценить диагностические данные.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления этого результата; это обходит решение, а не исправляет его входные данные.
- Сохраните один сбойный и один исправленный артефакт, чтобы устранение этого результата можно было проверять при регрессионном тестировании.
Критерий закрытия
В итоговом тесте по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Этот случай разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для этого результата
- Защищённое содержимое — перечисляет переходы безопасности и состояния, используемые при интерпретации этого результата.
- Обработка защищённого содержимого в приложении — определяет объекты платформы, используемые при диагностике этого результата.
- архитектура Windows Media Device Manager — документирует границу протокола или API, связанную с этим результатом.
- коды ошибок Windows Media Device Manager — описывает нормативный рабочий процесс, относящийся к этому случаю.
Нужно найти другой код? Найти другой код состояния или ошибки.
