ReactOS  0.4.14-dev-556-g4c5b21f
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
 

Macros

#define IOCTL_CDROM_BASE   FILE_DEVICE_CD_ROM
 
#define IOCTL_CDROM_CHECK_VERIFY   CTL_CODE(IOCTL_CDROM_BASE, 0x0200, 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_GET_CONFIGURATION   CTL_CODE(IOCTL_CDROM_BASE, 0x0016, 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_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_GET_LAST_SESSION   CTL_CODE(IOCTL_CDROM_BASE, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_GET_VOLUME   CTL_CODE(IOCTL_CDROM_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_PAUSE_AUDIO   CTL_CODE(IOCTL_CDROM_BASE, 0x0003, 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_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_READ_Q_CHANNEL   CTL_CODE(IOCTL_CDROM_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_READ_TOC   CTL_CODE(IOCTL_CDROM_BASE, 0x0000, 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_RESUME_AUDIO   CTL_CODE(IOCTL_CDROM_BASE, 0x0004, 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_SET_VOLUME   CTL_CODE(IOCTL_CDROM_BASE, 0x000A, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_SIMBAD   CTL_CODE(IOCTL_CDROM_BASE, 0x1003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_STOP_AUDIO   CTL_CODE(IOCTL_CDROM_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CDROM_EJECT_MEDIA   CTL_CODE(IOCTL_CDROM_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#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
 

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
 

Enumerations

enum  _TRACK_MODE_TYPE { YellowMode2, XAForm2, CDDA }
 

Macro Definition Documentation

◆ ADR_ENCODES_CURRENT_POSITION

#define ADR_ENCODES_CURRENT_POSITION   0x1

Definition at line 250 of file ntddcdrm.h.

◆ ADR_ENCODES_ISRC

#define ADR_ENCODES_ISRC   0x3

Definition at line 252 of file ntddcdrm.h.

◆ ADR_ENCODES_MEDIA_CATALOG

#define ADR_ENCODES_MEDIA_CATALOG   0x2

Definition at line 251 of file ntddcdrm.h.

◆ ADR_NO_MODE_INFORMATION

#define ADR_NO_MODE_INFORMATION   0x0

Definition at line 249 of file ntddcdrm.h.

◆ AUDIO_DATA_TRACK

#define AUDIO_DATA_TRACK   0x4

Definition at line 333 of file ntddcdrm.h.

◆ AUDIO_STATUS_IN_PROGRESS

#define AUDIO_STATUS_IN_PROGRESS   0x11

Definition at line 281 of file ntddcdrm.h.

◆ AUDIO_STATUS_NO_STATUS

#define AUDIO_STATUS_NO_STATUS   0x15

Definition at line 285 of file ntddcdrm.h.

◆ AUDIO_STATUS_NOT_SUPPORTED

#define AUDIO_STATUS_NOT_SUPPORTED   0x00

Definition at line 280 of file ntddcdrm.h.

◆ AUDIO_STATUS_PAUSED

#define AUDIO_STATUS_PAUSED   0x12

Definition at line 282 of file ntddcdrm.h.

◆ AUDIO_STATUS_PLAY_COMPLETE

#define AUDIO_STATUS_PLAY_COMPLETE   0x13

Definition at line 283 of file ntddcdrm.h.

◆ AUDIO_STATUS_PLAY_ERROR

#define AUDIO_STATUS_PLAY_ERROR   0x14

Definition at line 284 of file ntddcdrm.h.

◆ AUDIO_WITH_PREEMPHASIS

#define AUDIO_WITH_PREEMPHASIS   0x1

Definition at line 331 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_ALBUM_NAME

#define CDROM_CD_TEXT_PACK_ALBUM_NAME   0x80

Definition at line 213 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_ARRANGER

#define CDROM_CD_TEXT_PACK_ARRANGER   0x84

Definition at line 217 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_COMPOSER

#define CDROM_CD_TEXT_PACK_COMPOSER   0x83

Definition at line 216 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_DISC_ID

#define CDROM_CD_TEXT_PACK_DISC_ID   0x86

Definition at line 219 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_GENRE

#define CDROM_CD_TEXT_PACK_GENRE   0x87

Definition at line 220 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_MESSAGES

#define CDROM_CD_TEXT_PACK_MESSAGES   0x85

Definition at line 218 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_PERFORMER

#define CDROM_CD_TEXT_PACK_PERFORMER   0x81

Definition at line 214 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_SIZE_INFO

#define CDROM_CD_TEXT_PACK_SIZE_INFO   0x8f

Definition at line 224 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_SONGWRITER

#define CDROM_CD_TEXT_PACK_SONGWRITER   0x82

Definition at line 215 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_TOC_INFO

#define CDROM_CD_TEXT_PACK_TOC_INFO   0x88

Definition at line 221 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_TOC_INFO2

#define CDROM_CD_TEXT_PACK_TOC_INFO2   0x89

Definition at line 222 of file ntddcdrm.h.

◆ CDROM_CD_TEXT_PACK_UPC_EAN

#define CDROM_CD_TEXT_PACK_UPC_EAN   0x8e

Definition at line 223 of file ntddcdrm.h.

◆ CDROM_DISK_AUDIO_TRACK

#define CDROM_DISK_AUDIO_TRACK   0x00000001

Definition at line 112 of file ntddcdrm.h.

◆ CDROM_DISK_DATA_TRACK

#define CDROM_DISK_DATA_TRACK   0x00000002

Definition at line 113 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_ATIP

#define CDROM_READ_TOC_EX_FORMAT_ATIP   0x04

Definition at line 133 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_CDTEXT

#define CDROM_READ_TOC_EX_FORMAT_CDTEXT   0x05

Definition at line 134 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_FULL_TOC

#define CDROM_READ_TOC_EX_FORMAT_FULL_TOC   0x02

Definition at line 131 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_PMA

#define CDROM_READ_TOC_EX_FORMAT_PMA   0x03

Definition at line 132 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_SESSION

#define CDROM_READ_TOC_EX_FORMAT_SESSION   0x01

Definition at line 130 of file ntddcdrm.h.

◆ CDROM_READ_TOC_EX_FORMAT_TOC

#define CDROM_READ_TOC_EX_FORMAT_TOC   0x00

Definition at line 129 of file ntddcdrm.h.

◆ CDROM_TOC_SIZE

#define CDROM_TOC_SIZE   sizeof(CDROM_TOC)

Definition at line 169 of file ntddcdrm.h.

◆ DIGITAL_COPY_PERMITTED

#define DIGITAL_COPY_PERMITTED   0x2

Definition at line 332 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 34 of file ntddcdrm.h.

◆ IOCTL_CDROM_CURRENT_POSITION

#define IOCTL_CDROM_CURRENT_POSITION   0x01

Definition at line 153 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 67 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 94 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 37 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 40 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 43 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 46 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 49 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 52 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 55 of file ntddcdrm.h.

◆ IOCTL_CDROM_MEDIA_CATALOG

#define IOCTL_CDROM_MEDIA_CATALOG   0x02

Definition at line 154 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 58 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 61 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 64 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 70 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 73 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 76 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 79 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 82 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 85 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 88 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 91 of file ntddcdrm.h.

◆ IOCTL_CDROM_SUB_Q_CHANNEL

#define IOCTL_CDROM_SUB_Q_CHANNEL   0x00

Definition at line 152 of file ntddcdrm.h.

◆ IOCTL_CDROM_TRACK_ISRC

#define IOCTL_CDROM_TRACK_ISRC   0x03

Definition at line 155 of file ntddcdrm.h.

◆ MAXIMUM_CDROM_SIZE

#define MAXIMUM_CDROM_SIZE   804

Definition at line 99 of file ntddcdrm.h.

◆ MAXIMUM_NUMBER_TRACKS

#define MAXIMUM_NUMBER_TRACKS   100

Definition at line 98 of file ntddcdrm.h.

◆ MINIMUM_CDROM_READ_TOC_EX_SIZE

#define MINIMUM_CDROM_READ_TOC_EX_SIZE   2

Definition at line 100 of file ntddcdrm.h.

◆ TWO_FOUR_CHANNEL_AUDIO

#define TWO_FOUR_CHANNEL_AUDIO   0x8

Definition at line 334 of file ntddcdrm.h.

Typedef Documentation

◆ CDROM_AUDIO_CONTROL

◆ CDROM_DISK_DATA

◆ CDROM_PLAY_AUDIO_MSF

◆ CDROM_READ_TOC_EX

◆ CDROM_SEEK_AUDIO_MSF

◆ 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

◆ PCDROM_AUDIO_CONTROL

◆ PCDROM_DISK_DATA

◆ PCDROM_PLAY_AUDIO_MSF

◆ PCDROM_READ_TOC_EX

◆ PCDROM_SEEK_AUDIO_MSF

◆ 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

◆ PRAW_READ_INFO

◆ 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

◆ RAW_READ_INFO

◆ 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

Enumeration Type Documentation

◆ _TRACK_MODE_TYPE

Enumerator
YellowMode2 
XAForm2 
CDDA 

Definition at line 345 of file ntddcdrm.h.

345  {
346  YellowMode2,
347  XAForm2,
348  CDDA
enum _TRACK_MODE_TYPE * PTRACK_MODE_TYPE
enum _TRACK_MODE_TYPE TRACK_MODE_TYPE
Definition: ntddcdrm.h:348