#ifndef _NTEXAPI_H
// rev
typedef struct _SM_STORE_BASIC_PARAMS
{
union
{
struct
{
ULONG StoreType : 8; // SM_STORE_TYPE
ULONG NoDuplication : 1; // SM_STORE_FLAG_NO_DUPLICATION // rejected by SmProcessCreateRequest
ULONG FailNoCompression : 1; // SM_STORE_FLAG_FAIL_NO_COMPRESSION // rejected by SmProcessCreateRequest
ULONG NoCompression : 1; // SM_STORE_FLAG_NO_COMPRESSION
ULONG NoEncryption : 1; // SM_STORE_FLAG_NO_ENCRYPTION
ULONG NoEvictOnAdd : 1; // SM_STORE_FLAG_NO_EVICT_ON_ADD
ULONG PerformsFileIo : 1; // SM_STORE_FLAG_PERFORMS_FILE_IO
ULONG VdlNotSet : 1; // SM_STORE_FLAG_VDL_NOT_SET
ULONG UseIntermediateAddBuffer : 1; // SM_STORE_FLAG_USE_INTERMEDIATE_ADD_BUFFER
ULONG CompressNoHuff : 1; // SM_STORE_FLAG_COMPRESS_NO_HUFF
ULONG LockActiveRegions : 1; // SM_STORE_FLAG_LOCK_ACTIVE_REGIONS // required for the in-memory create path observed in SmProcessCreateRequest
ULONG VirtualRegions : 1; // SM_STORE_FLAG_VIRTUAL_REGIONS
ULONG Spare : 13;
} DUMMYSTRUCTNAME;
ULONG StoreFlags; // low 8 bits: SM_STORE_TYPE, high bits: SM_STORE_FLAG_*
} DUMMYUNIONNAME;
ULONG Granularity; // store granularity; SmpDirtyStoreCreate uses 0x80 for dirty-store creation
ULONG RegionSize; // region size; SmProcessCreateRequest rejects some in-memory create requests above 0x20000
ULONG RegionCountMax; // maximum region count for the store
} SM_STORE_BASIC_PARAMS, *PSM_STORE_BASIC_PARAMS;
View code on GitHubNo description available.