pub fn GetVolumeInformation(
    root_path_name: Option<&str>,
    name: Option<&mut String>,
    serial_number: Option<&mut u32>,
    max_component_len: Option<&mut u32>,
    file_system_flags: Option<&mut FILE_VOL>,
    file_system_name: Option<&mut String>
) -> SysResult<()>
Available on crate feature kernel only.
Expand description

GetVolumeInformation function.

§Examples

use winsafe::{self as w, prelude::*, co};

let mut name = String::default();
let mut serial_no = u32::default();
let mut max_comp_len = u32::default();
let mut sys_flags = co::FILE_VOL::default();
let mut sys_name = String::default();

w::GetVolumeInformation(
    Some("C:\\"),
    Some(&mut name),
    Some(&mut serial_no),
    Some(&mut max_comp_len),
    Some(&mut sys_flags),
    Some(&mut sys_name),
)?;

println!("Name: {}", name);
println!("Serial no: {:#010x}", serial_no);
println!("Max comp len: {}", max_comp_len);
println!("Sys flags: {:?}", sys_flags);
println!("Sys name: {}", sys_name);