typedef struct _PO_MEMORY_IMAGE
{
    unsigned long Signature;
    unsigned long ImageType;
    unsigned long CheckSum;
    unsigned long LengthSelf;
    unsigned __int64 PageSelf;
    unsigned long PageSize;
    LARGE_INTEGER SystemTime;
    unsigned __int64 InterruptTime;
    unsigned long FeatureFlags;
    unsigned char HiberFlags;
    unsigned char spare[3];
    unsigned long NoHiberPtes;
    unsigned __int64 HiberVa;
    LARGE_INTEGER HiberPte;
    unsigned long NoFreePages;
    unsigned long FreeMapCheck;
    unsigned long WakeCheck;
    unsigned __int64 FirstTablePage;
    PO_HIBER_PERF PerfInfo;
    unsigned long FirmwareRuntimeInformationPages;
    unsigned __int64 FirmwareRuntimeInformation[1];
    unsigned long NoBootLoaderLogPages;
    unsigned __int64 BootLoaderLogPages[8];
    unsigned long NotUsed;
    unsigned long ResumeContextCheck;
    unsigned long ResumeContextPages;
} PO_MEMORY_IMAGE, *PPO_MEMORY_IMAGE;