Función AtaPortBuildRequestSenseIrb (irb.h)
La rutina AtaPortBuildRequestSenseIrb compila y devuelve un IRB para el código de operación SCSIOP_REQUEST_SENSE.
Sintaxis
PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
[in] PVOID ChannelExtension,
[in] PIDE_REQUEST_BLOCK Irb
);
Parámetros
[in] ChannelExtension
Puntero a la extensión de canal.
[in] Irb
Puntero a una estructura de tipo IDE_REQUEST_BLOCK que define el bloque de solicitud IDE con error (IRB) para el que se emitirá el sentido de la solicitud.
Valor devuelto
Si la operación se realiza correctamente, la rutina AtaPortBuildRequestSenseIrb devuelve un puntero al IRB del sentido de solicitud que asignó. Si se produce un error en la operación, AtaPortBuildRequestSenseIrb devuelve NULL.
Comentarios
Si el dispositivo no admite el sentido de solicitud automática, el controlador de miniporte debe crear un IRB para recopilar datos de detección mediante AtaPortBuildRequestSenseIrb y, a continuación, enviarlo al dispositivo. El controlador de minipuerto no debe completar el IRB original hasta que se haya completado el IRB del sentido de solicitud correspondiente. Tenga en cuenta que no se requieren datos de detección de solicitudes para dispositivos ATA.
Para obtener una explicación del comando SCSIOP_REQUEST_SENSE, consulte la especificación SCSI-3 .
El controlador de minipuerto solo puede tener un IRB de detección de solicitudes pendiente por unidad lógica.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | irb.h (incluya Ata.h, Irb.h) |
Library | Ataport.lib; Pciidex.lib |