Partager via


structure ENUMERATE_BANDS_PARAMETERS (ehstorbandmgmt.h)

La structure ENUMERATE_BANDS_PARAMETERS est utilisée pour sélectionner les entrées d’informations de bande sélectionnées pour le retour à partir d’une demande de IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS.

Syntaxe

typedef struct _ENUMERATE_BANDS_PARAMETERS {
  ULONG         StructSize;
  ULONG         Flags;
  ULONG         Reserved;
  ULONG         BandId;
  LARGE_INTEGER BandStart;
  LARGE_INTEGER BandSize;
} ENUMERATE_BANDS_PARAMETERS, *PENUMERATE_BANDS_PARAMETERS;

Membres

StructSize

Taille de cette structure en octets. Défini sur taille de(ENUMERATE_BANDS_PARAMETERS).

Flags

Indicateurs d’énumération de bande. Cette valeur est une combinaison OR au niveau du bit des éléments suivants.

Valeur Signification
ENUMBANDS_ENUM_ALL_BANDS
Toutes les bandes sont retournées. Lorsque cet indicateur est défini, les BandId, bandStartet bandSize membres sont ignorés.
ENUMBANDS_REPORT_CRYPTO_ALGO
Incluez les informations relatives à l’algorithme de chiffrement multimédia dans le membre SecurityInfo de BAND_TABLE_ENTRY.

Reserved

Réservé.

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.

BandSize

Valeur de correspondance de taille de bande facultative en octets. Si BandSize == 0 et BandId == –1, BandStart est la seule valeur de correspondance pour sélectionner une bande. Sinon, un groupe à ou après BandStart et la correspondance BandSize exactement est sélectionnée.

Remarques

Lorsque ENUMBANDS_ENUM_ALL_BANDS n’est pas défini dans indicateurs, une tentative de sélection est effectuée pour correspondre à une bande unique. Une correspondance à bande unique est effectuée en fonction des valeurs dans BandID, BandStartet BandSize. La priorité est donnée à id de bande pour la sélection de bande. Si BandID> 0 et BandID<membre maxBandCount de BAND_MANAGEMENT_CAPABILITIES If 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 et BandSize sont utilisés comme critères de correspondance pour sélectionner une bande.

Lorsque bandStart et bandSize sont utilisés pour faire correspondre une bande, la première bande configurée à ou après l’emplacement BandStart ayant la taille exacte de BandSize est retournée. Si BandSize == 0, lorsque bandStart est valide, la première bande configurée à ou après BandStart est retournée.

Si BandID == 0 ou aucune bande n’est configurée et que indicateurs n’est pas défini sur ENUMBANDS_ENUM_ALL_BANDS, la bande globale pour l’ensemble de l’appareil est retournée.

BandStart et BandSize ne sont pas valides, sauf si leurs valeurs, en octets, sont des multiples exacts de la taille du secteur de l’appareil de stockage sous-jacent.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8
d’en-tête ehstorbandmgmt.h (include EhStorBandMgmt.h)

Voir aussi

BAND_MANAGEMENT_CAPABILITIES

BAND_TABLE

BAND_TABLE_ENTRY

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS