Partager via


AtaPortCompleteAllActiveRequests, fonction (irb.h)

La routine AtaPortCompleteAllActiveRequests termine toutes les irB actives pour l’appareil indiqué.

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 AtaPortCompleteAllActiveRequests(
  [in] PVOID ChannelExtension,
  [in] UCHAR Target,
  [in] UCHAR Lun,
  [in] UCHAR IrbStatus
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

[in] Target

Spécifie l’identificateur cible de l’appareil.

[in] Lun

Spécifie le numéro d’unité logique de l’appareil.

[in] IrbStatus

Spécifie l’état avec lequel les demandes seront terminées.

Valeur de retour

Aucun

Remarques

La routine AtaPortCompleteAllActiveRequests termine toutes les irB actives sur l’appareil, comme indiqué par les paramètres cible et Lun. Les pilotes miniport utilisent cette routine pour effectuer toutes les irPs actives s’il existe une réinitialisation. Les pilotes miniport peuvent effectuer simultanément des irB sur tous les appareils en affectant une valeur de IDE_UNTAGGED aux paramètres cible et Lun , au lieu de spécifier un appareil spécifique.

Le pilote miniport ne doit pas appeler cette routine à partir de la routine IdeHwInterrupt routine.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête irb.h (include Ata.h, Irb.h)
bibliothèque Ataport.lib ; Pciidex.lib

Voir aussi

IdeHwInterrupt