15#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL 0x0
16#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT 0x1
17#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE 0x2
23#if !defined(__midl) && !defined(__WIDL__)
140#if !defined(__midl) && !defined(__WIDL__)
233#if !defined(__midl) && !defined(__WIDL__)
387#if !defined(__midl) && !defined(__WIDL__)
579#if !defined(__midl) && !defined(__WIDL__)
594#if !defined(__midl) && !defined(__WIDL__)
633#if !defined(__midl) && !defined(__WIDL__)
640#if !defined(__midl) && !defined(__WIDL__)
652typedef struct _GET_CONFIGURATION_IOCTL_INPUT32 {
656} GET_CONFIGURATION_IOCTL_INPUT32, *PGET_CONFIGURATION_IOCTL_INPUT32;
_In_ ULONG const _In_ FEATURE_NUMBER const Feature
struct _FEATURE_BD_WRITE FEATURE_BD_WRITE
struct _FEATURE_BD_WRITE * PFEATURE_BD_WRITE
struct _FEATURE_DATA_FORMATTABLE * PFEATURE_DATA_FORMATTABLE
struct _FEATURE_DATA_REAL_TIME_STREAMING FEATURE_DATA_REAL_TIME_STREAMING
struct _FEATURE_BD_R_PSEUDO_OVERWRITE FEATURE_BD_R_PSEUDO_OVERWRITE
struct _FEATURE_ENHANCED_DEFECT_REPORTING FEATURE_ENHANCED_DEFECT_REPORTING
struct _FEATURE_DATA_HDDVD_WRITE FEATURE_DATA_HDDVD_WRITE
struct _FEATURE_DATA_LAYER_JUMP_RECORDING * PFEATURE_DATA_LAYER_JUMP_RECORDING
struct _FEATURE_DATA_DVD_PLUS_RW FEATURE_DATA_DVD_PLUS_RW
struct _FEATURE_DATA_HDDVD_WRITE * PFEATURE_DATA_HDDVD_WRITE
struct _FEATURE_MEDIA_SERIAL_NUMBER * PFEATURE_MEDIA_SERIAL_NUMBER
struct _FEATURE_DATA_RANDOM_WRITABLE FEATURE_DATA_RANDOM_WRITABLE
struct _FEATURE_DATA_PROFILE_LIST_EX * PFEATURE_DATA_PROFILE_LIST_EX
struct _FEATURE_BD_R_PSEUDO_OVERWRITE * PFEATURE_BD_R_PSEUDO_OVERWRITE
struct _FEATURE_DATA_HDDVD_READ FEATURE_DATA_HDDVD_READ
struct _FEATURE_DATA_DVD_RECORDABLE_WRITE * PFEATURE_DATA_DVD_RECORDABLE_WRITE
struct _FEATURE_DATA_AACS * PFEATURE_DATA_AACS
struct _FEATURE_DATA_DVD_RECORDABLE_WRITE FEATURE_DATA_DVD_RECORDABLE_WRITE
struct _FEATURE_DATA_DDCD_R_WRITE * PFEATURE_DATA_DDCD_R_WRITE
enum _FEATURE_NUMBER * PFEATURE_NUMBER
struct _FEATURE_DATA_DVD_CSS FEATURE_DATA_DVD_CSS
struct _FEATURE_DATA_POWER_MANAGEMENT FEATURE_DATA_POWER_MANAGEMENT
struct _FEATURE_HYBRID_DISC FEATURE_HYBRID_DISC
struct _FEATURE_DATA_DVD_PLUS_RW * PFEATURE_DATA_DVD_PLUS_RW
struct _FEATURE_ENHANCED_DEFECT_REPORTING * PFEATURE_ENHANCED_DEFECT_REPORTING
struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX * PFEATURE_DATA_DISC_CONTROL_BLOCKS_EX
struct _FEATURE_DATA_RANDOM_READABLE * PFEATURE_DATA_RANDOM_READABLE
struct _FEATURE_DATA_FORMATTABLE FEATURE_DATA_FORMATTABLE
struct _FEATURE_DATA_DISC_CONTROL_BLOCKS FEATURE_DATA_DISC_CONTROL_BLOCKS
struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER * PFEATURE_DATA_DVD_PLUS_R_DUAL_LAYER
struct _FEATURE_DATA_EMBEDDED_CHANGER * PFEATURE_DATA_EMBEDDED_CHANGER
struct _FEATURE_DATA_EMBEDDED_CHANGER FEATURE_DATA_EMBEDDED_CHANGER
struct _FEATURE_DATA_RESERVED FEATURE_DATA_RESERVED
struct _FEATURE_DATA_DEFECT_MANAGEMENT FEATURE_DATA_DEFECT_MANAGEMENT
struct _FEATURE_HEADER * PFEATURE_HEADER
struct _FEATURE_DATA_LAYER_JUMP_RECORDING FEATURE_DATA_LAYER_JUMP_RECORDING
struct _FEATURE_DATA_VENDOR_SPECIFIC FEATURE_DATA_VENDOR_SPECIFIC
struct _FEATURE_DATA_CD_MASTERING FEATURE_DATA_CD_MASTERING
struct _FEATURE_DATA_HDDVD_READ * PFEATURE_DATA_HDDVD_READ
struct _FEATURE_MEDIA_SERIAL_NUMBER FEATURE_MEDIA_SERIAL_NUMBER
struct _FEATURE_DATA_CD_TRACK_AT_ONCE FEATURE_DATA_CD_TRACK_AT_ONCE
struct _FEATURE_DATA_CDRW_CAV_WRITE * PFEATURE_DATA_CDRW_CAV_WRITE
struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER * PFEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER
struct _GET_CONFIGURATION_IOCTL_INPUT * PGET_CONFIGURATION_IOCTL_INPUT
struct _FEATURE_DATA_CD_MASTERING * PFEATURE_DATA_CD_MASTERING
struct _FEATURE_DATA_WRITE_ONCE * PFEATURE_DATA_WRITE_ONCE
struct _BD_CLASS_SUPPORT_BITMAP * PBD_CLASS_SUPPORT_BITMAP
struct _FEATURE_DATA_DVD_READ * PFEATURE_DATA_DVD_READ
struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE * PFEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE
struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER
struct _FEATURE_DATA_RANDOM_WRITABLE * PFEATURE_DATA_RANDOM_WRITABLE
struct _FEATURE_DATA_RESERVED * PFEATURE_DATA_RESERVED
struct _FEATURE_DATA_MORPHING * PFEATURE_DATA_MORPHING
struct _FEATURE_BD_READ FEATURE_BD_READ
struct _FEATURE_DATA_PROFILE_LIST * PFEATURE_DATA_PROFILE_LIST
struct _FEATURE_DATA_MRW FEATURE_DATA_MRW
struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE * PFEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE
struct _FEATURE_DATA_CORE * PFEATURE_DATA_CORE
struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX FEATURE_DATA_DISC_CONTROL_BLOCKS_EX
struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY FEATURE_DATA_CD_AUDIO_ANALOG_PLAY
struct _FEATURE_DATA_SMART * PFEATURE_DATA_SMART
struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER
struct _FEATURE_DATA_MRW * PFEATURE_DATA_MRW
struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER * PFEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER
struct _FEATURE_DATA_CD_TRACK_AT_ONCE * PFEATURE_DATA_CD_TRACK_AT_ONCE
struct _FEATURE_DATA_WRITE_ONCE FEATURE_DATA_WRITE_ONCE
struct _FEATURE_DATA_RANDOM_READABLE FEATURE_DATA_RANDOM_READABLE
struct _FEATURE_DATA_SMART FEATURE_DATA_SMART
struct _FEATURE_DATA_DDCD_READ * PFEATURE_DATA_DDCD_READ
struct _FEATURE_DATA_DVD_PLUS_R * PFEATURE_DATA_DVD_PLUS_R
struct _FEATURE_DATA_TIMEOUT FEATURE_DATA_TIMEOUT
struct _FEATURE_DATA_MICROCODE_UPDATE FEATURE_DATA_MICROCODE_UPDATE
struct _FEATURE_DATA_PROFILE_LIST_EX FEATURE_DATA_PROFILE_LIST_EX
struct _FEATURE_DATA_MULTI_READ * PFEATURE_DATA_MULTI_READ
struct _FEATURE_DATA_WRITE_PROTECT FEATURE_DATA_WRITE_PROTECT
struct _FEATURE_DATA_CORE FEATURE_DATA_CORE
struct _FEATURE_DATA_CD_READ * PFEATURE_DATA_CD_READ
struct _FEATURE_DATA_DVD_CPRM * PFEATURE_DATA_DVD_CPRM
struct _FEATURE_BD_READ * PFEATURE_BD_READ
struct _GET_CONFIGURATION_IOCTL_INPUT GET_CONFIGURATION_IOCTL_INPUT
struct _FEATURE_DATA_DVD_CSS * PFEATURE_DATA_DVD_CSS
struct _FEATURE_DATA_DVD_CPRM FEATURE_DATA_DVD_CPRM
struct _FEATURE_TSR FEATURE_TSR
struct _FEATURE_DATA_MICROCODE_UPDATE * PFEATURE_DATA_MICROCODE_UPDATE
struct _FEATURE_HYBRID_DISC * PFEATURE_HYBRID_DISC
enum _FEATURE_PROFILE_TYPE * PFEATURE_PROFILE_TYPE
struct _FEATURE_DATA_DDCD_READ FEATURE_DATA_DDCD_READ
struct _FEATURE_DATA_POWER_MANAGEMENT * PFEATURE_DATA_POWER_MANAGEMENT
struct _BD_CLASS_SUPPORT_BITMAP BD_CLASS_SUPPORT_BITMAP
struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE
struct _FEATURE_DATA_DDCD_RW_WRITE FEATURE_DATA_DDCD_RW_WRITE
struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER
enum _FEATURE_NUMBER FEATURE_NUMBER
struct _FEATURE_DATA_RESTRICTED_OVERWRITE FEATURE_DATA_RESTRICTED_OVERWRITE
@ ProfileBDRSequentialWritable
@ ProfileHDDVDRWDualLayer
@ ProfileBDRRandomWritable
@ ProfileDvdPlusRWDualLayer
@ ProfileNonRemovableDisk
@ ProfileDvdDashRLayerJump
@ ProfileDvdPlusRDualLayer
@ ProfileDvdDashRDualLayer
enum _FEATURE_PROFILE_TYPE FEATURE_PROFILE_TYPE
struct _FEATURE_DATA_FIRMWARE_DATE * PFEATURE_DATA_FIRMWARE_DATE
struct _FEATURE_DATA_DDCD_R_WRITE FEATURE_DATA_DDCD_R_WRITE
struct _FEATURE_TSR * PFEATURE_TSR
struct _FEATURE_DATA_WRITE_PROTECT * PFEATURE_DATA_WRITE_PROTECT
struct _FEATURE_DATA_DVD_READ FEATURE_DATA_DVD_READ
struct _FEATURE_DATA_PROFILE_LIST FEATURE_DATA_PROFILE_LIST
struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT * PFEATURE_CD_RW_MEDIA_WRITE_SUPPORT
struct _FEATURE_DATA_SECTOR_ERASABLE FEATURE_DATA_SECTOR_ERASABLE
struct _FEATURE_DATA_REAL_TIME_STREAMING * PFEATURE_DATA_REAL_TIME_STREAMING
struct _FEATURE_DATA_VENDOR_SPECIFIC * PFEATURE_DATA_VENDOR_SPECIFIC
struct _GET_CONFIGURATION_HEADER * PGET_CONFIGURATION_HEADER
struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE
struct _FEATURE_DATA_SECTOR_ERASABLE * PFEATURE_DATA_SECTOR_ERASABLE
@ FeatureDvdPlusRDualLayer
@ FeatureRestrictedOverwrite
@ FeatureDvdPlusRWDualLayer
@ FeatureIncrementalStreamingWritable
@ FeatureDefectManagement
@ FeatureRealTimeStreaming
@ FeatureCDAudioAnalogPlay
@ FeatureBDRPseudoOverwrite
@ FeatureLogicalUnitSerialNumber
@ FeatureDiscControlBlocks
@ FeatureMediaSerialNumber
@ FeatureLayerJumpRecording
@ FeatureMicrocodeUpgrade
@ FeatureCDRWMediaWriteSupport
@ FeatureRigidRestrictedOverwrite
@ FeatureDvdRecordableWrite
@ FeatureEnhancedDefectReporting
struct _FEATURE_DATA_FIRMWARE_DATE FEATURE_DATA_FIRMWARE_DATE
struct _FEATURE_DATA_DISC_CONTROL_BLOCKS * PFEATURE_DATA_DISC_CONTROL_BLOCKS
struct _FEATURE_DATA_AACS FEATURE_DATA_AACS
struct _FEATURE_DATA_REMOVABLE_MEDIUM FEATURE_DATA_REMOVABLE_MEDIUM
struct _FEATURE_DATA_CDRW_CAV_WRITE FEATURE_DATA_CDRW_CAV_WRITE
struct _FEATURE_DATA_TIMEOUT * PFEATURE_DATA_TIMEOUT
struct _FEATURE_DATA_RESTRICTED_OVERWRITE * PFEATURE_DATA_RESTRICTED_OVERWRITE
struct _FEATURE_DATA_DEFECT_MANAGEMENT * PFEATURE_DATA_DEFECT_MANAGEMENT
struct _GET_CONFIGURATION_HEADER GET_CONFIGURATION_HEADER
struct _FEATURE_DATA_DDCD_RW_WRITE * PFEATURE_DATA_DDCD_RW_WRITE
struct _FEATURE_DATA_MORPHING FEATURE_DATA_MORPHING
struct _FEATURE_VCPS FEATURE_VCPS
struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT FEATURE_CD_RW_MEDIA_WRITE_SUPPORT
struct _FEATURE_HEADER FEATURE_HEADER
struct _FEATURE_DATA_DVD_PLUS_R FEATURE_DATA_DVD_PLUS_R
struct _FEATURE_VCPS * PFEATURE_VCPS
struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY * PFEATURE_DATA_CD_AUDIO_ANALOG_PLAY
struct _FEATURE_DATA_CD_READ FEATURE_DATA_CD_READ
struct _FEATURE_DATA_MULTI_READ FEATURE_DATA_MULTI_READ
struct _FEATURE_DATA_REMOVABLE_MEDIUM * PFEATURE_DATA_REMOVABLE_MEDIUM
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRReadSupport
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDROMReadSupport
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREReadSupport
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREReadSupport
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDROMReadSupport
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRReadSupport
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDROMReadSupport
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDROMReadSupport
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRReadSupport
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREReadSupport
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRReadSupport
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREReadSupport
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREWriteSupport
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREWriteSupport
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREWriteSupport
UCHAR SupportsVerifyNotRequired
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRWriteSupport
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRWriteSupport
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREWriteSupport
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRWriteSupport
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRWriteSupport
UCHAR BindingNonceGeneration
UCHAR BindingNonceBlockCount
UCHAR NumerOfVolumeLevels[2]
UCHAR SeperateChannelMute
UCHAR RWSubchannelsRecordable
UCHAR MaximumCueSheetLength[3]
UCHAR DataTypeSupported[2]
UCHAR RWSubchannelsRecordable
UCHAR RWSubchannelPackedOk
UCHAR PhysicalInterface[4]
UCHAR SupplimentalSpareArea
UCHAR ContentDescriptor[4]
UCHAR DefectStatusDataRead
UCHAR DefectStatusDataGenerate
UCHAR SupportsDiscPresent
UCHAR AddressModeReservation
UCHAR DataTypeSupported[2]
UCHAR TrackRessourceInformation
FEATURE_DATA_PROFILE_LIST_EX Profiles[0]
UCHAR ErrorRecoveryPagePresent
UCHAR LogicalBlockSize[4]
UCHAR LogicalBlockSize[4]
UCHAR ErrorRecoveryPagePresent
UCHAR WriteSpeedInGetPerf
UCHAR ReadBufferCapacityBlock
UCHAR FaultFailureReportingPagePresent
UCHAR VendorSpecificData[0]
UCHAR LogicalBlockSize[4]
UCHAR ErrorRecoveryPagePresent
UCHAR SupportsPersistentWriteProtect
UCHAR DiscWriteProtectPAC
UCHAR NumberOfDBICacheZones
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
_Reserved_ PVOID Reserved