5 个不稳定版本
0.3.1 | 2024 年 8 月 4 日 |
---|---|
0.3.0 | 2024 年 1 月 1 日 |
0.2.1 | 2023 年 7 月 26 日 |
0.2.0 | 2023 年 6 月 1 日 |
0.1.0 | 2023 年 3 月 31 日 |
91 在 多媒体 中
每月 114 次下载
4MB
890 代码行
Rust 对 Windows COM API(媒体传输协议)的封装。
这是为什么
这使得在 Windows 上使用媒体传输协议成为可能,例如,用于将文件传输到或从 Android 设备。
文档
该 crate 的文档可以在 docs.rs 上找到
lib.rs
:
Windows MTP API 的安全 Rust 抽象
Microsoft 提供了一个 COM API(WPD,Windows 可携带设备)。
它还提供了 这些 COM API 的原始绑定。
此 crate 为此 API 提供了一个安全的 Rust 抽象。
什么是 MTP
MTP 代表“媒体传输协议”。这是许多设备在通过 USB 连接时暴露自己的方式。
大多数(每个?)Android 设备都支持它。
重要提示
WPD API 相当庞大。此 crate 仅提供了可能的一小部分。
基本上,仅实现了设备枚举、简单内容枚举以及从暴露类似磁盘内容的设备进行内容传输。
此 crate 中的许多功能来自 https://github.com/microsoft/Windows-classic-samples/blob/HEAD/Samples/PortableDeviceCOM/ 中的代码示例。
未来可以添加更多功能。欢迎贡献!
用法
此库的入口点是创建一个 Provider
,例如通过 Provider::new
。可以从其各种方法创建其他结构。
依赖关系
~128MB
~2M SLoC