Partager via


AtaPortReleaseRequestSenseIrb, fonction (irb.h)

La routine AtaPortReleaseRequestSenseIrb libère l’IRB de la requête allouée à l’aide de AtaPortBuildRequestSenseIrb.

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 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 la requête IRB.

Valeur de retour

Aucun

Remarques

La routine AtaPortReleaseRequestSenseIrb libère l’IRB sur le pilote de port et copie les données de sens dans la mémoire tampon pointées par le SenseInfoBuffer membre de la demande d’origine (échec). Le pilote miniport peut ensuite effectuer la requête d’origine à l’aide de AtaPortCompleteRequest. Le pilote miniport ne doit pas toucher l’IRB de la demande une fois qu’il a été libéré sur le pilote de port.

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

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

AtaPortBuildRequestSenseIrb

AtaPortCompleteRequest