Condividi tramite


IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Questo IOCTL invia un comando silo al silo di destinazione nel dispositivo. I dati di input e di output sono strutturati in base alla definizione dei comandi silo, come illustrato nel documento di specifica IEEE 1667.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer di input in Irp->AssociatedIrp.SystemBuffer deve contenere una struttura di tipo SILO_COMMAND.

Lunghezza del buffer di input

Lunghezza di una struttura SILO_COMMAND.

Buffer di output

Il buffer di output contiene i dati di output restituiti direttamente dalla risposta del dispositivo a questo comando silo. Si presuppone che la struttura di questi dati di output sia condivisa tra il client che emette questo IOCTL e il dispositivo.

Lunghezza del buffer di output

Lunghezza del buffer.

Blocco di stato

È possibile restituire uno dei valori seguenti nel campo Stato:

STATUS_SUCCESS: il comando silo è stato eseguito correttamente nel dispositivo.
STATUS_INVALID_BUFFER_SIZE: la lunghezza del buffer di input fornita è di dimensioni non corrette.
STATUS_BUFFER_TOO_SMALL: la lunghezza del buffer di output fornita non è sufficiente per contenere la risposta del dispositivo per questo comando silo.

Fabbisogno

Requisito Valore
intestazione ehstorioctl.h (include EhStorIoctl.h)