Condividi tramite


struttura DELETE_BAND_PARAMETERS (ehstorbandmgmt.h)

Una banda configurata viene eliminata in base ai parametri in una struttura DELETE_BAND_PARAMETERS. Questa struttura è l'input per una richiesta di IOCTL_EHSTOR_BANDMGMT_DELETE_BAND.

Sintassi

typedef struct _DELETE_BAND_PARAMETERS {
  ULONG         StructSize;
  ULONG         Flags;
  ULONG         Reserved;
  ULONG         BandId;
  LARGE_INTEGER BandStart;
  ULONG         AuthKeyOffset;
} DELETE_BAND_PARAMETERS, *PDELETE_BAND_PARAMETERS;

Membri

StructSize

Dimensione di questa struttura in byte. Impostare su sizeof(DELETE_BAND_PARAMETERS).

Flags

Eliminare i flag dell'operazione. Questo valore è una combinazione OR bit per bit di quanto segue.

Valore Significato
DELBAND_ERASE_BEFORE_DELETE
Eseguire una cancellazione crittografica dei dati delle proprietà della banda prima dell'eliminazione.

Reserved

Riservato.

BandId

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

BandStart

Posizione dei byte iniziale nel dispositivo di archiviazione per avviare una ricerca di band. Viene effettuato un tentativo di trovare una corrispondenza con una banda in o dopo BandStart.

AuthKeyOffset

Offset, in byte, di una struttura AUTH_KEY contenente la chiave di autorizzazione per la banda. L'offset è dall'inizio di DELETE_BAND_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 della chiave in Chiave. Se KeySize è impostato su 0, viene usata una chiave predefinita.

Chiave

Matrice di byte a lunghezza variabile contenente i dati della chiave.

Per specificare una chiave di autenticazione predefinita per la banda, impostare AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY. Se Flag contiene DELBAND_ERASE_BEFORE_DELETE, AuthKeyOffset deve essere impostato su EHSTOR_BANDMGR_NO_KEY.

Osservazioni

La precedenza viene assegnata a BandID per la selezione della banda. 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 di banda. Se BandID == –1, BandStart viene usato come criterio di corrispondenza per selezionare una banda. Se nessuna banda corrisponde a uno dei criteri di selezione, STATUS_INVALID_PARAMETER viene restituito nel blocco IoStatus per IOCTL_EHSTOR_BANDMGMT_DELETE_BAND.

Se DELBAND_ERASE_BEFORE_DELETE è impostato in Flag, non è necessaria una chiave di autenticazione per eliminare la banda. Se questo flag non è impostato, la chiave di autenticazione corrente deve essere inclusa in AuthKeyOffset.

.

Fabbisogno

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

Vedere anche

BAND_MANAGEMENT_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

IOCTL_EHSTOR_BANDMGMT_ERASE_BAND