Коды ошибок (диспетчер устройств Windows Media SDK 11)
Методы Windows Media диспетчер устройств могут возвращать различные коды ошибок. Некоторые из них относятся к Диспетчеру устройств Windows Media, а другие определяются другими SDK или портированными комплектами, используемыми для создания устройства и перенаправляются в методы Диспетчера устройств Windows Media. В этом разделе описываются различные коды ошибок, которые могут быть возвращены технологиями Windows Media, упорядоченными по происхождению.
Коды ошибок Диспетчер устройств Windows Media
Следующие коды ошибок определяются Windows Media Device Manager SDK.
Код возврата | Описание |
---|---|
WMDM_E_BUFFERTOOSMALL | Буфер, предоставленный вызывающим объектом, слишком мал. Клиент должен увеличить размер буфера и повторить вызов. |
WMDM_E_BUSY | Устройство занято и не может удовлетворить новый запрос. |
WMDM_E_CALL_OUT_OF_SEQUENCE | Операции были вызваны в неправильном порядке. (Например, вызов Read без Open.) |
Ошибка WMDM_E_INCORRECT_APPSEC: неверная настройка безопасности приложения. | Минимальный уровень безопасности приложений не является правильным. Это может быть вызвано тем, что пара ключей или сертификатов устройства не является достаточно высоким уровнем безопасности. |
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | Канал службы PMSN не может быть открыт. |
WMDM_E_INCORRECT_RIGHTS (неправильные права) | Права файла неправильные. |
WMDM_E_INTERFACEDEAD | Объект отключился от клиентов. |
WMDM_E_INVALIDTYPE (Неверный тип) | Тип не является действительным. |
WMDM_E_LICENSE_EXPIRED: Ошибка: лицензия истекла | Срок действия лицензии истек. |
WMDM_E_LICENSE_NOTEXIST | Лицензия не существует. |
WMDM_E_MAC_CHECK_FAILED (Ошибка проверки MAC) | Сбой проверки кода аутентификации сообщения. |
WMDM_E_MOREDATA | Есть больше данных. |
WMDM_E_NORIGHTS | Вызвавший не имеет прав на эту операцию. |
WMDM_E_NOTCERTIFIED | Звонящий не аутентифицирован для этого вызова. |
WMDM_E_NOTSUPPORTED | Эта операция не поддерживается. |
WMDM_E_PROCESSFAILED | Произошел сбой процесса. |
WMDM_E_REVOKED (Отозвано) | Лицензия была отменена. |
WMDM_E_SDMI_Больше нет копий | Больше нельзя делать копии в соответствии с требованиями SDMI. |
WMDM_E_SDMI_TRIGGER | Сбой проверки SDMI. |
WMDM_E_TOO_MANY_SESSIONS | Существует чересчур много сеансов. |
Отменено пользователем (WMDM_E_USER_CANCELLED) | Пользователь отменил операцию. |
Поставщик услуг должен воздержаться от возврата универсальных кодов сбоев, например E_FAIL. Он должен возвращать как можно более конкретный код ошибки, чтобы, если ошибка распространяется в приложение, приложение может предоставить пользователю значимые отзывы.
Для ошибок, связанных с операциями хранения и устройствами, поставщики услуг должны использовать коды ошибок Win32. Поставщики услуг могут использовать HRESULT_FROM_WIN32 для преобразования кодов ошибок Windows в значения HRESULT и использовать их в качестве возвращаемых значений. Этот макрос и коды ошибок определены в winerror.h, который является частью пакета SDK для платформы.
Коды ошибок MTP
Устройства, поддерживающие протокол мультимедийного транспорта (MTP), могут возвращать следующие коды ошибок. Большинство кодов ошибок подразумевают ошибку в стеке MTP, но полезны при диагностике ситуации с ошибкой.
HRESULT | Код ответа MTP | Описание кода ответа MTP | Сведения |
---|---|---|---|
0x80042003 | 0x2003 | Сеанс не открыт | Указывает, что дескриптор сеанса операции не является открытым в данный момент сеансом. Это означает внутреннюю ошибку в стеке MTP. |
0x80042004 | 0x2004 | Недопустимый идентификатор транзакции | Указывает, что идентификатор транзакции равен нулю или не ссылается на допустимую транзакцию. Это означает внутреннюю ошибку в стеке MTP. |
0x80042005 | 0x2005 | Операция не поддерживается | Указывает, что код операции, как представляется, является допустимым кодом, но устройство не поддерживает операцию. Это означает внутреннюю ошибку в стеке MTP. |
0x80042006 | 0x2006 | Параметр не поддерживается | Указывает, что параметр, отличный от нуля, был указан в сочетании с операцией, и параметр не используется для этой операции. Это означает внутреннюю ошибку в стеке MTP. |
0x80042007 | 0x2007 | Неполный перенос | Указывает, что передача не завершена, и все передаваемые данные должны быть отменены. Этот ответ не соответствует отмененной транзакции. |
0x80042008 | 0x2008 | Недопустимый идентификатор хранилища | Указывает, что идентификатор хранилища, отправленный с операцией, не ссылается на действительное хранилище, присутствующее на устройстве. Это означает внутреннюю ошибку в стеке MTP. |
0x80042009 | 0x2009 | Недопустимый objectHandle | Указывает, что дескриптор объекта не ссылается на фактический объект, который присутствует на устройстве. Приложение должно снова перечислить хранилища. |
0x8004200A | 0x200A | DeviceProp не поддерживается | Указывает, что код свойства устройства, как представляется, является допустимым кодом, но это свойство не поддерживается устройством. Это означает внутреннюю ошибку в стеке MTP. |
0x8004200B | 0x200B | Недопустимый код формата объекта | Указывает, что устройство не поддерживает определенный код формата объекта, предоставленный в данном контексте. |
0x80042012 | 0x2012 | Частичное удаление | Указывает, что только подмножество хранилищ, указанных для удаления, было удалено, так как некоторые из них были защищены записью или находились в хранилищах, доступных только для чтения. |
0x80042013 | 0x2013 | Магазин недоступен | Указывает, что хранилище (или хранилище, содержащее указанный объект) физически недоступно. Это может быть вызвано извлечением носителя. Этот ответ не используется для указания того, что магазин занят. |
0x80042014 | 0x2014 | Спецификация по формату не поддерживается | Указывает, что операция пыталась указать действие только для объектов определенного формата, и эта возможность не поддерживается. Операцию следует повторить без указания формата. Любой ответ этой природы приводит к тому, что любая будущая попытка указать по формату с указанной операцией приведет к тому же ответу. Это означает внутреннюю ошибку в стеке MTP. |
0x80042015 | 0x2015 | Нет допустимой информации об объекте | Указывает на то, что хост не предоставил корректную информацию об объекте устройству перед передачей объекта. Это означает внутреннюю ошибку в стеке MTP. |
0x80042016 | 0x2016 | Недопустимый формат кода | Указывает, что код данных не имеет правильного формата и поэтому недопустим. Это означает внутреннюю ошибку в стеке MTP. |
0x80042017 | 0x2017 | Неизвестный код поставщика | Устройство не знает, как обрабатывать расширенный код поставщика. |
0x8004201A | 0x201A | Недопустимый родительский объект | Указывает, что объект не является допустимым родительским объектом. Это означает внутреннюю ошибку в стеке MTP. |
0x8004201B | 0x201B | Недопустимый формат DeviceProp | Указывает, что была предпринята попытка задать свойство устройства, но данные не являются правильным размером или форматом. Это означает внутреннюю ошибку в стеке MTP. |
0x8004201C | 0x201C | Недопустимое значение DeviceProp | Указывает, что предпринята попытка задать свойству устройства значение, которое не разрешено устройством. Это означает внутреннюю ошибку в стеке MTP. |
0x8004201E | 0x201E | Сеанс уже открыт | Указывает, что хост пытался открыть сеанс при уже открытом сеансе. Это означает внутреннюю ошибку в стеке MTP. |
0x8004201F | 0x201F | Отменена транзакция | Может использоваться для указания того, что операция была прервана из-за ручной отмены. |
0x80042020 | 0x2020 | Спецификация назначения, не поддерживаемого системной конфигурацией | Указывает, что устройство не поддерживает указание назначения хостом. Это означает внутреннюю ошибку в стеке MTP. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Указывает, что устройство не поддерживает код свойства отправленного объекта в этом контексте. Это означает внутреннюю ошибку в стеке MTP. |
0x8004A802 | 0xA802 | Недопустимый_формат_свойства_объекта | Указывает, что свойство объекта, отправленное устройству, имеет неподдерживаемый размер или тип. Это означает внутреннюю ошибку в стеке MTP. |
0x8004A803 | 0xA803 | Недопустимое_Значение_СвойстваОбъекта | Указывает, что свойство объекта, отправленное устройству, является правильным типом, но содержит значение, которое не поддерживается. Это означает внутреннюю ошибку в стеке MTP. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | Указывает, что ссылка на отправленный объект недопустимая. Ссылка содержит дескриптор объекта, который не присутствует на устройстве, или ссылка, которую пытаются установить, не поддерживается в данном контексте. Это может быть вызвано ошибкой в стеке MTP или из-за приложения с использованием устаревшего объекта хранилища. |
0x8004A806 | 0xA806 | Недопустимый_НаборДанных | Указывает, что набор данных, отправленный на этапе этой операции, недопустим. Это означает внутреннюю ошибку в стеке MTP. |
0x8004A807 | 0xA807 | Объект_Слишком_Большой | Указывает, что объект, который требуется отправить, не может храниться в файловой системе устройства. Это не должно быть возвращено, если в хранилище недостаточно места. |
Ошибки в наборе портирования Windows Media DRM для переносных устройств
Следующие коды ошибок определены в Windows Media DRM для комплекта переноса для портативных устройств и могут возвращаться методами, вызывающими устройства, созданные на основе этого комплекта. Эти коды ошибок связаны с проблемами DRM.
Код возврата | Описание | Шестнадцатеричное значение |
---|---|---|
DRM_FAILED(Состояние) | Операция не удалась. | (Состояние)<0 |
DRM_SUCCEEDED(состояние) | Операция успешно завершена. | (Состояние) >= 0 |
DRM_УСПЕХ | Операция успешно завершена. | 0x00000000L |
DRM_S_FALSE | Метод успешно выполнен и вернул логическое значение FALSE. | 0x00000001L |
DRM_E_FAIL | Произошла неуказанная ошибка. | 0x80004005L |
DRM_E_INVALIDARG | Параметр недопустим или является указателем NULL. | 0x80070057L |
Ошибка DRM_E_OUTOFMEMORY | Метод не удалось выделить необходимую память. | 0x800000002L |
DRM_E_FILENOTFOUND | Системе не удается найти указанный файл. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | Буфер слишком мал для данных. | 0x8007007AL |
DRM_E_NOTIMPL | Не реализовано. | 0x80004001L |
DRM_E_NOMORE | Конец перечисления или больше нет доступных данных. | 0x80070103L |
DRM_E_АРИФМЕТИЧЕСКОЕ_ПЕРЕПОЛНЕНИЕ | Арифметическая операция привела к переполнению (потеря важных битов). | 0x8007534L |
DRM_E_ALGORITHMNOTSET | Алгоритм шифрования, необходимый для этой операции, не поддерживается. | 0x8004c017 |
DRM_E_APPCERT_REVOKED | Сертификат приложения, предоставленный DRM, отозван. | 0X8004C053 |
DRM_E_BACKUP_EXISTS (Создана резервная копия) | Файл резервной копии уже существует. | 0x8004c032 |
DRM_E_CH_ATTR_MISSING | Отсутствует атрибут заголовка содержимого. | 0x80041107L |
Ошибка DRM_E_CH_BAD_KEY: неверный ключ | Недопустимый ключ. | 0x8004110EL |
DRM_E_CH_CHECKSUM_MISSING (контрольная сумма отсутствует) | Контрольная сумма заголовка содержимого отсутствует. | 0x80041106L |
DRM_E_CH_INVALID_HEADER | Недопустимый заголовок содержимого. | 0x80041108L |
DRM_E_CH_KID_MISSING | Атрибут KID отсутствует в заголовке содержимого. | 0x80041104L |
DRM_E_CH_LAINFO_MISSING | Атрибут LAINFO отсутствует в заголовке содержимого. | 0x80041105L |
DRM_E_CH_NOT_SIGNED | Заголовок не был подписан. | 0x80041113L |
Ошибка DRM_E_CH_UNABLE_TO_VERIFY: не удалось проверить. | Подпись заголовка содержимого не может быть проверена. | 0x8004110AL |
DRM_E_CH_UNKNOWN_ERROR | Произошла неизвестная ошибка. | 0x80041116L |
DRM_E_CH_Неподдерживаемый_Алгоритм_Хэширования | Хэш-алгоритм не поддерживается. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | Алгоритм подписи не поддерживается. | 0x8004110DL |
DRM_E_CH_НЕПОДДЕРЖИВАЕМАЯ_ВЕРСИЯ | Версия заголовка содержимого не поддерживается. | 0x8004110BL |
DRM_E_CH_VERSION_MISSING | Версия заголовка контента отсутствует. | 0x80041103L |
DRM_E_CIPHER_NOTINITIALIZED | Подпрограммы шифра DRM не были правильно инициализированы перед вызовом подпрограмм шифрования и расшифровки. | 0x800480D2L |
ОШИБКА_DRM_НЕВЕРНОЕ_ВРЕМЯ_КЛИЕНТА | Время и часы на устройстве не синхронизируются с сервером лицензий в пределах допустимости. | 0x8004c01c |
DRM_E_CLK_INVALID_DATE | Недействительный ответ защищённых часов. | 0x8004c040 |
DRM_E_CLK_INVALID_RESPONSE | Ответ безопасного времени недействителен. | 0x8004c03f |
DRM_E_CLK_NOT_SET (Часовые настройки не установлены) | Лицензия может существовать, но не может использоваться, так как безопасные часы не заданы. | 0x8004C05B |
DRM_E_CLK_NOT_SUPPORTED | Безопасные часы не поддерживаются. | 0x8004c04a |
DRM_E_CLK_RESETSTATEREADERROR | Не удается прочитать состояние безопасного сброса часов. | 0x8004c04d |
Ошибка записи состояния DRM_E_CLK_RESETSTATEWRITEERROR | Не удается записать состояние безопасного сброса часов. | 0x8004c04e |
DRM_E_CLK_UNSUPPORTED_VALUE | Ответ защищённых часов содержит неподдерживаемое значение. | 0x8004c041 |
DRM_E_CONDITIONFAIL | Не удалось выполнить условие в лицензии. | 0x8004c007 |
Ошибка DRM: Условие не поддерживается | Условие лицензии не поддерживается этой версией DRM. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | Криптографическая операция не удалась. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | Подпрограммы расшифровки DRM не были правильно инициализированы перед попыткой расшифровки данных. | 0x800480D3L |
DRM_E_DEVCERTEXCEEDSSIZELIMIT | Сертификат устройства превышает максимальный размер. | 0x8004c043 |
DRM_ОШИБКА_НЕПОДДЕРЖИВАЕТСЯ_ДЕВСТЕК_ИНДИВ. | Персонализация сертификатов устройств не поддерживается. | 0x8004c04b |
DRM_E_DEVCERTREADERROR | Не удается прочитать сертификат устройства. | 0x8004c045 |
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | Шаблон сертификата устройства превышает максимальный размер. | 0x8004c044 |
DRM_E_DEVCERTTEMPLATEREADERROR | Невозможно прочитать шаблон сертификата устройства. | 0x8004c049 |
Ошибка записи сертификата устройства (DRM_E_DEVCERTWRITEERROR) | Сертификат устройства не может храниться. | 0x8004c046 |
DRM_E_DEVICENOTINIT | Это устройство не инициализировано через службу инициализации DRM. | 0x8004c001 |
DRM_E_DRMNOTINIT | Приложение не вызывало DRM_MGR_Initialize правильно. | 0x8004c002 |
DRM_E_DUPLICATEDHEADERATTRIBUTE | Заголовок содержит повторяющийся атрибут. | 0x8004c02d |
DRM_ОШИБКА_ЧТЕНИЯ_ФАЙЛА | Произошла ошибка с чтением файла. | 0x8004c01a |
DRM_E_FILESEEKERROR | Произошла ошибка при поиске в файле. | 0x8004c037 |
DRM_E_FILEWRITEERROR | Произошла ошибка при написании файла. | 0x8004c01b |
DRM_E_HASHMISMATCH | Сбой проверки ключевого хэша. | 0x8004c010 |
Ошибка DRM: несоответствие блока HDS | Атрибут контрольной суммы отсутствует в заголовке. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY (Ошибка исключительной блокировки HDS) | Принимается только монопольная блокировка. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | Файл HDS поврежден. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | Файл HDS уже существует. | 0x8004c034 |
DRM_E_HDSLOCKFAILED (Ошибка блокировки HDS) | Сбой блокировки сегмента HDS-файла. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | Пространство имен HDS заполнено. | 0x8004c022 |
Ошибка DRM: Пространство имен HD занято. | Пространство имен HDS не используется. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND (Ошибка: пространство имен не найдено) | Пространство имен HDS не найдено. | 0x8004c023 |
DRM_Ошибка_УстройствоНеЗаблокированоЭксклюзивно | Существующая блокировка не является эксклюзивной. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | Обнаружено значение зарезервированного ключа HDS в UniqueKey. | 0x8004c03A |
DRM_E_HDSSEEKERROR | Произошла ошибка при попытке поиска в HDS-файле. | 0x8004c027 |
Ошибка: Модуль DRM обнаружил, что слот для HDS уже существует. | Отсутствует слот данных HDS. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | Не удается найти слот данных HDS. | 0x8004c024 |
Ошибка DRM: HDS Store переполнен | Файл данных HDS заполнен. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | Заголовок содержимого версии 2 не задан | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | Размер лицензии несовместим. DRM не понимает эту лицензию. | 0x8004c004 |
DRM_НЕДОПУСТИМЫЙ_ПАРОЛЬ_ХРАНИЛИЩА | Пароль, используемый для открытия ключа безопасного хранилища, не смог проверить хэш защищенного хранилища. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | Подпись лицензии недействительна. | 0x800480CFL |
DRM_E_INVALIDBINDID | Недопустимый идентификатор привязки. | 0x8004c015 |
DRM_E_НЕПРАВИЛЬНЫЙСЕРТИФИКАТУСТРОЙСТВА | Сертификат устройства недействителен. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | Недействительный сертификат устройства. | 0x8004c042 |
DRM_E_INVALIDLICENSE: Неверная лицензия | Лицензия недействительна. | 0x8004c006 |
DRM_E_НЕДЕЙСТВИТЕЛЬНЫЕ_ФЛАГИ_ЛИЦЕНЗИИ | Флаги в лицензии недопустимы. DRM не понимает их или они конфликтуют. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE (недопустимый магазин лицензий) | Номер версии магазина лицензий некорректный или по другой причине магазин недопустим. | 0x8004c019 |
DRM_НЕДЕЙСТВИТЕЛЬНОЕПРАВО | Право по лицензии недействительно. | 0x8004c003 |
DRM_E_INVALIDTIME | Недопустимая структура времени. | 0x8004c011 |
DRM_E_INVALIDXMLTAG | Недопустимый XML-тег. | 0x8004c020 |
DRM_E_KEY_MISMATCH | Ключевая пара открытого и закрытого ключей не совпадает. | 0x80048013L |
DRM_E_LIC_KEY_AND_CERT_MISMATCH | Ключ и сертификат не совпадают. | 0x80048013L |
DRM_E_LIC_KEY_DECODE_FAILURE (Ошибка декодирования ключа лицензии) | Ключ не может быть декодирован. | 0x80048007L |
СБОЙ ПОДПИСИ DRM_E_LIC | Подпись лицензии недействительна. | 0x80048008L |
DRM_E_LICENSE_TOOLONG | Длина лицензии слишком велика. | 0x8004c032 |
Лицензия истекла (DRM_E_LICENSEEXPIRED) | Срок действия лицензии истек либо путем истощения количества игр, либо достижения даты окончания. | 0x8004c009 |
DRM_E_LICENSEMISMATCH (несоответствие лицензии) | Идентификатор содержимого лицензии или идентификатор пакета SDK не совпадает с запрошенным приложением. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | Лицензия не привязана. Расшифровка не может произойти без успешного вызова функции привязки. | 0x8004c00f |
Ошибка DRM: Лицензия не найдена | Лицензия не найдена во внешнем хранилище лицензий. | 0x8004c013 |
DRM_E_LICENSENOTYETVALID | Текущее время ранее начала действия лицензии, поэтому лицензия еще не вступила в силу. | 0x8004c00a |
СЕРВЕР ЛИЦЕНЗИЙ DRM ТРЕБУЕТ КЛЮЧ | Для сервера лицензий требуется версия ключа привязки устройства из службы инициализации. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | Внешнее хранилище лицензий не найдено. | 0x8004c012 |
DRM_E_ВЕРСИЯ_ЛИЦЕНЗИИ_НЕ_ПОДДЕРЖИВАЕТСЯ | Версия лицензии DRM не поддерживается версией DRM на устройстве. | 0x8004c014 |
DRM_E_LOGICERR | В коде DRM есть ошибка логики. Этот результат никогда не должен быть возвращен. Если он возвращён, существует необработанный путь кода. | 0x8004c3e8 |
DRM_E_LRB_INVALIDLICENSEDATA (Неверные данные лицензии) | Ответ отзыва лицензий подписан открытым ключом, отличным от открытого ключа сервера лицензий. | 0x8004c073 |
DRM_E_LRB_INVALIDSIGNATURE (Некорректная подпись) | Подпись в ответе отзыва лицензии недопустимая. | 0x8004c071 |
DRM_E_LRB_LGPUBKEY_MISMATCH | Ответ отзыва лицензий подписан открытым ключом, отличным от открытого ключа сервера лицензий. | 0x8004c072 |
DRM_E_LRB_NOLGPUBKEY | Ответ отзыва лицензий не содержит действительный открытый ключ сервера лицензий. | 0x8004c070 |
DRM_E_MACHINEIDMISMATCH | Устройство имеет идентификатор компьютера, отличный от этого в сертификате устройства. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | Недопустимая команда была отправлена при обработке ответа измерения. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | Идентификатор измерения не совпадает с сертификатом измерения и данными ответа на измерение. | 0X8004C05F |
DRM_E_УЧЁТ_НЕ_ПОДДЕРЖИВАЕТСЯ | Измерение не поддерживается. | 0x8004c04c |
Ошибка DRM: не удалось расшифровать ответ на измерение (DRM_E_METERING_RESPONSE_DECRYPT_FAILED) | Зашифрованный раздел ответа измерения нельзя расшифровать | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | Хранилище данных учета повреждено. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | Ответ измерения содержит неправильный идентификатор транзакции. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | Сертификат устройства — это шаблон. Он должен быть индивидуализирован. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | Это устройство не поддерживает часы. Поэтому не удается воспроизвести лицензии с привязкой к времени. | 0x8004C05C |
Ошибка DRM: отсутствует URL (DRM_E_NO_URL) | Не удается найти сведения о URL-адресе. | 0x8004C05D |
DRM_E_NOACTIONINLICENSEREQUEST | Запрос лицензии не содержит никаких действий. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER – контрольная сумма отсутствует в заголовке. | Атрибут контрольной суммы отсутствует в заголовке. | 0x8004c030 |
DRM_E_NOKIDINHEADER | Атрибут идентификатора ключа отсутствует в заголовке. | 0x8004c02e |
DRM_E_NOLAINFOINHEADER | Атрибут LAINFO отсутствует в заголовке. | 0x8004c02f |
DRM_E_NORIGHTSREQUESTED | Приложение не запрашивает никаких прав перед попыткой привязать. | 0x8004c00e |
DRM_E_NOXMLCDATA | Xml CDATA не найден. | 0x8004c021 |
DRM_E_NOXMLCLOSETAG | Не удается найти тег закрытия XML. | 0x8004c01f |
DRM_E_NOXMLOPENTAG | Не удается найти открытый XML-тег. | 0x8004c01e |
DRM_E_PKCRYPTO_FAILURE - Ошибка шифрования PK. | Произошла ошибка в асимметричной криптографической операции. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | Функция измерения была вызвана, но она отключена в соответствии с групповой или пользовательской политикой. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED (Политика онлайн отключена) | Обмен данными по сети отключен групповой политикой. | 0x8004C05A |
DRM_E_PRIVKEYREADERROR (Ошибка чтения закрытого ключа) | Закрытый ключ для устройства не может быть прочитан. | 0x8004c047 |
DRM_E_PRIVKEYWRITEERROR (ошибка записи закрытого ключа) | Закрытый ключ для устройства не может храниться. | 0x8004c048 |
DRM_E_ПРАВА НЕ ДОСТУПНЫ | Права, запрошенные приложением, недоступны в лицензии. | 0x8004c00b |
DRM_E_SECURESTORE_CORRUPT (Ошибка: хранилище безопасности повреждено) | Безопасное хранилище повреждено. | 0x8004c02a |
ДРМ_Е_ПОЛНОЕ_ХРАНИЛИЩЕ | Текущий ключ безопасного хранилища заполнен. Больше данных нельзя добавить. | 0x8004c02b |
Ошибка: DRM_E_SECURESTORE_LOCKNOTOBTAINED | Перед чтением или записью данных в безопасное хранилище в необработанном режиме блокировка должна быть получена с помощью DRM_SST_OpenData. | 0x800480D4L |
DRM_E_STACK_CORRUPT | Контекст распределителя стека поврежден. Обычно это вызвано переполнением буфера. | 0X8004C055 |
DRM_E_STACKTOOSMALL | Стек, предоставленный API DRM, был слишком мал. | 0x800480D1L |
DRM_E_SYNC_ENTRYNOTFOUND (ошибка: запись синхронизации не найдена) | Запись не найдена в хранилище синхронизации. | 0x800480D0L |
DRM_ОШИБКА_НЕИЗВЕСТНЫЙ_КЛЮЧ_ПРИВЯЗКИ | Для лицензии не удается найти соответствующий ключ привязки. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | Свойство устройства неизвестно. | 0x8004C05E |
DRM_НЕПОДДЕРЖИВАЕМЫЙАЛГОРИТМ | Алгоритм шифрования, необходимый для этой операции, не поддерживается. | 0x8004c016 |
Цепочка лицензий DRM версии 1 не поддерживается | Цепочка лицензий с содержимым версии 1 не поддерживается. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | Приобретение лицензии версии 1 не поддерживается. | 0x8004c03B |
DRM_E_НЕПРАВИЛЬНЫЙ_ТИП_ТОКЕНА | Использовался неправильный тип токена. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | Параметр токена имеет несовместимый тип. | 0x8004c00d |
DRM_E_XMLNOTFOUND | Не удается найти обязательный XML-тег. | 0X8004C04F |
НС_E_DRM_ОТЛАДКА_НЕ_РАЗРЕШЕНА | Команда не может выполняться с присоединенным отладчиком. | 0xC00D2767 |
Элементы безопасности DRM должны быть обновлены. Пользователь может посетить индивидуализацию DRM, чтобы обновить свой компьютер. | 0x800480CF | |
Элементы безопасности DRM должны быть обновлены. Пользователь может посетить индивидуализацию DRM для обновления компьютера. | 0x80049006 |
Ошибки пакета SDK для Windows Media Rights Manager
Иногда может возникнуть ошибка, определенная в пакете SDK для Windows Media Rights Manager. Список ошибок, определенных этим пакетом SDK, можно найти в кодах ошибок и сообщениях. Однако следующие ошибки пакета SDK для Windows Media Rights Manager не были документированы.
Код возврата | Описание | Шестнадцатеричное значение |
---|---|---|
Отладка DRM не разрешена | Невозможно выполнить отладку при доступе к содержимому, защищенному DRM. | 0xC00D2767 |
NS_E_NOT_LICENSED | Содержимое не лицензировано. | 0xC00D00CD |
NS_E_DRM: Лицензия недоступна для использования | Лицензия непригодна для неуказаной причины. | 0xC00D2748 |
Связанные темы