SUPERFETCH_INFORMATION_CLASS - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTPFAPI_H

//
// Superfetch
//

// rev
/**
 * The SUPERFETCH_INFORMATION_CLASS enumeration selects a Superfetch query or control operation.
 */
typedef enum _SUPERFETCH_INFORMATION_CLASS
{
    SuperfetchRetrieveTrace = 1,                // q: PF_SYSTEM_SUPERFETCH_RETRIEVE_TRACE // PfGetCompletedTrace
    SuperfetchSystemParameters,                 // q: PF_SYSTEM_SUPERFETCH_PARAMETERS
    SuperfetchLogEvent,                         // s: PF_LOG_EVENT_DATA
    SuperfetchGenerateTrace,                    // s: PF_GENERATE_TRACE_CONTROL
    SuperfetchPrefetch,                         // s: PF_PREFETCH_REQUEST
    SuperfetchPfnQuery,                         // q: PF_PFN_PRIO_REQUEST
    SuperfetchPfnSetPriority,                   // s: PF_PFN_PRIO_REQUEST // MmSetPfnListInfo
    SuperfetchPrivSourceQuery,                  // q: PF_PRIVSOURCE_QUERY_REQUEST
    SuperfetchSequenceNumberQuery,              // q: PF_SEQUENCENUMBER_QUERY_REQUEST
    SuperfetchScenarioPhase,                    // s: PF_SCENARIO_PHASE_INFO // 10
    SuperfetchWorkerPriority,                   // s: PF_WORKER_PRIORITY_CONTROL
    SuperfetchScenarioQuery,                    // q: PF_SCENARIO_QUERY_INFO
    SuperfetchScenarioPrefetch,                 // s: PF_SCENARIO_PREFETCH_INFO
    SuperfetchRobustnessControl,                // s: PF_ROBUSTNESS_CONTROL
    SuperfetchTimeControl,                      // s: PF_TIME_CONTROL
    SuperfetchMemoryListQuery,                  // q: PF_MEMORY_LIST_INFO
    SuperfetchMemoryRangesQuery,                // q: PF_PHYSICAL_MEMORY_RANGE_INFO_V2 (V1 on older systems)
    SuperfetchTracingControl,                   // s: PF_ACCESS_TRACING_CONTROL
    SuperfetchTrimWhileAgingControl,            // s: PF_TRIM_WHILE_AGING_CONTROL_3
    SuperfetchRepurposedByPrefetch,             // q: PF_REPURPOSED_BY_PREFETCH_INFO // 20
    SuperfetchChannelPowerRequest,              // q: not implemented
    SuperfetchMovePages,                        // s: PF_PFN_PRIO_REQUEST // MmRelocatePfnList
    SuperfetchVirtualQuery,                     // q: PF_VIRTUAL_QUERY
    SuperfetchCombineStatsQuery,                // q: PF_PAGECOMBINE_AGGREGATE_STAT
    SuperfetchSetMinWsAgeRate,                  // s: PF_MIN_WS_AGE_RATE_CONTROL
    SuperfetchDeprioritizeOldPagesInWs,         // s: PF_DEPRIORITIZE_OLD_PAGES
    SuperfetchFileExtentsQuery,                 // q: PF_FILE_EXTENTS_INFO_V2
    SuperfetchGpuUtilizationQuery,              // q: PF_GPU_UTILIZATION_INFO
    SuperfetchPfnSet,                           // s: PF_PFN_PRIO_REQUEST // since WIN11
    SuperfetchInformationMax
} SUPERFETCH_INFORMATION_CLASS;

#endif

View code on GitHub

NtDoc

No description available.