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 的 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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈