Share via


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Ce IOCTL est utilisé pour informer le pilote de classe de stockage amélioré (EHSTOR) des fonctionnalités du pilote de silo. Le pilote de silo envoie ce IOCTL avec une structure SILO_DRIVER_CAPABILITES qui indique si l’authentification et la bande sont prises en charge, ainsi qu’une liste des LISTES EHSTOR IOCTL qu’il gérera.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

La mémoire tampon d’entrée dans Irp-AssociatedIrp.SystemBuffer> doit contenir une structure de type SILO_DRIVER_CAPABILITES. Cette structure est immédiatement suivie d’une liste des IOCTL redirigées par le pilote de silo.

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

Longueur de la mémoire tampon.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

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

Valeur d’état Description
STATUS_SUCCESS Les fonctionnalités du pilote de silo ont été enregistrées auprès du pilote de classe EHSTOR.
STATUS_INVALID_BUFFER_SIZE La longueur de la mémoire tampon d’entrée fournie est incorrecte.
STATUS_INVALID_PARAMETER Un paramètre de capacité est incorrect.
STATUS_INSUFFICIENT_RESOURCES La liste de redirection IOCTL ne peut pas être copiée.
STATUS_NOT_SUPPORTED L’appareil d’envoi n’est pas un appareil en silo.

Remarques

Ce IOCTL est utilisé par le pilote de silo d’authentification standard de Trusted Computing Group (TCG) dans Windows 8. Lors de l’initialisation de l’appareil, le pilote de silo TCG informe le pilote de classe EHSTOR (EhStorClass.sys) de ses fonctionnalités en envoyant une demande de IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES avec une structure SILO_DRIVER_CAPABILITIES .

Les objets d’appareil silo existent en dehors de la pile d’appareils de stockage. Toute demande EHSTOR destinée à un pilote de silo doit lui être transmise explicitement. C’est le cas pour toutes les IOCTL de gestion de bande. Les demandes de gestion de bande sont effectuées sur un objet de fichier représentant un lecteur physique. Ces demandes sont envoyées dans la pile des périphériques de stockage. Si le pilote de silo a enregistré la prise en charge du IOCTL, le pilote de classe EHSTOR redirige la demande vers le pilote du silo.

Les requêtes IOCTL prises en charge par un pilote de silo sont incluses dans un tableau suivant SILO_DRIVER_CAPABILITIES dans la mémoire tampon système. La taille des informations dans la mémoire tampon système doit être spécifiée comme sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount.

Un fournisseur fourni un pilote de silo d’authentification non TCG doit informer le pilote de classe EHSTOR de ses fonctionnalités à l’aide de ce IOCTL.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8
En-tête ehstorioctl.h (inclure EhStorIoctl.h)

Voir aussi

SILO_DRIVER_CAPABILITIES