阅读:1300回复:4
usb驱动加载成功,怎样用应用程序去打开设备?
现在我的驱动已加载成功,我在应用程序中怎么去打开设备呢?用open("/dev/设备名")时,设备名是什么?我在dev/目录下没有找到与我的设备有关的文件。
|
|
沙发#
发布于:2004-03-15 18:10
你的驱动程序中应该注册一个SymbolicLink ,或者一个
IoRegisterDeviceInterface 的GUID , 然后你在\??目录下可以看到名字。 然后你可以调用CreateFile 函数或者 应用程序使用同一个 GUID 做参数,使用API: SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail 就可以得到创建的 ?? 下的符号链接名,就可以以这个符号链接名做参数使用 CreateFile ,得到句柄。一切就ok了! 如果答对了,请兄弟给点分。 回答问题而没有分,好打击积极性的! :D |
|
板凳#
发布于:2004-03-16 17:53
有道理
|
|
|
地板#
发布于:2004-03-16 19:32
请问CreateFile()的第一个参数应该是什么?比方说我是的系统文件是c:winnt\system\drivers\ezusb.sys,usb设备名为ezusb-0。那么该参数就是c:winnt\system\drivers\ezusb.sys\ezusb-0吗?
你的驱动程序中应该注册一个SymbolicLink ,或者一个 |
|
地下室#
发布于:2004-03-16 23:42
2楼说的有理。如果在你的驱动代码中没有找到对应的语句,就麻烦你老兄加上一句了。
|
|
|