阅读:1270回复:3
初学 想建立sfilter与用户程序的通讯 遇到的问题
问题:
在用户界面下createfile后返回0xffffffff的句柄 查询getlasterror值为1 "函数不正确" 不知道是什么问题 简述: 在sfilter驱动中create driver后创建了symbolic link (IoCreateSymbolicLink) 用kdprint输出返回值等一切正常 链接名字用的\\DosDevices\\SFilter 在win32应用程序中使用createfile关联驱动 完全按照filespy的参数设置的 名字传入的是"\\\\.\\SFilter" 不知道为什么会出现getlasterror = 1的错误 求解..... (另 win32程序中驱动名"\\\\.\\Sfilter"换为其他已经安装的sample driver可正常返回句柄) |
|
禁止发言
![]() |
沙发#
发布于:2008-08-22 12:49
用户被禁言,该主题自动屏蔽! |
板凳#
发布于: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); |
|
地板#
发布于:2008-08-22 16:28
已经找到问题的原因
IRP_MJ_CREATE的处理有问题 但是具体问题在哪还在找 ![]() |
|