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.<br><br>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.<br><br><div><span class="gmail_quote">2008/2/23, Dan Kegel &lt;<a href="mailto:dank06@kegel.com">dank06@kegel.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Volodymyr Shcherbyna &lt;<a href="mailto:v_scherbina@mvps.org">v_scherbina@mvps.org</a>&gt; wrote:<br> <br>&gt;&gt;&gt;[many apps use helper device drivers, e.g. RegMon, FileMon, TDIMom]<br> <br>&gt; &gt; <a href="http://source.winehq.org/source/dlls/ntoskrnl.exe/ntoskrnl.c">http://source.winehq.org/source/dlls/ntoskrnl.exe/ntoskrnl.c</a><br>
 <br>&gt; Unfortunately, that code just do stubs, and it is not actually executed in<br> &gt; kernel mode.<br> <br> <br>The current ntoskrnl.c is enough to run a few apps.<br> It&#39;s not intended to run arbitrary NT drivers.<br>
 <br> Now, RegMon uses a VxD, and I don&#39;t think we&#39;re ever planning on<br> really supporting those.&nbsp;&nbsp; Wine does ship with nine &#39;fake&#39; VxD&#39;s;<br> these were added because they were needed by popular apps.<br>
 So if you have a particular VxD that&#39;s important enough,<br> we can reimplement it as part of Wine.<br> <br> I just noticed Microsoft&#39;s UMDF (User Mode Driver Framework).<br> I bet we could support UMDF drivers pretty well if we wanted to.<br>
 Have you ever played with that?<br> <br>- Dan<br> </blockquote></div><br><br clear="all"><br>-- <br>with best regards,<br>Volodymyr