Share via


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 indicato 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 dello stato

Uno dei valori seguenti può essere restituito nel campo Stato:

STATUS_SUCCESS : il comando silo è stato rilasciato correttamente al 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 è di dimensioni insufficienti per contenere la risposta del dispositivo per questo comando silo.

Requisiti

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