Maxim
Thu Sep 08 19:58:10 CDT 2005
> I wouldnt worry about that, a user mode driver will always have a
> performance defecit compared to a kernel driver.
Some drivers can be loaded per-process. For them, there are no reasons to be
kernel drivers - just a DLL is fine.
Also, UMDF is for low-bandwidth devices like HID or such.
>MS moved the graphics
> to the kernel for NT 4 (NT3.5 had a user mode driver)
Graphics engine cannot be per-process, since the desktop is shared across all
processes.
So, there are only 2 models of implementing a graphics server:
- in the kernel
- in the server process governed by LPCs from clients
The second way is used in UNIXen and was used in NT 3.x, but it is slow.
Syscall is faster then an IPC, thus the move of the graphics engine to the
kernel in NT4.
--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@storagecraft.com
http://www.storagecraft.com