Movatterモバイル変換


[0]ホーム

URL:


CN112860202A - Method for expanding computer desktop without additional display card - Google Patents

Method for expanding computer desktop without additional display card
Download PDF

Info

Publication number
CN112860202A
CN112860202ACN202110155957.3ACN202110155957ACN112860202ACN 112860202 ACN112860202 ACN 112860202ACN 202110155957 ACN202110155957 ACN 202110155957ACN 112860202 ACN112860202 ACN 112860202A
Authority
CN
China
Prior art keywords
driver
display
indirect
steps
developing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110155957.3A
Other languages
Chinese (zh)
Inventor
张光龙
王振中
吴刚
秦昆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Bijie Network Co ltd
Original Assignee
Suzhou Bijie Network Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Bijie Network Co ltdfiledCriticalSuzhou Bijie Network Co ltd
Priority to CN202110155957.3ApriorityCriticalpatent/CN112860202A/en
Publication of CN112860202ApublicationCriticalpatent/CN112860202A/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本发明公开了一种无需额外显卡扩展电脑桌面的方法,该方法的步骤如下:1)开发系统驱动程序,调用系统提供的驱动虚拟显示接口,开发应用层程序,与驱动进行通信,控制虚拟屏幕的增加,减少;2)开发不同的接收端程序,接收发端发来的扩展屏幕数据并显示;3)开发可以控制调整分辨率功能;4)开发可以裁剪调整虚拟屏幕的功能。通过上述方式,本发明能够完全由软件控制虚拟出屏幕,无需额外显卡,成本低,分辨率可以根据接收端的分辨率自适应达到最佳效果,也可以设置自己喜欢的分辨率,虚拟的桌面形状可以变化。

Figure 202110155957

The invention discloses a method for extending a computer desktop without an additional graphics card. The steps of the method are as follows: 1) developing a system driver, calling a driver virtual display interface provided by the system, developing an application layer program, communicating with the driver, and controlling the virtual screen 2) Develop different receiver programs to receive and display the extended screen data sent by the sender; 3) Develop a function that can control and adjust the resolution; 4) Develop a function that can trim and adjust the virtual screen. Through the above method, the present invention can completely control the virtual screen by software, no additional graphics card is required, and the cost is low. The resolution can be adaptively adjusted according to the resolution of the receiving end to achieve the best effect. can vary.

Figure 202110155957

Description

Method for expanding computer desktop without additional display card
Technical Field
The invention relates to the field of multi-screen office, in particular to a method for expanding a computer desktop without an additional display card.
Background
Information era, the information is more and more, the rhythm is faster and faster, everyone all needs a plurality of tasks of simultaneous processing, parallel work, a computer display screen seems very thin under this kind of background, so many times we all need watch a plurality of contents simultaneously and just can follow the rhythm, traditional display screen is big and can't remove, the smart mobile phone, the smart television, pad and various terminals are more and more, how all regard them as the screen, make full use of, so can greatly make things convenient for our work life, reduce the purchase screen simultaneously, purchase equipment's cost.
A plurality of computer screens can be expanded by purchasing a display card on a computer, but the cost is very high, the slot position of the computer display card is limited, the expandability is weak, and wireless screen-throwing software on the market can throw a computer desktop to other terminals, but only throw and copy the desktop, and different screens in the true sense can not be realized to display different contents. The existing expansion screens on the market are realized by accessing an external display card into a display, and the number of the realized expansion screens is limited.
Disclosure of Invention
The invention aims to provide a method for expanding a computer desktop without an additional display card, which can completely control a virtual screen by software, has low cost and low cost, can realize the best effect by self-adapting the resolution according to the resolution of a receiving end, can set the favorite resolution and can change the shape of the virtual desktop.
In order to solve the technical problems, the invention adopts a technical scheme that: the method for expanding the computer desktop without an additional display card is provided, and comprises the following steps:
1) developing a system driver, calling a driving virtual display interface provided by the system, developing an application layer program, communicating with a driver, and controlling the increase and decrease of a virtual screen;
2) developing different receiving end programs, receiving and displaying the expanded screen data sent by the sending end;
3) developing a function capable of controlling and adjusting resolution;
4) the function of adjusting the virtual screen by clipping is developed.
Further, the system driver of step 1) provides a user mode driver model for the indirect display driver model to support monitors that are not connected to the traditional GPU display output.
Further, the indirect display driver is a UMDF driver.
Further, the UMDF driver is developed by an indirect display driver class extension to interact with the windows graphics subsystem in the following manner:
11) creating a graphics adapter representing an indirect display device;
12) a report monitor connected and disconnected with the system;
13) providing an indication of a connected monitor;
14) providing available display modes;
15) support for other display functions, such as hardware mouse cursor, gamma, I2C communications, and protected content;
16) a desktop image to be displayed on a monitor is processed.
Further, the indirect display driver implements functions such as device communication, power management, plug and play, and the like.
Further, the indirect display driver class extensions represent components of the indirect display device using an extensible UMDF object model that allows driver-specific storage to be associated with each indirect display driver class extension.
The invention has the beneficial effects that: the method for expanding the computer desktop without the additional display card can completely control the virtual screen by software, does not need the additional display card, has low cost, can achieve the best effect by self-adapting the resolution according to the resolution of the receiving end, can set the favorite resolution, and can change the virtual desktop shape.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments described in the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a schematic diagram of a product model of a method for extending a computer desktop without an additional graphics card according to the present invention;
FIG. 2 is a flowchart illustrating the overall process of the present invention for extending the desktop without an additional graphics card;
FIG. 3 is an overview of the architecture of a method of extending a computer desktop without an additional graphics card according to the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention are described in detail below with reference to the accompanying drawings. Examples of these preferred embodiments are illustrated in the accompanying drawings. The embodiments of the invention shown in the drawings and described in accordance with the drawings are exemplary only, and the invention is not limited to these embodiments.
It should be noted that, in order to avoid obscuring the present invention with unnecessary details, only the structures and/or processing steps closely related to the scheme according to the present invention are shown in the drawings, and other details not so relevant to the present invention are omitted.
Also, in the description of the present invention, the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc. indicate orientations or positional relationships based on those shown in the drawings, only for convenience of description and simplification of description, but do not indicate or imply that the referred device or element must have a specific orientation, be constructed in a specific orientation, and be operated, and thus, should not be construed as limiting the present invention. Furthermore, the terms "first" and "second" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance.
Referring to fig. 1 to 3, an embodiment of the present invention includes: a method for expanding a computer desktop without an additional display card comprises the following steps:
1) developing a system driver, calling a driving virtual display interface provided by the system, developing an application layer program, communicating with a driver, and controlling the increase and decrease of a virtual screen;
2) developing different receiving end programs, receiving and displaying the expanded screen data sent by the sending end;
3) developing a function capable of controlling and adjusting resolution;
4) the function of cutting and adjusting the virtual screen is developed so as to achieve the effect of special shapes such as circles and the like which are wanted by people.
Further, the system driver of step 1) provides a user mode driver model for the indirect display driver model to support monitors that are not connected to the traditional GPU display output.
Further, the indirect display driver is a UMDF driver.
Further, the UMDF driver is developed by an indirect display driver class extension to interact with the windows graphics subsystem in the following manner:
11) creating a graphics adapter representing an indirect display device;
12) a report monitor connected and disconnected with the system;
13) providing an indication of a connected monitor;
14) providing available display modes;
15) support for other display functions, such as hardware mouse cursor, gamma, I2C communications, and protected content;
16) a desktop image to be displayed on a monitor is processed.
Further, the indirect display driver implements functions such as device communication, power management, plug and play, and the like.
Further, the indirect display driver class extensions represent components of the indirect display device using an extensible UMDF object model that allows driver-specific storage to be associated with each indirect display driver class extension.
The embodiment of the invention is shown in FIG. 1, and can extend an infinite number of computer desktops to any terminal with screen display:
1. a plurality of virtual desktops can be virtualized without installing an additional display card on the computer.
2. Multiple desktops can be respectively expanded to different terminal equipment with display screen
3. Multiple desktops can modify the screen projection mode: expansion, replication
4. The virtual desktop can be increased or decreased at will
5. The resolution of the virtual desktop can be adjusted dynamically at will, and 4K is supported to the maximum
6. The display of the virtual desktop may not be square in the conventional sense, but may be virtualized into a shape such as a circle.
The overall process of the embodiment of the present invention is shown in fig. 2:
the design provides a new method for multi-screen display of the computer, the virtual screen is completely controlled by software, no additional display card is needed, the cost is low, the resolution can be self-adaptive according to the resolution of the receiving end to achieve the best effect, the favorite resolution can be set, and the virtual desktop shape can be changed.
The Indirect Display Driver (IDD) model provides a simple user-mode driver model to support monitors that are not connected to a traditional GPU display output. For example, connected to a computer via USB and connected to its conventional (VGA, DVI, HDMI, DP, etc.) converter.
The IDD is a UMDF driver provided by a third party to the device. It interacts with the windows graphics subsystem using the functionality disclosed by IddCx (developed by indirect display driver class extensions) in the following way:
creating a graphics adapter representing an indirect display device;
a report monitor connected and disconnected with the system;
providing an indication of a connected monitor;
providing available display modes;
support for other display functions, such as hardware mouse cursor, gamma, I2C communications, and protected content;
a desktop image to be displayed on a monitor is processed.
Since IDD is a UMDF driver, it is also responsible for implementing all UMDF functions, such as device communication, power management, plug and play, etc.
The IDD runs in session 0 without running any components in the user session, so any driver instability does not affect the stability of the whole system.
An embodiment of the present invention provides an architectural overview as shown in FIG. 3:
IddCx (indirect display driver class extension) uses an extensible UMDF object model to represent components of an indirect display device. The Umdf object model allows driver-specific storage to be associated with each IddCx.
The order of creating the IDD object is as follows:
the driver first creates an IDDCX _ ADAPTER object.
The driver will then create an IDDCX _ MONITOR object.
After creating the IDDCX _ ADAPTER and IDDCX _ MONITOR objects, the operating system will create and send IDDCX _ SWAPCHAIN and IDDCX _ OPMCTX objects to the driver.
More detailed information about these objects is provided below.
IDDCX _ adapt: this object represents a single logical display adapter created by the driver in a two-phase process:
the driver calls the IddCxAdapterInitAsync callback function.
The OS calls the driver's EvtIddCxAdapterInitFinishedDI to complete the initialization.
The IDD model does not explicitly destroy adapter callbacks. Upon successful completion of the adapter initialization sequence, the adapter will be active until the UMDF device delivered at initialization stops. When an adapter is created, the driver provides static adapter information about the indirect display adapter.
The simplest case of handling a multifunction device is that there is a one-to-one mapping between the UMDF device object created by the plug-and-play subsystem of the attached indirect display device and the IDDCX _ ADAPTER object created by the Indirect Display Driver (IDD).
More complex schemes are possible in which a single indirect display connector contains multiple plug-and-play devices. For example, an indirect display solution may have multiple PnP device functions, such as a microphone (audio driver) and a camera (video driver). In this case, the IDD is responsible for creating one IDDCX _ ADAPTER object for the UMDF device objects created by each PnP device. In this scenario, the driver needs to consider the following:
IDDCX _ ADAPTER should be created only after all PnP devices that make up the indirect display solution have successfully booted.
When creating an adapter, the driver must pass a single WDFDEVICE, thus requiring the use of logic to determine which UMDF device it will pass through.
If any of the devices comprising the indirect display adapter experience a hardware error, the driver should report all of the devices that caused the adapter to experience the error.
IDDCX _ MONITOR: this object represents a particular monitor connected to a certain connector on the indirect display adapter.
The driver creates the monitor object in a two-phase process:
it first calls the iddcxminitrorcreate callback to create the IDDCX _ MONITOR object. It then calls the iddcxmitorrarval callback to complete the monitor arrival. When the MONITOR is unplugged, the driver will call the IddCxMonitorDecortiure callback to report that the MONITOR has been unplugged, which will cause the object of IDDCX _ MONITOR to be destroyed. The IddCxMonitorDeparture needs to call the IddCxMonitorDepartureIddCxMonitorArrival sequence again even if the same monitor has been reconnected. IDDCX _ MONITOR is a child object of the IDDCX _ ADAPTER object.
IDDCX _ SWAPCHAIN: this object represents an existence that will provide a desktop image to be displayed on a connected monitor. There are multiple buffers that allow the OS to assemble the next desktop image in one buffer while the IDD accesses another buffer. IDDCX _ SWAPCHAIN is a sub-stage of IDDCX _ MONITOR, and therefore, only one is assigned to the presence of a given MONITOR at any one time.
The OS creates and destroys the IDDCX _ SWAPCHAIN object and assigns/assigns them to monitors using the EvtIddCxMonitorAssignSwapChain and EvtIddMonitorUnssignSwapChain Ddi calls.
IDDCX _ OPMCTX: this object represents an active output protection manager (OPM from a single application OPM context) context that applications can use to control output protection on a single monitor. Multiple OPM contexts on a given monitor may be active at the same time. The operating system calls the driver using the driver's EvtIddCxMonitorOPMCreateProtectedOutput and EvtIdxMonitorOPMDestroyProtectedOutput DDI calls to create and destroy the OPM context.
The invention has the beneficial effects that: the method for expanding the computer desktop without an additional display card can be used without adding any additional computer hardware, mainly adopts the API of the system, develops the UMDF driver according to the API provided by the system, and virtualizes one virtual desktop after another by an application program through controlling the driver, and is mainly used for scenes such as multi-screen office, multi-screen display, multi-screen operation and the like. The method has the advantages of high stability, simple operation, low time delay, strong real-time effect and effective reduction of cost.
Furthermore, it should be noted that in the present specification, "include" or any other variation thereof is intended to cover a non-exclusive inclusion, so that a process, a method, an article or an apparatus including a series of elements includes not only those elements but also other elements not explicitly listed, or further includes elements inherent to such process, method, article or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
It should be understood that although the present description refers to embodiments, not every embodiment contains only a single technical solution, and such description is for clarity only, and those skilled in the art should take the description as a whole, and the technical solutions in the embodiments may be appropriately combined to form other embodiments understood by those skilled in the art.

Claims (6)

1. A method for expanding a computer desktop without an additional display card is characterized by comprising the following steps:
1) developing a system driver, calling a driving virtual display interface provided by the system, developing an application layer program, communicating with a driver, and controlling the increase and decrease of a virtual screen;
2) developing different receiving end programs, receiving and displaying the expanded screen data sent by the sending end;
3) developing a function capable of controlling and adjusting resolution;
4) the function of adjusting the virtual screen by clipping is developed.
2. The method of claim 1, wherein the method comprises the steps of: the system driver of step 1) provides a user mode driver model for the indirect display driver model to support monitors that are not connected to the traditional GPU display output.
3. The method of claim 2, wherein the method comprises the following steps: the indirect display driver is a UMDF driver.
4. The method of claim 3, wherein the method comprises the following steps: the UMDF driver is developed by an indirect display driver class extension to interact with the windows graphics subsystem in the following manner:
11) creating a graphics adapter representing an indirect display device;
12) a report monitor connected and disconnected with the system;
13) providing an indication of a connected monitor;
14) providing available display modes;
15) support for other display functions, such as hardware mouse cursor, gamma, I2C communications, and protected content;
16) a desktop image to be displayed on a monitor is processed.
5. The method of claim 3, wherein the method comprises the following steps: the indirect display driver realizes the functions of equipment communication, power management, plug and play and the like.
6. The method of claim 4, wherein the method comprises the following steps: the indirect display driver class extensions represent components of the indirect display device using an extensible UMDF object model that allows driver-specific storage to be associated with each indirect display driver class extension.
CN202110155957.3A2021-02-042021-02-04Method for expanding computer desktop without additional display cardPendingCN112860202A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202110155957.3ACN112860202A (en)2021-02-042021-02-04Method for expanding computer desktop without additional display card

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202110155957.3ACN112860202A (en)2021-02-042021-02-04Method for expanding computer desktop without additional display card

Publications (1)

Publication NumberPublication Date
CN112860202Atrue CN112860202A (en)2021-05-28

Family

ID=75987933

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202110155957.3APendingCN112860202A (en)2021-02-042021-02-04Method for expanding computer desktop without additional display card

Country Status (1)

CountryLink
CN (1)CN112860202A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN115061653A (en)*2022-06-142022-09-16统信软件技术有限公司Method and device for adjusting scaling based on resolution and computing equipment
CN120183360A (en)*2025-05-192025-06-20武汉凌久微电子有限公司 Multi-screen display method and multi-screen display system

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030191850A1 (en)*2002-04-082003-10-09Barry ThorntonConnecting multiple monitors to a computer using a single cable
CN101253470A (en)*2005-08-312008-08-27微软公司Auxiliary display device driver interface
US20190238599A1 (en)*2018-01-262019-08-01Citrix Systems, Inc.Virtual computing system providing local screen sharing from hosted collaboration applications and related methods
CN110515572A (en)*2018-05-212019-11-29腾讯科技(深圳)有限公司Throw screen method, apparatus, storage medium and computer equipment
CN110647375A (en)*2019-09-232020-01-03天津卓朗科技发展有限公司Image rendering method and device of cloud desktop and cloud server

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030191850A1 (en)*2002-04-082003-10-09Barry ThorntonConnecting multiple monitors to a computer using a single cable
CN101253470A (en)*2005-08-312008-08-27微软公司Auxiliary display device driver interface
US20190238599A1 (en)*2018-01-262019-08-01Citrix Systems, Inc.Virtual computing system providing local screen sharing from hosted collaboration applications and related methods
CN110515572A (en)*2018-05-212019-11-29腾讯科技(深圳)有限公司Throw screen method, apparatus, storage medium and computer equipment
CN110647375A (en)*2019-09-232020-01-03天津卓朗科技发展有限公司Image rendering method and device of cloud desktop and cloud server

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN115061653A (en)*2022-06-142022-09-16统信软件技术有限公司Method and device for adjusting scaling based on resolution and computing equipment
CN120183360A (en)*2025-05-192025-06-20武汉凌久微电子有限公司 Multi-screen display method and multi-screen display system

Similar Documents

PublicationPublication DateTitle
US11693496B2 (en)Display method and device
CN103329094B (en) cross-context redirection
CN106933328B (en)Method and device for controlling frame rate of mobile terminal and mobile terminal
CN113900754B (en)Shared desktop method, shared desktop device, computer equipment and storage medium
JP2013546043A (en) Instant remote rendering
CN106896899B (en)Control method and device for drawing image of mobile terminal and mobile terminal
JP2010256392A (en) Portable computer with external display connection
WO2016142713A1 (en)System for connecting external displays to a mobile device
JP2013541724A (en) Method and apparatus for adapting display movement between multiple physical displays
CN112860202A (en)Method for expanding computer desktop without additional display card
WO2020207031A1 (en)Method and apparatus for dynamically configuring screen transmission timeout period, and wireless screen transmission device and receiving end
US20170109113A1 (en)Remote Image Projection Method, Sever And Client Device
WO2021253141A1 (en)Image data processing apparatus and method
US11249771B2 (en)Terminal input invocation
CN113590072A (en)Split screen display method and device
CN110178111B (en) Image processing method and device for terminal
EP3704861B1 (en)Networked user interface back channel discovery via wired video connection
US11625218B2 (en)Sound output device, sound output system, and output sound control method with appropriately controllable volume, and recording medium
US8984540B2 (en)Multi-user computer system
CN104679494B (en)Method and device for realizing remote virtual desktop and application program
CN116483301A (en)Multi-screen display method, device, equipment and storage medium
CN108509227B (en)Information processing method, electronic equipment and information processing system
CN111596840A (en) Multitasking display method and electronic device
CN114125048B (en) A message push setting method, device, storage medium and electronic device
TWM379110U (en)Remote desktop control deviceand server and client incoporating the same

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
RJ01Rejection of invention patent application after publication

Application publication date:20210528

RJ01Rejection of invention patent application after publication

[8]ページ先頭

©2009-2025 Movatter.jp