8
typedef struct _RD_WAVEFORMATEX
12
uint32 nSamplesPerSec;
13
uint32 nAvgBytesPerSec;
15
uint16 wBitsPerSample;
20
typedef struct rdpdr_device_info
30
typedef struct rdpdr_serial_device_info
34
uint32 control, xonoff, onlimit, offlimit;
39
read_interval_timeout,
40
read_total_timeout_multiplier,
41
read_total_timeout_constant,
42
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
43
uint8 stop_bits, parity, word_length;
45
struct termios *ptermios, *pold_termios;
46
int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
50
typedef struct rdpdr_parallel_device_info
52
char *driver, *printer;
56
read_interval_timeout,
57
read_total_timeout_multiplier,
58
read_total_timeout_constant,
59
write_total_timeout_multiplier,
60
write_total_timeout_constant, posix_wait_mask, bloblen;
65
typedef struct rdpdr_printer_info
68
char *driver, *printer;
71
RD_BOOL default_printer;
75
typedef struct notify_data
80
unsigned int num_entries;
88
typedef struct fileinfo
90
uint32 device_id, flags_and_attributes, accessmask;
93
struct dirent *pdirent;
94
char pattern[PATH_MAX];
95
RD_BOOL delete_on_close;
101
typedef RD_BOOL(*str_handle_lines_t) (const char *line, void *data);
104
* The FILETIME structure is a 64-bit value that represents the number of 100-nanosecond intervals
105
* that have elapsed since January 1, 1601, in Coordinated Universal Time (UTC) format.
108
typedef struct FILETIME
110
uint32 dwLowDateTime;
111
uint32 dwHighDateTime;
115
typedef struct _FILE_BASIC_INFORMATION
117
FILETIME creationTime;
118
FILETIME lastAccessTime;
119
FILETIME lastWriteTime;
121
uint32 fileAttributes;
124
FILE_BASIC_INFORMATION;
126
typedef struct _FILE_STANDARD_INFORMATION
128
uint32 allocationSizeLow;
129
uint32 allocationSizeHigh;
131
uint32 endOfFileHigh;
132
uint32 numberOfLinks;
137
FILE_STANDARD_INFORMATION;
139
typedef struct _FILE_BOTH_DIR_INFORMATION
141
uint32 nextEntryOffset;
143
FILETIME creationTime;
144
FILETIME lastAccessTime;
145
FILETIME lastWriteTime;
148
uint32 endOfFileHigh;
149
uint32 allocationSizeLow;
150
uint32 allocationSizeHigh;
151
uint32 fileAttributes;
152
uint32 fileNameLength;
154
uint8 shortNameLength;
159
FILE_BOTH_DIR_INFORMATION;
161
typedef struct _FILE_DIRECTORY_INFORMATION
163
uint32 nextEntryOffset;
165
FILETIME creationTime;
166
FILETIME lastAccessTime;
167
FILETIME lastWriteTime;
170
uint32 endOfFileHigh;
171
uint32 allocationSizeLow;
172
uint32 allocationSizeHigh;
173
uint32 fileAttributes;
174
uint32 fileNameLength;
177
FILE_DIRECTORY_INFORMATION;
179
typedef struct _FILE_FULL_DIR_INFORMATION
181
uint32 nextEntryOffset;
183
FILETIME creationTime;
184
FILETIME lastAccessTime;
185
FILETIME lastWriteTime;
188
uint32 endOfFileHigh;
189
uint32 allocationSizeLow;
190
uint32 allocationSizeHigh;
191
uint32 fileAttributes;
192
uint32 fileNameLength;
196
FILE_FULL_DIR_INFORMATION;
198
typedef struct _FILE_LINK_INFORMATION
200
uint8 replaceIfExists;
204
uint32 rootDirectoryLow;
205
uint32 rootDirectoryHigh;
206
uint32 fileNameLength;
209
FILE_LINK_INFORMATION;
211
typedef struct _FILE_MODE_INFORMATION
215
FILE_MODE_INFORMATION;
217
typedef struct _FILE_NAME_INFORMATION
219
uint32 fileNameLength;
222
FILE_NAME_INFORMATION;
224
typedef struct _FILE_NAMES_INFORMATION
226
uint32 nextEntryOffset;
228
uint32 fileNameLength;
231
FILE_NAMES_INFORMATION;
233
typedef struct _FILE_NETWORK_OPEN_INFORMATION
235
FILETIME creationTime;
236
FILETIME lastAccessTime;
237
FILETIME lastWriteTime;
239
uint32 allocationSizeLow;
240
uint32 allocationSizeHigh;
242
uint32 endOfFileHigh;
243
uint32 fileAttributes;
246
FILE_NETWORK_OPEN_INFORMATION;