Función AtaPortDeviceBusy (irb.h)
La rutina AtaPortDeviceBusy informa al controlador de puerto de que el dispositivo indicado está ocupado.
Sintaxis
void AtaPortDeviceBusy(
[in] PVOID ChannelExtension,
[in] UCHAR TargetId,
[in] UCHAR Lun,
[in] ULONG BusyTimeout
);
Parámetros
[in] ChannelExtension
Puntero a la extensión de canal.
[in] TargetId
Especifica el identificador de destino del dispositivo.
[in] Lun
Especifica el número de unidad lógica (LUN) del dispositivo.
[in] BusyTimeout
Especifica el tiempo, en segundos, para el que se supone que el dispositivo está ocupado.
Valor devuelto
None
Observaciones
Cuando el controlador de puerto recibe esta llamada, detiene la cola de solicitudes para el dispositivo indicado durante el tiempo indicado por BusyTimeout. El autor de la llamada puede pausar la cola de solicitudes de canal en lugar de la cola de solicitudes para un dispositivo individual asignando el valor comodín de IDE_UNTAGGED a los parámetros TargetId y Lun.
El controlador de puerto reanuda automáticamente las colas en pausa después de que expire el intervalo de tiempo de espera.
El controlador de minipuerto no debe llamar a AtaPortDeviceBusy desde su rutina IdeHwInterrupt .
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | irb.h (incluya Ata.h, Irb.h) |