channels/cliprdr: add missing clipboard data format definitions
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Thu, 23 Oct 2014 22:33:10 +0000 (18:33 -0400)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Thu, 23 Oct 2014 22:33:10 +0000 (18:33 -0400)
include/freerdp/channels/cliprdr.h
winpr/include/winpr/user.h

index 22b9fa8..2bd692c 100644 (file)
 #define FILECONTENTS_SIZE              0x00000001
 #define FILECONTENTS_RANGE             0x00000002
 
+/* Special Clipboard Response Formats */
+
+struct _CLIPRDR_MFPICT
+{
+       UINT32 mappingMode;
+       UINT32 xExt;
+       UINT32 yExt;
+       UINT32 metaFileSize;
+       BYTE* metaFileData;
+};
+typedef struct _CLIPRDR_MFPICT CLIPRDR_MFPICT;
+
+struct _CLIPRDR_FILEDESCRIPTOR
+{
+       UINT32 flags;
+       BYTE reserved1[32];
+       UINT32 fileAttributes;
+       BYTE reserved2[16];
+       UINT64 lastWriteTime;
+       UINT32 fileSizeHigh;
+       UINT32 fileSizeLow;
+       char fileName[520];
+};
+typedef struct _CLIPRDR_FILEDESCRIPTOR CLIPRDR_FILEDESCRIPTOR;
+
+struct _CLIPRDR_FILELIST
+{
+       UINT32 cItems;
+       CLIPRDR_FILEDESCRIPTOR* fileDescriptorArray;
+};
+typedef struct _CLIPRDR_FILELIST CLIPRDR_FILELIST;
+
+/* Clipboard Messages */
+
 #define DEFINE_CLIPRDR_HEADER_COMMON() \
        UINT16 msgType; \
        UINT16 msgFlags; \
index 0401f3d..e05b021 100644 (file)
 #define CF_GDIOBJFIRST         0x0300
 #define CF_GDIOBJLAST          0x03FF
 
+/* Windows Metafile Picture Format */
+
+#define MM_TEXT                        1
+#define MM_LOMETRIC            2
+#define MM_HIMETRIC            3
+#define MM_LOENGLISH           4
+#define MM_HIENGLISH           5
+#define MM_TWIPS               6
+#define MM_ISOTROPIC           7
+#define MM_ANISOTROPIC         8
+
+#define MM_MIN                 MM_TEXT
+#define MM_MAX                 MM_ANISOTROPIC
+#define MM_MAX_FIXEDSCALE      MM_TWIPS
+
 #endif
 
 /**