cosmopolitan/libc/nt/struct/memextendedparameter.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
1.3 KiB
C
Raw Normal View History

2024-05-04 19:25:07 +00:00
#ifndef COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_
#define COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_
#define kNtMemExtendedParameterTypeBits 8
#define kNtMemExtendedParameterInvalidType 0
#define kNtMemExtendedParameterAddressRequirements 1
#define kNtMemExtendedParameterNumaNode 2
#define kNtMemExtendedParameterPartitionHandle 3
#define kNtMemExtendedParameterUserPhysicalHandle 4
#define kNtMemExtendedParameterAttributeFlags 5
#define kNtMemExtendedParameterImageMachine 6
#define kNtMemExtendedParameterMax 7
2024-05-04 19:25:07 +00:00
#define kNtMemExtendedParameterGraphics 0x00000001
#define kNtMemExtendedParameterNonpaged 0x00000002
#define kNtMemExtendedParameterZeroPagesOptional 0x00000004
#define kNtMemExtendedParameterNonpagedLarge 0x00000008
#define kNtMemExtendedParameterNonpagedHuge 0x00000010
#define kNtMemExtendedParameterSoftFaultPages 0x00000020
#define kNtMemExtendedParameterEcCode 0x00000040
#define kNtMemExtendedParameterImageNoHpat 0x00000080
2024-05-04 19:25:07 +00:00
struct NtMemExtendedParameter {
uint8_t Type;
uint8_t Reserved[7];
2024-05-04 19:25:07 +00:00
union {
uint64_t ULong64;
void *Pointer;
size_t Size;
intptr_t Handle;
unsigned ULong;
};
2024-05-04 19:25:07 +00:00
};
#endif /* COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_ */