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.
Código principal
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) |