--- sourceforge.net/trunk/rdesktop/types.h 2003/01/30 11:15:00 299 +++ sourceforge.net/trunk/rdesktop/types.h 2003/07/01 09:31:25 432 @@ -56,10 +56,10 @@ typedef struct _BOUNDS { - uint16 left; - uint16 top; - uint16 right; - uint16 bottom; + sint16 left; + sint16 top; + sint16 right; + sint16 bottom; } BOUNDS; @@ -68,7 +68,7 @@ { uint8 style; uint8 width; - uint8 colour; + uint32 colour; } PEN; @@ -108,3 +108,28 @@ uint16 modifiers; } key_translation; + +typedef struct _VCHANNEL +{ + uint16 mcs_id; + char name[8]; + uint32 flags; + struct stream in; + void (*process) (STREAM); +} +VCHANNEL; + +/* RDPDR */ +typedef uint32 NTSTATUS; +typedef uint32 HANDLE; + +typedef struct _DEVICE_FNS +{ + NTSTATUS (*create)(HANDLE *handle); + NTSTATUS (*close)(HANDLE handle); + NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 *result); + NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 *result); + NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out); +} +DEVICE_FNS; +