阅读:2054回复:9
文件夹与文件的识别
内核编成中FAT32下如何识别 表示为*.* 的为文件还是文件夹,比如说xyz.files网页文件夹,如何不识别为文件。
|
|
沙发#
发布于:2004-01-06 17:16
调用ZwQueryInformationFile下文件系统驱动进行查询。
|
|
|
板凳#
发布于:2004-01-06 18:32
谢谢nustzhua:
我现在只知道文件对象,无法获得文件句柄,而ZwQueryInformationFile要求提供文件句柄,请教应如何了用ZwQueryInformationFile判别对象为文件夹还是文件。 |
|
地板#
发布于:2004-01-06 20:24
如果你是在create的时候想知道是非常困难的。
其它时候,可以用zwcreatefile得到文件句柄,然后再调用ZwQueryInformationFile。 |
|
|
地下室#
发布于: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 ); 注:上一次我使用这个函数转换事件对象到事件句柄,居然提示“未知的对象类型”,结果没有成功,不知道转换文件对象结果如何,楼主使用后记得来这里告诉大家结果如何。 |
|
5楼#
发布于:2004-01-07 10:27
谢谢楼上两位,看来我的使用环境与两位有所不同,我会在想办法
,如果有结果一定在此回复。 再次感谢两位! |
|
6楼#
发布于:2004-03-02 11:00
采用findfirstfile这类函数,指定查找类型包括文件夹,将找到文件夹,否则,则能找到文件
|
|
|
7楼#
发布于:2004-03-02 13:22
在结构里的属性不同,文件有自己的属性
|
|
8楼#
发布于:2004-03-25 15:47
ObOpenObjectByPointer会当机不能用。
只能ZwCreateFile或用copy fileobject irp来IoCallDriver。 |
|
9楼#
发布于:2004-04-01 10:09
GZ
|
|
|