IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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)

另请参阅

SILO_DRIVER_CAPABILITIES