IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS IOCTL (ehstorbandmgmt.h)
Questa IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS richiesta viene inviata per recuperare l'elenco di bande per un dispositivo di archiviazione sotto la gestione della banda. Le informazioni sulla banda vengono restituite in una tabella di voci band che includono le proprietà di sicurezza e posizione band.
Codice principale
Buffer di input
Il buffer in Irp-AssociatedIrp.SystemBuffer> deve contenere una struttura ENUMERATE_BANDS_PARAMETERS.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength indica le dimensioni, in byte, del buffer, che deve essere almeno sizeof (ENUMERATE_BANDS_PARAMETERS).
Buffer di output
Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene una struttura BAND_TABLE seguita dalle voci band BandTableEntryCount.
Lunghezza del buffer di output
Lunghezza di una struttura BAND_TABLE seguita dalle voci band BandTableEntryCount .
Blocco dello stato
Il campo Informazioni contiene il numero di byte restituiti nel buffer di output. Uno dei valori seguenti può essere restituito nel campo Stato .
Valore stato | Descrizione |
---|---|
STATUS_SUCCESS | Le funzionalità di sicurezza nel dispositivo di archiviazione sono state disattivate. |
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 valide. |
STATUS_INVALID_PARAMETER | Le informazioni nel buffer di input non sono valide. |
STATUS_NOT_FOUND | Non sono configurate bande per i parametri di enumerazione specificati. |
STATUS_BUFFER_OVERFLOW | Un buffer non viene fornito o le relative dimensioni impostate su zero. Le dimensioni necessarie vengono restituite nel campo Informazioni . |
STATUS_IO_DEVICE_ERROR | Comunicazione non riuscita. Il dispositivo di archiviazione potrebbe non essere compatibile con i protocolli di sicurezza. |
STATUS_BUFFER_TOO_SMALL | Il buffer di output fornito non è abbastanza grande per contenere i dati di output restituiti. |
Commenti
Un driver o un'applicazione può eseguire una query sulla dimensione del buffer di output necessaria impostando il buffer di output per la richiesta su NULL e le dimensioni di output su 0. La richiesta di IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS restituirà con il campo Stato del blocco IoStatus impostato su STATUS_BUFFER_OVERFLOW e il campo Informazioni conterrà le dimensioni del buffer necessarie.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Intestazione | ehstorbandmgmt.h (include EhStorBandMgmt.h) |
Vedi anche
ENUMERATE_BANDS_PARAMETERS
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per