EvanZhu0721 / 公开仓库
SBMS
SBMS complete the calculation rules for the default logical desktop topology relationship and the physical dimensions of the displays in the Windows multi-screen collaboration system.
文件
../ bininputuiconfig.rs81.2 KBcontrol.rs4.1 KBcontroller.rs43.6 KBdiagnostics.rs24.2 KBdisplay.rs29.8 KBgeometry.rs21.4 KBgpu_renderer.rs37.4 KBinput.rs79.7 KBlaunch_broker.rs10.3 KBlib.rs350 Blimits.rs714 Bmain.rs24.4 KBmapping.rs46.5 KBnetwork.rs9.2 KBrenderer.rs20.6 KBsession_gate.rs14.9 KBsunshine.rs12.2 KBui.rs68.5 KBvirtual_display.rs7.2 KBwin32_flyout.rs3.4 KBwin32_tray.rs22.3 KBwindow_migration.rs43.8 KBsrc/limits.rs714 B
1
pub const MAX_OUTPUTS: usize = 16;2
pub const MAX_VIRTUAL_DIMENSION: u32 = 16_384;3
pub const MIN_REFRESH_HZ: u64 = 1;4
pub const MAX_REFRESH_HZ: u64 = 1_000;5
pub const MIN_REFRESH_MILLIHZ: u32 = (MIN_REFRESH_HZ * 1_000) as u32;6
pub const MAX_REFRESH_MILLIHZ: u32 = (MAX_REFRESH_HZ * 1_000) as u32;7
pub const MIN_PHYSICAL_MILLIMETERS: f64 = 10.0;8
pub const MAX_PHYSICAL_MILLIMETERS: f64 = 10_000.0;9
pub const MILLIMETERS_PER_INCH: f64 = 25.4;10
11
pub fn valid_physical_millimeters(value: f64) -> bool {12
value.is_finite() && (MIN_PHYSICAL_MILLIMETERS..=MAX_PHYSICAL_MILLIMETERS).contains(&value)13
}14
15
pub fn valid_refresh_millihz(value: u32) -> bool {16
(MIN_REFRESH_MILLIHZ..=MAX_REFRESH_MILLIHZ).contains(&value)17
}18