求助:关于CH341PT.DLL的使用

在CH341PT.h头文件中给了几个可调用的函数, 其中: CH341PtHandleIsCH341( HANDLE iPortHandle ); CH341PtNameIsCH341( PUCHAR iPortName ); 这两个使用成功,但是最后一个不知道如何用,文档说明如下 : 首先是一个typedef:

typedef VOID ( CALLBACK * mPCH341PT_NOTIFY_ROUTINE ) ( // 端口设备事件通知回调程序 LONG iDevIndexAndEvent ); // 端口设备序号和事件及当前状态(参考下行说明) // iDevIndexAndEvent: 正数说明是设备插入事件/已经插入, 负数说明是设备拔出事件/已经拔出, 其绝对值是设备序号(1到255)

然后是函数定义:

BOOL WINAPI CH341PtSetDevNotify( // 设定端口设备事件通知程序 PCHAR iDeviceID, // 可选参数,指向以\0终止的字符串,指定被监控的设备的ID或者不含序号的主名称,对于串口该参数必须为NULL或者"COM" mPCH341PT_NOTIFY_ROUTINE iNotifyRoutine ); // 指定端口设备事件回调程序,为NULL则取消事件通知,否则在检测到事件时调用该程序

请问:这个函数该咋调用,是不是CH341PtSetDevNotify(NULL,ABCD);这个样子,其中NULL是因为这里为串口监控,而ABCD为我的一个函数名,比如: ABCD() { ////////监控处理程序 } 也就是说,这个函数只是把监控的消息和我的处理程序进行了消息影射。

哦, 还有ABCD()应有一LONG参量,比如 ABCD(LONG eeee) { ////////监控处理程序 }

是不是上面说的那样? 不胜感激!!!!


typedef VOID ( CALLBACK * mPCH341PT_NOTIFY_ROUTINE ) ( // 端口设备事件通知回调程序 LONG iDevIndexAndEvent ); // 端口设备序号和事件及当前状态(参考下行说明) // iDevIndexAndEvent: 正数说明是设备插入事件/已经插入, 负数说明是设备拔出事件/已经拔出, 其绝对值是设备序号(1到255) 上面是函数的声明类型.所以您可以定义成:VOID CALLBACK abcd(lONG iDevIndexAndEvent ); // 端口设备序号和事件及当前状态


只有登录才能回复,可以选择微信账号登录