Method and computer program product for interconnecting software drivers in kernel mode
AssigneeMicrosoft Corporation
InventorsGeorge H. J. Shaw, Bryan A. Woodruff, Thomas J. O'Rourke
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsGeorge H. J. Shaw, Bryan A. Woodruff, Thomas J. O'Rourke
Estimating the term…
A method and computer program product are presented that overcome the inefficiencies in user mode processing of multimedia data by allowing an application running as a user mode process simply to start and connect multiple blocks of kernel mode functionality in the form of drivers or filters (separate logical blocks of driver executable code). Once the kernel mode filters are set up and connected, the user mode application need not be active until notified by the filters. Such notification may occur at the end of processing or at any relevant event chosen by the application as part of the filter initiation and set up. Furthermore, a user mode application may query a kernel mode filter or driver of its capabilities and requirements so that it may properly make the connections between the different filters chained together to process a stream of data and request appropriate notifications. These connection may represent actual driver to driver data exchange, or remote connections. In one exemplary embodiment, property, method, and event sets define compliant filters and native operating system I/O constructs such as file objects are used to define the instances of connection “pins” that are interconnected by the third party user mode application.
A method for interconnecting software drivers to allow efficient kernel mode processing of data comprising the steps of:
A computer program product for use in kernel mode comprising:
In a system having one or more kernel drivers wherein each kernel mode driver has a separate device object associated with each function the kernel mode driver is capable of performing and each said device object is heirarchically related to its corresponding kernel mode driver, a method of interconnecting a first kernel mode device object and a second kernel mode device object to allow said device objects to communicate with each other using a kernel mode connection in a standardized and extensible manner, the method comprising:
A kernel mode media rendering system comprising:
A method for interconnecting software drivers to allow efficient kernel mode processing of data comprising the steps of:
Dependencies are inferred from the claim text.