structure CREATE_BAND_PARAMETERS (ehstorbandmgmt.h)
Les paramètres permettant de créer une bande sur un appareil de stockage pour une requête IOCTL_EHSTOR_BANDMGMT_CREATE_BAND sont spécifiés dans une structure CREATE_BAND_PARAMETERS.
Syntaxe
typedef struct _CREATE_BAND_PARAMETERS {
ULONG StructSize;
ULONG Flags;
ULONG BandLocationInfoOffset;
ULONG BandSecurityInfoOffset;
ULONG AuthKeyOffset;
} CREATE_BAND_PARAMETERS, *PCREATE_BAND_PARAMETERS;
Membres
StructSize
Taille de cette structure en octets. Défini sur taille de(CREATE_BAND_PARAMETERS).
Flags
Indicateurs de création de bande. Cette valeur est une combinaison OR au niveau du bit des éléments suivants.
BandLocationInfoOffset
Décalage, en octets, d’une structure BAND_LOCATION_INFO. Le décalage est du début de CREATE_BAND_PARAMETERS.
BandSecurityInfoOffset
Décalage, en octets, d’une structure BAND_SECURITY_INFO. Le décalage est du début de CREATE_BAND_PARAMETERS. Si cette valeur est 0, ce qui signifie que les informations de sécurité de bande ne sont pas présentes, les métadonnées du gestionnaire de clés pour la bande sont définies sur toutes les zéros. En outre, lorsque ce membre est 0, les états de verrou de lecture et d’écriture par défaut sont PERSISTANT_UNLOCK.
AuthKeyOffset
Décalage, en octets, d’une structure AUTH_KEY qui contient la clé d’autorisation pour la nouvelle bande. Le décalage est du début de CREATE_BAND_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 affecter une clé d’autorisation par défaut à la bande, définissez AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.
Remarques
Les CryptoAlgoIdType et CryptoAlgoOidString membres de la structure BAND_SECURITY_INFO à BandSecurityInfoOffset ne sont pas utilisés dans une demande de création de bande et doivent être définis sur 0.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8 |
d’en-tête | ehstorbandmgmt.h (include EhStorBandMgmt.h) |