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).