阅读:1570回复:3
當本機文件夾分享並且mapping 為網路磁碟機代號時,該如何取得真實路徑
我在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 磁碟機代號 我該如何取得真實於本機的路徑? |
|
沙发#
发布于:2008-09-18 00:52
楼主的意思是把某个共享的文件夹映射成了网络驱动器吧?
\;Y:000000000000a30a\127.0.0.1\这后面的东西呢? 实在不行发个IRP肯定能查,要么就解析一下文件名 |
|
|
板凳#
发布于:2008-09-18 10:53
發..irp 取得的也是 \\Device\\LanmanRedirector.....
要怎麼發..請給點提示吧..大俠 ;Y:000000000000a30a\127.0.0.1\ 後面沒有東西了 除非是動作共享文件夾的下一層文件夾 他會顯示這子層文件夾的名稱 |
|
地板#
发布于: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. |
|