--- sourceforge.net/trunk/rdesktop/types.h 2003/01/30 11:15:00 299 +++ sourceforge.net/trunk/rdesktop/types.h 2003/09/30 09:11:08 474 @@ -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,38 @@ uint16 modifiers; } key_translation; + +typedef struct _VCHANNEL +{ + uint16 mcs_id; + char name[8]; + uint32 flags; + struct stream in; + void (*process) (STREAM); +} +VCHANNEL; + +/* RDPSND */ +typedef struct { + uint16 wFormatTag; + uint16 nChannels; + uint32 nSamplesPerSec; + uint32 nAvgBytesPerSec; + uint16 nBlockAlign; + uint16 wBitsPerSample; + uint16 cbSize; +} WAVEFORMATEX; + +/* 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;