darkstar13
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:982回复:1

请教关于WDM驱动程序I/O问题

楼主#
更多 发布于:2003-03-19 18:53
请教各位关于文件读写的问题:
    我实现了一个WDM的驱动程序,外部的设备名称是\\\\.TestDrv,主要处理了IPR_MJ_READ/WRTITE、IRP_MJ_DEVICE_CONTROL、IRP_MJ_QUERY_INFORMATION。我在Win32的程序可以成功调用CreateFile、ReadFile、WriteFile、GetFileSize,但是在其他程序中,比如记事本中,打开\\\\.TestDrv却只接收到IRP_MJ_CREAT,然后就没有反应了:( 我要怎么作才能在其他程序中打开?是否一定要写FSD?

   另外,我在AddDevice中创建设备使用的类型是FILE_DEVICE_NULL,如果使用MassStorge设备类型,在Win98下无法正常创建设备,虽然可以在IRP_MJ_DEVICE_CONTROL中受到各种请求。我只是希望外部程序可以打开,正常使用,并不希望作成一个FSD。
   请大家帮我^_^
darkstar13
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-20 10:10
我跟踪了一下win32关于file i/o的调用函数,发现notepad的调用顺序如下:
FindFirstFile
CreateFile

但是FindFirstFile的核心响应函数是IFS中的函数FS_FindFirstFile,这样的话,是不是一定要实现IFS Driver?
游客

返回顶部