AtaPortDeviceBusy, fonction (irb.h)
La routine AtaPortDeviceBusy informe le pilote de port que l’appareil indiqué est occupé.
Syntaxe
void AtaPortDeviceBusy(
[in] PVOID ChannelExtension,
[in] UCHAR TargetId,
[in] UCHAR Lun,
[in] ULONG BusyTimeout
);
Paramètres
[in] ChannelExtension
Pointeur vers l’extension de canal.
[in] TargetId
Spécifie l’identificateur cible de l’appareil.
[in] Lun
Spécifie le numéro d’unité logique (LUN) de l’appareil.
[in] BusyTimeout
Spécifie l’heure, en secondes, pour laquelle l’appareil est supposé être occupé.
Valeur de retour
Aucun
Remarques
Lorsque le pilote de port reçoit cet appel, il interrompt la file d’attente de requête de l’appareil indiqué pour l’heure indiquée par BusyTimeout. L’appelant peut suspendre la file d’attente de requête du canal au lieu de la file d’attente de requête pour un appareil individuel en affectant la valeur générique de IDE_UNTAGGED aux paramètres TargetId et Lun.
Le pilote de port reprend automatiquement les files d’attente suspendues après l’expiration de l’intervalle de délai d’expiration.
Le pilote miniport ne doit pas appeler AtaPortDeviceBusy à partir de sa routine IdeHwInterrupt.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | irb.h (include Ata.h, Irb.h) |