Partilhar via


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 ativá-la. 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

>AssociatedIrp.SystemBuffer contém dados STORAGE_HW_FIRMWARE_DOWNLOAD 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âmetro em >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 de é definido como o número de bytes retornados. O campo status do está definido como STATUS_SUCCESSou possivelmente para STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
cabeçalho ntddstor.h (include Ntddstor.h)

Consulte 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