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 PDF

Info

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
Application number
PCT/US1999/002073
Other languages
French (fr)
Other versions
WO1999039254A2 (en
Inventor
Richard L Shaw
Phillip M Adams
Jack L Mason
Jonathan Dale Gray
Jeffery C Bullough
Randy C Rollins
Raymond John Feagans
Original Assignee
3Com Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 3Com Corp filed Critical 3Com Corp
Priority to AU25703/99A priority Critical patent/AU2570399A/en
Publication of WO1999039254A2 publication Critical patent/WO1999039254A2/en
Publication of WO1999039254A3 publication Critical patent/WO1999039254A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver

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.
PCT/US1999/002073 1998-01-30 1999-01-29 Providing low level hardware device driver from user mode under multi-tasking operating systems WO1999039254A2 (en)

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)

* Cited by examiner, † Cited by third party
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
EP1281948A1 (en) * 2001-08-03 2003-02-05 Drecq Daniel Technologies D 2 T Computerprogram for controlling and commanding a test bench
EP1282037A1 (en) * 2001-08-03 2003-02-05 Drecq Daniel Technologies D 2 T Real-time interface driver
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
KR101565562B1 (en) 2007-12-13 2015-11-03 어드밴스드 마이크로 디바이시즈, 인코포레이티드 Driver architecture for computing device having multiple graphics subsystems, reduced power consumption modes, software and methods
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
EP0943988A3 (en) Dynamic graphical user interface feature-seat configuration
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
AU5775898A (en) Method, system and data structures for computer software application developmentand execution
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
MXPA04010299A (en) System and method for use of multiple applications.
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
WO2003017053A3 (en) Test enabled application execution
EP0987424A3 (en) Vehicle control apparatus having programs of object-oriented design
EP1257094A3 (en) Browser based command and control network
CA2352024A1 (en) Extendable software interface for a mobile device
WO2002065245A3 (en) Live navigation web-conferencing system and method
EP1091291A3 (en) Multiple interface scripting language
WO2005099179A3 (en) Packet data modification processor command instruction set
CA2150966A1 (en) Method and a scheduler for controlling when a server provides service to an entity
EP1016963A3 (en) Run-time addition of interfaces
EP0881854A3 (en) Permanent virtual connection reservation control system
CA2315751A1 (en) Call mechanism for static and dynamic linked functions within an object-oriented controller using heterogeneous development tool sets
WO1996035161A3 (en) Dynamic target gain in the capture of user movements
WO2004044738A3 (en) Techniques for supporting application-specific access controls with a separate server
WO1999039254A3 (en) Providing low level hardware device driver from user mode under multi-tasking operating 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