The present invention relates to a system and methodology to facilitate
automatic interactions between a highly threaded software environment
such as an operating system kernel and a module operating in a less
threaded environment. This is achieved by supplying adapter objects that
employ various automated locking components to synchronize interactions
between the environments such as processing of events or interrupts that
may be generated in the system. In one aspect, a driver management system
is provided that includes a driver framework component (DFC) that is
separate from a driver or other type module, wherein the DFC generates
objects that facilitate seamless interactions between the driver and a
highly threaded system. A presentation component associated with the DFC
selectively exposes objects to the driver in a multi-threaded
environment.