Compartilhar via


Função AtaPortBuildRequestSenseIrb (irb.h)

O AtaPortBuildRequestSenseIrb compilações de rotina e retorna um IRB para SCSIOP_REQUEST_SENSE de código de operação.

Observação o driver de porta do ATA e os modelos de driver de miniporto do ATA podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar o de driver do Storport e miniporto storport modelos de driver.
 

Sintaxe

PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Parâmetros

[in] ChannelExtension

Um ponteiro para a extensão do canal.

[in] Irb

Um ponteiro para uma estrutura do tipo IDE_REQUEST_BLOCK que define o IRB (bloco de solicitação IDE) com falha para o qual o sentido da solicitação será emitido.

Valor de retorno

Se a operação for bem-sucedida, a rotina de AtaPortBuildRequestSenseIrb retornará um ponteiro para o IRB de sentido de solicitação que ele alocou. Se a operação falhar, AtaPortBuildRequestSenseIrb retornará NULL.

Observações

Se o dispositivo não der suporte ao sentido de solicitação automática, o driver de miniporto deverá criar um IRB para coletar dados de sentido usando AtaPortBuildRequestSenseIrb e, em seguida, enviá-los para o dispositivo. O driver de miniporto não deve concluir o IRB original até que o sentido de solicitação correspondente IRB seja concluído. Lembre-se de que nenhum dado de sentido de solicitação é necessário para dispositivos do ATA.

Para obter uma explicação do comando SCSIOP_REQUEST_SENSE, consulte a especificação de do SCSI-3.

O driver de miniporto pode ter apenas um IRB de sentido de solicitação pendente por unidade lógica.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho irb.h (include Ata.h, Irb.h)
biblioteca Ataport.lib; Pciidex.lib

Consulte também

AtaPortReleaseRequestSenseIrb