Compartir a través de


Función AtaPortDeviceBusy (irb.h)

La rutina AtaPortDeviceBusy informa al controlador de puerto de que el dispositivo indicado está ocupado.

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 los modelos del controlador Storport y del controlador storport miniport .
 

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)

Consulte también

AtaPortDeviceReady

IdeHwInterrupt