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.
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 |