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, 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) |