summaryrefslogtreecommitdiff
path: root/WindowsX11Driver.mdwn
blob: a65c243c2941c40f0729b6a42d7ba9c7d724cc7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32


# Windows X11 Driver


## Goal

The goal of this project is to develop an Windows display driver which uses X11 as output.  


## Design

The driver will act as a mirror driver and will not replace the normal display driver of  windows. All drawing activities are serialized into a stream protocol which is readable  by a client application. The client application will convert the stream protocol into  coresponding X11 calls and will manage window creation/closing, remote mouse and keyboard  input. 


## Steps

                     * Get the mirror driver sample from the MS DDK running 
                     * Create serialization of the driver function calls 
                     * Translate the serialization to X11 (code from wine x11drv may help) 
                     * Implement keyboard and mouse input 
                     * Provide 1-1 window mapping between Windows and X11 

## Resources

Where references and sample implementations can be found 

                     * Windows DDK (mirror display driver) 
                     * Wine x11drv 
                     * React/OS display drivers 
                     * [[TightVNC|http://www.tightvnc.org]] 
-- Main.[[AlexanderGottwald|AlexanderGottwald]] - 25 May 2004