ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntddchgr.h File Reference
#include "ntddstor.h"

Go to the source code of this file.

Data Structures

struct  PCHANGER_ELEMENT
struct  PCHANGER_ELEMENT_LIST
struct  PGET_CHANGER_PARAMETERS
struct  PCHANGER_PRODUCT_DATA
struct  PCHANGER_SET_ACCESS
struct  PCHANGER_READ_ELEMENT_STATUS
struct  PCHANGER_ELEMENT_STATUS
struct  PCHANGER_ELEMENT_STATUS_EX
struct  PCHANGER_INITIALIZE_ELEMENT_STATUS
struct  PCHANGER_SET_POSITION
struct  PCHANGER_EXCHANGE_MEDIUM
struct  PCHANGER_MOVE_MEDIUM
struct  PCHANGER_SEND_VOLUME_TAG_INFORMATION
struct  PREAD_ELEMENT_ADDRESS_INFO

Defines

#define DD_CHANGER_DEVICE_NAME   "\\Device\\Changer"
#define DD_CHANGER_DEVICE_NAME_U   L"\\Device\\Changer"
#define IOCTL_CHANGER_BASE   FILE_DEVICE_CHANGER
#define IOCTL_CHANGER_EXCHANGE_MEDIUM   CTL_CODE(IOCTL_CHANGER_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_GET_ELEMENT_STATUS   CTL_CODE(IOCTL_CHANGER_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_CHANGER_GET_PARAMETERS   CTL_CODE(IOCTL_CHANGER_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_GET_PRODUCT_DATA   CTL_CODE(IOCTL_CHANGER_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_GET_STATUS   CTL_CODE(IOCTL_CHANGER_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS   CTL_CODE(IOCTL_CHANGER_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_MOVE_MEDIUM   CTL_CODE(IOCTL_CHANGER_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_QUERY_VOLUME_TAGS   CTL_CODE(IOCTL_CHANGER_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_CHANGER_REINITIALIZE_TRANSPORT   CTL_CODE(IOCTL_CHANGER_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CHANGER_SET_ACCESS   CTL_CODE(IOCTL_CHANGER_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_CHANGER_SET_POSITION   CTL_CODE(IOCTL_CHANGER_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)
#define MAX_VOLUME_ID_SIZE   36
#define MAX_VOLUME_TEMPLATE_SIZE   40
#define VENDOR_ID_LENGTH   8
#define PRODUCT_ID_LENGTH   16
#define REVISION_LENGTH   4
#define SERIAL_NUMBER_LENGTH   32
#define CHANGER_BAR_CODE_SCANNER_INSTALLED   0x00000001
#define CHANGER_INIT_ELEM_STAT_WITH_RANGE   0x00000002
#define CHANGER_CLOSE_IEPORT   0x00000004
#define CHANGER_OPEN_IEPORT   0x00000008
#define CHANGER_STATUS_NON_VOLATILE   0x00000010
#define CHANGER_EXCHANGE_MEDIA   0x00000020
#define CHANGER_CLEANER_SLOT   0x00000040
#define CHANGER_LOCK_UNLOCK   0x00000080
#define CHANGER_CARTRIDGE_MAGAZINE   0x00000100
#define CHANGER_MEDIUM_FLIP   0x00000200
#define CHANGER_POSITION_TO_ELEMENT   0x00000400
#define CHANGER_REPORT_IEPORT_STATE   0x00000800
#define CHANGER_STORAGE_DRIVE   0x00001000
#define CHANGER_STORAGE_IEPORT   0x00002000
#define CHANGER_STORAGE_SLOT   0x00004000
#define CHANGER_STORAGE_TRANSPORT   0x00008000
#define CHANGER_DRIVE_CLEANING_REQUIRED   0x00010000
#define CHANGER_PREDISMOUNT_EJECT_REQUIRED   0x00020000
#define CHANGER_CLEANER_ACCESS_NOT_VALID   0x00040000
#define CHANGER_PREMOUNT_EJECT_REQUIRED   0x00080000
#define CHANGER_VOLUME_IDENTIFICATION   0x00100000
#define CHANGER_VOLUME_SEARCH   0x00200000
#define CHANGER_VOLUME_ASSERT   0x00400000
#define CHANGER_VOLUME_REPLACE   0x00800000
#define CHANGER_VOLUME_UNDEFINE   0x01000000
#define CHANGER_SERIAL_NUMBER_VALID   0x04000000
#define CHANGER_DEVICE_REINITIALIZE_CAPABLE   0x08000000
#define CHANGER_KEYPAD_ENABLE_DISABLE   0x10000000
#define CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS   0x20000000
#define CHANGER_RESERVED_BIT   0x80000000
#define CHANGER_PREDISMOUNT_ALIGN_TO_SLOT   0x80000001
#define CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE   0x80000002
#define CHANGER_CLEANER_AUTODISMOUNT   0x80000004
#define CHANGER_TRUE_EXCHANGE_CAPABLE   0x80000008
#define CHANGER_SLOTS_USE_TRAYS   0x80000010
#define CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR   0x80000020
#define CHANGER_CLEANER_OPS_NOT_SUPPORTED   0x80000040
#define CHANGER_IEPORT_USER_CONTROL_OPEN   0x80000080
#define CHANGER_IEPORT_USER_CONTROL_CLOSE   0x80000100
#define CHANGER_MOVE_EXTENDS_IEPORT   0x80000200
#define CHANGER_MOVE_RETRACTS_IEPORT   0x80000400
#define CHANGER_TO_TRANSPORT   0x01
#define CHANGER_TO_SLOT   0x02
#define CHANGER_TO_IEPORT   0x04
#define CHANGER_TO_DRIVE   0x08
#define LOCK_UNLOCK_IEPORT   0x01
#define LOCK_UNLOCK_DOOR   0x02
#define LOCK_UNLOCK_KEYPAD   0x04
#define LOCK_ELEMENT   0
#define UNLOCK_ELEMENT   1
#define EXTEND_IEPORT   2
#define RETRACT_IEPORT   3
#define ELEMENT_STATUS_FULL   0x00000001
#define ELEMENT_STATUS_IMPEXP   0x00000002
#define ELEMENT_STATUS_EXCEPT   0x00000004
#define ELEMENT_STATUS_ACCESS   0x00000008
#define ELEMENT_STATUS_EXENAB   0x00000010
#define ELEMENT_STATUS_INENAB   0x00000020
#define ELEMENT_STATUS_PRODUCT_DATA   0x00000040
#define ELEMENT_STATUS_LUN_VALID   0x00001000
#define ELEMENT_STATUS_ID_VALID   0x00002000
#define ELEMENT_STATUS_NOT_BUS   0x00008000
#define ELEMENT_STATUS_INVERT   0x00400000
#define ELEMENT_STATUS_SVALID   0x00800000
#define ELEMENT_STATUS_PVOLTAG   0x10000000
#define ELEMENT_STATUS_AVOLTAG   0x20000000
#define ERROR_LABEL_UNREADABLE   0x00000001
#define ERROR_LABEL_QUESTIONABLE   0x00000002
#define ERROR_SLOT_NOT_PRESENT   0x00000004
#define ERROR_DRIVE_NOT_INSTALLED   0x00000008
#define ERROR_TRAY_MALFUNCTION   0x00000010
#define ERROR_INIT_STATUS_NEEDED   0x00000011
#define ERROR_UNHANDLED_ERROR   0xFFFFFFFF
#define SEARCH_ALL   0x0
#define SEARCH_PRIMARY   0x1
#define SEARCH_ALTERNATE   0x2
#define SEARCH_ALL_NO_SEQ   0x4
#define SEARCH_PRI_NO_SEQ   0x5
#define SEARCH_ALT_NO_SEQ   0x6
#define ASSERT_PRIMARY   0x8
#define ASSERT_ALTERNATE   0x9
#define REPLACE_PRIMARY   0xA
#define REPLACE_ALTERNATE   0xB
#define UNDEFINE_PRIMARY   0xC
#define UNDEFINE_ALTERNATE   0xD

Typedefs

typedef enum _ELEMENT_TYPE * PELEMENT_TYPE
typedef enum
_CHANGER_DEVICE_PROBLEM_TYPE * 
PCHANGER_DEVICE_PROBLEM_TYPE

Enumerations

enum  ELEMENT_TYPE {
  AllElements, ChangerTransport, ChangerSlot, ChangerIEPort,
  ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement
}
enum  CHANGER_DEVICE_PROBLEM_TYPE {
  DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen,
  DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError,
  DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError,
  DeviceProblemGripperError, DeviceProblemDriveError
}

Generated on Sat May 26 2012 05:43:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.