IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)
Gibt die Funktionen und Einschränkungen der zugrunde liegenden SCSI-HBA zurück. Die wichtigsten Informationen werden in den MaximumTransferLength- und AlignmentMask--Membern zurückgegeben. Klassentreiber und Benutzer von IOCTL_SCSI_PASS_THROUGH und IOCTL_SCSI_PASS_THROUGH_DIRECT sind erforderlich, um diese Einschränkungen zu berücksichtigen.
Nur ältere Treiber können diese Anforderung ausstellen. Die Anforderung schlägt fehl, wenn sie an einen vom Porttreiber erstellten PDO gesendet wird.
Um SCSI-Funktionsdaten abzurufen, muss ein Plug-and-Play-Treiber eine IOCTL_STORAGE_QUERY_PROPERTY Anforderung für STORAGE_ADAPTER_DESCRIPTOR Daten an den PDO für jedes Gerät ausgeben, dem der Treiber hinzugefügt wurde (d. h. jedes Gerät, für das der Treiber einen AddDevice Anruf erhalten hat). Ein Legacytreiber sollte diese Anforderung an den Porttreiber weiterleiten. Diese Anforderung schlägt fehl, wenn sie für einen Adapter an den FDO gesendet wird.
Hauptcode
Eingabepuffer
Nichts.
Eingabepufferlänge
Nichts.
Ausgabepuffer
Aktualisierte IO_SCSI_CAPABILITIES Informationen werden an den Puffer bei Irp->AssociatedIrp.SystemBufferzurückgegeben.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength- an der I/O-Stapelposition gibt die Größe des Puffers in Bytes an, die >= Sizeof(IO_SCSI_CAPABILITIES).
Statusblock
Das Feld Information enthält die Anzahl der im Ausgabepuffer zurückgegebenen Bytes. Das Feld Status gibt die Ergebnisse des Vorgangs an.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddscsi.h (include Ntddscsi.h) |