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 的 Microsoft Windows 2000 更新汇总 1、Windows XP SP2、Microsoft Windows Server 2003 SP1 及更高版本上可用。 请注意,此例程在 Windows 2000 SP4 或更早版本上不可用。
目标平台 通用
标头 fltkernel.h (包括 FltKernel.h)
Library Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FsRtlSupportsPerStreamContexts