diff options
author | Valentin Popov <valentin@popov.link> | 2024-01-08 00:21:28 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-01-08 00:21:28 +0300 |
commit | 1b6a04ca5504955c571d1c97504fb45ea0befee4 (patch) | |
tree | 7579f518b23313e8a9748a88ab6173d5e030b227 /vendor/windows-sys/src/Windows/Win32/System/Memory | |
parent | 5ecd8cf2cba827454317368b68571df0d13d7842 (diff) | |
download | fparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.tar.xz fparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.zip |
Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System/Memory')
-rw-r--r-- | vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs | 25 | ||||
-rw-r--r-- | vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs | 694 |
2 files changed, 719 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs new file mode 100644 index 0000000..8d407dd --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -0,0 +1,25 @@ +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlDrainNonVolatileFlush(nvtoken : *const ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFillNonVolatileMemory(nvtoken : *const ::core::ffi::c_void, nvdestination : *mut ::core::ffi::c_void, size : usize, value : u8, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemory(nvtoken : *const ::core::ffi::c_void, nvbuffer : *const ::core::ffi::c_void, size : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemoryRanges(nvtoken : *const ::core::ffi::c_void, nvranges : *const NV_MEMORY_RANGE, numranges : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFreeNonVolatileToken(nvtoken : *const ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlGetNonVolatileToken(nvbuffer : *const ::core::ffi::c_void, size : usize, nvtoken : *mut *mut ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" 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); +#[repr(C)] +pub struct NV_MEMORY_RANGE { + pub BaseAddress: *mut ::core::ffi::c_void, + pub Length: usize, +} +impl ::core::marker::Copy for NV_MEMORY_RANGE {} +impl ::core::clone::Clone for NV_MEMORY_RANGE { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs new file mode 100644 index 0000000..bff55f2 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs @@ -0,0 +1,694 @@ +#[cfg(feature = "Win32_System_Memory_NonVolatile")] +#[doc = "Required features: `\"Win32_System_Memory_NonVolatile\"`"] +pub mod NonVolatile; +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPages2(objecthandle : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, extendedparameters : *mut MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPagesNuma(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, nndpreferred : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMapping2(file : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, desiredaccess : u32, pageprotection : PAGE_PROTECTION_FLAGS, allocationattributes : u32, maximumsize : u64, name : ::windows_sys::core::PCWSTR, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingFromApp(hfile : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, pageprotection : PAGE_PROTECTION_FLAGS, maximumsize : u64, name : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingNumaA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingNumaW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCWSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateMemoryResourceNotification(notificationtype : MEMORY_RESOURCE_NOTIFICATION_TYPE) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn DiscardVirtualMemory(virtualaddress : *mut ::core::ffi::c_void, size : usize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushViewOfFile(lpbaseaddress : *const ::core::ffi::c_void, dwnumberofbytestoflush : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetLargePageMinimum() -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetMemoryErrorHandlingCapabilities(capabilities : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessHeap() -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessHeaps(numberofheaps : u32, processheaps : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, lpminimumworkingsetsize : *mut usize, lpmaximumworkingsetsize : *mut usize, flags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemFileCacheSize(lpminimumfilecachesize : *mut usize, lpmaximumfilecachesize : *mut usize, lpflags : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetWriteWatch(dwflags : u32, lpbaseaddress : *const ::core::ffi::c_void, dwregionsize : usize, lpaddresses : *mut *mut ::core::ffi::c_void, lpdwcount : *mut usize, lpdwgranularity : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalAlloc(uflags : GLOBAL_ALLOC_FLAGS, dwbytes : usize) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalFlags(hmem : super::super::Foundation:: HGLOBAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalHandle(pmem : *const ::core::ffi::c_void) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalLock(hmem : super::super::Foundation:: HGLOBAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalReAlloc(hmem : super::super::Foundation:: HGLOBAL, dwbytes : usize, uflags : u32) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalSize(hmem : super::super::Foundation:: HGLOBAL) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalUnlock(hmem : super::super::Foundation:: HGLOBAL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, dwbytes : usize) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapCompact(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapCreate(floptions : HEAP_FLAGS, dwinitialsize : usize, dwmaximumsize : usize) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapDestroy(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapFree(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapLock(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapQueryInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *mut ::core::ffi::c_void, heapinformationlength : usize, returnlength : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapReAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void, dwbytes : usize) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSetInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *const ::core::ffi::c_void, heapinformationlength : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSize(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSummary(hheap : super::super::Foundation:: HANDLE, dwflags : u32, lpsummary : *mut HEAP_SUMMARY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapUnlock(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapValidate(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapWalk(hheap : super::super::Foundation:: HANDLE, lpentry : *mut PROCESS_HEAP_ENTRY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadCodePtr(lpfn : super::super::Foundation:: FARPROC) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadReadPtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadStringPtrA(lpsz : ::windows_sys::core::PCSTR, ucchmax : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadStringPtrW(lpsz : ::windows_sys::core::PCWSTR, ucchmax : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadWritePtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalAlloc(uflags : LOCAL_ALLOC_FLAGS, ubytes : usize) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalFlags(hmem : super::super::Foundation:: HLOCAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalHandle(pmem : *const ::core::ffi::c_void) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalLock(hmem : super::super::Foundation:: HLOCAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalReAlloc(hmem : super::super::Foundation:: HLOCAL, ubytes : usize, uflags : u32) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalSize(hmem : super::super::Foundation:: HLOCAL) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalUnlock(hmem : super::super::Foundation:: HLOCAL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapUserPhysicalPages(virtualaddress : *const ::core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapUserPhysicalPagesScatter(virtualaddresses : *const *const ::core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile3(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile3FromApp(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileEx(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const ::core::ffi::c_void) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileExNuma(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const ::core::ffi::c_void, nndpreferred : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileFromApp(hfilemappingobject : super::super::Foundation:: HANDLE, desiredaccess : FILE_MAP, fileoffset : u64, numberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileNuma2(filemappinghandle : super::super::Foundation:: HANDLE, processhandle : super::super::Foundation:: HANDLE, offset : u64, baseaddress : *const ::core::ffi::c_void, viewsize : usize, allocationtype : u32, pageprotection : u32, preferrednode : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +::windows_targets::link!("kernel32.dll" "system" fn OfferVirtualMemory(virtualaddress : *mut ::core::ffi::c_void, size : usize, priority : OFFER_PRIORITY) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenDedicatedMemoryPartition(partition : super::super::Foundation:: HANDLE, dedicatedmemorytypeid : u64, desiredaccess : u32, inherithandle : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingFromApp(desiredaccess : u32, inherithandle : super::super::Foundation:: BOOL, name : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingW(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PrefetchVirtualMemory(hprocess : super::super::Foundation:: HANDLE, numberofentries : usize, virtualaddresses : *const WIN32_MEMORY_RANGE_ENTRY, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryMemoryResourceNotification(resourcenotificationhandle : super::super::Foundation:: HANDLE, resourcestate : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryPartitionInformation(partition : super::super::Foundation:: HANDLE, partitioninformationclass : WIN32_MEMORY_PARTITION_INFORMATION_CLASS, partitioninformation : *mut ::core::ffi::c_void, partitioninformationlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryVirtualMemoryInformation(process : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, memoryinformationclass : WIN32_MEMORY_INFORMATION_CLASS, memoryinformation : *mut ::core::ffi::c_void, memoryinformationsize : usize, returnsize : *mut usize) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ReclaimVirtualMemory(virtualaddress : *const ::core::ffi::c_void, size : usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn RegisterBadMemoryNotification(callback : PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ResetWriteWatch(lpbaseaddress : *const ::core::ffi::c_void, dwregionsize : usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn RtlCompareMemory(source1 : *const ::core::ffi::c_void, source2 : *const ::core::ffi::c_void, length : usize) -> usize); +::windows_targets::link!("ntdll.dll" "system" fn RtlCrc32(buffer : *const ::core::ffi::c_void, size : usize, initialcrc : u32) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlCrc64(buffer : *const ::core::ffi::c_void, size : usize, initialcrc : u64) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsZeroMemory(buffer : *const ::core::ffi::c_void, length : usize) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessValidCallTargets(hprocess : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessValidCallTargetsForMappedView(process : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO, section : super::super::Foundation:: HANDLE, expectedfileoffset : u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, dwminimumworkingsetsize : usize, dwmaximumworkingsetsize : usize, flags : SETPROCESSWORKINGSETSIZEEX_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemFileCacheSize(minimumfilecachesize : usize, maximumfilecachesize : usize, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFile(lpbaseaddress : MEMORY_MAPPED_VIEW_ADDRESS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFile2(process : super::super::Foundation:: HANDLE, baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFileEx(baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterBadMemoryNotification(registrationhandle : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn VirtualAlloc(lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAlloc2(process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAlloc2FromApp(process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAllocEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAllocExNuma(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : u32, nndpreferred : u32) -> *mut ::core::ffi::c_void); +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn VirtualAllocFromApp(baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, protection : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualFree(lpaddress : *mut ::core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualFreeEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *mut ::core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualLock(lpaddress : *const ::core::ffi::c_void, dwsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtect(lpaddress : *const ::core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtectEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtectFromApp(address : *const ::core::ffi::c_void, size : usize, newprotection : u32, oldprotection : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn VirtualQuery(lpaddress : *const ::core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualQueryEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualUnlock(lpaddress : *const ::core::ffi::c_void, dwsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualUnlockEx(process : super::super::Foundation:: HANDLE, address : *const ::core::ffi::c_void, size : usize) -> super::super::Foundation:: BOOL); +pub const FILE_CACHE_MAX_HARD_DISABLE: u32 = 2u32; +pub const FILE_CACHE_MAX_HARD_ENABLE: u32 = 1u32; +pub const FILE_CACHE_MIN_HARD_DISABLE: u32 = 8u32; +pub const FILE_CACHE_MIN_HARD_ENABLE: u32 = 4u32; +pub const FILE_MAP_ALL_ACCESS: FILE_MAP = 983071u32; +pub const FILE_MAP_COPY: FILE_MAP = 1u32; +pub const FILE_MAP_EXECUTE: FILE_MAP = 32u32; +pub const FILE_MAP_LARGE_PAGES: FILE_MAP = 536870912u32; +pub const FILE_MAP_READ: FILE_MAP = 4u32; +pub const FILE_MAP_RESERVE: FILE_MAP = 2147483648u32; +pub const FILE_MAP_TARGETS_INVALID: FILE_MAP = 1073741824u32; +pub const FILE_MAP_WRITE: FILE_MAP = 2u32; +pub const GHND: GLOBAL_ALLOC_FLAGS = 66u32; +pub const GMEM_FIXED: GLOBAL_ALLOC_FLAGS = 0u32; +pub const GMEM_MOVEABLE: GLOBAL_ALLOC_FLAGS = 2u32; +pub const GMEM_ZEROINIT: GLOBAL_ALLOC_FLAGS = 64u32; +pub const GPTR: GLOBAL_ALLOC_FLAGS = 64u32; +pub const HEAP_CREATE_ALIGN_16: HEAP_FLAGS = 65536u32; +pub const HEAP_CREATE_ENABLE_EXECUTE: HEAP_FLAGS = 262144u32; +pub const HEAP_CREATE_ENABLE_TRACING: HEAP_FLAGS = 131072u32; +pub const HEAP_CREATE_HARDENED: HEAP_FLAGS = 512u32; +pub const HEAP_CREATE_SEGMENT_HEAP: HEAP_FLAGS = 256u32; +pub const HEAP_DISABLE_COALESCE_ON_FREE: HEAP_FLAGS = 128u32; +pub const HEAP_FREE_CHECKING_ENABLED: HEAP_FLAGS = 64u32; +pub const HEAP_GENERATE_EXCEPTIONS: HEAP_FLAGS = 4u32; +pub const HEAP_GROWABLE: HEAP_FLAGS = 2u32; +pub const HEAP_MAXIMUM_TAG: HEAP_FLAGS = 4095u32; +pub const HEAP_NONE: HEAP_FLAGS = 0u32; +pub const HEAP_NO_SERIALIZE: HEAP_FLAGS = 1u32; +pub const HEAP_PSEUDO_TAG_FLAG: HEAP_FLAGS = 32768u32; +pub const HEAP_REALLOC_IN_PLACE_ONLY: HEAP_FLAGS = 16u32; +pub const HEAP_TAG_SHIFT: HEAP_FLAGS = 18u32; +pub const HEAP_TAIL_CHECKING_ENABLED: HEAP_FLAGS = 32u32; +pub const HEAP_ZERO_MEMORY: HEAP_FLAGS = 8u32; +pub const HeapCompatibilityInformation: HEAP_INFORMATION_CLASS = 0i32; +pub const HeapEnableTerminationOnCorruption: HEAP_INFORMATION_CLASS = 1i32; +pub const HeapOptimizeResources: HEAP_INFORMATION_CLASS = 3i32; +pub const HeapTag: HEAP_INFORMATION_CLASS = 7i32; +pub const HighMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 1i32; +pub const LHND: LOCAL_ALLOC_FLAGS = 66u32; +pub const LMEM_FIXED: LOCAL_ALLOC_FLAGS = 0u32; +pub const LMEM_MOVEABLE: LOCAL_ALLOC_FLAGS = 2u32; +pub const LMEM_ZEROINIT: LOCAL_ALLOC_FLAGS = 64u32; +pub const LPTR: LOCAL_ALLOC_FLAGS = 64u32; +pub const LowMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 0i32; +pub const MEHC_PATROL_SCRUBBER_PRESENT: u32 = 1u32; +pub const MEM_COMMIT: VIRTUAL_ALLOCATION_TYPE = 4096u32; +pub const MEM_DECOMMIT: VIRTUAL_FREE_TYPE = 16384u32; +pub const MEM_FREE: VIRTUAL_ALLOCATION_TYPE = 65536u32; +pub const MEM_IMAGE: PAGE_TYPE = 16777216u32; +pub const MEM_LARGE_PAGES: VIRTUAL_ALLOCATION_TYPE = 536870912u32; +pub const MEM_MAPPED: PAGE_TYPE = 262144u32; +pub const MEM_PRESERVE_PLACEHOLDER: UNMAP_VIEW_OF_FILE_FLAGS = 2u32; +pub const MEM_PRIVATE: PAGE_TYPE = 131072u32; +pub const MEM_RELEASE: VIRTUAL_FREE_TYPE = 32768u32; +pub const MEM_REPLACE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 16384u32; +pub const MEM_RESERVE: VIRTUAL_ALLOCATION_TYPE = 8192u32; +pub const MEM_RESERVE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 262144u32; +pub const MEM_RESET: VIRTUAL_ALLOCATION_TYPE = 524288u32; +pub const MEM_RESET_UNDO: VIRTUAL_ALLOCATION_TYPE = 16777216u32; +pub const MEM_UNMAP_NONE: UNMAP_VIEW_OF_FILE_FLAGS = 0u32; +pub const MEM_UNMAP_WITH_TRANSIENT_BOOST: UNMAP_VIEW_OF_FILE_FLAGS = 1u32; +pub const MemDedicatedAttributeMax: MEM_DEDICATED_ATTRIBUTE_TYPE = 4i32; +pub const MemDedicatedAttributeReadBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 0i32; +pub const MemDedicatedAttributeReadLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 1i32; +pub const MemDedicatedAttributeWriteBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 2i32; +pub const MemDedicatedAttributeWriteLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 3i32; +pub const MemExtendedParameterAddressRequirements: MEM_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemExtendedParameterAttributeFlags: MEM_EXTENDED_PARAMETER_TYPE = 5i32; +pub const MemExtendedParameterImageMachine: MEM_EXTENDED_PARAMETER_TYPE = 6i32; +pub const MemExtendedParameterInvalidType: MEM_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemExtendedParameterMax: MEM_EXTENDED_PARAMETER_TYPE = 7i32; +pub const MemExtendedParameterNumaNode: MEM_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemExtendedParameterPartitionHandle: MEM_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemExtendedParameterUserPhysicalHandle: MEM_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterInvalidType: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemSectionExtendedParameterMax: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterNumaNode: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemSectionExtendedParameterSigningLevel: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemSectionExtendedParameterUserPhysicalFlags: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemoryPartitionDedicatedMemoryInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 1i32; +pub const MemoryPartitionInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 0i32; +pub const MemoryRegionInfo: WIN32_MEMORY_INFORMATION_CLASS = 0i32; +pub const NONZEROLHND: LOCAL_ALLOC_FLAGS = 2u32; +pub const NONZEROLPTR: LOCAL_ALLOC_FLAGS = 0u32; +pub const PAGE_ENCLAVE_DECOMMIT: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_MASK: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_SS_FIRST: PAGE_PROTECTION_FLAGS = 268435457u32; +pub const PAGE_ENCLAVE_SS_REST: PAGE_PROTECTION_FLAGS = 268435458u32; +pub const PAGE_ENCLAVE_THREAD_CONTROL: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_ENCLAVE_UNVALIDATED: PAGE_PROTECTION_FLAGS = 536870912u32; +pub const PAGE_EXECUTE: PAGE_PROTECTION_FLAGS = 16u32; +pub const PAGE_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32u32; +pub const PAGE_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 64u32; +pub const PAGE_EXECUTE_WRITECOPY: PAGE_PROTECTION_FLAGS = 128u32; +pub const PAGE_GRAPHICS_COHERENT: PAGE_PROTECTION_FLAGS = 131072u32; +pub const PAGE_GRAPHICS_EXECUTE: PAGE_PROTECTION_FLAGS = 16384u32; +pub const PAGE_GRAPHICS_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32768u32; +pub const PAGE_GRAPHICS_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 65536u32; +pub const PAGE_GRAPHICS_NOACCESS: PAGE_PROTECTION_FLAGS = 2048u32; +pub const PAGE_GRAPHICS_NOCACHE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const PAGE_GRAPHICS_READONLY: PAGE_PROTECTION_FLAGS = 4096u32; +pub const PAGE_GRAPHICS_READWRITE: PAGE_PROTECTION_FLAGS = 8192u32; +pub const PAGE_GUARD: PAGE_PROTECTION_FLAGS = 256u32; +pub const PAGE_NOACCESS: PAGE_PROTECTION_FLAGS = 1u32; +pub const PAGE_NOCACHE: PAGE_PROTECTION_FLAGS = 512u32; +pub const PAGE_READONLY: PAGE_PROTECTION_FLAGS = 2u32; +pub const PAGE_READWRITE: PAGE_PROTECTION_FLAGS = 4u32; +pub const PAGE_REVERT_TO_FILE_MAP: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_TARGETS_INVALID: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const PAGE_TARGETS_NO_UPDATE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const PAGE_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1024u32; +pub const PAGE_WRITECOPY: PAGE_PROTECTION_FLAGS = 8u32; +pub const QUOTA_LIMITS_HARDWS_MAX_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 8u32; +pub const QUOTA_LIMITS_HARDWS_MAX_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 4u32; +pub const QUOTA_LIMITS_HARDWS_MIN_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 2u32; +pub const QUOTA_LIMITS_HARDWS_MIN_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 1u32; +pub const SECTION_ALL_ACCESS: SECTION_FLAGS = 983071u32; +pub const SECTION_EXTEND_SIZE: SECTION_FLAGS = 16u32; +pub const SECTION_MAP_EXECUTE: SECTION_FLAGS = 8u32; +pub const SECTION_MAP_EXECUTE_EXPLICIT: SECTION_FLAGS = 32u32; +pub const SECTION_MAP_READ: SECTION_FLAGS = 4u32; +pub const SECTION_MAP_WRITE: SECTION_FLAGS = 2u32; +pub const SECTION_QUERY: SECTION_FLAGS = 1u32; +pub const SEC_64K_PAGES: PAGE_PROTECTION_FLAGS = 524288u32; +pub const SEC_COMMIT: PAGE_PROTECTION_FLAGS = 134217728u32; +pub const SEC_FILE: PAGE_PROTECTION_FLAGS = 8388608u32; +pub const SEC_IMAGE: PAGE_PROTECTION_FLAGS = 16777216u32; +pub const SEC_IMAGE_NO_EXECUTE: PAGE_PROTECTION_FLAGS = 285212672u32; +pub const SEC_LARGE_PAGES: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const SEC_NOCACHE: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const SEC_PARTITION_OWNER_HANDLE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const SEC_PROTECTED_IMAGE: PAGE_PROTECTION_FLAGS = 33554432u32; +pub const SEC_RESERVE: PAGE_PROTECTION_FLAGS = 67108864u32; +pub const SEC_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const VmOfferPriorityBelowNormal: OFFER_PRIORITY = 3i32; +pub const VmOfferPriorityLow: OFFER_PRIORITY = 2i32; +pub const VmOfferPriorityNormal: OFFER_PRIORITY = 4i32; +pub const VmOfferPriorityVeryLow: OFFER_PRIORITY = 1i32; +pub type FILE_MAP = u32; +pub type GLOBAL_ALLOC_FLAGS = u32; +pub type HEAP_FLAGS = u32; +pub type HEAP_INFORMATION_CLASS = i32; +pub type LOCAL_ALLOC_FLAGS = u32; +pub type MEMORY_RESOURCE_NOTIFICATION_TYPE = i32; +pub type MEM_DEDICATED_ATTRIBUTE_TYPE = i32; +pub type MEM_EXTENDED_PARAMETER_TYPE = i32; +pub type MEM_SECTION_EXTENDED_PARAMETER_TYPE = i32; +pub type OFFER_PRIORITY = i32; +pub type PAGE_PROTECTION_FLAGS = u32; +pub type PAGE_TYPE = u32; +pub type SECTION_FLAGS = u32; +pub type SETPROCESSWORKINGSETSIZEEX_FLAGS = u32; +pub type UNMAP_VIEW_OF_FILE_FLAGS = u32; +pub type VIRTUAL_ALLOCATION_TYPE = u32; +pub type VIRTUAL_FREE_TYPE = u32; +pub type WIN32_MEMORY_INFORMATION_CLASS = i32; +pub type WIN32_MEMORY_PARTITION_INFORMATION_CLASS = i32; +pub type AtlThunkData_t = isize; +#[repr(C)] +pub struct CFG_CALL_TARGET_INFO { + pub Offset: usize, + pub Flags: usize, +} +impl ::core::marker::Copy for CFG_CALL_TARGET_INFO {} +impl ::core::clone::Clone for CFG_CALL_TARGET_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HEAP_SUMMARY { + pub cb: u32, + pub cbAllocated: usize, + pub cbCommitted: usize, + pub cbReserved: usize, + pub cbMaxReserve: usize, +} +impl ::core::marker::Copy for HEAP_SUMMARY {} +impl ::core::clone::Clone for HEAP_SUMMARY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub PartitionId: u16, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_BASIC_INFORMATION32 { + pub BaseAddress: u32, + pub AllocationBase: u32, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: u32, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION32 {} +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_BASIC_INFORMATION64 { + pub BaseAddress: u64, + pub AllocationBase: u64, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub __alignment1: u32, + pub RegionSize: u64, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, + pub __alignment2: u32, +} +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION64 {} +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_MAPPED_VIEW_ADDRESS { + pub Value: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MEMORY_MAPPED_VIEW_ADDRESS {} +impl ::core::clone::Clone for MEMORY_MAPPED_VIEW_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { + pub Type: MEM_DEDICATED_ATTRIBUTE_TYPE, + pub Reserved: u32, + pub Value: u64, +} +impl ::core::marker::Copy for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {} +impl ::core::clone::Clone for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { + pub NextEntryOffset: u32, + pub SizeOfInformation: u32, + pub Flags: u32, + pub AttributesOffset: u32, + pub AttributeCount: u32, + pub Reserved: u32, + pub TypeId: u64, +} +impl ::core::marker::Copy for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {} +impl ::core::clone::Clone for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEM_ADDRESS_REQUIREMENTS { + pub LowestStartingAddress: *mut ::core::ffi::c_void, + pub HighestEndingAddress: *mut ::core::ffi::c_void, + pub Alignment: usize, +} +impl ::core::marker::Copy for MEM_ADDRESS_REQUIREMENTS {} +impl ::core::clone::Clone for MEM_ADDRESS_REQUIREMENTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MEM_EXTENDED_PARAMETER { + pub Anonymous1: MEM_EXTENDED_PARAMETER_0, + pub Anonymous2: MEM_EXTENDED_PARAMETER_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MEM_EXTENDED_PARAMETER_0 { + pub _bitfield: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union MEM_EXTENDED_PARAMETER_1 { + pub ULong64: u64, + pub Pointer: *mut ::core::ffi::c_void, + pub Size: usize, + pub Handle: super::super::Foundation::HANDLE, + pub ULong: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY { + pub lpData: *mut ::core::ffi::c_void, + pub cbData: u32, + pub cbOverhead: u8, + pub iRegionIndex: u8, + pub wFlags: u16, + pub Anonymous: PROCESS_HEAP_ENTRY_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PROCESS_HEAP_ENTRY_0 { + pub Block: PROCESS_HEAP_ENTRY_0_0, + pub Region: PROCESS_HEAP_ENTRY_0_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY_0_0 { + pub hMem: super::super::Foundation::HANDLE, + pub dwReserved: [u32; 3], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY_0_1 { + pub dwCommittedSize: u32, + pub dwUnCommittedSize: u32, + pub lpFirstBlock: *mut ::core::ffi::c_void, + pub lpLastBlock: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_PARTITION_INFORMATION { + pub Flags: u32, + pub NumaNode: u32, + pub Channel: u32, + pub NumberOfNumaNodes: u32, + pub ResidentAvailablePages: u64, + pub CommittedPages: u64, + pub CommitLimit: u64, + pub PeakCommitment: u64, + pub TotalNumberOfPages: u64, + pub AvailablePages: u64, + pub ZeroPages: u64, + pub FreePages: u64, + pub StandbyPages: u64, + pub Reserved: [u64; 16], + pub MaximumCommitLimit: u64, + pub Reserved2: u64, + pub PartitionId: u32, +} +impl ::core::marker::Copy for WIN32_MEMORY_PARTITION_INFORMATION {} +impl ::core::clone::Clone for WIN32_MEMORY_PARTITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_RANGE_ENTRY { + pub VirtualAddress: *mut ::core::ffi::c_void, + pub NumberOfBytes: usize, +} +impl ::core::marker::Copy for WIN32_MEMORY_RANGE_ENTRY {} +impl ::core::clone::Clone for WIN32_MEMORY_RANGE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_REGION_INFORMATION { + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0, + pub RegionSize: usize, + pub CommitSize: usize, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WIN32_MEMORY_REGION_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0_0, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION_0 {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_REGION_INFORMATION_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION_0_0 {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSECURE_MEMORY_CACHE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(addr: *const ::core::ffi::c_void, range: usize) -> super::super::Foundation::BOOLEAN>; |