📄 drmresults.h
字号:
/**@@@+++@@@@********************************************************************** Microsoft Windows Media** Copyright (C) Microsoft Corporation. All rights reserved.*****@@@---@@@@*******************************************************************/#ifndef __DRMRESULTS_H__#define __DRMRESULTS_H__#ifdef __cplusplusextern "C" {#endif/* These are DRM_RESULTS. DRM_RESULTS is intended to mirror the use of HRESULTS */#if SIXTEEN_BIT_ADDRESSING#define DRM_FAILED(Status) (((DRM_RESULT)(Status)&0x80000000)!=0)#define DRM_SUCCEEDED(Status) (((DRM_RESULT)(Status)&0x80000000)==0)#else#define DRM_FAILED(Status) ((DRM_RESULT)(Status)<0)#define DRM_SUCCEEDED(Status) ((DRM_RESULT)(Status) >= 0)#endif/*Success return code *//** MessageId: * Message Meaning: * Hex Value: *//* Generic success return value */#define DRM_SUCCESS ((DRM_RESULT)0x00000000L)#define DRM_S_FALSE ((DRM_RESULT)0x00000001L)/* Fail return codes *//* Standard return codes copied from winerror.h */#define DRM_E_FAIL ((DRM_RESULT)0x80004005L)#define DRM_E_INVALIDARG ((DRM_RESULT)0x80070057L)#define DRM_E_OUTOFMEMORY ((DRM_RESULT)0x80000002L)#define DRM_E_FILENOTFOUND ((DRM_RESULT)0x80030002L)#define DRM_E_BUFFERTOOSMALL ((DRM_RESULT)0x8007007AL)#define DRM_E_NOTIMPL ((DRM_RESULT)0x80004001L)#define DRM_E_NOMORE ((DRM_RESULT)0x80070103L) /* End of enum, or no more data available */#define DRM_E_ARITHMETIC_OVERFLOW DRM_RESULT_FROM_WIN32( 534L )#define DRM_E_PARAMETERS_MISMATCHED ((DRM_RESULT)0xC00D272FL)#define DRM_E_FAILED_TO_STORE_LICENSE ((DRM_RESULT)0xC00D2712L)#define DRM_E_NOT_ALL_STORED ((DRM_RESULT)0xC00D275FL)#define DRM_SEVERITY_SUCCESS 0uL#define DRM_SEVERITY_ERROR 1uL#define DRM_FACILITY_ITF 4uL#define DRM_FACILITY_WIN32 7uL#define DRM_S_BASECODE 0xC000#define DRM_E_BASECODE 0xC000#define MAKE_DRM_RESULT(sev,fac,code) \ ((DRM_RESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )#define DRM_RESULT_FROM_WIN32(x) ((DRM_RESULT)(x) <= 0 ? ((DRM_RESULT)(x)) : ((DRM_RESULT) (((x) & 0x0000FFFF) | (DRM_FACILITY_WIN32 << 16) | 0x80000000)))/* DRM specific error codes *//** MessageId: DRM_E_DEVICENOTINIT* Message Meaning:* This device has not been initialized against a DRM init service* Hex Value: 0x8004c001*/#define DRM_E_DEVICENOTINIT MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+1)/** MessageId: DRM_E_DRMNOTINIT* Message Meaning: * The app has not call DRM_Init properly* Hex Value: 0x8004c002*/#define DRM_E_DRMNOTINIT MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+2)/* Errors related to problems with a license *//** MessageId: DRM_E_INVALIDRIGHT* Message Meaning: * A right in the license in invalid* Hex Value: 0x8004c003*/#define DRM_E_INVALIDRIGHT MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+3)/** MessageId: DRM_E_INCOMPATABLELICENSESIZE* Message Meaning: * The size of the license is incompatable. DRM doesn't understand this license* Hex Value: 0x8004c004*/#define DRM_E_INCOMPATABLELICENSESIZE MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+4)/** MessageId: DRM_E_INVALIDLICENSEFLAGS* Message Meaning: * The flags in the license are invalid. DRM either doesn't understand them or they are conflicting* Hex Value: 0x8004c005*/#define DRM_E_INVALIDLICENSEFLAGS MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+5)/** MessageId: DRM_E_INVALIDLICENSE* Message Meaning: * The license is invalid* Hex Value: 0x8004c006*/#define DRM_E_INVALIDLICENSE MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+6)/** MessageId: DRM_E_CONDITIONFAIL * Message Meaning: * A condition in the license failed to pass* Hex Value: 0x8004c007*/#define DRM_E_CONDITIONFAIL MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+7)/** MessageId: DRM_E_CONDITIONNOTSUPPORTED * Message Meaning: * A condition in the license is not supported by this verison of DRM* Hex Value: 0x8004c008*/#define DRM_E_CONDITIONNOTSUPPORTED MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+8)/** MessageId: DRM_E_LICENSEEXPIRED * Message Meaning: * The license has expired either by depleting a play count or via an end time.* Hex Value: 0x8004c009*/#define DRM_E_LICENSEEXPIRED MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+9)/** MessageId: DRM_E_LICENSENOTYETVALID * Message Meaning: * The license start time had not come to pass yet.* Hex Value: 0x8004c00a*/#define DRM_E_LICENSENOTYETVALID MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+10)/** MessageId: DRM_E_RIGHTSNOTAVAILABLE * Message Meaning: * The rights the app has requested are not available in the license* Hex Value: 0x8004c00b*/#define DRM_E_RIGHTSNOTAVAILABLE MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+11)/** MessageId: DRM_E_LICENSEMISMATCH * Message Meaning: * The license content id/ sku id doesn't match that requested by the app* Hex Value: 0x8004c00c*/#define DRM_E_LICENSEMISMATCH MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+12)/** MessageId: DRM_E_WRONGTOKENTYPE* Message Meaning: * The token parameter was of an incompatible type.* Hex Value: 0x8004c00d*/#define DRM_E_WRONGTOKENTYPE MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+13)/* Other errors *//** MessageId: DRM_E_NORIGHTSREQUESTED * Message Meaning: * The app has not requested any rights before trying to bind* Hex Value: 0x8004c00e*/#define DRM_E_NORIGHTSREQUESTED MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+14)/** MessageId: DRM_E_LICENSENOTBOUND * Message Meaning: * A license has not been bound to. Decrypt can not happen without a successful bind call* Hex Value: 0x8004c00f*/#define DRM_E_LICENSENOTBOUND MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+15)/** MessageId: DRM_E_HASHMISMATCH * Message Meaning: * A Keyed Hash check failed.* Hex Value: 0x8004c010*/#define DRM_E_HASHMISMATCH MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+16)/** MessageId: DRM_E_INVALIDTIME* Message Meaning: * A time structure is invalid * Hex Value: 0x8004c011*/#define DRM_E_INVALIDTIME MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+17)/** MessageId: DRM_E_LICENSESTORENOTFOUND* Message Meaning: * The external license store was not found* Hex Value: 0x8004c012*/#define DRM_E_LICENSESTORENOTFOUND MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+18)/** MessageId: DRM_E_LICENSENOTFOUND* Message Meaning: * A license was not found in the external license store* Hex Value: 0x8004c013*/#define DRM_E_LICENSENOTFOUND MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+19)/** MessageId: DRM_E_LICENSEVERSIONNOTSUPPORTED* Message Meaning: * The DRM license version is not supported by the DRM version on the device.* Hex Value: 0x8004c014*/#define DRM_E_LICENSEVERSIONNOTSUPPORTED MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+20)/** MessageId: DRM_E_INVALIDBINDID* Message Meaning: * The bind id is invalid.* Hex Value: 0x8004c015*/#define DRM_E_INVALIDBINDID MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+21)/** MessageId: DRM_E_UNSUPPORTEDALGORITHM* Message Meaning: * The encryption algorithm required for this operation is not supported.* Hex Value: 0x8004c016*/#define DRM_E_UNSUPPORTEDALGORITHM MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+22)/** MessageId: DRM_E_ALGORITHMNOTSET* Message Meaning: * The encryption algorithm required for this operation is not supported.* Hex Value: 0x8004c017*/#define DRM_E_ALGORITHMNOTSET MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+23)/** MessageId: DRM_E_LICENSESERVERNEEDSKEY* Message Meaning: * The license server needs a version of the device bind key from the init service.* Hex Value: 0x8004c018*/#define DRM_E_LICENSESERVERNEEDSKEY MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+24)/** MessageId: DRM_E_INVALIDLICENSESTORE* Message Meaning: * The license store version number is incorrect, or the store is invalid in some other way.* Hex Value: 0x8004c019*/#define DRM_E_INVALIDLICENSESTORE MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+25)/** MessageId: DRM_E_FILEREADERROR* Message Meaning: * There was an error reading a file.* Hex Value: 0x8004c01a*/#define DRM_E_FILEREADERROR MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+26)/** MessageId: DRM_E_FILEWRITEERROR* Message Meaning: * There was an error writing a file.* Hex Value: 0x8004c01b*/#define DRM_E_FILEWRITEERROR MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+27)/** MessageId: DRM_E_CLIENTTIMEINVALID* Message Meaning: * The time/clock on the device is not in sync with the license server within tolerance.* Hex Value: 0x8004c01c*/#define DRM_E_CLIENTTIMEINVALID MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+28)/** MessageId: DRM_E_HDSSTOREFULL* Message Meaning: * HDS Data file is FULL.* Hex Value: 0x8004c01d*/#define DRM_E_HDSSTOREFULL MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+29)/** MessageId: DRM_E_NOXMLOPENTAG* Message Meaning: * XML open tag not found* Hex Value: 0x8004c01e*/#define DRM_E_NOXMLOPENTAG MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+30)/** MessageId: DRM_E_NOXMLCLOSETAG* Message Meaning: * XML close tag not found* Hex Value: 0x8004c01f*/#define DRM_E_NOXMLCLOSETAG MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+31)/** MessageId: DRM_E_INVALIDXMLTAG* Message Meaning: * Invalid XML tag* Hex Value: 0x8004c020*/#define DRM_E_INVALIDXMLTAG MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+32)/** MessageId: DRM_E_NOXMLCDATA* Message Meaning: * No XML CDATA found* Hex Value: 0x8004c021*/#define DRM_E_NOXMLCDATA MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+33)/** MessageId: DRM_E_HDSNAMESPACEFULL* Message Meaning: * No more room for HDS Namespace* Hex Value: 0x8004c022*/#define DRM_E_HDSNAMESPACEFULL MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+34)/** MessageId: DRM_E_HDSNAMESPACENOTFOUND* Message Meaning: * No HDS Namespace found* Hex Value: 0x8004c023*/#define DRM_E_HDSNAMESPACENOTFOUND MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+35)/** MessageId: DRM_E_HDSSLOTNOTFOUND* Message Meaning: * No HDS HDS Dataslot not found* Hex Value: 0x8004c024*/#define DRM_E_HDSSLOTNOTFOUND MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+36)/** MessageId: DRM_E_HDSSLOTEXIST* Message Meaning: * No HDS HDS Dataslot already exist* Hex Value: 0x8004c025*/#define DRM_E_HDSSLOTEXIST MAKE_DRM_RESULT(DRM_SEVERITY_ERROR, DRM_FACILITY_ITF, DRM_E_BASECODE+37)/** MessageId: DRM_E_HDSFILECORRUPTED* Message Meaning: * HDS File is corrupted
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -