diff options
| author | Fuwn <[email protected]> | 2022-01-04 13:48:00 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-01-04 13:48:00 -0800 |
| commit | c33b9e296ab9563f2b180a8fa63155665055261e (patch) | |
| tree | 086cf2702939fd25769fea83e117d7058af2e75a /crates/windows-kernel-rs/examples/safe_framework/src | |
| parent | fix(makefile.toml): tidy up (diff) | |
| download | driver-c33b9e296ab9563f2b180a8fa63155665055261e.tar.xz driver-c33b9e296ab9563f2b180a8fa63155665055261e.zip | |
feat(examples): lots of new examples
Thanks, StephanvanSchaik.
Diffstat (limited to 'crates/windows-kernel-rs/examples/safe_framework/src')
| -rw-r--r-- | crates/windows-kernel-rs/examples/safe_framework/src/lib.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/windows-kernel-rs/examples/safe_framework/src/lib.rs b/crates/windows-kernel-rs/examples/safe_framework/src/lib.rs new file mode 100644 index 0000000..33292e4 --- /dev/null +++ b/crates/windows-kernel-rs/examples/safe_framework/src/lib.rs @@ -0,0 +1,27 @@ +#![no_std] +#![feature(lang_items, const_extern_fn)] +#![deny( + warnings, + nonstandard_style, + unused, + future_incompatible, + rust_2018_idioms +)] +#![deny(clippy::all, clippy::nursery, clippy::pedantic)] + +use windows_kernel_rs::{kernel_module, println, Driver, Error, KernelModule}; + +struct Module; +impl KernelModule for Module { + fn init(_: Driver, _: &str) -> Result<Self, Error> { + println!("Hello, world!"); + + Ok(Module) + } + + fn cleanup(&mut self, _: Driver) { + println!("Bye bye!"); + } +} + +kernel_module!(Module); |