关于使用第三方控件的设备标识的问题
最近用一款指纹仪(U口连接的)做二次开发(类似门禁),指纹仪厂家提供了他的第三方控件,
其中有两个函数
初始化U口函数(int dc_init(int port ))"返回值为U口设备标识号"
注销函数(int dc_exit(int icdev))"icdev=初始化得到的设备标识号" 。
如何退出程序的时候不注销设备标识号,那么下次就无法再初始化了。
我可以在程序正常退出时通过form unload事件中调用注销函数正常注销,但有一次我发现在调试中按“■”(结束)按键时未能调用注销函数,就不能再初始化了,只有拔掉U口线再插上或重启电脑,才能正常初始化。我就想到几个问题:
1.如果程序非正常退出(比如在window任务管理器中结束进程或中毒)那程序能不能运行我在form unload中编写的注销程序呢?
2.如果不能,那就意味着不能注销标识,如果在不拔掉U口线和重启的情况下,在软件上如何再次初始化U口呢?
3.我想的是只要我能得到U口的设备标识号,就能在每次运行程序的时候先注销函数,再初始化,可是如何获得设备的标识号呢?
4.为什么拔掉U口线和重启电脑就又能初始化了呢?
5.设备标识号和句柄一样吗?
谢谢
[解决办法]
这个要看一下USB协议
那个PID UID很头痛来??
以前搞过USB的驱动,两年不碰了