mirror of
https://github.com/entropykit/entropia
synced 2026-06-24 06:05:04 +00:00
306 lines
9.5 KiB
C
306 lines
9.5 KiB
C
// Generated by entc-win32gen from `Windows.Win32.System.Memory`.
|
|
// Do not edit by hand. Re-run the generator to refresh.
|
|
|
|
typedef unsigned char BYTE;
|
|
typedef unsigned short WORD;
|
|
typedef unsigned long DWORD;
|
|
typedef unsigned long long ULONGLONG;
|
|
typedef long LONG;
|
|
typedef unsigned long ULONG;
|
|
typedef int BOOL;
|
|
typedef void* PVOID;
|
|
typedef void* HANDLE;
|
|
|
|
#define FILE_CACHE_MAX_HARD_ENABLE 0x1
|
|
#define FILE_CACHE_MAX_HARD_DISABLE 0x2
|
|
#define FILE_CACHE_MIN_HARD_ENABLE 0x4
|
|
#define FILE_CACHE_MIN_HARD_DISABLE 0x8
|
|
#define MEHC_PATROL_SCRUBBER_PRESENT 0x1
|
|
#define WIN32_MEMORY_NUMA_PERFORMANCE_ALL_TARGET_NODE 0xffffffff
|
|
#define WIN32_MEMORY_NUMA_PERFORMANCE_READ_LATENCY 0x1
|
|
#define WIN32_MEMORY_NUMA_PERFORMANCE_READ_BANDWIDTH 0x2
|
|
#define WIN32_MEMORY_NUMA_PERFORMANCE_WRITE_LATENCY 0x4
|
|
#define WIN32_MEMORY_NUMA_PERFORMANCE_WRITE_BANDWIDTH 0x8
|
|
#define VmOfferPriorityVeryLow 1
|
|
#define VmOfferPriorityLow 2
|
|
#define VmOfferPriorityBelowNormal 3
|
|
#define VmOfferPriorityNormal 4
|
|
#define MEM_COMMIT 0x1000
|
|
#define MEM_RESERVE 0x2000
|
|
#define MEM_RESET 0x80000
|
|
#define MEM_RESET_UNDO 0x1000000
|
|
#define MEM_REPLACE_PLACEHOLDER 0x4000
|
|
#define MEM_LARGE_PAGES 0x20000000
|
|
#define MEM_RESERVE_PLACEHOLDER 0x40000
|
|
#define MEM_FREE 0x10000
|
|
#define QUOTA_LIMITS_HARDWS_MIN_ENABLE 0x1
|
|
#define QUOTA_LIMITS_HARDWS_MIN_DISABLE 0x2
|
|
#define QUOTA_LIMITS_HARDWS_MAX_ENABLE 0x4
|
|
#define QUOTA_LIMITS_HARDWS_MAX_DISABLE 0x8
|
|
#define GHND 0x42
|
|
#define GMEM_FIXED 0x0
|
|
#define GMEM_MOVEABLE 0x2
|
|
#define GMEM_ZEROINIT 0x40
|
|
#define GPTR 0x40
|
|
#define MEM_PRIVATE 0x20000
|
|
#define MEM_MAPPED 0x40000
|
|
#define MEM_IMAGE 0x1000000
|
|
#define MemDedicatedAttributeReadBandwidth 0
|
|
#define MemDedicatedAttributeReadLatency 1
|
|
#define MemDedicatedAttributeWriteBandwidth 2
|
|
#define MemDedicatedAttributeWriteLatency 3
|
|
#define MemDedicatedAttributeMax 4
|
|
#define MemExtendedParameterInvalidType 0
|
|
#define MemExtendedParameterAddressRequirements 1
|
|
#define MemExtendedParameterNumaNode 2
|
|
#define MemExtendedParameterPartitionHandle 3
|
|
#define MemExtendedParameterUserPhysicalHandle 4
|
|
#define MemExtendedParameterAttributeFlags 5
|
|
#define MemExtendedParameterImageMachine 6
|
|
#define MemExtendedParameterMax 7
|
|
#define MEM_DECOMMIT 0x4000
|
|
#define MEM_RELEASE 0x8000
|
|
#define PAGE_NOACCESS 0x1
|
|
#define PAGE_READONLY 0x2
|
|
#define PAGE_READWRITE 0x4
|
|
#define PAGE_WRITECOPY 0x8
|
|
#define PAGE_EXECUTE 0x10
|
|
#define PAGE_EXECUTE_READ 0x20
|
|
#define PAGE_EXECUTE_READWRITE 0x40
|
|
#define PAGE_EXECUTE_WRITECOPY 0x80
|
|
#define PAGE_GUARD 0x100
|
|
#define PAGE_NOCACHE 0x200
|
|
#define PAGE_WRITECOMBINE 0x400
|
|
#define PAGE_GRAPHICS_NOACCESS 0x800
|
|
#define PAGE_GRAPHICS_READONLY 0x1000
|
|
#define PAGE_GRAPHICS_READWRITE 0x2000
|
|
#define PAGE_GRAPHICS_EXECUTE 0x4000
|
|
#define PAGE_GRAPHICS_EXECUTE_READ 0x8000
|
|
#define PAGE_GRAPHICS_EXECUTE_READWRITE 0x10000
|
|
#define PAGE_GRAPHICS_COHERENT 0x20000
|
|
#define PAGE_GRAPHICS_NOCACHE 0x40000
|
|
#define PAGE_ENCLAVE_THREAD_CONTROL 0x80000000
|
|
#define PAGE_REVERT_TO_FILE_MAP 0x80000000
|
|
#define PAGE_TARGETS_NO_UPDATE 0x40000000
|
|
#define PAGE_TARGETS_INVALID 0x40000000
|
|
#define PAGE_ENCLAVE_UNVALIDATED 0x20000000
|
|
#define PAGE_ENCLAVE_MASK 0x10000000
|
|
#define PAGE_ENCLAVE_DECOMMIT 0x10000000
|
|
#define PAGE_ENCLAVE_SS_FIRST 0x10000001
|
|
#define PAGE_ENCLAVE_SS_REST 0x10000002
|
|
#define SEC_PARTITION_OWNER_HANDLE 0x40000
|
|
#define SEC_64K_PAGES 0x80000
|
|
#define SEC_FILE 0x800000
|
|
#define SEC_IMAGE 0x1000000
|
|
#define SEC_PROTECTED_IMAGE 0x2000000
|
|
#define SEC_RESERVE 0x4000000
|
|
#define SEC_COMMIT 0x8000000
|
|
#define SEC_NOCACHE 0x10000000
|
|
#define SEC_WRITECOMBINE 0x40000000
|
|
#define SEC_LARGE_PAGES 0x80000000
|
|
#define SEC_IMAGE_NO_EXECUTE 0x11000000
|
|
#define MemSectionExtendedParameterInvalidType 0
|
|
#define MemSectionExtendedParameterUserPhysicalFlags 1
|
|
#define MemSectionExtendedParameterNumaNode 2
|
|
#define MemSectionExtendedParameterSigningLevel 3
|
|
#define MemSectionExtendedParameterMax 4
|
|
#define HEAP_NONE 0x0
|
|
#define HEAP_NO_SERIALIZE 0x1
|
|
#define HEAP_GROWABLE 0x2
|
|
#define HEAP_GENERATE_EXCEPTIONS 0x4
|
|
#define HEAP_ZERO_MEMORY 0x8
|
|
#define HEAP_REALLOC_IN_PLACE_ONLY 0x10
|
|
#define HEAP_TAIL_CHECKING_ENABLED 0x20
|
|
#define HEAP_FREE_CHECKING_ENABLED 0x40
|
|
#define HEAP_DISABLE_COALESCE_ON_FREE 0x80
|
|
#define HEAP_CREATE_ALIGN_16 0x10000
|
|
#define HEAP_CREATE_ENABLE_TRACING 0x20000
|
|
#define HEAP_CREATE_ENABLE_EXECUTE 0x40000
|
|
#define HEAP_MAXIMUM_TAG 0xfff
|
|
#define HEAP_PSEUDO_TAG_FLAG 0x8000
|
|
#define HEAP_TAG_SHIFT 0x12
|
|
#define HEAP_CREATE_SEGMENT_HEAP 0x100
|
|
#define HEAP_CREATE_HARDENED 0x200
|
|
#define MEM_UNMAP_NONE 0x0
|
|
#define MEM_UNMAP_WITH_TRANSIENT_BOOST 0x1
|
|
#define MEM_PRESERVE_PLACEHOLDER 0x2
|
|
#define MemoryPartitionInfo 0
|
|
#define MemoryPartitionDedicatedMemoryInfo 1
|
|
#define LHND 0x42
|
|
#define LMEM_FIXED 0x0
|
|
#define LMEM_MOVEABLE 0x2
|
|
#define LMEM_ZEROINIT 0x40
|
|
#define LPTR 0x40
|
|
#define NONZEROLHND 0x2
|
|
#define NONZEROLPTR 0x0
|
|
#define MemoryRegionInfo 0
|
|
#define FILE_MAP_WRITE 0x2
|
|
#define FILE_MAP_READ 0x4
|
|
#define FILE_MAP_ALL_ACCESS 0xf001f
|
|
#define FILE_MAP_EXECUTE 0x20
|
|
#define FILE_MAP_COPY 0x1
|
|
#define FILE_MAP_RESERVE 0x80000000
|
|
#define FILE_MAP_TARGETS_INVALID 0x40000000
|
|
#define FILE_MAP_LARGE_PAGES 0x20000000
|
|
#define LowMemoryResourceNotification 0
|
|
#define HighMemoryResourceNotification 1
|
|
#define SECTION_ALL_ACCESS 0xf001f
|
|
#define SECTION_QUERY 0x1
|
|
#define SECTION_MAP_WRITE 0x2
|
|
#define SECTION_MAP_READ 0x4
|
|
#define SECTION_MAP_EXECUTE 0x8
|
|
#define SECTION_EXTEND_SIZE 0x10
|
|
#define SECTION_MAP_EXECUTE_EXPLICIT 0x20
|
|
#define HeapCompatibilityInformation 0
|
|
#define HeapEnableTerminationOnCorruption 1
|
|
#define HeapOptimizeResources 3
|
|
#define HeapTag 7
|
|
|
|
typedef struct _PROCESS_HEAP_ENTRY {
|
|
void* lpData;
|
|
unsigned int cbData;
|
|
unsigned char cbOverhead;
|
|
unsigned char iRegionIndex;
|
|
unsigned short wFlags;
|
|
void* Anonymous;
|
|
} PROCESS_HEAP_ENTRY;
|
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION32 {
|
|
unsigned int BaseAddress;
|
|
unsigned int AllocationBase;
|
|
void* AllocationProtect;
|
|
unsigned int RegionSize;
|
|
void* State;
|
|
void* Protect;
|
|
void* Type;
|
|
} MEMORY_BASIC_INFORMATION32;
|
|
|
|
typedef struct _MEM_EXTENDED_PARAMETER {
|
|
void* Anonymous1;
|
|
void* Anonymous2;
|
|
} MEM_EXTENDED_PARAMETER;
|
|
|
|
typedef struct _WIN32_MEMORY_REGION_INFORMATION {
|
|
void* AllocationBase;
|
|
unsigned int AllocationProtect;
|
|
void* Anonymous;
|
|
unsigned long long RegionSize;
|
|
unsigned long long CommitSize;
|
|
} WIN32_MEMORY_REGION_INFORMATION;
|
|
|
|
typedef struct _MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {
|
|
void* Type;
|
|
unsigned int Reserved;
|
|
unsigned long long Value;
|
|
} MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE;
|
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION {
|
|
void* BaseAddress;
|
|
void* AllocationBase;
|
|
void* AllocationProtect;
|
|
unsigned short PartitionId;
|
|
unsigned long long RegionSize;
|
|
void* State;
|
|
void* Protect;
|
|
void* Type;
|
|
} MEMORY_BASIC_INFORMATION;
|
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION {
|
|
void* BaseAddress;
|
|
void* AllocationBase;
|
|
void* AllocationProtect;
|
|
unsigned long long RegionSize;
|
|
void* State;
|
|
void* Protect;
|
|
void* Type;
|
|
} MEMORY_BASIC_INFORMATION;
|
|
|
|
typedef struct _WIN32_MEMORY_NUMA_PERFORMANCE_INFORMATION_OUTPUT {
|
|
unsigned int EntryCount;
|
|
void* PerformanceEntries[1];
|
|
} WIN32_MEMORY_NUMA_PERFORMANCE_INFORMATION_OUTPUT;
|
|
|
|
typedef struct _MEM_ADDRESS_REQUIREMENTS {
|
|
void* LowestStartingAddress;
|
|
void* HighestEndingAddress;
|
|
unsigned long long Alignment;
|
|
} MEM_ADDRESS_REQUIREMENTS;
|
|
|
|
typedef struct _WIN32_MEMORY_PARTITION_INFORMATION {
|
|
unsigned int Flags;
|
|
unsigned int NumaNode;
|
|
unsigned int Channel;
|
|
unsigned int NumberOfNumaNodes;
|
|
unsigned long long ResidentAvailablePages;
|
|
unsigned long long CommittedPages;
|
|
unsigned long long CommitLimit;
|
|
unsigned long long PeakCommitment;
|
|
unsigned long long TotalNumberOfPages;
|
|
unsigned long long AvailablePages;
|
|
unsigned long long ZeroPages;
|
|
unsigned long long FreePages;
|
|
unsigned long long StandbyPages;
|
|
unsigned long long Reserved[16];
|
|
unsigned long long MaximumCommitLimit;
|
|
unsigned long long Reserved2;
|
|
unsigned int PartitionId;
|
|
} WIN32_MEMORY_PARTITION_INFORMATION;
|
|
|
|
typedef struct _MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {
|
|
unsigned int NextEntryOffset;
|
|
unsigned int SizeOfInformation;
|
|
unsigned int Flags;
|
|
unsigned int AttributesOffset;
|
|
unsigned int AttributeCount;
|
|
unsigned int Reserved;
|
|
unsigned long long TypeId;
|
|
} MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION;
|
|
|
|
typedef struct _HEAP_SUMMARY {
|
|
unsigned int cb;
|
|
unsigned long long cbAllocated;
|
|
unsigned long long cbCommitted;
|
|
unsigned long long cbReserved;
|
|
unsigned long long cbMaxReserve;
|
|
} HEAP_SUMMARY;
|
|
|
|
typedef struct _AtlThunkData_t {
|
|
long long Value;
|
|
} AtlThunkData_t;
|
|
|
|
typedef struct _WIN32_MEMORY_RANGE_ENTRY {
|
|
void* VirtualAddress;
|
|
unsigned long long NumberOfBytes;
|
|
} WIN32_MEMORY_RANGE_ENTRY;
|
|
|
|
typedef struct _MEMORY_BASIC_INFORMATION64 {
|
|
unsigned long long BaseAddress;
|
|
unsigned long long AllocationBase;
|
|
void* AllocationProtect;
|
|
unsigned int __alignment1;
|
|
unsigned long long RegionSize;
|
|
void* State;
|
|
void* Protect;
|
|
void* Type;
|
|
unsigned int __alignment2;
|
|
} MEMORY_BASIC_INFORMATION64;
|
|
|
|
typedef struct _CFG_CALL_TARGET_INFO {
|
|
unsigned long long Offset;
|
|
unsigned long long Flags;
|
|
} CFG_CALL_TARGET_INFO;
|
|
|
|
typedef struct _MEMORY_MAPPED_VIEW_ADDRESS {
|
|
void* Value;
|
|
} MEMORY_MAPPED_VIEW_ADDRESS;
|
|
|
|
typedef struct _WIN32_MEMORY_NUMA_PERFORMANCE_ENTRY {
|
|
unsigned int InitiatorNodeNumber;
|
|
unsigned int TargetNodeNumber;
|
|
unsigned char DataType;
|
|
void* Flags;
|
|
unsigned long long MinTransferSizeInBytes;
|
|
unsigned long long EntryValue;
|
|
} WIN32_MEMORY_NUMA_PERFORMANCE_ENTRY;
|
|
|