ReactOS 0.4.17-dev-966-gf06eace
ntddmmc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _GET_CONFIGURATION_HEADER
 
struct  _FEATURE_HEADER
 
struct  _FEATURE_DATA_PROFILE_LIST_EX
 
struct  _FEATURE_DATA_PROFILE_LIST
 
struct  _FEATURE_DATA_CORE
 
struct  _FEATURE_DATA_MORPHING
 
struct  _FEATURE_DATA_REMOVABLE_MEDIUM
 
struct  _FEATURE_DATA_WRITE_PROTECT
 
struct  _FEATURE_DATA_RANDOM_READABLE
 
struct  _FEATURE_DATA_MULTI_READ
 
struct  _FEATURE_DATA_CD_READ
 
struct  _FEATURE_DATA_DVD_READ
 
struct  _FEATURE_DATA_RANDOM_WRITABLE
 
struct  _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE
 
struct  _FEATURE_DATA_SECTOR_ERASABLE
 
struct  _FEATURE_DATA_FORMATTABLE
 
struct  _FEATURE_DATA_DEFECT_MANAGEMENT
 
struct  _FEATURE_DATA_WRITE_ONCE
 
struct  _FEATURE_DATA_RESTRICTED_OVERWRITE
 
struct  _FEATURE_DATA_CDRW_CAV_WRITE
 
struct  _FEATURE_DATA_MRW
 
struct  _FEATURE_ENHANCED_DEFECT_REPORTING
 
struct  _FEATURE_DATA_DVD_PLUS_RW
 
struct  _FEATURE_DATA_DVD_PLUS_R
 
struct  _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE
 
struct  _FEATURE_DATA_CD_TRACK_AT_ONCE
 
struct  _FEATURE_DATA_CD_MASTERING
 
struct  _FEATURE_DATA_DVD_RECORDABLE_WRITE
 
struct  _FEATURE_DATA_DDCD_READ
 
struct  _FEATURE_DATA_DDCD_R_WRITE
 
struct  _FEATURE_DATA_DDCD_RW_WRITE
 
struct  _FEATURE_DATA_LAYER_JUMP_RECORDING
 
struct  _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT
 
struct  _FEATURE_BD_R_PSEUDO_OVERWRITE
 
struct  _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER
 
struct  _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER
 
struct  _BD_CLASS_SUPPORT_BITMAP
 
struct  _FEATURE_BD_READ
 
struct  _FEATURE_BD_WRITE
 
struct  _FEATURE_TSR
 
struct  _FEATURE_DATA_HDDVD_READ
 
struct  _FEATURE_DATA_HDDVD_WRITE
 
struct  _FEATURE_HYBRID_DISC
 
struct  _FEATURE_DATA_POWER_MANAGEMENT
 
struct  _FEATURE_DATA_SMART
 
struct  _FEATURE_DATA_EMBEDDED_CHANGER
 
struct  _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY
 
struct  _FEATURE_DATA_MICROCODE_UPDATE
 
struct  _FEATURE_DATA_TIMEOUT
 
struct  _FEATURE_DATA_DVD_CSS
 
struct  _FEATURE_DATA_REAL_TIME_STREAMING
 
struct  _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER
 
struct  _FEATURE_MEDIA_SERIAL_NUMBER
 
struct  _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX
 
struct  _FEATURE_DATA_DISC_CONTROL_BLOCKS
 
struct  _FEATURE_DATA_DVD_CPRM
 
struct  _FEATURE_DATA_FIRMWARE_DATE
 
struct  _FEATURE_DATA_AACS
 
struct  _FEATURE_VCPS
 
struct  _FEATURE_DATA_RESERVED
 
struct  _FEATURE_DATA_VENDOR_SPECIFIC
 
struct  _GET_CONFIGURATION_IOCTL_INPUT
 

Macros

#define __NTDDMMC__
 
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL   0x0
 
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT   0x1
 
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE   0x2
 

Typedefs

typedef struct _GET_CONFIGURATION_HEADER GET_CONFIGURATION_HEADER
 
typedef struct _GET_CONFIGURATION_HEADER * PGET_CONFIGURATION_HEADER
 
typedef struct _FEATURE_HEADER FEATURE_HEADER
 
typedef struct _FEATURE_HEADER * PFEATURE_HEADER
 
typedef enum _FEATURE_PROFILE_TYPE FEATURE_PROFILE_TYPE
 
typedef enum _FEATURE_PROFILE_TYPE * PFEATURE_PROFILE_TYPE
 
typedef enum _FEATURE_NUMBER FEATURE_NUMBER
 
typedef enum _FEATURE_NUMBER * PFEATURE_NUMBER
 
typedef struct _FEATURE_DATA_PROFILE_LIST_EX FEATURE_DATA_PROFILE_LIST_EX
 
typedef struct _FEATURE_DATA_PROFILE_LIST_EX * PFEATURE_DATA_PROFILE_LIST_EX
 
typedef struct _FEATURE_DATA_PROFILE_LIST FEATURE_DATA_PROFILE_LIST
 
typedef struct _FEATURE_DATA_PROFILE_LIST * PFEATURE_DATA_PROFILE_LIST
 
typedef struct _FEATURE_DATA_CORE FEATURE_DATA_CORE
 
typedef struct _FEATURE_DATA_CORE * PFEATURE_DATA_CORE
 
typedef struct _FEATURE_DATA_MORPHING FEATURE_DATA_MORPHING
 
typedef struct _FEATURE_DATA_MORPHING * PFEATURE_DATA_MORPHING
 
typedef struct _FEATURE_DATA_REMOVABLE_MEDIUM FEATURE_DATA_REMOVABLE_MEDIUM
 
typedef struct _FEATURE_DATA_REMOVABLE_MEDIUM * PFEATURE_DATA_REMOVABLE_MEDIUM
 
typedef struct _FEATURE_DATA_WRITE_PROTECT FEATURE_DATA_WRITE_PROTECT
 
typedef struct _FEATURE_DATA_WRITE_PROTECT * PFEATURE_DATA_WRITE_PROTECT
 
typedef struct _FEATURE_DATA_RANDOM_READABLE FEATURE_DATA_RANDOM_READABLE
 
typedef struct _FEATURE_DATA_RANDOM_READABLE * PFEATURE_DATA_RANDOM_READABLE
 
typedef struct _FEATURE_DATA_MULTI_READ FEATURE_DATA_MULTI_READ
 
typedef struct _FEATURE_DATA_MULTI_READ * PFEATURE_DATA_MULTI_READ
 
typedef struct _FEATURE_DATA_CD_READ FEATURE_DATA_CD_READ
 
typedef struct _FEATURE_DATA_CD_READ * PFEATURE_DATA_CD_READ
 
typedef struct _FEATURE_DATA_DVD_READ FEATURE_DATA_DVD_READ
 
typedef struct _FEATURE_DATA_DVD_READ * PFEATURE_DATA_DVD_READ
 
typedef struct _FEATURE_DATA_RANDOM_WRITABLE FEATURE_DATA_RANDOM_WRITABLE
 
typedef struct _FEATURE_DATA_RANDOM_WRITABLE * PFEATURE_DATA_RANDOM_WRITABLE
 
typedef struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE
 
typedef struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE * PFEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE
 
typedef struct _FEATURE_DATA_SECTOR_ERASABLE FEATURE_DATA_SECTOR_ERASABLE
 
typedef struct _FEATURE_DATA_SECTOR_ERASABLE * PFEATURE_DATA_SECTOR_ERASABLE
 
typedef struct _FEATURE_DATA_FORMATTABLE FEATURE_DATA_FORMATTABLE
 
typedef struct _FEATURE_DATA_FORMATTABLE * PFEATURE_DATA_FORMATTABLE
 
typedef struct _FEATURE_DATA_DEFECT_MANAGEMENT FEATURE_DATA_DEFECT_MANAGEMENT
 
typedef struct _FEATURE_DATA_DEFECT_MANAGEMENT * PFEATURE_DATA_DEFECT_MANAGEMENT
 
typedef struct _FEATURE_DATA_WRITE_ONCE FEATURE_DATA_WRITE_ONCE
 
typedef struct _FEATURE_DATA_WRITE_ONCE * PFEATURE_DATA_WRITE_ONCE
 
typedef struct _FEATURE_DATA_RESTRICTED_OVERWRITE FEATURE_DATA_RESTRICTED_OVERWRITE
 
typedef struct _FEATURE_DATA_RESTRICTED_OVERWRITE * PFEATURE_DATA_RESTRICTED_OVERWRITE
 
typedef struct _FEATURE_DATA_CDRW_CAV_WRITE FEATURE_DATA_CDRW_CAV_WRITE
 
typedef struct _FEATURE_DATA_CDRW_CAV_WRITE * PFEATURE_DATA_CDRW_CAV_WRITE
 
typedef struct _FEATURE_DATA_MRW FEATURE_DATA_MRW
 
typedef struct _FEATURE_DATA_MRW * PFEATURE_DATA_MRW
 
typedef struct _FEATURE_ENHANCED_DEFECT_REPORTING FEATURE_ENHANCED_DEFECT_REPORTING
 
typedef struct _FEATURE_ENHANCED_DEFECT_REPORTING * PFEATURE_ENHANCED_DEFECT_REPORTING
 
typedef struct _FEATURE_DATA_DVD_PLUS_RW FEATURE_DATA_DVD_PLUS_RW
 
typedef struct _FEATURE_DATA_DVD_PLUS_RW * PFEATURE_DATA_DVD_PLUS_RW
 
typedef struct _FEATURE_DATA_DVD_PLUS_R FEATURE_DATA_DVD_PLUS_R
 
typedef struct _FEATURE_DATA_DVD_PLUS_R * PFEATURE_DATA_DVD_PLUS_R
 
typedef struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE
 
typedef struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE * PFEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE
 
typedef struct _FEATURE_DATA_CD_TRACK_AT_ONCE FEATURE_DATA_CD_TRACK_AT_ONCE
 
typedef struct _FEATURE_DATA_CD_TRACK_AT_ONCE * PFEATURE_DATA_CD_TRACK_AT_ONCE
 
typedef struct _FEATURE_DATA_CD_MASTERING FEATURE_DATA_CD_MASTERING
 
typedef struct _FEATURE_DATA_CD_MASTERING * PFEATURE_DATA_CD_MASTERING
 
typedef struct _FEATURE_DATA_DVD_RECORDABLE_WRITE FEATURE_DATA_DVD_RECORDABLE_WRITE
 
typedef struct _FEATURE_DATA_DVD_RECORDABLE_WRITE * PFEATURE_DATA_DVD_RECORDABLE_WRITE
 
typedef struct _FEATURE_DATA_DDCD_READ FEATURE_DATA_DDCD_READ
 
typedef struct _FEATURE_DATA_DDCD_READ * PFEATURE_DATA_DDCD_READ
 
typedef struct _FEATURE_DATA_DDCD_R_WRITE FEATURE_DATA_DDCD_R_WRITE
 
typedef struct _FEATURE_DATA_DDCD_R_WRITE * PFEATURE_DATA_DDCD_R_WRITE
 
typedef struct _FEATURE_DATA_DDCD_RW_WRITE FEATURE_DATA_DDCD_RW_WRITE
 
typedef struct _FEATURE_DATA_DDCD_RW_WRITE * PFEATURE_DATA_DDCD_RW_WRITE
 
typedef struct _FEATURE_DATA_LAYER_JUMP_RECORDING FEATURE_DATA_LAYER_JUMP_RECORDING
 
typedef struct _FEATURE_DATA_LAYER_JUMP_RECORDING * PFEATURE_DATA_LAYER_JUMP_RECORDING
 
typedef struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT FEATURE_CD_RW_MEDIA_WRITE_SUPPORT
 
typedef struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT * PFEATURE_CD_RW_MEDIA_WRITE_SUPPORT
 
typedef struct _FEATURE_BD_R_PSEUDO_OVERWRITE FEATURE_BD_R_PSEUDO_OVERWRITE
 
typedef struct _FEATURE_BD_R_PSEUDO_OVERWRITE * PFEATURE_BD_R_PSEUDO_OVERWRITE
 
typedef struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER
 
typedef struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER * PFEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER
 
typedef struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER
 
typedef struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER * PFEATURE_DATA_DVD_PLUS_R_DUAL_LAYER
 
typedef struct _BD_CLASS_SUPPORT_BITMAP BD_CLASS_SUPPORT_BITMAP
 
typedef struct _BD_CLASS_SUPPORT_BITMAP * PBD_CLASS_SUPPORT_BITMAP
 
typedef struct _FEATURE_BD_READ FEATURE_BD_READ
 
typedef struct _FEATURE_BD_READ * PFEATURE_BD_READ
 
typedef struct _FEATURE_BD_WRITE FEATURE_BD_WRITE
 
typedef struct _FEATURE_BD_WRITE * PFEATURE_BD_WRITE
 
typedef struct _FEATURE_TSR FEATURE_TSR
 
typedef struct _FEATURE_TSR * PFEATURE_TSR
 
typedef struct _FEATURE_DATA_HDDVD_READ FEATURE_DATA_HDDVD_READ
 
typedef struct _FEATURE_DATA_HDDVD_READ * PFEATURE_DATA_HDDVD_READ
 
typedef struct _FEATURE_DATA_HDDVD_WRITE FEATURE_DATA_HDDVD_WRITE
 
typedef struct _FEATURE_DATA_HDDVD_WRITE * PFEATURE_DATA_HDDVD_WRITE
 
typedef struct _FEATURE_HYBRID_DISC FEATURE_HYBRID_DISC
 
typedef struct _FEATURE_HYBRID_DISC * PFEATURE_HYBRID_DISC
 
typedef struct _FEATURE_DATA_POWER_MANAGEMENT FEATURE_DATA_POWER_MANAGEMENT
 
typedef struct _FEATURE_DATA_POWER_MANAGEMENT * PFEATURE_DATA_POWER_MANAGEMENT
 
typedef struct _FEATURE_DATA_SMART FEATURE_DATA_SMART
 
typedef struct _FEATURE_DATA_SMART * PFEATURE_DATA_SMART
 
typedef struct _FEATURE_DATA_EMBEDDED_CHANGER FEATURE_DATA_EMBEDDED_CHANGER
 
typedef struct _FEATURE_DATA_EMBEDDED_CHANGER * PFEATURE_DATA_EMBEDDED_CHANGER
 
typedef struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY FEATURE_DATA_CD_AUDIO_ANALOG_PLAY
 
typedef struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY * PFEATURE_DATA_CD_AUDIO_ANALOG_PLAY
 
typedef struct _FEATURE_DATA_MICROCODE_UPDATE FEATURE_DATA_MICROCODE_UPDATE
 
typedef struct _FEATURE_DATA_MICROCODE_UPDATE * PFEATURE_DATA_MICROCODE_UPDATE
 
typedef struct _FEATURE_DATA_TIMEOUT FEATURE_DATA_TIMEOUT
 
typedef struct _FEATURE_DATA_TIMEOUT * PFEATURE_DATA_TIMEOUT
 
typedef struct _FEATURE_DATA_DVD_CSS FEATURE_DATA_DVD_CSS
 
typedef struct _FEATURE_DATA_DVD_CSS * PFEATURE_DATA_DVD_CSS
 
typedef struct _FEATURE_DATA_REAL_TIME_STREAMING FEATURE_DATA_REAL_TIME_STREAMING
 
typedef struct _FEATURE_DATA_REAL_TIME_STREAMING * PFEATURE_DATA_REAL_TIME_STREAMING
 
typedef struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER
 
typedef struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER * PFEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER
 
typedef struct _FEATURE_MEDIA_SERIAL_NUMBER FEATURE_MEDIA_SERIAL_NUMBER
 
typedef struct _FEATURE_MEDIA_SERIAL_NUMBER * PFEATURE_MEDIA_SERIAL_NUMBER
 
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX FEATURE_DATA_DISC_CONTROL_BLOCKS_EX
 
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX * PFEATURE_DATA_DISC_CONTROL_BLOCKS_EX
 
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS FEATURE_DATA_DISC_CONTROL_BLOCKS
 
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS * PFEATURE_DATA_DISC_CONTROL_BLOCKS
 
typedef struct _FEATURE_DATA_DVD_CPRM FEATURE_DATA_DVD_CPRM
 
typedef struct _FEATURE_DATA_DVD_CPRM * PFEATURE_DATA_DVD_CPRM
 
typedef struct _FEATURE_DATA_FIRMWARE_DATE FEATURE_DATA_FIRMWARE_DATE
 
typedef struct _FEATURE_DATA_FIRMWARE_DATE * PFEATURE_DATA_FIRMWARE_DATE
 
typedef struct _FEATURE_DATA_AACS FEATURE_DATA_AACS
 
typedef struct _FEATURE_DATA_AACS * PFEATURE_DATA_AACS
 
typedef struct _FEATURE_VCPS FEATURE_VCPS
 
typedef struct _FEATURE_VCPS * PFEATURE_VCPS
 
typedef struct _FEATURE_DATA_RESERVED FEATURE_DATA_RESERVED
 
typedef struct _FEATURE_DATA_RESERVED * PFEATURE_DATA_RESERVED
 
typedef struct _FEATURE_DATA_VENDOR_SPECIFIC FEATURE_DATA_VENDOR_SPECIFIC
 
typedef struct _FEATURE_DATA_VENDOR_SPECIFIC * PFEATURE_DATA_VENDOR_SPECIFIC
 
typedef struct _GET_CONFIGURATION_IOCTL_INPUT GET_CONFIGURATION_IOCTL_INPUT
 
typedef struct _GET_CONFIGURATION_IOCTL_INPUT * PGET_CONFIGURATION_IOCTL_INPUT
 

Enumerations

enum  _FEATURE_PROFILE_TYPE {
  ProfileInvalid = 0x0000 , ProfileNonRemovableDisk = 0x0001 , ProfileRemovableDisk = 0x0002 , ProfileMOErasable = 0x0003 ,
  ProfileMOWriteOnce = 0x0004 , ProfileAS_MO = 0x0005 , ProfileCdrom = 0x0008 , ProfileCdRecordable = 0x0009 ,
  ProfileCdRewritable = 0x000a , ProfileDvdRom = 0x0010 , ProfileDvdRecordable = 0x0011 , ProfileDvdRam = 0x0012 ,
  ProfileDvdRewritable = 0x0013 , ProfileDvdRWSequential = 0x0014 , ProfileDvdDashRDualLayer = 0x0015 , ProfileDvdDashRLayerJump = 0x0016 ,
  ProfileDvdPlusRW = 0x001A , ProfileDvdPlusR = 0x001B , ProfileDDCdrom = 0x0020 , ProfileDDCdRecordable = 0x0021 ,
  ProfileDDCdRewritable = 0x0022 , ProfileDvdPlusRWDualLayer = 0x002A , ProfileDvdPlusRDualLayer = 0x002B , ProfileBDRom = 0x0040 ,
  ProfileBDRSequentialWritable = 0x0041 , ProfileBDRRandomWritable = 0x0042 , ProfileBDRewritable = 0x0043 , ProfileHDDVDRom = 0x0050 ,
  ProfileHDDVDRecordable = 0x0051 , ProfileHDDVDRam = 0x0052 , ProfileHDDVDRewritable = 0x0053 , ProfileHDDVDRDualLayer = 0x0058 ,
  ProfileHDDVDRWDualLayer = 0x005A , ProfileNonStandard = 0xffff
}
 
enum  _FEATURE_NUMBER {
  FeatureProfileList = 0x0000 , FeatureCore = 0x0001 , FeatureMorphing = 0x0002 , FeatureRemovableMedium = 0x0003 ,
  FeatureWriteProtect = 0x0004 , FeatureRandomReadable = 0x0010 , FeatureMultiRead = 0x001D , FeatureCdRead = 0x001E ,
  FeatureDvdRead = 0x001F , FeatureRandomWritable = 0x0020 , FeatureIncrementalStreamingWritable = 0x0021 , FeatureSectorErasable = 0x0022 ,
  FeatureFormattable = 0x0023 , FeatureDefectManagement = 0x0024 , FeatureWriteOnce = 0x0025 , FeatureRestrictedOverwrite = 0x0026 ,
  FeatureCdrwCAVWrite = 0x0027 , FeatureMrw = 0x0028 , FeatureEnhancedDefectReporting = 0x0029 , FeatureDvdPlusRW = 0x002A ,
  FeatureDvdPlusR = 0x002B , FeatureRigidRestrictedOverwrite = 0x002C , FeatureCdTrackAtOnce = 0x002D , FeatureCdMastering = 0x002E ,
  FeatureDvdRecordableWrite = 0x002F , FeatureDDCDRead = 0x0030 , FeatureDDCDRWrite = 0x0031 , FeatureDDCDRWWrite = 0x0032 ,
  FeatureLayerJumpRecording = 0x0033 , FeatureCDRWMediaWriteSupport = 0x0037 , FeatureBDRPseudoOverwrite = 0x0038 , FeatureDvdPlusRWDualLayer = 0x003A ,
  FeatureDvdPlusRDualLayer = 0x003B , FeatureBDRead = 0x0040 , FeatureBDWrite = 0x0041 , FeatureTSR = 0x0042 ,
  FeatureHDDVDRead = 0x0050 , FeatureHDDVDWrite = 0x0051 , FeatureHybridDisc = 0x0080 , FeaturePowerManagement = 0x0100 ,
  FeatureSMART = 0x0101 , FeatureEmbeddedChanger = 0x0102 , FeatureCDAudioAnalogPlay = 0x0103 , FeatureMicrocodeUpgrade = 0x0104 ,
  FeatureTimeout = 0x0105 , FeatureDvdCSS = 0x0106 , FeatureRealTimeStreaming = 0x0107 , FeatureLogicalUnitSerialNumber = 0x0108 ,
  FeatureMediaSerialNumber = 0x0109 , FeatureDiscControlBlocks = 0x010A , FeatureDvdCPRM = 0x010B , FeatureFirmwareDate = 0x010C ,
  FeatureAACS = 0x010D , FeatureVCPS = 0x0110
}
 

Macro Definition Documentation

◆ __NTDDMMC__

#define __NTDDMMC__

This file has no copyright assigned and is placed in the Public Domain. This file is part of the ReactOS PSDK package. No warranty is given; refer to the file DISCLAIMER within this package.

Definition at line 9 of file ntddmmc.h.

◆ SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL

#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL   0x0

Definition at line 15 of file ntddmmc.h.

◆ SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT

#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT   0x1

Definition at line 16 of file ntddmmc.h.

◆ SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE

#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE   0x2

Definition at line 17 of file ntddmmc.h.

Typedef Documentation

◆ BD_CLASS_SUPPORT_BITMAP

◆ FEATURE_BD_R_PSEUDO_OVERWRITE

◆ FEATURE_BD_READ

◆ FEATURE_BD_WRITE

◆ FEATURE_CD_RW_MEDIA_WRITE_SUPPORT

◆ FEATURE_DATA_AACS

◆ FEATURE_DATA_CD_AUDIO_ANALOG_PLAY

◆ FEATURE_DATA_CD_MASTERING

◆ FEATURE_DATA_CD_READ

◆ FEATURE_DATA_CD_TRACK_AT_ONCE

◆ FEATURE_DATA_CDRW_CAV_WRITE

◆ FEATURE_DATA_CORE

◆ FEATURE_DATA_DDCD_R_WRITE

◆ FEATURE_DATA_DDCD_READ

◆ FEATURE_DATA_DDCD_RW_WRITE

◆ FEATURE_DATA_DEFECT_MANAGEMENT

◆ FEATURE_DATA_DISC_CONTROL_BLOCKS

◆ FEATURE_DATA_DISC_CONTROL_BLOCKS_EX

◆ FEATURE_DATA_DVD_CPRM

◆ FEATURE_DATA_DVD_CSS

◆ FEATURE_DATA_DVD_PLUS_R

◆ FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER

◆ FEATURE_DATA_DVD_PLUS_RW

◆ FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER

◆ FEATURE_DATA_DVD_READ

◆ FEATURE_DATA_DVD_RECORDABLE_WRITE

◆ FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE

◆ FEATURE_DATA_EMBEDDED_CHANGER

◆ FEATURE_DATA_FIRMWARE_DATE

◆ FEATURE_DATA_FORMATTABLE

◆ FEATURE_DATA_HDDVD_READ

◆ FEATURE_DATA_HDDVD_WRITE

◆ FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE

◆ FEATURE_DATA_LAYER_JUMP_RECORDING

◆ FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER

◆ FEATURE_DATA_MICROCODE_UPDATE

◆ FEATURE_DATA_MORPHING

◆ FEATURE_DATA_MRW

◆ FEATURE_DATA_MULTI_READ

◆ FEATURE_DATA_POWER_MANAGEMENT

◆ FEATURE_DATA_PROFILE_LIST

◆ FEATURE_DATA_PROFILE_LIST_EX

◆ FEATURE_DATA_RANDOM_READABLE

◆ FEATURE_DATA_RANDOM_WRITABLE

◆ FEATURE_DATA_REAL_TIME_STREAMING

◆ FEATURE_DATA_REMOVABLE_MEDIUM

◆ FEATURE_DATA_RESERVED

◆ FEATURE_DATA_RESTRICTED_OVERWRITE

◆ FEATURE_DATA_SECTOR_ERASABLE

◆ FEATURE_DATA_SMART

◆ FEATURE_DATA_TIMEOUT

◆ FEATURE_DATA_VENDOR_SPECIFIC

◆ FEATURE_DATA_WRITE_ONCE

◆ FEATURE_DATA_WRITE_PROTECT

◆ FEATURE_ENHANCED_DEFECT_REPORTING

◆ FEATURE_HEADER

◆ FEATURE_HYBRID_DISC

◆ FEATURE_MEDIA_SERIAL_NUMBER

◆ FEATURE_NUMBER

◆ FEATURE_PROFILE_TYPE

◆ FEATURE_TSR

◆ FEATURE_VCPS

◆ GET_CONFIGURATION_HEADER

◆ GET_CONFIGURATION_IOCTL_INPUT

◆ PBD_CLASS_SUPPORT_BITMAP

◆ PFEATURE_BD_R_PSEUDO_OVERWRITE

◆ PFEATURE_BD_READ

◆ PFEATURE_BD_WRITE

◆ PFEATURE_CD_RW_MEDIA_WRITE_SUPPORT

◆ PFEATURE_DATA_AACS

◆ PFEATURE_DATA_CD_AUDIO_ANALOG_PLAY

◆ PFEATURE_DATA_CD_MASTERING

◆ PFEATURE_DATA_CD_READ

◆ PFEATURE_DATA_CD_TRACK_AT_ONCE

◆ PFEATURE_DATA_CDRW_CAV_WRITE

◆ PFEATURE_DATA_CORE

◆ PFEATURE_DATA_DDCD_R_WRITE

◆ PFEATURE_DATA_DDCD_READ

◆ PFEATURE_DATA_DDCD_RW_WRITE

◆ PFEATURE_DATA_DEFECT_MANAGEMENT

◆ PFEATURE_DATA_DISC_CONTROL_BLOCKS

◆ PFEATURE_DATA_DISC_CONTROL_BLOCKS_EX

◆ PFEATURE_DATA_DVD_CPRM

◆ PFEATURE_DATA_DVD_CSS

◆ PFEATURE_DATA_DVD_PLUS_R

◆ PFEATURE_DATA_DVD_PLUS_R_DUAL_LAYER

◆ PFEATURE_DATA_DVD_PLUS_RW

◆ PFEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER

◆ PFEATURE_DATA_DVD_READ

◆ PFEATURE_DATA_DVD_RECORDABLE_WRITE

◆ PFEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE

◆ PFEATURE_DATA_EMBEDDED_CHANGER

◆ PFEATURE_DATA_FIRMWARE_DATE

◆ PFEATURE_DATA_FORMATTABLE

◆ PFEATURE_DATA_HDDVD_READ

◆ PFEATURE_DATA_HDDVD_WRITE

◆ PFEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE

◆ PFEATURE_DATA_LAYER_JUMP_RECORDING

◆ PFEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER

◆ PFEATURE_DATA_MICROCODE_UPDATE

◆ PFEATURE_DATA_MORPHING

◆ PFEATURE_DATA_MRW

◆ PFEATURE_DATA_MULTI_READ

◆ PFEATURE_DATA_POWER_MANAGEMENT

◆ PFEATURE_DATA_PROFILE_LIST

◆ PFEATURE_DATA_PROFILE_LIST_EX

◆ PFEATURE_DATA_RANDOM_READABLE

◆ PFEATURE_DATA_RANDOM_WRITABLE

◆ PFEATURE_DATA_REAL_TIME_STREAMING

◆ PFEATURE_DATA_REMOVABLE_MEDIUM

◆ PFEATURE_DATA_RESERVED

◆ PFEATURE_DATA_RESTRICTED_OVERWRITE

◆ PFEATURE_DATA_SECTOR_ERASABLE

◆ PFEATURE_DATA_SMART

◆ PFEATURE_DATA_TIMEOUT

◆ PFEATURE_DATA_VENDOR_SPECIFIC

◆ PFEATURE_DATA_WRITE_ONCE

◆ PFEATURE_DATA_WRITE_PROTECT

◆ PFEATURE_ENHANCED_DEFECT_REPORTING

◆ PFEATURE_HEADER

◆ PFEATURE_HYBRID_DISC

◆ PFEATURE_MEDIA_SERIAL_NUMBER

◆ PFEATURE_NUMBER

◆ PFEATURE_PROFILE_TYPE

◆ PFEATURE_TSR

◆ PFEATURE_VCPS

◆ PGET_CONFIGURATION_HEADER

◆ PGET_CONFIGURATION_IOCTL_INPUT

Enumeration Type Documentation

◆ _FEATURE_NUMBER

Enumerator
FeatureProfileList 
FeatureCore 
FeatureMorphing 
FeatureRemovableMedium 
FeatureWriteProtect 
FeatureRandomReadable 
FeatureMultiRead 
FeatureCdRead 
FeatureDvdRead 
FeatureRandomWritable 
FeatureIncrementalStreamingWritable 
FeatureSectorErasable 
FeatureFormattable 
FeatureDefectManagement 
FeatureWriteOnce 
FeatureRestrictedOverwrite 
FeatureCdrwCAVWrite 
FeatureMrw 
FeatureEnhancedDefectReporting 
FeatureDvdPlusRW 
FeatureDvdPlusR 
FeatureRigidRestrictedOverwrite 
FeatureCdTrackAtOnce 
FeatureCdMastering 
FeatureDvdRecordableWrite 
FeatureDDCDRead 
FeatureDDCDRWrite 
FeatureDDCDRWWrite 
FeatureLayerJumpRecording 
FeatureCDRWMediaWriteSupport 
FeatureBDRPseudoOverwrite 
FeatureDvdPlusRWDualLayer 
FeatureDvdPlusRDualLayer 
FeatureBDRead 
FeatureBDWrite 
FeatureTSR 
FeatureHDDVDRead 
FeatureHDDVDWrite 
FeatureHybridDisc 
FeaturePowerManagement 
FeatureSMART 
FeatureEmbeddedChanger 
FeatureCDAudioAnalogPlay 
FeatureMicrocodeUpgrade 
FeatureTimeout 
FeatureDvdCSS 
FeatureRealTimeStreaming 
FeatureLogicalUnitSerialNumber 
FeatureMediaSerialNumber 
FeatureDiscControlBlocks 
FeatureDvdCPRM 
FeatureFirmwareDate 
FeatureAACS 
FeatureVCPS 

Definition at line 74 of file ntddmmc.h.

74 {
75 FeatureProfileList = 0x0000,
76 FeatureCore = 0x0001,
77 FeatureMorphing = 0x0002,
79 FeatureWriteProtect = 0x0004,
80 FeatureRandomReadable = 0x0010,
81 FeatureMultiRead = 0x001D,
82 FeatureCdRead = 0x001E,
83 FeatureDvdRead = 0x001F,
84 FeatureRandomWritable = 0x0020,
86 FeatureSectorErasable = 0x0022,
87 FeatureFormattable = 0x0023,
89 FeatureWriteOnce = 0x0025,
91 FeatureCdrwCAVWrite = 0x0027,
92 FeatureMrw = 0x0028,
94 FeatureDvdPlusRW = 0x002A,
95 FeatureDvdPlusR = 0x002B,
97 FeatureCdTrackAtOnce = 0x002D,
98 FeatureCdMastering = 0x002E,
100 FeatureDDCDRead = 0x0030,
101 FeatureDDCDRWrite = 0x0031,
102 FeatureDDCDRWWrite = 0x0032,
108 FeatureBDRead = 0x0040,
109 FeatureBDWrite = 0x0041,
110 FeatureTSR = 0x0042,
111 FeatureHDDVDRead = 0x0050,
112 FeatureHDDVDWrite = 0x0051,
113 FeatureHybridDisc = 0x0080,
114 FeaturePowerManagement = 0x0100,
115 FeatureSMART = 0x0101,
116 FeatureEmbeddedChanger = 0x0102,
119 FeatureTimeout = 0x0105,
120 FeatureDvdCSS = 0x0106,
125 FeatureDvdCPRM = 0x010B,
126 FeatureFirmwareDate = 0x010C,
127 FeatureAACS = 0x010D,
128 FeatureVCPS = 0x0110,
enum _FEATURE_NUMBER * PFEATURE_NUMBER
enum _FEATURE_NUMBER FEATURE_NUMBER
@ FeatureRandomReadable
Definition: ntddmmc.h:80
@ FeatureDDCDRead
Definition: ntddmmc.h:100
@ FeatureDvdPlusR
Definition: ntddmmc.h:95
@ FeatureDvdPlusRDualLayer
Definition: ntddmmc.h:107
@ FeatureHDDVDRead
Definition: ntddmmc.h:111
@ FeatureRestrictedOverwrite
Definition: ntddmmc.h:90
@ FeatureAACS
Definition: ntddmmc.h:127
@ FeatureMrw
Definition: ntddmmc.h:92
@ FeatureDDCDRWrite
Definition: ntddmmc.h:101
@ FeatureWriteOnce
Definition: ntddmmc.h:89
@ FeatureDvdPlusRW
Definition: ntddmmc.h:94
@ FeatureCore
Definition: ntddmmc.h:76
@ FeatureDvdPlusRWDualLayer
Definition: ntddmmc.h:106
@ FeatureCdMastering
Definition: ntddmmc.h:98
@ FeatureCdRead
Definition: ntddmmc.h:82
@ FeatureMultiRead
Definition: ntddmmc.h:81
@ FeatureIncrementalStreamingWritable
Definition: ntddmmc.h:85
@ FeatureRandomWritable
Definition: ntddmmc.h:84
@ FeatureDvdCPRM
Definition: ntddmmc.h:125
@ FeatureWriteProtect
Definition: ntddmmc.h:79
@ FeatureDefectManagement
Definition: ntddmmc.h:88
@ FeatureRealTimeStreaming
Definition: ntddmmc.h:121
@ FeatureSectorErasable
Definition: ntddmmc.h:86
@ FeatureBDWrite
Definition: ntddmmc.h:109
@ FeatureVCPS
Definition: ntddmmc.h:128
@ FeatureCDAudioAnalogPlay
Definition: ntddmmc.h:117
@ FeatureBDRPseudoOverwrite
Definition: ntddmmc.h:105
@ FeatureSMART
Definition: ntddmmc.h:115
@ FeatureRemovableMedium
Definition: ntddmmc.h:78
@ FeatureProfileList
Definition: ntddmmc.h:75
@ FeatureTSR
Definition: ntddmmc.h:110
@ FeatureLogicalUnitSerialNumber
Definition: ntddmmc.h:122
@ FeatureHDDVDWrite
Definition: ntddmmc.h:112
@ FeatureEmbeddedChanger
Definition: ntddmmc.h:116
@ FeatureDiscControlBlocks
Definition: ntddmmc.h:124
@ FeatureFirmwareDate
Definition: ntddmmc.h:126
@ FeatureMorphing
Definition: ntddmmc.h:77
@ FeatureMediaSerialNumber
Definition: ntddmmc.h:123
@ FeatureLayerJumpRecording
Definition: ntddmmc.h:103
@ FeatureMicrocodeUpgrade
Definition: ntddmmc.h:118
@ FeatureDDCDRWWrite
Definition: ntddmmc.h:102
@ FeatureFormattable
Definition: ntddmmc.h:87
@ FeatureCDRWMediaWriteSupport
Definition: ntddmmc.h:104
@ FeatureDvdCSS
Definition: ntddmmc.h:120
@ FeatureHybridDisc
Definition: ntddmmc.h:113
@ FeatureTimeout
Definition: ntddmmc.h:119
@ FeatureRigidRestrictedOverwrite
Definition: ntddmmc.h:96
@ FeatureDvdRead
Definition: ntddmmc.h:83
@ FeatureDvdRecordableWrite
Definition: ntddmmc.h:99
@ FeatureBDRead
Definition: ntddmmc.h:108
@ FeatureEnhancedDefectReporting
Definition: ntddmmc.h:93
@ FeatureCdrwCAVWrite
Definition: ntddmmc.h:91
@ FeatureCdTrackAtOnce
Definition: ntddmmc.h:97
@ FeaturePowerManagement
Definition: ntddmmc.h:114

◆ _FEATURE_PROFILE_TYPE

Enumerator
ProfileInvalid 
ProfileNonRemovableDisk 
ProfileRemovableDisk 
ProfileMOErasable 
ProfileMOWriteOnce 
ProfileAS_MO 
ProfileCdrom 
ProfileCdRecordable 
ProfileCdRewritable 
ProfileDvdRom 
ProfileDvdRecordable 
ProfileDvdRam 
ProfileDvdRewritable 
ProfileDvdRWSequential 
ProfileDvdDashRDualLayer 
ProfileDvdDashRLayerJump 
ProfileDvdPlusRW 
ProfileDvdPlusR 
ProfileDDCdrom 
ProfileDDCdRecordable 
ProfileDDCdRewritable 
ProfileDvdPlusRWDualLayer 
ProfileDvdPlusRDualLayer 
ProfileBDRom 
ProfileBDRSequentialWritable 
ProfileBDRRandomWritable 
ProfileBDRewritable 
ProfileHDDVDRom 
ProfileHDDVDRecordable 
ProfileHDDVDRam 
ProfileHDDVDRewritable 
ProfileHDDVDRDualLayer 
ProfileHDDVDRWDualLayer 
ProfileNonStandard 

Definition at line 37 of file ntddmmc.h.

37 {
38 ProfileInvalid = 0x0000,
40 ProfileRemovableDisk = 0x0002,
41 ProfileMOErasable = 0x0003,
42 ProfileMOWriteOnce = 0x0004,
43 ProfileAS_MO = 0x0005,
44 ProfileCdrom = 0x0008,
45 ProfileCdRecordable = 0x0009,
46 ProfileCdRewritable = 0x000a,
47 ProfileDvdRom = 0x0010,
48 ProfileDvdRecordable = 0x0011,
49 ProfileDvdRam = 0x0012,
50 ProfileDvdRewritable = 0x0013,
54 ProfileDvdPlusRW = 0x001A,
55 ProfileDvdPlusR = 0x001B,
56 ProfileDDCdrom = 0x0020,
57 ProfileDDCdRecordable = 0x0021,
58 ProfileDDCdRewritable = 0x0022,
61 ProfileBDRom = 0x0040,
64 ProfileBDRewritable = 0x0043,
65 ProfileHDDVDRom = 0x0050,
67 ProfileHDDVDRam = 0x0052,
71 ProfileNonStandard = 0xffff
enum _FEATURE_PROFILE_TYPE * PFEATURE_PROFILE_TYPE
@ ProfileMOWriteOnce
Definition: ntddmmc.h:42
@ ProfileDvdRam
Definition: ntddmmc.h:49
@ ProfileBDRSequentialWritable
Definition: ntddmmc.h:62
@ ProfileInvalid
Definition: ntddmmc.h:38
@ ProfileDvdPlusR
Definition: ntddmmc.h:55
@ ProfileHDDVDRecordable
Definition: ntddmmc.h:66
@ ProfileCdRecordable
Definition: ntddmmc.h:45
@ ProfileHDDVDRewritable
Definition: ntddmmc.h:68
@ ProfileAS_MO
Definition: ntddmmc.h:43
@ ProfileMOErasable
Definition: ntddmmc.h:41
@ ProfileNonStandard
Definition: ntddmmc.h:71
@ ProfileDvdRewritable
Definition: ntddmmc.h:50
@ ProfileDDCdrom
Definition: ntddmmc.h:56
@ ProfileDvdRecordable
Definition: ntddmmc.h:48
@ ProfileHDDVDRWDualLayer
Definition: ntddmmc.h:70
@ ProfileHDDVDRam
Definition: ntddmmc.h:67
@ ProfileDvdRWSequential
Definition: ntddmmc.h:51
@ ProfileBDRewritable
Definition: ntddmmc.h:64
@ ProfileDvdRom
Definition: ntddmmc.h:47
@ ProfileBDRRandomWritable
Definition: ntddmmc.h:63
@ ProfileDvdPlusRW
Definition: ntddmmc.h:54
@ ProfileDvdPlusRWDualLayer
Definition: ntddmmc.h:59
@ ProfileCdRewritable
Definition: ntddmmc.h:46
@ ProfileHDDVDRom
Definition: ntddmmc.h:65
@ ProfileNonRemovableDisk
Definition: ntddmmc.h:39
@ ProfileDDCdRecordable
Definition: ntddmmc.h:57
@ ProfileCdrom
Definition: ntddmmc.h:44
@ ProfileDvdDashRLayerJump
Definition: ntddmmc.h:53
@ ProfileDvdPlusRDualLayer
Definition: ntddmmc.h:60
@ ProfileDvdDashRDualLayer
Definition: ntddmmc.h:52
@ ProfileRemovableDisk
Definition: ntddmmc.h:40
@ ProfileHDDVDRDualLayer
Definition: ntddmmc.h:69
@ ProfileDDCdRewritable
Definition: ntddmmc.h:58
@ ProfileBDRom
Definition: ntddmmc.h:61
enum _FEATURE_PROFILE_TYPE FEATURE_PROFILE_TYPE