ScanningCopy.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MeterPlugInLibrary
  8. {
  9. public class ScanningCopy
  10. {
  11. /// <summary>
  12. /// 设置设备类型
  13. /// </summary>
  14. [DllImport("GeitBarCodeReader.dll", EntryPoint = "SetDeviceType", CharSet = CharSet.Ansi)]
  15. public static extern int SetDeviceType(int iType);
  16. /// <summary>
  17. /// 打开扫码枪串口
  18. /// </summary>
  19. [DllImport("GeitBarCodeReader.dll", EntryPoint = "OpenDevice", CharSet = CharSet.Ansi)]
  20. public static extern int OpenDevice(int iPort, string szComParam);
  21. /// <summary>
  22. /// 关闭扫码枪串口
  23. /// </summary>
  24. [DllImport("GeitBarCodeReader.dll", EntryPoint = "CloseDevice", CharSet = CharSet.Ansi)]
  25. public static extern int CloseDevice();
  26. /// <summary>
  27. /// 获取扫码枪状态
  28. /// </summary>
  29. [DllImport("GeitBarCodeReader.dll", EntryPoint = "GetStatus", CharSet = CharSet.Ansi)]
  30. public static extern int GetStatus();
  31. /// <summary>
  32. /// 复位
  33. /// </summary>
  34. [DllImport("GeitBarCodeReader.dll", EntryPoint = "Reset", CharSet = CharSet.Ansi)]
  35. public static extern int Reset();
  36. /// <summary>
  37. /// 同步读条码信息
  38. /// </summary>
  39. [DllImport("GeitBarCodeReader.dll", EntryPoint = "ReadData", CharSet = CharSet.Ansi)]
  40. public static extern int ReadData(ref byte szData, int iTimeout);
  41. /// <summary>
  42. /// 开始异步读数据
  43. /// </summary>
  44. [DllImport("GeitBarCodeReader.dll", EntryPoint = "BeginReadASYN", CharSet = CharSet.Ansi)]
  45. public static extern int BeginReadASYN();
  46. //**************************************************************
  47. /// <summary>
  48. /// 停止异步读数据
  49. /// </summary>
  50. [DllImport("GeitBarCodeReader.dll", EntryPoint = "CancelReadASYN", CharSet = CharSet.Ansi)]
  51. public static extern int CancelReadASYN();
  52. /// <summary>
  53. /// 读取条码数据异步
  54. /// </summary>
  55. [DllImport("GeitBarCodeReader.dll", EntryPoint = "ReadDataASYN", CharSet = CharSet.Ansi)]
  56. public static extern int ReadDataASYN(ref byte szData);
  57. //**************************************************************
  58. /// <summary>
  59. /// 获取中文错误信息
  60. /// </summary>
  61. [DllImport("GeitBarCodeReader.dll", EntryPoint = "GetErrInfo", CharSet = CharSet.Ansi)]
  62. public static extern int GetErrInfo(ref string szErrorInfo);
  63. }
  64. }