Implementation of IStorage::CopyTo and IStream::CopyTo.
[wine] / include / dde.h
1 /*****************************************************************************
2  * Copyright 1995, Technion, Israel Institute of Technology
3  * Electrical Eng, Software Lab.
4  * Author:    Michael Veksler.
5  ***************************************************************************
6  * File:      dde.h
7  * Purpose:   dde declarations
8  *
9  *****************************************************************************
10  */
11 #ifndef __WINE_DDE_H
12 #define __WINE_DDE_H
13
14 #include "windef.h"
15 #include "dde_proc.h"
16
17 #define WM_DDE_INITIATE   0x3E0
18 #define WM_DDE_TERMINATE  0x3E1
19 #define WM_DDE_ADVISE     0x3E2
20 #define WM_DDE_UNADVISE   0x3E3
21 #define WM_DDE_ACK        0x3E4
22 #define WM_DDE_DATA       0x3E5
23 #define WM_DDE_REQUEST    0x3E6
24 #define WM_DDE_POKE       0x3E7
25 #define WM_DDE_EXECUTE    0x3E8
26 #define WM_DDE_LAST       WM_DDE_EXECUTE
27 #define WM_DDE_FIRST      WM_DDE_INITIATE
28
29 /* DDEACK: wStatus in WM_DDE_ACK message */
30 struct tagDDEACK
31 {
32     WORD bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
33 };
34 typedef struct tagDDEACK DDEACK;
35
36 /* DDEDATA: hData in WM_DDE_DATA message */
37 struct tagDDEDATA
38 {
39     WORD unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1,
40          cfFormat:16;
41     BYTE Value[1];              /* undetermined array */
42 };
43 typedef struct tagDDEDATA DDEDATA;
44
45
46 /* DDEADVISE: hOptions in WM_DDE_ADVISE message */
47 struct tagDDEADVISE
48 {
49     WORD reserved:14, fDeferUpd:1, fAckReq:1, cfFormat:16;
50 };
51 typedef struct tagDDEADVISE DDEADVISE;
52
53 /* DDEPOKE: hData in WM_DDE_POKE message. */
54 struct tagDDEPOKE
55 {
56     WORD unused:13, fRelease:1, fReserved:2, cfFormat:16;
57     BYTE Value[1];      /* undetermined array */
58 };
59 typedef struct tagDDEPOKE DDEPOKE;
60
61 #endif /* __WINE_DDE_H */