Input/Output Request Packet Handling Techniques by a Device Specific Kernel Mode Driver
AssigneeNVIDIA Corporation
InventorsTimothy Zhu, David Dunn, Randy Spurlock, Thomas Spacie
Life of this patent
Estimating the term…
Abstract
The input/output request packet (IRP) handling technique includes determining if a received input/output request packet should receive a given handling. If the input/output request packet should receive the given handling, the input/output request packet is dispatched to a device specific dispatch input/output request packet handler. Otherwise, the input/output request packet is redirected to an operating system dispatch input/output request packet handler.
Claims20
One or more computing device readable media having computing device executable instructions which when executed perform a method comprising:
- receiving, by a device specific kernel mode driver, an input/output request packet;
- 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, 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, 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.
One or more 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 plurality 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;
- and
- 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.
One or more computing device readable media having computing device executable instructions which when executed perform a method comprising:
- passing a dispatch table including a plurality of input/output manager function pointers from an input/output manager to a device specific kernel mode driver;
- passing the dispatch table including the plurality of input/output manager function pointers from the device specific kernel mode driver to an operating system kernel mode driver;
- passing a dispatch table including the plurality of input/output manager function pointers and a plurality of operating system function pointers from the operating system kernel mode driver to the device specific kernel mode driver;
- storing the dispatch table including the plurality of input/output manager function pointers and the plurality of operating system function pointers in a dispatch table of device specific kernel mode driver;
- passing 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 from the device specific kernel mode driver to the input/output manager.
Dependencies are inferred from the claim text.