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多媒体

Download history 27/week @ 2024-04-22 74/week @ 2024-07-29 40/week @ 2024-08-05

每月 114 次下载

MIT 许可证

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