3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DDEML library definitions
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 1997 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 1997 Len White
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
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 *
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 *
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_DDEML_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_DDEML_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _USER32_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINUSERAPI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINUSERAPI DECLSPEC_IMPORT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Codepage Constants
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CP_WINANSI 1004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CP_WINUNICODE 1200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* DDE synchronisation constants
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MSGF_DDEMGR 0x8001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QID_SYNC 0xFFFFFFFF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Type variation for MS deliberate departures from ANSI standards
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXPENTRY CALLBACK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_TOPIC TEXT("System")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_TOPICS TEXT("Topics")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_SYSITEMS TEXT("SysItems")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_RTNMSG TEXT("ReturnMessage")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_STATUS TEXT("Status")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_FORMATS TEXT("Formats")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDESYS_ITEM_HELP TEXT("Help")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SZDDE_ITEM_ITEMLIST TEXT("TopicItemList")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLAGS Section - copied from Microsoft SDK as must be standard, probably Copyright Microsoft Corporation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync***************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_NULL 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_INCOMPLETE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_CONNECTED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_INIT1 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_INIT2 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_REQSENT 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_DATARCVD 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_POKESENT 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_POKEACKRCVD 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_EXECSENT 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_EXECACKRCVD 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_ADVSENT 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_UNADVSENT 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_ADVACKRCVD 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_UNADVACKRCVD 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_ADVDATASENT 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XST_ADVDATAACKRCVD 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_CONNECTED 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_ADVISE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_ISLOCAL 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_BLOCKED 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_CLIENT 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_TERMINATED 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_INLIST 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_BLOCKNEXT 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ST_ISSELF 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DdeEnableCallback function codes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EC_ENABLEALL 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EC_ENABLEONE ST_BLOCKNEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EC_DISABLE ST_BLOCKED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EC_QUERYWAITING 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callback filter flags for use with standard apps.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_SELFCONNECTIONS 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_CONNECTIONS 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_ADVISES 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_EXECUTES 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_POKES 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_REQUESTS 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_FAIL_ALLSVRXACTIONS 0x0003f000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_SKIP_CONNECT_CONFIRMS 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_SKIP_REGISTRATIONS 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_SKIP_UNREGISTRATIONS 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_SKIP_DISCONNECTS 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBF_SKIP_ALLNOTIFICATIONS 0x003c0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBR_BLOCK ((HDDEDATA)-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Application command flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCMD_CLIENTONLY __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCMD_FILTERINITS __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCMD_MASK __MSABI_LONG(0x00000FF0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Application classification flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCLASS_STANDARD __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCLASS_MONITOR __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define APPCLASS_MASK __MSABI_LONG(0x0000000F)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Callback filter flags for use with MONITOR apps - 0 implies no monitor
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * callbacks.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_HSZ_INFO 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_SENDMSGS 0x02000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_POSTMSGS 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_CALLBACKS 0x08000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_ERRORS 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_LINKS 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_CONV 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MF_MASK 0xFF000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DdeNameService service name flags
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DNS_REGISTER 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DNS_UNREGISTER 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DNS_FILTERON 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DNS_FILTEROFF 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Flags section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Message Types Section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYPF_NOBLOCK 0x0002 /* CBR_NOBLOCK will not work */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYPF_NODATA 0x0004 /* DDE_FDEFERUPD */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYPF_ACKREQ 0x0008 /* DDE_FACKREQ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XCLASS_MASK 0xFC00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XCLASS_BOOL 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XCLASS_DATA 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XCLASS_FLAGS 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XCLASS_NOTIFICATION 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ERROR (0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ADVDATA (0x0010 | XCLASS_FLAGS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ADVREQ (0x0020 | XCLASS_DATA | XTYPF_NOBLOCK)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ADVSTART (0x0030 | XCLASS_BOOL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_ADVSTOP (0x0040 | XCLASS_NOTIFICATION)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_EXECUTE (0x0050 | XCLASS_FLAGS)
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_POKE (0x0090 | XCLASS_FLAGS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_REGISTER (0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_REQUEST (0x00B0 | XCLASS_DATA )
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#define XTYP_MASK 0x00F0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XTYP_SHIFT 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TIMEOUT_ASYNC 0xFFFFFFFF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CADV_LATEACK 0xFFFF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/**************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Message Types Section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DDE Codes for wStatus field
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FACK 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FBUSY 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FDEFERUPD 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FACKREQ 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FRELEASE 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FREQUESTED 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FAPPSTATUS 0x00FF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DDE_FNOTPROCESSED 0x0000
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#define DDE_FPOKRESERVED (~(DDE_FRELEASE))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of wStatus codes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Return Codes section again copied from SDK as must be same
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*****************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_NO_ERROR 0 /* must be 0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_FIRST 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_ADVACKTIMEOUT 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_BUSY 0x4001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_DATAACKTIMEOUT 0x4002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_DLL_NOT_INITIALIZED 0x4003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_DLL_USAGE 0x4004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_EXECACKTIMEOUT 0x4005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_INVALIDPARAMETER 0x4006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_LOW_MEMORY 0x4007
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_MEMORY_ERROR 0x4008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_NOTPROCESSED 0x4009
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_NO_CONV_ESTABLISHED 0x400a
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_POKEACKTIMEOUT 0x400b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_POSTMSG_FAILED 0x400c
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_REENTRANCY 0x400d
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_SERVER_DIED 0x400e
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_SYS_ERROR 0x400f
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_UNADVACKTIMEOUT 0x4010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_UNFOUND_QUEUE_ID 0x4011
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DMLERR_LAST 0x4011
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HDATA_APPOWNED 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync End of Return Codes and Microsoft section
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync******************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HCONVLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HCONV);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HDDEDATA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*******************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync API Entry Points
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync*******************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HDDEDATA (CALLBACK *PFNCALLBACK)(UINT, UINT, HCONV, HSZ, HSZ,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HDDEDATA, ULONG_PTR, ULONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Externally visible data structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync***************************************************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagHSZPAIR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszSvc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszTopic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HSZPAIR, *PHSZPAIR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCONVCONTEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iCodePage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLangID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSecurity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SECURITY_QUALITY_OF_SERVICE qos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CONVCONTEXT, *PCONVCONTEXT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCONVINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR hUser;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HCONV hConvPartner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszSvcPartner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszServiceReq;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszTopic;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HSZ hszItem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wFmt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wConvst;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT wLastError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HCONVLIST hConvList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONVCONTEXT ConvCtxt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndPartner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CONVINFO, *PCONVINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Interface Definitions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
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 INT WINAPI DdeCmpStringHandles(HSZ,HSZ);
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 DdeDisconnect(HCONV);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeDisconnectList(HCONVLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeEnableCallback(DWORD,HCONV,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeFreeDataHandle(HDDEDATA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeFreeStringHandle(DWORD,HSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI DWORD WINAPI DdeGetData(HDDEDATA,LPBYTE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI UINT WINAPI DdeGetLastError(DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeImpersonateClient(HCONV);
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 HCONV WINAPI DdeReconnect(HCONV);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeSetUserHandle(HCONV,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeUnaccessData(HDDEDATA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINUSERAPI BOOL WINAPI DdeUninitialize(DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_DDEML_H */