Share via


Fonction AtaPortReleaseRequestSenseIrb (irb.h)

La routine AtaPortReleaseRequestSenseIrb libère le sens de requête IRB alloué à l’aide d’AtaPortBuildRequestSenseIrb.

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 AtaPortReleaseRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

[in] Irb

Pointeur vers une structure de type IDE_REQUEST_BLOCK qui définit le sens de requête IRB.

Valeur de retour

None

Remarques

La routine AtaPortReleaseRequestSenseIrb libère l’IRB vers le pilote de port et copie les données de sens dans la mémoire tampon vers laquelle pointe le membre SenseInfoBuffer de l’IRB de la demande d’origine (ayant échoué). Le pilote miniport peut ensuite effectuer la requête d’origine à l’aide d’AtaPortCompleteRequest. Le pilote miniport ne doit pas toucher le sens de requête IRB après qu’il a été libéré pour le pilote de port.

Le pilote miniport doit appeler AtaPortReleaseRequestSenseIrb pour chaque IRB allouée allouée à l’aide d’AtaPortBuildRequestSenseIrb.

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

AtaPortBuildRequestSenseIrb

AtaPortCompleteRequest