home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / edkcode.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  2KB  |  61 lines

  1. // --edkcode.h------------------------------------------------------------------
  2. //
  3. //  EDK function ec = codes.
  4. // 
  5. // Copyright 1986 - 1998 Microsoft Corporation.  All Rights Reserved.
  6. // -----------------------------------------------------------------------------
  7.  
  8. #ifndef _EDKCODE_H
  9. #define _EDKCODE_H
  10.  
  11. #include <winerror.h>
  12.  
  13. // Every HRESULT is built from a serverity value, a facility
  14. // value and an error code value.
  15.  
  16. #define FACILITY_EDK    11          // EDK facility value
  17.  
  18. // Pairs of EDK error codes and the HRESULTs built from them.
  19. // EDK functions always return HRESULTs.  Console applications
  20. // return exit codes via the _nEcFromHr function.
  21.  
  22. #define EC_EDK_E_NOT_FOUND          0x0001
  23. #define EDK_E_NOT_FOUND \
  24.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_NOT_FOUND)
  25.  
  26. #define EC_EDK_E_SHUTDOWN_SERVICE   0x0002
  27. #define EDK_E_SHUTDOWN_SERVICE \
  28.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_SHUTDOWN_SERVICE)
  29.  
  30. #define EC_EDK_E_ALREADY_EXISTS     0x0003
  31. #define EDK_E_ALREADY_EXISTS \
  32.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_ALREADY_EXISTS)
  33.  
  34. #define EC_EDK_E_END_OF_FILE        0x0004
  35. #define EDK_E_END_OF_FILE \
  36.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_END_OF_FILE)
  37.  
  38. #define EC_EDK_E_AMBIGUOUS          0x0005
  39. #define EDK_E_AMBIGUOUS \
  40.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_AMBIGUOUS)
  41.  
  42. #define EC_EDK_E_PARSE              0x0006
  43. #define EDK_E_PARSE \
  44.     MAKE_SCODE(SEVERITY_ERROR, FACILITY_EDK, EC_EDK_E_PARSE)
  45.  
  46. // maximum EDK exit code
  47. #define MAX_EDK_ERROR_CODE          10
  48.  
  49. // exit codes for approved OLE and Win32 HRESULTs.
  50. #define EC_EDK_E_FAIL               1 + MAX_EDK_ERROR_CODE
  51. #define EC_EDK_E_OUTOFMEMORY        2 + MAX_EDK_ERROR_CODE
  52. #define EC_EDK_E_INVALIDARG         3 + MAX_EDK_ERROR_CODE
  53. #define EC_EDK_E_NOTIMPL            4 + MAX_EDK_ERROR_CODE
  54. #define EC_EDK_E_NOINTERFACE        5 + MAX_EDK_ERROR_CODE
  55. #define EC_EDK_E_ACCESSDENIED        6 + MAX_EDK_ERROR_CODE
  56.  
  57. // Unknown EDK exit code (HRESULT does not correspond to one of the "valid" EDK HRESULTs above)
  58. #define EC_EDK_E_UNKNOWN            10 + MAX_EDK_ERROR_CODE
  59.  
  60. #endif
  61.