libHSPSCannerLoader.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #ifdef LIBHSPSCANNERLOADER_EXPORTS
  3. #define LIBSUBDEVICELOADER_API __declspec(dllexport)
  4. #else
  5. #define LIBSUBDEVICELOADER_API __declspec(dllimport)
  6. #pragma comment(lib, "libHSPSCannerLoader.lib")
  7. #endif
  8. #include "HSPScannerClass.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. struct Bridge_HspsDevStatus
  13. {
  14. short isConnected;
  15. short inPreview;
  16. short inShow;
  17. };
  18. //////////////////////////////////////////////////////////////////////////
  19. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_LoadDevObject(const char* libraryPath);
  20. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_ReleaseDevObject();
  21. //////////////////////////////////////////////////////////////////////////
  22. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetDevCategory(DevCategoryInfo* pDevCategory);
  23. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_Reset();
  24. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_DevClose();
  25. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetLastErr(DevErrorInfo* pDevErrInfo);
  26. //////////////////////////////////////////////////////////////////////////
  27. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_DevOpen();
  28. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_SetParam(int type, int value);
  29. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_SetPreview(short nValue);
  30. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_ScanImage(const char* pszFileName);
  31. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_ScanImageEx(BYTE* pBtImg, int* pBtLen, const char* pszFileName);
  32. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_SetViewPos(int nX, int nY, int nWidth);
  33. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_SetProperty();
  34. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetDevStatus(Bridge_HspsDevStatus* status);
  35. #ifdef __cplusplus
  36. } // extern "C" {
  37. #endif