/[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 66 by astrand, Thu Jul 18 18:28:12 2002 UTC revision 492 by stargo, Tue Oct 14 07:46:49 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 105  typedef struct _key_translation Line 108  typedef struct _key_translation
108          uint16 modifiers;          uint16 modifiers;
109  }  }
110  key_translation;  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        uint16 wFormatTag;
127        uint16 nChannels;
128        uint32 nSamplesPerSec;
129        uint32 nAvgBytesPerSec;
130        uint16 nBlockAlign;
131        uint16 wBitsPerSample;
132        uint16 cbSize;
133        uint8  cb[MAX_CBSIZE];
134    } WAVEFORMATEX;
135    
136    /* RDPDR */
137    typedef uint32 NTSTATUS;
138    typedef uint32 HANDLE;
139    
140    typedef struct _DEVICE_FNS
141    {
142            NTSTATUS(*create) (HANDLE * handle);
143            NTSTATUS(*close) (HANDLE handle);
144            NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);
145            NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);
146            NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
147    }
148    DEVICE_FNS;

Legend:
Removed from v.66  
changed lines
  Added in v.492

  ViewVC Help
Powered by ViewVC 1.1.26