e103d8ee84358b48b92f6e615f8e4d498eca351c
[reactos.git] / base / applications / clipbrd / fileutils.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Clipboard Viewer
4 * FILE: base/applications/clipbrd/fileutils.h
5 * PURPOSE: Clipboard file format helper functions.
6 * PROGRAMMERS: Ricardo Hanke
7 * Hermes Belusca-Maito
8 */
9
10 #define CLIP_FMT_31 0xC350
11 #define CLIP_FMT_NT 0xC351
12 #define CLIP_FMT_BK 0xC352
13 #define MAX_FMT_NAME_LEN 79
14
15 /*
16 * Win3.1 Clipboard File Format (default)
17 */
18 #pragma pack(push, 1)
19 typedef struct _CLIPFILEHEADER
20 {
21 WORD wFileIdentifier;
22 WORD wFormatCount;
23 } CLIPFILEHEADER;
24
25 typedef struct _CLIPFORMATHEADER
26 {
27 WORD dwFormatID;
28 DWORD dwLenData;
29 DWORD dwOffData;
30 CHAR szName[MAX_FMT_NAME_LEN];
31 } CLIPFORMATHEADER;
32 #pragma pack(pop)
33
34 /*
35 * NT Clipboard File Format
36 */
37 typedef struct _NTCLIPFILEHEADER
38 {
39 WORD wFileIdentifier;
40 WORD wFormatCount;
41 } NTCLIPFILEHEADER;
42
43 typedef struct _NTCLIPFORMATHEADER
44 {
45 DWORD dwFormatID;
46 DWORD dwLenData;
47 DWORD dwOffData;
48 WCHAR szName[MAX_FMT_NAME_LEN];
49 } NTCLIPFORMATHEADER;
50
51 void ReadClipboardFile(LPCWSTR lpFileName);
52 void WriteClipboardFile(LPCWSTR lpFileName, WORD wFileIdentifier);