yangjun
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2001-12-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1218回复:3

请教高手们一个问题。

楼主#
更多 发布于:2001-12-16 13:26
char * ConvertPath( int drive, path_t ppath, char * fullpathname )
{
    int  i = 0;
    _QWORD  result;

    //
    // Stick on the drive letter if we know it.
    //
    if( drive != 0xFF ) {

        fullpathname[0] = drive+\'A\'-1;
        fullpathname[1] = \':\';
        i = 2;
    }
    UniToBCSPath( (unsigned char *)&fullpathname, ppath->pp_elements, 260 , BCS_WANSI, &result );
    return( fullpathname );
}

myIfsHook{
case IFSFN_FINDOPEN:
     ConvertPath( Drive, pir->ir_ppath, fullpathname );<---可以
case IFSFN_WRITE:
     ConvertPath( Drive, pir->ir_ppath, fullpathname );<---不可以
case IFSFN_OPEN:
     ConvertPath( Drive, pir->ir_ppath, fullpathname );<---不可以
}

为什么?? :(
iamaf~1
驱动小牛
驱动小牛
  • 注册日期2001-09-23
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-17 09:32
道理很简单。

read和write时 ,文件名根本没有被 ifsmgr 传下来。

你当然转化不出了。


[Edited on 12/17/01 by iamaf~1]
这个论坛不支持长用户名,害得我iamafraid 只好叫iamaf~1了...
yangjun
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2001-12-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-17 09:46
但是Filemon里是可以取到的,只是代码我有点看不懂,呵呵。:(
YuBo97
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-25 14:05
FileMon里面是继续执行了一个IFS的操作,根据文件的Handle得到文件的名称
游客

返回顶部