Compartir a través de


IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)

Devuelve las funcionalidades y limitaciones del HBA SCSI subyacente. La información más importante se devuelve en los miembros MaximumTransferLength y AlignmentMask . Los controladores de clase y los usuarios de IOCTL_SCSI_PASS_THROUGH y IOCTL_SCSI_PASS_THROUGH_DIRECT deben cumplir estas limitaciones.

Solo los controladores heredados pueden emitir esta solicitud. Se produce un error en la solicitud si se envía a un PDO creado por el controlador de puerto.

Para obtener datos de funcionalidades SCSI, un controlador de Plug and Play debe emitir una solicitud de IOCTL_STORAGE_QUERY_PROPERTY para STORAGE_ADAPTER_DESCRIPTOR datos al PDO de cada dispositivo al que se ha agregado el controlador (es decir, cada dispositivo para el que el controlador ha recibido una llamada AddDevice). Un controlador heredado debe reenviar esta solicitud al controlador de puerto. Esta solicitud produce un error si se envía al FDO para un adaptador.

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

Ninguno.

Longitud del búfer de entrada

Ninguno.

Búfer de salida

Se ha actualizado IO_SCSI_CAPABILITIES información al búfer en Irp-AssociatedIrp.SystemBuffer>.

Longitud del búfer de salida

Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S indica el tamaño, en bytes, del búfer, que debe ser >= sizeof(IO_SCSI_CAPABILITIES).

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

IO_SCSI_CAPABILITIES