SCF.Define.hpp 781 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. typedef enum _SCF_Error
  3. {
  4. SCF_UNKNOWN=-99,
  5. SCF_NOMEMORY,
  6. SCF_OPEN_FAILED,//打开端口失败
  7. SCF_READ_FAILED,//读失败
  8. SCF_WRITE_FAILED,//写失败
  9. SCF_DISCONNETED,//连接断开
  10. SCF_LOCK_FAILED,//锁失败
  11. SCF_BUSY,//被占用
  12. SCF_PARAMETER_ERR,//连接参数不对
  13. SCF_OVERFLOW,
  14. SCF_NOPACKET ,
  15. SCF_TIMEOUT,
  16. SCF_FAILED = 0,
  17. SCF_SUCCEED
  18. } SCF_ERR;
  19. typedef enum _Packet_Result
  20. {
  21. PACKET_USELESS = -1,//不需要的数据包,直接丢弃
  22. PACKET_NOPACKET,//没有数据包
  23. PACKET_ISPACKET//有数据包
  24. } PACKET_RET;
  25. typedef enum _SCF_Transfertype
  26. {
  27. SCF_PACKET_TRANSFER = 0,//使用DeQueNotifyPacket&QueNotifyPacket
  28. SCF_NORMAL_TRANSFER //使用通用读取方式
  29. } SCF_TRANSFERTYPE;
  30. using tPacketPredate = std::function <PACKET_RET (const char * RecData, DWORD neLength, DWORD & PacketLength)>;