Función AtaPortBuildRequestSenseIrb (irb.h)

La rutina AtaPortBuildRequestSenseIrb compila y devuelve un IRB para el código de operación SCSIOP_REQUEST_SENSE.

Nota Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport .
 

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

Consulte también

AtaPortReleaseRequestSenseIrb