IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS IOCTL (ehstorbandmgmt.h)
Esta IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS solicitud se envía para recuperar la lista de bandas de un dispositivo de almacenamiento bajo administración de bandas. La información de bandas se devuelve en una tabla de entradas de banda que incluye la ubicación de banda y las propiedades de seguridad.
Código principal
Búfer de entrada
El búfer de Irp-AssociatedIrp.SystemBuffer> debe contener una estructura de ENUMERATE_BANDS_PARAMETERS.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer, que debe ser al menos sizeof (ENUMERATE_BANDS_PARAMETERS).
Búfer de salida
El búfer de Irp-AssociatedIrp.SystemBuffer> contiene una estructura de BAND_TABLE seguida de entradas de banda BandTableEntryCount.
Longitud del búfer de salida
Longitud de una estructura de BAND_TABLE seguida de entradas de banda BandTableEntryCount .
Bloque de estado
El campo Información contiene el número de bytes devueltos en el búfer de salida. Se puede devolver uno de los valores siguientes en el campo Estado .
Valor de estado | Descripción |
---|---|
STATUS_SUCCESS | Se desactivaron las características de seguridad en el dispositivo de almacenamiento. |
STATUS_INVALID_DEVICE_REQUEST | El dispositivo de almacenamiento no admite la administración de bandas. |
STATUS_INVALID_BUFFER_SIZE | El tamaño del búfer de entrada no es válido. |
STATUS_INVALID_PARAMETER | La información del búfer de entrada no es válida. |
STATUS_NOT_FOUND | No se configuran bandas para los parámetros de enumeración proporcionados. |
STATUS_BUFFER_OVERFLOW | No se proporciona un búfer ni su tamaño establecido en cero. El tamaño requerido se devuelve en el campo Información . |
STATUS_IO_DEVICE_ERROR | Error de comunicación. El dispositivo de almacenamiento podría ser incompatible con los protocolos de seguridad. |
STATUS_BUFFER_TOO_SMALL | El búfer de salida proporcionado no es lo suficientemente grande como para contener los datos de salida devueltos. |
Comentarios
Un controlador o aplicación puede consultar el tamaño del búfer de salida necesario estableciendo el búfer de salida para la solicitud en NULL y el tamaño de salida en 0. La solicitud de IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS devolverá con el campo Estado del bloque IoStatus establecido en STATUS_BUFFER_OVERFLOW y el campo Información contendrá el tamaño de búfer necesario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Encabezado | ehstorbandmgmt.h (include EhStorBandMgmt.h) |
Consulte también
ENUMERATE_BANDS_PARAMETERS
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de