在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() { ////////监控处理程序 } 也就是说,这个函数只是把监控的消息和我的处理程序进行了消息影射。