Interfaz SRB del puerto SCSI con el controlador de clase de almacenamiento
Los controladores de clase de almacenamiento y otros componentes de nivel superior se comunican con el controlador de puerto SCSI mediante la creación de bloques de solicitudes SCSI (SRB). Para obtener más información sobre srBs, consulte SCSI_REQUEST_BLOCK. Los controladores de clase de almacenamiento pasan los SRB que crean al puerto SCSI en un IRP con el miembro MajorFunction establecido en IRP_MJ_SCSI. Para obtener una descripción de los pasos que debe llevar a cabo un controlador de clase de almacenamiento para compilar una SRB antes de pasarlo a un controlador de puerto, consulte La rutina BuildRequest del controlador de clase de almacenamiento.
Antes de reenviar una SRB a la pila, el puerto SCSI establece determinados valores en la SRB, como el número de puerto, la ruta de acceso, el número de destino y el número de unidad lógica del dispositivo de destino.
A diferencia de otros controladores de puerto, como los controladores de puerto proporcionados por el sistema para los buses IDE/ATAPI e IEEE 1394, el puerto SCSI no tiene que traducir el bloque de descriptor de comandos (CDB) en los SRB que recibe en un formato diferente antes de reenviarlo al adaptador subyacente. El puerto SCSI simplemente agrega información específica del destino a la SRB y la pasa al controlador de miniporte con el CDB sin modificar. Por lo tanto, el puerto SCSI es simplemente un mensajero que pasa srBs que contienen CDB por la pila.
Por este motivo, la mayoría de los aspectos de la interfaz SRB entre el controlador de clase de almacenamiento y el puerto SCSI se tratan en la documentación general de los controladores de minipuerto de almacenamiento y de clase de almacenamiento y sus materiales de referencia complementarios. Para obtener una lista de secciones relacionadas con la interfaz SRB entre el controlador de clase de almacenamiento y el par de controladores SCSI Port-miniport, consulte Interfaz del puerto SCSI con controladores de miniporte de puerto SCSI.