ehstorbandmgmt.h header

This header is used by storage. For more information, see:

ehstorbandmgmt.h contains the following programming interfaces:

IOCTLs

 
IOCTL_EHSTOR_BANDMGMT_ACTIVATE

This IOCTL_EHSTOR_BANDMGMT_ACTIVATE request is sent to activate the security features and band management on a storage device. The request includes activation options and the authentication key.
IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

New bands are created on a band-managed storage device with the IOCTL_EHSTOR_BANDMGMT_CREATE_BAND request. A new band is added to the table of band entries, which includes band location and security properties.
IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

A configured band on a storage device is deleted with the IOCTL_EHSTOR_BANDMGMT_DELETE_BAND request. An erase option in the input parameters allows the request to perform a cryptographic erase of the band data.
IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS

This IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request is sent to retrieve the list of bands for a storage device under band management. Banding information is returned in a table of band entries that includes band location and security properties.
IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS

Learn more about the IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS IOCTL.
IOCTL_EHSTOR_BANDMGMT_ERASE_BAND

The IOCTL_EHSTOR_BANDMGMT_ERASE_BAND request will cryptographically erase and reset the authentication key of a band. The remaining configuration of the band is left unmodified.
IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA

Metadata associated with a band is retrieved with an IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA request. The metadata for a band serves as a data area for a key manager application.
IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES

The IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES request retrieves the banded security capabilities for a storage device. The IOCTL returns the capabilities as a BAND_MANAGEMENT_CAPABILITIES structure in the system buffer.
IOCTL_EHSTOR_BANDMGMT_REVERT

This IOCTL_EHSTOR_BANDMGMT_REVERT request is sent to deactivate the security features and band management on a storage device. The request includes revert options and the authentication key.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION

The location properties of bands in a band-managed storage device are modified with the IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION request.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA

Metadata associated with a band is set with an IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA request. The metadata for a band serves as a data area for a key manager application.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY

The security properties of bands in a band-managed storage device are modified with the IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request.
IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO

The IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO request relinquishes control of band management by the Trusted Computing Group (TCG) Storage Silo driver.

Structures

 
BAND_LOCATION_INFO

The BAND_LOCATION_INFO structure specifies the location information for a band table entry query.
BAND_MANAGEMENT_CAPABILITIES

The BAND_MANAGEMENT_CAPABILITIES structure contains the security capabilities available for a storage device. This structure is returned in the system buffer by the IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES request.
BAND_SECURITY_INFO

The BAND_SECURITY_INFO structure specifies the security information for a band table entry query.
BAND_TABLE

The BAND_TABLE structure contains the table of bands returned from an IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request.
BAND_TABLE_ENTRY

Banding information entries in BAND_TABLE are represented as BAND_TABLE_ENTRY structures. These entries contain location and security properties for a band configuration.
CREATE_BAND_PARAMETERS

The parameters to create a band on a storage device for an IOCTL_EHSTOR_BANDMGMT_CREATE_BAND request are specified in a CREATE_BAND_PARAMETERS structure.
DELETE_BAND_PARAMETERS

A configured band is deleted according to the parameters in a DELETE_BAND_PARAMETERS structure. This structure is input for an IOCTL_EHSTOR_BANDMGMT_DELETE_BAND request.
ENUMERATE_BANDS_PARAMETERS

The ENUMERATE_BANDS_PARAMETERS structure is used to select which band information entries are selected for return from an IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request.
ERASE_BAND_PARAMETERS

The ERASE_BAND_PARAMETERS structure contains the selection criteria for a band to erase. Additionally, a new authentication key can be set. This structure is input for an IOCTL_EHSTOR_BANDMGMT_ERASE_BAND request.
GET_BAND_METADATA_PARAMETERS

The metadata for a configured band is retrieved according to the parameters in a GET_BAND_METADATA_PARAMETERS structure. This structure is input for an IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA request.
SET_BAND_LOCATION_PARAMETERS

The SET_BAND_LOCATION_PARAMETERS structure specifies the parameters to set location properties for a band on a storage device for an IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION request.
SET_BAND_METADATA_PARAMETERS

The metadata for a configured band is set to the parameters in a SET_BAND_METADATA_PARAMETERS structure. This structure is input for a IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA request.
SET_BAND_SECURITY_PARAMETERS

The parameters to set security properties for a band on a storage device for a IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request are specified in a SET_BAND_SECURITY_PARAMETERS structure.

Enumerations

 
ALGOIDTYPE

Specifies the crypto algorithm ID type.
LOCKSTATE

Indicates the current lock state of the device.