#com #winapi #query #wmi #asynchronous

bin+lib windows-snapshot

异步发现 Windows 状态及更多

2 个版本

0.1.1 2023年5月24日
0.1.0 2023年5月22日

#1004 in 文件系统

AGPL-3.0-only

325KB
1.5K SLoC

windows-snapshot

Rust Crates.io docs.rs

目标是提供 Windows 系统的快照。它通过使用 WMI 实现。

我们的全局状态是 windows_snapshot::state::Windows,它存储了 Windows 机器在任何给定实例的状态。每个状态成员都可以同步或异步地更新,单独或与其他状态一起。

示例

use windows_snapshot::COMLibrary;

#[tokio::main]
async fn main() {
    let _com_con = COMLibrary::new().unwrap(); // initialise security context

    let mut k = windows_snapshot::state::Windows::default();

    k.async_update().await;
    //k.update(); // for synchronous update

    println!("{k:#?}");
}

依赖项

~0–25MB
~347K SLoC