qerror.h

来自「这是一个SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,」· C头文件 代码 · 共 123 行

H
123
字号
/******************************************************************************  error.h*  REALmagic Quasar Hardware Library*  Created by Aurelia Popa-Radu*  Copyright Sigma Designs Inc*  Sigma Designs Proprietary and confidential*  Created on 8/27/99*  Description:*****************************************************************************/#ifdef __cplusplusextern "C"{#endif #ifndef __QERROR_H__#define __QERROR_H__//  Error code definitions(32 bit) for Quasar Library functions//   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1//   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0//  +-+-+---------------------------+-------------------------------+//  |S|I|            R              |             ErrorCode         |//  +-+-+---------------------------+-------------------------------+//      S - is the severity code//          0 - Success//          1 - Error//      I - is the suplementary info code//          1 - a global string will contain some suplementary info//          0 - No suplementary info//      R - is a reserved//      ErrorCode - is the error codetypedef LONG QRESULT;typedef struct tagErrorEntry{	QRESULT Code;	TCHAR* String;} ErrorEntry;#define QSEVERITY_SUCCESS			0L#define QSEVERITY_ERROR				1L#define QINFO						1L#define QNOINFO						0L#define QSUCCEEDED(Status)			((QRESULT)(Status) >= 0)#define QFAILED(Status)				((QRESULT)(Status) < 0)#define QRESULT_CODE(qr)			((qr) & 0xFFFF)#define QRESULT_SEVERITY(qr)		(((qr) >> 31) & 0x1)#define QRESULT_INFO(qr)			(((qr) >> 30) & 0x1)#define MAKE_QRESULT(sev,info,code)	((QRESULT) (((unsigned long)(sev)<<31) | \									((unsigned long)(info)<<30) | \									((unsigned long)(code))) )TCHAR* GetLastQError(QRESULT qr);extern TCHAR g_InfoError[128];// define QRESULTS for error codes#define Q_OK							MAKE_QRESULT(QSEVERITY_SUCCESS, QNOINFO,0x0000)#define Q_FAIL							MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0000)#define E_TOO_MANY_INSTANCES			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0001)#define E_CREATE_INSTANCE_FAILED		MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0002)#define E_INVALID_PROPERTY_BUFFER		MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0003)#define E_INVALID_PROPERTY_SET			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0004)#define E_INVALID_PROPERTY_ID			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0005)#define Q_PENDING						MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0006)#define E_NO_COMMAND_PENDING			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0007)#ifndef ERROR_GEN_FAILURE	#define ERROR_GEN_FAILURE			0x00FA#endif#ifndef ERROR_NOT_SUPPORTED	#define ERROR_NOT_SUPPORTED			0x00FB#endif#ifndef ERROR_INVALID_PARAMETER	#define ERROR_INVALID_PARAMETER		0x00FC#endif#ifndef E_NOINTERFACE	#define E_NOINTERFACE				MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x00FD)#endif#ifndef E_OUTOFMEMORY	#define E_OUTOFMEMORY				MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x00FE)#endif#ifndef CLASS_E_CLASSNOTAVAILABLE	#define CLASS_E_CLASSNOTAVAILABLE	MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x00FF)#endif#define E_GEN_FAILURE					MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	ERROR_GEN_FAILURE)#define E_NOT_SUPPORTED					MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	ERROR_NOT_SUPPORTED)#define E_INVALID_PARAMETER				MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	ERROR_INVALID_PARAMETER)#define E_LOAD_MICROCODE_FAILED			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0101)#define E_GET_SYMBOLS_FAILED			MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x0102)#define E_MICROCODE_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0103)#define E_VIDEO_WRITE_COMMAND_FAILED	MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0104)#define E_AUDIO_WRITE_COMMAND_FAILED	MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0105)#define E_OSD_WRITE_COMMAND_FAILED		MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x0106)#define E_TEST_REG_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1000)#define E_TEST_PM_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1001)#define E_TEST_DM_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1002)#define E_TEST_DRAM_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1003)#define E_TEST_NOVA_FAILED				MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1004)#define E_NOVA_NOT_PRESENT	    		MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x1005)#define E_EEPROM_NOT_PRESENT			MAKE_QRESULT(QSEVERITY_ERROR, QNOINFO,	0x1006)#define E_PROGRAM_EEPROM_FAILED			MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1007)#define E_NOVA_AUTOCALIB_FAILED			MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1008)#define E_TEST_SCANCONVERTER_FAILED		MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x1009)#define E_TEST_VIDEO_DECODER_FAILED		MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x100a)#define E_TEST_MPEG_ENCODER_FAILED		MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x100b)#define E_TEST_DVI_TRANSMITTER_FAILED	MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x100c)#define E_TEST_TVTUNER_FAILED			MAKE_QRESULT(QSEVERITY_ERROR, QINFO,	0x100d)#endif#ifdef __cplusplus}#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?