/[rdesktop]/sourceforge.net/trunk/rdesktop/types.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/types.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 64 by astrand, Thu Jul 18 16:38:31 2002 UTC revision 499 by astrand, Wed Oct 15 14:01:32 2003 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Common data types     Common data types
4     Copyright (C) Matthew Chapman 1999-2000     Copyright (C) Matthew Chapman 1999-2002
5        
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 26  typedef int BOOL; Line 26  typedef int BOOL;
26  #endif  #endif
27    
28  typedef unsigned char uint8;  typedef unsigned char uint8;
29    typedef signed char sint8;
30  typedef unsigned short uint16;  typedef unsigned short uint16;
31    typedef signed short sint16;
32  typedef unsigned int uint32;  typedef unsigned int uint32;
33    typedef signed int sint32;
34    
35  typedef void *HBITMAP;  typedef void *HBITMAP;
36  typedef void *HGLYPH;  typedef void *HGLYPH;
# Line 53  COLOURMAP; Line 56  COLOURMAP;
56    
57  typedef struct _BOUNDS  typedef struct _BOUNDS
58  {  {
59          uint16 left;          sint16 left;
60          uint16 top;          sint16 top;
61          uint16 right;          sint16 right;
62          uint16 bottom;          sint16 bottom;
63    
64  }  }
65  BOUNDS;  BOUNDS;
# Line 65  typedef struct _PEN Line 68  typedef struct _PEN
68  {  {
69          uint8 style;          uint8 style;
70          uint8 width;          uint8 width;
71          uint8 colour;          uint32 colour;
72    
73  }  }
74  PEN;  PEN;
# Line 82  BRUSH; Line 85  BRUSH;
85    
86  typedef struct _FONTGLYPH  typedef struct _FONTGLYPH
87  {  {
88          uint16 offset;          sint16 offset;
89          uint16 baseline;          sint16 baseline;
90          uint16 width;          uint16 width;
91          uint16 height;          uint16 height;
92          HBITMAP pixmap;          HBITMAP pixmap;
# Line 98  typedef struct _DATABLOB Line 101  typedef struct _DATABLOB
101    
102  }  }
103  DATABLOB;  DATABLOB;
104    
105    typedef struct _key_translation
106    {
107            uint8 scancode;
108            uint16 modifiers;
109    }
110    key_translation;
111    
112    typedef struct _VCHANNEL
113    {
114            uint16 mcs_id;
115            char name[8];
116            uint32 flags;
117            struct stream in;
118            void (*process) (STREAM);
119    }
120    VCHANNEL;
121    
122    #define MAX_CBSIZE 256
123    
124    /* RDPSND */
125    typedef struct
126    {
127            uint16 wFormatTag;
128            uint16 nChannels;
129            uint32 nSamplesPerSec;
130            uint32 nAvgBytesPerSec;
131            uint16 nBlockAlign;
132            uint16 wBitsPerSample;
133            uint16 cbSize;
134            uint8 cb[MAX_CBSIZE];
135    } WAVEFORMATEX;
136    
137    /* RDPDR */
138    typedef uint32 NTSTATUS;
139    typedef uint32 HANDLE;
140    
141    typedef struct _DEVICE_FNS
142    {
143            NTSTATUS(*create) (HANDLE * handle);
144            NTSTATUS(*close) (HANDLE handle);
145            NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);
146            NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);
147            NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
148    }
149    DEVICE_FNS;

Legend:
Removed from v.64  
changed lines
  Added in v.499

  ViewVC Help
Powered by ViewVC 1.1.26