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 值,如下所示:
返回代码 | 描述 |
---|---|
|
如果文件系统不支持流上下文,则返回此错误代码。 请注意,从 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 |