rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
阅读:1570回复:3

當本機文件夾分享並且mapping 為網路磁碟機代號時,該如何取得真實路徑

楼主#
更多 发布于:2008-09-17 22:57
我在IRP_MJ_CREATE 中 追蹤路徑發現 當share出去的文件夾 mapping為網路磁碟時
在CreateDisposition == FILE_CREATE|| CreateDisposition==FILE_OVERWRITE_IF 時
irpSp->FileObject->FileName 取得的路徑為像這樣: \;Y:000000000000a30a\127.0.0.1\
Y 是該share folder 的 mapping 磁碟機代號
我該如何取得真實於本機的路徑?
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-18 00:52
楼主的意思是把某个共享的文件夹映射成了网络驱动器吧?

\;Y:000000000000a30a\127.0.0.1\这后面的东西呢?

实在不行发个IRP肯定能查,要么就解析一下文件名
提问归提问,还是只能靠自己
rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-09-18 10:53
發..irp 取得的也是 \\Device\\LanmanRedirector.....
要怎麼發..請給點提示吧..大俠
;Y:000000000000a30a\127.0.0.1\ 後面沒有東西了 除非是動作共享文件夾的下一層文件夾 他會顯示這子層文件夾的名稱
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
地板#
发布于:2008-09-18 22:55
Win32 API function NetShareGetInfo() can help you somewhat. Of course you have to have an user mode application calling it.

Or if you are sure the file is local, just pass the IRP down to redirector because RDR will call you back with local file name.
游客

返回顶部