ddeml.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DDEML library definitions
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 1997 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 1997 Len White
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Codepage Constants
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* DDE synchronisation constants
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Type variation for MS deliberate departures from ANSI standards
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLAGS Section - copied from Microsoft SDK as must be standard, probably Copyright Microsoft Corporation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync***************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DdeEnableCallback function codes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callback filter flags for use with standard apps.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Application command flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Application classification flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callback filter flags for use with MONITOR apps - 0 implies no monitor
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * callbacks.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DdeNameService service name flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Flags section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Message Types Section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYPF_NOBLOCK 0x0002 /* CBR_NOBLOCK will not work */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ERROR (0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ADVREQ (0x0020 | XCLASS_DATA | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_CONNECT (0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_CONNECT_CONFIRM (0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_XACT_COMPLETE (0x0080 | XCLASS_NOTIFICATION )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_REGISTER (0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_DISCONNECT (0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_UNREGISTER (0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_WILDCONNECT (0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_MONITOR (0x00F0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/**************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Message Types Section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DDE Codes for wStatus field
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FACKRESERVED (~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FADVRESERVED (~(DDE_FACKREQ | DDE_FDEFERUPD))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FDATRESERVED (~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of wStatus codes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Return Codes section again copied from SDK as must be same
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Return Codes and Microsoft section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync******************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*******************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync API Entry Points
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*******************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HDDEDATA (CALLBACK *PFNCALLBACK)(UINT, UINT, HCONV, HSZ, HSZ,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Externally visible data structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync***************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagHSZPAIR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCONVINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Interface Definitions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeAbandonTransaction(DWORD idInst, HCONV hConv, DWORD idTransaction);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI LPBYTE WINAPI DdeAccessData(HDDEDATA,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HDDEDATA WINAPI DdeAddData(HDDEDATA,LPBYTE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HDDEDATA WINAPI DdeClientTransaction(LPBYTE,DWORD,HCONV,HSZ,UINT,UINT,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HCONV WINAPI DdeConnect(DWORD,HSZ,HSZ,PCONVCONTEXT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HCONVLIST WINAPI DdeConnectList(DWORD,HSZ,HSZ,HCONVLIST,PCONVCONTEXT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HDDEDATA WINAPI DdeCreateDataHandle(DWORD,LPBYTE,DWORD,DWORD,HSZ,UINT,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HSZ WINAPI DdeCreateStringHandleA(DWORD,LPCSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HSZ WINAPI DdeCreateStringHandleW(DWORD,LPCWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DdeCreateStringHandle WINELIB_NAME_AW(DdeCreateStringHandle)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeDisconnectList(HCONVLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeEnableCallback(DWORD,HCONV,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeFreeStringHandle(DWORD,HSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI DWORD WINAPI DdeGetData(HDDEDATA,LPBYTE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI UINT WINAPI DdeInitializeA(LPDWORD,PFNCALLBACK,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI UINT WINAPI DdeInitializeW(LPDWORD,PFNCALLBACK,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DdeInitialize WINELIB_NAME_AW(DdeInitialize)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeKeepStringHandle(DWORD,HSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HDDEDATA WINAPI DdeNameService(DWORD,HSZ,HSZ,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdePostAdvise(DWORD,HSZ,HSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI UINT WINAPI DdeQueryConvInfo(HCONV,DWORD,PCONVINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI HCONV WINAPI DdeQueryNextServer(HCONVLIST, HCONV);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI DWORD WINAPI DdeQueryStringA(DWORD, HSZ, LPSTR, DWORD, INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI DWORD WINAPI DdeQueryStringW(DWORD, HSZ, LPWSTR, DWORD, INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DdeQueryString WINELIB_NAME_AW(DdeQueryString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeSetUserHandle(HCONV,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_DDEML_H */