Partager via


Fonction AtaPortBuildRequestSenseIrb (irb.h)

La routine AtaPortBuildRequestSenseIrb génère et retourne une IRB pour le code d’opération SCSIOP_REQUEST_SENSE.

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

PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
  [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 bloc de requête IDE (IRB) ayant échoué pour lequel le sens de requête sera émis.

Valeur retournée

Si l’opération réussit, la routine AtaPortBuildRequestSenseIrb retourne un pointeur vers l’IRB de sens de requête qu’elle a allouée. Si l’opération échoue, AtaPortBuildRequestSenseIrb retourne NULL.

Remarques

Si l’appareil ne prend pas en charge l’assistant de requête automatique, le pilote miniport doit créer un IRB pour collecter des données de sens à l’aide d’AtaPortBuildRequestSenseIrb , puis en les envoyant à l’appareil. Le pilote du miniport ne doit pas terminer l’IRB d’origine tant que le sens de requête correspondant n’est pas terminé. N’oubliez pas qu’aucune donnée de sens de requête n’est requise pour les appareils ATA.

Pour obtenir une explication de la commande SCSIOP_REQUEST_SENSE, consultez la spécification SCSI-3 .

Le pilote miniport ne peut avoir qu’un seul IRB de sens de requête en attente par unité logique.

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

AtaPortReleaseRequestSenseIrb