Interfaces for BITS.
This relies on a few things that are not yet in a released winapi, you can use the following patch in Cargo.toml:
[patch.crates-io]
winapi = { git = "https://github.com/froydnj/winapi-rs", branch = "aarch64" }bits_client is the primary target and provides BitsClient, an API for creating and monitoring BITS jobs.
bits_client::new() creates a BitsClient that does all operations within the current process, as the current user.
bits is a safe interface to BITS, providing connections to the
Background Copy Manager, some basic operations on Background Copy Jobs, and
methods for implementing IBackgroundCopyCallbacks in Rust.
examples/test_client.rs shows how to use the API.