IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES IOCTL (ehstorbandmgmt.h)
IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES 请求检索存储设备的带状安全功能。 IOCTL 将功能作为系统缓冲区中的 BAND_MANAGEMENT_CAPABILITIES 结构返回。
主要代码
输入缓冲区
没有。
输入缓冲区长度
没有。
输出缓冲区
Irp->AssociatedIrp.SystemBuffer 的输出缓冲区包含 BAND_MANAGEMENT_CAPABILITIES 结构。
输出缓冲区长度
BAND_MANAGEMENT_CAPABILITIES 结构的长度。
状态块
信息 字段包含输出缓冲区中返回的字节数。 可以在 状态 字段中返回以下值之一。
状态值 | 描述 |
---|---|
STATUS_SUCCESS | 设备支持带管理,并在系统缓冲区中返回安全功能。 |
STATUS_INVALID_DEVICE_REQUEST | 存储设备不支持带管理。 |
STATUS_INVALID_DEVICE_STATE | 设备提供带管理支持,但在当前配置中不提供。 |
STATUS_BUFFER_OVERFLOW | 未提供缓冲区或其大小设置为零。 信息 字段中返回所需的大小。 |
STATUS_BUFFER_TOO_SMALL | 缓冲区大小太小,无法返回输出。 |
言论
驱动程序或应用程序可以通过将请求的输出缓冲区设置为 NULL 并将输出大小设置为 0 来查询所需的输出缓冲区大小。 IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES 请求将返回 IoStatus 块的 状态 字段设置为STATUS_BUFFER_OVERFLOW,信息 字段将包含所需的缓冲区大小。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用 |
标头 | ehstorbandmgmt.h (包括 EhStorBandMgmt.h) |