Compartilhar via


Função AtaPortStallExecution (irb.h)

O AtaPortStallExecution trava no driver do miniporto.

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 AtaPortStallExecution(
  [in] ULONG Delay
);

Parâmetros

[in] Delay

Especifica o intervalo de atraso, em microssegundos.

Valor de retorno

Nenhum

Observações

Os drivers de miniporto raramente devem chamar a rotina de AtaPortStallExecution. O tempo total de parada em qualquer rotina de driver de miniporto deve ser sempre inferior a um milissegundo. Como essa chamada vincula um processador, o processador não faz nenhum trabalho útil enquanto ele para no driver.

Normalmente, um driver de miniporto deve chamar AtaPortStallExecution somente se o driver precisar aguardar algum tipo de alteração de estado no HBA que não pode causar uma interrupção ou se o driver precisar atrasar por um intervalo muito curto entre os acessos ao HBA.

Os drivers de miniport devem usar a rotina AtaPortRequestTimer para atrasos de mais de 1 milissegundos.

Requisitos

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

Consulte também

AtaPortRequestTimer