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
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) |