struct fb_fix_screeninfo { char id[16]; /* 身份表示符,例如 "TT Builtin" */ unsigned long smem_start; /* frame buffer内存的开始地址 */ /* (物理地址) */ __u32 smem_len; /* frame buffer内存地址的长度 */ __u32 type; /* 参照 FB_TYPE_* */ __u32 type_aux; /* Interleave for interleaved Planes */ __u32 visual; /* 参照 FB_VISUAL_* */ __u16 xpanstep; /* zero if no hardware panning */ __u16 ypanstep; /* zero if no hardware panning */ __u16 ywrapstep; /* zero if no hardware ywrap */ __u32 line_length; /* 每行的长度,单位字节 */ unsigned long mmio_start; /* I/O 内存的开始地址 */ /* (物理地址) */ __u32 mmio_len; /* I/O内存的长度 */ __u32 accel; /* 对驱动程序的标示:是哪个设备*/ __u16 reserved[3]; /* 保留 */ };
3) fb_cmap调色板信息,这个结构是设备依赖的。应用程序可以通过ioctls的FBIOGETCMAP和FBIOPUTCMAP命令来获得和设置这个结构