KSCOMError.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. ///////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   KSCOMError.h
  4. //  Creater     :   
  5. //  Date        :   2000-6-20 19:11:40
  6. //  Comment     :   error code definitions for the AntiVirus functions 
  7. //
  8. //////////////////////////////////////////////////////////////////////////////////////
  9. #ifndef KSCOMERROR_H
  10. #define KSCOMERROR_H
  11. //  usable Error Value Area
  12. //#include <winerror.h>
  13. // =========================================================================
  14. // *                      Kingsoft COM API Error Code                      *
  15. // =========================================================================
  16. typedef long KSCOMRESULT;           // typedef HRESULT KSCOMRESULT;
  17. #ifndef SUCCEEDED
  18. //
  19. // Generic test for success on any status value (non-negative numbers
  20. // indicate success).
  21. //
  22. #define SUCCEEDED(Status) ((KSCOMRESULT)(Status) >= 0)
  23. #endif // !SUCCEEDED
  24. #ifndef FAILED
  25. //
  26. // and the inverse
  27. //
  28. #define FAILED(Status) ((KSCOMRESULT)(Status) < 0)
  29. #endif // !FAILED
  30. //
  31. // Error Codes get from WinError.h(Win32)
  32. //
  33. #define KSCOM_E_UNEXPECTED       ((KSCOMRESULT)0x8000FFFF)
  34. #define KSCOM_E_NOTIMPL          ((KSCOMRESULT)0x80004001)
  35. #define KSCOM_E_OUTOFMEMORY      ((KSCOMRESULT)0x8007000E)
  36. #define KSCOM_E_INVALIDARG       ((KSCOMRESULT)0x80070057)
  37. #define KSCOM_E_NOINTERFACE      ((KSCOMRESULT)0x80004002)
  38. #define KSCOM_E_POINTER          ((KSCOMRESULT)0x80004003)
  39. #define KSCOM_E_HANDLE          ((KSCOMRESULT)0x80070006)
  40. #define KSCOM_E_ABORT          ((KSCOMRESULT)0x80004004)
  41. #define KSCOM_E_FAIL             ((KSCOMRESULT)0x80004005)
  42. #define KSCOM_E_ACCESSDENIED     ((KSCOMRESULT)0x80070005)
  43. #define KSCOM_E_STG_FILENOTFOUND ((KSCOMRESULT)0x80030002)
  44. #define KSCOM_CLASS_E_NOAGGREGATION         ((KSCOMRESULT)0x80040110L)
  45. #define KSCOM_CLASS_E_CLASSNOTAVAILABLE     ((KSCOMRESULT)0x80040111L)
  46. //
  47. // Success codes get from WinError.h(Win32)
  48. //
  49. #define KSCOM_S_OK                  ((KSCOMRESULT)0x00000000L)
  50. #define KSCOM_S_FALSE               ((KSCOMRESULT)0x00000001L)
  51. #define KSCOM_S_SKIP                ((KSCOMRESULT)0x01960001L)
  52. #define KSCOM_S_CLEAN_OK            ((KSCOMRESULT)0x01960002L)
  53. #define KSCOM_S_CLEAN_DELETE        ((KSCOMRESULT)0x01960003L)
  54. #define KSCOM_S_HAS_VIRUS           ((KSCOMRESULT)0x01960004L)
  55. //  81 90 ~ 99
  56. #define KSCOM_E_USER_BREAK              ((KSCOMRESULT)0x81960001L)
  57. #define KSCOM_E_FILE_NOT_FOUND          ((KSCOMRESULT)0x81960002L)
  58. #define KSCOM_E_FILE_OPEN               ((KSCOMRESULT)0x81960003L)
  59. #define KSCOM_E_GET_FILE_TYPE           ((KSCOMRESULT)0x81960004L)
  60. #define KSCOM_E_GET_VIRUS_NAME          ((KSCOMRESULT)0x81960005L)
  61. #define KSCOM_E_FILE_ENCRYPT            ((KSCOMRESULT)0x81960006L)
  62. #define KSCOM_E_EMPTY                   ((KSCOMRESULT)0x81960007L)
  63. #define KSCOM_E_NEW_INIT_SCAN_HANDLE    ((KSCOMRESULT)0x81960008L)
  64. #define KSCOM_E_FILE_READ_ERROR         ((KSCOMRESULT)0x81960009L)
  65. #define KSCOM_E_FILE_WRITE_ERROR        ((KSCOMRESULT)0x8196000aL)
  66. #define KSCOM_E_FILE_CRACKED            ((KSCOMRESULT)0x8196000bL)
  67. #define KSCOM_E_OUTOFBUFFER             ((KSCOMRESULT)0x8196000cL)
  68. #endif  //  KSCOMERROR_H