×

Input/output request packet handling techniques by a device specific kernel mode driver

  • US 9,331,869 B2
  • Filed: 03/04/2010
  • Issued: 05/03/2016
  • Est. Priority Date: 03/04/2010
  • Status: Active Grant
First Claim
Patent Images

1. One or more non-transitory computing device readable media having computing device executable instructions which when executed perform a method comprising:

  • receiving, by a device specific kernel mode driver, a dispatch table including a pluralityy of input/output manager function pointers;

    sending, by the device specific kernel mode driver to an operating system kernel mode driver, the dispatch table including the plurality of input/output manager function pointers;

    receiving, by the device specific kernel mode driver, a dispatch table including the plurality of input/output manager function pointers and a plurality of operating system function pointers;

    storing, by the device specific kernel mode driver, the dispatch table including the plurality of input/output manager function pointers and the plurality of operating system function pointers;

    creating, by the device specific kernel mode driver, a dispatch table including the plurality of input/output manager function pointers and the plurality of operating system functions wherein one or more of the operating system function pointers are replaced by one or more device specific kernel mode driver function pointers;

    sending, by the device specific kernel mode driver to an input/output manager, the dispatch table including, the plurality of input/output manager function pointers and the plurality of operating system functions wherein one or more of the operating system function pointers are replaced by one or more device specific kernel mode driver function pointers;

    receiving, by a device specific kernel mode driver, a input/output request packet from the input/output manager based on the dispatch table including the plurality of input/output manager function pointers and the plurality of operating system functions wherein one or more of the operating system function pointers are replaced by one or more device specific kernel mode driver function pointers from the device specific kernel mode driver to the input/output manager;

    determining, by the device specific kernel mode driver, if the input/output request packet is to receive a given handling;

    dispatching, by the device specific kernel mode driver using an operating system function pointer in the dispatch table stored by the device specific kernel mode driver, the input/output request packet to a device specific dispatch input/output request packet handler if the input/output request packet is to receive the given handling; and

    redirecting, by the device specific kernel mode driver using an operating system function pointer in the dispatch table stored by the device specific kernel mode driver, the input/output request packet to an operating system dispatch input/output request packet handler if the input/output request packet is not to receive the given handling.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×