ReactOS 0.4.15-dev-7924-g5949c20
ntddcdrm.h File Reference
#include "ntddstor.h"
Include dependency graph for ntddcdrm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _TRACK_DATA
 
struct  _CDROM_DISK_DATA
 
struct  _CDROM_PLAY_AUDIO_MSF
 
struct  _CDROM_READ_TOC_EX
 
struct  _CDROM_SEEK_AUDIO_MSF
 
struct  _CDROM_SUB_Q_DATA_FORMAT
 
struct  _CDROM_TOC
 
struct  _CDROM_TOC_SESSION_DATA
 
struct  _CDROM_TOC_ATIP_DATA_BLOCK
 
struct  _CDROM_TOC_ATIP_DATA
 
struct  _CDROM_TOC_CD_TEXT_DATA_BLOCK
 
struct  _CDROM_TOC_CD_TEXT_DATA
 
struct  _CDROM_TOC_FULL_TOC_DATA_BLOCK
 
struct  _CDROM_TOC_FULL_TOC_DATA
 
struct  _CDROM_TOC_PMA_DATA
 
struct  _SUB_Q_HEADER
 
struct  _SUB_Q_MEDIA_CATALOG_NUMBER
 
struct  _SUB_Q_TRACK_ISRC
 
struct  _SUB_Q_CURRENT_POSITION
 
union  _SUB_Q_CHANNEL_DATA
 
struct  _CDROM_AUDIO_CONTROL
 
struct  _VOLUME_CONTROL
 
struct  __RAW_READ_INFO
 
struct  _CDROM_EXCLUSIVE_ACCESS
 
struct  _CDROM_EXCLUSIVE_LOCK
 
struct  _CDROM_EXCLUSIVE_LOCK_STATE
 
struct  _CDROM_SET_SPEED
 
struct  _CDROM_SET_STREAMING
 
struct  _CDROM_STREAMING_CONTROL
 
struct  _CDROM_SIMPLE_OPC_INFO
 
struct  _CDROM_PERFORMANCE_REQUEST
 
struct  _CDROM_WRITE_SPEED_REQUEST
 
struct  _CDROM_PERFORMANCE_HEADER
 
struct  _CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR
 
struct  _CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR
 
struct  _CDROM_WRITE_SPEED_DESCRIPTOR
 

Macros

#define IOCTL_CDROM_BASE   FILE_DEVICE_CD_ROM
 
#define IOCTL_CDROM_READ_TOC    CTL_CODE(IOCTL_CDROM_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_SEEK_AUDIO_MSF    CTL_CODE(IOCTL_CDROM_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_STOP_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_PAUSE_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_RESUME_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_VOLUME    CTL_CODE(IOCTL_CDROM_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_PLAY_AUDIO_MSF    CTL_CODE(IOCTL_CDROM_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_SET_VOLUME    CTL_CODE(IOCTL_CDROM_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_READ_Q_CHANNEL    CTL_CODE(IOCTL_CDROM_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_CONTROL    CTL_CODE(IOCTL_CDROM_BASE, 0x000D, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_LAST_SESSION    CTL_CODE(IOCTL_CDROM_BASE, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_RAW_READ    CTL_CODE(IOCTL_CDROM_BASE, 0x000F, METHOD_OUT_DIRECT, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_DISK_TYPE    CTL_CODE(IOCTL_CDROM_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY    CTL_CODE(IOCTL_CDROM_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX    CTL_CODE(IOCTL_CDROM_BASE, 0x0014, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_READ_TOC_EX    CTL_CODE(IOCTL_CDROM_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_CONFIGURATION    CTL_CODE(IOCTL_CDROM_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_EXCLUSIVE_ACCESS    CTL_CODE(IOCTL_CDROM_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_CDROM_SET_SPEED    CTL_CODE(IOCTL_CDROM_BASE, 0x0018, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_INQUIRY_DATA    CTL_CODE(IOCTL_CDROM_BASE, 0x0019, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_ENABLE_STREAMING    CTL_CODE(IOCTL_CDROM_BASE, 0x001A, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_SEND_OPC_INFORMATION    CTL_CODE(IOCTL_CDROM_BASE, 0x001B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_CDROM_GET_PERFORMANCE    CTL_CODE(IOCTL_CDROM_BASE, 0x001C, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_CHECK_VERIFY    CTL_CODE(IOCTL_CDROM_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_MEDIA_REMOVAL    CTL_CODE(IOCTL_CDROM_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_EJECT_MEDIA    CTL_CODE(IOCTL_CDROM_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_LOAD_MEDIA    CTL_CODE(IOCTL_CDROM_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_RESERVE    CTL_CODE(IOCTL_CDROM_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_RELEASE    CTL_CODE(IOCTL_CDROM_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_FIND_NEW_DEVICES    CTL_CODE(IOCTL_CDROM_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_SIMBAD    CTL_CODE(IOCTL_CDROM_BASE, 0x1003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define MINIMUM_CDROM_INQUIRY_SIZE   36
 
#define MAXIMUM_CDROM_INQUIRY_SIZE   260
 
#define MAXIMUM_NUMBER_TRACKS   100
 
#define MAXIMUM_CDROM_SIZE   804
 
#define MINIMUM_CDROM_READ_TOC_EX_SIZE   2
 
#define CDROM_DISK_AUDIO_TRACK   0x00000001
 
#define CDROM_DISK_DATA_TRACK   0x00000002
 
#define CDROM_READ_TOC_EX_FORMAT_TOC   0x00
 
#define CDROM_READ_TOC_EX_FORMAT_SESSION   0x01
 
#define CDROM_READ_TOC_EX_FORMAT_FULL_TOC   0x02
 
#define CDROM_READ_TOC_EX_FORMAT_PMA   0x03
 
#define CDROM_READ_TOC_EX_FORMAT_ATIP   0x04
 
#define CDROM_READ_TOC_EX_FORMAT_CDTEXT   0x05
 
#define IOCTL_CDROM_SUB_Q_CHANNEL   0x00
 
#define IOCTL_CDROM_CURRENT_POSITION   0x01
 
#define IOCTL_CDROM_MEDIA_CATALOG   0x02
 
#define IOCTL_CDROM_TRACK_ISRC   0x03
 
#define CDROM_TOC_SIZE   sizeof(CDROM_TOC)
 
#define CDROM_CD_TEXT_PACK_ALBUM_NAME   0x80
 
#define CDROM_CD_TEXT_PACK_PERFORMER   0x81
 
#define CDROM_CD_TEXT_PACK_SONGWRITER   0x82
 
#define CDROM_CD_TEXT_PACK_COMPOSER   0x83
 
#define CDROM_CD_TEXT_PACK_ARRANGER   0x84
 
#define CDROM_CD_TEXT_PACK_MESSAGES   0x85
 
#define CDROM_CD_TEXT_PACK_DISC_ID   0x86
 
#define CDROM_CD_TEXT_PACK_GENRE   0x87
 
#define CDROM_CD_TEXT_PACK_TOC_INFO   0x88
 
#define CDROM_CD_TEXT_PACK_TOC_INFO2   0x89
 
#define CDROM_CD_TEXT_PACK_UPC_EAN   0x8e
 
#define CDROM_CD_TEXT_PACK_SIZE_INFO   0x8f
 
#define ADR_NO_MODE_INFORMATION   0x0
 
#define ADR_ENCODES_CURRENT_POSITION   0x1
 
#define ADR_ENCODES_MEDIA_CATALOG   0x2
 
#define ADR_ENCODES_ISRC   0x3
 
#define AUDIO_STATUS_NOT_SUPPORTED   0x00
 
#define AUDIO_STATUS_IN_PROGRESS   0x11
 
#define AUDIO_STATUS_PAUSED   0x12
 
#define AUDIO_STATUS_PLAY_COMPLETE   0x13
 
#define AUDIO_STATUS_PLAY_ERROR   0x14
 
#define AUDIO_STATUS_NO_STATUS   0x15
 
#define AUDIO_WITH_PREEMPHASIS   0x1
 
#define DIGITAL_COPY_PERMITTED   0x2
 
#define AUDIO_DATA_TRACK   0x4
 
#define TWO_FOUR_CHANNEL_AUDIO   0x8
 
#define CD_RAW_READ_C2_SIZE   ( 296 )
 
#define CD_RAW_READ_SUBCODE_SIZE   ( 96)
 
#define CD_RAW_SECTOR_WITH_C2_SIZE   (2352+296 )
 
#define CD_RAW_SECTOR_WITH_SUBCODE_SIZE   (2352 +96)
 
#define CD_RAW_SECTOR_WITH_C2_AND_SUBCODE_SIZE   (2352+296+96)
 
#define CDROM_EXCLUSIVE_CALLER_LENGTH   64
 
#define CDROM_LOCK_IGNORE_VOLUME   (1 << 0)
 
#define CDROM_NO_MEDIA_NOTIFICATIONS   (1 << 1)
 
#define CDROM_NOT_IN_EXCLUSIVE_MODE   0
 
#define CDROM_IN_EXCLUSIVE_MODE   1
 

Typedefs

typedef struct _TRACK_DATA TRACK_DATA
 
typedef struct _TRACK_DATAPTRACK_DATA
 
typedef struct _CDROM_DISK_DATA CDROM_DISK_DATA
 
typedef struct _CDROM_DISK_DATAPCDROM_DISK_DATA
 
typedef struct _CDROM_PLAY_AUDIO_MSF CDROM_PLAY_AUDIO_MSF
 
typedef struct _CDROM_PLAY_AUDIO_MSFPCDROM_PLAY_AUDIO_MSF
 
typedef struct _CDROM_READ_TOC_EX CDROM_READ_TOC_EX
 
typedef struct _CDROM_READ_TOC_EXPCDROM_READ_TOC_EX
 
typedef struct _CDROM_SEEK_AUDIO_MSF CDROM_SEEK_AUDIO_MSF
 
typedef struct _CDROM_SEEK_AUDIO_MSFPCDROM_SEEK_AUDIO_MSF
 
typedef struct _CDROM_SUB_Q_DATA_FORMAT CDROM_SUB_Q_DATA_FORMAT
 
typedef struct _CDROM_SUB_Q_DATA_FORMATPCDROM_SUB_Q_DATA_FORMAT
 
typedef struct _CDROM_TOC CDROM_TOC
 
typedef struct _CDROM_TOCPCDROM_TOC
 
typedef struct _CDROM_TOC_SESSION_DATA CDROM_TOC_SESSION_DATA
 
typedef struct _CDROM_TOC_SESSION_DATAPCDROM_TOC_SESSION_DATA
 
typedef struct _CDROM_TOC_ATIP_DATA_BLOCK CDROM_TOC_ATIP_DATA_BLOCK
 
typedef struct _CDROM_TOC_ATIP_DATA_BLOCKPCDROM_TOC_ATIP_DATA_BLOCK
 
typedef struct _CDROM_TOC_ATIP_DATA CDROM_TOC_ATIP_DATA
 
typedef struct _CDROM_TOC_ATIP_DATAPCDROM_TOC_ATIP_DATA
 
typedef struct _CDROM_TOC_CD_TEXT_DATA_BLOCK CDROM_TOC_CD_TEXT_DATA_BLOCK
 
typedef struct _CDROM_TOC_CD_TEXT_DATA_BLOCKPCDROM_TOC_CD_TEXT_DATA_BLOCK
 
typedef struct _CDROM_TOC_CD_TEXT_DATA CDROM_TOC_CD_TEXT_DATA
 
typedef struct _CDROM_TOC_CD_TEXT_DATAPCDROM_TOC_CD_TEXT_DATA
 
typedef struct _CDROM_TOC_FULL_TOC_DATA_BLOCK CDROM_TOC_FULL_TOC_DATA_BLOCK
 
typedef struct _CDROM_TOC_FULL_TOC_DATA_BLOCKPCDROM_TOC_FULL_TOC_DATA_BLOCK
 
typedef struct _CDROM_TOC_FULL_TOC_DATA CDROM_TOC_FULL_TOC_DATA
 
typedef struct _CDROM_TOC_FULL_TOC_DATAPCDROM_TOC_FULL_TOC_DATA
 
typedef struct _CDROM_TOC_PMA_DATA CDROM_TOC_PMA_DATA
 
typedef struct _CDROM_TOC_PMA_DATAPCDROM_TOC_PMA_DATA
 
typedef struct _SUB_Q_HEADER SUB_Q_HEADER
 
typedef struct _SUB_Q_HEADERPSUB_Q_HEADER
 
typedef struct _SUB_Q_MEDIA_CATALOG_NUMBER SUB_Q_MEDIA_CATALOG_NUMBER
 
typedef struct _SUB_Q_MEDIA_CATALOG_NUMBERPSUB_Q_MEDIA_CATALOG_NUMBER
 
typedef struct _SUB_Q_TRACK_ISRC SUB_Q_TRACK_ISRC
 
typedef struct _SUB_Q_TRACK_ISRCPSUB_Q_TRACK_ISRC
 
typedef struct _SUB_Q_CURRENT_POSITION SUB_Q_CURRENT_POSITION
 
typedef struct _SUB_Q_CURRENT_POSITIONPSUB_Q_CURRENT_POSITION
 
typedef union _SUB_Q_CHANNEL_DATA SUB_Q_CHANNEL_DATA
 
typedef union _SUB_Q_CHANNEL_DATAPSUB_Q_CHANNEL_DATA
 
typedef struct _CDROM_AUDIO_CONTROL CDROM_AUDIO_CONTROL
 
typedef struct _CDROM_AUDIO_CONTROLPCDROM_AUDIO_CONTROL
 
typedef struct _VOLUME_CONTROL VOLUME_CONTROL
 
typedef struct _VOLUME_CONTROLPVOLUME_CONTROL
 
typedef enum _TRACK_MODE_TYPE TRACK_MODE_TYPE
 
typedef enum _TRACK_MODE_TYPEPTRACK_MODE_TYPE
 
typedef struct __RAW_READ_INFO RAW_READ_INFO
 
typedef struct __RAW_READ_INFOPRAW_READ_INFO
 
typedef enum _EXCLUSIVE_ACCESS_REQUEST_TYPE EXCLUSIVE_ACCESS_REQUEST_TYPE
 
typedef enum _EXCLUSIVE_ACCESS_REQUEST_TYPEPEXCLUSIVE_ACCESS_REQUEST_TYPE
 
typedef struct _CDROM_EXCLUSIVE_ACCESS CDROM_EXCLUSIVE_ACCESS
 
typedef struct _CDROM_EXCLUSIVE_ACCESSPCDROM_EXCLUSIVE_ACCESS
 
typedef struct _CDROM_EXCLUSIVE_LOCK CDROM_EXCLUSIVE_LOCK
 
typedef struct _CDROM_EXCLUSIVE_LOCKPCDROM_EXCLUSIVE_LOCK
 
typedef struct _CDROM_EXCLUSIVE_LOCK_STATE CDROM_EXCLUSIVE_LOCK_STATE
 
typedef struct _CDROM_EXCLUSIVE_LOCK_STATEPCDROM_EXCLUSIVE_LOCK_STATE
 
typedef enum _CDROM_SPEED_REQUEST CDROM_SPEED_REQUEST
 
typedef enum _CDROM_SPEED_REQUESTPCDROM_SPEED_REQUEST
 
typedef enum _WRITE_ROTATION WRITE_ROTATION
 
typedef enum _WRITE_ROTATIONPWRITE_ROTATION
 
typedef struct _CDROM_SET_SPEED CDROM_SET_SPEED
 
typedef struct _CDROM_SET_SPEEDPCDROM_SET_SPEED
 
typedef struct _CDROM_SET_STREAMING CDROM_SET_STREAMING
 
typedef struct _CDROM_SET_STREAMINGPCDROM_SET_STREAMING
 
typedef enum _STREAMING_CONTROL_REQUEST_TYPE STREAMING_CONTROL_REQUEST_TYPE
 
typedef enum _STREAMING_CONTROL_REQUEST_TYPEPSTREAMING_CONTROL_REQUEST_TYPE
 
typedef struct _CDROM_STREAMING_CONTROL CDROM_STREAMING_CONTROL
 
typedef struct _CDROM_STREAMING_CONTROLPCDROM_STREAMING_CONTROL
 
typedef enum _CDROM_OPC_INFO_TYPE CDROM_OPC_INFO_TYPE
 
typedef enum _CDROM_OPC_INFO_TYPEPCDROM_OPC_INFO_TYPE
 
typedef struct _CDROM_SIMPLE_OPC_INFO CDROM_SIMPLE_OPC_INFO
 
typedef struct _CDROM_SIMPLE_OPC_INFOPCDROM_SIMPLE_OPC_INFO
 
typedef enum _CDROM_PERFORMANCE_REQUEST_TYPE CDROM_PERFORMANCE_REQUEST_TYPE
 
typedef enum _CDROM_PERFORMANCE_REQUEST_TYPEPCDROM_PERFORMANCE_REQUEST_TYPE
 
typedef enum _CDROM_PERFORMANCE_TYPE CDROM_PERFORMANCE_TYPE
 
typedef enum _CDROM_PERFORMANCE_TYPEPCDROM_PERFORMANCE_TYPE
 
typedef enum _CDROM_PERFORMANCE_EXCEPTION_TYPE CDROM_PERFORMANCE_EXCEPTION_TYPE
 
typedef enum _CDROM_PERFORMANCE_EXCEPTION_TYPEPCDROM_PERFORMANCE_EXCEPTION_TYPE
 
typedef enum _CDROM_PERFORMANCE_TOLERANCE_TYPE CDROM_PERFORMANCE_TOLERANCE_TYPE
 
typedef enum _CDROM_PERFORMANCE_TOLERANCE_TYPEPCDROM_PERFORMANCE_TOLERANCE_TYPE
 
typedef struct _CDROM_PERFORMANCE_REQUEST CDROM_PERFORMANCE_REQUEST
 
typedef struct _CDROM_PERFORMANCE_REQUESTPCDROM_PERFORMANCE_REQUEST
 
typedef struct _CDROM_WRITE_SPEED_REQUEST CDROM_WRITE_SPEED_REQUEST
 
typedef struct _CDROM_WRITE_SPEED_REQUESTPCDROM_WRITE_SPEED_REQUEST
 
typedef struct _CDROM_PERFORMANCE_HEADER CDROM_PERFORMANCE_HEADER
 
typedef struct _CDROM_PERFORMANCE_HEADERPCDROM_PERFORMANCE_HEADER
 
typedef struct _CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR
 
typedef struct _CDROM_NOMINAL_PERFORMANCE_DESCRIPTORPCDROM_NOMINAL_PERFORMANCE_DESCRIPTOR
 
typedef struct _CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR
 
typedef struct _CDROM_EXCEPTION_PERFORMANCE_DESCRIPTORPCDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR
 
typedef struct _CDROM_WRITE_SPEED_DESCRIPTOR CDROM_WRITE_SPEED_DESCRIPTOR
 
typedef struct _CDROM_WRITE_SPEED_DESCRIPTORPCDROM_WRITE_SPEED_DESCRIPTOR
 

Enumerations

enum  _TRACK_MODE_TYPE {
  YellowMode2 , XAForm2 , CDDA , RawWithC2AndSubCode ,
  RawWithC2 , RawWithSubCode
}
 
enum  _EXCLUSIVE_ACCESS_REQUEST_TYPE { ExclusiveAccessQueryState , ExclusiveAccessLockDevice , ExclusiveAccessUnlockDevice }
 
enum  _CDROM_SPEED_REQUEST { CdromSetSpeed , CdromSetStreaming }
 
enum  _WRITE_ROTATION { CdromDefaultRotation , CdromCAVRotation }
 
enum  _STREAMING_CONTROL_REQUEST_TYPE { CdromStreamingDisable = 1 , CdromStreamingEnableForReadOnly = 2 , CdromStreamingEnableForWriteOnly = 3 , CdromStreamingEnableForReadWrite = 4 }
 
enum  _CDROM_OPC_INFO_TYPE { SimpleOpcInfo = 1 }
 
enum  _CDROM_PERFORMANCE_REQUEST_TYPE { CdromPerformanceRequest = 1 , CdromWriteSpeedRequest = 2 }
 
enum  _CDROM_PERFORMANCE_TYPE { CdromReadPerformance = 1 , CdromWritePerformance = 2 }
 
enum  _CDROM_PERFORMANCE_EXCEPTION_TYPE { CdromNominalPerformance = 1 , CdromEntirePerformanceList = 2 , CdromPerformanceExceptionsOnly = 3 }
 
enum  _CDROM_PERFORMANCE_TOLERANCE_TYPE { Cdrom10Nominal20Exceptions = 1 }
 

Macro Definition Documentation

◆ ADR_ENCODES_CURRENT_POSITION

#define ADR_ENCODES_CURRENT_POSITION   0x1

Definition at line 283 of file ntddcdrm.h.

◆ ADR_ENCODES_ISRC

#define ADR_ENCODES_ISRC   0x3

Definition at line 285 of file ntddcdrm.h.

◆ ADR_ENCODES_MEDIA_CATALOG

#define ADR_ENCODES_MEDIA_CATALOG   0x2

Definition at line 284 of file ntddcdrm.h.

◆ ADR_NO_MODE_INFORMATION

#define ADR_NO_MODE_INFORMATION   0x0

Definition at line 282 of file ntddcdrm.h.

◆ AUDIO_DATA_TRACK

#define AUDIO_DATA_TRACK   0x4

Definition at line 366 of file ntddcdrm.h.

◆ AUDIO_STATUS_IN_PROGRESS

#define AUDIO_STATUS_IN_PROGRESS   0x11

Definition at line 314 of file ntddcdrm.h.

◆ AUDIO_STATUS_NO_STATUS

#define AUDIO_STATUS_NO_STATUS   0x15

Definition at line 318 of file ntddcdrm.h.

◆ AUDIO_STATUS_NOT_SUPPORTED

#define AUDIO_STATUS_NOT_SUPPORTED   0x00

Definition at line 313 of file ntddcdrm.h.

◆ AUDIO_STATUS_PAUSED

#define AUDIO_STATUS_PAUSED   0x12

Definition at line 315 of file ntddcdrm.h.

◆ AUDIO_STATUS_PLAY_COMPLETE

#define AUDIO_STATUS_PLAY_COMPLETE   0x13

Definition at line 316 of file ntddcdrm.h.

◆ AUDIO_STATUS_PLAY_ERROR

#define AUDIO_STATUS_PLAY_ERROR   0x14

Definition at line 317 of file ntddcdrm.h.

◆ AUDIO_WITH_PREEMPHASIS

#define AUDIO_WITH_PREEMPHASIS   0x1

Definition at line 364 of file ntddcdrm.h.

◆ CD_RAW_READ_C2_SIZE

#define CD_RAW_READ_C2_SIZE   ( 296 )

Definition at line 387 of file ntddcdrm.h.

◆ CD_RAW_READ_SUBCODE_SIZE

#define CD_RAW_READ_SUBCODE_SIZE   ( 96)

Definition at line 388 of file ntddcdrm.h.

◆ CD_RAW_SECTOR_WITH_C2_AND_SUBCODE_SIZE

#define CD_RAW_SECTOR_WITH_C2_AND_SUBCODE_SIZE   (2352+296+96)

Definition at line 391 of file ntddcdrm.h.

◆ CD_RAW_SECTOR_WITH_C2_SIZE

#define CD_RAW_SECTOR_WITH_C2_SIZE   (2352+296 )

Definition at line 389 of file ntddcdrm.h.

◆ CD_RAW_SECTOR_WITH_SUBCODE_SIZE

#define CD_RAW_SECTOR_WITH_SUBCODE_SIZE   (2352 +96)

Definition at line 390 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_ALBUM_NAME

#define CDROM_CD_TEXT_PACK_ALBUM_NAME   0x80

Definition at line 246 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_ARRANGER

#define CDROM_CD_TEXT_PACK_ARRANGER   0x84

Definition at line 250 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_COMPOSER

#define CDROM_CD_TEXT_PACK_COMPOSER   0x83

Definition at line 249 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_DISC_ID

#define CDROM_CD_TEXT_PACK_DISC_ID   0x86

Definition at line 252 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_GENRE

#define CDROM_CD_TEXT_PACK_GENRE   0x87

Definition at line 253 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_MESSAGES

#define CDROM_CD_TEXT_PACK_MESSAGES   0x85

Definition at line 251 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_PERFORMER

#define CDROM_CD_TEXT_PACK_PERFORMER   0x81

Definition at line 247 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_SIZE_INFO

#define CDROM_CD_TEXT_PACK_SIZE_INFO   0x8f

Definition at line 257 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_SONGWRITER

#define CDROM_CD_TEXT_PACK_SONGWRITER   0x82

Definition at line 248 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_TOC_INFO

#define CDROM_CD_TEXT_PACK_TOC_INFO   0x88

Definition at line 254 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_TOC_INFO2

#define CDROM_CD_TEXT_PACK_TOC_INFO2   0x89

Definition at line 255 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_UPC_EAN

#define CDROM_CD_TEXT_PACK_UPC_EAN   0x8e

Definition at line 256 of file ntddcdrm.h.

◆ CDROM_DISK_AUDIO_TRACK

#define CDROM_DISK_AUDIO_TRACK   0x00000001

Definition at line 145 of file ntddcdrm.h.

◆ CDROM_DISK_DATA_TRACK

#define CDROM_DISK_DATA_TRACK   0x00000002

Definition at line 146 of file ntddcdrm.h.

◆ CDROM_EXCLUSIVE_CALLER_LENGTH

#define CDROM_EXCLUSIVE_CALLER_LENGTH   64

Definition at line 402 of file ntddcdrm.h.

◆ CDROM_IN_EXCLUSIVE_MODE

#define CDROM_IN_EXCLUSIVE_MODE   1

Definition at line 408 of file ntddcdrm.h.

◆ CDROM_LOCK_IGNORE_VOLUME

#define CDROM_LOCK_IGNORE_VOLUME   (1 << 0)

Definition at line 404 of file ntddcdrm.h.

◆ CDROM_NO_MEDIA_NOTIFICATIONS

#define CDROM_NO_MEDIA_NOTIFICATIONS   (1 << 1)

Definition at line 405 of file ntddcdrm.h.

◆ CDROM_NOT_IN_EXCLUSIVE_MODE

#define CDROM_NOT_IN_EXCLUSIVE_MODE   0

Definition at line 407 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_ATIP

#define CDROM_READ_TOC_EX_FORMAT_ATIP   0x04

Definition at line 166 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_CDTEXT

#define CDROM_READ_TOC_EX_FORMAT_CDTEXT   0x05

Definition at line 167 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_FULL_TOC

#define CDROM_READ_TOC_EX_FORMAT_FULL_TOC   0x02

Definition at line 164 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_PMA

#define CDROM_READ_TOC_EX_FORMAT_PMA   0x03

Definition at line 165 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_SESSION

#define CDROM_READ_TOC_EX_FORMAT_SESSION   0x01

Definition at line 163 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_TOC

#define CDROM_READ_TOC_EX_FORMAT_TOC   0x00

Definition at line 162 of file ntddcdrm.h.

◆ CDROM_TOC_SIZE

#define CDROM_TOC_SIZE   sizeof(CDROM_TOC)

Definition at line 202 of file ntddcdrm.h.

◆ DIGITAL_COPY_PERMITTED

#define DIGITAL_COPY_PERMITTED   0x2

Definition at line 365 of file ntddcdrm.h.

◆ IOCTL_CDROM_BASE

#define IOCTL_CDROM_BASE   FILE_DEVICE_CD_ROM

Definition at line 32 of file ntddcdrm.h.

◆ IOCTL_CDROM_CHECK_VERIFY

#define IOCTL_CDROM_CHECK_VERIFY    CTL_CODE(IOCTL_CDROM_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 103 of file ntddcdrm.h.

◆ IOCTL_CDROM_CURRENT_POSITION

#define IOCTL_CDROM_CURRENT_POSITION   0x01

Definition at line 186 of file ntddcdrm.h.

◆ IOCTL_CDROM_DISK_TYPE

#define IOCTL_CDROM_DISK_TYPE    CTL_CODE(IOCTL_CDROM_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 70 of file ntddcdrm.h.

◆ IOCTL_CDROM_EJECT_MEDIA

#define IOCTL_CDROM_EJECT_MEDIA    CTL_CODE(IOCTL_CDROM_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 109 of file ntddcdrm.h.

◆ IOCTL_CDROM_ENABLE_STREAMING

#define IOCTL_CDROM_ENABLE_STREAMING    CTL_CODE(IOCTL_CDROM_BASE, 0x001A, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 94 of file ntddcdrm.h.

◆ IOCTL_CDROM_EXCLUSIVE_ACCESS

#define IOCTL_CDROM_EXCLUSIVE_ACCESS    CTL_CODE(IOCTL_CDROM_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 85 of file ntddcdrm.h.

◆ IOCTL_CDROM_FIND_NEW_DEVICES

#define IOCTL_CDROM_FIND_NEW_DEVICES    CTL_CODE(IOCTL_CDROM_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 121 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_CONFIGURATION

#define IOCTL_CDROM_GET_CONFIGURATION    CTL_CODE(IOCTL_CDROM_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 82 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_CONTROL

#define IOCTL_CDROM_GET_CONTROL    CTL_CODE(IOCTL_CDROM_BASE, 0x000D, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 61 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_DRIVE_GEOMETRY

#define IOCTL_CDROM_GET_DRIVE_GEOMETRY    CTL_CODE(IOCTL_CDROM_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 73 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX

#define IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX    CTL_CODE(IOCTL_CDROM_BASE, 0x0014, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 76 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_INQUIRY_DATA

#define IOCTL_CDROM_GET_INQUIRY_DATA    CTL_CODE(IOCTL_CDROM_BASE, 0x0019, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 91 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_LAST_SESSION

#define IOCTL_CDROM_GET_LAST_SESSION    CTL_CODE(IOCTL_CDROM_BASE, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 64 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_PERFORMANCE

#define IOCTL_CDROM_GET_PERFORMANCE    CTL_CODE(IOCTL_CDROM_BASE, 0x001C, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 100 of file ntddcdrm.h.

◆ IOCTL_CDROM_GET_VOLUME

#define IOCTL_CDROM_GET_VOLUME    CTL_CODE(IOCTL_CDROM_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 49 of file ntddcdrm.h.

◆ IOCTL_CDROM_LOAD_MEDIA

#define IOCTL_CDROM_LOAD_MEDIA    CTL_CODE(IOCTL_CDROM_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 112 of file ntddcdrm.h.

◆ IOCTL_CDROM_MEDIA_CATALOG

#define IOCTL_CDROM_MEDIA_CATALOG   0x02

Definition at line 187 of file ntddcdrm.h.

◆ IOCTL_CDROM_MEDIA_REMOVAL

#define IOCTL_CDROM_MEDIA_REMOVAL    CTL_CODE(IOCTL_CDROM_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 106 of file ntddcdrm.h.

◆ IOCTL_CDROM_PAUSE_AUDIO

#define IOCTL_CDROM_PAUSE_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 43 of file ntddcdrm.h.

◆ IOCTL_CDROM_PLAY_AUDIO_MSF

#define IOCTL_CDROM_PLAY_AUDIO_MSF    CTL_CODE(IOCTL_CDROM_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 52 of file ntddcdrm.h.

◆ IOCTL_CDROM_RAW_READ

#define IOCTL_CDROM_RAW_READ    CTL_CODE(IOCTL_CDROM_BASE, 0x000F, METHOD_OUT_DIRECT, FILE_READ_ACCESS)

Definition at line 67 of file ntddcdrm.h.

◆ IOCTL_CDROM_READ_Q_CHANNEL

#define IOCTL_CDROM_READ_Q_CHANNEL    CTL_CODE(IOCTL_CDROM_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 58 of file ntddcdrm.h.

◆ IOCTL_CDROM_READ_TOC

#define IOCTL_CDROM_READ_TOC    CTL_CODE(IOCTL_CDROM_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 34 of file ntddcdrm.h.

◆ IOCTL_CDROM_READ_TOC_EX

#define IOCTL_CDROM_READ_TOC_EX    CTL_CODE(IOCTL_CDROM_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 79 of file ntddcdrm.h.

◆ IOCTL_CDROM_RELEASE

#define IOCTL_CDROM_RELEASE    CTL_CODE(IOCTL_CDROM_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 118 of file ntddcdrm.h.

◆ IOCTL_CDROM_RESERVE

#define IOCTL_CDROM_RESERVE    CTL_CODE(IOCTL_CDROM_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 115 of file ntddcdrm.h.

◆ IOCTL_CDROM_RESUME_AUDIO

#define IOCTL_CDROM_RESUME_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 46 of file ntddcdrm.h.

◆ IOCTL_CDROM_SEEK_AUDIO_MSF

#define IOCTL_CDROM_SEEK_AUDIO_MSF    CTL_CODE(IOCTL_CDROM_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 37 of file ntddcdrm.h.

◆ IOCTL_CDROM_SEND_OPC_INFORMATION

#define IOCTL_CDROM_SEND_OPC_INFORMATION    CTL_CODE(IOCTL_CDROM_BASE, 0x001B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 97 of file ntddcdrm.h.

◆ IOCTL_CDROM_SET_SPEED

#define IOCTL_CDROM_SET_SPEED    CTL_CODE(IOCTL_CDROM_BASE, 0x0018, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 88 of file ntddcdrm.h.

◆ IOCTL_CDROM_SET_VOLUME

#define IOCTL_CDROM_SET_VOLUME    CTL_CODE(IOCTL_CDROM_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 55 of file ntddcdrm.h.

◆ IOCTL_CDROM_SIMBAD

#define IOCTL_CDROM_SIMBAD    CTL_CODE(IOCTL_CDROM_BASE, 0x1003, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 124 of file ntddcdrm.h.

◆ IOCTL_CDROM_STOP_AUDIO

#define IOCTL_CDROM_STOP_AUDIO    CTL_CODE(IOCTL_CDROM_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 40 of file ntddcdrm.h.

◆ IOCTL_CDROM_SUB_Q_CHANNEL

#define IOCTL_CDROM_SUB_Q_CHANNEL   0x00

Definition at line 185 of file ntddcdrm.h.

◆ IOCTL_CDROM_TRACK_ISRC

#define IOCTL_CDROM_TRACK_ISRC   0x03

Definition at line 188 of file ntddcdrm.h.

◆ MAXIMUM_CDROM_INQUIRY_SIZE

#define MAXIMUM_CDROM_INQUIRY_SIZE   260

Definition at line 129 of file ntddcdrm.h.

◆ MAXIMUM_CDROM_SIZE

#define MAXIMUM_CDROM_SIZE   804

Definition at line 132 of file ntddcdrm.h.

◆ MAXIMUM_NUMBER_TRACKS

#define MAXIMUM_NUMBER_TRACKS   100

Definition at line 131 of file ntddcdrm.h.

◆ MINIMUM_CDROM_INQUIRY_SIZE

#define MINIMUM_CDROM_INQUIRY_SIZE   36

Definition at line 128 of file ntddcdrm.h.

◆ MINIMUM_CDROM_READ_TOC_EX_SIZE

#define MINIMUM_CDROM_READ_TOC_EX_SIZE   2

Definition at line 133 of file ntddcdrm.h.

◆ TWO_FOUR_CHANNEL_AUDIO

#define TWO_FOUR_CHANNEL_AUDIO   0x8

Definition at line 367 of file ntddcdrm.h.

Typedef Documentation

◆ CDROM_AUDIO_CONTROL

◆ CDROM_DISK_DATA

◆ CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR

◆ CDROM_EXCLUSIVE_ACCESS

◆ CDROM_EXCLUSIVE_LOCK

◆ CDROM_EXCLUSIVE_LOCK_STATE

◆ CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

◆ CDROM_OPC_INFO_TYPE

◆ CDROM_PERFORMANCE_EXCEPTION_TYPE

◆ CDROM_PERFORMANCE_HEADER

◆ CDROM_PERFORMANCE_REQUEST

◆ CDROM_PERFORMANCE_REQUEST_TYPE

◆ CDROM_PERFORMANCE_TOLERANCE_TYPE

◆ CDROM_PERFORMANCE_TYPE

◆ CDROM_PLAY_AUDIO_MSF

◆ CDROM_READ_TOC_EX

◆ CDROM_SEEK_AUDIO_MSF

◆ CDROM_SET_SPEED

◆ CDROM_SET_STREAMING

◆ CDROM_SIMPLE_OPC_INFO

◆ CDROM_SPEED_REQUEST

◆ CDROM_STREAMING_CONTROL

◆ CDROM_SUB_Q_DATA_FORMAT

◆ CDROM_TOC

◆ CDROM_TOC_ATIP_DATA

◆ CDROM_TOC_ATIP_DATA_BLOCK

◆ CDROM_TOC_CD_TEXT_DATA

◆ CDROM_TOC_CD_TEXT_DATA_BLOCK

◆ CDROM_TOC_FULL_TOC_DATA

◆ CDROM_TOC_FULL_TOC_DATA_BLOCK

◆ CDROM_TOC_PMA_DATA

◆ CDROM_TOC_SESSION_DATA

◆ CDROM_WRITE_SPEED_DESCRIPTOR

◆ CDROM_WRITE_SPEED_REQUEST

◆ EXCLUSIVE_ACCESS_REQUEST_TYPE

◆ PCDROM_AUDIO_CONTROL

◆ PCDROM_DISK_DATA

◆ PCDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR

◆ PCDROM_EXCLUSIVE_ACCESS

◆ PCDROM_EXCLUSIVE_LOCK

◆ PCDROM_EXCLUSIVE_LOCK_STATE

◆ PCDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

◆ PCDROM_OPC_INFO_TYPE

◆ PCDROM_PERFORMANCE_EXCEPTION_TYPE

◆ PCDROM_PERFORMANCE_HEADER

◆ PCDROM_PERFORMANCE_REQUEST

◆ PCDROM_PERFORMANCE_REQUEST_TYPE

◆ PCDROM_PERFORMANCE_TOLERANCE_TYPE

◆ PCDROM_PERFORMANCE_TYPE

◆ PCDROM_PLAY_AUDIO_MSF

◆ PCDROM_READ_TOC_EX

◆ PCDROM_SEEK_AUDIO_MSF

◆ PCDROM_SET_SPEED

◆ PCDROM_SET_STREAMING

◆ PCDROM_SIMPLE_OPC_INFO

◆ PCDROM_SPEED_REQUEST

◆ PCDROM_STREAMING_CONTROL

◆ PCDROM_SUB_Q_DATA_FORMAT

◆ PCDROM_TOC

◆ PCDROM_TOC_ATIP_DATA

◆ PCDROM_TOC_ATIP_DATA_BLOCK

◆ PCDROM_TOC_CD_TEXT_DATA

◆ PCDROM_TOC_CD_TEXT_DATA_BLOCK

◆ PCDROM_TOC_FULL_TOC_DATA

◆ PCDROM_TOC_FULL_TOC_DATA_BLOCK

◆ PCDROM_TOC_PMA_DATA

◆ PCDROM_TOC_SESSION_DATA

◆ PCDROM_WRITE_SPEED_DESCRIPTOR

◆ PCDROM_WRITE_SPEED_REQUEST

◆ PEXCLUSIVE_ACCESS_REQUEST_TYPE

◆ PRAW_READ_INFO

◆ PSTREAMING_CONTROL_REQUEST_TYPE

◆ PSUB_Q_CHANNEL_DATA

◆ PSUB_Q_CURRENT_POSITION

◆ PSUB_Q_HEADER

◆ PSUB_Q_MEDIA_CATALOG_NUMBER

◆ PSUB_Q_TRACK_ISRC

◆ PTRACK_DATA

◆ PTRACK_MODE_TYPE

◆ PVOLUME_CONTROL

◆ PWRITE_ROTATION

◆ RAW_READ_INFO

◆ STREAMING_CONTROL_REQUEST_TYPE

◆ SUB_Q_CHANNEL_DATA

◆ SUB_Q_CURRENT_POSITION

◆ SUB_Q_HEADER

◆ SUB_Q_MEDIA_CATALOG_NUMBER

◆ SUB_Q_TRACK_ISRC

◆ TRACK_DATA

◆ TRACK_MODE_TYPE

◆ VOLUME_CONTROL

◆ WRITE_ROTATION

Enumeration Type Documentation

◆ _CDROM_OPC_INFO_TYPE

Enumerator
SimpleOpcInfo 

Definition at line 492 of file ntddcdrm.h.

493{
494 SimpleOpcInfo = 1
enum _CDROM_OPC_INFO_TYPE CDROM_OPC_INFO_TYPE
enum _CDROM_OPC_INFO_TYPE * PCDROM_OPC_INFO_TYPE
@ SimpleOpcInfo
Definition: ntddcdrm.h:494

◆ _CDROM_PERFORMANCE_EXCEPTION_TYPE

Enumerator
CdromNominalPerformance 
CdromEntirePerformanceList 
CdromPerformanceExceptionsOnly 

Definition at line 519 of file ntddcdrm.h.

520{
@ CdromNominalPerformance
Definition: ntddcdrm.h:521
@ CdromEntirePerformanceList
Definition: ntddcdrm.h:522
@ CdromPerformanceExceptionsOnly
Definition: ntddcdrm.h:523
enum _CDROM_PERFORMANCE_EXCEPTION_TYPE CDROM_PERFORMANCE_EXCEPTION_TYPE
enum _CDROM_PERFORMANCE_EXCEPTION_TYPE * PCDROM_PERFORMANCE_EXCEPTION_TYPE

◆ _CDROM_PERFORMANCE_REQUEST_TYPE

Enumerator
CdromPerformanceRequest 
CdromWriteSpeedRequest 

Definition at line 507 of file ntddcdrm.h.

508{
@ CdromPerformanceRequest
Definition: ntddcdrm.h:509
@ CdromWriteSpeedRequest
Definition: ntddcdrm.h:510
enum _CDROM_PERFORMANCE_REQUEST_TYPE CDROM_PERFORMANCE_REQUEST_TYPE
enum _CDROM_PERFORMANCE_REQUEST_TYPE * PCDROM_PERFORMANCE_REQUEST_TYPE

◆ _CDROM_PERFORMANCE_TOLERANCE_TYPE

Enumerator
Cdrom10Nominal20Exceptions 

Definition at line 526 of file ntddcdrm.h.

527{
@ Cdrom10Nominal20Exceptions
Definition: ntddcdrm.h:528
enum _CDROM_PERFORMANCE_TOLERANCE_TYPE * PCDROM_PERFORMANCE_TOLERANCE_TYPE
enum _CDROM_PERFORMANCE_TOLERANCE_TYPE CDROM_PERFORMANCE_TOLERANCE_TYPE

◆ _CDROM_PERFORMANCE_TYPE

Enumerator
CdromReadPerformance 
CdromWritePerformance 

Definition at line 513 of file ntddcdrm.h.

514{
@ CdromReadPerformance
Definition: ntddcdrm.h:515
@ CdromWritePerformance
Definition: ntddcdrm.h:516
enum _CDROM_PERFORMANCE_TYPE CDROM_PERFORMANCE_TYPE
enum _CDROM_PERFORMANCE_TYPE * PCDROM_PERFORMANCE_TYPE

◆ _CDROM_SPEED_REQUEST

Enumerator
CdromSetSpeed 
CdromSetStreaming 

Definition at line 438 of file ntddcdrm.h.

439{
enum _CDROM_SPEED_REQUEST CDROM_SPEED_REQUEST
@ CdromSetSpeed
Definition: ntddcdrm.h:440
@ CdromSetStreaming
Definition: ntddcdrm.h:441
enum _CDROM_SPEED_REQUEST * PCDROM_SPEED_REQUEST

◆ _EXCLUSIVE_ACCESS_REQUEST_TYPE

Enumerator
ExclusiveAccessQueryState 
ExclusiveAccessLockDevice 
ExclusiveAccessUnlockDevice 

Definition at line 410 of file ntddcdrm.h.

411{
@ ExclusiveAccessQueryState
Definition: ntddcdrm.h:412
@ ExclusiveAccessLockDevice
Definition: ntddcdrm.h:413
@ ExclusiveAccessUnlockDevice
Definition: ntddcdrm.h:414
enum _EXCLUSIVE_ACCESS_REQUEST_TYPE EXCLUSIVE_ACCESS_REQUEST_TYPE
enum _EXCLUSIVE_ACCESS_REQUEST_TYPE * PEXCLUSIVE_ACCESS_REQUEST_TYPE

◆ _STREAMING_CONTROL_REQUEST_TYPE

Enumerator
CdromStreamingDisable 
CdromStreamingEnableForReadOnly 
CdromStreamingEnableForWriteOnly 
CdromStreamingEnableForReadWrite 

Definition at line 477 of file ntddcdrm.h.

478{
enum _STREAMING_CONTROL_REQUEST_TYPE * PSTREAMING_CONTROL_REQUEST_TYPE
@ CdromStreamingDisable
Definition: ntddcdrm.h:479
@ CdromStreamingEnableForWriteOnly
Definition: ntddcdrm.h:481
@ CdromStreamingEnableForReadOnly
Definition: ntddcdrm.h:480
@ CdromStreamingEnableForReadWrite
Definition: ntddcdrm.h:482
enum _STREAMING_CONTROL_REQUEST_TYPE STREAMING_CONTROL_REQUEST_TYPE

◆ _TRACK_MODE_TYPE

Enumerator
YellowMode2 
XAForm2 
CDDA 
RawWithC2AndSubCode 
RawWithC2 
RawWithSubCode 

Definition at line 378 of file ntddcdrm.h.

378 {
380 XAForm2,
381 CDDA,
383 RawWithC2,
@ XAForm2
Definition: ntddcdrm.h:380
@ CDDA
Definition: ntddcdrm.h:381
@ RawWithC2AndSubCode
Definition: ntddcdrm.h:382
@ YellowMode2
Definition: ntddcdrm.h:379
@ RawWithSubCode
Definition: ntddcdrm.h:384
@ RawWithC2
Definition: ntddcdrm.h:383
enum _TRACK_MODE_TYPE TRACK_MODE_TYPE
enum _TRACK_MODE_TYPE * PTRACK_MODE_TYPE

◆ _WRITE_ROTATION

Enumerator
CdromDefaultRotation 
CdromCAVRotation 

Definition at line 444 of file ntddcdrm.h.

445{
enum _WRITE_ROTATION WRITE_ROTATION
@ CdromCAVRotation
Definition: ntddcdrm.h:447
@ CdromDefaultRotation
Definition: ntddcdrm.h:446
enum _WRITE_ROTATION * PWRITE_ROTATION