Freigeben über


IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Diese IOCTL gibt einen Silobefehl an den Zielsilos auf dem Gerät aus. Sowohl Eingabe- als auch Ausgabedaten werden gemäß der Definition von Silobefehlen strukturiert, wie im IEEE 1667-Spezifikationsdokument zu finden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Eingabepuffer bei Irp-AssociatedIrp.SystemBuffer> muss eine Struktur vom Typ SILO_COMMAND enthalten.

Länge des Eingabepuffers

Die Länge einer SILO_COMMAND-Struktur .

Ausgabepuffer

Der Ausgabepuffer enthält die Ausgabedaten, die direkt von der Geräteantwort an diesen Silobefehl zurückgegeben werden. Es wird davon ausgegangen, dass die Struktur dieser Ausgabedaten zwischen dem Client, der diese IOCTL ausgibt, und dem Gerät gemeinsam genutzt wird.

Länge des Ausgabepuffers

Die Länge des Puffers.

Statusblock

Einer der folgenden Werte kann im Feld Status zurückgegeben werden:

STATUS_SUCCESS: Der Silobefehl wurde erfolgreich an das Gerät ausgegeben.
STATUS_INVALID_BUFFER_SIZE: Die angegebene Länge des Eingabepuffers hat eine falsche Größe.
STATUS_BUFFER_TOO_SMALL: Die angegebene Ausgabepufferlänge ist nicht ausreichend groß, um die Geräteantwort für diesen Silobefehl zu enthalten.

Anforderungen

Anforderung Wert
Header ehstorioctl.h (include EhStorIoctl.h)