Compartilhar via


estrutura ENUMERATE_BANDS_PARAMETERS (ehstorbandmgmt.h)

A estrutura ENUMERATE_BANDS_PARAMETERS é usada para selecionar quais entradas de informações de banda são selecionadas para retornar de uma solicitação de IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS.

Sintaxe

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;

Membros

StructSize

O tamanho dessa estrutura em bytes. Defina como tamanhos de(ENUMERATE_BANDS_PARAMETERS).

Flags

Sinalizadores de enumeração de banda. Esse valor é uma combinação OR bit a bit do seguinte.

Valor Significado
ENUMBANDS_ENUM_ALL_BANDS
Todas as bandas são retornadas. Quando esse sinalizador é definido, os membros BandId, BandStarte BandSize são ignorados.
ENUMBANDS_REPORT_CRYPTO_ALGO
Inclua informações de algoritmo de criptografia de mídia no SecurityInfo membro do BAND_TABLE_ENTRY.

Reserved

Reservado.

BandId

O identificador de uma única banda para a qual retornar informações. bandSize deve ser 0 quando uma única banda é selecionada com BandId. Para usar bandstart e bandSize em vez de BandId para selecionar uma banda, defina BandId = (ULONG) –1.

BandStart

O local de byte inicial no dispositivo de armazenamento para iniciar uma pesquisa de banda. É feita uma tentativa de corresponder a uma banda em ou após BandStart.

BandSize

Um valor de correspondência de tamanho de banda opcional em bytes. Se BandSize == 0 e BandId == –1, BandStart será o único valor de correspondência para selecionar uma banda. Caso contrário, uma banda em ou após BandStart e bandSize correspondente está selecionada exatamente.

Observações

Quando ENUMBANDS_ENUM_ALL_BANDS não é definido em Flags, uma tentativa de seleção é feita para corresponder a uma única banda. Uma única correspondência de banda é feita com base nos valores em BandID, BandStarte BandSize. A precedência é dada a BandID para seleção de banda. Se BandID> 0 e BandID<MaxBandCount membro do BAND_MANAGEMENT_CAPABILITIES If BandID for maior que 0 e BandID for menor do que o membro MaxBandCount do BAND_MANAGEMENT_CAPABILITIES, BandID será usado como o único critério de seleção para uma correspondência de banda. Se BandID == –1, BandStart e bandSize são usados como critérios de correspondência para selecionar uma banda.

Quando bandstart e bandSize são usados para corresponder a uma banda, a primeira banda configurada em ou após o BandStart local com o tamanho exato de BandSize é retornado. Se BandSize == 0, quando BandStart for válido, a primeira banda configurada em ou após BandStart será retornada.

Se BandID == 0 ou nenhuma banda estiver configurada e Flags não estiver definida como ENUMBANDS_ENUM_ALL_BANDS, a banda global de todo o dispositivo será retornada.

BandStart e bandSize não são válidos, a menos que seus valores, em bytes, sejam múltiplos exatos do tamanho do setor do dispositivo de armazenamento subjacente.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 8
cabeçalho ehstorbandmgmt.h (inclua EhStorBandMgmt.h)

Consulte também

BAND_MANAGEMENT_CAPABILITIES

BAND_TABLE

BAND_TABLE_ENTRY

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS