Partager via


AtaPortBuildRequestSenseIrb, fonction (irb.h)

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

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

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 la requête sera émis.

Valeur de retour

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

Remarques

Si l’appareil ne prend pas en charge le sens de la requête automatique, le pilote miniport doit créer un IRB pour collecter des données de sens à l’aide de AtaPortBuildRequestSenseIrb, puis de l’envoyer à l’appareil. Le pilote miniport ne doit pas terminer l’IRB d’origine tant que le sens de la demande correspondante n’est pas terminé. N’oubliez pas qu’aucune donnée de sens des requêtes 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 demande en attente par unité logique.

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

AtaPortReleaseRequestSenseIrb