Condividi tramite


IOCTL_EHSTOR_BANDMGMT_ERASE_BAND IOCTL (ehstorbandmgmt.h)

Il IOCTL_EHSTOR_BANDMGMT_ERASE_BAND richiedere la cancellazione crittografica e la reimpostazione della chiave di autenticazione di una banda. La configurazione rimanente della banda rimane invariata.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer di input in corrispondenza Irp->AssociatedIrp.SystemBuffer deve contenere un ERASE_BAND_PARAMETERS ed eventualmente una struttura AUTH_KEY.

Se il NewAuthKeyOffset membro di ERASE_BAND_PARAMETERS è impostato su EHSTOR_BANDMGR_NO_KEY, i dati di input nel buffer di sistema non devono includere una struttura AUTH_KEY.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength indica le dimensioni, in byte, del buffer, che devono essere almeno sizeof(ERASE_BAND_PARAMETERS) + sizeof(AUTH_KEY).

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Buffer di input/output

Nessuno.

Lunghezza del buffer di input/output

Nessuno.

Blocco di stato

È possibile restituire uno dei valori seguenti nel campo Stato.

Valore di stato Descrizione
STATUS_SUCCESS La band è stata cancellata.
STATUS_INVALID_DEVICE_REQUEST Il dispositivo di archiviazione non supporta la gestione della banda.
STATUS_INVALID_BUFFER_SIZE Le dimensioni del buffer di input non sono corrette.
STATUS_INVALID_PARAMETER Le informazioni nel buffer di input non sono valide.
STATUS_ACCESS_DENIED La chiave di autenticazione di cancellazione non è una chiave predefinita e la banda non può essere cancellata.
STATUS_NOT_FOUND La banda non è stata trovata per i criteri di selezione specificati.
STATUS_IO_DEVICE_ERROR Comunicazione non riuscita. Il dispositivo di archiviazione potrebbe non essere compatibile con i protocolli di sicurezza.

Osservazioni

Una chiave di autenticazione di cancellazione corrente non viene fornita in una richiesta di IOCTL_EHSTOR_BANDMGMT_ERASE_BAND. La chiave di autenticazione di cancellazione per il dispositivo di archiviazione è configurata in precedenza.

In Windows non viene fornito alcun metodo per modificare la chiave di autenticazione di cancellazione per un dispositivo di archiviazione. A condizione che i parametri corretti vengano forniti come input nel buffer di sistema, questa richiesta deve avere esito positivo. Se la chiave di autenticazione di cancellazione è stata modificata all'esterno di Windows, ad esempio in un ambiente a doppio avvio con un sistema operativo diverso, questa richiesta potrebbe non riuscire.

Quando una banda viene cancellata con IOCTL_EHSTOR_BANDMGMT_ERASE_BAND, le uniche proprietà precedenti che rimangono sono le dimensioni della banda iniziale e della banda. La chiave di crittografia multimediale precedente viene rimossa e viene generata una nuova chiave. Il blocco è impostato su PERSISTANT_UNLOCK sia per la lettura che per la scrittura. I metadati di sicurezza impostati in precedenza vengono cancellati. La nuova chiave di autenticazione specificata in ERASE_BAND_PARAMETERS viene impostata a meno che non venga indicato l'uso della chiave predefinita.

Per impedire ad altre applicazioni di assumere il controllo di una banda e cancellare usando la chiave predefinita, è necessario includere una nuova chiave di autenticazione nella richiesta di IOCTL_EHSTOR_BANDMGMT_ERASE_BAND.

Le modifiche apportate alla tabella band da questa richiesta vengono sottoposte al commit atomico del dispositivo prima del completamento della richiesta IOCTL. Pertanto, è garantito che la banda venga modificata con tutte le relative proprietà impostate o nessuna proprietà impostata in alcun caso in caso di errore di sistema o di alimentazione.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
intestazione ehstorbandmgmt.h (include EhStorBandMgmt.h)

Vedere anche

ERASE_BAND_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS