IRP_MJ_QUERY_INFORMATION

驱动程序可以选择处理 IRP_MJ_QUERY_INFORMATION 请求。

发送时间

操作系统发送 IRP_MJ_QUERY_INFORMATION 请求以获取有关文件或文件句柄的元数据。 例如,当驱动程序调用 ZwQueryInformationFile 时,操作系统会发送 IRP_MJ_QUERY_INFORMATION 请求。

输入参数

Parameters.QueryFile.FileInformationClass 成员是指定要提供的元数据类型的FILE_INFORMATION_CLASS常量。 有关元数据类型的详细信息,请参阅 ZwQueryInformationFile 例程的 FileInformationClass 参数。

Parameters.QueryFile.Length 成员指定 AssociatedIrp.SystemBuffer 成员指向的缓冲区的长度。

输出参数

AssociatedIrp.SystemBuffer 成员指向驱动程序在其中提供所请求信息的缓冲区。 Parameters.QueryFile.FileInformationClass 的值确定要返回的 FILE_XXX_INFORMATION 结构) (元数据的格式。 有关元数据格式的详细信息,请参阅 FILE_INFORMATION_CLASS 枚举。

Operation

驱动程序不需要处理此请求,而驱动程序不需要处理 Parameters.QueryFile.FileInformationClass 的每个可能值。 驱动程序的调度例程应返回一个错误代码,例如,对于它不处理的任何值,STATUS_INVALID_DEVICE_REQUEST。

并非所有 可能的FILE_INFORMATION_CLASS 值都会出现。

要求

标头

Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另请参阅

ZwQueryInformationFile