blob: 30cefea5a62d6a2d0bfa43b29cde9e4d08fe4ea6 [file] [log] [blame]
// Copyright © 2015, Peter Atashian
// Licensed under the MIT License <LICENSE.md>
//! ApiSet Contract for api-ms-win-core-memory-l1-1-0
pub const FILE_MAP_WRITE: ::DWORD = ::SECTION_MAP_WRITE;
pub const FILE_MAP_READ: ::DWORD = ::SECTION_MAP_READ;
pub const FILE_MAP_ALL_ACCESS: ::DWORD = ::SECTION_ALL_ACCESS;
pub const FILE_MAP_EXECUTE: ::DWORD = ::SECTION_MAP_EXECUTE_EXPLICIT;
pub const FILE_MAP_COPY: ::DWORD = 0x00000001;
pub const FILE_MAP_RESERVE: ::DWORD = 0x80000000;
ENUM!{enum MEMORY_RESOURCE_NOTIFICATION_TYPE {
LowMemoryResourceNotification,
HighMemoryResourceNotification,
}}
STRUCT!{struct WIN32_MEMORY_RANGE_ENTRY {
VirtualAddress: ::PVOID,
NumberOfBytes: ::SIZE_T,
}}
pub type PWIN32_MEMORY_RANGE_ENTRY = *mut WIN32_MEMORY_RANGE_ENTRY;
pub type PBAD_MEMORY_CALLBACK_ROUTINE = Option<unsafe extern "system" fn()>;