| Предыдущий | Следующий |
| NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION | NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE |
NS_E_DRM_UNSUPPORTED_ACTION
Определите сбойный контракт
NS_E_DRM_UNSUPPORTED_ACTION следует сохранять как результат, когда конечная точка или политика WMDRM-ND не реализует запрошенную операцию. В WMDRM для сетевых устройств NS_E_DRM_UNSUPPORTED_ACTION возникает при обработке протокола передатчика и приёмника, который регистрирует сетевое устройство воспроизведения, одобряет его, проверяет близость, открывает защищённый сеанс и выполняет transcrypt лицензированного содержимого для этого приёмника.
Решающая проверка — зафиксировать идентификатор действия и структуры возможностей или политики конечной точки. Стандартный текст AllStat уже приведён выше; этот специальный раздел сосредоточен на состоянии объекта и доказательствах, необходимых для различения NS_E_DRM_UNSUPPORTED_ACTION от соседних ошибок Windows Media.
Доказательства одной попытки
| Поле | Значение для NS_E_DRM_UNSUPPORTED_ACTION |
|---|---|
| Временное состояние | доверенное или системное время, интервал действия, последовательность запроса и номер повтора, если они влияют на NS_E_DRM_UNSUPPORTED_ACTION |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографии, драйвера или поставщика, предшествующий итоговой оболочке NS_E_DRM_UNSUPPORTED_ACTION |
| Владелец | операцию, API или обратный вызов, идентификатор объекта или сеанса и версию компонента или устройства, связанные с NS_E_DRM_UNSUPPORTED_ACTION |
| Прямая проверка | зафиксируйте идентификатор действия и структуры возможностей или политики конечной точки |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверявшееся NS_E_DRM_UNSUPPORTED_ACTION |
Доказательства одной операции
Не отделяйте NS_E_DRM_UNSUPPORTED_ACTION от принадлежащего ему состояния: сертификата и серийного номера устройства, записи базы регистрации, флага одобрения, времени проверки, сетевого сеанса, сообщения протокола и политики transcrypt. Диагностическая запись для NS_E_DRM_UNSUPPORTED_ACTION должна содержать точный тип сообщения WMDRM-ND, идентификатор устройства, цепочку сертификатов, состояние регистрации, время прохождения туда-обратно и первый HRESULT протокола.
Эти доказательства важны, потому что отклонённое условие состоит именно в том, что конечная точка или политика WMDRM-ND не реализует запрошенную операцию.
Смоделируйте отклонённое предусловие
Переход, возвращающий NS_E_DRM_UNSUPPORTED_ACTION начинается с фиксации идентификатора действия и структур возможностей или политики конечной точки. Если наблюдение совпадает, перейти к следующему состоянию нельзя, пока реализация не выберет поддерживаемое действие или приёмник, реализующий требуемое действие. Для NS_E_DRM_UNSUPPORTED_ACTION, это различие не позволяет более позднему диалогу Player скрыть результат политики лицензии и сохраняет связь теста с исходным поколением объекта.
Не допускайте ложного вывода
Для NS_E_DRM_UNSUPPORTED_ACTION, установленный факт состоит в том, что конечная точка или политика WMDRM-ND не реализует запрошенную операцию. Для NS_E_DRM_UNSUPPORTED_ACTIONэтот факт сам по себе не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните NS_E_DRM_UNSUPPORTED_ACTION как первый конкретный результат. Объект и операция, связанные с NS_E_DRM_UNSUPPORTED_ACTION , обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Обоснованная проверка
- Сохраните
NS_E_DRM_UNSUPPORTED_ACTIONи0xC00D28ADдо очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Свяжите
NS_E_DRM_UNSUPPORTED_ACTIONс текущим объектом WMDRM для сетевых устройств и запрошенным действием. - Выполните прямую проверку для
NS_E_DRM_UNSUPPORTED_ACTION: зафиксируйте идентификатор действия и структуры возможностей или политики конечной точки. - Сравните сбой с заведомо исправным случаем, изменяющим только свойство, названное этим условием: конечная точка или политика WMDRM-ND не реализует запрошенную операцию.
- Примените узкое исправление для
NS_E_DRM_UNSUPPORTED_ACTION: выберите поддерживаемое действие или приёмник, реализующий требуемое действие. - Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_DRM_UNSUPPORTED_ACTIONне заменена другой ошибкой политики или доверия.
Другие границы того же семейства
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_DRM_DEVICE_ALREADY_REGISTERED | Устройство DRM уже зарегистрировано |
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION | передатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND |
NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE | сертификат узла действителен, но его уровень безопасности ниже минимального для операции |
Проверка исправления
Исправьте владельца проверки: выберите поддерживаемое действие или приёмник, реализующий требуемое действие. Для NS_E_DRM_UNSUPPORTED_ACTIONуспех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- При расследовании NS_E_DRM_UNSUPPORTED_ACTION соблюдайте ограничение: не удаляйте всю базу регистрации устройств до сохранения сбойной записи устройства и цепочки сертификатов; иначе исчезнет различие между ошибками регистрации, одобрения, проверки и сеанса.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления
NS_E_DRM_UNSUPPORTED_ACTION; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_DRM_UNSUPPORTED_ACTIONможно было проверять при регрессионном тестировании.
Проверяйте, не меняя исходный вопрос
В итоговом тесте NS_E_DRM_UNSUPPORTED_ACTION по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай NS_E_DRM_UNSUPPORTED_ACTION разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_DRM_UNSUPPORTED_ACTION
- Windows Media DRM 10 для сетевых устройств — определяет объекты платформы, используемые при диагностике NS_E_DRM_UNSUPPORTED_ACTION.
- Регистрация устройства — документирует протокол или границу API, лежащие в основе NS_E_DRM_UNSUPPORTED_ACTION.
- Использование протокола WMDRM-ND — содержит нормативный рабочий процесс, относящийся к NS_E_DRM_UNSUPPORTED_ACTION.
- Спецификация протокола MS-DRMND — перечисляет переходы безопасности и состояния, используемые для интерпретации NS_E_DRM_UNSUPPORTED_ACTION.
Нужно найти другой код? Найти другой код состояния или ошибки.