@@ -77,20 +77,24 @@ typedef enum _PREFETCHER_INFORMATION_CLASS
77
77
PrefetcherRetrieveTrace = 1 , // q: CHAR[]
78
78
PrefetcherSystemParameters , // q: PF_SYSTEM_PREFETCH_PARAMETERS
79
79
PrefetcherBootPhase , // s: PF_BOOT_PHASE_ID
80
- PrefetcherRetrieveBootLoaderTrace , // q: CHAR[]
81
- PrefetcherBootControl // s: PF_BOOT_CONTROL
80
+ PrefetcherSpare1 , // PrefetcherRetrieveBootLoaderTrace // q: CHAR[]
81
+ PrefetcherBootControl , // s: PF_BOOT_CONTROL
82
+ PrefetcherScenarioPolicyControl ,
83
+ PrefetcherSpare2 ,
84
+ PrefetcherAppLaunchScenarioControl ,
85
+ PrefetcherInformationMax
82
86
} PREFETCHER_INFORMATION_CLASS ;
83
87
84
88
#define PREFETCHER_INFORMATION_VERSION 23 // rev
85
89
#define PREFETCHER_INFORMATION_MAGIC ('kuhC') // rev
86
90
87
91
typedef struct _PREFETCHER_INFORMATION
88
92
{
89
- ULONG Version ;
90
- ULONG Magic ;
91
- PREFETCHER_INFORMATION_CLASS PrefetcherInformationClass ;
92
- PVOID PrefetcherInformation ;
93
- ULONG PrefetcherInformationLength ;
93
+ _In_ ULONG Version ;
94
+ _In_ ULONG Magic ;
95
+ _In_ PREFETCHER_INFORMATION_CLASS PrefetcherInformationClass ;
96
+ _Inout_ PVOID PrefetcherInformation ;
97
+ _Inout_ ULONG PrefetcherInformationLength ;
94
98
} PREFETCHER_INFORMATION , * PPREFETCHER_INFORMATION ;
95
99
96
100
// Superfetch
@@ -103,6 +107,7 @@ typedef struct _PF_SYSTEM_SUPERFETCH_PARAMETERS
103
107
ULONG SavedPageAccessTracesMax ;
104
108
ULONG ScenarioPrefetchTimeoutStandby ;
105
109
ULONG ScenarioPrefetchTimeoutHibernate ;
110
+ ULONG ScenarioPrefetchTimeoutHiberBoot ;
106
111
} PF_SYSTEM_SUPERFETCH_PARAMETERS , * PPF_SYSTEM_SUPERFETCH_PARAMETERS ;
107
112
108
113
#define PF_PFN_PRIO_REQUEST_VERSION 1
@@ -271,6 +276,14 @@ typedef enum _SUPERFETCH_INFORMATION_CLASS
271
276
SuperfetchTracingControl ,
272
277
SuperfetchTrimWhileAgingControl ,
273
278
SuperfetchRepurposedByPrefetch , // q: PF_REPURPOSED_BY_PREFETCH_INFO // rev
279
+ SuperfetchChannelPowerRequest ,
280
+ SuperfetchMovePages ,
281
+ SuperfetchVirtualQuery ,
282
+ SuperfetchCombineStatsQuery ,
283
+ SuperfetchSetMinWsAgeRate ,
284
+ SuperfetchDeprioritizeOldPagesInWs ,
285
+ SuperfetchFileExtentsQuery ,
286
+ SuperfetchGpuUtilizationQuery , // PF_GPU_UTILIZATION_INFO
274
287
SuperfetchInformationMax
275
288
} SUPERFETCH_INFORMATION_CLASS ;
276
289
@@ -281,9 +294,9 @@ typedef struct _SUPERFETCH_INFORMATION
281
294
{
282
295
_In_ ULONG Version ;
283
296
_In_ ULONG Magic ;
284
- _In_ SUPERFETCH_INFORMATION_CLASS InfoClass ;
285
- _Inout_ PVOID Data ;
286
- _Inout_ ULONG Length ;
297
+ _In_ SUPERFETCH_INFORMATION_CLASS SuperfetchInformationClass ;
298
+ _Inout_ PVOID SuperfetchInformation ;
299
+ _Inout_ ULONG SuperfetchInformationLength ;
287
300
} SUPERFETCH_INFORMATION , * PSUPERFETCH_INFORMATION ;
288
301
289
302
// end_private
0 commit comments