WO1999039254A3 - Providing low level hardware device driver from user mode under multi-tasking operating systems - Google Patents
Providing low level hardware device driver from user mode under multi-tasking operating systems Download PDFInfo
- Publication number
- WO1999039254A3 WO1999039254A3 PCT/US1999/002073 US9902073W WO9939254A3 WO 1999039254 A3 WO1999039254 A3 WO 1999039254A3 US 9902073 W US9902073 W US 9902073W WO 9939254 A3 WO9939254 A3 WO 9939254A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- device driver
- low level
- driver
- user mode
- operating systems
- Prior art date
Links
- 238000000034 method Methods 0.000 abstract 1
- 238000012986 modification Methods 0.000 abstract 1
- 230000004048 modification Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
A method and architecture for interfacing to a low level device driver in the user mode portion of an operating system having at least a user mode and a supervisor mode. The architecture includes a thin layer supervisor mode system interface driver (34) for presenting a complete interface to a user application (30) employing said low level device driver for executing user commands. The architecture also has a device routing driver portion also located in the supervisor portion of the operating system for routing between the thin layer supervisor mode system interface driver and the device driver (48, 72, 76) located in the user mode portion of the operating system. The device drivers typically require minimal to no modifications as a device driver wrapper emulates an API environment for the device driver. The device driver wrapper facilitates relinking of the device driver to the device driver wrapper without requiring recoding.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU25703/99A AU2570399A (en) | 1998-01-30 | 1999-01-29 | Software architecture for providing low level hardware device drivers from the user mode under multi-tasking operating systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1556698A | 1998-01-30 | 1998-01-30 | |
US09/015,566 | 1998-01-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1999039254A2 WO1999039254A2 (en) | 1999-08-05 |
WO1999039254A3 true WO1999039254A3 (en) | 1999-10-07 |
Family
ID=21772171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/002073 WO1999039254A2 (en) | 1998-01-30 | 1999-01-29 | Providing low level hardware device driver from user mode under multi-tasking operating systems |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2570399A (en) |
WO (1) | WO1999039254A2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6871350B2 (en) | 1998-12-15 | 2005-03-22 | Microsoft Corporation | User mode device driver interface for translating source code from the user mode device driver to be executed in the kernel mode or user mode |
EP1282037A1 (en) * | 2001-08-03 | 2003-02-05 | Drecq Daniel Technologies D 2 T | Real-time interface driver |
EP1281948A1 (en) * | 2001-08-03 | 2003-02-05 | Drecq Daniel Technologies D 2 T | Computerprogram for controlling and commanding a test bench |
BR0215746B1 (en) * | 2002-06-19 | 2015-02-10 | Ericsson Telefon Ab L M | NETWORK DEVICE, SYSTEM AND METHOD DRIVER ARCHITECTURE TO ENABLE OPERATING SYSTEM CORE SPACE ACCESS AS ALSO USER SPACE ACCESS TO A NETWORK INTERFACE CONTROLLER (NIC) SYSTEM OPERATIONS AND A NETWORK INTERFACE CONTROLLER (NIC) AS ALSO BETWEEN USER SPACE AND THE SAID NIC |
US7802022B2 (en) | 2004-04-29 | 2010-09-21 | Microsoft Corporation | Generic USB drivers |
US20050257226A1 (en) | 2004-05-14 | 2005-11-17 | Microsoft Corporation | PnP functionality for unsupported devices |
CN101978352B (en) | 2007-12-13 | 2017-11-03 | 先进微装置公司 | For with multiple graphics subsystem, the driver framework of the computing device of the power dissipation modes of reduction, software and method |
US9256440B1 (en) * | 2009-03-30 | 2016-02-09 | Amazon Technologies, Inc. | Facilitating device driver interactions |
US9075985B2 (en) | 2013-05-31 | 2015-07-07 | Microsoft Technology Licensing, Llc | Restricted transmogrifying driver platform |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5129083A (en) * | 1989-06-29 | 1992-07-07 | Digital Equipment Corporation | Conditional object creating system having different object pointers for accessing a set of data structure objects |
US5371879A (en) * | 1991-04-01 | 1994-12-06 | Cray Research, Inc. | Apparatus and method for testing of new operating systems through priviledged instruction trapping |
US5535416A (en) * | 1993-02-12 | 1996-07-09 | International Business Machines Corp. | Method for allowing application program in computer system to access device directly in exclusive mode by bypassing operating system and blocking requests from other programs |
US5727212A (en) * | 1995-04-12 | 1998-03-10 | International Business Machines Corporation | Object oriented device driver system for procedural device drivers |
US5784615A (en) * | 1994-12-13 | 1998-07-21 | Microsoft Corporation | Computer system messaging architecture |
-
1999
- 1999-01-29 AU AU25703/99A patent/AU2570399A/en not_active Abandoned
- 1999-01-29 WO PCT/US1999/002073 patent/WO1999039254A2/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5129083A (en) * | 1989-06-29 | 1992-07-07 | Digital Equipment Corporation | Conditional object creating system having different object pointers for accessing a set of data structure objects |
US5371879A (en) * | 1991-04-01 | 1994-12-06 | Cray Research, Inc. | Apparatus and method for testing of new operating systems through priviledged instruction trapping |
US5535416A (en) * | 1993-02-12 | 1996-07-09 | International Business Machines Corp. | Method for allowing application program in computer system to access device directly in exclusive mode by bypassing operating system and blocking requests from other programs |
US5784615A (en) * | 1994-12-13 | 1998-07-21 | Microsoft Corporation | Computer system messaging architecture |
US5727212A (en) * | 1995-04-12 | 1998-03-10 | International Business Machines Corporation | Object oriented device driver system for procedural device drivers |
Non-Patent Citations (2)
Title |
---|
"GIVE A PROCESS TO YOUR DRIVERSÜ", CHORUS SYSTEMES, XX, XX, 1 January 1991 (1991-01-01), XX, pages COMPLETE, XP002920397 * |
ZUBERI K. M., SHIN K. G.: "EMERALDS: A MICROKERNEL FOR EMBEDDED REAL-TIME SYSTEMS.", PROCEEDINGS REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM., XX, XX, 10 June 1996 (1996-06-10), XX, pages 241 - 249., XP000672259 * |
Also Published As
Publication number | Publication date |
---|---|
WO1999039254A2 (en) | 1999-08-05 |
AU2570399A (en) | 1999-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1998052121A3 (en) | Method and system for managing computer systems | |
CA2222235A1 (en) | Motion control systems | |
WO2002025586A3 (en) | Control of interactions within virtual environments | |
AU2001235937A1 (en) | A system and method to accelerate client/server interactions using predictive requests | |
WO2005043335A3 (en) | System for invoking a privileged function in a device | |
CA2340969A1 (en) | Method for replacing a device driver during system operation | |
WO2005059684A3 (en) | End point control | |
WO2002103549A3 (en) | A method and system for incorporating a dynamic situation display in a powerpoint slide show presentation | |
WO2003073623A3 (en) | System and method for concurrent multimodal communication session persistence | |
MXPA04010299A (en) | System and method for use of multiple applications. | |
EP0987424A3 (en) | Vehicle control apparatus having programs of object-oriented design | |
WO2001058131A3 (en) | Broadcast system | |
WO1999013412A3 (en) | A method and a computer system for interactive configuration | |
EP1324182A3 (en) | System and method for peripheral device virtual functionality overlay | |
EP1257094A3 (en) | Browser based command and control network | |
EP1091291A3 (en) | Multiple interface scripting language | |
AU3492299A (en) | Initializing and restarting operating systems | |
WO2002065245A3 (en) | Live navigation web-conferencing system and method | |
EP0881854A3 (en) | Permanent virtual connection reservation control system | |
CA2150966A1 (en) | Method and a scheduler for controlling when a server provides service to an entity | |
WO2004044738A3 (en) | Techniques for supporting application-specific access controls with a separate server | |
WO1996035161A3 (en) | Dynamic target gain in the capture of user movements | |
WO2005099179A3 (en) | Packet data modification processor command instruction set | |
WO1998037659A8 (en) | Method and apparatus for offering additional product functions to a user | |
WO2000072212A3 (en) | Total ownership cost estimation of complex systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AU CA JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AU CA JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
122 | Ep: pct application non-entry in european phase |