Compartir a través de


IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)

Un controlador puede usar IOCTL_STORAGE_FIRMWARE_DOWNLOAD para descargar una imagen de firmware en un dispositivo de almacenamiento, pero no la activa. Si la imagen que se va a descargar es mayor que el tamaño máximo de transferencia de datos del controlador, este IOCTL tendrá que llamarse varias veces hasta que se descargue toda la imagen.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Irp->AssociatedIrp.SystemBuffer contiene STORAGE_HW_FIRMWARE_DOWNLOAD datos que especifican información sobre el firmware descargado que se va a activar.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer de parámetros en Irp->AssociatedIrp.SystemBuffer, que debe ser >= sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).

Búfer de salida

Este IOCTL no tiene estructura de salida.

Longitud del búfer de salida

Ninguno.

Bloque de estado

El campo Información se establece en el número de bytes devueltos. El campo Estado se establece en STATUS_SUCCESS, o posiblemente en STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado ntddstor.h (incluya Ntddstor.h)

Consulte también

IOCTL_STORAGE_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO