Compartilhar via


estrutura SET_BAND_METADATA_PARAMETERS (ehstorbandmgmt.h)

Os metadados de uma banda configurada são definidos como parâmetros em uma estrutura de SET_BAND_METADATA_PARAMETERS. Essa estrutura é uma entrada para uma solicitação de IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA.

Sintaxe

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;

Membros

StructSize

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

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.

MetadataOffset

O deslocamento do início da propriedade de metadados de banda para definir os novos dados.

MetadataSize

O comprimento dos bytes de metadados a serem definidos. Esse tamanho é limitado pelo valor de MetadataOffset subtraída do membro BandMetadataSize da estrutura BAND_MANAGEMENT_CAPABILITIES.

BufferOffset

O deslocamento, em bytes, desde o início do SET_BAND_METADATA_PARAMETERS até o local dos novos metadados.

AuthKeyOffset

O deslocamento, em bytes, de uma estrutura de AUTH_KEY que contém a chave de autorização da banda. O deslocamento é do início de SET_BAND_METADATA_PARAMETERS. AUTH_KEY é declarado em ehstorbandmgmt.h como o seguinte.

typedef struct _AUTH_KEY
{
    ULONG   KeySize;
    UCHAR   Key[ANYSIZE_ARRAY];
} AUTH_KEY;

KeySize

Tamanho da chave, em bytes, dos dados de chave em Key. Se KeySize for definido como 0, uma chave padrão será usada.

Chave

Uma matriz de bytes de comprimento variável que contém os dados de chave.

Para especificar uma chave de autenticação padrão para a banda, defina AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.

Observações

A precedência é dada a BandID para seleção de banda. Se BandID for maior que 0 e BandID for menor que o maxbandcount membro 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 será usado como critério de correspondência para selecionar uma banda. Se nenhuma faixa corresponder a nenhum dos critérios de seleção, STATUS_INVALID_PARAMETER será retornado no bloco IoStatus para IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA.

Se BandID e BandStart estiverem definidos como –1, o IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA definirá metadados para a banda global.

O tamanho do repositório de metadados de banda é encontrado no membro BandMetadataSize do BAND_MANAGEMENT_CAPABILITIES. Essa estrutura é retornada de uma solicitação IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES.

Os novos metadados a serem definidos para a banda são incluídos no buffer do sistema para a solicitação de IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA e seguem essa estrutura em bufferOffset.

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

IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA