summaryrefslogtreecommitdiff
path: root/crates/windows-kernel-sys/src/intrin.rs
blob: f6ef95f1ef4aa311c914f44d273a66a6401095f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

use crate::base::*;

#[link(name = "wrapper_intrin")]
extern "C" {
  pub fn read_cr3() -> u64;
  pub fn write_cr3(value: u64);
  pub fn read_msr(register: u32) -> u64;
  pub fn read_msr_safe(register: u32, value: &mut u64) -> NTSTATUS;
  pub fn write_msr(register: u32, value: u64);
  pub fn write_msr_safe(register: u32, value: u64) -> NTSTATUS;
  pub fn invlpg(value: usize);
}