IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
Envía una función de control especial a un controlador de miniporte específico del adaptador de bus host (HBA). Los resultados varían, dependiendo del controlador de miniporte determinado al que se reenvía esta solicitud. Si el autor de la llamada especifica una longitud distinta de cero, el búfer de entrada o salida debe ser al menos (sizeof(SRB_IO_CONTROL) + DataBufferLength)).
La manera recomendada de abrir el HBA es usar las API SetupDiXxx para obtener todos los dispositivos de clase ScsiAdapter que se están ejecutando. Obtenga las propiedades de cada una para su nombre de instancia de dispositivo y abra el HBA directamente. SCSI%d (por ejemplo, \\.\Scsi0:) es un vínculo simbólico y no todos los controladores de almacenamiento crean el vínculo.
Nota
Los modelos del controlador de puerto SCSI y del controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
Código principal
Búfer de entrada
El búfer de Irp-AssociatedIrp.SystemBuffer> debe contener una estructura de SRB_IO_CONTROL.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer, que debe ser al menos sizeof(SRB_IO_CONTROL), con almacenamiento adicional para los datos si el campo Length no es cero.
Búfer de salida
Se devuelve una estructura SRB_IO_CONTROL actualizada al búfer en Irp-AssociatedIrp.SystemBuffer>.
Longitud del búfer de salida
Longitud de la estructura SRB_IO_CONTROL .
Búfer de entrada y salida
Ninguno.
Longitud del búfer de entrada y salida
No es aplicable.
Bloque de estado
El campo Información contiene el número de bytes devueltos en el búfer de salida. El campo Estado indica los resultados de la operación.
Requisitos
Requisito | Valor |
---|---|
Header | ntddscsi.h (incluya Ntddscsi.h) |