fb_fix_screeninfo 和 fb_var_screeninfo 都和 frame buffer 有關,詳細的資料結構含義可以參考 kernel 頭檔案,這裡隻列出幾個重要成員的含義。
fb_fix_screeninfo 的 line_length 成員,含義是一行的 size,以位元組數表示,就是螢幕的寬度。
結 構fb_var_screeninfo定義了視訊硬體一些可變的特性。這些特性在程式運作期間可以由應用程式動态改變。
由于篇幅有限在此隻對這個結構體中 主要的成員作出解釋,詳細解釋請參見fb.h。成員變量xres 和 yres定義在顯示屏上真實顯示的分辨率。而xres_virtual和yres_virtual是虛拟分辨率,它們定義的是顯存分辨率。比如顯示屏垂直 分辨率是400,而虛拟分辨率是800。這就意味着在顯存中存儲着800行顯示行,但是每次隻能顯示400行。但是顯示哪400行呢?這就需要另外一個成 員變量yoffset,當yoffset=0時,從顯存0行開始顯示400行,如果yoffset=30,就從顯存31行開始顯示400行。實際上這個技 術就是乒乓 buffer 。