IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)
此 IOCTL 用于通知增强存储(EHSTOR)类驱动程序接收器驱动程序的功能。 接收器驱动程序使用 SILO_DRIVER_CAPABILITES 结构发送此 IOCTL,该结构指示身份验证和带带是否受支持,以及它将处理的 EHSTOR IOCTL 列表。
主要代码
输入缓冲区
Irp->AssociatedIrp.SystemBuffer 处的输入缓冲区必须包含 SILO_DRIVER_CAPABILITES类型的结构。 此结构紧随其后的是接收器驱动程序将处理的重定向 IOCTL 的列表。
输入缓冲区长度
缓冲区的长度。
输出缓冲区
没有。
输出缓冲区长度
没有。
状态块
可以在 状态 字段中返回以下值之一。
状态值 | 描述 |
---|---|
STATUS_SUCCESS | 接收器驱动程序的功能已注册到 EHSTOR 类驱动程序。 |
STATUS_INVALID_BUFFER_SIZE | 提供的输入缓冲区长度大小不正确。 |
STATUS_INVALID_PARAMETER | 功能参数不正确。 |
STATUS_INSUFFICIENT_RESOURCES | 无法复制 IOCTL 重定向列表。 |
STATUS_NOT_SUPPORTED | 发送设备不是接收器设备。 |
言论
此 IOCTL 由 Windows 8 中的受信任计算组(TCG)标准身份验证接收器驱动程序使用。 在设备初始化时,TCG 接收器驱动程序将通过发送具有 SILO_DRIVER_CAPABILITIES 结构的 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 请求来通知 EHSTOR 类驱动程序(EhStorClass.sys)其功能。
接收器设备对象存在于存储设备堆栈之外。 必须显式转发适用于接收器驱动程序的任何 EHSTOR 请求。 这是所有带管理 IOCTL 的情况。 带管理请求是在表示物理驱动器的文件对象上发出的。 这些请求会发送到存储设备堆栈。 如果接收器驱动程序已注册对 IOCTL 的支持,EHSTOR 类驱动程序会将请求重定向到接收器驱动程序。
接收器驱动程序支持的 IOCTL 请求包含在系统缓冲区中的 SILO_DRIVER_CAPABILITIES 之后的数组中。 系统缓冲区中的信息大小应指定为 sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount)。
供应商提供的非 TCG 身份验证接收器驱动程序必须使用此 IOCTL 通知 EHSTOR 类驱动程序其功能。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用 |
标头 | ehstorioctl.h (include EhStorIoctl.h) |