Freigeben über


IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Diese IOCTL gibt einen Silobefehl an das zielorientierte Silo auf dem Gerät aus. Sowohl Eingabe- als auch Ausgabedaten sind 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_COMMANDenthalten.

Eingabepufferlänge

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. Die Struktur dieser Ausgabedaten wird als gemeinsames Wissen zwischen dem Client angenommen, der diese IOCTL und das Gerät ausgibt.

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 Eingabepufferlänge weist eine falsche Größe auf.
STATUS_BUFFER_TOO_SMALL – Die angegebene Ausgabepufferlänge ist unzureichend, um die Geräteantwort für diesen Silobefehl zu halten.

Anforderungen

Anforderung Wert
Header- ehstorioctl.h (einschließlich EhStorIoctl.h)