FltIsDirectory 函数 (fltkernel.h)

微型筛选器驱动程序调用 FltIsDirectory 例程,以确定给定的文件对象是否表示目录。

语法

NTSTATUS FLTAPI FltIsDirectory(
  [in]  PFILE_OBJECT  FileObject,
  [in]  PFLT_INSTANCE Instance,
  [out] PBOOLEAN      IsDirectory
);

参数

[in] FileObject

指向已打开的文件对象的指针。

[in] Instance

与此文件对象关联的实例的不透明实例指针。

[out] IsDirectory

指向调用方提供的布尔变量的指针。 返回时,如果文件对象表示目录,则此变量接收 TRUE,否则 FALSE

返回值

FltIsDirectory 返回STATUS_SUCCESS或相应的 NTSTATUS 值,如下所示:

返回代码 描述
STATUS_NOT_SUPPORTED
如果文件系统不支持流上下文,则返回此错误代码。 请注意,从 Windows Vista 开始,即使文件系统不支持流上下文,FltIsDirectory 也会返回目录信息。

言论

FltIsDirectory 从筛选器管理器的内部流上下文管理器中检索所需的信息。 筛选器管理器会缓存此信息,以便将来对此流进行查询。

注意 此例程只能在打开的文件对象上调用。
 

要求

要求 价值
最低支持的客户端 此例程适用于 sp4、Windows XP SP2、Microsoft Windows Server 2003 SP1 及更高版本Microsoft Windows 2000 更新汇总 1。 请注意,此例程在 Windows 2000 SP4 或更早版本上不可用。
目标平台 普遍
标头 fltkernel.h (包括 FltKernel.h)
Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FsRtlSupportsPerStreamContexts