PF_PREFETCH_REQUEST - NtDoc

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

// rev
typedef struct _PF_PREFETCH_REQUEST
{
    ULONG Version;                   // PF_PREFETCH_REQUEST_VERSION
    ULONG Size;                      // entire buffer size
    ULONG VolumeCount;
    ULONG PrefetchFileCount;
    ULONG PathCount;
    ULONG SourceCount;
    ULONG UnicodeTextSize;
    USHORT PrefetchPriority;
    USHORT VolumePrefetchPriority;
    ULONG VolumeInfoOffset;
    ULONG Reserved0;
    ULONG PrefetchFileInfoOffset;
    ULONG Reserved1;
    ULONG PathInfoOffset;
    ULONG Reserved2;
    ULONG SourceInfoOffset;
    ULONG Reserved3;
    ULONG UnicodeTextOffset;
    ULONG Reserved4;
    PVOID CompletionEvent;           // optional KEVENT handle on input, object pointer after capture
    union
    {
        ULONG Flags;
        struct
        {
            ULONG ContinueIO : 1;
            ULONG LowPowerMode : 1;
            ULONG UseScenarioTimeouts : 1;
            ULONG ReservedFlags : 29;
        };
    };
    UCHAR ScenarioType;              // must be < 6
    UCHAR Reserved5[3];
    ULONG MetadataPrefetchCount;
    ULONG PrivatePrefetchCount;
    ULONG Reserved6;
    ULONG PrivatePageCount;
    ULONG MetadataPrefetchTime;
    ULONG Reserved7;
    ULONG Reserved8;
    ULONG PrivatePrefetchTime;
    ULONG Reserved9;
    ULONG Reserved10;
} PF_PREFETCH_REQUEST, *PPF_PREFETCH_REQUEST;

// end_private
#endif

View code on GitHub

NtDoc

No description available.