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) |