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
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) |