RegMon was just one of the examples. But basically, RegMon uses vxd
driver for Windows 9x. For XP it uses NT driver which hooks SDT. On
Server 2003 it uses legacy registry notification API.
UMDF
support started from XP. It does not cover 2k. Also, UMDF is just a
part of WDF. However, I think it will be good to implement basic
things, like NT drivers support.
Volodymyr Shcherbyna <v_scherbina@mvps.org> wrote:
>>>[many apps use helper device drivers, e.g. RegMon, FileMon, TDIMom]
> > http://source.winehq.org/source/dlls/ntoskrnl.exe/ntoskrnl.c
> Unfortunately, that code just do stubs, and it is not actually executed in
> kernel mode.
The current ntoskrnl.c is enough to run a few apps.
It's not intended to run arbitrary NT drivers.
Now, RegMon uses a VxD, and I don't think we're ever planning on
really supporting those. Wine does ship with nine 'fake' VxD's;
these were added because they were needed by popular apps.
So if you have a particular VxD that's important enough,
we can reimplement it as part of Wine.
I just noticed Microsoft's UMDF (User Mode Driver Framework).
I bet we could support UMDF drivers pretty well if we wanted to.
Have you ever played with that?
- Dan