Fixed regression in DPA_Search.
[wine] / include / dde.h
1 /*****************************************************************************
2  * Copyright 1995, Technion, Israel Institute of Technology
3  * Electrical Eng, Software Lab.
4  * Author:    Michael Veksler.
5  * Purpose:   dde declarations
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  *****************************************************************************
21  */
22 #ifndef __WINE_DDE_H
23 #define __WINE_DDE_H
24
25 #include <windef.h>
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
31 #define WM_DDE_INITIATE   0x3E0
32 #define WM_DDE_TERMINATE  0x3E1
33 #define WM_DDE_ADVISE     0x3E2
34 #define WM_DDE_UNADVISE   0x3E3
35 #define WM_DDE_ACK        0x3E4
36 #define WM_DDE_DATA       0x3E5
37 #define WM_DDE_REQUEST    0x3E6
38 #define WM_DDE_POKE       0x3E7
39 #define WM_DDE_EXECUTE    0x3E8
40 #define WM_DDE_LAST       WM_DDE_EXECUTE
41 #define WM_DDE_FIRST      WM_DDE_INITIATE
42
43 /* DDEACK: wStatus in WM_DDE_ACK message */
44 typedef struct
45 {
46     unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
47 } DDEACK;
48
49 /* DDEDATA: hData in WM_DDE_DATA message */
50 typedef struct
51 {
52     unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1;
53     short cfFormat;
54     BYTE Value[1];              /* undetermined array */
55 } DDEDATA;
56
57 /* DDEADVISE: hOptions in WM_DDE_ADVISE message */
58 typedef struct
59 {
60     unsigned short reserved:14, fDeferUpd:1, fAckReq:1;
61     short cfFormat;
62 } DDEADVISE;
63
64 /* DDEPOKE: hData in WM_DDE_POKE message. */
65 typedef struct
66 {
67     unsigned short unused:13, fRelease:1, fReserved:2;
68     short cfFormat;
69     BYTE Value[1];      /* undetermined array */
70 } DDEPOKE;
71
72 BOOL WINAPI DdeSetQualityOfService(HWND hwndClient,
73                                    CONST SECURITY_QUALITY_OF_SERVICE *pqosNew,
74                                    PSECURITY_QUALITY_OF_SERVICE pqosPrev);
75
76 BOOL WINAPI ImpersonateDdeClientWindow(HWND hWndClient, HWND hWndServer);
77
78 /* lParam packing/unpacking API */
79
80 LPARAM      WINAPI PackDDElParam(UINT,UINT_PTR,UINT_PTR);
81 BOOL        WINAPI UnpackDDElParam(UINT,LPARAM,PUINT_PTR,PUINT_PTR);
82 BOOL        WINAPI FreeDDElParam(UINT,LPARAM);
83 LPARAM      WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT_PTR,UINT_PTR);
84
85
86 #ifdef __cplusplus
87 }
88 #endif
89
90 #endif /* __WINE_DDE_H */