Função AtaPortBuildRequestSenseIrb (irb.h)
A rotina AtaPortBuildRequestSenseIrb compila 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 de 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 de solicitação será emitido.
Retornar valor
Se a operação for bem-sucedida, a rotina AtaPortBuildRequestSenseIrb retornará um ponteiro para o IRB de sentido de solicitação alocado. Se a operação falhar, AtaPortBuildRequestSenseIrb retornará NULL.
Comentários
Se o dispositivo não der suporte ao sentido de solicitação automática, o driver de miniporte deverá criar um IRB para coletar dados de detecção usando AtaPortBuildRequestSenseIrb e enviá-lo para o dispositivo. O driver de miniporto não deve concluir o IRB original até que o IRB de sentido de solicitação correspondente seja concluído. Lembre-se de que nenhum dado de sensor de solicitação é necessário para dispositivos ATA.
Para obter uma explicação do comando SCSIOP_REQUEST_SENSE, consulte a especificação SCSI-3 .
O driver de miniporte pode ter apenas uma IRB de sentido de solicitação pendente por unidade lógica.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | irb.h (inclua Ata.h, Irb.h) |
Biblioteca | Ataport.lib; Pciidex.lib |