Kernel 如何确定FILE_对象是否表示普通文件或设备?

Kernel 如何确定FILE_对象是否表示普通文件或设备?,kernel,driver,wdk,windows-kernel,Kernel,Driver,Wdk,Windows Kernel,文件对象上的MSDN页面显示: 请注意对象的类型(例如,文件、目录或卷) 一个给定的文件对象所表示的内容不能仅由 正在检查文件对象结构的内容。有关信息,请参阅 关于如何确定文件对象所包含的对象类型 表示,请参见ZwQueryInformationFile。“ 我有两个问题: 1、如何通过ZwQueryInformationFile确定对象类型 2、设备类型,如文件设备CD ROM文件系统、文件设备磁盘文件系统、文件设备文件系统是否可靠 谢谢。如果您正在实施minifilter,您可以使用文件信息

文件对象上的MSDN页面显示:

请注意对象的类型(例如,文件、目录或卷) 一个给定的文件对象所表示的内容不能仅由 正在检查文件对象结构的内容。有关信息,请参阅 关于如何确定文件对象所包含的对象类型 表示,请参见ZwQueryInformationFile。“

我有两个问题:

1、如何通过ZwQueryInformationFile确定对象类型

2、设备类型,如文件设备CD ROM文件系统、文件设备磁盘文件系统、文件设备文件系统是否可靠


谢谢。

如果您正在实施minifilter,您可以使用
文件信息\u BASIC
来获取文件属性。然后检查属性。

使用
ZwQueryInformationFile
FILE\u基本信息
可以获得相同的
FILE\u属性***
常量。