ntddchgr.h header

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

ntddchgr.h contains the following programming interfaces:

IOCTLs

 
IOCTL_CHANGER_EXCHANGE_MEDIUM

Moves a piece of media from a source element to one destination and the piece of media originally in the first destination to a second destination. The source and second destination are often the same, which essentially swaps the two pieces of media.
IOCTL_CHANGER_GET_ELEMENT_STATUS

Returns the status of all elements or the status of a specified number of elements of a particular type. For a description of the possible element types, see CHANGER_ELEMENT.
IOCTL_CHANGER_GET_PARAMETERS

Returns the parameters of the device.
IOCTL_CHANGER_GET_PRODUCT_DATA

Returns product data for the device.
IOCTL_CHANGER_GET_STATUS

Returns the current status of the device.
IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS

Initializes the status of all elements or of specified number of elements of a particular type.
IOCTL_CHANGER_MOVE_MEDIUM

Moves a piece of media from a source element to a destination.
IOCTL_CHANGER_QUERY_VOLUME_TAGS

Returns volume tag information for the specified elements.
IOCTL_CHANGER_REINITIALIZE_TRANSPORT

Physically recalibrates a transport element, typically after the changer has been powered on or a calling application has initiated a recovery operation. Recalibration may involve returning the transport to its "home" position.
IOCTL_CHANGER_SET_ACCESS

Sets the state of the device's import/export port (IEport), door, or keypad.
IOCTL_CHANGER_SET_POSITION

Sets the changer's robotic transport mechanism to the specified element address, typically to optimize moving or exchanging media by positioning the transport beforehand.

Structures

 
CHANGER_ELEMENT

The CHANGER_ELEMENT structure contains a description of a changer element.
CHANGER_ELEMENT_LIST

The CHANGER_ELEMENT_LIST structure indicates a range of elements of a single type.
CHANGER_ELEMENT_STATUS

The _CHANGER_ELEMENT_STATUS structure contains the status of the specified CHANGER_ELEMENT reported by a changer miniclass driver.
CHANGER_ELEMENT_STATUS_EX

The _CHANGER_ELEMENT_STATUS_EX structure contains the status of the specified CHANGER_ELEMENT if the changer miniclass driver provides product information.
CHANGER_EXCHANGE_MEDIUM

The CHANGER_EXCHANGE_MEDIUM structure is used with the IOCTL_CHANGER_EXCHANGE_MEDIUM request to exchange locations of two pieces of media.
CHANGER_INITIALIZE_ELEMENT_STATUS

The CHANGER_INITIALIZE_ELEMENT_STATUS structure is used in conjunction with the IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS request to initialize the status of all elements or of a specified number of elements of a particular type.
CHANGER_MOVE_MEDIUM

The CHANGER_MOVE_MEDIUM structure is used in conjunction with the IOCTL_CHANGER_MOVE_MEDIUM request to move a piece of media from a source element to a destination.
CHANGER_PRODUCT_DATA

The CHANGER_PRODUCT_DATA structure is used in conjunction with the IOCTL_CHANGER_GET_PRODUCT_DATA request to retrieve product data for a device.
CHANGER_READ_ELEMENT_STATUS

The CHANGER_READ_ELEMENT_STATUS structure is used in conjunction with the IOCTL_CHANGER_GET_ELEMENT_STATUS request to retrieve the status of all elements or the status of a specified number of elements of a particular type.
CHANGER_SEND_VOLUME_TAG_INFORMATION

This structure is passed to the ChangerQueryVolumeTags routine and is used to specify a search criterion for retrieving changer elements.
CHANGER_SET_ACCESS

The CHANGER_SET_ACCESS structure is used in conjunction with theIOCTL_CHANGER_SET_ACCESS request to set the state of the device's import/export port (IEport), door, or keypad.
CHANGER_SET_POSITION

The CHANGER_SET_POSITION structure is used in conjunction with theIOCTL_CHANGER_SET_POSITION request to set the changer's robotic transport mechanism to the specified element address.
GET_CHANGER_PARAMETERS

Retrieves the characteristics of the changer.
READ_ELEMENT_ADDRESS_INFO

This structure is to retrieve changer elements based on a search criterion specified in a call to the ChangerQueryVolumeTags routine.

Enumerations

 
CHANGER_DEVICE_PROBLEM_TYPE

The CHANGER_DEVICE_PROBLEM_TYPE data type contains the values returned by the ChangerPerformDiagnostics routine.
ELEMENT_TYPE

The ELEMENT_TYPE enumeration provides a list of changer element types defined by the SCSI-3 specification.