Share via


IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Ce IOCTL émet une commande de silo sur le silo ciblé sur l’appareil. 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 par 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 silo a été correctement émise sur l’appareil.
STATUS_INVALID_BUFFER_SIZE : la longueur de la mémoire tampon d’entrée fournie est incorrecte.
STATUS_BUFFER_TOO_SMALL : la longueur de la mémoire tampon de sortie fournie est insuffisante pour contenir la réponse de l’appareil pour cette commande de silo.

Configuration requise

Condition requise Valeur
En-tête ehstorioctl.h (inclure EhStorIoctl.h)