summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-01-04 15:08:45 -0800
committerFuwn <[email protected]>2022-01-04 15:08:45 -0800
commit9c7ae917ed2d3e7fd4f65e77e1c5365a772ad89b (patch)
treefa19971ca505260d9440389632725fcb0cf6f886
parentfeat(driver): use framework (diff)
downloaddriver-9c7ae917ed2d3e7fd4f65e77e1c5365a772ad89b.tar.xz
driver-9c7ae917ed2d3e7fd4f65e77e1c5365a772ad89b.zip
fmt(windows-kernel-rs): `cargo fmt`
-rw-r--r--crates/windows-kernel-rs/examples/io_controls/src/lib.rs51
-rw-r--r--crates/windows-kernel-rs/examples/reading_and_writing/src/lib.rs32
2 files changed, 56 insertions, 27 deletions
diff --git a/crates/windows-kernel-rs/examples/io_controls/src/lib.rs b/crates/windows-kernel-rs/examples/io_controls/src/lib.rs
index 15e59e9..da572ca 100644
--- a/crates/windows-kernel-rs/examples/io_controls/src/lib.rs
+++ b/crates/windows-kernel-rs/examples/io_controls/src/lib.rs
@@ -9,18 +9,33 @@
)]
#![deny(clippy::all, clippy::nursery, clippy::pedantic)]
-use windows_kernel_rs::device::{
- Completion, Device, DeviceDoFlags, DeviceFlags, DeviceOperations, DeviceType, RequestError};
-use windows_kernel_rs::request::IoControlRequest;
-use windows_kernel_rs::{kernel_module, println};
-use windows_kernel_rs::{Access, Driver, Error, KernelModule, RequiredAccess, SymbolicLink};
+use windows_kernel_rs::{
+ device::{
+ Completion,
+ Device,
+ DeviceDoFlags,
+ DeviceFlags,
+ DeviceOperations,
+ DeviceType,
+ RequestError,
+ },
+ kernel_module,
+ println,
+ request::IoControlRequest,
+ Access,
+ Driver,
+ Error,
+ KernelModule,
+ RequiredAccess,
+ SymbolicLink,
+};
struct MyDevice {
value: u32,
}
const IOCTL_PRINT_VALUE: u32 = 0x800;
-const IOCTL_READ_VALUE: u32 = 0x801;
+const IOCTL_READ_VALUE: u32 = 0x801;
const IOCTL_WRITE_VALUE: u32 = 0x802;
impl MyDevice {
@@ -48,14 +63,15 @@ impl MyDevice {
}
impl DeviceOperations for MyDevice {
- fn ioctl(&mut self, _device: &Device, request: IoControlRequest) -> Result<Completion, RequestError> {
+ fn ioctl(
+ &mut self,
+ _device: &Device,
+ request: IoControlRequest,
+ ) -> Result<Completion, RequestError> {
let result = match request.function() {
- (_, IOCTL_PRINT_VALUE) =>
- self.print_value(&request),
- (RequiredAccess::READ_DATA, IOCTL_READ_VALUE) =>
- self.read_value(&request),
- (RequiredAccess::WRITE_DATA, IOCTL_WRITE_VALUE) =>
- self.write_value(&request),
+ (_, IOCTL_PRINT_VALUE) => self.print_value(&request),
+ (RequiredAccess::READ_DATA, IOCTL_READ_VALUE) => self.read_value(&request),
+ (RequiredAccess::WRITE_DATA, IOCTL_WRITE_VALUE) => self.write_value(&request),
_ => Err(Error::INVALID_PARAMETER),
};
@@ -67,7 +83,7 @@ impl DeviceOperations for MyDevice {
}
struct Module {
- _device: Device,
+ _device: Device,
_symbolic_link: SymbolicLink,
}
@@ -80,19 +96,18 @@ impl KernelModule for Module {
DeviceDoFlags::DO_BUFFERED_IO,
Access::NonExclusive,
MyDevice {
- value: 0,
+ value: 0
},
)?;
let symbolic_link = SymbolicLink::new("\\??\\Example", "\\Device\\Example")?;
Ok(Module {
- _device: device,
+ _device: device,
_symbolic_link: symbolic_link,
})
}
- fn cleanup(&mut self, _driver: Driver) {
- }
+ fn cleanup(&mut self, _driver: Driver) {}
}
kernel_module!(Module);
diff --git a/crates/windows-kernel-rs/examples/reading_and_writing/src/lib.rs b/crates/windows-kernel-rs/examples/reading_and_writing/src/lib.rs
index 38453ca..b909368 100644
--- a/crates/windows-kernel-rs/examples/reading_and_writing/src/lib.rs
+++ b/crates/windows-kernel-rs/examples/reading_and_writing/src/lib.rs
@@ -11,12 +11,26 @@
extern crate alloc;
-use alloc::vec;
-use alloc::vec::Vec;
-use windows_kernel_rs::device::{
- Completion, Device, DeviceDoFlags, DeviceFlags, DeviceOperations, DeviceType, RequestError};
-use windows_kernel_rs::request::{ReadRequest, WriteRequest};
-use windows_kernel_rs::{Access, Driver, Error, kernel_module, KernelModule, SymbolicLink};
+use alloc::{vec, vec::Vec};
+
+use windows_kernel_rs::{
+ device::{
+ Completion,
+ Device,
+ DeviceDoFlags,
+ DeviceFlags,
+ DeviceOperations,
+ DeviceType,
+ RequestError,
+ },
+ kernel_module,
+ request::{ReadRequest, WriteRequest},
+ Access,
+ Driver,
+ Error,
+ KernelModule,
+ SymbolicLink,
+};
struct MyDevice {
data: Vec<u8>,
@@ -52,7 +66,7 @@ impl DeviceOperations for MyDevice {
}
struct Module {
- _device: Device,
+ _device: Device,
_symbolic_link: SymbolicLink,
}
@@ -65,13 +79,13 @@ impl KernelModule for Module {
DeviceDoFlags::DO_BUFFERED_IO,
Access::NonExclusive,
MyDevice {
- data: vec![],
+ data: vec![]
},
)?;
let symbolic_link = SymbolicLink::new("\\??\\Example", "\\Device\\Example")?;
Ok(Module {
- _device: device,
+ _device: device,
_symbolic_link: symbolic_link,
})
}