134 |
uint8 cb[MAX_CBSIZE]; |
uint8 cb[MAX_CBSIZE]; |
135 |
} WAVEFORMATEX; |
} WAVEFORMATEX; |
136 |
|
|
137 |
|
typedef struct _RDPCOMP |
138 |
|
{ |
139 |
|
uint32 roff; |
140 |
|
uint8 hist[RDP_MPPC_DICT_SIZE]; |
141 |
|
struct stream ns; |
142 |
|
} |
143 |
|
RDPCOMP; |
144 |
|
|
145 |
/* RDPDR */ |
/* RDPDR */ |
146 |
typedef uint32 NTSTATUS; |
typedef uint32 NTSTATUS; |
147 |
typedef uint32 HANDLE; |
typedef uint32 HANDLE; |
148 |
|
|
149 |
typedef struct _DEVICE_FNS |
typedef struct _DEVICE_FNS |
150 |
{ |
{ |
151 |
NTSTATUS (*create)(uint32 device, uint32 desired_access, uint32 share_mode, uint32 create_disposition, uint32 flags_and_attributes, char *filename, HANDLE *handle); |
NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode, |
152 |
NTSTATUS (*close)(HANDLE handle); |
uint32 create_disposition, uint32 flags_and_attributes, char *filename, |
153 |
NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result); |
HANDLE * handle); |
154 |
NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result); |
NTSTATUS(*close) (HANDLE handle); |
155 |
NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out); |
NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset, |
156 |
|
uint32 * result); |
157 |
|
NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset, |
158 |
|
uint32 * result); |
159 |
|
NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out); |
160 |
} |
} |
161 |
DEVICE_FNS; |
DEVICE_FNS; |
162 |
|
|
163 |
|
|
164 |
typedef struct rdpdr_device_info |
typedef struct rdpdr_device_info |
165 |
{ |
{ |
166 |
uint32 device_type; |
uint32 device_type; |
167 |
HANDLE handle; |
HANDLE handle; |
168 |
char name[8]; |
char name[8]; |
169 |
char *local_path; |
char *local_path; |
170 |
void *pdevice_data; |
void *pdevice_data; |
171 |
} |
} |
172 |
RDPDR_DEVICE; |
RDPDR_DEVICE; |
173 |
|
|
174 |
typedef struct rdpdr_serial_device_info |
typedef struct rdpdr_serial_device_info |
175 |
{ |
{ |
176 |
int dtr; |
int dtr; |
177 |
uint32 baud_rate, |
int rts; |
178 |
queue_in_size, |
uint32 baud_rate, |
179 |
queue_out_size, |
queue_in_size, |
180 |
wait_mask, |
queue_out_size, |
181 |
read_interval_timeout, |
wait_mask, |
182 |
read_total_timeout_multiplier, |
read_interval_timeout, |
183 |
read_total_timeout_constant, |
read_total_timeout_multiplier, |
184 |
write_total_timeout_multiplier, |
read_total_timeout_constant, |
185 |
write_total_timeout_constant, |
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask; |
186 |
posix_wait_mask; |
uint8 stop_bits, parity, word_length; |
187 |
uint8 stop_bits, |
struct termios *ptermios, *pold_termios; |
|
parity, |
|
|
word_length; |
|
|
struct termios *ptermios, |
|
|
*pold_termios; |
|
188 |
} |
} |
189 |
SERIAL_DEVICE; |
SERIAL_DEVICE; |
190 |
|
|
191 |
typedef struct rdpdr_parallel_device_info |
typedef struct rdpdr_parallel_device_info |
192 |
{ |
{ |
193 |
char *driver, |
char *driver, *printer; |
194 |
*printer; |
uint32 queue_in_size, |
195 |
uint32 queue_in_size, |
queue_out_size, |
196 |
queue_out_size, |
wait_mask, |
197 |
wait_mask, |
read_interval_timeout, |
198 |
read_interval_timeout, |
read_total_timeout_multiplier, |
199 |
read_total_timeout_multiplier, |
read_total_timeout_constant, |
200 |
read_total_timeout_constant, |
write_total_timeout_multiplier, |
201 |
write_total_timeout_multiplier, |
write_total_timeout_constant, posix_wait_mask, bloblen; |
202 |
write_total_timeout_constant, |
uint8 *blob; |
|
posix_wait_mask, |
|
|
bloblen; |
|
|
uint8 *blob; |
|
203 |
} |
} |
204 |
PARALLEL_DEVICE; |
PARALLEL_DEVICE; |
205 |
|
|
206 |
typedef struct rdpdr_printer_info |
typedef struct rdpdr_printer_info |
207 |
{ |
{ |
208 |
FILE *printer_fp; |
FILE *printer_fp; |
209 |
char *driver, |
char *driver, *printer; |
210 |
*printer; |
uint32 bloblen; |
211 |
uint32 bloblen; |
uint8 *blob; |
212 |
uint8 *blob; |
BOOL default_printer; |
|
BOOL default_printer; |
|
213 |
} |
} |
214 |
PRINTER; |
PRINTER; |
215 |
|
|
216 |
|
typedef struct fileinfo |
217 |
|
{ |
218 |
|
uint32 device_id, flags_and_attributes; |
219 |
|
char path[256]; |
220 |
|
DIR *pdir; |
221 |
|
struct dirent *pdirent; |
222 |
|
char pattern[64]; |
223 |
|
BOOL delete_on_close; |
224 |
|
} |
225 |
|
FILEINFO; |