⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drmresults.h

📁 本程序为ST公司开发的源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
/**@@@+++@@@@********************************************************************** 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 + -