structure SET_BAND_METADATA_PARAMETERS (ehstorbandmgmt.h)
Les métadonnées d’une bande configurée sont définies sur les paramètres d’une structure SET_BAND_METADATA_PARAMETERS. Cette structure est une entrée pour une demande de IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA.
Syntaxe
typedef struct _SET_BAND_METADATA_PARAMETERS {
ULONG StructSize;
ULONG BandId;
LARGE_INTEGER BandStart;
ULONG MetadataOffset;
ULONG MetadataSize;
ULONG BufferOffset;
ULONG AuthKeyOffset;
} SET_BAND_METADATA_PARAMETERS, *PSET_BAND_METADATA_PARAMETERS;
Membres
StructSize
Taille de cette structure en octets. Défini sur taille de(SET_BAND_METADATA_PARAMETERS).
BandId
Identificateur d’une bande unique pour laquelle retourner des informations. BandSize doit être 0 lorsqu’une seule bande est sélectionnée avec BandId. Pour utiliser bandStart et BandSize au lieu de bandId pour sélectionner un groupe, définissez BandId = (ULONG) –1.
BandStart
Emplacement d’octet de départ sur l’appareil de stockage pour commencer une recherche de bande. Une tentative est effectuée pour faire correspondre un groupe au ou après BandStart.
MetadataOffset
Décalage du début de la propriété de métadonnées de bande pour définir les nouvelles données.
MetadataSize
Longueur des octets de métadonnées à définir. Cette taille est limitée par la valeur de MetadataOffset soustractée du membre BandMetadataSize de la structure BAND_MANAGEMENT_CAPABILITIES.
BufferOffset
Décalage, en octets, du début de SET_BAND_METADATA_PARAMETERS à l’emplacement des nouvelles métadonnées.
AuthKeyOffset
Décalage, en octets, d’une structure AUTH_KEY contenant la clé d’autorisation pour la bande. Le décalage est du début de SET_BAND_METADATA_PARAMETERS. AUTH_KEY est déclaré dans ehstorbandmgmt.h comme suit.
typedef struct _AUTH_KEY
{
ULONG KeySize;
UCHAR Key[ANYSIZE_ARRAY];
} AUTH_KEY;
KeySize
Taille de la clé, en octets, des données de clé à clé. Si KeySize a la valeur 0, une clé par défaut est utilisée.
Clé
Tableau d’octets de longueur variable qui contient les données clés.
Pour spécifier une clé d’authentification par défaut sur la bande, définissez AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.
Remarques
La priorité est donnée à id de bande pour la sélection de bande. Si BandID est supérieur à 0 et bandID est inférieur au membre MaxBandCount de BAND_MANAGEMENT_CAPABILITIES, BandID est utilisé comme seul critère de sélection pour une correspondance de bande. Si BandID == -1, bandStart est utilisé comme critères de correspondance pour sélectionner une bande. Si aucune bande ne correspond à l’un des critères de sélection, STATUS_INVALID_PARAMETER est retournée dans le bloc IoStatus pour IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA.
Si BandID et bandStart sont tous deux définis sur –1, le IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA définit les métadonnées de la bande globale.
La taille du magasin de métadonnées de bande se trouve dans le BandMetadataSize membre de BAND_MANAGEMENT_CAPABILITIES. Cette structure est retournée à partir d’une requête IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES.
Les nouvelles métadonnées à définir pour la bande sont incluses dans la mémoire tampon système pour la requête IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA et suivent cette structure à BufferOffset.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8 |
d’en-tête | ehstorbandmgmt.h (include EhStorBandMgmt.h) |