Partager via


Fonction AtaPortCompleteAllActiveRequests (irb.h)

La routine AtaPortCompleteAllActiveRequests termine tous les IRB actifs pour l’appareil indiqué.

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

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 le status avec lequel les demandes seront effectuées.

Valeur de retour

None

Remarques

La routine AtaPortCompleteAllActiveRequests termine tous les IRB actifs sur l’appareil, comme indiqué par les paramètres Target et Lun . Les pilotes miniport utilisent cette routine pour effectuer tous les IRP actifs en cas de réinitialisation. Les pilotes Miniport peuvent effectuer des irbs simultanément sur tous les appareils en affectant une valeur de IDE_UNTAGGED aux paramètres Target 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 .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête irb.h (inclure Ata.h, Irb.h)
Bibliothèque Ataport.lib ; Pciidex.lib

Voir aussi

IdeHwInterrupt