Microsoft, in it's ongoing battle to get PnP and Advanced Power
Management working properly in NT5, has decided to put them in Kernel
Space.
In doing so, they have also bypassed most of the crossplatform and
portability benefits afforded by the HAL or Hardware Abstraction Layer.
They have also redesigned their driver model to include both PnP and APM
using a specially designed (and proprietary) new API.
The new PnP Kernel Space PnP Manager communicates across the Kernel/User
Space barrier to a User Space PnP Manager...
http://msdn.microsoft.com/isapi/msdnlib.idc?theURL=/library/backgrnd/...
I believe, bypassing the HAL, has been done to provide a boost in speed
to the OS at the expense of stability and portability; a standard
Microsoft Business Decision (tm).
--
Codifex Maximus
Murphy's law needs to be repealed.
Happiness is a static TCP/IP address...