VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Display/vbvavrdp.h@ 1207

Last change on this file since 1207 was 1207, checked in by vboxsync, 18 years ago

Cleaned up EOL style and uppercase names

  • Property svn:eol-style set to native
File size: 4.5 KB
Line 
1/** @file
2 *
3 * VBoxGuest -- VirtualBox Win 2000/XP guest display driver
4 *
5 * VRDP and VBVA handlers header.
6 *
7 * Copyright (C) 2006 InnoTek Systemberatung GmbH
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License as published by the Free Software Foundation,
13 * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14 * distribution. VirtualBox OSE is distributed in the hope that it will
15 * be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * If you received this file as part of a commercial VirtualBox
18 * distribution, then only the terms of your commercial VirtualBox
19 * license agreement apply instead of the previous paragraph.
20 *
21 */
22
23#ifndef __DISPLAY_VBVAVRDP__H
24#define __DISPLAY_VBVAVRDP__H
25
26
27#define VBVA_DECL_OP(__fn, __args) \
28 void vbva##__fn __args; \
29 void vrdp##__fn __args;
30
31VBVA_DECL_OP(BitBlt, ( \
32 SURFOBJ *psoTrg, \
33 SURFOBJ *psoSrc, \
34 SURFOBJ *psoMask, \
35 CLIPOBJ *pco, \
36 XLATEOBJ *pxlo, \
37 RECTL *prclTrg, \
38 POINTL *pptlSrc, \
39 POINTL *pptlMask, \
40 BRUSHOBJ *pbo, \
41 POINTL *pptlBrush, \
42 ROP4 rop4 \
43 ));
44
45VBVA_DECL_OP(TextOut, ( \
46 SURFOBJ *pso, \
47 STROBJ *pstro, \
48 FONTOBJ *pfo, \
49 CLIPOBJ *pco, \
50 RECTL *prclExtra, \
51 RECTL *prclOpaque, \
52 BRUSHOBJ *pboFore, \
53 BRUSHOBJ *pboOpaque, \
54 POINTL *pptlOrg, \
55 MIX mix \
56 ));
57
58VBVA_DECL_OP(LineTo, ( \
59 SURFOBJ *pso, \
60 CLIPOBJ *pco, \
61 BRUSHOBJ *pbo, \
62 LONG x1, \
63 LONG y1, \
64 LONG x2, \
65 LONG y2, \
66 RECTL *prclBounds, \
67 MIX mix \
68 ));
69
70VBVA_DECL_OP(StretchBlt, ( \
71 SURFOBJ *psoDest, \
72 SURFOBJ *psoSrc, \
73 SURFOBJ *psoMask, \
74 CLIPOBJ *pco, \
75 XLATEOBJ *pxlo, \
76 COLORADJUSTMENT *pca, \
77 POINTL *pptlHTOrg, \
78 RECTL *prclDest, \
79 RECTL *prclSrc, \
80 POINTL *pptlMask, \
81 ULONG iMode \
82 ));
83
84VBVA_DECL_OP(CopyBits, ( \
85 SURFOBJ *psoDest, \
86 SURFOBJ *psoSrc, \
87 CLIPOBJ *pco, \
88 XLATEOBJ *pxlo, \
89 RECTL *prclDest, \
90 POINTL *pptlSrc \
91 ));
92
93VBVA_DECL_OP(Paint, ( \
94 SURFOBJ *pso, \
95 CLIPOBJ *pco, \
96 BRUSHOBJ *pbo, \
97 POINTL *pptlBrushOrg, \
98 MIX mix \
99 ));
100
101VBVA_DECL_OP(FillPath, ( \
102 SURFOBJ *pso, \
103 PATHOBJ *ppo, \
104 CLIPOBJ *pco, \
105 BRUSHOBJ *pbo, \
106 POINTL *pptlBrushOrg, \
107 MIX mix, \
108 FLONG flOptions \
109 ));
110
111VBVA_DECL_OP(StrokePath, ( \
112 SURFOBJ *pso, \
113 PATHOBJ *ppo, \
114 CLIPOBJ *pco, \
115 XFORMOBJ *pxo, \
116 BRUSHOBJ *pbo, \
117 POINTL *pptlBrushOrg, \
118 LINEATTRS *plineattrs, \
119 MIX mix \
120 ));
121
122VBVA_DECL_OP(SaveScreenBits, ( \
123 SURFOBJ *pso, \
124 ULONG iMode, \
125 ULONG_PTR ident, \
126 RECTL *prcl \
127 ))
128
129#undef VBVA_DECL_OP
130
131BOOL vrdpRealizeBrush(
132 BRUSHOBJ *pbo,
133 SURFOBJ *psoTarget,
134 SURFOBJ *psoPattern,
135 SURFOBJ *psoMask,
136 XLATEOBJ *pxlo,
137 ULONG iHatch
138 );
139
140void vrdpReset (PPDEV ppdev);
141
142#endif /* __DISPLAY_VBVAVRDP__H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette