Partager via


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.

Note Les modèles de pilote de port SCSI et de pilote miniport SCSI 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 .
 

Code principal

IRP_MJ_DEVICE_CONTROL

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)

Voir aussi

IO_SCSI_CAPABILITIES