Release 980301
[wine.git] / include / ddeml.h
blob845a58b7d20248492794bfc4b54882bf7c358bd0
1 /*
2 * DDEML library definitions
4 * Copyright 1997 Alexandre Julliard
5 * Copyright 1997 Len White
6 */
8 #ifndef __WINE__DDEML_H
9 #define __WINE__DDEML_H
11 #include "wintypes.h"
13 typedef DWORD HCONVLIST;
14 typedef DWORD HCONV;
15 typedef DWORD HSZ;
16 typedef DWORD HDDEDATA;
18 typedef HDDEDATA (CALLBACK *PFNCALLBACK16)(UINT16,UINT16,HCONV,HSZ,HSZ,
19 HDDEDATA,DWORD,DWORD);
20 typedef HDDEDATA (CALLBACK *PFNCALLBACK32)(UINT32,UINT32,HCONV,HSZ,HSZ,
21 HDDEDATA,DWORD,DWORD);
22 DECL_WINELIB_TYPE(PFNCALLBACK);
24 typedef struct
26 UINT16 cb;
27 UINT16 wFlags;
28 UINT16 wCountryID;
29 INT16 iCodePage;
30 DWORD dwLangID;
31 DWORD dwSecurity;
32 } CONVCONTEXT16, *LPCONVCONTEXT16;
34 typedef struct
36 UINT32 cb;
37 UINT32 wFlags;
38 UINT32 wCountryID;
39 INT32 iCodePage;
40 DWORD dwLangID;
41 DWORD dwSecurity;
42 } CONVCONTEXT32, *LPCONVCONTEXT32;
44 DECL_WINELIB_TYPE(CONVCONTEXT);
45 DECL_WINELIB_TYPE(LPCONVCONTEXT);
47 UINT16 WINAPI DdeInitialize16(LPDWORD,PFNCALLBACK16,DWORD,DWORD);
48 UINT32 WINAPI DdeInitialize32A(LPDWORD,PFNCALLBACK32,DWORD,DWORD);
49 UINT32 WINAPI DdeInitialize32W(LPDWORD,PFNCALLBACK32,DWORD,DWORD);
50 #define DdeInitialize WINELIB_NAME_AW(DdeInitialize)
51 BOOL16 WINAPI DdeUninitialize16(DWORD);
52 BOOL32 WINAPI DdeUninitialize32(DWORD);
53 #define DdeUninitialize WINELIB_NAME(DdeUninitialize)
54 HCONVLIST WINAPI DdeConnectList(DWORD,HSZ,HSZ,HCONVLIST,LPCONVCONTEXT16);
55 HCONV WINAPI DdeQueryNextServer(HCONVLIST, HCONV);
56 BOOL16 WINAPI DdeDisconnectList(HCONVLIST);
57 HCONV WINAPI DdeConnect16(DWORD,HSZ,HSZ,LPCONVCONTEXT16);
58 HCONV WINAPI DdeConnect32(DWORD,HSZ,HSZ,LPCONVCONTEXT32);
59 #define DdeConnect WINELIB_NAME(DdeConnect)
60 BOOL16 WINAPI DdeDisconnect16(HCONV);
61 BOOL32 WINAPI DdeDisconnect32(HCONV);
62 #define DdeDisconnect WINELIB_NAME(DdeDisconnect)
63 BOOL16 WINAPI DdeSetUserHandle(HCONV,DWORD,DWORD);
64 HDDEDATA WINAPI DdeCreateHandleData(DWORD,LPBYTE,DWORD,DWORD,HSZ,UINT16,UINT16);
65 HCONV WINAPI DdeReconnect(HCONV);
66 HSZ WINAPI DdeCreateStringHandle16(DWORD,LPCSTR,INT16);
67 HSZ WINAPI DdeCreateStringHandle32A(DWORD,LPCSTR,INT32);
68 HSZ WINAPI DdeCreateStringHandle32W(DWORD,LPCWSTR,INT32);
69 #define DdeCreateStringHandle WINELIB_NAME_AW(DdeCreateStringHandle)
70 BOOL16 WINAPI DdeFreeStringHandle16(DWORD,HSZ);
71 BOOL32 WINAPI DdeFreeStringHandle32(DWORD,HSZ);
72 #define DdeFreeStringHandle WINELIB_NAME(DdeFreeStringHandle)
73 BOOL16 WINAPI DdeFreeDataHandle16(HDDEDATA);
74 BOOL32 WINAPI DdeFreeDataHandle32(HDDEDATA);
75 #define DdeFreeDataHandle WINELIB_NAME(DdeFreeDataHandle)
76 BOOL16 WINAPI DdeKeepStringHandle16(DWORD,HSZ);
77 BOOL32 WINAPI DdeKeepStringHandle32(DWORD,HSZ);
78 #define DdeKeepStringHandle WINELIB_NAME(DdeKeepStringHandle)
79 HDDEDATA WINAPI DdeClientTransaction16(LPVOID,DWORD,HCONV,HSZ,UINT16,
80 UINT16,DWORD,LPDWORD);
81 HDDEDATA WINAPI DdeClientTransaction32(LPBYTE,DWORD,HCONV,HSZ,UINT32,
82 UINT32,DWORD,LPDWORD);
83 #define DdeClientTransaction WINELIB_NAME(DdeClientTransaction)
84 BOOL16 WINAPI DdeAbandonTransaction(DWORD,HCONV,DWORD);
85 BOOL16 WINAPI DdePostAdvise(DWORD,HSZ,HSZ);
86 HDDEDATA WINAPI DdeAddData(HDDEDATA,LPBYTE,DWORD,DWORD);
87 DWORD WINAPI DdeGetData(HDDEDATA,LPBYTE,DWORD,DWORD);
88 LPBYTE WINAPI DdeAccessData(HDDEDATA,LPDWORD);
89 BOOL16 WINAPI DdeUnaccessData(HDDEDATA);
90 BOOL16 WINAPI DdeEnableCallback(DWORD,HCONV,UINT16);
91 int WINAPI DdeCmpStringHandles(HSZ,HSZ);
94 HDDEDATA WINAPI DdeNameService16(DWORD,HSZ,HSZ,UINT16);
95 HDDEDATA WINAPI DdeNameService32(DWORD,HSZ,HSZ,UINT32);
96 #define DdeNameService WINELIB_NAME(DdeNameService)
97 UINT16 WINAPI DdeGetLastError16(DWORD);
98 UINT32 WINAPI DdeGetLastError32(DWORD);
99 #define DdeGetLastError WINELIB_NAME(DdeGetLastError)
101 #endif /* __WINE__DDEML_H */