Funzione AtaPortDeviceBusy (irb.h)

La routine AtaPortDeviceBusy informa il driver della porta che il dispositivo indicato è occupato.

Nota I modelli di driver di porta ATA e ATA miniport possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
 

Sintassi

void AtaPortDeviceBusy(
  [in] PVOID ChannelExtension,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG BusyTimeout
);

Parametri

[in] ChannelExtension

Puntatore all'estensione del canale.

[in] TargetId

Specifica l'identificatore di destinazione del dispositivo.

[in] Lun

Specifica il numero di unità logica (LUN) del dispositivo.

[in] BusyTimeout

Specifica il tempo, in secondi, per il quale si presuppone che il dispositivo sia occupato.

Valore restituito

nessuno

Osservazioni

Quando il driver di porta riceve questa chiamata, sospende la coda della richiesta per il dispositivo indicato per il tempo indicato da BusyTimeout. Il chiamante può sospendere la coda della richiesta di canale anziché la coda di richiesta per un singolo dispositivo assegnando il valore jolly di IDE_UNTAGGED ai parametri TargetId e Lun.

Il driver di porta riprende automaticamente le code sospese dopo la scadenza dell'intervallo di timeout.

Il driver miniport non deve chiamare AtaPortDeviceBusy dalla routine IdeHwInterrupt .

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione irb.h (include Ata.h, Irb.h)

Vedi anche

AtaPortDeviceReady

IdeHwInterrupt