Compartir a través de


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Este IOCTL se usa para informar al controlador de clase de almacenamiento mejorado (EHSTOR) de las capacidades del controlador de silo. El controlador de silo envía este IOCTL con una estructura de SILO_DRIVER_CAPABILITES que indica si se admiten la autenticación y la bandas junto con una lista de ICTLs de EHSTOR que controlará.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El búfer de entrada en Irp->AssociatedIrp.SystemBuffer debe contener una estructura de tipo SILO_DRIVER_CAPABILITES. Esta estructura va seguida inmediatamente de una lista de las ICTL redirigidas que controlará el controlador de silo.

Longitud del búfer de entrada

Longitud del búfer.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

Se puede devolver uno de los siguientes valores en el campo estado de .

Valor de estado Descripción
STATUS_SUCCESS Las capacidades del controlador de silo se registraron con el controlador de clase EHSTOR.
STATUS_INVALID_BUFFER_SIZE La longitud del búfer de entrada proporcionada es de tamaño incorrecto.
STATUS_INVALID_PARAMETER Un parámetro de funcionalidad es incorrecto.
STATUS_INSUFFICIENT_RESOURCES No se puede copiar la lista de redirección de IOCTL.
STATUS_NOT_SUPPORTED El dispositivo de envío no es un dispositivo de silo.

Observaciones

Este IOCTL lo usa el controlador de silo de autenticación estándar del grupo de computación segura (TCG) en Windows 8. En la inicialización del dispositivo, el controlador de silo de TCG notificará al controlador de clase EHSTOR (EhStorClass.sys) de sus capacidades enviando una solicitud de IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES con una estructura de SILO_DRIVER_CAPABILITIES.

Los objetos de dispositivo de silo existen fuera de la pila de dispositivos de almacenamiento. Cualquier solicitud EHSTOR destinada a un controlador de silo debe reenviarse explícitamente a él. Este es el caso de todas las ICTL de administración de bandas. Las solicitudes de administración de banda se realizan en un objeto de archivo que representa una unidad física. Estas solicitudes se envían a la pila de dispositivos de almacenamiento. Si el controlador de silo tiene compatibilidad registrada con el IOCTL, el controlador de clase EHSTOR redirigirá la solicitud al controlador de silo.

Las solicitudes IOCTL admitidas por un controlador de silo se incluyen en una matriz siguiendo SILO_DRIVER_CAPABILITIES en el búfer del sistema. El tamaño de la información del búfer del sistema debe especificarse como sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount).

Un proveedor proporcionó un controlador de silo de autenticación que no es TCG debe notificar al controlador de clase EHSTOR de sus funcionalidades mediante este IOCTL.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8
encabezado de ehstorioctl.h (include EhStorIoctl.h)

Consulte también

SILO_DRIVER_CAPABILITIES