Compartir a través de


Función AtaPortStallExecution (irb.h)

El AtaPortStallExecution se detiene en el miniportador.

Nota Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
 

Sintaxis

void AtaPortStallExecution(
  [in] ULONG Delay
);

Parámetros

[in] Delay

Especifica el intervalo de retraso, en microsegundos.

Valor devuelto

None

Observaciones

Los controladores de minipuerto rara vez deben llamar a la rutina AtaPortStallExecution . El tiempo total de detenida en cualquier rutina de conductor de miniporte siempre debe ser inferior a un milisegundo. Dado que esta llamada vincula un procesador, el procesador no funciona bien mientras se detiene en el controlador.

Normalmente, un controlador de minipuerto debe llamar a AtaPortStallExecution solo si el controlador debe esperar algún tipo de cambio de estado en el HBA que no puede provocar una interrupción o si el controlador debe retrasarse durante un intervalo muy corto entre los accesos al HBA.

Los controladores de miniport deben usar la rutina AtaPortRequestTimer para retrasos de más de 1 milisegundos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado irb.h (incluya Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Consulte también

AtaPortRequestTimer