Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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)

Siehe auch

SRB_IO_CONTROL