IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)

Um driver pode usar IOCTL_STORAGE_FIRMWARE_DOWNLOAD para baixar uma imagem de firmware em um dispositivo de armazenamento, mas não a ativa. Se a imagem a ser baixada for maior que o tamanho máximo de transferência de dados do controlador, esse IOCTL precisará ser chamado várias vezes até que toda a imagem seja baixada.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O Irp->AssociatedIrp.SystemBuffer contém STORAGE_HW_FIRMWARE_DOWNLOAD dados que especificam informações sobre o firmware baixado a ser ativado.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength indica o tamanho, em bytes, do buffer de parâmetros em Irp->AssociatedIrp.SystemBuffer, que deve ser >= sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).

Buffer de saída

Este IOCTL não tem nenhuma estrutura de saída.

Comprimento do buffer de saída

Nenhum.

Bloco de status

O campo Informações é definido como o número de bytes retornados. O campo Status é definido como STATUS_SUCCESS ou possivelmente como STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Cabeçalho ntddstor.h (inclua Ntddstor.h)

Confira também

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