Condividi tramite


struttura STORAGE_HW_FIRMWARE_DOWNLOAD (winioctl.h)

Questa struttura contiene un payload dell'immagine del firmware da scaricare nella destinazione.

Sintassi

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;

Members

Version

Versione di questa struttura. Deve essere impostato su sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).

Size

Dimensioni di questa struttura e del buffer dell'immagine di download.

Flags

Flag associati a questo download. Di seguito sono riportati flag validi che il membro può contenere.

Flag Descrizione
STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER Indica che la destinazione della richiesta è un controller o un adattatore diverso dal gestore del dispositivo o dall'oggetto stesso ,ad esempio unità SSD NVMe o HBA.
STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT Indica che il segmento di immagine del firmware corrente è l'ultimo.

Slot

Numero di slot in cui verrà scaricata l'immagine del firmware.

Reserved[3]

Riservato per utilizzi futuri.

Offset

Offset in questo buffer in cui inizia il file Image. Deve essere allineato a ImagePayloadAlignment da STORAGE_HW_FIRMWARE_INFO.

BufferSize

Dimensioni del buffer dell'oggetto ImageBuffer. Deve trattarsi di un multiplo di ImagePayloadAlignment da STORAGE_HW_FIRMWARE_INFO.

ImageBuffer[ANYSIZE_ARRAY]

File di immagine del firmware.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

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