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 + -
显示快捷键?