IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)
驱动程序可以使用 IOCTL_STORAGE_FIRMWARE_DOWNLOAD 将固件映像下载到存储设备,但不激活它。 如果要下载的映像大于控制器的最大数据传输大小,则必须多次调用此 IOCTL,直到下载整个映像。
主要代码
输入缓冲区
Irp->AssociatedIrp.SystemBuffer 包含 STORAGE_HW_FIRMWARE_DOWNLOAD 数据,用于指定要激活的已下载固件的信息。输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 指示参数缓冲区的大小(以字节为单位),Irp->AssociatedIrp.SystemBuffer,必须 >= sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD)。输出缓冲区
此 IOCTL 没有输出结构。
输出缓冲区长度
没有。
状态块
信息 字段设置为返回的字节数。 状态 字段设置为 STATUS_SUCCESS,或可能设置为 STATUS_INSUFFICIENT_RESOURCES。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | ntddstor.h (包括 Ntddstor.h) |
另请参阅
IOCTL_STORAGE_FIRMWARE_ACTIVATE
IOCTL_STORAGE_FIRMWARE_GET_INFO