+

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

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.
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
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)

* 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
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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载