IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
Sendet eine spezielle Steuerfunktion an einen Hostbusadapter-spezifischen (HBA)-Miniporttreiber. Die Ergebnisse variieren je nach dem jeweiligen Miniporttreiber, an den diese Anforderung weitergeleitet wird. Wenn der Aufrufer eine nonzero Lengthangibt, muss der Eingabe- oder Ausgabepuffer mindestens (Größe(SRB_IO_CONTROL) + DataBufferLength)) sein.
Die vorgeschriebene Methode zum Öffnen der HBA ist die Verwendung der SetupDiXxx--APIs, um alle ausgeführten ScsiAdapter-Klassengeräte abzurufen. Rufen Sie die Eigenschaften der einzelnen Geräteinstanznamen ab, und öffnen Sie die HBA direkt. SCSI-%d (z. B. \\.\Scsi0:) ist eine symbolische Verknüpfung, und nicht alle Speichertreiber erstellen die Verknüpfung.
Anmerkung
Die SCSI-Porttreiber- und SCSI-Miniporttreibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
Hauptcode
Eingabepuffer
Der Puffer bei Irp->AssociatedIrp.SystemBuffer muss eine SRB_IO_CONTROL Struktur enthalten.
Eingabepufferlänge
Parameters.DeviceIoControl.InputBufferLength gibt die Größe des Puffers in Byte an, die mindestens Größe der(SRB_IO_CONTROL) sein muss, mit zusätzlichem Speicher für Daten, wenn das Feld Length ungleich Null ist.
Ausgabepuffer
Eine aktualisierte SRB_IO_CONTROL-Struktur wird an den Puffer bei Irp->AssociatedIrp.SystemBufferzurückgegeben.
Länge des Ausgabepuffers
Die Länge der SRB_IO_CONTROL Struktur.
Eingabe-/Ausgabepuffer
Nichts.
Länge des Eingabe-/Ausgabepuffers
Nicht zutreffend.
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) |