use wdk_sys::ntddk::{KeEnterCriticalRegion, KeLeaveCriticalRegion};
pub struct CriticalRegion {}
impl CriticalRegion {
pub fn new() -> Self {
unsafe { KeEnterCriticalRegion() };
Self {}
}
}
impl Drop for CriticalRegion {
fn drop(&mut self) {
unsafe { KeLeaveCriticalRegion() };
}
}