IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

此 IOCTL 用于通知增强存储 (EHSTOR) 类驱动程序接收器驱动程序的功能。 silo 驱动程序发送此 IOCTL 具有 SILO_DRIVER_CAPABILITES 结构,该结构指示是否支持身份验证和镶边,以及它将处理的 EHSTOR IOCTL 列表。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp-AssociatedIrp.SystemBuffer> 中的输入缓冲区必须包含SILO_DRIVER_CAPABILITES类型的结构。 此结构后紧跟一个列表,其中包含 silo 驱动程序将处理的重定向 IOCTLs。

输入缓冲区长度

缓冲区的长度。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

可以在 “状态” 字段中返回以下值之一。

状态值 说明
STATUS_SUCCESS silo 驱动程序的功能已注册到 EHSTOR 类驱动程序。
STATUS_INVALID_BUFFER_SIZE 提供的输入缓冲区长度大小不正确。
STATUS_INVALID_PARAMETER 功能参数不正确。
STATUS_INSUFFICIENT_RESOURCES 无法复制 IOCTL 重定向列表。
STATUS_NOT_SUPPORTED 发送设备不是 silo 设备。

注解

此 IOCTL 由受信任的计算组 (TCG) Windows 8 中的标准身份验证接收器驱动程序使用。 在设备初始化时,TCG silo 驱动程序将通过发送具有SILO_DRIVER_CAPABILITIES结构的 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 请求来通知 EHSTOR 类驱动程序 (EhStorClass.sys) 其功能。

Silo 设备对象存在于存储设备堆栈外部。 任何适用于 silo 驱动程序的 EHSTOR 请求都必须显式转发给它。 所有带管理 IOCTL 均如此。 对表示物理驱动器的文件对象发出带管理请求。 这些请求在存储设备堆栈中向下发送。 如果 silo 驱动程序已注册对 IOCTL 的支持,则 EHSTOR 类驱动程序会将请求重定向到 silo 驱动程序。

silo 驱动程序支持的 IOCTL 请求包含在系统缓冲区中 SILO_DRIVER_CAPABILITIES 之后的数组中。 系统缓冲区中信息的大小应指定为 size of (SILO_DRIVER_CAPABILITIES) + (size of (ULONG) * RedirectedIoctlListCount) 。

供应商提供的非 TCG 身份验证接收器驱动程序必须使用此 IOCTL 通知 EHSTOR 类驱动程序其功能。

要求

要求
最低受支持的客户端 从Windows 8开始可用
标头 ehstorioctl.h (包括 EhStorIoctl.h)

另请参阅

SILO_DRIVER_CAPABILITIES