Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenntddmmc.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
1.7.6.1
|