21#ifndef __CDRW_DEVICE_H__
22#define __CDRW_DEVICE_H__
87#define FormatUnit_Code_Mask 0x07
88#define FormatUnit_Cmp 0x08
89#define FormatUnit_Fmt 0x10
91#define FormatUnit_Code_oldCDRW 0x07
92#define FormatUnit_Code_CD_DVD 0x01
126#define PauseResume_Pause 0x00
127#define PauseResume_Resume 0x01
140#define ReadTOC_Format_Mask 0x0f
141#define ReadTOC_Format_TOC 0x00
142#define ReadTOC_Format_SesInfo 0x01
143#define ReadTOC_Format_FullTOC 0x02
144#define ReadTOC_Format_PMA 0x03
145#define ReadTOC_Format_ATIP 0x04
146#define ReadTOC_Format_CdText 0x05
197#define SubChannel_SubQ_Header 0x00
198#define SubChannel_SubQ_Block 0x01
216#define SetStreaming_Type_Performance 0x00
217#define SetStreaming_Type_DBICacheZone 0x05
231#define ReadCD_SecType_Mask 0x1c
232#define ReadCD_SecType_Any 0x00
233#define ReadCD_SecType_CDDA 0x04
234#define ReadCD_SecType_M1 0x08
235#define ReadCD_SecType_M2 0x0c
236#define ReadCD_SecType_M2F1 0x10
237#define ReadCD_SecType_M2F2 0x14
288#define WriteCd_RELADR 0x01
289#define WriteCd_FUA 0x08
290#define WriteCd_DPO 0x10
385#define StartStop_Start 0x01
386#define StartStop_Load 0x02
427#define LoadUnload_Start 0x01
428#define LoadUnload_Load 0x02
455#define EventStat_Immed 0x01
457#define EventStat_Class_OpChange 0x02
458#define EventStat_Class_PM 0x04
459#define EventStat_Class_ExternalReq 0x08
460#define EventStat_Class_Media 0x10
461#define EventStat_Class_MultiInit 0x20
462#define EventStat_Class_DevBusy 0x40
480#define ReadDiscInfo_Type_Mask 0x07
481#define ReadDiscInfo_Type_Std 0x00
482#define ReadDiscInfo_Type_TrkRes 0x01
483#define ReadDiscInfo_Type_POWRes 0x02
496#define ReadTrackInfo_Type_Mask 0x01
497#define ReadTrackInfo_Type_LBA 0x00
498#define ReadTrackInfo_Type_Track 0x01
499#define ReadTrackInfo_Type_POW 0x02
501#define ReadTrackInfo_LastTrk 0xff
513#define ReadTrackInfo3_Type_Mask 0x03
514#define ReadTrackInfo3_Type_LBA ReadTrackInfo_Type_LBA
515#define ReadTrackInfo3_Type_Track ReadTrackInfo_Type_Track
516#define ReadTrackInfo3_Type_Ses 0x02
518#define ReadTrackInfo3_LastTrk ReadTrackInfo_LastTrk
519#define ReadTrackInfo3_DiscLeadIn 0x00
551#define CloseTrkSes_Immed 0x01
553#define CloseTrkSes_BGF 0x00
554#define CloseTrkSes_Trk 0x01
555#define CloseTrkSes_BGF_QCompat 0x02
556#define CloseTrkSes_Ses 0x02
557#define CloseTrkSes_BGF_Compat 0x03
558#define CloseTrkSes_SesSpec 0x03
559#define CloseTrkSes_FinSpec 0x05
560#define CloseTrkSes_Fin 0x06
562#define CloseTrkSes_LastTrkSes 0xff
564#define CloseTrkSes_Delay 3100000000I64
593#define CdSpeed_RotCtrl_CLV 0x00
594#define CdSpeed_RotCtrl_CAV 0x01
602#define SyncCache_RELADR 0x01
603#define SyncCache_Immed 0x02
623#define BlankMedia_Mask 0x07
624#define BlankMedia_Complete 0x00
625#define BlankMedia_Minimal 0x01
626#define BlankMedia_Track 0x02
627#define BlankMedia_UnreserveTrack 0x03
628#define BlankMedia_TrackTail 0x04
629#define BlankMedia_UncloseLastSes 0x05
630#define BlankMedia_EraseSes 0x06
631#define BlankMedia_Immed 0x10
648#define SendKey_ReportAGID 0x00
649#define SendKey_ChallengeKey 0x01
650#define SendKey_Key1 0x02
651#define SendKey_Key2 0x03
652#define SendKey_TitleKey 0x04
653#define SendKey_ReportASF 0x05
654#define SendKey_InvalidateAGID 0x3F
679#define ReadDvdStruc_Fmt_PhInfo 0x00
680#define ReadDvdStruc_Fmt_Copyright_LeadIn 0x01
681#define ReadDvdStruc_Fmt_DiscKey 0x02
682#define ReadDvdStruc_Fmt_BurstCuttingArea 0x03
683#define ReadDvdStruc_Fmt_Manufacturer_LeadIn 0x04
684#define ReadDvdStruc_Fmt_Copyright_Sector 0x05
685#define ReadDvdStruc_Fmt_MediaId_BusKey 0x06
686#define ReadDvdStruc_Fmt_MediaKeyBlock_BusKey 0x07
687#define ReadDvdStruc_Fmt_DDS_RAM 0x08
688#define ReadDvdStruc_Fmt_MediumStatus_RAM 0x09
689#define ReadDvdStruc_Fmt_SpareArea_RAM 0x0a
691#define ReadDvdStruc_Fmt_LastRMD 0x0c
692#define ReadDvdStruc_Fmt_RMD 0x0d
693#define ReadDvdStruc_Fmt_PreRec_LeadIn 0x0e
694#define ReadDvdStruc_Fmt_MediaId_R_RW 0x0f
695#define ReadDvdStruc_Fmt_PhFmtInfo_R_RW 0x10
697#define ReadDvdStruc_Fmt_DCB 0x30
698#define ReadDvdStruc_Fmt_MTA_ECC_pMRW 0x31
700#define ReadDvdStruc_Fmt_WriteProtection 0xc0
701#define ReadDvdStruc_Fmt_ReadSend_DvdStruc_cap 0xff
747#define SendOpc_DoOpc 0x01
830#define CDB6GENERIC_LENGTH 6
831#define CDB10GENERIC_LENGTH 10
832#define CDB12GENERIC_LENGTH 12
834#define MAXIMUM_NUMBER_OF_TRACKS 100
835#define MAXIMUM_NUMBER_OF_SESSIONS 1024
842#define MODE_PAGE_ERROR_RECOVERY 0x01
843#define MODE_PAGE_MRW2 0x03
844#define MODE_PAGE_WRITE_PARAMS 0x05
845#define MODE_PAGE_VERIFY_ERROR 0x07
846#define MODE_PAGE_CACHING 0x08
847#define MODE_PAGE_MEDIUM_TYPES 0x0B
848#define MODE_PAGE_CD_DEVICE_PARAMS 0x0D
849#define MODE_PAGE_CD_AUDIO_CONTROL 0x0E
850#define MODE_PAGE_POWER_CONDITION 0x1A
851#define MODE_PAGE_FAIL_REPORT 0x1C
852#define MODE_PAGE_TIMEOUT_AND_PROTECT 0x1D
853#define MODE_PAGE_PHILIPS_SECTOR_TYPE 0x21
854#define MODE_PAGE_CAPABILITIES 0x2A
855#define MODE_PAGE_MRW 0x2C
857#define MODE_SENSE_RETURN_ALL 0x3f
859#define MODE_SENSE_CURRENT_VALUES 0x00
860#define MODE_SENSE_CHANGEABLE_VALUES 0x40
861#define MODE_SENSE_DEFAULT_VAULES 0x80
862#define MODE_SENSE_SAVED_VALUES 0xc0
866#define SCSIOP_TEST_UNIT_READY 0x00
867#define SCSIOP_REZERO_UNIT 0x01
868#define SCSIOP_REWIND 0x01
869#define SCSIOP_REQUEST_BLOCK_ADDR 0x02
870#define SCSIOP_REQUEST_SENSE 0x03
871#define SCSIOP_FORMAT_UNIT 0x04
872#define SCSIOP_READ_BLOCK_LIMITS 0x05
873#define SCSIOP_REASSIGN_BLOCKS 0x07
874#define SCSIOP_READ6 0x08
875#define SCSIOP_RECEIVE 0x08
876#define SCSIOP_WRITE6 0x0A
877#define SCSIOP_PRINT 0x0A
878#define SCSIOP_SEND 0x0A
879#define SCSIOP_SEEK6 0x0B
880#define SCSIOP_TRACK_SELECT 0x0B
881#define SCSIOP_SLEW_PRINT 0x0B
882#define SCSIOP_SEEK_BLOCK 0x0C
883#define SCSIOP_PARTITION 0x0D
884#define SCSIOP_READ_REVERSE 0x0F
885#define SCSIOP_WRITE_FILEMARKS 0x10
886#define SCSIOP_FLUSH_BUFFER 0x10
887#define SCSIOP_SPACE 0x11
888#define SCSIOP_INQUIRY 0x12
889#define SCSIOP_VERIFY6 0x13
890#define SCSIOP_RECOVER_BUF_DATA 0x14
891#define SCSIOP_MODE_SELECT 0x15
892#define SCSIOP_RESERVE_UNIT 0x16
893#define SCSIOP_RELEASE_UNIT 0x17
894#define SCSIOP_COPY 0x18
895#define SCSIOP_ERASE 0x19
896#define SCSIOP_MODE_SENSE 0x1A
897#define SCSIOP_START_STOP_UNIT 0x1B
898#define SCSIOP_STOP_PRINT 0x1B
899#define SCSIOP_LOAD_UNLOAD 0x1B
900#define SCSIOP_RECEIVE_DIAGNOSTIC 0x1C
901#define SCSIOP_SEND_DIAGNOSTIC 0x1D
902#define SCSIOP_MEDIUM_REMOVAL 0x1E
903#define SCSIOP_READ_FORMAT_CAPACITY 0x23
904#define SCSIOP_READ_CAPACITY 0x25
905#define SCSIOP_READ 0x28
906#define SCSIOP_WRITE 0x2A
907#define SCSIOP_WRITE_CD 0x2A
908#define SCSIOP_SEEK 0x2B
909#define SCSIOP_LOCATE 0x2B
910#define SCSIOP_ERASE10 0x2C
911#define SCSIOP_WRITE_VERIFY 0x2E
912#define SCSIOP_VERIFY 0x2F
913#define SCSIOP_SEARCH_DATA_HIGH 0x30
914#define SCSIOP_SEARCH_DATA_EQUAL 0x31
915#define SCSIOP_SEARCH_DATA_LOW 0x32
916#define SCSIOP_SET_LIMITS 0x33
917#define SCSIOP_READ_POSITION 0x34
918#define SCSIOP_SYNCHRONIZE_CACHE 0x35
919#define SCSIOP_COMPARE 0x39
920#define SCSIOP_COPY_COMPARE 0x3A
921#define SCSIOP_COPY_VERIFY 0x3A
922#define SCSIOP_WRITE_DATA_BUFF 0x3B
923#define SCSIOP_READ_DATA_BUFF 0x3C
924#define SCSIOP_CHANGE_DEFINITION 0x40
925#define SCSIOP_PLAY_AUDIO10 0x41
926#define SCSIOP_READ_SUB_CHANNEL 0x42
927#define SCSIOP_READ_TOC 0x43
928#define SCSIOP_READ_HEADER 0x44
929#define SCSIOP_PLAY_AUDIO 0x45
930#define SCSIOP_GET_CONFIGURATION 0x46
931#define SCSIOP_PLAY_AUDIO_MSF 0x47
932#define SCSIOP_PLAY_TRACK_INDEX 0x48
933#define SCSIOP_PLAY_TRACK_RELATIVE 0x49
934#define SCSIOP_GET_EVENT_STATUS 0x4A
935#define SCSIOP_PAUSE_RESUME 0x4B
936#define SCSIOP_LOG_SELECT 0x4C
937#define SCSIOP_LOG_SENSE 0x4D
938#define SCSIOP_STOP_PLAY_SCAN 0x4E
939#define SCSIOP_READ_DISC_INFO 0x51
940#define SCSIOP_READ_TRACK_INFO 0x52
941#define SCSIOP_RESERVE_TRACK 0x53
942#define SCSIOP_SEND_OPC_INFO 0x54
943#define SCSIOP_MODE_SELECT10 0x55
944#define SCSIOP_REPAIR_TRACK 0x58
945#define SCSIOP_READ_MASTER_CUE 0x59
946#define SCSIOP_MODE_SENSE10 0x5A
947#define SCSIOP_CLOSE_TRACK_SESSION 0x5B
948#define SCSIOP_READ_BUFFER_CAPACITY 0x5C
949#define SCSIOP_SEND_CUE_SHEET 0x5D
950#define SCSIOP_BLANK 0xA1
951#define SCSIOP_SEND_KEY 0xA3
952#define SCSIOP_REPORT_KEY 0xA4
953#define SCSIOP_PLAY_AUDIO12 0xA5
954#define SCSIOP_LOAD_UNLOAD_SLOT 0xA6
955#define SCSIOP_SET_READ_AHEAD 0xA7
956#define SCSIOP_READ12 0xA8
957#define SCSIOP_WRITE12 0xAA
958#define SCSIOP_SEEK12 0xAB
959#define SCSIOP_GET_PERFORMANCE 0xAC
960#define SCSIOP_READ_DVD_STRUCTURE 0xAD
961#define SCSIOP_WRITE_VERIFY12 0xAE
962#define SCSIOP_VERIFY12 0xAF
963#define SCSIOP_SET_STREAMING 0xB6
964#define SCSIOP_READ_CD_MSF 0xB9
965#define SCSIOP_SET_CD_SPEED 0xBB
966#define SCSIOP_MECHANISM_STATUS 0xBD
967#define SCSIOP_READ_CD 0xBE
968#define SCSIOP_SEND_DISK_STRUCTURE 0xBF
969#define SCSIOP_SEND_DVD_STRUCTURE 0xBF
970#define SCSIOP_SEND_BD_STRUCTURE 0xBF
971#define SCSIOP_DOORLOCK 0xDE
972#define SCSIOP_DOORUNLOCK 0xDF
979#define CDB_RETURN_ON_COMPLETION 0
980#define CDB_RETURN_IMMEDIATE 1
986#define CDB_FORCE_MEDIA_ACCESS 0x08
990#define SCSIOP_DENON_EJECT_DISC 0xE6
991#define SCSIOP_DENON_STOP_AUDIO 0xE7
992#define SCSIOP_DENON_PLAY_AUDIO 0xE8
993#define SCSIOP_DENON_READ_TOC 0xE9
994#define SCSIOP_DENON_READ_SUBCODE 0xEB
998#define SCSIOP_PHILIPS_GET_NWA 0xE2
999#define SCSIOP_PHILIPS_RESERVE_TRACK 0xE4
1000#define SCSIOP_PHILIPS_WRITE_TRACK 0xE6
1001#define SCSIOP_PHILIPS_LOAD_UNLOAD 0xE7
1002#define SCSIOP_PHILIPS_CLOSE_TRACK_SESSION 0xE9
1003#define SCSIOP_PHILIPS_RECOVER_BUF_DATA 0xEC
1004#define SCSIOP_PHILIPS_READ_SESSION_INFO 0xEE
1008#define SCSIOP_PLEXTOR_READ_CDDA 0xD8
1012#define SCSIOP_NEC_READ_CDDA 0xD4
1016#define SCSIMESS_ABORT 0x06
1017#define SCSIMESS_ABORT_WITH_TAG 0x0D
1018#define SCSIMESS_BUS_DEVICE_RESET 0X0C
1019#define SCSIMESS_CLEAR_QUEUE 0X0E
1020#define SCSIMESS_COMMAND_COMPLETE 0X00
1021#define SCSIMESS_DISCONNECT 0X04
1022#define SCSIMESS_EXTENDED_MESSAGE 0X01
1023#define SCSIMESS_IDENTIFY 0X80
1024#define SCSIMESS_IDENTIFY_WITH_DISCON 0XC0
1025#define SCSIMESS_IGNORE_WIDE_RESIDUE 0X23
1026#define SCSIMESS_INITIATE_RECOVERY 0X0F
1027#define SCSIMESS_INIT_DETECTED_ERROR 0X05
1028#define SCSIMESS_LINK_CMD_COMP 0X0A
1029#define SCSIMESS_LINK_CMD_COMP_W_FLAG 0X0B
1030#define SCSIMESS_MESS_PARITY_ERROR 0X09
1031#define SCSIMESS_MESSAGE_REJECT 0X07
1032#define SCSIMESS_NO_OPERATION 0X08
1033#define SCSIMESS_HEAD_OF_QUEUE_TAG 0X21
1034#define SCSIMESS_ORDERED_QUEUE_TAG 0X22
1035#define SCSIMESS_SIMPLE_QUEUE_TAG 0X20
1036#define SCSIMESS_RELEASE_RECOVERY 0X10
1037#define SCSIMESS_RESTORE_POINTERS 0X03
1038#define SCSIMESS_SAVE_DATA_POINTER 0X02
1039#define SCSIMESS_TERMINATE_IO_PROCESS 0X11
1043#define SCSIMESS_MODIFY_DATA_POINTER 0X00
1044#define SCSIMESS_SYNCHRONOUS_DATA_REQ 0X01
1045#define SCSIMESS_WIDE_DATA_REQUEST 0X03
1049#define SCSIMESS_MODIFY_DATA_LENGTH 5
1050#define SCSIMESS_SYNCH_DATA_LENGTH 3
1051#define SCSIMESS_WIDE_DATA_LENGTH 2
1078#define SCSISTAT_GOOD 0x00
1079#define SCSISTAT_CHECK_CONDITION 0x02
1080#define SCSISTAT_CONDITION_MET 0x04
1081#define SCSISTAT_BUSY 0x08
1082#define SCSISTAT_INTERMEDIATE 0x10
1083#define SCSISTAT_INTERMEDIATE_COND_MET 0x14
1084#define SCSISTAT_RESERVATION_CONFLICT 0x18
1085#define SCSISTAT_COMMAND_TERMINATED 0x22
1086#define SCSISTAT_QUEUE_FULL 0x28
1091#define CDB_INQUIRY_EVPD 0x01
1094#define NOT_READY_RETRY_INTERVAL 20
1097#define LUN0_FORMAT_SAVING_DEFECT_LIST 0
1098#define USE_DEFAULTMSB 0
1099#define USE_DEFAULTLSB 0
1101#define START_UNIT_CODE 0x01
1102#define STOP_UNIT_CODE 0x00
1113#define INQUIRYDATABUFFERSIZE 36
1144#define DIRECT_ACCESS_DEVICE 0x00
1145#define SEQUENTIAL_ACCESS_DEVICE 0x01
1146#define PRINTER_DEVICE 0x02
1147#define PROCESSOR_DEVICE 0x03
1148#define WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04
1149#define READ_ONLY_DIRECT_ACCESS_DEVICE 0x05
1150#define SCANNER_DEVICE 0x06
1151#define OPTICAL_DEVICE 0x07
1152#define MEDIUM_CHANGER 0x08
1153#define COMMUNICATION_DEVICE 0x09
1154#define LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F
1155#define DEVICE_QUALIFIER_NOT_SUPPORTED 0x03
1159#define DEVICE_CONNECTED 0x00
1183#define SENSE_BUFFER_SIZE (sizeof(SENSE_DATA))
1187#define SCSI_SENSE_NO_SENSE 0x00
1188#define SCSI_SENSE_RECOVERED_ERROR 0x01
1189#define SCSI_SENSE_NOT_READY 0x02
1190#define SCSI_SENSE_MEDIUM_ERROR 0x03
1191#define SCSI_SENSE_HARDWARE_ERROR 0x04
1192#define SCSI_SENSE_ILLEGAL_REQUEST 0x05
1193#define SCSI_SENSE_UNIT_ATTENTION 0x06
1194#define SCSI_SENSE_DATA_PROTECT 0x07
1195#define SCSI_SENSE_BLANK_CHECK 0x08
1196#define SCSI_SENSE_UNIQUE 0x09
1197#define SCSI_SENSE_COPY_ABORTED 0x0A
1198#define SCSI_SENSE_ABORTED_COMMAND 0x0B
1199#define SCSI_SENSE_EQUAL 0x0C
1200#define SCSI_SENSE_VOL_OVERFLOW 0x0D
1201#define SCSI_SENSE_MISCOMPARE 0x0E
1202#define SCSI_SENSE_RESERVED 0x0F
1207#define SCSI_ADSENSE_NO_SENSE 0x00
1210#define SCSI_ADSENSE_WARNING 0x0B
1211#define SCSI_ADSENSE_REC_DATA_NOECC 0x17
1212#define SCSI_ADSENSE_REC_DATA_ECC 0x18
1213#define SCSI_ADSENSE_ROUNDED_PARAM 0x37
1214#define SCSI_ADSENSE_FAILURE_PREDICTED 0x5D
1215#define SCSI_ADSENSE_CD_CONTROL_ERR 0x73
1218#define SCSI_ADSENSE_LUN_NOT_READY 0x04
1219#define SCSI_ADSENSE_INCOMPATIBLE_MEDIA 0x30
1220#define SCSI_ADSENSE_INVALID_MEDIA SCSI_ADSENSE_INCOMPATIBLE_MEDIA
1221#define SCSI_ADSENSE_NO_MEDIA_IN_DEVICE 0x3A
1222#define SCSI_ADSENSE_POSITION_ERROR 0x3B
1223#define SCSI_ADSENSE_NOT_SELF_CONFIGURED 0x3E
1227#define SCSI_ADSENSE_NO_SEEK 0x02
1228#define SCSI_ADSENSE_NO_REFERENCE 0x06
1229#define SCSI_ADSENSE_CD_WRITE_ERROR 0x0C
1230#define SCSI_ADSENSE_CD_READ_ERROR 0x11
1231#define SCSI_ADSENSE_TRACK_ERROR 0x14
1232#define SCSI_ADSENSE_SEEK_ERROR 0x15
1233#define SCSI_ADSENSE_FORMAT_CORRUPTED 0x31
1234#define SCSI_ADSENSE_ENCLOSURE_FAILURE 0x34
1235#define SCSI_ADSENSE_ENCLOSURE_SERVICE 0x35
1236#define SCSI_ADSENSE_ERASE_ERROR 0x51
1237#define SCSI_ADSENSE_UNRECOVERED_TOC 0x57
1238#define SCSI_ADSENSE_SESSION_FIXATION 0x71
1242#define SCSI_ADSENSE_CLEAN_REQUEST 0x00
1243#define SCSI_ADSENSE_SELECT 0x04
1244#define SCSI_ADSENSE_COMMUNICATION 0x08
1245#define SCSI_ADSENSE_LOST_STREAMING 0x09
1246#define SCSI_ADSENSE_SYNC_ERROR 0x1B
1247#define SCSI_ADSENSE_MECH_ERROR 0x3B
1248#define SCSI_ADSENSE_LUN_ERROR 0x3E
1249#define SCSI_ADSENSE_DIAGNOSTIC 0x40
1250#define SCSI_ADSENSE_INTERNAL 0x44
1251#define SCSI_ADSENSE_SOFT_RESET 0x46
1252#define SCSI_ADSENSE_SCSI_PARITY 0x47
1253#define SCSI_ADSENSE_CMD_PHASE 0x4A
1254#define SCSI_ADSENSE_DATA_PHASE 0x4B
1255#define SCSI_ADSENSE_SELF_CONFIG 0x4C
1256#define SCSI_ADSENSE_MEDIUM_REMOVAL 0x53
1257#define SCSI_ADSENSE_VOLTAGE 0x65
1260#define SCSI_ADSENSE_AUDIO_PLAY 0x00
1261#define SCSI_ADSENSE_MULTISELECT 0x07
1262#define SCSI_ADSENSE_INVALID_PARAM_LENGTH 0x1A
1263#define SCSI_ADSENSE_ILLEGAL_COMMAND 0x20
1264#define SCSI_ADSENSE_ILLEGAL_BLOCK 0x21
1265#define SCSI_ADSENSE_INVALID_CDB 0x24
1266#define SCSI_ADSENSE_INVALID_LUN 0x25
1267#define SCSI_ADSENSE_INVALID_VALUE 0x26
1268#define SCSI_ADSENSE_WRITE_PROTECT 0x27
1269#define SCSI_ADSENSE_CANT_DISCONNECT 0x2B
1270#define SCSI_ADSENSE_INVALID_CMD_SEQUENCE 0x2C
1271#define SCSI_ADSENSE_INVALID_SESSION_MODE 0x30
1272#define SCSI_ADSENSE_SAVE_NOT_SUPPORTED 0x35
1273#define SCSI_ADSENSE_INVALID_BITS_IN_IDENT_MSG 0x3D
1274#define SCSI_ADSENSE_MSG_ERROR 0x43
1276#define SCSI_ADSENSE_SYS_RESOURCE_FAILURE 0x55
1277#define SCSI_ADSENSE_OUT_OF_SPACE 0x63
1278#define SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK 0x64
1279#define SCSI_ADSENSE_CD_COPY_ERROR 0x6F
1280#define SCSI_ADSENSE_INCOMPLETE_DATA 0x72
1281#define SCSI_ADSENSE_VENDOR_UNIQUE 0x80
1282#define SCSI_ADSENSE_MUSIC_AREA 0xA0
1283#define SCSI_ADSENSE_DATA_AREA 0xA1
1284#define SCSI_ADSENSE_VOLUME_OVERFLOW 0xA7
1287#define SCSI_ADSENSE_LOG_OVERFLOW 0x0A
1288#define SCSI_ADSENSE_MEDIUM_CHANGED 0x28
1289#define SCSI_ADSENSE_BUS_RESET 0x29
1290#define SCSI_ADSENSE_PARAM_CHANGE 0x2A
1291#define SCSI_ADSENSE_CMD_CLEARED_BY_ANOTHER 0x2F
1292#define SCSI_ADSENSE_MEDIA_STATE 0x3B
1293#define SCSI_ADSENSE_FUNCTIONALTY_CHANGE 0x3F
1294#define SCSI_ADSENSE_OPERATOR 0x5A
1295#define SCSI_ADSENSE_MAX_LOG 0x5B
1296#define SCSI_ADSENSE_POWER 0x5E
1299#define SCSI_ADSENSE_READ_LOST_STREAMING 0x11
1300#define SCSI_ADSENSE_RESELECT_FAILURE 0x45
1301#define SCSI_ADSENSE_ERR_MSG_DETECTED 0x48
1302#define SCSI_ADSENSE_INVALID_ERR_MSG 0x49
1303#define SCSI_ADSENSE_TEGGED_OVERLAPPED 0x4D
1304#define SCSI_ADSENSE_OVERLAPPED_ATTEMPT 0x4E
1308#define SCSI_SENSEQ_NO_SENSE 0x00
1312#define SCSI_SENSEQ_CAUSE_NOT_REPORTABLE 0x00
1313#define SCSI_SENSEQ_BECOMING_READY 0x01
1314#define SCSI_SENSEQ_INIT_COMMAND_REQUIRED 0x02
1315#define SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED 0x03
1316#define SCSI_SENSEQ_FORMAT_IN_PROGRESS 0x04
1317#define SCSI_SENSEQ_OPERATION_IN_PROGRESS 0x07
1318#define SCSI_SENSEQ_LONG_WRITE_IN_PROGRESS 0x08
1321#define SCSI_SENSEQ_INCOMPATIBLE_MEDIA_INSTALLED 0x00
1322#define SCSI_SENSEQ_UNKNOWN_FORMAT 0x01
1323#define SCSI_SENSEQ_INCOMPATIBLE_FORMAT 0x02
1324#define SCSI_SENSEQ_CLEANING_CARTRIDGE_INSTALLED 0x03
1325#define SCSI_SENSEQ_WRITE_UNKNOWN_FORMAT 0x04
1326#define SCSI_SENSEQ_WRITE_INCOMPATIBLE_FORMAT 0x05
1327#define SCSI_SENSEQ_FORMAT_INCOMPATIBLE_MEDIUM 0x06
1328#define SCSI_SENSEQ_CLEANING_FAILURE 0x07
1331#define SCSI_SENSEQ_TRAY_CLOSED 0x01
1332#define SCSI_SENSEQ_TRAY_OPEN 0x02
1335#define SENSEQ_W_RECOVERY_NEEDED 0x07
1336#define SENSEQ_W_RECOVERY_FAILED 0x08
1337#define SENSEQ_LOST_STREAMING 0x09
1338#define SENSEQ_PADDING_BLOCKS_ADDED 0x0A
1342#define SCSI_SENSEQ_LEAD_IN_ERROR 0x01
1343#define SCSI_SENSEQ_LEAD_OUT_ERRROR 0x02
1344#define SCSI_SENSEQ_INCOMPLETE_TRACK 0x03
1345#define SCSI_SENSEQ_INCOMPLETE_RESERVED_TRACK 0x04
1346#define SCSI_SENSEQ_NO_MORE_RESERVATION 0x05
1349#define SCSI_SENSEQ_LUN_FAILURE 0x01
1350#define SCSI_SENSEQ_LUN_TIMEOUT 0x02
1353#define SCSI_SENSEQ_ADDR_OUT_OF_RANGE 0x00
1354#define SCSI_SENSEQ_INVALID_ELEMENT_ADDR 0x01
1355#define SCSI_SENSEQ_INVALID_WRITE_ADDR 0x02
1356#define SCSI_SENSEQ_INVALID_WRITE_CROSS_LAYER_JUMP 0x03
1359#define SCSI_SENSEQ_PARAM_NOT_SUPPORTED 0x01
1360#define SCSI_SENSEQ_PARAM_INVALID_VALUE 0x02
1361#define SCSI_SENSEQ_THRESHOLD_PARAM_NOT_SUPPORTED 0x03
1362#define SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION 0x04
1365#define SCSI_SENSEQ_HW_PROTECTION 0x01
1366#define SCSI_SENSEQ_LUN_SOFT_PROTECTION 0x02
1367#define SCSI_SENSEQ_ASSOCIATED_PROTECTION 0x03
1368#define SCSI_SENSEQ_PERSIST_PROTECTION 0x04
1369#define SCSI_SENSEQ_PERMANENT_PROTECTION 0x05
1372#define SCSI_SENSEQ_PROGRAMM_AREA_NOT_EMPTY 0x03
1373#define SCSI_SENSEQ_PROGRAMM_AREA_EMPTY 0x04
1384#define SCSI_SENSEQ_APP_CODE_MISSMATCH 0x08
1385#define SCSI_SENSEQ_NOT_FIXED_FOR_APPEND 0x09
1386#define SCSI_SENSEQ_NOT_FORMATTED 0x10
1387#define SCSI_SENSEQ_UNSUPPORTED_MEDIA_VERSION 0x11
1390#define SCSI_SENSEQ_AUTHENTICATION_FAILURE 0x00
1391#define SCSI_SENSEQ_KEY_NOT_PRESENT 0x01
1392#define SCSI_SENSEQ_KEY_NOT_ESTABLISHED 0x02
1393#define SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION 0x03
1394#define SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT 0x04
1395#define SCSI_SENSEQ_LOGICAL_UNIT_RESET_COUNT_ERROR 0x05
1398#define SCSI_SENSEQ_IMPORT_OR_EXPERT_ELEMENT_ACCESS 0x01
1401#define SCSI_SENSEQ_POWER_ON 0x01
1402#define SCSI_SENSEQ_SCSI_BUS 0x02
1403#define SCSI_SENSEQ_BUS_DEVICE_FUNCTION 0x03
1404#define SCSI_SENSEQ_DEVICE_INTERNAL 0x04
1407#define SCSI_SENSEQ_MODE_PARAMETERS 0x01
1408#define SCSI_SENSEQ_LOG_PARAMETERS 0x02
1409#define SCSI_SENSEQ_RESERVATIONS_PREEMPTED 0x03
1412#define SCSI_SENSEQ_DESTINATION_ELEMENT_FULL 0x0D
1413#define SCSI_SENSEQ_SOURCE_ELEMENT_EMPTY 0x0E
1414#define SCSI_SENSEQ_END_OF_MEDIUM 0x0F
1415#define SCSI_SENSEQ_MAGAZINE_NOT_ACCESSIBLE 0x11
1416#define SCSI_SENSEQ_MAGAZINE_REMOVED 0x12
1417#define SCSI_SENSEQ_MAGAZINE_INSERTED 0x13
1418#define SCSI_SENSEQ_MAGAZINE_LOCKED 0x14
1419#define SCSI_SENSEQ_MAGAZINE_UNLOCKED 0x15
1422#define SCSI_SENSEQ_MICROCODE 0x01
1423#define SCSI_SENSEQ_OPERATION_DEFINITION 0x02
1424#define SCSI_SENSEQ_INQUIRY_DATA 0x03
1427#define SCSI_SENSEQ_MEDIUM_CHANGE_REQ 0x01
1428#define SCSI_SENSEQ_W_PROTECT_SELECTED 0x02
1429#define SCSI_SENSEQ_W_PROTECT_PERMITED 0x03
1432#define SCSI_SENSEQ_LOW_POWER_COND 0x00
1433#define SCSI_SENSEQ_IDLE_BY_TIMER 0x01
1434#define SCSI_SENSEQ_STANDBY_BY_TIMER 0x02
1435#define SCSI_SENSEQ_IDLE_BY_CMD 0x03
1436#define SCSI_SENSEQ_STANDBY_BY_CMD 0x04
1438#define SCSI_SENSEQ_FILEMARK_DETECTED 0x01
1439#define SCSI_SENSEQ_SETMARK_DETECTED 0x03
1440#define SCSI_SENSEQ_END_OF_MEDIA_DETECTED 0x02
1441#define SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED 0x04
1444#define SCSI_SENSEQ_IO_TERMINATED 0x06
1449#define FILE_DEVICE_SCSI 0x0000001b
1451#define IOCTL_SCSI_EXECUTE_IN ((FILE_DEVICE_SCSI << 16) + 0x0011)
1452#define IOCTL_SCSI_EXECUTE_OUT ((FILE_DEVICE_SCSI << 16) + 0x0012)
1453#define IOCTL_SCSI_EXECUTE_NONE ((FILE_DEVICE_SCSI << 16) + 0x0013)
1457#define IOCTL_SCSI_MINIPORT_SMART_VERSION ((FILE_DEVICE_SCSI << 16) + 0x0500)
1458#define IOCTL_SCSI_MINIPORT_IDENTIFY ((FILE_DEVICE_SCSI << 16) + 0x0501)
1459#define IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS ((FILE_DEVICE_SCSI << 16) + 0x0502)
1460#define IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS ((FILE_DEVICE_SCSI << 16) + 0x0503)
1461#define IOCTL_SCSI_MINIPORT_ENABLE_SMART ((FILE_DEVICE_SCSI << 16) + 0x0504)
1462#define IOCTL_SCSI_MINIPORT_DISABLE_SMART ((FILE_DEVICE_SCSI << 16) + 0x0505)
1463#define IOCTL_SCSI_MINIPORT_RETURN_STATUS ((FILE_DEVICE_SCSI << 16) + 0x0506)
1464#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE ((FILE_DEVICE_SCSI << 16) + 0x0507)
1465#define IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES ((FILE_DEVICE_SCSI << 16) + 0x0508)
1466#define IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS ((FILE_DEVICE_SCSI << 16) + 0x0509)
1508#define TocControl_TrkMode_Mask WParam_TrkMode_Mask
1509#define TocControl_TrkMode_Audio WParam_TrkMode_Audio
1510#define TocControl_TrkMode_Audio_PreEmph WParam_TrkMode_Audio_PreEmph
1511#define TocControl_TrkMode_Data WParam_TrkMode_Data
1512#define TocControl_TrkMode_IncrData WParam_TrkMode_IncrData
1513#define TocControl_TrkMode_QAudio_PreEmph WParam_TrkMode_QAudio_PreEmph
1514#define TocControl_TrkMode_AllowCpy WParam_TrkMode_AllowCpy
1531#define TOC_LastTrack_ID 0xAA
1547#define TOC_CTL_Normal 0x00
1549#define TOC_CTL_MRWTrackInfo 0x06
1550#define TOC_CTL_MRWLastSes 0x07
1553#define TOC_ADR_TrackInfo 0x01
1554#define TOC_ADR_Internal 0x05
1558#define POINT_StartPositionOfTrack_Min 0x01
1559#define POINT_StartPositionOfTrack_Max 0x63
1560#define POINT_FirstTrackNum 0xA0
1561#define POINT_LastTrackNum 0xA1
1562#define POINT_StartPositionOfLeadOut 0xA2
1564#define POINT_SkipInterval_Min 0x01
1565#define POINT_SkipInterval_Max 0x40
1566#define POINT_StartPositionOfNextProgramArea 0xB0
1567#define POINT_NumOfSkips 0xB1
1568#define POINT_SkipTrackAssignmet_Min 0xB2
1569#define POINT_SkipTrackAssignmet_Max 0xB4
1570#define POINT_StartPositionOfFirstLeadIn 0xC0
1571#define POINT_CopyOfAdditionalAreaInATIP 0xC1
1612#define FullTOC_DiscType_CDDA_or_M1 WParam_SesFmt_CdRom
1613#define FullTOC_DiscType_CDI WParam_SesFmt_CdI
1614#define FullTOC_DiscType_CDXA_M2 WParam_SesFmt_CdRomXa
1701#define ATIP_SpeedRef_Mask 0x07
1702#define ATIP_SpeedRef_2X 0x01
1703#define ATIP_WritingPower_Mask 0x07
1715#define ATIP_URU 0x40
1729#define ATIP_SubType_Mask 0x38
1730#define ATIP_Type_Mask 0x40
1731#define ATIP_Type_CDR 0x00
1732#define ATIP_Type_CDRW 0x40
1752#define ATIP_MinSpeedCVL_Mask 0x70
1753#define ATIP_MinSpeedCVL_2X 0x10
1754#define ATIP_MaxSpeedCVL_Mask 0x0f
1755#define ATIP_MaxSpeedCVL_2X 0x01
1756#define ATIP_MaxSpeedCVL_4X 0x02
1757#define ATIP_MaxSpeedCVL_6X 0x03
1758#define ATIP_MaxSpeedCVL_8X 0x04
1769#define ATIP_Power_Y_Mask 0x0e
1770#define ATIP_Power_P_Mask 0x70
1782#define ATIP_PW_ratio_Mask 0x70
1806#define CdText_ID1_Title 0x80
1807#define CdText_ID1_Performer 0x81
1808#define CdText_ID1_Songwriter 0x82
1809#define CdText_ID1_Composer 0x83
1810#define CdText_ID1_Arranger 0x84
1811#define CdText_ID1_Message 0x85
1812#define CdText_ID1_DiscID 0x86
1813#define CdText_ID1_GenreInfo 0x87
1814#define CdText_ID1_TOC 0x88
1815#define CdText_ID1_TOC2 0x89
1816#define CdText_ID1_Special 0x8D
1817#define CdText_ID1_UPC_EAN_ISRC 0x8E
1818#define CdText_ID1_BlockSizeInfo 0x8F
1824#define CdText_CharPos_Mask 0x0f
1825#define CdText_BlkNum_Mask 0x70
1848#define ReadHeader_CdMode_Audio 0x00
1849#define ReadHeader_CdMode_Mode1 0x01
1850#define ReadHeader_CdMode_Mode2 0x02
1887#define FormatHeader_VS 0x01
1888#define FormatHeader_Immed 0x02
1889#define FormatHeader_DSP 0x04
1890#define FormatHeader_IP 0x08
1891#define FormatHeader_STPF 0x10
1892#define FormatHeader_DCRT 0x20
1893#define FormatHeader_DPRY 0x40
1894#define FormatHeader_FOV 0x80
1914#define FormatDesc_Grow 0x40
1915#define FormatDesc_Ses 0x80
1933#define DvdFormatType_Full 0x00
1934#define DvdFormatType_SpareExpansion 0x01
1935#define DvdFormatType_ZoneReformat 0x04
1936#define DvdFormatType_ZoneFormat 0x05
1937#define DvdFormatType_CD_DVD_RW_Full 0x10
1938#define DvdFormatType_CD_DVD_RW_GrowSes 0x11
1939#define DvdFormatType_CD_DVD_RW_AddSes 0x12
1940#define DvdFormatType_DVD_RW_QuickGrowSes 0x13
1941#define DvdFormatType_DVD_RW_QuickAddSes 0x14
1942#define DvdFormatType_DVD_RW_Quick 0x15
1943#define DvdFormatType_DVD_pRW_Full_3Gb 0x20
1944#define DvdFormatType_CD_MRW_Full 0x24
1945#define DvdFormatType_DVD_pRW_basic 0x26
1946#define DvdFormatType_DDCD_RW_Quick 0x28
1947#define DvdFormatType_BDRE_Full_Spare 0x30
1948#define DvdFormatType_BDRE_Full 0x31
1949#define DvdFormatType_BDR_Full_Spare 0x32
1951#define DvdFormatSubType_BDRE_QuickReformat 0x00
1952#define DvdFormatSubType_BDRE_NoCert 0x01
1953#define DvdFormatSubType_BDRE_FullCert 0x02
1954#define DvdFormatSubType_BDRE_QuickCert 0x03
1956#define DvdFormatSubType_BDR_SRMpPOW 0x00
1957#define DvdFormatSubType_BDR_SRM_POW 0x01
1958#define DvdFormatSubType_BDR_RRM 0x02
2015#define FormatCapcity_Descr_Reserved 0x00
2016#define FormatCapcity_Descr_Unformatted 0x01
2017#define FormatCapcity_Descr_Formatted 0x02
2018#define FormatCapcity_Descr_NoMedia 0x03
2037#define FormatCap_CurMaxDescrOffset 0x00
2038#define FormatCap_FormatDescrOffset(i) (i+1)
2050#define EventRetStat_Class_Mask 0x07
2051#define EventRetStat_Class_OpChange 0x01
2052#define EventRetStat_Class_PM 0x02
2053#define EventRetStat_Class_ExternReq 0x03
2054#define EventRetStat_Class_Media 0x04
2055#define EventRetStat_Class_MultInitiators 0x05
2056#define EventRetStat_Class_DevBusy 0x06
2057#define EventRetStat_NEA 0x80
2076#define EventStat_OpEvent_Mask 0x0f
2086#define EventStat_OpStat_Mask 0x0f
2087#define EventStat_OpStat_Ready 0x00
2088#define EventStat_OpStat_TempBusy 0x01
2089#define EventStat_OpStat_Busy 0x02
2100#define EventStat_OpReport_NoChg 0x00
2101#define EventStat_OpReport_Change 0x01
2102#define EventStat_OpReport_AddChg 0x02
2103#define EventStat_OpReport_Reset 0x03
2104#define EventStat_OpReport_FirmwareChg 0x04
2105#define EventStat_OpReport_InquiryChg 0x05
2106#define EventStat_OpReport_CtrlReq 0x06
2107#define EventStat_OpReport_CtrlRelease 0x07
2117#define EventStat_PowerEvent_Mask 0x0f
2118#define EventStat_PowerEvent_NoChg 0x00
2119#define EventStat_PowerEvent_ChgOK 0x01
2120#define EventStat_PowerEvent_ChgFail 0x02
2130#define EventStat_PowerStat_Mask 0x0f
2131#define EventStat_PowerStat_Active 0x01
2132#define EventStat_PowerStat_Idle 0x02
2133#define EventStat_PowerStat_Standby 0x03
2134#define EventStat_PowerStat_Sleep 0x04
2152#define EventStat_ExtrnReqEvent_Mask 0x0f
2153#define EventStat_ExtrnReqEvent_None 0x00
2154#define EventStat_ExtrnReqEvent_KeyDown 0x01
2155#define EventStat_ExtrnReqEvent_KeyUp 0x02
2156#define EventStat_ExtrnReqEvent_ExtrnReq 0x03
2166#define EventStat_ExtrnReqStatus_Mask 0x0f
2167#define EventStat_ExtrnReqStatus_Ready 0x00
2168#define EventStat_ExtrnReqStatus_OtherPrevent 0x01
2179#define EventStat_ExtrnReq_None 0x000
2180#define EventStat_ExtrnReq_Overrun 0x001
2181#define EventStat_ExtrnReq_Play 0x101
2182#define EventStat_ExtrnReq_Rewind 0x102
2183#define EventStat_ExtrnReq_FastFwd 0x103
2184#define EventStat_ExtrnReq_Pause 0x104
2185#define EventStat_ExtrnReq_Stop 0x106
2186#define EventStat_ExtrnReq_MinASCII 0x200
2187#define EventStat_ExtrnReq_MaxASCII 0x2ff
2197#define EventStat_MediaEvent_Mask 0x0f
2198#define EventStat_MediaEvent_None 0x00
2199#define EventStat_MediaEvent_EjectReq 0x01
2200#define EventStat_MediaEvent_New 0x02
2201#define EventStat_MediaEvent_Removal 0x03
2202#define EventStat_MediaEvent_Chg 0x04
2203#define EventStat_MediaEvent_BGFormatOk 0x05
2204#define EventStat_MediaEvent_BGFormatRst 0x06
2214#define EventStat_MediaStat_DoorOpen 0x01
2215#define EventStat_MediaStat_Present 0x02
2235#define EventStat_BusyEvent_Mask 0x0f
2236#define EventStat_BusyEvent_None 0x00
2237#define EventStat_BusyEvent_Busy 0x01
2247#define EventStat_BusyStat_Mask 0x0f
2248#define EventStat_BusyStat_NoEvent 0x00
2249#define EventStat_BusyStat_Power 0x01
2250#define EventStat_BusyStat_Immed 0x02
2251#define EventStat_BusyStat_Deferred 0x03
2270#define DiscInfo_Disk_Mask 0x03
2271#define DiscInfo_Disk_Empty 0x00
2272#define DiscInfo_Disk_Appendable 0x01
2273#define DiscInfo_Disk_Complete 0x02
2274#define DiscInfo_Disk_OtherRW 0x03
2276#define DiscInfo_Ses_Mask 0x0C
2277#define DiscInfo_Ses_Empty 0x00
2278#define DiscInfo_Ses_Incomplete 0x04
2279#define DiscInfo_Ses_Complete 0x0C
2281#define DiscInfo_Disk_Erasable 0x10
2298#define DiscInfo_BGF_Mask 0x03
2299#define DiscInfo_BGF_None 0x00
2300#define DiscInfo_BGF_Interrupted 0x01
2301#define DiscInfo_BGF_InProgress 0x02
2302#define DiscInfo_BGF_Complete 0x03
2304#define DiscInfo_DBit 0x04
2305#define DiscInfo_DAC_V 0x10
2306#define DiscInfo_URU 0x20
2307#define DiscInfo_DBC_V 0x40
2308#define DiscInfo_DID_V 0x80
2323#define DiscInfo_Type_cdrom 0x00
2324#define DiscInfo_Type_cdi 0x10
2325#define DiscInfo_Type_cdromxa 0x20
2326#define DiscInfo_Type_unknown 0xFF
2370#define Trk_QSubChan_Type_Mask 0x0d
2371#define Trk_QSubChan_Type_None 0x00
2372#define Trk_QSubChan_Type_Audio 0x00
2373#define Trk_QSubChan_Type_Audio_PreEmph 0x01
2374#define Trk_QSubChan_Type_Data 0x04
2375#define Trk_QSubChan_Type_IncrData 0x05
2376#define Trk_QSubChan_Type_QAudio_PreEmph 0x08
2377#define Trk_QSubChan_Type_AllowCpy 0x02
2385#define TrkInfo_Trk_Mask Trk_QSubChan_Type_Mask
2386#define TrkInfo_Trk_None Trk_QSubChan_Type_None
2387#define TrkInfo_Trk_Mode1 Trk_QSubChan_Type_Audio_PreEmph
2388#define TrkInfo_Trk_Mode2 (Trk_QSubChan_Type_Audio | Trk_QSubChan_Type_AllowCpy)
2389#define TrkInfo_Trk_XA (Trk_QSubChan_Type_Audio | Trk_QSubChan_Type_AllowCpy)
2390#define TrkInfo_Trk_DDCD Trk_QSubChan_Type_Data
2391#define TrkInfo_Trk_NonCD Trk_QSubChan_Type_Data
2392#define TrkInfo_Trk_Inc Trk_QSubChan_Type_IncrData
2393#define TrkInfo_Trk_unknown 0x0F
2395#define TrkInfo_Copy 0x10
2396#define TrkInfo_Damage 0x20
2398#define TrkInfo_LJ_Mask 0xc0
2399#define TrkInfo_LJ_None 0x00
2400#define TrkInfo_LJ_Ready 0x40
2401#define TrkInfo_LJ_Manual 0x80
2402#define TrkInfo_LJ_Regular 0xc0
2410#define TrkInfo_Dat_Mask 0x0F
2411#define TrkInfo_Dat_Mode1 0x01
2412#define TrkInfo_Dat_Mode2 0x02
2413#define TrkInfo_Dat_XA 0x02
2414#define TrkInfo_Dat_DDCD 0x02
2415#define TrkInfo_Dat_unknown 0x0F
2416#define TrkInfo_Dat_Unknown TrkInfo_Dat_unknown
2417#define TrkInfo_FP 0x10
2418#define TrkInfo_Packet 0x20
2419#define TrkInfo_Blank 0x40
2420#define TrkInfo_RT 0x80
2429#define TrkInfo_NWA_V 0x01
2430#define TrkInfo_LRA_V 0x02
2465#define MediaType_Unknown 0x00
2466#define MediaType_120mm_CDROM_DataOnly 0x01
2467#define MediaType_120mm_CDROM_AudioOnly 0x02
2468#define MediaType_120mm_CDROM_DataAudioCombined 0x03
2469#define MediaType_120mm_CDROM_Hybrid_PhotoCD 0x04
2470#define MediaType_80mm_CDROM_DataOnly 0x05
2471#define MediaType_80mm_CDROM_AudioOnly 0x06
2472#define MediaType_80mm_CDROM_DataAudioCombined 0x07
2473#define MediaType_80mm_CDROM_Hybrid_PhotoCD 0x08
2475#define MediaType_UnknownSize_CDR 0x10
2476#define MediaType_120mm_CDR_DataOnly 0x11
2477#define MediaType_120mm_CDR_AudioOnly 0x12
2478#define MediaType_120mm_CDR_DataAudioCombined 0x13
2479#define MediaType_120mm_CDR_Hybrid_PhotoCD 0x14
2480#define MediaType_80mm_CDR_DataOnly 0x15
2481#define MediaType_80mm_CDR_AudioOnly 0x16
2482#define MediaType_80mm_CDR_DataAudioCombined 0x17
2483#define MediaType_80mm_CDR_Hybrid_Photo_CD 0x18
2485#define MediaType_UnknownSize_CDRW 0x20
2486#define MediaType_120mm_CDRW_DataOnly 0x21
2487#define MediaType_120mm_CDRW_AudioOnly 0x22
2488#define MediaType_120mm_CDRW_DataAudioCombined 0x23
2489#define MediaType_120mm_CDRW_Hybrid 0x24
2490#define MediaType_80mm_CDRW_DataOnly 0x25
2491#define MediaType_80mm_CDRW_AudioOnly 0x26
2492#define MediaType_80mm_CDRW_DataAudioCombined 0x27
2493#define MediaType_80mm_CDRW_Hybrid 0x28
2495#define MediaType_UnknownSize_Unknown 0x30
2497#define MediaType_120mm_DVDRW_DataOnly 0x41
2499#define MediaType_NoDiscPresent 0x70
2500#define MediaType_DoorOpen 0x71
2519#define MODE_FD_SINGLE_SIDE 0x01
2520#define MODE_FD_DOUBLE_SIDE 0x02
2521#define MODE_FD_MAXIMUM_TYPE 0x1E
2522#define MODE_DSP_FUA_SUPPORTED 0x10
2523#define MODE_DSP_WRITE_PROTECT 0x80
2620#define WParam_WType_Mask 0x0f
2621#define WParam_WType_Packet 0x00
2622#define WParam_WType_TAO 0x01
2623#define WParam_WType_Ses 0x02
2624#define WParam_WType_Raw 0x03
2625#define WParam_TestWrite 0x10
2626#define WParam_LS_V 0x20
2627#define WParam_BUFF 0x40
2640#define WParam_TrkMode_Mask Trk_QSubChan_Type_Mask
2641#define WParam_TrkMode_None Trk_QSubChan_Type_None
2642#define WParam_TrkMode_Audio Trk_QSubChan_Type_Audio
2643#define WParam_TrkMode_Audio_PreEmph Trk_QSubChan_Type_Audio_PreEmph
2644#define WParam_TrkMode_Data Trk_QSubChan_Type_Data
2645#define WParam_TrkMode_IncrData Trk_QSubChan_Type_IncrData
2646#define WParam_TrkMode_QAudio_PreEmph Trk_QSubChan_Type_QAudio_PreEmph
2647#define WParam_TrkMode_AllowCpy Trk_QSubChan_Type_AllowCpy
2648#define WParam_Copy 0x10
2649#define WParam_FP 0x20
2650#define WParam_MultiSes_Mask 0xc0
2651#define WParam_Multises_None 0x00
2652#define WParam_Multises_Final 0x80
2653#define WParam_Multises_Multi 0xc0
2665#define WParam_BlkType_Mask 0x0f
2666#define WParam_BlkType_Raw_2352 0x00
2667#define WParam_BlkType_RawPQ_2368 0x01
2668#define WParam_BlkType_RawPW_2448 0x02
2669#define WParam_BlkType_RawPW_R_2448 0x03
2670#define WParam_BlkType_VendorSpec1 0x07
2671#define WParam_BlkType_M1_2048 0x08
2672#define WParam_BlkType_M2_2336 0x09
2673#define WParam_BlkType_M2XAF1_2048 0x0a
2674#define WParam_BlkType_M2XAF1SH_2056 0x0b
2675#define WParam_BlkType_M2XAF2_2324 0x0c
2676#define WParam_BlkType_M2XAFXSH_2332 0x0d
2677#define WParam_BlkType_VendorSpec2 0x0f
2698#define WParam_SesFmt_CdRom 0x00
2699#define WParam_SesFmt_CdI 0x10
2700#define WParam_SesFmt_CdRomXa 0x20
2725 struct _SubHdrParams1 {
2729#define WParam_SubHdr_SubMode0 0x00
2730#define WParam_SubHdr_SubMode1 0x08
2736#define WParam_SubHdr_Mode_Mask 0x03
2737#define WParam_SubHdr_Mode0 0x00
2738#define WParam_SubHdr_Mode1 0x01
2739#define WParam_SubHdr_Mode2 0x02
2740#define WParam_SubHdr_Format_Mask 0xe0
2741#define WParam_SubHdr_Format_UserData 0x00
2742#define WParam_SubHdr_Format_RunIn4 0x20
2743#define WParam_SubHdr_Format_RunIn3 0x40
2744#define WParam_SubHdr_Format_RunIn2 0x60
2745#define WParam_SubHdr_Format_RunIn1 0x80
2746#define WParam_SubHdr_Format_Link 0xa0
2747#define WParam_SubHdr_Format_RunOut2 0xc0
2748#define WParam_SubHdr_Format_RunOut1 0xe0
2802#define CdParams_InactvityTime_Mask 0x0f
2821#define CddaPort_Channel_Mask 0x0f
2822#define CddaPort_Channel_Mute 0x00
2823#define CddaPort_Channel_0 0x01
2824#define CddaPort_Channel_1 0x02
2825#define CddaPort_Channel_0_1 0x03
2826#define CddaPort_Channel_2 0x04
2827#define CddaPort_Channel_3 0x08
2840#define CdAudio_SOTC 0x02
2841#define CdAudio_Immed 0x04
2870#define PowerCond_Standby 0x01
2871#define PowerCond_Idle 0x02
2896#define FailReport_LogErr 0x01
2897#define FailReport_Test 0x04
2898#define FailReport_DExcept 0x08
2899#define FailReport_Perf 0x80
2937#define Timeout_SW 0x01
2938#define Timeout_DISP 0x02
2939#define Timeout_TMOE 0x04
2977#define WParams_Philips_CreateNewTrack 0
2995#define DevCap_read_cd_r 0x01
2996#define DevCap_read_cd_rw 0x02
2997#define DevCap_method2 0x04
2998#define DevCap_read_dvd_rom 0x08
2999#define DevCap_read_dvd_r 0x10
3000#define DevCap_read_dvd_ram 0x20
3002#define DevCap_read_dvd (DevCap_read_dvd_rom | DevCap_read_dvd_r | DevCap_read_dvd_ram)
3013#define DevCap_write_cd_r 0x01
3014#define DevCap_write_cd_rw 0x02
3015#define DevCap_test_write 0x04
3016#define DevCap_write_dvd_r 0x10
3017#define DevCap_write_dvd_ram 0x20
3028#define DevCap_audio_play 0x01
3029#define DevCap_composite 0x02
3030#define DevCap_digport1 0x04
3031#define DevCap_digport2 0x08
3032#define DevCap_mode2_form1 0x10
3033#define DevCap_mode2_form2 0x20
3034#define DevCap_multisession 0x40
3046#define DevCap_cdda 0x01
3047#define DevCap_cdda_accurate 0x02
3048#define DevCap_rw_supported 0x04
3049#define DevCap_rw_corr 0x08
3050#define DevCap_c2_pointers 0x10
3051#define DevCap_isrc 0x20
3052#define DevCap_upc 0x40
3053#define DevCap_read_bar_code 0x80
3065#define DevCap_lock 0x01
3066#define DevCap_lock_state 0x02
3067#define DevCap_prevent_jumper 0x04
3068#define DevCap_eject 0x08
3069#define DevCap_mechtype_mask 0xE0
3070#define DevCap_mechtype_caddy 0x00
3071#define DevCap_mechtype_tray (0x01<<5)
3072#define DevCap_mechtype_popup (0x02<<5)
3073#define DevCap_mechtype_individual_changer (0x04<<5)
3074#define DevCap_mechtype_cartridge_changer (0x05<<5)
3084#define DevCap_separate_volume 0x01
3085#define DevCap_separate_mute 0x02
3086#define DevCap_disc_present 0x04
3087#define DevCap_sw_slot_select 0x08
3088#define DevCap_change_side_cap 0x10
3089#define DevCap_rw_leadin_read 0x20
3140#define LunWPerf_RotCtrl_Mask 0x07
3141#define LunWPerf_RotCtrl_CLV 0x00
3142#define LunWPerf_RotCtrl_CAV 0x01
3152#define MODE_BLOCK_DESC_LENGTH 8
3153#define MODE_HEADER_LENGTH 4
3154#define MODE_HEADER_LENGTH10 8
3156#define CDB_USE_MSF 0x01
3191#define MrwPage_use_DMA 0x00
3192#define MrwPage_use_GAA 0x01
3199#define MRW_DMA_OFFSET 0x500
3200#define MRW_DA_SIZE (136*32)
3201#define MRW_SA_SIZE (8*32)
3202#define MRW_DMA_SEGMENT_SIZE (MRW_DA_SIZE+MRW_SA_SIZE)
3234#define RT_CURRENT 0x01
3236#define RT_RESERVED 0x03
3239#define FC_PROFILE_LIST 0x0000
3240#define FC_CORE 0x0001
3241#define FC_MORPHING 0x0002
3242#define FC_REMOVALE_MEDIUM 0x0003
3243#define FC_WRITE_PROTECT_CTL 0x0004
3244#define FC_RANDOM_READABLE 0x0010
3245#define FC_MULTIREAD 0x001d
3246#define FC_CDREAD 0x001e
3247#define FC_DVDREAD 0x001f
3248#define FC_RANDOM_WRITEABLE 0x0020
3249#define FC_INCREMENTAL_STREAMING_WRITEABLE 0x0021
3250#define FC_SECTOR_ERASABLE 0x0022
3251#define FC_FORMATTABLE 0x0023
3252#define FC_DEFECT_MANAGMENT 0x0024
3253#define FC_WRITE_ONCE 0x0025
3254#define FC_RESTRICTED_OWERWRITE 0x0026
3255#define FC_CDRW_CAV_WRITE 0x0027
3256#define FC_MRW 0x0028
3257#define FC_ENHANCED_DEFECT_REPORTING 0x0029
3258#define FC_DVDpRW 0x002a
3259#define FC_DVDpR 0x002b
3260#define FC_RIGID_RESTRICTED_OWERWRITE 0x002c
3261#define FC_CD_TAO 0x002d
3262#define FC_CD_MASTERING 0x002e
3263#define FC_DVD_R_RW_WRITE 0x002f
3264#define FC_DDCD_READ 0x0030
3265#define FC_DDCDR_WRITE 0x0031
3266#define FC_DDCDRW_WRITE 0x0032
3267#define FC_LAYER_JUMP_RECORDING 0x0033
3268#define FC_CDRW_WRITE 0x0037
3269#define FC_BDR_POW 0x0038
3270#define FC_DVDpR_DL 0x003a
3271#define FC_DVDpRW_DL 0x003b
3272#define FC_BD_READ 0x0040
3273#define FC_BD_WRITE 0x0041
3274#define FC_TSR 0x0042
3275#define FC_HD_DVD_READ 0x0050
3276#define FC_HD_DVD_WRITE 0x0051
3277#define FC_HYBRID_DISC 0x0080
3278#define FC_POWER_MANAGMENT 0x0100
3279#define FC_SMART 0x0101
3280#define FC_EMBEDED_CHANGER 0x0102
3281#define FC_CD_AUDIO_ANALOG_PLAY 0x0103
3282#define FC_MICROCODE_UPGRADE 0x0104
3283#define FC_TIMEOUT 0x0105
3284#define FC_DVD_CSS 0x0106
3285#define FC_REAL_TIME_STREAMING 0x0107
3286#define FC_LU_SERIAL_NUMBER 0x0108
3287#define FC_MEDIA_SERIAL_NUMBER 0x0109
3288#define FC_DISK_CONTROL_BLOCK 0x010a
3289#define FC_DVD_CPRM 0x010b
3290#define FC_FIRMWARE_INFO 0x010c
3291#define FC_AACS 0x010d
3321#define PFNUM_Min 0x0001
3322#define PFNUM_NonRemovableDisk 0x0001
3323#define PFNUM_RemovableDisk 0x0002
3324#define PFNUM_MO_Erasable 0x0003
3325#define PFNUM_MO_WORM 0x0004
3326#define PFNUM_AS_MO 0x0005
3327#define PFNUM_CDROM 0x0008
3328#define PFNUM_CDR 0x0009
3329#define PFNUM_CDRW 0x000a
3330#define PFNUM_DVDROM 0x0010
3331#define PFNUM_DVDR 0x0011
3332#define PFNUM_DVDRAM 0x0012
3333#define PFNUM_DVDRW_RESTRICTED_OVERWRITE 0x0013
3334#define PFNUM_DVDRW_SEQUENTIAL 0x0014
3335#define PFNUM_DVDR_DL_SEQUENTIAL 0x0015
3336#define PFNUM_DVDR_DL_JUMP_RECORDING 0x0016
3337#define PFNUM_DVDRW_DL 0x0017
3338#define PFNUM_DVDpRW 0x001a
3339#define PFNUM_DVDpR 0x001b
3340#define PFNUM_DDCDROM 0x0020
3341#define PFNUM_DDCDR 0x0021
3342#define PFNUM_DDCDRW 0x0022
3343#define PFNUM_DVDpRW_DL 0x002a
3344#define PFNUM_DVDpR_DL 0x002b
3345#define PFNUM_BDROM 0x0040
3346#define PFNUM_BDR_SEQUENTIAL 0x0041
3347#define PFNUM_BDR_RANDOM 0x0042
3348#define PFNUM_BDRE 0x0043
3349#define PFNUM_HD_DVDROM 0x0050
3350#define PFNUM_HD_DVDR 0x0051
3351#define PFNUM_HD_DVDRAM 0x0052
3352#define PFNUM_HD_DVDRW 0x0053
3353#define PFNUM_HD_DVDR_DL 0x0058
3354#define PFNUM_HD_DVDRW_DL 0x005a
3355#define PFNUM_Max PFNUM_HD_DVDRW_DL
3543#define DvdBookType_ROM 0
3544#define DvdBookType_RAM 1
3545#define DvdBookType_R 2
3546#define DvdBookType_RW 3
3547#define DvdBookType_HD_ROM 4
3548#define DvdBookType_HD_RAM 5
3549#define DvdBookType_HD_R 6
3550#define DvdBookType_pRold 8
3551#define DvdBookType_pRW 9
3552#define DvdBookType_pR 0x0a
3553#define DvdBookType_pRW_DL 0x0d
3554#define DvdBookType_pR_DL 0x0e
3556#define DvdDiskSize_120mm 0
3557#define DvdDiskSize_80mm 1
3559#define DvdLayerType_ROM 0x01
3560#define DvdLayerType_R 0x02
3561#define DvdLayerType_RW 0x04
3563#define DvdMinimumRate_2_52 0x00
3564#define DvdMinimumRate_5_04 0x01
3565#define DvdMinimumRate_10_08 0x02
3566#define DvdMinimumRate_20_16 0x03
3567#define DvdMinimumRate_30_24 0x04
3568#define DvdMinimumRate_NotSpecified 0x0f
struct _READ_TOC_FULL_TOC READ_TOC_FULL_TOC
struct _CD_SECTOR_HEADER * PCD_SECTOR_HEADER
struct _DVD_COPYRIGHT_INFORMATION * PDVD_COPYRIGHT_INFORMATION
struct _READ_TOC_CD_TEXT READ_TOC_CD_TEXT
struct _CDVD_REPORT_ASF_DATA CDVD_REPORT_ASF_DATA
struct _MODE_TIMEOUT_AND_PROTECT_PAGE MODE_TIMEOUT_AND_PROTECT_PAGE
struct _LUN_WRITE_PERF_DESC * PLUN_WRITE_PERF_DESC
struct _EVENT_STAT_PM_BLOCK EVENT_STAT_PM_BLOCK
struct _READ_TOC_CD_TEXT * PREAD_TOC_CD_TEXT
struct _MODE_CD_PARAMS_PAGE MODE_CD_PARAMS_PAGE
struct _INQUIRYDATA * PINQUIRYDATA
struct _BD_READ_DESCRIPTOR BD_READ_DESCRIPTOR
struct _DVD_R_RW_WRITE_DESCRIPTOR * PDVD_R_RW_WRITE_DESCRIPTOR
struct _EVENT_STAT_HEADER EVENT_STAT_HEADER
struct _MODE_CAPABILITIES_PAGE2 * PMODE_CAPABILITIES_PAGE2
struct _READ_TOC_TOC * PREAD_TOC_TOC
struct _FORMAT_UNIT_PARAMETER_LIST * PFORMAT_UNIT_PARAMETER_LIST
struct _MODE_PHILIPS_SECTOR_TYPE_PAGE * PMODE_PHILIPS_SECTOR_TYPE_PAGE
struct _TOC_SES_INFO TOC_SES_INFO
struct _READ_CAPACITY_DATA * PREAD_CAPACITY_DATA
struct _EVENT_STAT_OPERATIONAL_BLOCK EVENT_STAT_OPERATIONAL_BLOCK
struct _MODE_POWER_CONDITION_PAGE * PMODE_POWER_CONDITION_PAGE
struct _MODE_CD_AUDIO_CONTROL_PAGE MODE_CD_AUDIO_CONTROL_PAGE
struct _DVDpR_DL_DESCRIPTOR DVDpR_DL_DESCRIPTOR
struct _SLOT_TABLE_INFORMATION SLOT_TABLE_INFORMATION
struct _MODE_FAIL_REPORT_PAGE * PMODE_FAIL_REPORT_PAGE
struct _EVENT_STAT_MEDIA_BLOCK EVENT_STAT_MEDIA_BLOCK
struct _TRACK_INFO_BLOCK TRACK_INFO_BLOCK
struct _PROFILE_LIST_DESCRIPTOR * PPROFILE_LIST_DESCRIPTOR
struct _CDVD_KEY_HEADER * PCDVD_KEY_HEADER
struct _PROFILE_LIST_DESCRIPTOR PROFILE_LIST_DESCRIPTOR
struct _MODE_CACHING_PAGE * PMODE_CACHING_PAGE
struct _READ_TOC_HEADER READ_TOC_HEADER
struct _PROFILE_DESCRIPTOR * PPROFILE_DESCRIPTOR
struct _MODE_WRITE_PARAMS_PAGE MODE_WRITE_PARAMS_PAGE
struct _EVENT_STAT_PM_BLOCK * PEVENT_STAT_PM_BLOCK
struct _REAL_TIME_STREAMING_DESCRIPTOR REAL_TIME_STREAMING_DESCRIPTOR
struct _DVD_FORMAT_DESCRIPTOR DVD_FORMAT_DESCRIPTOR
struct _READ_TOC_SES * PREAD_TOC_SES
struct _READ_HEADER_MSF READ_HEADER_MSF
struct _MODE_PARM_READ_WRITE * PMODE_PARM_READ_WRITE_DATA
struct _DISC_INFO_TRACK_BLOCK * PDISC_INFO_TRACK_BLOCK
struct _CD_TEXT_PACK_DATA CD_TEXT_PACK_DATA
struct _EVENT_STAT_DEV_BUSY_BLOCK * PEVENT_STAT_DEV_BUSY_BLOCK
struct _READ_CAPACITY_DATA READ_CAPACITY_DATA
struct _SLOT_TABLE_INFORMATION * PSLOT_TABLE_INFORMATION
struct _TOC_TRACK_INFO TOC_TRACK_INFO
struct _MODE_WRITE_PARAMS_PAGE_3 * PMODE_WRITE_PARAMS_PAGE_3
struct _DISC_INFO_BLOCK * PDISC_INFO_BLOCK
struct _MODE_READ_RECOVERY_PAGE * PMODE_READ_RECOVERY_PAGE
struct _MODE_READ_WRITE_RECOVERY_PAGE * PMODE_READ_WRITE_RECOVERY_PAGE
READ_TOC_FULL_TOC READ_TOC_PMA
struct _READ_TOC_SES READ_TOC_SES
struct _CD_READ_DESCRIPTOR * PCD_READ_DESCRIPTOR
struct _MODE_CD_PARAMS_PAGE * PMODE_CD_PARAMS_PAGE
struct _DVDpR_DESCRIPTOR * PDVDpR_DESCRIPTOR
struct _SET_STREAMING_PERFORMANCE_DESCRIPTOR * PSET_STREAMING_PERFORMANCE_DESCRIPTOR
struct _FORMAT_LIST_HEADER * PFORMAT_LIST_HEADER
struct _MODE_READ_RECOVERY_PAGE MODE_READ_RECOVERY_PAGE
struct _MODE_POWER_CONDITION_PAGE MODE_POWER_CONDITION_PAGE
struct _MECHANICAL_STATUS * PMECHANICAL_STATUS
struct _DISC_INFO_BLOCK DISC_INFO_BLOCK
struct _DVDpR_DL_DESCRIPTOR * PDVDpR_DL_DESCRIPTOR
struct _MODE_MRW_PAGE MODE_MRW_PAGE
struct _CDVD_KEY_DATA * PCDVD_KEY_DATA
struct _MODE_PHILIPS_SECTOR_TYPE_PAGE MODE_PHILIPS_SECTOR_TYPE_PAGE
struct _EVENT_STAT_EXT_REQ_BLOCK EVENT_STAT_EXT_REQ_BLOCK
struct _READ_TOC_ATIP * PREAD_TOC_ATIP
struct _CDRW_FORMAT_DESCRIPTOR * PCDRW_FORMAT_DESCRIPTOR
struct _MODE_PARAMETER_HEADER10 MODE_PARAMETER_HEADER10
struct _MULTIREAD_DESCRIPTOR MULTIREAD_DESCRIPTOR
struct _MODE_MRW_PAGE * PMODE_MRW_PAGE
struct _MRW_DESCRIPTOR MRW_DESCRIPTOR
struct _CDVD_TITLE_KEY_HEADER CDVD_TITLE_KEY_HEADER
struct _EVENT_STAT_HEADER * PEVENT_STAT_HEADER
struct _PROFILE_DESCRIPTOR PROFILE_DESCRIPTOR
struct _DVD_R_RW_WRITE_DESCRIPTOR DVD_R_RW_WRITE_DESCRIPTOR
struct _SENSE_DATA * PSENSE_DATA
struct _CD_TEXT_PACK_DATA * PCD_TEXT_PACK_DATA
struct _CD_SECTOR_HEADER CD_SECTOR_HEADER
struct _FORMAT_UNIT_PARAMETER_LIST FORMAT_UNIT_PARAMETER_LIST
struct _MODE_CAPABILITIES_PAGE2 MODE_CAPABILITIES_PAGE2
struct _DVD_FORMAT_DESCRIPTOR * PDVD_FORMAT_DESCRIPTOR
struct _FORMAT_CAPACITIES_DATA FORMAT_CAPACITIES_DATA
struct _CDDA_PORT_CONTROL CDDA_PORT_CONTROL
struct _FORMAT_CAPACITIES_DATA * PFORMAT_CAPACITIES_DATA
struct _MODE_CACHING_PAGE MODE_CACHING_PAGE
struct _EVENT_STAT_MEDIA_BLOCK * PEVENT_STAT_MEDIA_BLOCK
struct _MODE_PARAMETER_HEADER MODE_PARAMETER_HEADER
struct _DVDpR_DESCRIPTOR DVDpR_DESCRIPTOR
struct _MODE_WRITE_PARAMS_PAGE_3 MODE_WRITE_PARAMS_PAGE_3
struct _DISC_INFO_POW_BLOCK * PDISC_INFO_POW_BLOCK
struct _READ_HEADER_MSF * PREAD_HEADER_MSF
struct _CDVD_CHALLENGE_KEY_DATA CDVD_CHALLENGE_KEY_DATA
struct _REMOVABLE_MEDIA_DESCRIPTOR * PREMOVABLE_MEDIA_DESCRIPTOR
struct _TOC_TRACK_INFO * PTOC_TRACK_INFO
struct _CDVD_REPORT_ASF_DATA * PCDVD_REPORT_ASF_DATA
struct _MRW_DESCRIPTOR * PMRW_DESCRIPTOR
struct _MECHANICAL_STATUS_INFORMATION_HEADER MECHANICAL_STATUS_INFORMATION_HEADER
struct _SCSI_EXTENDED_MESSAGE * PSCSI_EXTENDED_MESSAGE
struct _CDRW_CAV_DESCRIPTOR CDRW_CAV_DESCRIPTOR
struct _READ_TOC_FULL_TOC * PREAD_TOC_FULL_TOC
struct _READ_TOC_HEADER * PREAD_TOC_HEADER
struct _MODE_PARAMETER_HEADER10 * PMODE_PARAMETER_HEADER10
struct _FORMATTABLE_CAPACITY_DESCRIPTOR FORMATTABLE_CAPACITY_DESCRIPTOR
struct _CDRW_CAV_DESCRIPTOR * PCDRW_CAV_DESCRIPTOR
struct _DVDpRW_DESCRIPTOR DVDpRW_DESCRIPTOR
struct _OPC_INFO_BLOCK OPC_INFO_BLOCK
struct _BUFFER_CAPACITY_BLOCK * PBUFFER_CAPACITY_BLOCK
struct _MODE_CD_AUDIO_CONTROL_PAGE * PMODE_CD_AUDIO_CONTROL_PAGE
struct _DVDpRW_DESCRIPTOR * PDVDpRW_DESCRIPTOR
struct _SENSE_DATA SENSE_DATA
struct _DVD_COPYRIGHT_INFORMATION DVD_COPYRIGHT_INFORMATION
struct _REMOVABLE_MEDIA_DESCRIPTOR REMOVABLE_MEDIA_DESCRIPTOR
struct _FEATURE_LIST_HEADER FEATURE_LIST_HEADER
struct _SET_STREAMING_PERFORMANCE_DESCRIPTOR SET_STREAMING_PERFORMANCE_DESCRIPTOR
struct _BUFFER_CAPACITY_BLOCK BUFFER_CAPACITY_BLOCK
struct _CDVD_REPORT_AGID_DATA * PCDVD_REPORT_AGID_DATA
struct _EVENT_STAT_DEV_BUSY_BLOCK EVENT_STAT_DEV_BUSY_BLOCK
struct _BD_READ_DESCRIPTOR * PBD_READ_DESCRIPTOR
struct _READ_HEADER_LBA READ_HEADER_LBA
struct _FORMAT_LIST_HEADER FORMAT_LIST_HEADER
struct _MODE_PARM_READ_WRITE MODE_PARM_READ_WRITE_DATA
struct _CDVD_CHALLENGE_KEY_DATA * PCDVD_CHALLENGE_KEY_DATA
struct _EVENT_STAT_EXT_REQ_BLOCK * PEVENT_STAT_EXT_REQ_BLOCK
struct _CDRW_FORMAT_DESCRIPTOR CDRW_FORMAT_DESCRIPTOR
struct _DVD_DISK_KEY_STRUCTURES * PDVD_DISK_KEY_STRUCTURES
struct _MODE_WRITE_PARAMS_PAGE * PMODE_WRITE_PARAMS_PAGE
struct _OPC_INFO_BLOCK * POPC_INFO_BLOCK
struct _FORMATTABLE_CAPACITY_DESCRIPTOR * PFORMATTABLE_CAPACITY_DESCRIPTOR
struct _DVD_DISK_KEY_STRUCTURES DVD_DISK_KEY_STRUCTURES
struct _MECHANICAL_STATUS MECHANICAL_STATUS
struct _CDDA_PORT_CONTROL * PCDDA_PORT_CONTROL
struct _EVENT_STAT_OPERATIONAL_BLOCK * PEVENT_STAT_OPERATIONAL_BLOCK
struct _CDVD_TITLE_KEY_HEADER * PCDVD_TITLE_KEY_HEADER
struct _CD_READ_DESCRIPTOR CD_READ_DESCRIPTOR
struct _SCSI_EXTENDED_MESSAGE SCSI_EXTENDED_MESSAGE
struct _MODE_READ_WRITE_RECOVERY_PAGE MODE_READ_WRITE_RECOVERY_PAGE
struct _FEATURE_LIST_HEADER * PFEATURE_LIST_HEADER
struct _INQUIRYDATA INQUIRYDATA
struct _BD_WRITE_DESCRIPTOR * PBD_WRITE_DESCRIPTOR
struct _MODE_PARAMETER_BLOCK * PMODE_PARAMETER_BLOCK
struct _TRACK_INFO_BLOCK * PTRACK_INFO_BLOCK
struct _READ_TOC_ATIP READ_TOC_ATIP
struct _DISC_INFO_TRACK_BLOCK DISC_INFO_TRACK_BLOCK
struct _BD_WRITE_DESCRIPTOR BD_WRITE_DESCRIPTOR
struct _MULTIREAD_DESCRIPTOR * PMULTIREAD_DESCRIPTOR
struct _REAL_TIME_STREAMING_DESCRIPTOR * PREAL_TIME_STREAMING_DESCRIPTOR
struct _CDVD_KEY_DATA CDVD_KEY_DATA
struct _TOC_SES_INFO * PTOC_SES_INFO
struct _CAPACITY_LIST_HEADER * PCAPACITY_LIST_HEADER
struct _CDVD_REPORT_AGID_DATA CDVD_REPORT_AGID_DATA
struct _MODE_PARAMETER_BLOCK MODE_PARAMETER_BLOCK
struct _DISC_INFO_POW_BLOCK DISC_INFO_POW_BLOCK
struct _READ_TOC_TOC READ_TOC_TOC
struct _MODE_FAIL_REPORT_PAGE MODE_FAIL_REPORT_PAGE
struct _MODE_PARAMETER_HEADER * PMODE_PARAMETER_HEADER
struct _CAPACITY_LIST_HEADER CAPACITY_LIST_HEADER
struct _FORMATTABLE_DESCRIPTOR * PFORMATTABLE_DESCRIPTOR
struct _READ_HEADER_LBA * PREAD_HEADER_LBA
struct _MECHANICAL_STATUS_INFORMATION_HEADER * PMECHANICAL_STATUS_INFORMATION_HEADER
struct _MODE_TIMEOUT_AND_PROTECT_PAGE * PMODE_TIMEOUT_AND_PROTECT_PAGE
struct _CDVD_KEY_HEADER CDVD_KEY_HEADER
PREAD_TOC_FULL_TOC PREAD_TOC_PMA
struct _FORMATTABLE_DESCRIPTOR FORMATTABLE_DESCRIPTOR
struct _LUN_WRITE_PERF_DESC LUN_WRITE_PERF_DESC
#define MAXIMUM_NUMBER_OF_TRACKS
#define MAXIMUM_NUMBER_OF_SESSIONS
_In_ ULONG _In_ ULONG _In_ ULONG Length
struct _BD_READ_DESCRIPTOR::@937 BD_R_Bitmaps
PROFILE_LIST_DESCRIPTOR header
struct _BD_READ_DESCRIPTOR::@938 BD_ROM_Bitmaps
struct _BD_READ_DESCRIPTOR::@936 BD_RE_Bitmaps
struct _BD_WRITE_DESCRIPTOR::@939 BD_RE_Bitmaps
struct _BD_WRITE_DESCRIPTOR::@940 BD_R_Bitmaps
PROFILE_LIST_DESCRIPTOR header
UCHAR BlankBufferLength[4]
union _CDB::_CDB12READWRITE::@826 Byte1
struct _CDB::_CDB12READWRITE::@826::@827 Fields
UCHAR CommandUniqueBytes[3]
union _CDB::_CLOSE_TRACK_SESSION::@813 Byte2
struct _CDB::_CLOSE_TRACK_SESSION::@812::@814 Fields
union _CDB::_CLOSE_TRACK_SESSION::@812 Byte1
union _CDB::_GET_CONFIGURATION::@820 Byte1
struct _CDB::_GET_CONFIGURATION::@820::@821 Fields
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
struct _CDB::_GET_EVENT_STATUS::@806::@807 Fields
union _CDB::_GET_EVENT_STATUS::@806 Byte1
UCHAR ParameterPointer[2]
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
UCHAR ParameterListLength[2]
UCHAR ParameterListLength
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
UCHAR SubChannelSelection
UCHAR SubChannelSelection
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
struct _CDB::_READ_TOC::@800::@801 Fields
union _CDB::_READ_TOC::@800 Byte2
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
struct _CDB::_RESERVE_TRACK::@808::@811 LBA
struct _CDB::_RESERVE_TRACK::@808::@810 Size
UCHAR AllocationLength[3]
UCHAR ParameterListLength[2]
union _CDB::_SEND_OPC_INFO::@823 Byte2
struct _CDB::_SEND_OPC_INFO::@822::@824 Fields
UCHAR AllocationLength[2]
union _CDB::_SEND_OPC_INFO::@822 Byte1
UCHAR AllocationLength[2]
UCHAR AllocationLength[2]
union _CDB::_SYNCHRONIZE_CACHE::@816 Byte1
struct _CDB::_SYNCHRONIZE_CACHE::@816::@817 Fields
struct _CDB::_WRITE_CD::@802::@803 Fields
union _CDB::_WRITE_CD::@802 Byte1
PROFILE_LIST_DESCRIPTOR header
UCHAR ChallengeKeyValue[10]
PROFILE_LIST_DESCRIPTOR header
union _CD_TEXT_PACK_DATA::@857 BlkNum_CharPos
struct _CD_TEXT_PACK_DATA::@857::@858 Fields
UCHAR LastSesLeadInTime[4]
UCHAR LastTrackNumLastSes
UCHAR FirstTrackNumLastSes
UCHAR LastSesLeadOutTime[4]
struct _DISC_INFO_BLOCK::@898::@900 Fields
UCHAR LastTrackNumLastSes2
UCHAR FirstTrackNumLastSes2
UCHAR RemainingPOWUpdates[4]
UCHAR RemainingPOWMapEntries[4]
UCHAR RemainingPOWReplacements[4]
UCHAR NumOfAppendableTracks[2]
UCHAR MaxNumOfAppendableTracks[2]
PROFILE_LIST_DESCRIPTOR header
PROFILE_LIST_DESCRIPTOR header
PROFILE_LIST_DESCRIPTOR header
PROFILE_LIST_DESCRIPTOR header
union _EVENT_STAT_DEV_BUSY_BLOCK::@894 Byte0
union _EVENT_STAT_DEV_BUSY_BLOCK::@895 Byte1
struct _EVENT_STAT_DEV_BUSY_BLOCK::@894::@896 Fields
union _EVENT_STAT_EXT_REQ_BLOCK::@887 Byte1
struct _EVENT_STAT_EXT_REQ_BLOCK::@886::@888 Fields
union _EVENT_STAT_EXT_REQ_BLOCK::@886 Byte0
union _EVENT_STAT_OPERATIONAL_BLOCK::@879 Byte1
struct _EVENT_STAT_OPERATIONAL_BLOCK::@878::@880 Fields
union _EVENT_STAT_OPERATIONAL_BLOCK::@878 Byte0
union _EVENT_STAT_PM_BLOCK::@882 Byte0
union _EVENT_STAT_PM_BLOCK::@883 Byte1
struct _EVENT_STAT_PM_BLOCK::@882::@884 Fields
UCHAR ProductRevisionLevel[4]
UCHAR DeviceTypeQualifier
UCHAR WriteSpeedSupported[2]
MECHANICAL_STATUS_INFORMATION_HEADER MechanicalStatusHeader
SLOT_TABLE_INFORMATION SlotTableInfo[1]
UCHAR MultiplicationFactor
UCHAR WriteRetensionPriority
UCHAR ReadRetensionPriority
UCHAR MaximumPrefetchCeiling[2]
UCHAR DisablePrefetchTransfer[2]
UCHAR CopyManagementRevision[2]
UCHAR LunWPerfDescriptorCount[2]
UCHAR MaximumSpeedSupported[2]
UCHAR MaximumWriteSpeedSupported[2]
UCHAR CurrentWriteSpeed3[2]
UCHAR NumberVolumeLevels[2]
UCHAR CurrentWriteSpeed[2]
CDDA_PORT_CONTROL Port[4]
struct _MODE_CD_AUDIO_CONTROL_PAGE::@924::@925 Fields
union _MODE_CD_AUDIO_CONTROL_PAGE::@924 Byte2
UCHAR LogicalBlocksPerSecond[2]
union _MODE_CD_PARAMS_PAGE::@922 Byte2
UCHAR SUnits_per_MUnit[2]
struct _MODE_CD_PARAMS_PAGE::@922::@923 Fields
UCHAR FUnits_per_SUnit[2]
union _MODE_FAIL_REPORT_PAGE::@929 Byte3
struct _MODE_FAIL_REPORT_PAGE::@928::@930 Fields
union _MODE_FAIL_REPORT_PAGE::@928 Byte2
MODE_PARAMETER_HEADER ParameterListHeader
MODE_PARAMETER_BLOCK ParameterListBlock
union _MODE_PHILIPS_SECTOR_TYPE_PAGE::@934 Byte4
struct _MODE_PHILIPS_SECTOR_TYPE_PAGE::@934::@935 Fields
union _MODE_POWER_CONDITION_PAGE::@926 Byte3
struct _MODE_POWER_CONDITION_PAGE::@926::@927 Fields
union _MODE_READ_WRITE_RECOVERY_PAGE::@903 ErrorRecoveryParam2
UCHAR ErrorReportingWindowSize[3]
union _MODE_READ_WRITE_RECOVERY_PAGE::@902 ErrorRecoveryParam
UCHAR DataStrobOffsetCount
struct _MODE_READ_WRITE_RECOVERY_PAGE::@902::@906 Fields
UCHAR RecoveryTimeLimit[2]
struct _MODE_TIMEOUT_AND_PROTECT_PAGE::@932::@933 Fields
union _MODE_TIMEOUT_AND_PROTECT_PAGE::@932 Byte4
MODE_WRITE_PARAMS_PAGE Standard
union _MODE_WRITE_PARAMS_PAGE::@912 Byte4
struct _MODE_WRITE_PARAMS_PAGE::@910::@915 Fields
struct _MODE_WRITE_PARAMS_PAGE::@914::@919::_SubHdrParams1 Params1
struct _MODE_WRITE_PARAMS_PAGE::@914 SubHeader
union _MODE_WRITE_PARAMS_PAGE::@910 Byte2
union _MODE_WRITE_PARAMS_PAGE::@911 Byte3
union _MODE_WRITE_PARAMS_PAGE::@914::@919 Params
union _MODE_WRITE_PARAMS_PAGE::@913 Byte7
PROFILE_LIST_DESCRIPTOR header
PROFILE_LIST_DESCRIPTOR header
ULONG LogicalBlockAddress
union _READ_TOC_ATIP::@848 Speed
union _READ_TOC_ATIP::@847 DiscType
struct _READ_TOC_ATIP::@845::@851 Fields
union _READ_TOC_ATIP::@849 Power
union _READ_TOC_ATIP::@845 Flags1
union _READ_TOC_ATIP::@846 Flags2
union _READ_TOC_ATIP::@850 ErasePower
TOC_SES_INFO SessionData[MAXIMUM_NUMBER_OF_SESSIONS]
TOC_TRACK_INFO LastSes_1stTrack
TOC_TRACK_INFO TrackData[MAXIMUM_NUMBER_OF_TRACKS+1]
PROFILE_LIST_DESCRIPTOR header
union _SCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS ExtendedArguments
UCHAR AdditionalSenseLength
UCHAR AdditionalSenseCode
UCHAR FieldReplaceableUnitCode
UCHAR SenseKeySpecific[3]
UCHAR AdditionalSenseCodeQualifier
UCHAR CommandSpecificInformation[4]
struct _TOC_SES_INFO::@833::@834 GENERIC
struct _TOC_SES_INFO::@833::@843 StartPositionOfFirstLeadIn
struct _TOC_SES_INFO::@833::@835 StartPositionOfTrack
struct _TOC_SES_INFO::@833::@844 AdditionalAreaInATIP
struct _TOC_SES_INFO::@833::@840 StartPositionOfNextProgramArea
struct _TOC_SES_INFO::@833::@841 NumOfSkips
UCHAR OptimumRecordingPower
struct _TOC_SES_INFO::@833::@838 StartPositionOfLeadOut
union _TOC_SES_INFO::@833 Params
struct _TOC_SES_INFO::@833::@842 SkipTrackAsignment
struct _TOC_SES_INFO::@833::@839 SkipInterval
UCHAR LastRecordedAddr[4]
struct _CDB::_CDB10 CDB10
struct _CDB::_READ_BUFFER_CAPACITY READ_BUFFER_CAPACITY
struct _CDB::_REPORT_KEY * PREPORT_KEY
struct _CDB::_READ_HEADER * PREAD_HEADER
struct _CDB::_LOCK_DOOR LOCK_DOOR
struct _CDB::_MEDIA_REMOVAL MEDIA_REMOVAL
struct _CDB::_SEND_OPC_INFO SEND_OPC_INFO
struct _CDB::_CDB12 * PCDB12
struct _CDB::_BLANK_MEDIA * PBLANK_MEDIA
struct _CDB::_SYNCHRONIZE_CACHE SYNCHRONIZE_CACHE
struct _CDB::_READ_TOC * PREAD_TOC
struct _CDB::_CLOSE_TRACK_SESSION * PCLOSE_TRACK_SESSION
struct _CDB::_SET_READ_AHEAD * PSET_READ_AHEAD
struct _CDB::_PLAY_AUDIO_MSF * PPLAY_AUDIO_MSF
struct _CDB::_REQUEST_SENSE REQUEST_SENSE
struct _CDB::_READ_HEADER READ_HEADER
struct _CDB::_SUBCHANNEL SUBCHANNEL
struct _CDB::_SUBCHANNEL * PSUBCHANNEL
struct _CDB::_PAUSE_RESUME * PPAUSE_RESUME
struct _CDB::_READ_TRACK_INFO_3 * PREAD_TRACK_INFO_3
struct _CDB::_MODE_SELECT MODE_SELECT
struct _CDB::_MECH_STATUS MECH_STATUS
struct _CDB::_SEND_KEY * PSEND_KEY
struct _CDB::_CDB10 * PCDB10
struct _CDB::_LOCK_DOOR * PLOCK_DOOR
struct _CDB::_READ_FORMAT_CAPACITIES READ_FORMAT_CAPACITIES
struct _CDB::_READ_DISC_INFO * PREAD_DISC_INFO
struct _CDB::_RESERVE_TRACK * PRESERVE_TRACK
struct _CDB::_SEND_CUE_SHEET * PSEND_CUE_SHEET
struct _CDB::_READ_DVD_STRUCTURE READ_DVD_STRUCTURE
struct _CDB::_SET_STREAMING * PSET_STREAMING
struct _CDB::_WRITE_CD * PWRITE_CD
struct _CDB::_READ_BUFFER_CAPACITY * PREAD_BUFFER_CAPACITY
struct _CDB::_ERASE * PERASE
struct _CDB::_MODE_SENSE10 MODE_SENSE10
struct _CDB::_READ_DISC_INFO READ_DISC_INFO
struct _CDB::_NEC_READ_CDDA NEC_READ_CDDA
struct _CDB::_CDB6 * PCDB6
struct _CDB::_LOGSENSE LOGSENSE
struct _CDB::_CDB12READWRITE * PCDB12READWRITE
struct _CDB::_READ_CD READ_CD
struct _CDB::_SET_READ_AHEAD SET_READ_AHEAD
struct _CDB::_CDB12 CDB12
struct _CDB::_SEND_KEY SEND_KEY
struct _CDB::_ERASE ERASE
struct _CDB::_LOGSENSE * PLOGSENSE
struct _CDB::_READ_DVD_STRUCTURE * PREAD_DVD_STRUCTURE
struct _CDB::_PLXTR_READ_CDDA PLXTR_READ_CDDA
struct _CDB::_WRITE_CD WRITE_CD
struct _CDB::_READ_TRACK_INFO * PREAD_TRACK_INFO
struct _CDB::_READ_CD * PREAD_CD
struct _CDB::_MECH_STATUS * PMECH_STATUS
struct _CDB::_CDB6READWRITE * PCDB6READWRITE
struct _CDB::_CDB12READWRITE CDB12READWRITE
struct _CDB::_LOAD_UNLOAD LOAD_UNLOAD
struct _CDB::_CDB6INQUIRY CDB6INQUIRY
struct _CDB::_CDB6FORMAT * PCDB6FORMAT
struct _CDB::_NEC_READ_CDDA * PNEC_READ_CDDA
struct _CDB::_GET_CONFIGURATION GET_CONFIGURATION
struct _CDB::_MODE_SENSE * PMODE_SENSE
struct _CDB::_RESERVE_TRACK RESERVE_TRACK
struct _CDB::_LOAD_UNLOAD * PLOAD_UNLOAD
struct _CDB::_SYNCHRONIZE_CACHE * PSYNCHRONIZE_CACHE
struct _CDB::_MODE_SENSE10 * PMODE_SENSE10
struct _CDB::_SET_CD_SPEED * PSET_CD_SPEED
struct _CDB::_CDB6FORMAT CDB6FORMAT
struct _CDB::_START_STOP START_STOP
struct _CDB::_START_STOP * PSTART_STOP
struct _CDB::_READ_FORMAT_CAPACITIES * PREAD_FORMAT_CAPACITIES
struct _CDB::_SET_CD_SPEED SET_CD_SPEED
struct _CDB::_SEND_CUE_SHEET SEND_CUE_SHEET
struct _CDB::_REPORT_KEY REPORT_KEY
struct _CDB::_MODE_SELECT * PMODE_SELECT
struct _CDB::_GET_EVENT_STATUS GET_EVENT_STATUS
struct _CDB::_READ_CD_MSF READ_CD_MSF
struct _CDB::_MODE_SELECT10 MODE_SELECT10
struct _CDB::_PAUSE_RESUME PAUSE_RESUME
struct _CDB::_MODE_SENSE MODE_SENSE
struct _CDB::_CDB6INQUIRY * PCDB6INQUIRY
struct _CDB::_READ_TRACK_INFO_3 READ_TRACK_INFO_3
struct _CDB::_CLOSE_TRACK_SESSION CLOSE_TRACK_SESSION
struct _CDB::_MODE_SELECT10 * PMODE_SELECT10
struct _CDB::_REQUEST_SENSE * PREQUEST_SENSE
struct _CDB::_BLANK_MEDIA BLANK_MEDIA
struct _CDB::_GET_EVENT_STATUS * PGET_EVENT_STATUS
struct _CDB::_PLAY_AUDIO_MSF PLAY_AUDIO_MSF
struct _CDB::_SEEK * PSEEK
struct _CDB::_READ_CD_MSF * PREAD_CD_MSF
struct _CDB::_PLXTR_READ_CDDA * PPLXTR_READ_CDDA
struct _CDB::_SEND_OPC_INFO * PSEND_OPC_INFO
struct _CDB::_CDB6READWRITE CDB6READWRITE
struct _CDB::_SET_STREAMING SET_STREAMING
struct _CDB::_READ_TOC READ_TOC
struct _CDB::_MEDIA_REMOVAL * PMEDIA_REMOVAL
struct _CDB::_GET_CONFIGURATION * PGET_CONFIGURATION
struct _CDB::_READ_TRACK_INFO READ_TRACK_INFO
struct _SCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS::@829 Synchronous
struct _SCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS::@828 Modify
struct _SCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS::@830 Wide
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
_Reserved_ PVOID Reserved