1997-10-12 18:30:17 +02:00
|
|
|
/*
|
|
|
|
* DDEML library definitions
|
|
|
|
*
|
|
|
|
* Copyright 1997 Alexandre Julliard
|
Release 971116
Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
* [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
Bug fixes.
* [misc/shell.c] [resources/*]
New "About" dialog.
Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [configure.in] [Makefile.in]
Replaced --with-library option by --disable-emulator. The default
is now to build both the library and the emulator.
Renamed --with options to --enable to follow autoconf guidelines.
* [loader/main.c] [miscemu/main.c] (New file)
Split initialization in WinelibInit/EmulatorInit.
* [loader/*.c]
Removed all remaining #ifdef's WINELIB.
* [controls/widgets.c] [windows/mdi.c]
Converted MDIClientWndProc to 32-bit.
* [debugger/break.c] [if1632/signal.c] [include/selectors.h]
[scheduler/thread.c]
Code and data selector values are now computed at run-time.
* [library/libres.c]
Moved to loader/ directory.
* [misc/main.c] [misc/version.c] (New file)
Moved all version stuff to version.c. Cleaned up a bit.
* [msdos/dpmi.c]
Update the REALMODECALL structure on return from real-mode
interrupt.
* [windows/event.c] [windows/keyboard.c]
Changed the way event coordinates are determined. Don't rely on
the ConfigureNotify event values. This should fix all problems
with cursor position in -desktop and -managed modes.
Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
* [controls/button.c]
(BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
* [misc/ver.c]
Changed VerInstall32A to assume srcdir as destination if destdir
is blank. This was causing alot of DLL installation into SYSTEM
directory to fail.
* [loader/ne_image.c]
NE_LoadSegment buffer[100] was too small and getting overruns.
Changed it to buffer[200].
Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
* [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
Added stub functions DdeConnectList(), DdeQueryNextServer(),
DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
DdeCmpStringHandles().
Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
* [files/directory.c]
Fix typo in directory.c [broke loading of cdplayer on nt40]
* [misc/main.c]
Implemented -winver nt40.
* [loader/resource.c] [user32.spec]
Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
Thu Nov 6 22:37:04 1997 Morten Welinder <welinder@rentec.com>
* [files/drive.c]
(GetDiskFreeSpace32A): Cap at 2GB.
* [include/windows.h]
Prototype DrawIconEx and CreateDIBSection32.
Define OBM_RADIOCHECK.
Add DI_* macros.
* [objects/dib.c] [if1632/gdi.spec]
CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
Implement CreateDIBSection16.
* [if1632/user.spec] [if1632/user32.spec]
Add DrawIconEx.
* [objects/cursoricon.c]
(CopyIcon32): Fix bogus implementation.
* [objects/bitmap.c]
(CopyBitmap32): New function.
(CopyImage32): Do bitmaps.
* [graphics/x11drv/text.c]
(X11DRV_ExtTextOut): Change ascent and descent default to avoid
zero-thinkness overstrike line.
* [include/debugstr.h] [misc/debugstr.c]
New files.
* [msdos/dpmi.c]
Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
int 0x21, ah=0x52.
* [msdos/int2f.c]
Add dummys for 0x1681 and 0x1682.
* [misc/registry.c]
Fix memory leaks in RegDeleteKey32W.
* [objects/text.c]
In TEXT_NextLine, fix another off-by-one bug.
* [include/bitmaps/obm_radiocheck]
New file. (It a small circle used to radio-button menu items
when selected.)
* [objects/oembitmap.c]
Add obm_radiocheck.
* [include/windows.h] [if1632/user32.spec] [controls/menu.c]
[if1632/user.spec]
Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [misc/main.c]
Auto adjust versions depending on binary.
Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
* [controls/listbox.c]
Paint full background in listbox items with tab stops enabled.
* [if1632/thunk.c]
Copy some more message parameter structures (DRAWITEMSTRUCT16,
COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
that need this.
* [windows/dce.c]
Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
style set.
* [windows/focus.c]
Make order of events in FOCUS_SwitchFocus() reflect API docs.
* [windows/defdlg.c]
Fix problem with loss of focus in some dialogs.
* [win32/code_page.c]
Fix return value for MultiByteToWideChar().
* [BUGS]
BCW now works.
1997-11-16 18:38:29 +01:00
|
|
|
* Copyright 1997 Len White
|
2002-03-10 00:29:33 +01:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 14:49:52 +02:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
1997-10-12 18:30:17 +02:00
|
|
|
*/
|
|
|
|
|
1999-06-12 20:36:54 +02:00
|
|
|
#ifndef __WINE_DDEML_H
|
|
|
|
#define __WINE_DDEML_H
|
1997-10-12 18:30:17 +02:00
|
|
|
|
1999-06-12 12:53:06 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* defined(__cplusplus) */
|
|
|
|
|
2007-11-07 12:26:29 +01:00
|
|
|
#ifdef _USER32_
|
|
|
|
#define WINUSERAPI
|
|
|
|
#else
|
2019-05-02 14:52:15 +02:00
|
|
|
#define WINUSERAPI DECLSPEC_HIDDEN
|
2007-11-07 12:26:29 +01:00
|
|
|
#endif
|
|
|
|
|
1998-12-25 09:46:42 +01:00
|
|
|
/* Codepage Constants
|
|
|
|
*/
|
1999-03-13 13:53:39 +01:00
|
|
|
|
1998-12-25 09:46:42 +01:00
|
|
|
#define CP_WINANSI 1004
|
|
|
|
#define CP_WINUNICODE 1200
|
|
|
|
|
2002-06-01 01:06:46 +02:00
|
|
|
/* DDE synchronisation constants
|
1999-03-13 13:53:39 +01:00
|
|
|
*/
|
|
|
|
|
1998-12-15 16:38:36 +01:00
|
|
|
#define MSGF_DDEMGR 0x8001
|
1999-03-13 13:53:39 +01:00
|
|
|
|
|
|
|
#define QID_SYNC 0xFFFFFFFF
|
|
|
|
|
|
|
|
/* Type variation for MS deliberate departures from ANSI standards
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EXPENTRY CALLBACK
|
|
|
|
|
2013-10-26 21:10:26 +02:00
|
|
|
#ifdef UNICODE
|
|
|
|
#if defined(_MSC_VER)
|
|
|
|
#define SZDDESYS_TOPIC L"System"
|
|
|
|
#define SZDDESYS_ITEM_TOPICS L"Topics"
|
|
|
|
#define SZDDESYS_ITEM_SYSITEMS L"SysItems"
|
|
|
|
#define SZDDESYS_ITEM_RTNMSG L"ReturnMessage"
|
|
|
|
#define SZDDESYS_ITEM_STATUS L"Status"
|
|
|
|
#define SZDDESYS_ITEM_FORMATS L"Formats"
|
|
|
|
#define SZDDESYS_ITEM_HELP L"Help"
|
|
|
|
#define SZDDE_ITEM_ITEMLIST L"TopicItemList"
|
|
|
|
#elif defined(__GNUC__)
|
|
|
|
#define SZDDESYS_TOPIC (const WCHAR []){'S','y','s','t','e','m',0}
|
|
|
|
#define SZDDESYS_ITEM_TOPICS (const WCHAR []){'T','o','p','i','c','s',0}
|
|
|
|
#define SZDDESYS_ITEM_SYSITEMS (const WCHAR []){'S','y','s','I','t','e','m','s',0}
|
|
|
|
#define SZDDESYS_ITEM_RTNMSG (const WCHAR []){'R','e','t','u','r','n','M','e','s','s','a','g','e',0}
|
|
|
|
#define SZDDESYS_ITEM_STATUS (const WCHAR []){'S','t','a','t','u','s',0}
|
|
|
|
#define SZDDESYS_ITEM_FORMATS (const WCHAR []){'F','o','r','m','a','t','s',0}
|
|
|
|
#define SZDDESYS_ITEM_HELP (const WCHAR []){'H','e','l','p',0}
|
|
|
|
#define SZDDE_ITEM_ITEMLIST (const WCHAR []){'T','o','p','i','c','I','t','e','m','L','i','s','t',0}
|
|
|
|
#else /* _MSC_VER/__GNUC__ */
|
|
|
|
static const WCHAR SZDDESYS_TOPIC[] = {'S','y','s','t','e','m',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_TOPICS[] = {'T','o','p','i','c','s',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_SYSITEMS[] = {'S','y','s','I','t','e','m','s',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_RTNMSG[] = {'R','e','t','u','r','n','M','e','s','s','a','g','e',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_STATUS[] = {'S','t','a','t','u','s',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_FORMATS[] = {'F','o','r','m','a','t','s',0};
|
|
|
|
static const WCHAR SZDDESYS_ITEM_HELP[] = {'H','e','l','p',0};
|
|
|
|
static const WCHAR SZDDE_ITEM_ITEMLIST[] = {'T','o','p','i','c','I','t','e','m','L','i','s','t',0};
|
|
|
|
#endif
|
|
|
|
#else /* UNICODE */
|
|
|
|
#define SZDDESYS_TOPIC "System"
|
|
|
|
#define SZDDESYS_ITEM_TOPICS "Topics"
|
|
|
|
#define SZDDESYS_ITEM_SYSITEMS "SysItems"
|
|
|
|
#define SZDDESYS_ITEM_RTNMSG "ReturnMessage"
|
|
|
|
#define SZDDESYS_ITEM_STATUS "Status"
|
|
|
|
#define SZDDESYS_ITEM_FORMATS "Formats"
|
|
|
|
#define SZDDESYS_ITEM_HELP "Help"
|
|
|
|
#define SZDDE_ITEM_ITEMLIST "TopicItemList"
|
|
|
|
#endif
|
2001-06-23 01:02:48 +02:00
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/***************************************************
|
|
|
|
|
|
|
|
FLAGS Section - copied from Microsoft SDK as must be standard, probably Copyright Microsoft Corporation
|
|
|
|
|
|
|
|
***************************************************/
|
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
#define XST_NULL 0
|
|
|
|
#define XST_INCOMPLETE 1
|
|
|
|
#define XST_CONNECTED 2
|
|
|
|
#define XST_INIT1 3
|
|
|
|
#define XST_INIT2 4
|
|
|
|
#define XST_REQSENT 5
|
|
|
|
#define XST_DATARCVD 6
|
|
|
|
#define XST_POKESENT 7
|
|
|
|
#define XST_POKEACKRCVD 8
|
|
|
|
#define XST_EXECSENT 9
|
|
|
|
#define XST_EXECACKRCVD 10
|
|
|
|
#define XST_ADVSENT 11
|
|
|
|
#define XST_UNADVSENT 12
|
|
|
|
#define XST_ADVACKRCVD 13
|
|
|
|
#define XST_UNADVACKRCVD 14
|
|
|
|
#define XST_ADVDATASENT 15
|
|
|
|
#define XST_ADVDATAACKRCVD 16
|
|
|
|
|
|
|
|
#define ST_CONNECTED 0x0001
|
|
|
|
#define ST_ADVISE 0x0002
|
|
|
|
#define ST_ISLOCAL 0x0004
|
|
|
|
#define ST_BLOCKED 0x0008
|
|
|
|
#define ST_CLIENT 0x0010
|
|
|
|
#define ST_TERMINATED 0x0020
|
|
|
|
#define ST_INLIST 0x0040
|
|
|
|
#define ST_BLOCKNEXT 0x0080
|
|
|
|
#define ST_ISSELF 0x0100
|
|
|
|
|
2003-05-20 01:27:16 +02:00
|
|
|
/*
|
|
|
|
* DdeEnableCallback function codes
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define EC_ENABLEALL 0
|
|
|
|
#define EC_ENABLEONE ST_BLOCKNEXT
|
|
|
|
#define EC_DISABLE ST_BLOCKED
|
|
|
|
#define EC_QUERYWAITING 2
|
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/*
|
|
|
|
* Callback filter flags for use with standard apps.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define CBF_FAIL_SELFCONNECTIONS 0x00001000
|
|
|
|
#define CBF_FAIL_CONNECTIONS 0x00002000
|
|
|
|
#define CBF_FAIL_ADVISES 0x00004000
|
|
|
|
#define CBF_FAIL_EXECUTES 0x00008000
|
|
|
|
#define CBF_FAIL_POKES 0x00010000
|
|
|
|
#define CBF_FAIL_REQUESTS 0x00020000
|
|
|
|
#define CBF_FAIL_ALLSVRXACTIONS 0x0003f000
|
|
|
|
|
|
|
|
#define CBF_SKIP_CONNECT_CONFIRMS 0x00040000
|
|
|
|
#define CBF_SKIP_REGISTRATIONS 0x00080000
|
|
|
|
#define CBF_SKIP_UNREGISTRATIONS 0x00100000
|
|
|
|
#define CBF_SKIP_DISCONNECTS 0x00200000
|
|
|
|
#define CBF_SKIP_ALLNOTIFICATIONS 0x003c0000
|
|
|
|
|
2011-11-22 00:57:13 +01:00
|
|
|
#define CBR_BLOCK ((HDDEDATA)-1)
|
1999-03-13 13:53:39 +01:00
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/*
|
|
|
|
* Application command flags
|
|
|
|
*/
|
2011-11-22 00:57:13 +01:00
|
|
|
#define APPCMD_CLIENTONLY __MSABI_LONG(0x00000010)
|
|
|
|
#define APPCMD_FILTERINITS __MSABI_LONG(0x00000020)
|
|
|
|
#define APPCMD_MASK __MSABI_LONG(0x00000FF0)
|
1999-01-28 17:26:39 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Application classification flags
|
|
|
|
*/
|
|
|
|
|
2011-11-22 00:57:13 +01:00
|
|
|
#define APPCLASS_STANDARD __MSABI_LONG(0x00000000)
|
|
|
|
#define APPCLASS_MONITOR __MSABI_LONG(0x00000001)
|
|
|
|
#define APPCLASS_MASK __MSABI_LONG(0x0000000F)
|
1999-01-28 17:26:39 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Callback filter flags for use with MONITOR apps - 0 implies no monitor
|
|
|
|
* callbacks.
|
|
|
|
*/
|
|
|
|
#define MF_HSZ_INFO 0x01000000
|
|
|
|
#define MF_SENDMSGS 0x02000000
|
|
|
|
#define MF_POSTMSGS 0x04000000
|
|
|
|
#define MF_CALLBACKS 0x08000000
|
|
|
|
#define MF_ERRORS 0x10000000
|
|
|
|
#define MF_LINKS 0x20000000
|
|
|
|
#define MF_CONV 0x40000000
|
|
|
|
|
|
|
|
#define MF_MASK 0xFF000000
|
|
|
|
|
|
|
|
/*
|
|
|
|
* DdeNameService service name flags
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define DNS_REGISTER 0x0001
|
|
|
|
#define DNS_UNREGISTER 0x0002
|
|
|
|
#define DNS_FILTERON 0x0004
|
|
|
|
#define DNS_FILTEROFF 0x0008
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
|
|
|
End of Flags section
|
|
|
|
|
|
|
|
****************************************************/
|
|
|
|
|
1999-03-13 13:53:39 +01:00
|
|
|
/****************************************************
|
|
|
|
|
|
|
|
Message Types Section
|
|
|
|
|
|
|
|
****************************************************/
|
|
|
|
|
|
|
|
#define XTYPF_NOBLOCK 0x0002 /* CBR_NOBLOCK will not work */
|
|
|
|
#define XTYPF_NODATA 0x0004 /* DDE_FDEFERUPD */
|
|
|
|
#define XTYPF_ACKREQ 0x0008 /* DDE_FACKREQ */
|
|
|
|
|
|
|
|
#define XCLASS_MASK 0xFC00
|
|
|
|
#define XCLASS_BOOL 0x1000
|
|
|
|
#define XCLASS_DATA 0x2000
|
|
|
|
#define XCLASS_FLAGS 0x4000
|
|
|
|
#define XCLASS_NOTIFICATION 0x8000
|
|
|
|
|
2000-03-19 15:21:23 +01:00
|
|
|
#define XTYP_ERROR (0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
|
1999-03-13 13:53:39 +01:00
|
|
|
#define XTYP_ADVDATA (0x0010 | XCLASS_FLAGS)
|
2000-03-19 15:21:23 +01:00
|
|
|
#define XTYP_ADVREQ (0x0020 | XCLASS_DATA | XTYPF_NOBLOCK)
|
|
|
|
#define XTYP_ADVSTART (0x0030 | XCLASS_BOOL)
|
|
|
|
#define XTYP_ADVSTOP (0x0040 | XCLASS_NOTIFICATION)
|
|
|
|
#define XTYP_EXECUTE (0x0050 | XCLASS_FLAGS)
|
|
|
|
#define XTYP_CONNECT (0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK)
|
|
|
|
#define XTYP_CONNECT_CONFIRM (0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
|
1999-03-13 13:53:39 +01:00
|
|
|
#define XTYP_XACT_COMPLETE (0x0080 | XCLASS_NOTIFICATION )
|
2000-03-19 15:21:23 +01:00
|
|
|
#define XTYP_POKE (0x0090 | XCLASS_FLAGS)
|
1999-03-13 13:53:39 +01:00
|
|
|
#define XTYP_REGISTER (0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
|
|
|
|
#define XTYP_REQUEST (0x00B0 | XCLASS_DATA )
|
|
|
|
#define XTYP_DISCONNECT (0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
|
|
|
|
#define XTYP_UNREGISTER (0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
|
2000-03-19 15:21:23 +01:00
|
|
|
#define XTYP_WILDCONNECT (0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK)
|
2007-10-04 07:28:45 +02:00
|
|
|
#define XTYP_MONITOR (0x00F0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
|
2000-03-19 15:21:23 +01:00
|
|
|
|
|
|
|
#define XTYP_MASK 0x00F0
|
|
|
|
#define XTYP_SHIFT 4
|
1999-03-13 13:53:39 +01:00
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
#define TIMEOUT_ASYNC 0xFFFFFFFF
|
|
|
|
|
2001-08-10 00:07:22 +02:00
|
|
|
#define CADV_LATEACK 0xFFFF
|
|
|
|
|
1999-03-13 13:53:39 +01:00
|
|
|
/**************************************************
|
|
|
|
|
|
|
|
End of Message Types Section
|
|
|
|
|
|
|
|
****************************************************/
|
|
|
|
|
|
|
|
/*****************************************************
|
|
|
|
|
|
|
|
DDE Codes for wStatus field
|
|
|
|
|
|
|
|
*****************************************************/
|
|
|
|
|
|
|
|
#define DDE_FACK 0x8000
|
|
|
|
#define DDE_FBUSY 0x4000
|
|
|
|
#define DDE_FDEFERUPD 0x4000
|
|
|
|
#define DDE_FACKREQ 0x8000
|
|
|
|
#define DDE_FRELEASE 0x2000
|
|
|
|
#define DDE_FREQUESTED 0x1000
|
|
|
|
#define DDE_FAPPSTATUS 0x00FF
|
|
|
|
#define DDE_FNOTPROCESSED 0x0000
|
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
#define DDE_FACKRESERVED (~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS))
|
|
|
|
#define DDE_FADVRESERVED (~(DDE_FACKREQ | DDE_FDEFERUPD))
|
|
|
|
#define DDE_FDATRESERVED (~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED))
|
|
|
|
#define DDE_FPOKRESERVED (~(DDE_FRELEASE))
|
1999-03-13 13:53:39 +01:00
|
|
|
|
|
|
|
/*****************************************************
|
|
|
|
|
|
|
|
End of wStatus codes
|
|
|
|
|
|
|
|
*****************************************************/
|
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/****************************************************
|
|
|
|
|
|
|
|
Return Codes section again copied from SDK as must be same
|
|
|
|
|
|
|
|
*****************************************************/
|
|
|
|
|
|
|
|
#define DMLERR_NO_ERROR 0 /* must be 0 */
|
|
|
|
|
|
|
|
#define DMLERR_FIRST 0x4000
|
|
|
|
|
|
|
|
#define DMLERR_ADVACKTIMEOUT 0x4000
|
|
|
|
#define DMLERR_BUSY 0x4001
|
|
|
|
#define DMLERR_DATAACKTIMEOUT 0x4002
|
|
|
|
#define DMLERR_DLL_NOT_INITIALIZED 0x4003
|
|
|
|
#define DMLERR_DLL_USAGE 0x4004
|
|
|
|
#define DMLERR_EXECACKTIMEOUT 0x4005
|
|
|
|
#define DMLERR_INVALIDPARAMETER 0x4006
|
|
|
|
#define DMLERR_LOW_MEMORY 0x4007
|
|
|
|
#define DMLERR_MEMORY_ERROR 0x4008
|
|
|
|
#define DMLERR_NOTPROCESSED 0x4009
|
|
|
|
#define DMLERR_NO_CONV_ESTABLISHED 0x400a
|
|
|
|
#define DMLERR_POKEACKTIMEOUT 0x400b
|
|
|
|
#define DMLERR_POSTMSG_FAILED 0x400c
|
|
|
|
#define DMLERR_REENTRANCY 0x400d
|
|
|
|
#define DMLERR_SERVER_DIED 0x400e
|
|
|
|
#define DMLERR_SYS_ERROR 0x400f
|
|
|
|
#define DMLERR_UNADVACKTIMEOUT 0x4010
|
|
|
|
#define DMLERR_UNFOUND_QUEUE_ID 0x4011
|
|
|
|
|
|
|
|
#define DMLERR_LAST 0x4011
|
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
#define HDATA_APPOWNED 0x0001
|
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/*****************************************************
|
|
|
|
|
|
|
|
End of Return Codes and Microsoft section
|
|
|
|
|
|
|
|
******************************************************/
|
|
|
|
|
|
|
|
|
1998-12-15 16:38:36 +01:00
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
DECLARE_HANDLE(HCONVLIST);
|
|
|
|
DECLARE_HANDLE(HCONV);
|
|
|
|
DECLARE_HANDLE(HSZ);
|
|
|
|
DECLARE_HANDLE(HDDEDATA);
|
1997-10-12 18:30:17 +02:00
|
|
|
|
1999-03-13 13:53:39 +01:00
|
|
|
|
1999-04-06 09:02:23 +02:00
|
|
|
|
1999-03-13 13:53:39 +01:00
|
|
|
/*******************************************************
|
|
|
|
|
|
|
|
API Entry Points
|
|
|
|
|
|
|
|
*******************************************************/
|
|
|
|
|
2002-02-01 00:22:07 +01:00
|
|
|
typedef HDDEDATA (CALLBACK *PFNCALLBACK)(UINT, UINT, HCONV, HSZ, HSZ,
|
2004-04-27 01:29:44 +02:00
|
|
|
HDDEDATA, ULONG_PTR, ULONG_PTR);
|
1997-10-12 18:30:17 +02:00
|
|
|
|
1999-01-28 17:26:39 +01:00
|
|
|
/***************************************************
|
|
|
|
|
|
|
|
Externally visible data structures
|
|
|
|
|
|
|
|
***************************************************/
|
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
typedef struct tagHSZPAIR
|
|
|
|
{
|
|
|
|
HSZ hszSvc;
|
|
|
|
HSZ hszTopic;
|
2002-12-19 02:18:49 +01:00
|
|
|
} HSZPAIR, *PHSZPAIR;
|
2001-06-23 01:02:48 +02:00
|
|
|
|
|
|
|
typedef struct tagCONVCONTEXT
|
1997-10-12 18:30:17 +02:00
|
|
|
{
|
1999-02-26 12:11:13 +01:00
|
|
|
UINT cb;
|
|
|
|
UINT wFlags;
|
|
|
|
UINT wCountryID;
|
|
|
|
INT iCodePage;
|
2009-04-24 13:40:39 +02:00
|
|
|
DWORD dwLangID;
|
|
|
|
DWORD dwSecurity;
|
|
|
|
SECURITY_QUALITY_OF_SERVICE qos;
|
2002-12-19 02:18:49 +01:00
|
|
|
} CONVCONTEXT, *PCONVCONTEXT;
|
1997-10-12 18:30:17 +02:00
|
|
|
|
2001-06-23 01:02:48 +02:00
|
|
|
typedef struct tagCONVINFO
|
1999-03-13 13:53:39 +01:00
|
|
|
{
|
|
|
|
DWORD cb;
|
2009-04-24 13:40:39 +02:00
|
|
|
DWORD_PTR hUser;
|
1999-03-13 13:53:39 +01:00
|
|
|
HCONV hConvPartner;
|
|
|
|
HSZ hszSvcPartner;
|
|
|
|
HSZ hszServiceReq;
|
|
|
|
HSZ hszTopic;
|
|
|
|
HSZ hszItem;
|
|
|
|
UINT wFmt;
|
|
|
|
UINT wType;
|
|
|
|
UINT wStatus;
|
|
|
|
UINT wConvst;
|
|
|
|
UINT wLastError;
|
|
|
|
HCONVLIST hConvList;
|
|
|
|
CONVCONTEXT ConvCtxt;
|
|
|
|
HWND hwnd;
|
|
|
|
HWND hwndPartner;
|
2002-12-19 02:18:49 +01:00
|
|
|
} CONVINFO, *PCONVINFO;
|
1999-01-28 17:26:39 +01:00
|
|
|
|
1999-04-06 09:02:23 +02:00
|
|
|
/* Interface Definitions */
|
1999-01-28 17:26:39 +01:00
|
|
|
|
2007-11-07 12:26:29 +01:00
|
|
|
WINUSERAPI BOOL WINAPI DdeAbandonTransaction(DWORD idInst, HCONV hConv, DWORD idTransaction);
|
|
|
|
WINUSERAPI LPBYTE WINAPI DdeAccessData(HDDEDATA,LPDWORD);
|
|
|
|
WINUSERAPI HDDEDATA WINAPI DdeAddData(HDDEDATA,LPBYTE,DWORD,DWORD);
|
|
|
|
WINUSERAPI HDDEDATA WINAPI DdeClientTransaction(LPBYTE,DWORD,HCONV,HSZ,UINT,UINT,DWORD,LPDWORD);
|
|
|
|
WINUSERAPI INT WINAPI DdeCmpStringHandles(HSZ,HSZ);
|
|
|
|
WINUSERAPI HCONV WINAPI DdeConnect(DWORD,HSZ,HSZ,PCONVCONTEXT);
|
|
|
|
WINUSERAPI HCONVLIST WINAPI DdeConnectList(DWORD,HSZ,HSZ,HCONVLIST,PCONVCONTEXT);
|
|
|
|
WINUSERAPI HDDEDATA WINAPI DdeCreateDataHandle(DWORD,LPBYTE,DWORD,DWORD,HSZ,UINT,UINT);
|
|
|
|
WINUSERAPI HSZ WINAPI DdeCreateStringHandleA(DWORD,LPCSTR,INT);
|
|
|
|
WINUSERAPI HSZ WINAPI DdeCreateStringHandleW(DWORD,LPCWSTR,INT);
|
|
|
|
#define DdeCreateStringHandle WINELIB_NAME_AW(DdeCreateStringHandle)
|
|
|
|
WINUSERAPI BOOL WINAPI DdeDisconnect(HCONV);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeDisconnectList(HCONVLIST);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeEnableCallback(DWORD,HCONV,UINT);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeFreeDataHandle(HDDEDATA);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeFreeStringHandle(DWORD,HSZ);
|
|
|
|
WINUSERAPI DWORD WINAPI DdeGetData(HDDEDATA,LPBYTE,DWORD,DWORD);
|
|
|
|
WINUSERAPI UINT WINAPI DdeGetLastError(DWORD);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeImpersonateClient(HCONV);
|
|
|
|
WINUSERAPI UINT WINAPI DdeInitializeA(LPDWORD,PFNCALLBACK,DWORD,DWORD);
|
|
|
|
WINUSERAPI UINT WINAPI DdeInitializeW(LPDWORD,PFNCALLBACK,DWORD,DWORD);
|
|
|
|
#define DdeInitialize WINELIB_NAME_AW(DdeInitialize)
|
|
|
|
WINUSERAPI BOOL WINAPI DdeKeepStringHandle(DWORD,HSZ);
|
|
|
|
WINUSERAPI HDDEDATA WINAPI DdeNameService(DWORD,HSZ,HSZ,UINT);
|
|
|
|
WINUSERAPI BOOL WINAPI DdePostAdvise(DWORD,HSZ,HSZ);
|
|
|
|
WINUSERAPI UINT WINAPI DdeQueryConvInfo(HCONV,DWORD,PCONVINFO);
|
|
|
|
WINUSERAPI HCONV WINAPI DdeQueryNextServer(HCONVLIST, HCONV);
|
|
|
|
WINUSERAPI DWORD WINAPI DdeQueryStringA(DWORD, HSZ, LPSTR, DWORD, INT);
|
|
|
|
WINUSERAPI DWORD WINAPI DdeQueryStringW(DWORD, HSZ, LPWSTR, DWORD, INT);
|
|
|
|
#define DdeQueryString WINELIB_NAME_AW(DdeQueryString)
|
|
|
|
WINUSERAPI HCONV WINAPI DdeReconnect(HCONV);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeSetUserHandle(HCONV,DWORD,DWORD);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeUnaccessData(HDDEDATA);
|
|
|
|
WINUSERAPI BOOL WINAPI DdeUninitialize(DWORD);
|
1997-10-12 18:30:17 +02:00
|
|
|
|
1999-06-12 12:53:06 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern "C" */
|
|
|
|
#endif /* defined(__cplusplus) */
|
|
|
|
|
1999-06-12 20:36:54 +02:00
|
|
|
#endif /* __WINE_DDEML_H */
|