Partager via


structure SILO_DRIVER_CAPABILITIES (ehstorioctl.h)

Cette structure est utilisée pour spécifier les fonctionnalités et la prise en charge de la redirection IOCTL d’un pilote de silo de stockage. SILO_DRIVER_CAPABILITIES est inclus dans la mémoire tampon système d’une demande de IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES .

Syntaxe

typedef struct _SILO_DRIVER_CAPABILITIES {
  ULONG StructSize;
  ULONG Capabilities;
  ULONG MaxLbaFilterCount;
  ULONG RedirectedIoctlListCount;
  ULONG RedirectedIoctlListOffset;
} SILO_DRIVER_CAPABILITIES, *PSILO_DRIVER_CAPABILITIES;

Membres

StructSize

La taille de cette structure. Cette valeur est définie sur sizeof(SILO_DRIVER_CAPABILITIES).

Capabilities

Indicateurs de capacité pour le pilote de silo. Il s’agit d’une combinaison OR au niveau du bit des éléments suivants.

Valeur Signification
CAP_ON_DEMAND_AUTHENTICATION
Le pilote de silo prend en charge l’authentification et la non-authentification à la demande.
CAP_BANDING_SUPPORT
Le pilote de silo prend en charge la bande des plages LBA.

MaxLbaFilterCount

Nombre maximal d’entrées de filtre LBA que le pilote de silo peut fournir dans une demande de IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE .

RedirectedIoctlListCount

Nombre de listes IOCTL redirigées dans la liste suivant cette structure.

RedirectedIoctlListOffset

Décalage de la liste IOCTL redirigée à partir du début de cette structure. Il s’agit généralement de sizeof(SILO_DRIVER_CAPABILITIES).

Remarques

Pour prendre en charge la réception de IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ à partir du pilote de classe de stockage amélioré, un pilote de silo doit définir CAP_ON_DEMAND_AUTHENTICATION dans Fonctionnalités. En outre, pour prendre en charge l’envoi de IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE, un pilote de silo doit définir CAP_BANDING_SUPPORT dans Fonctionnalités.

Pour recevoir les demandes de gestion de bande du pilote de classe de stockage amélioré, un pilote de silo doit inscrire une liste de codes IOCTL qu’il souhaite recevoir. La liste IOCTL redirigée est un tableau de codes IOCTL ULONG dont la longueur est RedirectedIoctlListCount. Cette liste est incluse avec la structure SILO_DRIVER_CAPABILITIES dans la mémoire tampon système. La liste se trouve dans la mémoire tampon système après SILO_DRIVER_CAPABILITIES au décalage indiqué par RedirectedIoctlListOffset.

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

IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ

IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE