IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)
Retourne les fonctionnalités et les limitations de l’adaptateur HBA SCSI sous-jacent. Les informations les plus importantes sont retournées dans les membres MaximumTransferLength et AlignmentMask . Les pilotes de classe et les utilisateurs de IOCTL_SCSI_PASS_THROUGH et de IOCTL_SCSI_PASS_THROUGH_DIRECT sont tenus de respecter ces limitations.
Seuls les pilotes hérités peuvent émettre cette demande. La requête échoue si elle est envoyée à un PDO créé par le pilote de port.
Pour obtenir des données de fonctionnalités SCSI, un pilote Plug-and-Play doit émettre une demande de IOCTL_STORAGE_QUERY_PROPERTY de données STORAGE_ADAPTER_DESCRIPTOR à l’ADO pour chaque appareil auquel le pilote a été ajouté (autrement dit, chaque périphérique pour lequel le pilote a reçu un appel AddDevice). Un pilote hérité doit transférer cette requête au pilote de port. Cette requête échoue si elle est envoyée au FDO pour un adaptateur.
Code principal
Mémoire tampon d'entrée
Aucun.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Les informations de IO_SCSI_CAPABILITIES mises à jour sont retournées à la mémoire tampon sur Irp-AssociatedIrp.SystemBuffer>.
Longueur de la mémoire tampon de sortie
Parameters.DeviceIoControl.OutputBufferLength dans l’emplacement de la pile d’E/S indique la taille, en octets, de la mémoire tampon, qui doit être >= sizeof(IO_SCSI_CAPABILITIES).
Bloc d’état
Le champ Informations contient le nombre d’octets retournés dans la mémoire tampon de sortie. Le champ État indique les résultats de l’opération.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddscsi.h (inclure Ntddscsi.h) |