阅读:1320回复:1
USB过滤驱动与应用程序通讯的问题
做了一个USB低层的过滤驱动框架.现在与应用程序通讯有问题了,请各位看看.
我使用GUID,在驱动里使用IoRegisterDeviceInterface和IoSetDeviceInterfaceState成功. 在应用程序里,使用SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,SetupDiGetDeviceInterfaceDetail等来获得符号连接,最后使用hFile = CreateFile(ifDetail->DevicePath, GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 现在在应用层看是好的,返回的hFile是正确的.但我驱动部分没有收到IRP_MJ_CREATE. 我确认符号连接一定是这个驱动的.因为卸载该驱动后,应用层CreateFile失败. 为什么? 请各位帮忙看看. |
|
沙发#
发布于:2002-07-04 09:15
最好创建2个deviceobject
filter deviceobject(noname), gui deviceobject(\\device\\xx) |
|