Associating a physical driver object with its logical contents
First Claim
1. A computer-implemented method for associating a physical driver object with a contents of a logical driver object, comprising the steps of:
- (a) identifying the contents of the logical driver object; and
(b) using a non-operating system component to change the contents of the logical driver object, to delete an association with the physical driver object while a device driver that receives the physical driver object is still coupled to the system;
(c) using the non-operating system component to cause recreation of the physical driver object after step (b); and
(d) recording a relationship formed in step (c) between the contents of the logical driver object and the recreated physical driver object.
1 Assignment
0 Petitions
Accused Products
Abstract
Association of a physical driver object with its logical contents in a logical driver object by identifying the logical driver object and using a non-operating system component to cause recreation of the physical driver object. A handle and a memory address of a logical driver object are obtained and the handle is locked to prevent its movement in memory. A clone of the logical driver object is created, whereupon the contents of the logical driver object and the contents of the clone are swapped. The clone is then deleted. Subsequent reselection of the logical driver object into a device context results in an observable recreation of a corresponding physical driver object.
58 Citations
28 Claims
-
1. A computer-implemented method for associating a physical driver object with a contents of a logical driver object, comprising the steps of:
-
(a) identifying the contents of the logical driver object; and (b) using a non-operating system component to change the contents of the logical driver object, to delete an association with the physical driver object while a device driver that receives the physical driver object is still coupled to the system; (c) using the non-operating system component to cause recreation of the physical driver object after step (b); and (d) recording a relationship formed in step (c) between the contents of the logical driver object and the recreated physical driver object. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for associating a physical driver object with a contents of a logical driver object, comprising the steps of:
-
(a) identifying the contents of the logical driver object; and (b) using a non-operating system component to cause recreation of the physical driver object, including the steps of; (1) creating a clone of the logical driver object; (2) obtaining a memory address of the logical driver object and the clone; (3) swapping the contents of the logical driver object with the contents of the clone; and (4) deleting the clone. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-implemented method for associating a physical driver object with a contents of a logical driver object, comprising the steps of:
-
(a) identifying the contents of the logical driver object, including the steps of; (1) locating a device context into which the contents of the logical driver object has been selected; (2) recording the contents; and (3) replacing, the contents with a contents of a dummy graphics logical driver object; and (b) using a non-operating system component to cause recreation of the physical driver object, wherein there are a plurality of device contexts into each of which a contents of one of a plurality of logical driver objects has been selected, wherein steps (a)(1)-(a)(3) are repeated for each device context.
-
-
9. An apparatus for associating a physical driver object with a contents of a logical driver object, comprising:
-
(a) means for identifying the contents of the logical driver object; and (b) a non-operating system component which changes the contents of the logical driver object, to delete an association with the physical driver object while a device driver that receives the physical driver object is still coupled to the system; (c) means for using a non-operating system component to cause recreation of the physical driver object, including; (d) means for recording a relationship between the contents of the logical driver object and the recreated physical driver object. - View Dependent Claims (10, 11)
-
-
12. An apparatus for associating a physical driver object with a contents of a logical driver object, comprising:
-
(a) means for identifying the contents of the logical driver object; and (b) a non-operating system component which causes recreation of the physical driver object, including; (1) means for creating a clone of the logical driver object; (2) means for obtaining an address of the logical driver object and the clone; (3) means for swapping the contents of the logical driver object with a contents of the clone; and (4) means for deleting the clone. - View Dependent Claims (13, 14)
-
-
15. A storage medium encoded with a machine-readable computer program code for associating a physical driver object with a contents of a logical driver object, comprising:
-
(a) means for causing a computer to identify the contents of the logical driver object; (b) non-operating system means for changing the contents of the logical driver object, to delete an association with the physical driver object while a device driver that receives the physical driver object is still coupled to the system; (c) non-operating system means for causing recreation of the physical driver object; and (d) means for causing the computer to record a relationship between the contents of the logical driver object and the recreated physical driver object. - View Dependent Claims (16, 17, 18)
-
-
19. A storage medium encoded with a machine-readable computer program code for associating a physical driver object with a contents of a logical driver object, comprising:
-
(a) means for causing a computer to identify the contents of the logical driver object; and (b) non-operating system means for causing recreation of the physical driver object, including; (1) means for causing the computer to create a clone of the logical driver object; (2) means for causing the computer to obtain a memory address of the logical driver object and the clone; (3) means for causing the computer to swap the contents of the logical driver object with a contents of the clone; and (4) means for causing the computer to delete the clone. - View Dependent Claims (20, 21, 22)
-
-
23. An application sharing system, comprising:
a host computer, which includes an operating system and a shared application, wherein the host computer includes; means for associating a physical driver object with a contents of a logical driver object and communicating the contents of the logical driver object to a guest computer, including; (a) means for identifying the contents of the logical driver object; (b) a non-operating system component which changes the contents of the logical driver object, to delete an association with the physical driver object while a device driver that receives the physical driver object is still coupled to the system; (c) means for causing recreation of the physical driver object; and (d)records a relationship between the contents of the logical driver object and the recreated physical driver object. - View Dependent Claims (24, 25)
-
26. An application sharing system, comprising:
a host computer, which includes an operating system and a shared application, wherein the host computer includes means for associating a physical driver object with a contents of a logical driver object and communicating the contents of the logical driver object to a guest computer, including; (a) means for identifving the contents of the logical driver object; (b) means for causing recreation of the physical driver object; wherein the host computer causes recreation of the physical driver object by; (1) creating a clone of the logical driver object; (2) obtaining a memory address of the logical driver object and the clone; (3) swapping the contents of the logical driver object with a contents of the clone; and (4) deleting the clone. - View Dependent Claims (27, 28)
Specification