lishu2002
驱动牛犊
驱动牛犊
  • 注册日期2005-09-02
  • 最后登录2011-08-14
  • 粉丝2
  • 关注0
  • 积分32分
  • 威望165点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1230回复:1

请教usb的wdm驱动在x64操作系统下的使用问题

楼主#
更多 发布于:2009-11-04 16:23
问题描述:
          usb设备的wdm驱动在32位xp,2003下运行正常,上层接口封装了一个dll(32位)库,也就是打开设备和一些 Ioctl控制,应用程序调用也正常。
          将驱动使用64位编译之后(没改动dll),驱动加载正常。应用程序在调用封装的函数OpenDevice中,设备打开正常,打开设备之后调用了一个 Ioctl,通信也正常,但是当OpenDevice函数返回的时候,调用函数OpenDevice的应用程序却关闭了,也就是函数内部执行一切正常,只有在返回的时候失败。
        
  请教一下,应用程序(32位的应用程序)关闭是因为动态库dll为32位的,还是其他原因?如何解决这个问题??


  谢谢
lishu2002
驱动牛犊
驱动牛犊
  • 注册日期2005-09-02
  • 最后登录2011-08-14
  • 粉丝2
  • 关注0
  • 积分32分
  • 威望165点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-11-04 23:12
补充一下:dll为c语言编写,调用格式为pascal模式
游客

返回顶部