[driver] Introduce the dummy device feature
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 30 Dec 2010 20:09:34 +0000 (15:09 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 30 Dec 2010 20:09:34 +0000 (15:09 -0500)
commit0f1d95ee7b26973a48b870de98448e8fa5c3255e
tree1db039ee7e019b2106c709b5312cfffbc455ca3c
parentdc9a7e32259086114c895cb4e5ed0017a5ec98f6
[driver] Introduce the dummy device feature

A driver can use WvDriverAddDummy() to produce a PDO on
the main WinVBlock bus.  The key point is that the PDO
will respond to PnP ID queries using a handler provided
by whichever driver calls WvDriverAddDummy().  This allows
for a driver to produce PDOs with arbitrary PnP IDs, which
is perhaps a bit better than IoReportDetectedDevice() for
our purposes.  The AoE driver could produce a bus PDO
using this technique, then attach an FDO to it.
src/include/driver.h
src/winvblock/driver.c