如何使用CH341PtSetDevNotify这个函数?

对以下内容不太明白“:::

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

调用CH341PtSetDevNotify设置插拔监视,如果将来发生CH341端口的插拔事件DLL将会自动调用iNotifyRoutine所指定的子程序或者函数

如果iNotifyRoutine收到事件通知,那么可以在保存事件参数后通知主程序处理,也可以在该子程序中处理, 分析事件参数,如果是正数则说明有一个端口插入,需要打开时应该首先用CH341PtNameIsCH341判断是否为CH341端口,是则记忆其端口号并打开后开始传输, 如果是负数则说明有一个端口拔出,判断其端口号(用0减去该负数得端口号)是否与记忆的已打开的端口号相同,是则应该及时关闭

这说明的已经很清楚了,如果不明白我们也没有办法


iNotifyRoutine,在c#下如何使用?


iNotifyRoutine 只是一个参数, 函数是这样的: BOOL WINAPI CH341SetDeviceNotify(ULONG iIndex, PCHAR iDeviceID, mPCH341_NOTIFY_ROUTINE iNotifyRoutine); 如果 iNotifyRoutine 为 NULL,就取消事件通知 如果 iNotifyRoutine 不为 NULL,就在检测到事件时调用 iNotifyRoutine

C#下调用和其他函数一样


到网上搜索一下,C#中如何使用回调函数!


这个函数BOOL WINAPI CH341SetDeviceNotify()是怎么触发的? 插拔硬件时函数没有执行 着急


这个函数一般在初始化时调用,用来监视设备插拔通知,当设备插入或拔出,触发回调函数,具体的例子你可以参考 IDEN_SER,该例子在ch341evt目录下,请到我们网站下载,ch341evt.zip 下载地址http://wch.cn/download/list.asp?id=60


多增加几个例程吧,例程太少,应该与时俱进啊! 下载后看到只有VC和VB的例程!


在VB.NET 2010中 如何使用CH341PtSetDevNotify这个函数?


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