Partager via


IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Ce IOCTL émet une commande de silo sur l’appareil ciblé. Les données d’entrée et de sortie sont structurées en fonction de la définition des commandes de silo, comme indiqué dans le document de spécification IEEE 1667.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

La mémoire tampon d’entrée sur Irp->AssociatedIrp.SystemBuffer doit contenir une structure de type SILO_COMMAND.

Longueur de la mémoire tampon d’entrée

Longueur d’une structure SILO_COMMAND.

Mémoire tampon de sortie

La mémoire tampon de sortie contient les données de sortie retournées directement à partir de la réponse de l’appareil à cette commande de silo. La structure de ces données de sortie est supposée être partagée entre le client qui émet ce IOCTL et l’appareil.

Longueur de la mémoire tampon de sortie

Longueur de la mémoire tampon.

Bloc d’état

L’une des valeurs suivantes peut être retournée dans le champ État :

STATUS_SUCCESS - La commande de silo a été correctement émise sur l’appareil.
STATUS_INVALID_BUFFER_SIZE : la longueur de mémoire tampon d’entrée fournie est de taille incorrecte.
STATUS_BUFFER_TOO_SMALL : la longueur de mémoire tampon de sortie fournie est insuffisante pour contenir la réponse de l’appareil pour cette commande de silo.

Exigences

Exigence Valeur
d’en-tête ehstorioctl.h (include EhStorIoctl.h)