Partager via


IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)

Envoie une fonction de contrôle spéciale à un pilote miniport spécifique à un adaptateur de bus hôte (HBA). Les résultats varient en fonction du pilote miniport particulier auquel cette demande est transférée. Si l’appelant spécifie un de longueur différente de zéro, la mémoire tampon d’entrée ou de sortie doit être au moins (sizeof(SRB_IO_CONTROL) + DataBufferLength)).

Le moyen prescrit d’ouvrir l’adaptateur HBA est d’utiliser les API SetupDiXxx pour obtenir tous les appareils de classe ScsiAdapter en cours d’exécution. Obtenez les propriétés de chacun de leur nom d’instance d’appareil et ouvrez l’adaptateur HBA directement. SCSI%d (par exemple, \\.\Scsi0 :) est un lien symbolique et non tous les pilotes de stockage créent le lien.

Note

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

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

La mémoire tampon à Irp->AssociatedIrp.SystemBuffer doit contenir une structure SRB_IO_CONTROL.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength indique la taille, en octets, de la mémoire tampon, qui doit être au moins sizeof(SRB_IO_CONTROL), avec un stockage supplémentaire pour les données si le champ Length n’est pas différent de zéro.

Mémoire tampon de sortie

Une structure SRB_IO_CONTROL mise à jour est retournée à la mémoire tampon à Irp->AssociatedIrp.SystemBuffer.

Longueur de la mémoire tampon de sortie

Longueur de la structure SRB_IO_CONTROL.

Mémoire tampon d’entrée/sortie

Aucun.

Longueur de la mémoire tampon d’entrée/sortie

Sans objet.

Bloc d’état

Le champ Informations contient le nombre d’octets retournés dans la mémoire tampon de sortie. Le champ d’état indique les résultats de l’opération.

Exigences

Exigence Valeur
d’en-tête ntddscsi.h (include Ntddscsi.h)

Voir aussi

SRB_IO_CONTROL