Função AtaPortBuildRequestSenseIrb (irb.h)

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

Nota Os modelos de driver de porta do ATA e do driver de miniporto do ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport .
 

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

Confira também

AtaPortReleaseRequestSenseIrb