ehstorioctl.h header
This header is used by storage. For more information, see:
ehstorioctl.h contains the following programming interfaces:
IOCTLs
IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS This IOCTL returns a result set containing the enumeration of all active storage Physical Device Objects (PDOs) associated with the given Addressable Command Target (ACT). |
IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE is used to inform the owning driver for the IEEE 1667 device PDOs that the authorization state has changed. |
IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE The IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE request is sent by silo drivers and applications to determine the state of a storage device queue. |
IOCTL_EHSTOR_DEVICE_QUERY_PROPERTIES A silo driver sends this IOCTL to the storage device stack to query for storage device properties. The Enhanced Storage Class Driver (EHSTOR) will handle the request and return the available properties. |
IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE is used to inform the owning driver for the IEEE 1667 device PDOs that the authorization state has changed. |
IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE The IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE request is sent by silo drivers and applications to change the state of a storage device queue. IO requests in the storage device queue are held when the device is temporarily unauthorized. |
IOCTL_EHSTOR_DEVICE_SILO_COMMAND This IOCTL issues a silo command to the targeted silo on the device. Both input and output data are structured according to the definition of silo commands, as found in the IEEE 1667 specification document. |
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ is sent by the Enhanced Storage Class Driver (EHSTOR) to the silo driver to initiate on-demand authentication or deauthentication. |
IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES This IOCTL is used to inform the enhanced storage (EHSTOR) class driver of the silo driver's capabilities. |
IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE This IOCTL is used to inform the enhanced storage (EHSTOR) class driver of changes to the LBA filter table. |
Structures
ACT_AUTHZ_STATE This structure describes the Addressable Command Target (ACT) authorization state. |
ENUM_PDO_ENTRY This structure describes a single entry in a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS. |
ENUM_PDO_RESULTS This structure describes a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS. |
LBA_FILTER_TABLE Learn more about the LBA_FILTER_TABLE structure. |
LBA_FILTER_TABLE_ENTRY The LBA_FILTER_TABLE_ENTRY structure contains an individual LBA range for the LBA_FILTER_TABLE sent in an IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE request. |
SILO_COMMAND This structure describes a storage silo driver command. |
SILO_DRIVER_CAPABILITIES This structure is used to specify the capabilities and support for IOCTL redirection of a storage silo driver. SILO_DRIVER_CAPABILITIES is included in the system buffer of an IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES request. |
Enumerations
PDO_CAPS This enumeration describes the capabilities of Physical Device Objects (PDOs). |
PDO_STATE This enumeration describes the states of Physical Device Objects (PDOs). |
PDO_TYPE This enumeration describes the types of Physical Device Objects (PDOs). |