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 字符串,其中包含驱动程序的名称。
言论
若要执行此查询,请调用 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile,将 FileFsDriverPathInformation 作为 FileInformationClass 的值传递,并将调用方分配的FILE_FS_DRIVER_PATH_INFORMATION结构化缓冲区作为 fileInformation的值传递。
此信息与文件系统无关。 因此,调用 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile 不会导致 IRP 发送到文件系统。
查询此信息不需要特定的访问权限。 因此,只要通过卷本身的打开句柄访问卷或卷上的文件或目录,即可使用此信息。
FileInformation 参数中传递给 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFi le 的缓冲区的大小必须至少 (FILE_FS_DRIVER_PATH_INFORMATION)。
此结构必须在 LONGLONG(8 字节)边界上对齐。
要求
要求 | 价值 |
---|---|
标头 | ntifs.h(包括 Ntifs.h、Fltkernel.h) |