IOCTL_STORAGE_FIRMWARE_GET_INFO IOCTL (ntddstor.h)
Un controlador puede usar IOCTL_STORAGE_FIRMWARE_GET_INFO para consultar un dispositivo de almacenamiento para obtener información detallada del firmware. Una llamada correcta devolverá información sobre las revisiones de firmware, el estado de la actividad, así como los atributos de lectura y escritura para cada ranura. La cantidad de datos devueltos variará en función del protocolo de almacenamiento.
Código principal
Búfer de entrada
Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer de parámetros en Irp->AssociatedIrp.SystemBuffer, que debe ser >= tamaño de(STORAGE_HW_FIRMWARE_INFO_QUERY). Irp->AssociatedIrp.SystemBuffer contiene STORAGE_HW_FIRMWARE_INFO_QUERY datos que especifican el destino de la solicitud. Parameters.DeviceIoControl.OutputBufferLength indica el número de bytes que se pueden escribir en Irp->AssociatedIrp.SystemBuffer. OutputBufferLength debe ser sizeof(STORAGE_HW_FIRMWARE_INFO) + sizeof(STORAGE_HW_FIRMWARE_SLOT_INFO) * (STORAGE_HW_FIRMWARE_INFO. SlotCount -1).Longitud del búfer de entrada
Longitud de .
Búfer de salida
El controlador devuelve datos de consulta al búfer en Irp->AssociatedIrp.SystemBuffer. El búfer de salida debe contener una estructura STORAGE_HW_FIRMWARE_INFO y STORAGE_HW_FIRMWARE_SLOT_INFO para cada ranura del dispositivo.
Longitud del búfer de salida
Longitud de .
Bloque de estado
El campo información de se establece en el número de bytes devueltos. El campo Estado de está establecido en STATUS_SUCCESS, o posiblemente en STATUS_INVALID_DEVICE_REQUEST, STATUS_INVALID_PARAMETER o STATUS_NOT_SUPPORTED.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
encabezado de | ntddstor.h (incluya Ntddstor.h) |
Consulte también
IOCTL_STORAGE_FIRMWARE_ACTIVATE
IOCTL_STORAGE_FIRMWARE_DOWNLOAD