IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (winioctl.h)

Windows приложения могут использовать этот код элемента управления для скачивания образа встроенного ПО на целевое устройство, но не активировать его. Если скачанный образ превышает максимальный размер передачи данных контроллера, этот IOCTL должен вызываться несколько раз, пока не будет загружен весь образ.

Чтобы выполнить эту операцию, вызовите функцию DeviceIoControl со следующими параметрами.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to device
  IOCTL_STORAGE_FIRMWARE_DOWNLOAD,  // dwIoControlCode
  (LPDWORD) lpInBuffer,             // input buffer
  (DWORD) nInBufferSize,            // size of input buffer
  (LPDWORD) lpOutBuffer,            // output buffer
  (DWORD) nOutBufferSize,           // size of output buffer
  (LPDWORD) lpBytesReturned,        // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10
минимальный поддерживаемый сервер Windows Server 2016
Header winioctl.h (include Windows.h)

См. также