FILE_FS_DRIVER_PATH_INFORMATION结构 (ntifs.h)

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 参数中传递给 FltQueryVolumeInformationZwQueryVolumeInformationFi le 的缓冲区的大小必须至少 (FILE_FS_DRIVER_PATH_INFORMATION)。

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

要求

要求 价值
标头 ntifs.h(包括 Ntifs.h、Fltkernel.h)

另请参阅

FltQueryVolumeInformation

ZwQueryVolumeInformationFile