Función AtaPortStallExecution (irb.h)
El AtaPortStallExecution se detiene en el miniportador.
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 |