Funzione AtaPortDeviceBusy (irb.h)
La routine AtaPortDeviceBusy informa il driver della porta che il dispositivo indicato è occupato.
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) |