#[repr(C)]pub struct burn_speed_descriptor {
pub source: c_int,
pub profile_loaded: c_int,
pub profile_name: [c_char; 80],
pub end_lba: c_int,
pub write_speed: c_int,
pub read_speed: c_int,
pub wrc: c_int,
pub exact: c_int,
pub mrw: c_int,
pub prev: *mut burn_speed_descriptor,
pub next: *mut burn_speed_descriptor,
}Expand description
Description of a speed capability as reported by the drive in conjunction with eventually loaded media. There can be more than one such object per drive. So they are chained via .next and .prev , where NULL marks the end of the chain. This list is set up by burn_drive_scan() and gets updated by burn_drive_grab(). A copy may be obtained by burn_drive_get_speedlist() and disposed by burn_drive_free_speedlist(). For technical background info see SCSI specs MMC and SPC: mode page 2Ah (from SPC 5Ah MODE SENSE) , mmc3r10g.pdf , 6.3.11 Table 364 ACh GET PERFORMANCE, Type 03h , mmc5r03c.pdf , 6.8.5.3 Table 312
Fields§
§source: c_intWhere this info comes from : 0 = misc 1 = mode page 2Ah 2 = ACh GET PERFORMANCE Type 03h 3 = ACh GET PERFORMANCE Type 00h Data Type 10h (read speed)
profile_loaded: c_intThe media type that was current at the time of report -2 = state unknown, -1 = no media was loaded , else see burn_disc_get_profile()
profile_name: [c_char; 80]§end_lba: c_intThe attributed capacity of appropriate media in logical block units i.e. 2352 raw bytes or 2048 data bytes. -1 = capacity unknown.
write_speed: c_intSpeed is given in 1000 bytes/s , 0 = invalid. The numbers are supposed to be usable with burn_drive_set_speed()
read_speed: c_int§wrc: c_intExpert info from ACh GET PERFORMANCE and/or mode page 2Ah. Expect values other than 0 or 1 to get a meaning in future.
exact: c_int§mrw: c_int§prev: *mut burn_speed_descriptorList chaining. Use .next until NULL to iterate over the list
next: *mut burn_speed_descriptorTrait Implementations§
Source§impl Clone for burn_speed_descriptor
impl Clone for burn_speed_descriptor
Source§fn clone(&self) -> burn_speed_descriptor
fn clone(&self) -> burn_speed_descriptor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more