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
Ninguno
Observaciones
Los controladores de miniport rara vez deben llamar a la rutina de AtaPortStallExecution. El tiempo total de parada en cualquier rutina de conductor de miniport debe ser siempre 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 miniport 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 de AtaPortRequestTimer para retrasos de más de 1 milisegundos.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | irb.h (incluya Ata.h, Irb.h) |
biblioteca de | Ataport.lib; Pciidex.lib |