Using parport.sys to access I/O directly

Everything I have read says that you have to be a kernel mode driver in W2K
and up to access I/O directly. If however, the parport.sys driver that is
supplied with Windows XP can access I/O (since it runs in the kernel-mode),
is there any way that I can use that driver? Some ideas are:

Can I write a kernel-mode driver so that I can make IOCTL_INTERNAL ‘calls’
into the parport.sys driver?

Can I overlay (or supplement) the parport.sys driver with the DDK
portio/genport driver to get I/O access?

I need to be able to load and unload whatever driver I create or use,
programmatically, so that it’s existence is transparent to the user. NO
user intervention must be required

Thanks,
Stacy