Partager 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 capacités du pilote de silo. Le pilote de silo envoie cette IOCTL avec une structure SILO_DRIVER_CAPABILITES qui indique si l’authentification et la bande sont prises en charge, ainsi qu’une liste des IOCTL EHSTOR qu’il gère.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

La mémoire tampon d’entrée à Irp->AssociatedIrp.SystemBuffer doit contenir une structure de type SILO_DRIVER_CAPABILITES. Cette structure est suivie immédiatement par une liste dont les IOCTL redirigés le pilote de silo seront gérés.

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 Status.

Valeur d’état Description
STATUS_SUCCESS Les fonctionnalités du pilote de silo ont été inscrites auprès du pilote de classe EHSTOR.
STATUS_INVALID_BUFFER_SIZE La longueur de la mémoire tampon d’entrée fournie est de taille incorrecte.
STATUS_INVALID_PARAMETER Un paramètre de fonctionnalité 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 de silo.

Remarques

Ce IOCTL est utilisé par le pilote de silo d’authentification standard tcG (Trusted Computing Group) 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 de SILO_DRIVER_CAPABILITIES.

Les objets d’appareil de silo existent en dehors de la pile d’appareils de stockage. Toute demande EHSTOR destinée à un pilote de silo doit être transmise explicitement à celui-ci. 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 vers le bas de la pile d’appareils 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 de 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 du 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 a 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.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8
d’en-tête ehstorioctl.h (include EhStorIoctl.h)

Voir aussi

SILO_DRIVER_CAPABILITIES