]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Memory/NonVolatile/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Memory / NonVolatile / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
4 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5 pub fn RtlDrainNonVolatileFlush(nvtoken: *const ::core::ffi::c_void) -> u32;
6 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
7 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
8 pub fn RtlFillNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, size: usize, value: u8, flags: u32) -> u32;
9 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
10 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
11 pub fn RtlFlushNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvbuffer: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32;
12 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
13 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
14 pub fn RtlFlushNonVolatileMemoryRanges(nvtoken: *const ::core::ffi::c_void, nvranges: *const NV_MEMORY_RANGE, numranges: usize, flags: u32) -> u32;
15 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
16 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
17 pub fn RtlFreeNonVolatileToken(nvtoken: *const ::core::ffi::c_void) -> u32;
18 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
19 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
20 pub fn RtlGetNonVolatileToken(nvbuffer: *const ::core::ffi::c_void, size: usize, nvtoken: *mut *mut ::core::ffi::c_void) -> u32;
21 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
22 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
23 pub fn RtlWriteNonVolatileMemory(nvtoken: *const ::core::ffi::c_void, nvdestination: *mut ::core::ffi::c_void, source: *const ::core::ffi::c_void, size: usize, flags: u32) -> u32;
24 }
25 #[repr(C)]
26 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
27 pub struct NV_MEMORY_RANGE {
28 pub BaseAddress: *mut ::core::ffi::c_void,
29 pub Length: usize,
30 }
31 impl ::core::marker::Copy for NV_MEMORY_RANGE {}
32 impl ::core::clone::Clone for NV_MEMORY_RANGE {
33 fn clone(&self) -> Self {
34 *self
35 }
36 }