SM_STORE_BASIC_PARAMS - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#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;

#endif

View code on GitHub

NtDoc

No description available.