오류 코드(Windows Media 장치 관리자 11 SDK)
Windows Media 장치 관리자 메서드는 다양한 오류 코드를 반환할 수 있습니다. 이들 중 일부는 Windows Media 장치 관리자 특정한 반면, 다른 SDK 또는 디바이스를 빌드하는 데 사용되는 포팅 키트에 의해 정의되고 Windows Media 장치 관리자 메서드에 버블링됩니다. 이 섹션에서는 원본별로 구성된 Windows Media 기술에서 반환할 수 있는 다양한 오류 코드에 대해 설명합니다.
Windows Media 장치 관리자 오류 코드
다음 오류 코드는 Windows Media 장치 관리자 SDK에 의해 정의됩니다.
반환 코드 | 설명 |
---|---|
WMDM_E_BUFFERTOOSMALL | 호출자가 제공하는 버퍼가 너무 작습니다. 클라이언트는 버퍼의 크기를 늘리고 호출을 다시 시도해야 합니다. |
WMDM_E_BUSY | 디바이스가 사용 중이며 새 요청을 충족할 수 없습니다. |
WMDM_E_CALL_OUT_OF_SEQUENCE | 작업이 잘못된 순서로 호출되었습니다. (예를 들어 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 | 메시지 인증 코드 확인에 실패했습니다. |
WMDM_E_MOREDATA | 더 많은 데이터가 있습니다. |
WMDM_E_NORIGHTS | 호출자에게 이 작업에 대한 권한이 없습니다. |
WMDM_E_NOTCERTIFIED | 호출자가 이 호출을 수행하도록 인증되지 않았습니다. |
WMDM_E_NOTSUPPORTED | 이 작업은 지원되지 않습니다. |
WMDM_E_PROCESSFAILED | 프로세스가 실패했습니다. |
WMDM_E_REVOKED | 라이선스가 해지되었습니다. |
WMDM_E_SDMI_NOMORECOPIES | SDMI 규정 준수에 따라 더 이상 복사본을 만들 수 없습니다. |
WMDM_E_SDMI_TRIGGER | SDMI 유효성 검사에 실패했습니다. |
WMDM_E_TOO_MANY_SESSIONS | 세션이 너무 많습니다. |
WMDM_E_USER_CANCELLED | 사용자가 작업을 취소했습니다. |
서비스 공급자는 제네릭 오류 코드(예: E_FAIL)를 반환하지 않아야 합니다. 오류가 애플리케이션에 전파되면 애플리케이션에서 사용자에게 의미 있는 피드백을 제공할 수 있도록 가능한 한 특정 오류 코드를 반환해야 합니다.
스토리지 및 디바이스 관련 작업의 오류의 경우 서비스 공급자는 Win32 오류 코드를 사용해야 합니다. 서비스 공급자는 HRESULT_FROM_WIN32 사용하여 Windows 오류 코드를 HRESULT 값으로 변환하고 반환 값으로 사용할 수 있습니다. 이 매크로 및 오류 코드는 Platform SDK의 일부인 winerror.h에 정의됩니다.
MTP 오류 코드
MTP(미디어 전송 프로토콜)를 지원하는 디바이스는 다음 오류 코드를 반환할 수 있습니다. 대부분의 오류 코드는 MTP 스택의 오류를 의미하지만 오류 상황을 진단하는 데 유용합니다.
HRESULT | MTP 응답 코드 | MTP 응답 코드 설명 | 세부 정보 |
---|---|---|---|
0x80042003 | 0x2003 | 세션이 열리지 않음 | 작업의 세션 핸들이 현재 열려 있는 세션이 아님을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042004 | 0x2004 | TransactionID가 잘못되었습니다. | TransactionID가 0이거나 유효한 트랜잭션을 참조하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042005 | 0x2005 | 지원되지 않는 작업 | 작업 코드가 유효한 코드로 보이지만 디바이스가 작업을 지원하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042006 | 0x2006 | 매개 변수가 지원되지 않음 | 0이 아닌 매개 변수가 작업과 함께 지정되었으며 해당 작업에 매개 변수가 사용되지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042007 | 0x2007 | 불완전한 전송 | 전송이 완료되지 않았으며 전송된 모든 데이터를 삭제해야 했음을 나타냅니다. 이 응답은 취소된 트랜잭션에 해당하지 않습니다. |
0x80042008 | 0x2008 | StorageID가 잘못되었습니다. | 작업과 함께 전송된 스토리지 ID가 디바이스에 있는 실제 유효한 저장소를 참조하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042009 | 0x2009 | ObjectHandle이 잘못되었습니다. | 개체 핸들이 디바이스에 있는 실제 개체를 참조하지 않음을 나타냅니다. 애플리케이션은 스토리지를 다시 열거해야 합니다. |
0x8004200A | 0x200A | DeviceProp이 지원되지 않음 | 디바이스 속성 코드가 유효한 코드로 보이지만 해당 속성은 디바이스에서 지원되지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004200B | 0x200B | 잘못된 ObjectFormatCode | 디바이스가 지정된 컨텍스트에서 제공된 특정 개체 형식 코드를 지원하지 않음을 나타냅니다. |
0x80042012 | 0x2012 | 부분 삭제 | 일부는 쓰기 보호되었거나 읽기 전용인 저장소에 있었기 때문에 삭제에 대해 표시된 스토리지의 하위 집합만 실제로 삭제되었음을 나타냅니다. |
0x80042013 | 0x2013 | 저장소를 사용할 수 없음 | 저장소(또는 표시된 개체가 포함된 저장소)를 물리적으로 사용할 수 없음을 나타냅니다. 미디어 배출로 인해 발생할 수 있습니다. 이 응답은 저장소가 사용 중임을 나타내는 데 사용되지 않습니다. |
0x80042014 | 0x2014 | 지원되지 않는 형식별 사양 | 작업이 특정 형식의 개체에 대해서만 작업을 지정하려고 시도했으며 해당 기능이 지원되지 않음을 나타냅니다. 형식을 지정하지 않고 작업을 다시 시도해야 합니다. 이러한 특성에 대한 응답은 지정된 작업을 사용하여 형식별로 지정하려는 향후 시도가 동일한 응답을 초래한다고 유추합니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042015 | 0x2015 | 유효한 ObjectInfo 없음 | 호스트가 개체를 전송하기 전에 디바이스에 유효한 개체 정보를 제공하지 않았음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042016 | 0x2016 | 잘못된 코드 형식 | 데이터 코드에 올바른 형식이 없으므로 유효하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x80042017 | 0x2017 | 알 수 없는 공급업체 코드 | 디바이스는 공급업체 확장 코드를 처리하는 방법을 모릅니다. |
0x8004201A | 0x201A | ParentObject가 잘못되었습니다. | 개체가 유효한 부모 개체가 아님을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004201B | 0x201B | DeviceProp 형식이 잘못되었습니다. | 디바이스 속성을 설정하려고 했지만 데이터가 올바른 크기나 형식이 아님을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004201C | 0x201C | DeviceProp 값이 잘못되었습니다. | 디바이스 속성을 디바이스에서 허용하지 않는 값으로 설정하려고 했음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004201E | 0x201E | 세션이 이미 열려 있습니다. | 세션이 이미 열려 있는 동안 호스트가 세션을 열려고 했음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004201F | 0x201F | 트랜잭션 취소됨 | 수동 취소로 인해 작업이 중단되었음을 나타내는 데 사용할 수 있습니다. |
0x80042020 | 0x2020 | 지원되지 않는 대상 사양 | 디바이스가 호스트의 대상 사양을 지원하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | 디바이스가 이 컨텍스트에서 보낸 개체 속성 코드를 지원하지 않음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | 디바이스로 전송된 개체 속성이 지원되지 않는 크기 또는 형식임을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | 디바이스로 전송된 개체 속성이 올바른 형식이지만 지원되지 않는 값이 포함되어 있음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | 보낸 개체 참조가 잘못되었음을 나타냅니다. 참조에 디바이스에 없는 개체 핸들이 포함되어 있거나 설정하려는 참조가 컨텍스트에서 지원되지 않습니다. 이는 MTP 스택의 오류 또는 부실 스토리지 개체를 사용하는 애플리케이션 때문일 수 있습니다. |
0x8004A806 | 0xA806 | Invalid_Dataset | 이 작업의 데이터 단계에서 보낸 데이터 세트가 잘못되었음을 나타냅니다. MTP 스택의 내부 오류를 나타냅니다. |
0x8004A807 | 0xA807 | Object_Too_Large | 전송하려는 개체를 디바이스의 파일 시스템에 저장할 수 없음을 나타냅니다. 스토리지에 공간이 부족한 경우 반환되지 않습니다. |
이식 가능한 디바이스 포팅 키트 오류에 대한 Windows Media DRM
다음 오류 코드는 이식 가능한 디바이스 포팅 키트용 Windows Media DRM에 정의되어 있으며, 이 포팅 키트에서 빌드된 디바이스를 호출하는 메서드에 의해 반환될 수 있습니다. 이러한 오류 코드는 DRM 문제와 관련이 있습니다.
반환 코드 | 설명 | 16 진수 값 |
---|---|---|
DRM_FAILED(상태) | 작업이 실패했습니다. | (상태)<0 |
DRM_SUCCEEDED(상태) | 작업이 성공적으로 완료되었습니다. | (상태) >= 0 |
DRM_SUCCESS | 작업이 성공적으로 완료되었습니다. | 0x00000000L |
DRM_S_FALSE | 메서드가 성공하고 부울 값 FALSE를 반환했습니다. | 0x00000001L |
DRM_E_FAIL | 지정되지 않은 오류가 발생했습니다. | 0x80004005L |
DRM_E_INVALIDARG | 매개 변수가 잘못되거나 NULL 포인터입니다. | 0x80070057L |
DRM_E_OUTOFMEMORY | 메서드가 필요한 메모리를 할당하지 못했습니다. | 0x80000002L |
DRM_E_FILENOTFOUND | 시스템은 지정된 파일을 찾을 수 없습니다. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | 버퍼가 너무 작아서 데이터를 사용할 수 없습니다. | 0x8007007AL |
DRM_E_NOTIMPL | 구현되지 않았습니다. | 0x80004001L |
DRM_E_NOMORE | 열거형의 끝이거나 더 이상 사용할 수 없는 데이터입니다. | 0x80070103L |
DRM_E_ARITHMETIC_OVERFLOW | 산술 연산으로 인해 오버플로(중요한 비트 손실)가 발생했습니다. | 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_UNSUPPORTED_HASH_ALGORITHM | 해시 알고리즘은 지원되지 않습니다. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | 서명 알고리즘은 지원되지 않습니다. | 0x8004110DL |
DRM_E_CH_UNSUPPORTED_VERSION | 콘텐츠 헤더 버전은 지원되지 않습니다. | 0x8004110BL |
DRM_E_CH_VERSION_MISSING | 콘텐츠 헤더 버전이 없습니다. | 0x80041103L |
DRM_E_CIPHER_NOTINITIALIZED | 암호화/암호 해독 루틴을 호출하기 전에 DRM 암호 루틴이 올바르게 초기화되지 않았습니다. | 0x800480D2L |
DRM_E_CLIENTTIMEINVALID | 디바이스의 시간/시계가 허용 범위 내에서 라이선스 서버와 동기화되지 않습니다. | 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_E_CONDITIONNOTSUPPORTED | 라이선스의 조건은 이 버전의 DRM에서 지원되지 않습니다. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | 암호화 작업이 실패했습니다. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | 데이터 암호를 해독하기 전에 DRM 암호 해독 루틴이 올바르게 초기화되지 않았습니다. | 0x800480D3L |
DRM_E_DEVCERTEXCEEDSSIZELIMIT | 디바이스 인증서가 최대 크기를 초과합니다. | 0x8004c043 |
DRM_E_DEVCERTINDIV_NOT_SUPPORTED | 디바이스 인증서 개별화는 지원되지 않습니다. | 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_E_FILEREADERROR | 파일을 읽는 동안 오류가 발생했습니다. | 0x8004c01a |
DRM_E_FILESEEKERROR | 파일에서 검색하는 동안 오류가 발생했습니다. | 0x8004c037 |
DRM_E_FILEWRITEERROR | 파일을 작성하는 동안 오류가 발생했습니다. | 0x8004c01b |
DRM_E_HASHMISMATCH | 키 해시 확인에 실패했습니다. | 0x8004c010 |
DRM_E_HDSBLOCKMISMATCH | 헤더에서 체크섬 특성이 없습니다. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY | 배타적 잠금만 허용됩니다. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | HDS 파일이 손상되었습니다. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | HDS 파일이 이미 있습니다. | 0x8004c034 |
DRM_E_HDSLOCKFAILED | HDS 파일의 세그먼트를 잠그지 못했습니다. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | HDS 네임스페이스가 가득 찼습니다. | 0x8004c022 |
DRM_E_HDSNAMESPACEINUSE | HDS 네임스페이스를 사용하지 않습니다. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND | HDS 네임스페이스를 찾을 수 없습니다. | 0x8004c023 |
DRM_E_HDSNOTLOCKEDEXCLUSIVE | 기존 잠금은 배타적이지 않습니다. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | UniqueKey에서 HDS 예약 키 값이 검색되었습니다. | 0x8004c03A |
DRM_E_HDSSEEKERROR | HDS 파일에서 검색하는 동안 오류가 발생했습니다. | 0x8004c027 |
DRM_E_HDSSLOTEXIST | HDS 데이터 슬롯이 없습니다. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | HDS 데이터 슬롯을 찾을 수 없습니다. | 0x8004c024 |
DRM_E_HDSSTOREFULL | HDS 데이터 파일이 가득 찼습니다. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | V2 콘텐츠 헤더가 설정되지 않음 | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | 라이선스의 크기는 호환되지 않습니다. DRM은 이 라이선스를 이해하지 못합니다. | 0x8004c004 |
DRM_E_INVALID_SECURESTORE_PASSWORD | 보안 저장소 키를 여는 데 사용된 암호가 보안 저장소 해시의 유효성을 검사할 수 없습니다. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | 라이선스 서명이 잘못되었습니다. | 0x800480CFL |
DRM_E_INVALIDBINDID | 바인딩 ID가 잘못되었습니다. | 0x8004c015 |
DRM_E_INVALIDDEVICECERTIFICATE | 디바이스 인증서가 잘못되었습니다. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | 디바이스 인증서가 잘못되었습니다. | 0x8004c042 |
DRM_E_INVALIDLICENSE | 라이선스가 잘못되었습니다. | 0x8004c006 |
DRM_E_INVALIDLICENSEFLAGS | 라이선스의 플래그가 잘못되었습니다. DRM은 이를 이해하지 못하거나 충돌합니다. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE | 라이선스 저장소 버전 번호가 올바르지 않거나 다른 방법으로는 저장소가 유효하지 않습니다. | 0x8004c019 |
DRM_E_INVALIDRIGHT | 라이선스의 권한이 잘못되었습니다. | 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_SIGNATURE_FAILURE | 라이선스 서명이 잘못되었습니다. | 0x80048008L |
DRM_E_LICENSE_TOOLONG | 라이선스 크기가 너무 깁니다. | 0x8004c032 |
DRM_E_LICENSEEXPIRED | 재생 횟수가 고갈되거나 종료 날짜에 도달하여 라이선스가 만료되었습니다. | 0x8004c009 |
DRM_E_LICENSEMISMATCH | 라이선스 콘텐츠 ID 또는 SDK ID가 애플리케이션에서 요청한 ID와 일치하지 않습니다. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | 라이선스가 바인딩되지 않았습니다. 바인딩 호출에 성공하지 않으면 암호 해독이 발생할 수 없습니다. | 0x8004c00f |
DRM_E_LICENSENOTFOUND | 외부 라이선스 저장소에서 라이선스를 찾을 수 없습니다. | 0x8004c013 |
DRM_E_LICENSENOTYETVALID | 현재 시간은 라이선스 시작 시간 이전이므로 라이선스가 아직 유효하지 않습니다. | 0x8004c00a |
DRM_E_LICENSESERVERNEEDSKEY | 라이선스 서버에는 초기화 서비스의 디바이스 바인딩 키 버전이 필요합니다. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | 외부 라이선스 저장소를 찾을 수 없습니다. | 0x8004c012 |
DRM_E_LICENSEVERSIONNOTSUPPORTED | 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 | 디바이스에 디바이스 인증서의 컴퓨터 ID와 다른 컴퓨터 ID가 있습니다. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | 계량 응답을 처리할 때 잘못된 명령이 전송되었습니다. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | 계량 ID는 계량 인증서 및 계량 응답 데이터에서 동일하지 않습니다. | 0X8004C05F |
DRM_E_METERING_NOT_SUPPORTED | 계량은 지원되지 않습니다. | 0x8004c04c |
DRM_E_METERING_RESPONSE_DECRYPT_FAILED | 계량 응답의 암호화된 섹션을 해독할 수 없습니다. | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | 계량 저장소가 손상되었습니다. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | 계량 응답에 잘못된 트랜잭션 ID가 포함됩니다. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | 디바이스 인증서는 템플릿입니다. 개별화해야 합니다. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | 이 디바이스는 클록을 지원하지 않습니다. 따라서 시간 제한 라이선스를 재생할 수 없습니다. | 0x8004C05C |
DRM_E_NO_URL | URL 정보를 찾을 수 없습니다. | 0x8004C05D |
DRM_E_NOACTIONINLICENSEREQUEST | 라이선스 요청에는 작업이 포함되지 않습니다. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER | 헤더에서 체크섬 특성이 없습니다. | 0x8004c030 |
DRM_E_NOKIDINHEADER | 헤더에서 키 ID 특성이 없습니다. | 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 | 비대칭 암호화 작업에서 오류가 발생했습니다. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | 계량 코드가 호출되었지만 계량은 그룹 또는 사용자 정책에 의해 비활성화됩니다. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED | 온라인 통신은 그룹 정책에 의해 비활성화됩니다. | 0x8004C05A |
DRM_E_PRIVKEYREADERROR | 디바이스의 프라이빗 키를 읽을 수 없습니다. | 0x8004c047 |
DRM_E_PRIVKEYWRITEERROR | 디바이스의 프라이빗 키를 저장할 수 없습니다. | 0x8004c048 |
DRM_E_RIGHTSNOTAVAILABLE | 애플리케이션에서 요청한 권한은 라이선스에서 사용할 수 없습니다. | 0x8004c00b |
DRM_E_SECURESTORE_CORRUPT | 보안 저장소가 손상되었습니다. | 0x8004c02a |
DRM_E_SECURESTORE_FULL | 현재 보안 저장소 키가 가득 찼습니다. 더 이상 데이터를 추가할 수 없습니다. | 0x8004c02b |
DRM_E_SECURESTORE_LOCKNOTOBTAINED | 원시 모드에서 보안 저장소에 데이터를 읽거나 쓰기 전에 DRM_SST_OpenData 사용하여 잠금을 가져와야 합니다. | 0x800480D4L |
DRM_E_STACK_CORRUPT | 스택 할당자 컨텍스트가 손상되었습니다. 일반적으로 버퍼 오버런으로 인해 발생합니다. | 0X8004C055 |
DRM_E_STACKTOOSMALL | DRM API에 제공된 스택이 너무 작습니다. | 0x800480D1L |
DRM_E_SYNC_ENTRYNOTFOUND | 동기화 저장소에서 항목을 찾을 수 없습니다. | 0x800480D0L |
DRM_E_UNKNOWN_BINDING_KEY | 라이선스에 대해 일치하는 바인딩 키를 찾을 수 없습니다. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | 디바이스 속성을 알 수 없습니다. | 0x8004C05E |
DRM_E_UNSUPPORTEDALGORITHM | 이 작업에 필요한 암호화 알고리즘은 지원되지 않습니다. | 0x8004c016 |
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED | V1 콘텐츠를 사용한 라이선스 체인은 지원되지 않습니다. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | V1 라이선스 취득은 지원되지 않습니다. | 0x8004c03B |
DRM_E_WRONG_TOKEN_TYPE | 잘못된 유형의 토큰이 사용되었습니다. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | 토큰 매개 변수는 호환되지 않는 형식입니다. | 0x8004c00d |
DRM_E_XMLNOTFOUND | 필수 XML 태그를 찾을 수 없습니다. | 0X8004C04F |
NS_E_DRM_DEBUGGING_NOT_ALLOWED | 디버거가 연결된 상태에서는 명령을 실행할 수 없습니다. | 0xC00D2767 |
DRM 보안 요소를 업데이트해야 합니다. 사용자는 DRM 개별화를 방문하여 컴퓨터를 업데이트할 수 있습니다. | 0x800480CF | |
DRM 보안 요소를 업데이트해야 합니다. 사용자는 DRM 개별화를 방문하여 컴퓨터를 업데이트할 수 있습니다. | 0x80049006 |
Windows Media Rights Manager SDK 오류
경우에 따라 Windows Media Rights Manager SDK에 정의된 오류가 발생할 수 있습니다. 해당 SDK에서 정의한 오류 목록은 오류 코드 및 메시지에서 찾을 수 있습니다. 그러나 다음 Windows Media Rights Manager SDK 오류는 문서화되지 않았습니다.
반환 코드 | 설명 | 16 진수 값 |
---|---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED | DRM으로 보호되는 콘텐츠에 액세스할 때는 디버그할 수 없습니다. | 0xC00D2767 |
NS_E_NOT_LICENSED | 콘텐츠는 라이선스가 없습니다. | 0xC00D00CD |
NS_E_DRM_LICENSE_UNUSABLE | 라이선스는 지정되지 않은 이유로 사용할 수 없습니다. | 0xC00D2748 |
관련 항목