共用方式為


IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)

驅動程式可以使用 IOCTL_STORAGE_FIRMWARE_DOWNLOAD 將韌體映射下載到儲存設備,但不會啟用它。 如果要下載的映射大於控制器的數據傳輸大小上限,則必須多次呼叫此 IOCTL,直到下載整個映射為止。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Irp->AssociatedIrp.SystemBuffer 包含 STORAGE_HW_FIRMWARE_DOWNLOAD 數據,指定要啟動之下載韌體的相關信息。

輸入緩衝區長度

Parameters.DeviceIoControl.InputBufferLength 會指出 Irp->AssociatedIrp.SystemBuffer 的參數緩衝區大小,必須 >= sizeof (STORAGE_HW_FIRMWARE_DOWNLOAD) 。

輸出緩衝區

這個 IOCTL 沒有輸出結構。

輸出緩衝區長度

無。

狀態區塊

[ 資訊 ] 位元位會設定為傳回的位元組數目。 [ 狀態 ] 字段會設定為 [STATUS_SUCCESS],或可能設定為 [STATUS_INSUFFICIENT_RESOURCES]。

規格需求

需求
最低支援的用戶端 Windows 10
最低支援的伺服器 Windows Server 2016
標頭 ntddstor.h (包含 Ntddstor.h)

另請參閱

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