Hi

I apologise for my ignorance, but what exactly do you already know,
where is your starting point and what do you really want to develop?
Please be more specific, because even when you write
making some kind of driver that does not depend on the type of hardware concerned...i mean a universal driver....
I do not understand what that means. In which context is a graphic card A different
from graphic card B, and with respect to what are they equal? They need to account
for some standard, if you want to do something generic.


I suggest you to start with the analysis of your goal, then design your
whatever you want, and as a last step, do the implementation. In this
particular case, I cannot help you with the third step without knowing
the first two.

However, a few general remarks, because I am by far no multimedia
device driver expert. If you want to write a generic driver, where do you
end up? Reinvent everything? Why not use a standard like OpenGL[1],
OpenAL[2], or a level higher, SDL[3]? For example, I mention OpenGL, because
I regard a device driver as an extension of this standard. I cannot be more
explicit, but a lot of developer-relevant issues are discussed in the linux
developer center[4].

Cheers

[1] http://www.opengl.org/
[2] http://www.openal.org/
[3] http://www.libsdl.org/index.php
[4] http://www.linuxdevcenter.com/