请教有关设备驱动程序的问题

QNX,如何解决多个进程共享一个设备的,的队列是如何设置的,在编写设备管理器时,如何实现,请教各位高手,谢谢,那位有写好的设备管理器的原代码,提供给小弟参考参考。谢谢。

设备管理器在收到多个请求时,自已决定让那一个请求先得到服务,那一个请求后得过服务。(最简单的是用mutex互锁)

下面这个是个完整的mqueue服务器的源码。
http://cvs.qnx.com/cgi-bin/cvsweb.cgi/services/mqueue/