def __init__(self):
        vstruct.VStruct.__init__(self)
        self.Lock = RTL_SRWLOCK()
        self.SubSegmentZones = LIST_ENTRY()
        self.Heap = v_ptr32()
        self.NextSegmentInfoArrayAddress = v_ptr32()
        self.FirstUncommittedAddress = v_ptr32()
        self.ReservedAddressLimit = v_ptr32()
        self.SegmentCreate = v_uint32()
        self.SegmentDelete = v_uint32()
        self.MinimumCacheDepth = v_uint32()
        self.CacheShiftThreshold = v_uint32()
        self.SizeInCache = v_uint32()
        self.RunInfo = HEAP_BUCKET_RUN_INFO()
        self.UserBlockCache = vstruct.VArray([ USER_MEMORY_CACHE_ENTRY() for i in xrange(12) ])
        self.MemoryPolicies = HEAP_LFH_MEM_POLICIES()
        self.Buckets = vstruct.VArray([ HEAP_BUCKET() for i in xrange(129) ])
        self.SegmentInfoArrays = vstruct.VArray([ v_ptr32() for i in xrange(129) ])
        self.AffinitizedInfoArrays = vstruct.VArray([ v_ptr32() for i in xrange(129) ])
        self.SegmentAllocator = v_ptr32()
        self._pad07d0 = v_bytes(size=4)
        self.LocalData = vstruct.VArray([ HEAP_LOCAL_DATA() for i in xrange(1) ])