SET_BAND_METADATA_PARAMETERS struttura (ehstorbandmgmt.h)

I metadati per una banda configurata sono impostati sui parametri in una struttura SET_BAND_METADATA_PARAMETERS . Questa struttura è l'input per una richiesta di IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA .

Sintassi

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;

Members

StructSize

La dimensione di questa struttura in byte. Impostare su sizeof(SET_BAND_METADATA_PARAMETERS).

BandId

Identificatore di una singola banda per restituire informazioni. BandSize deve essere 0 quando viene selezionata una singola band con BandId. Per usare BandStart e BandSize anziché BandId per selezionare una band, impostare BandId = (ULONG) -1.

BandStart

Percorso di byte iniziale nel dispositivo di archiviazione per avviare una ricerca band. Viene eseguito un tentativo di corrispondere a una band in o dopo BandStart.

MetadataOffset

Offset dall'inizio della proprietà metadati band per impostare i nuovi dati.

MetadataSize

Lunghezza dei byte di metadati da impostare. Questa dimensione è limitata dal valore di MetadataOffset sottratto dal membro BandMetadataSize della struttura BAND_MANAGEMENT_CAPABILITIES .

BufferOffset

Offset, in byte, dall'inizio di SET_BAND_METADATA_PARAMETERS alla posizione dei nuovi metadati.

AuthKeyOffset

Offset, in byte, di una struttura AUTH_KEY contenente la chiave di autorizzazione per la banda. L'offset si trova dall'inizio di SET_BAND_METADATA_PARAMETERS. AUTH_KEY viene dichiarato in ehstorbandmgmt.h come indicato di seguito.

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

KeySize

Dimensioni della chiave, in byte, dei dati delle chiavi in Chiave. Se KeySize è impostato su 0, viene usata una chiave predefinita.

Chiave

Matrice di byte a lunghezza variabile che contiene i dati chiave.

Per specificare una chiave di autenticazione predefinita sulla banda, impostare AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.

Commenti

La precedenza viene assegnata a BandID per la selezione di band. Se BandID è maggiore di 0 e BandID è minore del membro MaxBandCount di BAND_MANAGEMENT_CAPABILITIES, BandID viene usato come unico criterio di selezione per una corrispondenza band. Se BandID == -1, BandStart viene usato come criteri di corrispondenza per selezionare una band. Se nessuna banda corrisponde a uno dei criteri di selezione, STATUS_INVALID_PARAMETER viene restituito nel blocco IoStatus per IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA.

Se BandID e BandStart sono entrambi impostati su -1, il IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA imposta i metadati per la banda globale.

Le dimensioni dell'archivio metadati band sono disponibili nel membro BandMetadataSize di BAND_MANAGEMENT_CAPABILITIES. Questa struttura viene restituita da una richiesta di IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES .

I nuovi metadati da impostare per la banda sono inclusi nel buffer di sistema per la richiesta di IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA e seguono questa struttura in BufferOffset.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8
Intestazione ehstorbandmgmt.h (include EhStorBandMgmt.h)

Vedi anche

BAND_MANAGEMENT_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA