ntifs.h) (FILE_FS_DRIVER_PATH_INFORMATION 结构

FILE_FS_DRIVER_PATH_INFORMATION 结构用于查询给定驱动程序是否位于文件系统卷的 I/O 路径中。

语法

typedef struct _FILE_FS_DRIVER_PATH_INFORMATION {
  BOOLEAN DriverInPath;
  ULONG   DriverNameLength;
  WCHAR   DriverName[1];
} FILE_FS_DRIVER_PATH_INFORMATION, *PFILE_FS_DRIVER_PATH_INFORMATION;

成员

DriverInPath

如果驱动程序位于文件系统卷的 I/O 路径中,则接收 TRUE ,否则接收 FALSE

DriverNameLength

调用方提供的驱动程序名称字符串的长度。

DriverName[1]

调用方提供的 Unicode 字符串,其中包含驱动程序的名称。

注解

若要执行此查询,请调用 FltQueryVolumeInformationZwQueryVolumeInformationFile,将 FileFsDriverPathInformation 作为 FileInformationClass 的值传递,并将调用方分配的FILE_FS_DRIVER_PATH_INFORMATION结构化缓冲区作为 FileInformation 的值传递。

此信息与文件系统无关。 因此,调用 FltQueryVolumeInformationZwQueryVolumeInformationFile 不会导致 IRP 发送到文件系统。

查询此信息不需要任何特定的访问权限。 因此,只要通过卷本身或卷上的文件或目录的打开句柄访问卷,此信息就可用。

FileInformation 参数中传递给 FltQueryVolumeInformationZwQueryVolumeInformationFile 的缓冲区 大小 必须至少为 (FILE_FS_DRIVER_PATH_INFORMATION) 。

此结构必须在 LONGLONG (8 字节) 边界上对齐。

要求

要求
Header ntifs.h (包括 Ntifs.h、Fltkernel.h)

另请参阅

FltQueryVolumeInformation

ZwQueryVolumeInformationFile