ehstorioctl.h 标头
此标头由存储使用。 有关详细信息,请参见:
ehstorioctl.h 包含以下编程接口:
IOCTL
IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS 此 IOCTL 返回一个结果集,其中包含与给定的可寻址命令目标 (ACT) 关联的所有活动存储物理设备对象 (PDO) 的枚举。 |
IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE用于通知 IEEE 1667 设备 PDO 的拥有驱动程序授权状态已更改。 |
IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE请求由 silo 驱动程序和应用程序发送,以确定存储设备队列的状态。 |
IOCTL_EHSTOR_DEVICE_QUERY_PROPERTIES silo 驱动程序将此 IOCTL 发送到存储设备堆栈,以查询存储设备属性。 增强型存储类驱动程序 (EHSTOR) 将处理请求并返回可用属性。 |
IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE用于通知 IEEE 1667 设备 PDO 的拥有驱动程序授权状态已更改。 |
IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE请求由 silo 驱动程序和应用程序发送,用于更改存储设备队列的状态。 当设备暂时未经授权时,将保留存储设备队列中的 IO 请求。 |
IOCTL_EHSTOR_DEVICE_SILO_COMMAND 此 IOCTL 向设备上的目标 silo 发出 silo 命令。 输入和输出数据都是根据 silo 命令的定义构建的,如 IEEE 1667 规范文档中所示。 |
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ由增强型存储类驱动程序 (EHSTOR) 发送到 silo 驱动程序,以启动按需身份验证或取消身份验证。 |
IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 此 IOCTL 用于向增强存储 (EHSTOR) 类驱动程序通知 silo 驱动程序的功能。 |
IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 此 IOCTL 用于通知增强存储 (EHSTOR) 类驱动程序对 LBA 筛选器表的更改。 |
结构
ACT_AUTHZ_STATE 此结构描述可寻址命令目标 (ACT) 授权状态。 |
ENUM_PDO_ENTRY 此结构描述使用IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS枚举的物理设备对象 (PDO) 的结果集中的单个条目。 |
ENUM_PDO_RESULTS 此结构描述使用 IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS 枚举的物理设备对象 (PDO) 的结果集。 |
LBA_FILTER_TABLE 详细了解 LBA_FILTER_TABLE 结构。 |
LBA_FILTER_TABLE_ENTRY LBA_FILTER_TABLE_ENTRY结构包含IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE请求中发送的LBA_FILTER_TABLE的单个 LBA 范围。 |
SILO_COMMAND 此结构描述存储接收器驱动程序命令。 |
SILO_DRIVER_CAPABILITIES 此结构用于指定存储接收器驱动程序的 IOCTL 重定向的功能和支持。 SILO_DRIVER_CAPABILITIES包含在IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES请求的系统缓冲区中。 |
枚举
PDO_CAPS 此枚举描述物理设备对象 (PDO) 的功能。 |
PDO_STATE 此枚举描述物理设备对象 (PDO) 的状态。 |
PDO_TYPE 此枚举描述物理设备对象 (PDO) 的类型。 |