IRP_MJ_SET_INFORMATION
设备驱动程序可以选择性地处理 IRP_MJ_SET_INFORMATION 请求。
发送时
操作系统发送 IRP_MJ_SET_INFORMATION 请求,以设置有关文件或文件句柄的元数据。 例如,当驱动程序调用 ZwSetInformationFile 时,操作系统会发送 IRP_MJ_SET_INFORMATION 请求。
输入参数
Parameters.SetFile.FileInformationClass 成员是指定要设置的元数据类型的FILE_INFORMATION_CLASS常量。 有关元数据类型的详细信息,请参阅 ZwSetInformationFile 的 FileInformationClass 参数。
Parameters.SetFile.Length 成员指定 AssociatedIrp.SystemBuffer 成员指向的缓冲区的长度。
AssociatedIrp.SystemBuffer 指向包含新信息设置的缓冲区。 Parameters.SetFile.FileInformationClass 的值确定 (FILE_XXX_INFORMATION结构) 返回的数据格式。 有关元数据格式的详细信息,请参阅 FILE_INFORMATION_CLASS 枚举。
输出参数
无
Operation
驱动程序不需要处理此请求,而不需要处理 Parameters.SetFile.FileInformationClass 的每个可能值的驱动程序。 驱动程序的调度例程应针对它不处理的任何值返回错误代码,例如STATUS_INVALID_DEVICE_REQUEST。
并非所有可能的 FILE_INFORMATION_CLASS 值都可能发生。
要求
标头 |
Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h) |