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