use crate::raw::gx_struct::*;
pub fn print_device_info(device_info: &GX_DEVICE_BASE_INFO) {
let vendor_name = std::str::from_utf8(&device_info.szVendorName).unwrap_or("[Invalid UTF-8]");
let model_name = std::str::from_utf8(&device_info.szModelName).unwrap_or("[Invalid UTF-8]");
let serial_number = std::str::from_utf8(&device_info.szSN).unwrap_or("[Invalid UTF-8]");
let display_name = std::str::from_utf8(&device_info.szDisplayName).unwrap_or("[Invalid UTF-8]");
let device_id = std::str::from_utf8(&device_info.szDeviceID).unwrap_or("[Invalid UTF-8]");
let user_id = std::str::from_utf8(&device_info.szUserID).unwrap_or("[Invalid UTF-8]");
println!("Vendor Name: {}", vendor_name);
println!("Model Name: {}", model_name);
println!("Serial Number: {}", serial_number);
println!("Display Name: {}", display_name);
println!("Device ID: {}", device_id);
println!("User ID: {}", user_id);
println!("Access Status: {:?}", device_info.accessStatus);
println!("Device Class: {:?}", device_info.deviceClass);
println!("-----------------------");
}