Add support for Corsair Lighting Pro
[temp2RGB.git] / src / winring0.rs
diff --git a/src/winring0.rs b/src/winring0.rs
new file mode 100644 (file)
index 0000000..dbbaae6
--- /dev/null
@@ -0,0 +1,20 @@
+use crate::wrapper_winring0;
+
+pub fn init() {
+    unsafe {
+        let ols_ok = wrapper_winring0::InitializeOls() != 0;
+        if !ols_ok {
+            panic!("Unable to initalize WingRing0");
+        }
+        let dll_status = wrapper_winring0::GetDllStatus();
+        if dll_status != 0 {
+            panic!("WingRing0 DLL status error: {}", dll_status);
+        }
+    }
+}
+
+pub fn deinit() {
+    unsafe {
+        wrapper_winring0::DeinitializeOls();
+    }
+}