?? scsimmc.h
字號:
Uchar next_writable_addr[4]; /* Next writable address */ Uchar free_blocks[4]; /* Free usr blocks in this track*/ Uchar packet_size[4]; /* Packet size if in fixed mode */ Uchar track_size[4]; /* # of user data blocks in trk */};#endif#if defined(_BIT_FIELDS_LTOH) /* Intel bitorder */struct rzone_info { Uchar data_len[2]; /* Data len without this info */ Uchar rzone_num_lsb; /* RZone number LSB */ Uchar border_num_lsb; /* Border number LSB */ Uchar res_4; /* Reserved */ Ucbit res5_04 : 5; /* Reserved */ Ucbit damage : 1; /* Damaged RZone */ Ucbit res5_67 : 2; /* Reserved */ Ucbit res6_04 : 5; /* Reserved */ Ucbit incremental : 1; /* RZone is to be written incremental */ Ucbit blank : 1; /* RZone is blank */ Ucbit rt : 1; /* RZone is reserved */ Ucbit nwa_v : 1; /* Next WR address is valid */ Ucbit res7_17 : 7; /* Reserved */ Uchar rzone_start[4]; /* RZone start address */ Uchar next_recordable_addr[4];/* Next recordable address */ Uchar free_blocks[4]; /* Free blocks in RZone */ Uchar block_factor[4]; /* # of sectors of disc acc unit */ Uchar rzone_size[4]; /* RZone size */ Uchar last_recorded_addr[4]; /* Last Recorded addr in RZone */ Uchar rzone_num_msb; /* RZone number MSB */ Uchar border_num_msb; /* Border number MSB */ Uchar res_34_35[2]; /* Reserved */};#else /* Motorola bitorder */struct rzone_info { Uchar data_len[2]; /* Data len without this info */ Uchar rzone_num_lsb; /* RZone number LSB */ Uchar border_num_lsb; /* Border number LSB */ Uchar res_4; /* Reserved */ Ucbit res5_67 : 2; /* Reserved */ Ucbit damage : 1; /* Damaged RZone */ Ucbit res5_04 : 5; /* Reserved */ Ucbit rt : 1; /* RZone is reserved */ Ucbit blank : 1; /* RZone is blank */ Ucbit incremental : 1; /* RZone is to be written incremental */ Ucbit res6_04 : 5; /* Reserved */ Ucbit res7_17 : 7; /* Reserved */ Ucbit nwa_v : 1; /* Next WR address is valid */ Uchar rzone_start[4]; /* RZone start address */ Uchar next_recordable_addr[4];/* Next recordable address */ Uchar free_blocks[4]; /* Free blocks in RZone */ Uchar block_factor[4]; /* # of sectors of disc acc unit */ Uchar rzone_size[4]; /* RZone size */ Uchar last_recorded_addr[4]; /* Last Recorded addr in RZone */ Uchar rzone_num_msb; /* RZone number MSB */ Uchar border_num_msb; /* Border number MSB */ Uchar res_34_35[2]; /* Reserved */};#endif#if defined(_BIT_FIELDS_LTOH) /* Intel bitorder */struct dvd_structure_00 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Ucbit book_version : 4; /* DVD Book version */ Ucbit book_type : 4; /* DVD Book type */ Ucbit minimum_rate : 4; /* Minimum data rate (coded) */ Ucbit disc_size : 4; /* Disc size (coded) */ Ucbit layer_type : 4; /* Layer type */ Ucbit track_path : 1; /* 0 = parallel, 1 = opposit dir*/ Ucbit numlayers : 2; /* Number of Layers (0 == 1) */ Ucbit res2_7 : 1; /* Reserved */ Ucbit track_density : 4; /* Track density (coded) */ Ucbit linear_density : 4; /* Linear data density (coded) */ Uchar res8; /* Reserved */ Uchar phys_start[3]; /* Starting Physical sector # */ Uchar res12; /* Reserved */ Uchar phys_end[3]; /* End physical data sector # */ Uchar res16; /* Reserved */ Uchar end_layer0[3]; /* End sector # in layer */ Ucbit res20 : 7; /* Reserved */ Ucbit bca : 1; /* BCA flag bit */};#else /* Motorola bitorder */struct dvd_structure_00 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Ucbit book_type : 4; /* DVD Book type */ Ucbit book_version : 4; /* DVD Book version */ Ucbit disc_size : 4; /* Disc size (coded) */ Ucbit minimum_rate : 4; /* Minimum data rate (coded) */ Ucbit res2_7 : 1; /* Reserved */ Ucbit numlayers : 2; /* Number of Layers (0 == 1) */ Ucbit track_path : 1; /* 0 = parallel, 1 = opposit dir*/ Ucbit layer_type : 4; /* Layer type */ Ucbit linear_density : 4; /* Linear data density (coded) */ Ucbit track_density : 4; /* Track density (coded) */ Uchar res8; /* Reserved */ Uchar phys_start[3]; /* Starting Physical sector # */ Uchar res12; /* Reserved */ Uchar phys_end[3]; /* End physical data sector # */ Uchar res16; /* Reserved */ Uchar end_layer0[3]; /* End sector # in layer */ Ucbit bca : 1; /* BCA flag bit */ Ucbit res20 : 7; /* Reserved */};#endifstruct dvd_structure_01 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar copyr_prot_type; /* Copyright prot system type */ Uchar region_mgt_info; /* Region management info */ Uchar res67[2]; /* Reserved */};struct dvd_structure_02 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar key_data[2048]; /* Disc Key data */};struct dvd_structure_03 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar bca_info[1]; /* BCA information (12-188 bytes)*/};struct dvd_structure_04 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar man_info[2048]; /* Disc manufacturing info */};#if defined(_BIT_FIELDS_LTOH) /* Intel bitorder */struct dvd_structure_05 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Ucbit res4_03 : 4; /* Reserved */ Ucbit cgms : 2; /* CGMS (see below) */ Ucbit res4_6 : 1; /* Reserved */ Ucbit cpm : 1; /* This is copyrighted material */ Uchar res57[3]; /* Reserved */};#else /* Motorola bitorder */struct dvd_structure_05 { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Ucbit cpm : 1; /* This is copyrighted material */ Ucbit res4_6 : 1; /* Reserved */ Ucbit cgms : 2; /* CGMS (see below) */ Ucbit res4_03 : 4; /* Reserved */ Uchar res57[3]; /* Reserved */};#endif#define CGMS_PERMITTED 0 /* Unlimited copy permitted */#define CGMS_RES 1 /* Reserved */#define CGMS_ONE_COPY 2 /* One copy permitted */#define CGMS_NO_COPY 3 /* No copy permitted */struct dvd_structure_0D { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar last_rma_sector[2]; /* Last recorded RMA sector # */ Uchar rmd_bytes[1]; /* Content of Record man area */};struct dvd_structure_0E { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar field_id; /* Field ID (1) */ Uchar application_code; /* Disc Application code */ Uchar phys_data; /* Disc Phisical Data */ Uchar last_recordable_addr[3];/* Last addr of recordable area */ Uchar res_a[2]; /* Reserved */ Uchar field_id_2; /* Field ID (2) */ Uchar ind_wr_power; /* Recommended writing power */ Uchar ind_wavelength; /* Wavelength for ind_wr_power */ Uchar opt_wr_strategy; /* Optimum write Strategy */ Uchar res_b[4]; /* Reserved */ Uchar field_id_3; /* Field ID (3) */ Uchar man_id[6]; /* Manufacturer ID */ Uchar res; /* Reserved */};struct dvd_structure_0F { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar res45[2]; /* Reserved */ Uchar random[2]; /* Random number */ Uchar year[4]; /* Year (ascii) */ Uchar month[2]; /* Month (ascii) */ Uchar day[2]; /* Day (ascii) */ Uchar hour[2]; /* Hour (ascii) */ Uchar minute[2]; /* Minute (ascii) */ Uchar second[2]; /* Second (ascii) */ };struct dvd_structure_0F_w { Uchar data_len[2]; /* Data len without this info */ Uchar res23[2]; /* Reserved */ Uchar res45[2]; /* Reserved */ Uchar year[4]; /* Year (ascii) */ Uchar month[2]; /* Month (ascii) */ Uchar day[2]; /* Day (ascii) */ Uchar hour[2]; /* Hour (ascii) */ Uchar minute[2]; /* Minute (ascii) */ Uchar second[2]; /* Second (ascii) */ };#endif /* _SCSIMMC_H */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -