Filter Driver GDI Invocation Interception for 3D Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for real-time screen content acquisition in computer graphics face challenges such as complex hardware configurations, signal distortion, and the inability to support video and 3D acceleration simultaneously, especially in software solutions like the Mirror system which disables GPU-accelerated processing.
Innovation Solution
A method using a graphic filter driver to intercept Graphics Device Interface (GDI) invocations, duplicating and modifying Device Driver Interface (DDI) functions, creating an auxiliary buffer for screen updates, and processing the buffer to support video and 3D acceleration while remaining transparent to the GDI engine and real display driver.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the Mirror system is used to intercept screen content in real-time, then the acquisition speed and real-time capability are improved, but video and 3D acceleration support is disabled
Solution Approach 1:
The patent introduces a filter driver as an intermediary component between the GDI engine and the display driver. This filter driver intercepts GDI invocations and captures screen content updates without disabling GPU acceleration, thus mediating between the need for real-time capture and the need for hardware acceleration support
Solution Approach 2:
The patent segments the display driver functionality by duplicating the DDI function table and creating a separate filter driver layer. This segmentation allows independent handling of capture functions and acceleration functions, enabling both to operate simultaneously without interference
2Use of energy by moving object
If a hardware compression card is used to intercept video output signal, then the processing burden on computer is reduced, but device configuration complexity increases and picture quality deteriorates
Solution Approach 1:
The filter driver acts as a software intermediary that captures screen content at the GDI invocation level, eliminating the need for additional hardware compression cards while maintaining system simplicity and avoiding signal quality degradation from multiple digital-to-analog conversions
3Ease of manufacture
If the entire screen is acquired each time using user-mode application, then the implementation simplicity is improved, but data quantity increases and operation speed decreases
Solution Approach 1:
The filter driver implements partial action by capturing only the changed portions of the screen through monitoring GDI invocations, rather than acquiring the entire screen every time. This reduces data quantity and increases operation speed while maintaining implementation feasibility
Data Source
AI summary
A method for intercepting graphics device interface invocations by using filter driver which is transparent to graphics device interface engine and real display driver is disclosed. The method comprises steps of duplicating DDI function table returned from said real display driver, modifying DDI functions of said real display driver required for capturing screen update, creating auxiliary buffer area as updating buffer area for said screen update, and further processing said updating buffer area. With the method of the present invention, the support to video and 3D acceleration in the local computer can be realized by means of software, and the user can be provided with high-quality picture and display effect. Compared with the Mirror system in the prior art, since the present invention doesn't employ the Mirror system, the graphics device interface engine of the inventive system are not aware of the existence of the filter driver, the video and 3D acceleration function of the graphic card still remains. As a result, the function can be supported in the system, and applications employing video and 3D acceleration can be executed normally.


