Compartir a través de


estructura STORAGE_HW_FIRMWARE_DOWNLOAD (winioctl.h)

Esta estructura contiene una carga de imagen de firmware que se va a descargar en el destino.

Sintaxis

typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD {
  DWORD     Version;
  DWORD     Size;
  DWORD     Flags;
  BYTE      Slot;
  BYTE      Reserved[3];
  DWORDLONG Offset;
  DWORDLONG BufferSize;
  BYTE      ImageBuffer[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_DOWNLOAD, *PSTORAGE_HW_FIRMWARE_DOWNLOAD;

Miembros

Version

Versión de esta estructura. Debe establecerse en sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).

Size

Tamaño de esta estructura y el búfer de imagen de descarga.

Flags

Marcas asociadas a esta descarga. A continuación se muestran marcas válidas que este miembro puede contener.

Marca Descripción
STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER Indica que el destino de la solicitud es un controlador o adaptador, diferente del controlador de dispositivos o del propio objeto (por ejemplo, SSD NVMe o HBA).
STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT Indica que el segmento de imagen de firmware actual es el último.

Slot

Número de ranura en el que se descargará la imagen de firmware.

Reserved[3]

Reservado para uso futuro.

Offset

Desplazamiento en este búfer de donde comienza el archivo de imagen. Esto debe alinearse con ImagePayloadAlignment desde STORAGE_HW_FIRMWARE_INFO.

BufferSize

Tamaño del búfer de ImageBuffer. Debe ser un múltiplo de ImagePayloadAlignment de STORAGE_HW_FIRMWARE_INFO.

ImageBuffer[ANYSIZE_ARRAY]

El archivo de imagen de firmware.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluye Windows.h)

Consulte también

IOCTL_STORAGE_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_DOWNLOAD

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO