Partager via


AtaPortDeviceBusy, fonction (irb.h)

La routine AtaPortDeviceBusy informe le pilote de port que l’appareil indiqué est occupé.

Remarque Le pilote de port ATA et les modèles de pilotes miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser le du pilote Storport et modèles de pilotes Storport miniport.
 

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)

Voir aussi

AtaPortDeviceReady

IdeHwInterrupt