

SRB_IO_CONTROL + FIRMWARE_REQUEST_BLOCK + STORAGE_FIRMWARE_DOWNLOAD SRB_IO_CONTROL + FIRMWARE_REQUEST_BLOCK + STORAGE_FIRMWARE_SLOT_INFO The following table lists each function command and the structures included in the system buffer for IOCTL_SCSI_MINIPORT. Each function command has a related information structure located after the FIRMWARE_REQUEST_BLOCK. The ControlCode member of SRB_IO_CONTROL is set to IOCTL_SCSI_MINIPORT_FIRMWARE to indicate a miniport firmware operation. This is determined by the NVMe controller.Įach function command is set in a FIRMWARE_REQUEST_BLOCK structure which is included with an SRB_IO_CONTROL in the buffer of an IOCTL_SCSI_MINIPORT request. Depending on the type of download and the changes in the firmware image, a reboot of the system may be required. The active firmware slot is then switched from the currently used slot to the slot assigned to the downloaded image. In order to make the downloaded image the active firmware image, it is assigned to slot. A portion of an image is limited by min( Controller Maximum Transfer Size, 512 KB). Depending on the size of the image, this occurs in a single transfer operation or in successive transfers of multiple portions of the image.
#MSI Z87 UEFITOOL NVME UPDATE#
All existing image data in the selected slot is overwritten when the update is completed.ĭownload the new firmware image for a selected slot. In order to update the device, a slot is chosen that is writeable and not currently active. Which slot contains the current active firmware image (the running firmware)?.How many slots can hold an update? Some slots are read-only or hold images that must be retained if the ability to revert to a prior image is desired.There are a few considerations in deciding where the firmware update will reside.

Gather the firmware slot information to determine where to place the update. Firmware is updated using the IOCTL_SCSI_MINIPORT request containing the associated firmware control data formatted in an SRB. NVMe devices certified for Windows are capable of updating their firmware while the device is in operation. Function commands for getting firmware information, downloading, and activating firmware images are issued to the miniport.
#MSI Z87 UEFITOOL NVME DRIVER#
Updates to the firmware on an NVMe storage device are issued to the miniport driver for that device.
