leaf
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2004-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1320回复:1

USB过滤驱动与应用程序通讯的问题

楼主#
更多 发布于:2002-07-02 22:47
做了一个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失败.
为什么?
请各位帮忙看看.
a_liang
驱动牛犊
驱动牛犊
  • 注册日期2001-10-15
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-04 09:15
最好创建2个deviceobject

filter deviceobject(noname), gui deviceobject(\\device\\xx)
游客

返回顶部