fxp007
驱动牛犊
驱动牛犊
  • 注册日期2007-07-26
  • 最后登录2009-06-23
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望86点
  • 贡献值0点
  • 好评度14点
  • 原创分1分
  • 专家分0分
阅读:1427回复:5

打开文件句柄问题

楼主#
更多 发布于:2007-07-29 19:37
驱动中使用
IoCreateDevice(
        DriverObject,
        0,
        &usDeviceName,
        FILE_DEVICE_UNKNOWN,
        FILE_DEVICE_SECURE_OPEN,
        FALSE,
        &pdoDeviceObj
        )
创建了设备usDeviceName是\\Device\\DRIVER9_DeviceName
加载驱动以后用
CreateFile(L"\\\\Device\\DRIVER9_DeviceName", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
就打不开文件
在驱动中添加符号链接以后
IoCreateSymbolicLink(
        &usSymlinkName,
        &usDeviceName
        )
就可以使用
CreateFile(L"\\\\.\\DRIVER9_DeviceName", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
打开文件了。请问如果不添加符号链接怎么打开这时的文件句柄?谢谢
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-30 09:20
不添加符号链接怎么打开这时的文件句柄,就打不开这个文件句柄,IoCreateSymbolicLink必须进行连接
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-30 10:51
不添加符号链接的话上层看不到驱动
向前,向前,向前....
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地板#
发布于:2007-08-28 22:14
用户被禁言,该主题自动屏蔽!
boywhp
驱动中牛
驱动中牛
  • 注册日期2007-08-09
  • 最后登录2015-04-24
  • 粉丝2
  • 关注0
  • 积分1105分
  • 威望515点
  • 贡献值0点
  • 好评度254点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-08-30 08:29
if (DefineDosDevice(DDD_REMOVE_DEFINITION, "SFilter", "\\FileSystem\\SFilter"))
{
        printf("Remove Symbols Links OK!\n");
}
BOOL bOK = DefineDosDevice(DDD_RAW_TARGET_PATH, "SFilter", \\FileSystem\\SFilter");
if (bOK)
{
        CreateFile(L"\\\\.\\SFilter", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
}
boywhp
驱动中牛
驱动中牛
  • 注册日期2007-08-09
  • 最后登录2015-04-24
  • 粉丝2
  • 关注0
  • 积分1105分
  • 威望515点
  • 贡献值0点
  • 好评度254点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-08-30 08:30
郁闷啊,也没有碰见CreateFile蓝屏的啊?恼火ing
游客

返回顶部