The reason that there are different headers is that Microsoft extended the DIB format several times.
存在多种版本的头结构的原因是微软对DIB格式进行过多次扩展。