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

IRP_MJ_DEVICE_CONTROL

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)

Consulte también

SRB_IO_CONTROL