#pragma once typedef enum _SCF_Error { SCF_UNKNOWN=-99, SCF_NOMEMORY, SCF_OPEN_FAILED,//打开端口失败 SCF_READ_FAILED,//读失败 SCF_WRITE_FAILED,//写失败 SCF_DISCONNETED,//连接断开 SCF_LOCK_FAILED,//锁失败 SCF_BUSY,//被占用 SCF_PARAMETER_ERR,//连接参数不对 SCF_OVERFLOW, SCF_NOPACKET , SCF_TIMEOUT, SCF_FAILED = 0, SCF_SUCCEED } SCF_ERR; typedef enum _Packet_Result { PACKET_USELESS = -1,//不需要的数据包,直接丢弃 PACKET_NOPACKET,//没有数据包 PACKET_ISPACKET//有数据包 } PACKET_RET; typedef enum _SCF_Transfertype { SCF_PACKET_TRANSFER = 0,//使用DeQueNotifyPacket&QueNotifyPacket SCF_NORMAL_TRANSFER //使用通用读取方式 } SCF_TRANSFERTYPE; using tPacketPredate = std::function ;