119 |
} |
} |
120 |
VCHANNEL; |
VCHANNEL; |
121 |
|
|
122 |
|
typedef struct _BMPCACHEENTRY |
123 |
|
{ |
124 |
|
HBITMAP bitmap; |
125 |
|
uint32 usage; |
126 |
|
|
127 |
|
} |
128 |
|
BMPCACHEENTRY; |
129 |
|
|
130 |
|
/* PSTCACHE */ |
131 |
|
|
132 |
|
typedef uint8 BITMAP_ID[8]; |
133 |
|
|
134 |
|
/* Header for an entry in the persistent bitmap cache file */ |
135 |
|
typedef struct _PSTCACHE_CELLHEADER |
136 |
|
{ |
137 |
|
BITMAP_ID bitmap_id; |
138 |
|
uint8 width, height; |
139 |
|
uint16 length; |
140 |
|
uint32 stamp; |
141 |
|
} |
142 |
|
CELLHEADER; |
143 |
|
|
144 |
#define MAX_CBSIZE 256 |
#define MAX_CBSIZE 256 |
145 |
|
|
146 |
/* RDPSND */ |
/* RDPSND */ |
156 |
uint8 cb[MAX_CBSIZE]; |
uint8 cb[MAX_CBSIZE]; |
157 |
} WAVEFORMATEX; |
} WAVEFORMATEX; |
158 |
|
|
159 |
|
typedef struct _RDPCOMP |
160 |
|
{ |
161 |
|
uint32 roff; |
162 |
|
uint8 hist[RDP_MPPC_DICT_SIZE]; |
163 |
|
struct stream ns; |
164 |
|
} |
165 |
|
RDPCOMP; |
166 |
|
|
167 |
/* RDPDR */ |
/* RDPDR */ |
168 |
typedef uint32 NTSTATUS; |
typedef uint32 NTSTATUS; |
169 |
typedef uint32 HANDLE; |
typedef uint32 NTHANDLE; |
170 |
|
|
171 |
typedef struct _DEVICE_FNS |
typedef struct _DEVICE_FNS |
172 |
{ |
{ |
173 |
NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode, |
NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode, |
174 |
uint32 create_disposition, uint32 flags_and_attributes, char *filename, |
uint32 create_disposition, uint32 flags_and_attributes, char *filename, |
175 |
HANDLE * handle); |
NTHANDLE * handle); |
176 |
NTSTATUS(*close) (HANDLE handle); |
NTSTATUS(*close) (NTHANDLE handle); |
177 |
NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset, |
NTSTATUS(*read) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, |
178 |
uint32 * result); |
uint32 * result); |
179 |
NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset, |
NTSTATUS(*write) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, |
180 |
uint32 * result); |
uint32 * result); |
181 |
NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out); |
NTSTATUS(*device_control) (NTHANDLE handle, uint32 request, STREAM in, STREAM out); |
182 |
} |
} |
183 |
DEVICE_FNS; |
DEVICE_FNS; |
184 |
|
|
186 |
typedef struct rdpdr_device_info |
typedef struct rdpdr_device_info |
187 |
{ |
{ |
188 |
uint32 device_type; |
uint32 device_type; |
189 |
HANDLE handle; |
NTHANDLE handle; |
190 |
char name[8]; |
char name[8]; |
191 |
char *local_path; |
char *local_path; |
192 |
void *pdevice_data; |
void *pdevice_data; |
196 |
typedef struct rdpdr_serial_device_info |
typedef struct rdpdr_serial_device_info |
197 |
{ |
{ |
198 |
int dtr; |
int dtr; |
199 |
|
int rts; |
200 |
uint32 baud_rate, |
uint32 baud_rate, |
201 |
queue_in_size, |
queue_in_size, |
202 |
queue_out_size, |
queue_out_size, |
234 |
BOOL default_printer; |
BOOL default_printer; |
235 |
} |
} |
236 |
PRINTER; |
PRINTER; |
237 |
|
|
238 |
|
typedef struct fileinfo |
239 |
|
{ |
240 |
|
uint32 device_id, flags_and_attributes; |
241 |
|
char path[256]; |
242 |
|
DIR *pdir; |
243 |
|
struct dirent *pdirent; |
244 |
|
char pattern[64]; |
245 |
|
BOOL delete_on_close; |
246 |
|
} |
247 |
|
FILEINFO; |