stierr.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _STIERR_
  7. #define _STIERR_
  8. #define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
  9. #define NT_INFORMATION(Status) ((ULONG)(Status) >> 30==1)
  10. #define NT_WARNING(Status) ((ULONG)(Status) >> 30==2)
  11. #define NT_ERROR(Status) ((ULONG)(Status) >> 30==3)
  12. #define STI_OK S_OK
  13. #define STI_ERROR_NO_ERROR STI_OK
  14. #define STI_NOTCONNECTED S_FALSE
  15. #define STI_CHANGENOEFFECT S_FALSE
  16. #define STIERR_OLD_VERSION MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_OLD_WIN_VERSION)
  17. #define STIERR_BETA_VERSION MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_RMODE_APP)
  18. #define STIERR_BADDRIVER MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_BAD_DRIVER_LEVEL)
  19. #define STIERR_DEVICENOTREG REGDB_E_CLASSNOTREG
  20. #define STIERR_OBJECTNOTFOUND MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_FILE_NOT_FOUND)
  21. #define STIERR_INVALID_PARAM E_INVALIDARG
  22. #define STIERR_NOINTERFACE E_NOINTERFACE
  23. #define STIERR_GENERIC E_FAIL
  24. #define STIERR_OUTOFMEMORY E_OUTOFMEMORY
  25. #define STIERR_UNSUPPORTED E_NOTIMPL
  26. #define STIERR_NOT_INITIALIZED MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_NOT_READY)
  27. #define STIERR_ALREADY_INITIALIZED MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_ALREADY_INITIALIZED)
  28. #define STIERR_DEVICE_LOCKED MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_LOCK_VIOLATION)
  29. #define STIERR_READONLY E_ACCESSDENIED
  30. #define STIERR_NOTINITIALIZED E_ACCESSDENIED
  31. #define STIERR_NEEDS_LOCK MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_NOT_LOCKED)
  32. #define STIERR_SHARING_VIOLATION MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_SHARING_VIOLATION)
  33. #define STIERR_HANDLEEXISTS MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_ALREADY_EXISTS)
  34. #define STIERR_INVALID_DEVICE_NAME MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_INVALID_NAME)
  35. #define STIERR_INVALID_HW_TYPE MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_INVALID_DATA)
  36. #define STIERR_INVALID_HW_TYPE MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_INVALID_DATA)
  37. #define STIERR_NOEVENTS MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_NO_MORE_ITEMS)
  38. #define STIERR_DEVICE_NOTREADY MAKE_HRESULT(SEVERITY_ERROR,FACILITY_WIN32,ERROR_NOT_READY)
  39. #endif