56 |
|
|
57 |
typedef struct _BOUNDS |
typedef struct _BOUNDS |
58 |
{ |
{ |
59 |
uint16 left; |
sint16 left; |
60 |
uint16 top; |
sint16 top; |
61 |
uint16 right; |
sint16 right; |
62 |
uint16 bottom; |
sint16 bottom; |
63 |
|
|
64 |
} |
} |
65 |
BOUNDS; |
BOUNDS; |
68 |
{ |
{ |
69 |
uint8 style; |
uint8 style; |
70 |
uint8 width; |
uint8 width; |
71 |
uint8 colour; |
uint32 colour; |
72 |
|
|
73 |
} |
} |
74 |
PEN; |
PEN; |
108 |
uint16 modifiers; |
uint16 modifiers; |
109 |
} |
} |
110 |
key_translation; |
key_translation; |
111 |
|
|
112 |
|
typedef struct _VCHANNEL |
113 |
|
{ |
114 |
|
uint16 mcs_id; |
115 |
|
char name[8]; |
116 |
|
uint32 flags; |
117 |
|
struct stream in; |
118 |
|
void (*process) (STREAM); |
119 |
|
} |
120 |
|
VCHANNEL; |
121 |
|
|
122 |
|
/* RDPSND */ |
123 |
|
typedef struct { |
124 |
|
uint16 wFormatTag; |
125 |
|
uint16 nChannels; |
126 |
|
uint32 nSamplesPerSec; |
127 |
|
uint32 nAvgBytesPerSec; |
128 |
|
uint16 nBlockAlign; |
129 |
|
uint16 wBitsPerSample; |
130 |
|
uint16 cbSize; |
131 |
|
} WAVEFORMATEX; |
132 |
|
|
133 |
|
/* RDPDR */ |
134 |
|
typedef uint32 NTSTATUS; |
135 |
|
typedef uint32 HANDLE; |
136 |
|
|
137 |
|
typedef struct _DEVICE_FNS |
138 |
|
{ |
139 |
|
NTSTATUS(*create) (HANDLE * handle); |
140 |
|
NTSTATUS(*close) (HANDLE handle); |
141 |
|
NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result); |
142 |
|
NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result); |
143 |
|
NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out); |
144 |
|
} |
145 |
|
DEVICE_FNS; |