Partilhar via


Função AtaPortDeviceBusy (irb.h)

A rotina de AtaPortDeviceBusy informa ao driver de porta que o dispositivo indicado está ocupado.

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

void AtaPortDeviceBusy(
  [in] PVOID ChannelExtension,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG BusyTimeout
);

Parâmetros

[in] ChannelExtension

Um ponteiro para a extensão do canal.

[in] TargetId

Especifica o identificador de destino do dispositivo.

[in] Lun

Especifica o LUN (número de unidade lógica) do dispositivo.

[in] BusyTimeout

Especifica o tempo, em segundos, para o qual presume-se que o dispositivo esteja ocupado.

Valor de retorno

Nenhum

Observações

Quando o driver de porta recebe essa chamada, ele pausa a fila de solicitação do dispositivo indicado para o tempo indicado pelo BusyTimeout. O chamador pode pausar a fila de solicitação de canal em vez da fila de solicitação para um dispositivo individual atribuindo o valor curinga de IDE_UNTAGGED a parâmetros TargetId e Lun.

O driver de porta retoma automaticamente filas pausadas após a expiração do intervalo de tempo limite.

O driver de miniporto não deve chamar AtaPortDeviceBusy de sua rotina de IdeHwInterrupt.

Requisitos

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

Consulte também

AtaPortDeviceReady

IdeHwInterrupt