IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Este IOCTL se usa para informar al controlador de clase de clase de almacenamiento mejorado (EHSTOR) de las funcionalidades 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 banda 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 de 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 valores siguientes en el campo Estado .

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 redireccionamiento de IOCTL.
STATUS_NOT_SUPPORTED El dispositivo de envío no es un dispositivo silo.

Comentarios

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 TCG notificará al controlador de clase EHSTOR (EhStorClass.sys) sus funcionalidades mediante el envío de 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 del dispositivo de almacenamiento. Si el controlador de silo ha registrado la compatibilidad con el IOCTL, el controlador de clase EHSTOR redirigirá la solicitud al controlador de silo.

Las solicitudes IOCTL compatibles con un controlador de silo se incluyen en una matriz después de 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 sus funcionalidades mediante este IOCTL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 8
Encabezado ehstorioctl.h (include EhStorIoctl.h)

Consulte también

SILO_DRIVER_CAPABILITIES