cy214
驱动牛犊
驱动牛犊
  • 注册日期2008-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1271回复:3

初学 想建立sfilter与用户程序的通讯 遇到的问题

楼主#
更多 发布于:2008-08-22 12:07
问题:
在用户界面下createfile后返回0xffffffff的句柄 查询getlasterror值为1 "函数不正确" 不知道是什么问题

简述:
在sfilter驱动中create driver后创建了symbolic link (IoCreateSymbolicLink)
用kdprint输出返回值等一切正常 链接名字用的\\DosDevices\\SFilter

在win32应用程序中使用createfile关联驱动 完全按照filespy的参数设置的 名字传入的是"\\\\.\\SFilter"
不知道为什么会出现getlasterror = 1的错误 求解.....

(另 win32程序中驱动名"\\\\.\\Sfilter"换为其他已经安装的sample driver可正常返回句柄)
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
沙发#
发布于:2008-08-22 12:49
用户被禁言,该主题自动屏蔽!
cy214
驱动牛犊
驱动牛犊
  • 注册日期2008-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-22 13:06
之前看过专栏的三篇相关文章 刚才也查了查 确实找不到头绪
望高人指点一下

winobj看了一下 global??里有创建的SFilter
难道是我的CreateFile不对?

m_hFilterDevice = CreateFile(_T("\\\\.\\SFilter"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
cy214
驱动牛犊
驱动牛犊
  • 注册日期2008-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-22 16:28
已经找到问题的原因
IRP_MJ_CREATE的处理有问题
但是具体问题在哪还在找  
游客

返回顶部