US20020004852A1

Computer system employing simplified device drivers

Claim Score by NHIP

Read claim 16, the broadest

Abstract

A computer system uses simplified device drivers for operating hardware devices. A simplified device driver for a hardware device of a given device type, such as a flatbed scanner, works with a system-supplied common driver for that given device type. The common driver and the simplified driver together function like a regular device driver. The simplified device driver implements a small number of entry point functions corresponding to a pre-selected set of operation commands "generic" to hardware devices of that given device type. When an application makes a request for an operation by the device, the request is passed through a device driver interface (DDI) to the common driver. The common driver then calls the entry point functions in the simplified device driver to carry out the requested operation.

US20020004852A1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 28 December 2022, 3.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 4 independent, 17 dependent

  1. 1
    A computer-readable medium having computer-executable components for controlling a hardware device of a given device type installed in a computer system, comprising:a first device driver for interacting with, through a device driver interface, an application running on the computer system;and a second device driver programmed to support entry point functions corresponding to a pre-selected set of operation commands generic to devices of the given device type, the entry point functions callable by the first device driver for controlling operations of said hardware device, the first device driver programmed for receiving, through the device driver interface, a request from the application for a requested operation by the hardware device, and calling the entry point functions of the second device driver to control the hardware device to perform the requested operation.
  2. 8
    A computer readable medium having computer-readable instructions for controlling a hardware device of a given device type installed in a computer system to perform operations in response to requests by an application running on the computer system, comprising:passing, through a device driver interface to a first device driver, a request from the application for a requested operation by the hardware device;calling, by the first device driver, a second device driver through entry point functions of the second device driver, the entry point functions corresponding to operation commands generic to devices of said given device type, and controlling, by the second device driver in response to the calling of the entry point functions by the first driver, the hardware device to perform the requested operation, wherein the entry point functions perform actions including setting parameters of the requested operation and initializing the requested operation.
  3. 12
    A computer system comprising:a hardware device of a given type;an operating system having a device driver interface and a plurality of device drivers, including a first device driver and a second device driver cooperating to operate the hardware device, the second device driver being written for the hardware device and implementing entry point functions callable by the first device driver to control operations of the hardware device, the entry point functions corresponding to a pre-selected set of operation commands generic to devices of said given device type, the first device driver programmed for receiving, through the device driver interface of the operating system, a request from an application running on the computer system to perform a requested operation by the hardware device, and calling the entry point functions of the second device driver to control the hardware device to perform the requested operation.
  4. 16
    Broadest claimClaim Score 62, broad(NHIP)A method of controlling a hardware device of a given device type installed in a computer system, comprising:interacting, by a first device driver, with an application running on the computer system through a device driver interface to receive from the application a request for performing a requested operation by the hardware device;and calling, by the first device driver, entry point functions of a second device driver to control the hardware device to perform the requested operation, the entry point functions corresponding to a pre-selected set of operation commands generic to devices of the given device type and callable by the first device driver for controlling operations of said hardware device.