IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)
驅動程式可以使用 IOCTL_STORAGE_FIRMWARE_DOWNLOAD 將韌體映射下載到儲存設備,但不會啟用它。 如果要下載的映射大於控制器的數據傳輸大小上限,則必須多次呼叫此 IOCTL,直到下載整個映射為止。
主要程序代碼
輸入緩衝區
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