19 |
extern RDPDR_DEVICE g_rdpdr_device[]; |
extern RDPDR_DEVICE g_rdpdr_device[]; |
20 |
|
|
21 |
static PARALLEL_DEVICE * |
static PARALLEL_DEVICE * |
22 |
get_parallel_data(HANDLE handle) |
get_parallel_data(NTHANDLE handle) |
23 |
{ |
{ |
24 |
int index; |
int index; |
25 |
|
|
74 |
|
|
75 |
static NTSTATUS |
static NTSTATUS |
76 |
parallel_create(uint32 device_id, uint32 access, uint32 share_mode, uint32 disposition, |
parallel_create(uint32 device_id, uint32 access, uint32 share_mode, uint32 disposition, |
77 |
uint32 flags, char *filename, HANDLE * handle) |
uint32 flags, char *filename, NTHANDLE * handle) |
78 |
{ |
{ |
79 |
int parallel_fd; |
int parallel_fd; |
80 |
|
|
102 |
} |
} |
103 |
|
|
104 |
static NTSTATUS |
static NTSTATUS |
105 |
parallel_close(HANDLE handle) |
parallel_close(NTHANDLE handle) |
106 |
{ |
{ |
107 |
int i = get_device_index(handle); |
int i = get_device_index(handle); |
108 |
if (i >= 0) |
if (i >= 0) |
112 |
} |
} |
113 |
|
|
114 |
static NTSTATUS |
static NTSTATUS |
115 |
parallel_read(HANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
parallel_read(NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
116 |
{ |
{ |
117 |
*result = read(handle, data, length); |
*result = read(handle, data, length); |
118 |
return STATUS_SUCCESS; |
return STATUS_SUCCESS; |
119 |
} |
} |
120 |
|
|
121 |
static NTSTATUS |
static NTSTATUS |
122 |
parallel_write(HANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
parallel_write(NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result) |
123 |
{ |
{ |
124 |
int rc = STATUS_SUCCESS; |
int rc = STATUS_SUCCESS; |
125 |
|
|
153 |
} |
} |
154 |
|
|
155 |
static NTSTATUS |
static NTSTATUS |
156 |
parallel_device_control(HANDLE handle, uint32 request, STREAM in, STREAM out) |
parallel_device_control(NTHANDLE handle, uint32 request, STREAM in, STREAM out) |
157 |
{ |
{ |
158 |
if ((request >> 16) != FILE_DEVICE_PARALLEL) |
if ((request >> 16) != FILE_DEVICE_PARALLEL) |
159 |
return STATUS_INVALID_PARAMETER; |
return STATUS_INVALID_PARAMETER; |