| Предыдущий | Следующий |
| NS_E_BAD_ADAPTER_NAME | NS_E_NO_SERVER_CONTACT |
NS_E_NOT_LICENSED
Какую границу уточняет этот результат
Считайте 0xC00D00CD Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSEDДля этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии».
Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED от соседних ошибок Windows Media.
Полезный набор данных для поддержки
| Поле | Диагностическое значение NS_E_NOT_LICENSED |
|---|---|
| Прямая проверка | Зафиксируйте значение, относящееся к условию «запрошенная операция недоступна из-за отсутствия требуемой лицензии», и сравните его с заведомо рабочим случаем. |
| Входные данные политики | запрошенное действие и точное свойство license, certificate, profile, output или registration, которое проверяется NS_E_NOT_LICENSED |
| Временное состояние | trusted/system time, интервал действия, последовательность запросов и номер повтора, если они влияют на NS_E_NOT_LICENSED |
| Результат нижнего уровня | самый ранний status хранилища, network, cryptographic, driver или provider перед итоговой оболочкой NS_E_NOT_LICENSED |
| Владелец | операция, API/callback, идентификатор object или session и версия component/device, связанные с NS_E_NOT_LICENSED |
Входы для решения
Для NS_E_NOT_LICENSED диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; это контрольная точка NS_E_NOT_LICENSED.
Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии».
От данных к исправлению
NS_E_NOT_LICENSED Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED, это различие не позволяет более позднему диалогу Player скрыть результат лицензионной политики и сохраняет проверку привязанной к исходному поколению объекта.
Границы, которые этот код исключает
Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSEDДля этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.
Если Player, encoder, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраняйте NS_E_NOT_LICENSED как первый конкретный результат. Объект и операция, связанные с NS_E_NOT_LICENSED обычно диагностически полезнее более позднего результата cleanup или сводного сообщения интерфейса.
Проверка одного предварительного условия
- Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.0xC00D00CDдо того, как cleanup, fallback или другой медиаэлемент изменит контекст. - Свяжите
NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. - Выполните прямую проверку для
NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. - Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
- Примените узкое исправление для
NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. - Повторите то же действие с тем же содержимым/устройством и убедитесь, что
NS_E_NOT_LICENSEDне заменяется другой ошибкой политики или доверия.
Полезные сравнения
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_LICENSE_EXPIRED | Зафиксируйте значение, относящееся к условию «запрошенная операция недоступна из-за отсутствия требуемой лицензии», и сравните его с заведомо рабочим случаем. |
NS_E_LICENSE_REQUIRED | Зафиксируйте значение, относящееся к условию «запрошенная операция недоступна из-за отсутствия требуемой лицензии», и сравните его с заведомо рабочим случаем. |
NS_E_LICENSE_OUTOFDATE | Зафиксируйте значение, относящееся к условию «запрошенная операция недоступна из-за отсутствия требуемой лицензии», и сравните его с заведомо рабочим случаем. |
Корректирующее действие
Узкое исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым. NS_E_NOT_LICENSED, успех означает, что то же запрошенное действие принимается после этого точного изменения состояния, а не просто работает другой файл или устройство.
- Полный сброс — не первый шаг для
NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. - Не изменяйте доверенное время, проверку отзыва, проверку сертификатов или политику вывода только ради подавления
NS_E_NOT_LICENSED; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_NOT_LICENSEDможно было проверить регрессионным тестом.
Доказательство исправления
Для окончательной NS_E_NOT_LICENSED проверки сохраняйте неизменными KID содержимого или хеш файла, запрошенное действие, пользователя/учётную запись, идентичность устройства и маршрут вывода, где это применимо. Случай NS_E_NOT_LICENSED считается устранённым только тогда, когда операция завершается без этого HRESULT и без подменяющей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_NOT_LICENSED
- Основы DRM — перечисляет security и переходы состояния, используемые для интерпретации NS_E_NOT_LICENSED.
- Лицензии и локальное хранилище лицензий — определяет platform objects, используемые при диагностике NS_E_NOT_LICENSED.
- Действия и права — документирует protocol/API boundary NS_E_NOT_LICENSED.
- Коды ошибок Windows Media Format SDK — описывает нормативный workflow для NS_E_NOT_LICENSED.
Нужно найти другой код? Найти другой код состояния или ошибки.