typedef struct _MMWSL
{
    unsigned long FirstFree;
    unsigned long FirstDynamic;
    unsigned long LastEntry;
    unsigned long NextSlot;
    MMWSLE *Wsle;
    void *LowestPagableAddress;
    unsigned long LastInitializedWsle;
    unsigned long NextAgingSlot;
    unsigned long NumberOfCommittedPageTables;
    unsigned long VadBitMapHint;
    unsigned long NonDirectCount;
    unsigned long LastVadBit;
    unsigned long MaximumLastVadBit;
    unsigned long LastAllocationSizeHint;
    unsigned long LastAllocationSize;
    MMWSLE_NONDIRECT_HASH *NonDirectHash;
    MMWSLE_HASH *HashTableStart;
    MMWSLE_HASH *HighestPermittedHashAddress;
    unsigned long MaximumUserPageTablePages;
    unsigned long MaximumUserPageDirectoryPages;
    unsigned long *CommittedPageTables;
    unsigned long NumberOfCommittedPageDirectories;
    unsigned __int64 CommittedPageDirectories[128];
    unsigned long NumberOfCommittedPageDirectoryParents;
    unsigned __int64 CommittedPageDirectoryParents[1];
} MMWSL, *PMMWSL;