Browse Prior Art Database

Method for Providing Configurable and Inheritable Driver Functions

IP.com Disclosure Number: IPCOM000117409D
Original Publication Date: 1996-Feb-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 56K

Publishing Venue

IBM

Related People

Doyle, RP: AUTHOR [+2]

Abstract

Disclosed is the use of framework extensions to customize the set for functions supported by a device driver. Functions which are not necessary in all cases, and functions which are configurable, are added through a framework extension. Service-set extensions administer the message interaction with device clients, while processing extensions deal with the actual execution of requests.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 55% of the total text.

Method for Providing Configurable and Inheritable Driver Functions

      Disclosed is the use of framework extensions to customize the
set for functions supported by a device driver.  Functions which are
not necessary in all cases, and functions which are configurable, are
added through a framework extension.  Service-set extensions
administer the message interaction with device clients, while
processing extensions deal with the actual execution of requests.

      This method is applied to the device driver architecture,
ADD32, of OS/2* for the PowerPC* which supports a hierarchial model
of the hardware on the system together with the software required to
run the hardware.  Such a model lends itself to the concept of
inheritance, with child software nodes being likely to need the same
extensions as their parents, together with additional extensions
specific to themselves.  Preferably, the child specifies only such
additional extension stanzas, inheriting the rest of its extension
stanzas from its parents, so that redundancy in the extension stanzas
file is reduced.  Thus, a child logical device does not need to
specify the extensions of its parents, as it gets them automatically.
An extension added to the list of parent extensions is automatically
added to the children of the parent.  An attribute in the extension
stanza is used to indicate that a particular extension should not be
inherited by child logical devices.

      Multiple framework extensions c...