Função AtaPortCompleteAllActiveRequests (irb.h)

A rotina AtaPortCompleteAllActiveRequests conclui todos os IRBs ativos para o dispositivo indicado.

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

Sintaxe

void AtaPortCompleteAllActiveRequests(
  [in] PVOID ChannelExtension,
  [in] UCHAR Target,
  [in] UCHAR Lun,
  [in] UCHAR IrbStatus
);

Parâmetros

[in] ChannelExtension

Um ponteiro para a extensão de canal.

[in] Target

Especifica o identificador de destino do dispositivo.

[in] Lun

Especifica o número da unidade lógica do dispositivo.

[in] IrbStatus

Especifica o status com o qual as solicitações serão concluídas.

Retornar valor

Nenhum

Comentários

A rotina AtaPortCompleteAllActiveRequests conclui todos os IRBs ativos no dispositivo, conforme indicado pelos parâmetros Target e Lun . Os drivers de miniport usam essa rotina para concluir todos os IRPs ativos se houver uma redefinição. Os drivers de miniport podem concluir IRBs em todos os dispositivos simultaneamente atribuindo um valor de IDE_UNTAGGED aos parâmetros Target e Lun , em vez de especificar um dispositivo específico.

O driver de miniporta não deve chamar essa rotina da rotina IdeHwInterrupt .

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

IdeHwInterrupt