]>
git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
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;
26 #[doc = "*Required features: `\"Win32_System_Memory_NonVolatile\"`*"]
27 pub struct NV_MEMORY_RANGE
{
28 pub BaseAddress
: *mut ::core
::ffi
::c_void
,
31 impl ::core
::marker
::Copy
for NV_MEMORY_RANGE {}
32 impl ::core
::clone
::Clone
for NV_MEMORY_RANGE
{
33 fn clone(&self) -> Self {