zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1095回复:5

为什么我可以得到完整的路迳.但是得不到盘符??

楼主#
更多 发布于:2005-04-06 14:51
为什么我可以得到完整的路迳.
但是得不到盘符??

我使用SFILTER
PFILE_OBJECT   file  = irpSp->FileObject;
if( file->FileName.Buffer && !(file->Flags & FO_DIRECT_DEVICE_OPEN) )
RtlCopyUnicodeString(&name,&file->FileName);
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2005-04-06 14:54
盘符在devicobject中呀

用那个RtlDeviceT0DosName
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-06 16:04
楼上的方法我使用过了.
PIO_STACK_LOCATION  irpSp = IoGetCurrentIrpStackLocation(Irp);
PFILE_OBJECT      file  = irpSp->FileObject;
status=IoVolumeDeviceToDosName(file->DeviceObject,&dosname);
if(!NT_SUCCESS(status))
{
DbgPrint(\"ERROR %d\",status);
}
DbgPrint(\"the volume DOS name is %ws n\" , dosname.Buffer );
ExFreePool(dosname.Buffer) ;

我这段在IRP MJ READ中.
但是写了这段以后,我SFILTER DBGPRINT的所有信息都打印不出来了

[编辑 -  4/6/05 by  zhjie374]
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-07 09:16
大家快帮助我呀,郁闷
明明看到以前的贴说这个方法可以的,我怎么就不行...
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地下室#
发布于:2005-04-07 12:03
你在softice中看一下你的dosname的length有没有
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-07 12:15
解决了,需要加几个判断,
游客

返回顶部