ammehrb
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2054回复:9

文件夹与文件的识别

楼主#
更多 发布于:2004-01-06 16:47
内核编成中FAT32下如何识别 表示为*.* 的为文件还是文件夹,比如说xyz.files网页文件夹,如何不识别为文件。
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-06 17:16
调用ZwQueryInformationFile下文件系统驱动进行查询。
不限容量的免费邮箱 www.k65.net
ammehrb
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-06 18:32
谢谢nustzhua:

我现在只知道文件对象,无法获得文件句柄,而ZwQueryInformationFile要求提供文件句柄,请教应如何了用ZwQueryInformationFile判别对象为文件夹还是文件。
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-06 20:24
如果你是在create的时候想知道是非常困难的。
其它时候,可以用zwcreatefile得到文件句柄,然后再调用ZwQueryInformationFile。
我又来了,生命不息,驱动不止。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-06 22:31
//
// 和ObReferenceObjectByHandle()相反,这个函数通过对象体查询对象句柄
//
NTSYSAPI
NTSTATUS
NTAPI
ObOpenObjectByPointer(          
    POBJECT Object,            
    ULONG HandleAttributes,
    PACCESS_STATE PassedAccessState,
    ACCESS_MASK DesiredAccess,
    POBJECT_TYPE ObjectType,
    KPROCESSOR_MODE AccessMode,
    HANDLE *Handle
    );

注:上一次我使用这个函数转换事件对象到事件句柄,居然提示“未知的对象类型”,结果没有成功,不知道转换文件对象结果如何,楼主使用后记得来这里告诉大家结果如何。
ammehrb
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-07 10:27
谢谢楼上两位,看来我的使用环境与两位有所不同,我会在想办法
,如果有结果一定在此回复。

再次感谢两位!
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-02 11:00
采用findfirstfile这类函数,指定查找类型包括文件夹,将找到文件夹,否则,则能找到文件
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
501lsc
驱动牛犊
驱动牛犊
  • 注册日期2001-10-04
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-02 13:22
在结构里的属性不同,文件有自己的属性
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-25 15:47
ObOpenObjectByPointer会当机不能用。
只能ZwCreateFile或用copy fileobject irp来IoCallDriver。
walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-01 10:09
GZ
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
游客

返回顶部