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)

另请参阅

ZwSetInformationFile