Что означает код HRESULT 0xC00D2756 (NS_E_DRM_SDMI_NOMORECOPIES)?

 
Предыдущий Следующий
NS_E_DRM_SDMI_TRIGGER NS_E_DRM_UNABLE_TO_CREATE_HEADER_OBJECT

NS_E_DRM_SDMI_NOMORECOPIES

Граница WMDRM, на которой возник сбой

0xC00D2756 соответствует NS_E_DRM_SDMI_NOMORECOPIES. Рассматривайте его как результат пути сертификата переносного устройства, защищённых часов и политики передачи: счётчик разрешённых копий лицензии для передачи SDMI исчерпан. Сохранение границы «копии SDMI исчерпаны» для NS_E_DRM_SDMI_NOMORECOPIES не позволяет более позднему сообщению воспроизведения скрыть исходный результат DRM, в процессе обработки состояния «копии SDMI исчерпаны».

Для NS_E_DRM_SDMI_NOMORECOPIES, встроенное сообщение описывает видимый пользователю результат, а символьная фраза «копии SDMI исчерпаны» сохраняет точную границу WMDRM для диагностики. Для подтверждения этого кода выполните прямую проверку: зафиксируйте выбранную лицензию и оставшийся счётчик копий, в пути обработки состояния «копии SDMI исчерпаны».

Место в рабочем процессе DRM

Контекст NS_E_DRM_SDMI_NOMORECOPIES имеет значение: устройство может быть доступно как накопитель, но при этом не проходить аутентификацию WMDRM, проверку защищённых часов или требований политики при трассировке состояния «копии SDMI исчерпаны». Кроме того, лицензии с ограничением по времени и подписке могут требовать доверенные часы устройства; изменение часов хоста не исправляет часы устройства, которые никогда не были получены или установлены, на границе состояния «копии SDMI исчерпаны».

Состояние, которое следует сохранить до повтора

Зафиксируйте первое появление NS_E_DRM_SDMI_NOMORECOPIES до того, как автоматический повтор, закрытие проигрывателя, восстановление хранилища или повторное получение лицензии изменит состояние, при диагностике состояния «копии SDMI исчерпаны». Минимально полезная запись содержит:

  • Подтверждение для этого кода: выбранную лицензию и оставшийся счётчик копий в инциденте «копии SDMI исчерпаны».
  • Защищённая идентичность: модель устройства, прошивку и возможность WMDRM для результата «копии SDMI исчерпаны».
  • Состояние операции: цепочку сертификатов устройства и его серийную идентичность, при воспроизведении этой ошибки, при воспроизведении состояния «копии SDMI исчерпаны».
  • Хранилище или транспорт: значение защищённых часов, их источник и время последнего успешного обновления, в ходе обработки этой ошибки, в процессе обработки состояния «копии SDMI исчерпаны».
  • Контекст безопасности: запрошенное действие передачи или записи и лицензионное ограничение, в пути обработки состояния «копии SDMI исчерпаны».
  • Точка корреляции: результат активации, регистрации и учёта устройства, при трассировке этой ошибки, при трассировке состояния «копии SDMI исчерпаны».

При расследовании «копии SDMI исчерпаны» по возможности используйте KID, идентификаторы лицензий, хэши, отпечатки сертификатов, размеры и временные метки. Во время диагностики NS_E_DRM_SDMI_NOMORECOPIES, не помещайте в обычные журналы ключи содержимого, полные блоки лицензий, пароли, cookie или расшифрованные мультимедиа, на границе состояния «копии SDMI исчерпаны».

Полезный порядок расследования

  1. Найдите самый ранний возврат API, обратный вызов или событие, содержащее NS_E_DRM_SDMI_NOMORECOPIES и 0xC00D2756.
  2. Для NS_E_DRM_SDMI_NOMORECOPIES, определите точное поколение объекта содержимого, лицензии, хранилища, устройства или миграции, участвующее в «копии SDMI исчерпаны».
  3. Для NS_E_DRM_SDMI_NOMORECOPIES, определите, возникло ли «копии SDMI исчерпаны» до сетевого обмена, при проверке ответа, во время применения политики или при фиксации защищённого состояния.
  4. Выполните проверку, специфичную для этого кода: зафиксируйте выбранную лицензию и оставшийся счётчик копий при диагностике состояния «копии SDMI исчерпаны».
  5. Внесите одно точечное исправление — получите обновлённые права; переподключение или переименование файла не восстановит счётчик — и повторите ту же операцию, сформировавшую ошибку, применительно к состоянию «копии SDMI исчерпаны».

Узко направленное исправление

Для NS_E_DRM_SDMI_NOMORECOPIES, исправление должно устранять именно формирующую причину: получите обновлённые права; переподключение или переименование файла не восстановит счётчик, для результата «копии SDMI исчерпаны». Сохраните исходный заголовок содержимого, хранилище или материалы миграции для NS_E_DRM_SDMI_NOMORECOPIES до тех пор, пока операция «копии SDMI исчерпаны» не завершится успешно и результат не сохранится после создания нового объекта приложения или обязательного перезапуска.

Показательный случай: Последняя разрешённая копия на переносное устройство уже использована при воспроизведении состояния «копии SDMI исчерпаны».

Чего не следует делать сначала для состояния «копии SDMI исчерпаны»

  • Не трактуйте результат неподдерживаемого устройства как общую ошибку USB или копирования файлов в процессе «копии SDMI исчерпаны». Это изменяет доказательства, не показывая, почему NS_E_DRM_SDMI_NOMORECOPIES .
  • Не форматируйте устройство до сохранения сведений о его сертификате, часах и прошивке в пути «копии SDMI исчерпаны». Для NS_E_DRM_SDMI_NOMORECOPIESтакой подход может создать вторую проблему хранилища, идентификатора или политики при трассировке копии SDMI исчерпаны.
  • Не сводите NS_E_DRM_SDMI_NOMORECOPIES к «сбой DRM» в телеметрии; сохраняйте HRESULT, символьное имя, операцию и идентификатор объекта для границы копии SDMI исчерпаны.

Соседние результаты с другим смыслом

РезультатДругая граница
NS_E_DRM_SDMI_TRIGGERЗапрошенная передача встречает триггер политики SDMI, требующий обновлённого пути приложения, при диагностике состояния «копии SDMI исчерпаны».
NS_E_DRM_DEVICE_ACTIVATION_CANCELEDПереносное устройство не обладает уровнем безопасности, необходимым для копирования защищённых файлов, в инциденте «копии SDMI исчерпаны». Чтобы получить дополнительный уровень безопасности, повторите копирование файла на переносное устройство; когда появится сообщение, нажмите OK.
NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECTСреда DRM не может создать объект регистрации устройства, необходимый для этой операции, в процессе «копии SDMI исчерпаны».

Одно условие «копии SDMI исчерпаны» может сопровождаться несколькими значениями. Упорядочьте цепочку событий NS_E_DRM_SDMI_NOMORECOPIES по времени и отдайте приоритет первому коду, полученному на самой низкой конкретной границе, а не более позднему сводному сообщению Player, в пути обработки состояния «копии SDMI исчерпаны».

Проверка после исправления

После исправления пересоздайте объект WMDRM и выполните минимальный пример для NS_E_DRM_SDMI_NOMORECOPIES. Убедитесь, что 0xC00D2756 больше не возникает, требуемое действие с лицензией завершается и вместо него не появляется предупреждение хранилища, сертификата, защищённых часов или миграции, при трассировке состояния «копии SDMI исчерпаны».

Практическое примечание для этого кода

Символьная фраза «копии SDMI исчерпаны» является важным ключом поиска и телеметрии для NS_E_DRM_SDMI_NOMORECOPIES. Храните её рядом с точным значением 0xC00D2756; официальное сообщение «Создание дополнительных копий этого мультимедийного файла запрещено» полезно пользователю, но само по себе не определяет формирующий API, поколение объекта или защищённую идентичность при диагностике состояния «копии SDMI исчерпаны».

Технические ссылки


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