Driver framework component for synchronizing interactions between a multi-threaded environment and a driver operating in a less-threaded software environment
First Claim
1. A computer storage medium having stored thereon a driver management system executable by a processor comprising:
- a driver framework component (DFC) that is separate from a driver, the DFC comprising;
a presentation component that selectively exposes adapter objects to the driver in a multi-threaded environment, the adapter objects synchronize interactions between the driver and the multi-threaded environment according to a hierarchical locking model selected by the driver at configuration time, the hierarchical locking model determines a primary synchronization object level at which locks are applied during synchronization, the available synchronization object levels include at least one of a driver level, a device level, or a queue level.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
90 Citations
22 Claims
-
1. A computer storage medium having stored thereon a driver management system executable by a processor comprising:
-
a driver framework component (DFC) that is separate from a driver, the DFC comprising; a presentation component that selectively exposes adapter objects to the driver in a multi-threaded environment, the adapter objects synchronize interactions between the driver and the multi-threaded environment according to a hierarchical locking model selected by the driver at configuration time, the hierarchical locking model determines a primary synchronization object level at which locks are applied during synchronization, the available synchronization object levels include at least one of a driver level, a device level, or a queue level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification