Condividi tramite


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 miniport ATA potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare driver Storport e modelli di driver 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, espresso 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 delle richieste per il dispositivo indicato per il tempo indicato da BusyTimeout. Il chiamante può sospendere la coda delle richieste del canale anziché la coda di richieste per un singolo dispositivo assegnando il valore jolly di IDE_UNTAGGED ai parametri TargetId e Lun.

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

Il driver miniport non deve chiamare ataPortDeviceBusy dalla routine IdeHwInterrupt.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione irb.h (include Ata.h, Irb.h)

Vedere anche

AtaPortDeviceReady

IdeHwInterrupt