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 revisiones de firmware y el estado de actividad, así como atributos de lectura o escritura de 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 >= sizeof(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 de 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 se establece en el número de bytes devueltos. El campo Estado se establece en STATUS_SUCCESS, o posiblemente en STATUS_INVALID_DEVICE_REQUEST, STATUS_INVALID_PARAMETER o STATUS_NOT_SUPPORTED.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Encabezado | ntddstor.h (incluya Ntddstor.h) |
Consulte también
IOCTL_STORAGE_FIRMWARE_ACTIVATE
IOCTL_STORAGE_FIRMWARE_DOWNLOAD