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