typedef struct _SEGMENT_OBJECT
{
    void *BaseAddress;
    unsigned long TotalNumberOfPtes;
    LARGE_INTEGER SizeOfSegment;
    unsigned long NonExtendedPtes;
    unsigned long ImageCommitment;
    CONTROL_AREA *ControlArea;
    SUBSECTION *Subsection;
    MMSECTION_FLAGS *MmSectionFlags;
    MMSUBSECTION_FLAGS *MmSubSectionFlags;
} SEGMENT_OBJECT, *PSEGMENT_OBJECT;