jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1965回复:1

应用程序如何与文件系统过滤驱动(sfilter.c)通信?

楼主#
更多 发布于:2010-12-12 23:42
文件系统过滤驱动是在sfilter.c基础上改成的,想与应用程序通信,但按照网上的方法DeviceIoControl()好像不行,应用程序中,在HANDLE hdevice = CreateFile("\\\\.\\FileSystem\\Filter\\SfilterCDO", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);处就错误了,将路径改为"\\FileSystem\\Filter\\SfilterCDO"也是失败。这是为什么呢?谁能帮我解答一下,谢谢!!
ander5115
驱动牛犊
驱动牛犊
  • 注册日期2009-12-23
  • 最后登录2012-08-17
  • 粉丝6
  • 关注3
  • 积分76分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-12-13 10:50
CreateFile这里的名字应该是与你驱动内IoCreateDevice创建的用来接收这个消息的名字是一样的才行吧。还有就是C里面的两个斜杠"\\"在其他语言可能是一个斜杠,这里其中一个是转义符。如果你驱动里面是("\\\\.\\FileSystem\\Filter\\SfilterCDO",用在其他地方应该是"\\.\FileSystem\Filter\SfilterCDO"。祝好运。
游客

返回顶部