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

ntddmmc.h
Go to the documentation of this file.
00001 
00007 #pragma once
00008 
00009 #define __NTDDMMC__
00010 
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014 
00015 #define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL          0x0
00016 #define SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT      0x1
00017 #define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE          0x2
00018 
00019 typedef struct _GET_CONFIGURATION_HEADER {
00020   UCHAR DataLength[4];
00021   UCHAR Reserved[2];
00022   UCHAR CurrentProfile[2];
00023 #if !defined(__midl) && !defined(__WIDL__)
00024   UCHAR Data[0];
00025 #endif
00026 } GET_CONFIGURATION_HEADER, *PGET_CONFIGURATION_HEADER;
00027 
00028 typedef struct _FEATURE_HEADER {
00029   UCHAR FeatureCode[2];
00030   UCHAR Current:1;
00031   UCHAR Persistent:1;
00032   UCHAR Version:4;
00033   UCHAR Reserved0:2;
00034   UCHAR AdditionalLength;
00035 } FEATURE_HEADER, *PFEATURE_HEADER;
00036 
00037 typedef enum _FEATURE_PROFILE_TYPE {
00038   ProfileInvalid = 0x0000,
00039   ProfileNonRemovableDisk = 0x0001,
00040   ProfileRemovableDisk = 0x0002,
00041   ProfileMOErasable = 0x0003,
00042   ProfileMOWriteOnce = 0x0004,
00043   ProfileAS_MO = 0x0005,
00044   ProfileCdrom = 0x0008,
00045   ProfileCdRecordable = 0x0009,
00046   ProfileCdRewritable = 0x000a,
00047   ProfileDvdRom = 0x0010,
00048   ProfileDvdRecordable = 0x0011,
00049   ProfileDvdRam = 0x0012,
00050   ProfileDvdRewritable = 0x0013,
00051   ProfileDvdRWSequential = 0x0014,
00052   ProfileDvdDashRDualLayer = 0x0015,
00053   ProfileDvdDashRLayerJump = 0x0016,
00054   ProfileDvdPlusRW = 0x001A,
00055   ProfileDvdPlusR = 0x001B,
00056   ProfileDDCdrom = 0x0020,
00057   ProfileDDCdRecordable = 0x0021,
00058   ProfileDDCdRewritable = 0x0022,
00059   ProfileDvdPlusRWDualLayer = 0x002A,
00060   ProfileDvdPlusRDualLayer = 0x002B,
00061   ProfileBDRom = 0x0040,
00062   ProfileBDRSequentialWritable = 0x0041,
00063   ProfileBDRRandomWritable = 0x0042,
00064   ProfileBDRewritable = 0x0043,
00065   ProfileHDDVDRom = 0x0050,
00066   ProfileHDDVDRecordable = 0x0051,
00067   ProfileHDDVDRam = 0x0052,
00068   ProfileHDDVDRewritable = 0x0053,
00069   ProfileHDDVDRDualLayer = 0x0058,
00070   ProfileHDDVDRWDualLayer = 0x005A,
00071   ProfileNonStandard = 0xffff
00072 } FEATURE_PROFILE_TYPE, *PFEATURE_PROFILE_TYPE;
00073 
00074 typedef enum _FEATURE_NUMBER {
00075   FeatureProfileList = 0x0000,
00076   FeatureCore = 0x0001,
00077   FeatureMorphing = 0x0002,
00078   FeatureRemovableMedium = 0x0003,
00079   FeatureWriteProtect = 0x0004,
00080   FeatureRandomReadable = 0x0010,
00081   FeatureMultiRead = 0x001D,
00082   FeatureCdRead = 0x001E,
00083   FeatureDvdRead = 0x001F,
00084   FeatureRandomWritable = 0x0020,
00085   FeatureIncrementalStreamingWritable = 0x0021,
00086   FeatureSectorErasable = 0x0022,
00087   FeatureFormattable = 0x0023,
00088   FeatureDefectManagement = 0x0024,
00089   FeatureWriteOnce = 0x0025,
00090   FeatureRestrictedOverwrite = 0x0026,
00091   FeatureCdrwCAVWrite = 0x0027,
00092   FeatureMrw = 0x0028,
00093   FeatureEnhancedDefectReporting = 0x0029,
00094   FeatureDvdPlusRW = 0x002A,
00095   FeatureDvdPlusR = 0x002B,
00096   FeatureRigidRestrictedOverwrite = 0x002C,
00097   FeatureCdTrackAtOnce = 0x002D,
00098   FeatureCdMastering = 0x002E,
00099   FeatureDvdRecordableWrite = 0x002F,
00100   FeatureDDCDRead = 0x0030,
00101   FeatureDDCDRWrite = 0x0031,
00102   FeatureDDCDRWWrite = 0x0032,
00103   FeatureLayerJumpRecording = 0x0033,
00104   FeatureCDRWMediaWriteSupport = 0x0037,
00105   FeatureBDRPseudoOverwrite = 0x0038,
00106   FeatureDvdPlusRWDualLayer = 0x003A,
00107   FeatureDvdPlusRDualLayer = 0x003B,
00108   FeatureBDRead = 0x0040,
00109   FeatureBDWrite = 0x0041,
00110   FeatureTSR = 0x0042,
00111   FeatureHDDVDRead = 0x0050,
00112   FeatureHDDVDWrite = 0x0051,
00113   FeatureHybridDisc = 0x0080,
00114   FeaturePowerManagement = 0x0100,
00115   FeatureSMART = 0x0101,
00116   FeatureEmbeddedChanger = 0x0102,
00117   FeatureCDAudioAnalogPlay = 0x0103,
00118   FeatureMicrocodeUpgrade = 0x0104,
00119   FeatureTimeout = 0x0105,
00120   FeatureDvdCSS = 0x0106,
00121   FeatureRealTimeStreaming = 0x0107,
00122   FeatureLogicalUnitSerialNumber = 0x0108,
00123   FeatureMediaSerialNumber = 0x0109,
00124   FeatureDiscControlBlocks = 0x010A,
00125   FeatureDvdCPRM = 0x010B,
00126   FeatureFirmwareDate = 0x010C,
00127   FeatureAACS = 0x010D,
00128   FeatureVCPS = 0x0110,
00129 } FEATURE_NUMBER, *PFEATURE_NUMBER;
00130 
00131 typedef struct _FEATURE_DATA_PROFILE_LIST_EX {
00132   UCHAR ProfileNumber[2];
00133   UCHAR Current:1;
00134   UCHAR Reserved1:7;
00135   UCHAR Reserved2;
00136 } FEATURE_DATA_PROFILE_LIST_EX, *PFEATURE_DATA_PROFILE_LIST_EX;
00137 
00138 typedef struct _FEATURE_DATA_PROFILE_LIST {
00139   FEATURE_HEADER Header;
00140 #if !defined(__midl) && !defined(__WIDL__)
00141   FEATURE_DATA_PROFILE_LIST_EX Profiles[0];
00142 #endif
00143 } FEATURE_DATA_PROFILE_LIST, *PFEATURE_DATA_PROFILE_LIST;
00144 
00145 typedef struct _FEATURE_DATA_CORE {
00146   FEATURE_HEADER Header;
00147   UCHAR PhysicalInterface[4];
00148   UCHAR DeviceBusyEvent:1;
00149   UCHAR INQUIRY2:1;
00150   UCHAR Reserved1:6;
00151   UCHAR Reserved2[3];
00152 } FEATURE_DATA_CORE, *PFEATURE_DATA_CORE;
00153 
00154 typedef struct _FEATURE_DATA_MORPHING {
00155   FEATURE_HEADER Header;
00156   UCHAR Asynchronous:1;
00157   UCHAR OCEvent:1;
00158   UCHAR Reserved01:6;
00159   UCHAR Reserved2[3];
00160 } FEATURE_DATA_MORPHING, *PFEATURE_DATA_MORPHING;
00161 
00162 typedef struct _FEATURE_DATA_REMOVABLE_MEDIUM {
00163   FEATURE_HEADER Header;
00164   UCHAR Lockable:1;
00165   UCHAR Reserved1:1;
00166   UCHAR DefaultToPrevent:1;
00167   UCHAR Eject:1;
00168   UCHAR Reserved2:1;
00169   UCHAR LoadingMechanism:3;
00170   UCHAR Reserved3[3];
00171 } FEATURE_DATA_REMOVABLE_MEDIUM, *PFEATURE_DATA_REMOVABLE_MEDIUM;
00172 
00173 typedef struct _FEATURE_DATA_WRITE_PROTECT {
00174   FEATURE_HEADER Header;
00175   UCHAR SupportsSWPPBit:1;
00176   UCHAR SupportsPersistentWriteProtect:1;
00177   UCHAR WriteInhibitDCB:1;
00178   UCHAR DiscWriteProtectPAC:1;
00179   UCHAR Reserved01:4;
00180   UCHAR Reserved2[3];
00181 } FEATURE_DATA_WRITE_PROTECT, *PFEATURE_DATA_WRITE_PROTECT;
00182 
00183 typedef struct _FEATURE_DATA_RANDOM_READABLE {
00184   FEATURE_HEADER Header;
00185   UCHAR LogicalBlockSize[4];
00186   UCHAR Blocking[2];
00187   UCHAR ErrorRecoveryPagePresent:1;
00188   UCHAR Reserved1:7;
00189   UCHAR Reserved2;
00190 } FEATURE_DATA_RANDOM_READABLE, *PFEATURE_DATA_RANDOM_READABLE;
00191 
00192 typedef struct _FEATURE_DATA_MULTI_READ {
00193   FEATURE_HEADER Header;
00194 } FEATURE_DATA_MULTI_READ, *PFEATURE_DATA_MULTI_READ;
00195 
00196 typedef struct _FEATURE_DATA_CD_READ {
00197   FEATURE_HEADER Header;
00198   UCHAR CDText:1;
00199   UCHAR C2ErrorData:1;
00200   UCHAR Reserved01:5;
00201   UCHAR DigitalAudioPlay:1;
00202   UCHAR Reserved2[3];
00203 } FEATURE_DATA_CD_READ, *PFEATURE_DATA_CD_READ;
00204 
00205 typedef struct _FEATURE_DATA_DVD_READ {
00206   FEATURE_HEADER Header;
00207   UCHAR Multi110:1;
00208   UCHAR Reserved1:7;
00209   UCHAR Reserved2;
00210   UCHAR DualDashR:1;
00211   UCHAR Reserved3:7;
00212   UCHAR Reserved4;
00213 } FEATURE_DATA_DVD_READ, *PFEATURE_DATA_DVD_READ;
00214 
00215 typedef struct _FEATURE_DATA_RANDOM_WRITABLE {
00216   FEATURE_HEADER Header;
00217   UCHAR LastLBA[4];
00218   UCHAR LogicalBlockSize[4];
00219   UCHAR Blocking[2];
00220   UCHAR ErrorRecoveryPagePresent:1;
00221   UCHAR Reserved1:7;
00222   UCHAR Reserved2;
00223 } FEATURE_DATA_RANDOM_WRITABLE, *PFEATURE_DATA_RANDOM_WRITABLE;
00224 
00225 typedef struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE {
00226   FEATURE_HEADER Header;
00227   UCHAR DataTypeSupported[2];
00228   UCHAR BufferUnderrunFree:1;
00229   UCHAR AddressModeReservation:1;
00230   UCHAR TrackRessourceInformation:1;
00231   UCHAR Reserved01:5;
00232   UCHAR NumberOfLinkSizes;
00233 #if !defined(__midl) && !defined(__WIDL__)
00234   UCHAR LinkSize[0];
00235 #endif
00236 } FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE, *PFEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE;
00237 
00238 typedef struct _FEATURE_DATA_SECTOR_ERASABLE {
00239   FEATURE_HEADER Header;
00240 } FEATURE_DATA_SECTOR_ERASABLE, *PFEATURE_DATA_SECTOR_ERASABLE;
00241 
00242 typedef struct _FEATURE_DATA_FORMATTABLE {
00243   FEATURE_HEADER Header;
00244   UCHAR FullCertification:1;
00245   UCHAR QuickCertification:1;
00246   UCHAR SpareAreaExpansion:1;
00247   UCHAR RENoSpareAllocated:1;
00248   UCHAR Reserved1:4;
00249   UCHAR Reserved2[3];
00250   UCHAR RRandomWritable:1;
00251   UCHAR Reserved3:7;
00252   UCHAR Reserved4[3];
00253 } FEATURE_DATA_FORMATTABLE, *PFEATURE_DATA_FORMATTABLE;
00254 
00255 typedef struct _FEATURE_DATA_DEFECT_MANAGEMENT {
00256   FEATURE_HEADER Header;
00257   UCHAR Reserved1:7;
00258   UCHAR SupplimentalSpareArea:1;
00259   UCHAR Reserved2[3];
00260 } FEATURE_DATA_DEFECT_MANAGEMENT, *PFEATURE_DATA_DEFECT_MANAGEMENT;
00261 
00262 typedef struct _FEATURE_DATA_WRITE_ONCE {
00263   FEATURE_HEADER Header;
00264   UCHAR LogicalBlockSize[4];
00265   UCHAR Blocking[2];
00266   UCHAR ErrorRecoveryPagePresent:1;
00267   UCHAR Reserved1:7;
00268   UCHAR Reserved2;
00269 } FEATURE_DATA_WRITE_ONCE, *PFEATURE_DATA_WRITE_ONCE;
00270 
00271 typedef struct _FEATURE_DATA_RESTRICTED_OVERWRITE {
00272   FEATURE_HEADER Header;
00273 } FEATURE_DATA_RESTRICTED_OVERWRITE, *PFEATURE_DATA_RESTRICTED_OVERWRITE;
00274 
00275 typedef struct _FEATURE_DATA_CDRW_CAV_WRITE {
00276   FEATURE_HEADER Header;
00277   UCHAR Reserved1[4];
00278 } FEATURE_DATA_CDRW_CAV_WRITE, *PFEATURE_DATA_CDRW_CAV_WRITE;
00279 
00280 typedef struct _FEATURE_DATA_MRW {
00281   FEATURE_HEADER Header;
00282   UCHAR Write:1;
00283   UCHAR DvdPlusRead:1;
00284   UCHAR DvdPlusWrite:1;
00285   UCHAR Reserved01:5;
00286   UCHAR Reserved2[3];
00287 } FEATURE_DATA_MRW, *PFEATURE_DATA_MRW;
00288 
00289 typedef struct _FEATURE_ENHANCED_DEFECT_REPORTING {
00290   FEATURE_HEADER Header;
00291   UCHAR DRTDMSupported:1;
00292   UCHAR Reserved0:7;
00293   UCHAR NumberOfDBICacheZones;
00294   UCHAR NumberOfEntries[2];
00295 } FEATURE_ENHANCED_DEFECT_REPORTING, *PFEATURE_ENHANCED_DEFECT_REPORTING;
00296 
00297 typedef struct _FEATURE_DATA_DVD_PLUS_RW {
00298   FEATURE_HEADER Header;
00299   UCHAR Write:1;
00300   UCHAR Reserved1:7;
00301   UCHAR CloseOnly:1;
00302   UCHAR QuickStart:1;
00303   UCHAR Reserved02:6;
00304   UCHAR Reserved03[2];
00305 } FEATURE_DATA_DVD_PLUS_RW, *PFEATURE_DATA_DVD_PLUS_RW;
00306 
00307 typedef struct _FEATURE_DATA_DVD_PLUS_R {
00308   FEATURE_HEADER Header;
00309   UCHAR Write:1;
00310   UCHAR Reserved1:7;
00311   UCHAR Reserved2[3];
00312 } FEATURE_DATA_DVD_PLUS_R, *PFEATURE_DATA_DVD_PLUS_R;
00313 
00314 typedef struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE {
00315   FEATURE_HEADER Header;
00316   UCHAR Blank:1;
00317   UCHAR Intermediate:1;
00318   UCHAR DefectStatusDataRead:1;
00319   UCHAR DefectStatusDataGenerate:1;
00320   UCHAR Reserved0:4;
00321   UCHAR Reserved1[3];
00322 } FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE, *PFEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE;
00323 
00324 typedef struct _FEATURE_DATA_CD_TRACK_AT_ONCE {
00325   FEATURE_HEADER Header;
00326   UCHAR RWSubchannelsRecordable:1;
00327   UCHAR CdRewritable:1;
00328   UCHAR TestWriteOk:1;
00329   UCHAR RWSubchannelPackedOk:1;
00330   UCHAR RWSubchannelRawOk:1;
00331   UCHAR Reserved1:1;
00332   UCHAR BufferUnderrunFree:1;
00333   UCHAR Reserved3:1;
00334   UCHAR Reserved2;
00335   UCHAR DataTypeSupported[2];
00336 } FEATURE_DATA_CD_TRACK_AT_ONCE, *PFEATURE_DATA_CD_TRACK_AT_ONCE;
00337 
00338 typedef struct _FEATURE_DATA_CD_MASTERING {
00339   FEATURE_HEADER Header;
00340   UCHAR RWSubchannelsRecordable:1;
00341   UCHAR CdRewritable:1;
00342   UCHAR TestWriteOk:1;
00343   UCHAR RawRecordingOk:1;
00344   UCHAR RawMultiSessionOk:1;
00345   UCHAR SessionAtOnceOk:1;
00346   UCHAR BufferUnderrunFree:1;
00347   UCHAR Reserved1:1;
00348   UCHAR MaximumCueSheetLength[3];
00349 } FEATURE_DATA_CD_MASTERING, *PFEATURE_DATA_CD_MASTERING;
00350 
00351 typedef struct _FEATURE_DATA_DVD_RECORDABLE_WRITE {
00352   FEATURE_HEADER Header;
00353   UCHAR Reserved1:1;
00354   UCHAR DVD_RW:1;
00355   UCHAR TestWrite:1;
00356   UCHAR RDualLayer:1;
00357   UCHAR Reserved02:2;
00358   UCHAR BufferUnderrunFree:1;
00359   UCHAR Reserved3:1;
00360   UCHAR Reserved4[3];
00361 } FEATURE_DATA_DVD_RECORDABLE_WRITE, *PFEATURE_DATA_DVD_RECORDABLE_WRITE;
00362 
00363 typedef struct _FEATURE_DATA_DDCD_READ {
00364   FEATURE_HEADER Header;
00365 } FEATURE_DATA_DDCD_READ, *PFEATURE_DATA_DDCD_READ;
00366 
00367 typedef struct _FEATURE_DATA_DDCD_R_WRITE {
00368   FEATURE_HEADER Header;
00369   UCHAR Reserved1:2;
00370   UCHAR TestWrite:1;
00371   UCHAR Reserved2:5;
00372   UCHAR Reserved3[3];
00373 } FEATURE_DATA_DDCD_R_WRITE, *PFEATURE_DATA_DDCD_R_WRITE;
00374 
00375 typedef struct _FEATURE_DATA_DDCD_RW_WRITE {
00376   FEATURE_HEADER Header;
00377   UCHAR Blank:1;
00378   UCHAR Intermediate:1;
00379   UCHAR Reserved1:6;
00380   UCHAR Reserved2[3];
00381 } FEATURE_DATA_DDCD_RW_WRITE, *PFEATURE_DATA_DDCD_RW_WRITE;
00382 
00383 typedef struct _FEATURE_DATA_LAYER_JUMP_RECORDING {
00384   FEATURE_HEADER Header;
00385   UCHAR Reserved0[3];
00386   UCHAR NumberOfLinkSizes;
00387 #if !defined(__midl) && !defined(__WIDL__)
00388   UCHAR LinkSizes[0];
00389 #endif
00390 } FEATURE_DATA_LAYER_JUMP_RECORDING, *PFEATURE_DATA_LAYER_JUMP_RECORDING;
00391 
00392 typedef struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT {
00393   FEATURE_HEADER Header;
00394   UCHAR Reserved1;
00395   struct{
00396     UCHAR Subtype0:1;
00397     UCHAR Subtype1:1;
00398     UCHAR Subtype2:1;
00399     UCHAR Subtype3:1;
00400     UCHAR Subtype4:1;
00401     UCHAR Subtype5:1;
00402     UCHAR Subtype6:1;
00403     UCHAR Subtype7:1;
00404   } CDRWMediaSubtypeSupport;
00405   UCHAR Reserved2[2];
00406 } FEATURE_CD_RW_MEDIA_WRITE_SUPPORT, *PFEATURE_CD_RW_MEDIA_WRITE_SUPPORT;
00407 
00408 typedef struct _FEATURE_BD_R_PSEUDO_OVERWRITE {
00409   FEATURE_HEADER Header;
00410   UCHAR Reserved[4];
00411 } FEATURE_BD_R_PSEUDO_OVERWRITE, *PFEATURE_BD_R_PSEUDO_OVERWRITE;
00412 
00413 typedef struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER {
00414   FEATURE_HEADER Header;
00415   UCHAR Write:1;
00416   UCHAR Reserved1:7;
00417   UCHAR CloseOnly:1;
00418   UCHAR QuickStart:1;
00419   UCHAR Reserved2:6;
00420   UCHAR Reserved3[2];
00421 } FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER, *PFEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER;
00422 
00423 typedef struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER {
00424   FEATURE_HEADER Header;
00425   UCHAR Write:1;
00426   UCHAR Reserved1:7;
00427   UCHAR Reserved2[3];
00428 } FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER, *PFEATURE_DATA_DVD_PLUS_R_DUAL_LAYER;
00429 
00430 typedef struct _BD_CLASS_SUPPORT_BITMAP {
00431   UCHAR Version8:1;
00432   UCHAR Version9:1;
00433   UCHAR Version10:1;
00434   UCHAR Version11:1;
00435   UCHAR Version12:1;
00436   UCHAR Version13:1;
00437   UCHAR Version14:1;
00438   UCHAR Version15:1;
00439   UCHAR Version0:1;
00440   UCHAR Version1:1;
00441   UCHAR Version2:1;
00442   UCHAR Version3:1;
00443   UCHAR Version4:1;
00444   UCHAR Version5:1;
00445   UCHAR Version6:1;
00446   UCHAR Version7:1;
00447 } BD_CLASS_SUPPORT_BITMAP, *PBD_CLASS_SUPPORT_BITMAP;
00448 
00449 typedef struct _FEATURE_BD_READ {
00450   FEATURE_HEADER Header;
00451   UCHAR Reserved[4];
00452   BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREReadSupport;
00453   BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREReadSupport;
00454   BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREReadSupport;
00455   BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREReadSupport;
00456   BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRReadSupport;
00457   BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRReadSupport;
00458   BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRReadSupport;
00459   BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRReadSupport;
00460   BD_CLASS_SUPPORT_BITMAP Class0BitmapBDROMReadSupport;
00461   BD_CLASS_SUPPORT_BITMAP Class1BitmapBDROMReadSupport;
00462   BD_CLASS_SUPPORT_BITMAP Class2BitmapBDROMReadSupport;
00463   BD_CLASS_SUPPORT_BITMAP Class3BitmapBDROMReadSupport;
00464 } FEATURE_BD_READ, *PFEATURE_BD_READ;
00465 
00466 typedef struct _FEATURE_BD_WRITE {
00467   FEATURE_HEADER Header;
00468   UCHAR SupportsVerifyNotRequired:1;
00469   UCHAR Reserved1:7;
00470   UCHAR Reserved2[3];
00471   BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREWriteSupport;
00472   BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREWriteSupport;
00473   BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREWriteSupport;
00474   BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREWriteSupport;
00475   BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRWriteSupport;
00476   BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRWriteSupport;
00477   BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRWriteSupport;
00478   BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRWriteSupport;
00479 } FEATURE_BD_WRITE, *PFEATURE_BD_WRITE;
00480 
00481 typedef struct _FEATURE_TSR {
00482   FEATURE_HEADER Header;
00483 } FEATURE_TSR, *PFEATURE_TSR;
00484 
00485 typedef struct _FEATURE_DATA_HDDVD_READ {
00486   FEATURE_HEADER Header;
00487   UCHAR Recordable:1;
00488   UCHAR Reserved0:7;
00489   UCHAR Reserved1;
00490   UCHAR Rewritable:1;
00491   UCHAR Reserved2:7;
00492   UCHAR Reserved3;
00493 } FEATURE_DATA_HDDVD_READ, *PFEATURE_DATA_HDDVD_READ;
00494 
00495 typedef struct _FEATURE_DATA_HDDVD_WRITE {
00496   FEATURE_HEADER Header;
00497   UCHAR Recordable:1;
00498   UCHAR Reserved0:7;
00499   UCHAR Reserved1;
00500   UCHAR Rewritable:1;
00501   UCHAR Reserved2:7;
00502   UCHAR Reserved3;
00503 } FEATURE_DATA_HDDVD_WRITE, *PFEATURE_DATA_HDDVD_WRITE;
00504 
00505 typedef struct _FEATURE_HYBRID_DISC {
00506   FEATURE_HEADER Header;
00507   UCHAR ResetImmunity:1;
00508   UCHAR Reserved1:7;
00509   UCHAR Reserved2[3];
00510 } FEATURE_HYBRID_DISC, *PFEATURE_HYBRID_DISC;
00511 
00512 typedef struct _FEATURE_DATA_POWER_MANAGEMENT {
00513   FEATURE_HEADER Header;
00514 } FEATURE_DATA_POWER_MANAGEMENT, *PFEATURE_DATA_POWER_MANAGEMENT;
00515 
00516 typedef struct _FEATURE_DATA_SMART {
00517   FEATURE_HEADER Header;
00518   UCHAR FaultFailureReportingPagePresent:1;
00519   UCHAR Reserved1:7;
00520   UCHAR Reserved02[3];
00521 } FEATURE_DATA_SMART, *PFEATURE_DATA_SMART;
00522 
00523 typedef struct _FEATURE_DATA_EMBEDDED_CHANGER {
00524   FEATURE_HEADER Header;
00525   UCHAR Reserved1:2;
00526   UCHAR SupportsDiscPresent:1;
00527   UCHAR Reserved2:1;
00528   UCHAR SideChangeCapable:1;
00529   UCHAR Reserved3:3;
00530   UCHAR Reserved4[2];
00531   UCHAR HighestSlotNumber:5;
00532   UCHAR Reserved:3;
00533 } FEATURE_DATA_EMBEDDED_CHANGER, *PFEATURE_DATA_EMBEDDED_CHANGER;
00534 
00535 typedef struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY {
00536   FEATURE_HEADER Header;
00537   UCHAR SeperateVolume:1;
00538   UCHAR SeperateChannelMute:1;
00539   UCHAR ScanSupported:1;
00540   UCHAR Reserved1:5;
00541   UCHAR Reserved2;
00542   UCHAR NumerOfVolumeLevels[2];
00543 } FEATURE_DATA_CD_AUDIO_ANALOG_PLAY, *PFEATURE_DATA_CD_AUDIO_ANALOG_PLAY;
00544 
00545 typedef struct _FEATURE_DATA_MICROCODE_UPDATE {
00546   FEATURE_HEADER Header;
00547   UCHAR M5:1;
00548   UCHAR Reserved1:7;
00549   UCHAR Reserved2[3];
00550 } FEATURE_DATA_MICROCODE_UPDATE, *PFEATURE_DATA_MICROCODE_UPDATE;
00551 
00552 typedef struct _FEATURE_DATA_TIMEOUT {
00553   FEATURE_HEADER Header;
00554   UCHAR Group3:1;
00555   UCHAR Reserved1:7;
00556   UCHAR Reserved2;
00557   UCHAR UnitLength[2];
00558 } FEATURE_DATA_TIMEOUT, *PFEATURE_DATA_TIMEOUT;
00559 
00560 typedef struct _FEATURE_DATA_DVD_CSS {
00561   FEATURE_HEADER Header;
00562   UCHAR Reserved1[3];
00563   UCHAR CssVersion;
00564 } FEATURE_DATA_DVD_CSS, *PFEATURE_DATA_DVD_CSS;
00565 
00566 typedef struct _FEATURE_DATA_REAL_TIME_STREAMING {
00567   FEATURE_HEADER Header;
00568   UCHAR StreamRecording:1;
00569   UCHAR WriteSpeedInGetPerf:1;
00570   UCHAR WriteSpeedInMP2A:1;
00571   UCHAR SetCDSpeed:1;
00572   UCHAR ReadBufferCapacityBlock:1;
00573   UCHAR Reserved1:3;
00574   UCHAR Reserved2[3];
00575 } FEATURE_DATA_REAL_TIME_STREAMING, *PFEATURE_DATA_REAL_TIME_STREAMING;
00576 
00577 typedef struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER {
00578   FEATURE_HEADER Header;
00579 #if !defined(__midl) && !defined(__WIDL__)
00580   UCHAR SerialNumber[0];
00581 #endif
00582 } FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER, *PFEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER;
00583 
00584 typedef struct _FEATURE_MEDIA_SERIAL_NUMBER {
00585   FEATURE_HEADER Header;
00586 } FEATURE_MEDIA_SERIAL_NUMBER, *PFEATURE_MEDIA_SERIAL_NUMBER;
00587 
00588 typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX {
00589   UCHAR ContentDescriptor[4];
00590 } FEATURE_DATA_DISC_CONTROL_BLOCKS_EX, *PFEATURE_DATA_DISC_CONTROL_BLOCKS_EX;
00591 
00592 typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS {
00593   FEATURE_HEADER Header;
00594 #if !defined(__midl) && !defined(__WIDL__)
00595   FEATURE_DATA_DISC_CONTROL_BLOCKS_EX Data[0];
00596 #endif
00597 } FEATURE_DATA_DISC_CONTROL_BLOCKS, *PFEATURE_DATA_DISC_CONTROL_BLOCKS;
00598 
00599 typedef struct _FEATURE_DATA_DVD_CPRM {
00600   FEATURE_HEADER Header;
00601   UCHAR Reserved0[3];
00602   UCHAR CPRMVersion;
00603 } FEATURE_DATA_DVD_CPRM, *PFEATURE_DATA_DVD_CPRM;
00604 
00605 typedef struct _FEATURE_DATA_FIRMWARE_DATE {
00606   FEATURE_HEADER Header;
00607   UCHAR Year[4];
00608   UCHAR Month[2];
00609   UCHAR Day[2];
00610   UCHAR Hour[2];
00611   UCHAR Minute[2];
00612   UCHAR Seconds[2];
00613   UCHAR Reserved[2];
00614 } FEATURE_DATA_FIRMWARE_DATE, *PFEATURE_DATA_FIRMWARE_DATE;
00615 
00616 typedef struct _FEATURE_DATA_AACS {
00617   FEATURE_HEADER Header;
00618   UCHAR BindingNonceGeneration:1;
00619   UCHAR Reserved0:7;
00620   UCHAR BindingNonceBlockCount;
00621   UCHAR NumberOfAGIDs:4;
00622   UCHAR Reserved1:4;
00623   UCHAR AACSVersion;
00624 } FEATURE_DATA_AACS, *PFEATURE_DATA_AACS;
00625 
00626 typedef struct _FEATURE_VCPS {
00627   FEATURE_HEADER Header;
00628   UCHAR Reserved[4];
00629 } FEATURE_VCPS, *PFEATURE_VCPS;
00630 
00631 typedef struct _FEATURE_DATA_RESERVED {
00632   FEATURE_HEADER Header;
00633 #if !defined(__midl) && !defined(__WIDL__)
00634   UCHAR Data[0];
00635 #endif
00636 } FEATURE_DATA_RESERVED, *PFEATURE_DATA_RESERVED;
00637 
00638 typedef struct _FEATURE_DATA_VENDOR_SPECIFIC {
00639   FEATURE_HEADER Header;
00640 #if !defined(__midl) && !defined(__WIDL__)
00641   UCHAR VendorSpecificData[0];
00642 #endif
00643 } FEATURE_DATA_VENDOR_SPECIFIC, *PFEATURE_DATA_VENDOR_SPECIFIC;
00644 
00645 typedef struct _GET_CONFIGURATION_IOCTL_INPUT {
00646   FEATURE_NUMBER Feature;
00647   ULONG RequestType;
00648   PVOID Reserved[2];
00649 } GET_CONFIGURATION_IOCTL_INPUT, *PGET_CONFIGURATION_IOCTL_INPUT;
00650 
00651 #if defined(_WIN64)
00652 typedef struct _GET_CONFIGURATION_IOCTL_INPUT32 {
00653   FEATURE_NUMBER Feature;
00654   ULONG RequestType;
00655   VOID* UPOINTER_32 Reserved[2];
00656 } GET_CONFIGURATION_IOCTL_INPUT32, *PGET_CONFIGURATION_IOCTL_INPUT32;
00657 #endif
00658 
00659 #ifdef __cplusplus
00660 }
00661 #endif

Generated on Sun May 27 2012 04:32:06 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.