對(duì)以下內(nèi)容不太明白“:::
BOOL WINAPI CH341PtSetDevNotify( // 設(shè)定端口設(shè)備事件通知程序 PCHAR iDeviceID, // 可選參數(shù),指向以\0終止的字符串,指定被監(jiān)控的設(shè)備的ID或者不含序號(hào)的主名稱,對(duì)于串口該參數(shù)必須為NULL或者"COM" mPCH341PT_NOTIFY_ROUTINE iNotifyRoutine ); // 指定端口設(shè)備事件回調(diào)程序,為NULL則取消事件通知,否則在檢測(cè)到事件時(shí)調(diào)用該程序
調(diào)用CH341PtSetDevNotify設(shè)置插拔監(jiān)視,如果將來(lái)發(fā)生CH341端口的插拔事件DLL將會(huì)自動(dòng)調(diào)用iNotifyRoutine所指定的子程序或者函數(shù)
如果iNotifyRoutine收到事件通知,那么可以在保存事件參數(shù)后通知主程序處理,也可以在該子程序中處理, 分析事件參數(shù),如果是正數(shù)則說明有一個(gè)端口插入,需要打開時(shí)應(yīng)該首先用CH341PtNameIsCH341判斷是否為CH341端口,是則記憶其端口號(hào)并打開后開始傳輸, 如果是負(fù)數(shù)則說明有一個(gè)端口拔出,判斷其端口號(hào)(用0減去該負(fù)數(shù)得端口號(hào))是否與記憶的已打開的端口號(hào)相同,是則應(yīng)該及時(shí)關(guān)閉