| Предыдущий | Следующий |
| NS_E_DRM_CACHED_CONTENT_ERROR | NS_E_DRM_DRIVER_AUTH_FAILURE |
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE
Граница WMDRM, на которой возник сбой
0xC00D274C соответствует NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. Рассматривайте его как результат индивидуализации DRM и обновления компонентов безопасности: во время обновления безопасности произошла ошибка. Повторите попытку позднее.. Сохранение границы «индивидуализация DRM не завершена» для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE не позволяет более позднему сообщению воспроизведения скрыть исходный результат DRM.
Для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE, встроенное сообщение описывает видимый пользователю результат, а символьная фраза «индивидуализация DRM не завершена» сохраняет точную границу WMDRM для диагностики. Для подтверждения кода запишите точный API, состояние объекта, идентификатор входных данных и первый низкоуровневый результат, применительно к состоянию «индивидуализация DRM не завершена».
Место в рабочем процессе DRM
Контекст NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE важна: индивидуализация изменяет компоненты безопасности DRM и должна отличаться от обычного получения лицензии. Незавершённая индивидуализация может помешать клиенту применять лицензии, требующие обновлённого компонента, даже если незащищённое содержимое продолжает работать.
Состояние, которое следует сохранить до повтора
Зафиксируйте первое появление NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE до того, как автоматический повтор, закрытие проигрывателя, восстановление хранилища или повторное получение лицензии изменит состояние. Минимально полезная запись содержит:
- Подтверждение для этого кода для состояния «индивидуализация DRM не завершена»: точный API, состояние объекта, идентичность входных данных и первый низкоуровневый результат, связанный со сбоем.
- Защищённая идентичность для состояния «индивидуализация DRM не завершена»: выполнена ли индивидуализация приложения до требуемого уровня, в данном инциденте.
- Состояние операции для состояния «индивидуализация DRM не завершена»: состояние индивидуализации и обратный вызов завершения, для данного результата.
- Хранилище или транспорт для состояния «индивидуализация DRM не завершена»: версию компонента безопасности до и после попытки, при воспроизведении данного состояния.
- Контекст безопасности для состояния «индивидуализация DRM не завершена»: ответ загрузки или службы и результат проверки подписи, в процессе обработки данного состояния.
- Точка корреляции для состояния «индивидуализация DRM не завершена»: согласие пользователя и точку отмены, при диагностике данного состояния.
При расследовании «индивидуализация DRM не завершена» по возможности используйте KID, идентификаторы лицензий, хэши, отпечатки сертификатов, размеры и временные метки. Во время диагностики NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE, не помещайте в обычные журналы ключи содержимого, полные блоки лицензий, пароли, cookie или расшифрованные мультимедиа.
Полезный порядок расследования
- Найдите самый ранний возврат API, обратный вызов или событие, содержащее
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETEи0xC00D274C. - Для
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE, определите точное поколение объекта содержимого, лицензии, хранилища, устройства или миграции, участвующее в «индивидуализация DRM не завершена». - Для
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE, определите, возникло ли «индивидуализация DRM не завершена» до сетевого обмена, при проверке ответа, во время применения политики или при фиксации защищённого состояния. - Выполните проверку именно для этого кода: запишите точный API, состояние объекта, идентичность входных данных и первый низкоуровневый результат, применительно к состоянию «индивидуализация DRM не завершена».
- Внесите одно узкое исправление — скорректируйте формирующее состояние или входные данные DRM и повторите ту же операцию с новым объектом, применительно к состоянию «индивидуализация DRM не завершена».
Узко направленное исправление
Для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETEнаправление исправления состоит в корректировке формирующего состояния или входных данных DRM и повторе с новым объектом операции. Сохраняйте исходное содержимое или заголовок, материалы хранилища либо миграции для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE до тех пор, пока операция «индивидуализация DRM не завершена» не завершится успешно и результат не сохранится после создания нового объекта приложения или обязательного перезапуска.
Показательный случай: Приложение достигает пути «индивидуализация DRM не завершена» и получает этот HRESULT до завершения мультимедийной операции более высокого уровня.
Чего не следует делать сначала для состояния «индивидуализация DRM не завершена»
- Не заменяйте индивидуализированные двоичные файлы вручную и не отключайте проверку подписи. Это изменяет данные, не показывая, почему был получен
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. - Не запускайте обновления безопасности параллельно и не повторяйте их до получения статуса завершения, применительно к состоянию «индивидуализация DRM не завершена». Для
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE, такой подход может создать дополнительную проблему хранилища, идентификации или политики. - Не сводите
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETEдо фразы «сбой DRM» в телеметрии; сохраняйте HRESULT, символьное имя, операцию и идентификатор объекта.
Соседние результаты с другим смыслом
| Результат | Другая граница |
|---|---|
NS_E_DRM_SECURITY_COMPONENT_SIGNATURE_INVALID | Не удалось проверить компонент обновления безопасности DRM. Обратитесь в службу поддержки Microsoft. |
NS_E_DRM_INDIVIDUALIZE_ERROR | Для незавершённой индивидуализации обновление безопасности завершилось ошибкой; дождитесь завершения текущей попытки и повторите операцию позже. |
NS_E_DRM_INDIVIDUALIZING | Выполняется индивидуализация DRM, при диагностике состояния «индивидуализация DRM не завершена». |
Одно условие «индивидуализация DRM не завершена» может сопровождаться несколькими значениями. Упорядочьте цепочку событий NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE по времени и отдайте приоритет первому коду, полученному на самой низкой конкретной границе, а не более позднему сводному сообщению Player.
Проверка после исправления
После исправления пересоздайте объект WMDRM и выполните минимальный пример для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. Убедитесь, что 0xC00D274C больше не возникает, требуемое лицензионное действие завершается, а вместо него не появляется предупреждение хранилища, сертификата, часов или миграции.
Практическое примечание для этого кода
Символьная фраза «индивидуализация DRM не завершена» является важным ключом поиска и телеметрии для NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. Храните её рядом с точным значением 0xC00D274C; официальное сообщение о невозможности выполнить действие полезно пользователю, но само по себе не определяет API-источник, поколение объекта или защищённую идентичность.
Технические ссылки
- Индивидуализация DRM — правила API и состояния, относящиеся к границе
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. - Выполнение индивидуализации DRM — документация платформы, используемая для отличия
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETEот соседних результатов. - Включение поддержки DRM — официальный контекст Windows Media DRM для
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE. - Структуры клиента DRM — правила API и состояния, относящиеся к границе
NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE.
Нужно найти другой код? Найти другой код состояния или ошибки.