2000-02-18 03:38:33 +08:00
|
|
|
#ifndef _DDEML_H
|
|
|
|
#define _DDEML_H
|
* include/accctrl.h, aclapi.h, basetsd.h, basetyps.h, cderr.h,
cguid.h, commctrl.h, commdlg.h, cpl.h, cplext.h, custcntl.h,
dbt.h, dde.h, ddeml.h, dlgs.h, excpt.h, httpext.h, imagehlp.h,
imm.h, initguid.h, intshcut.h, ipexport.h, iphlpapi.h,
ipifcons.h, iprtrmib.h, iptypes.h, isguids.h, largeint.h, lm.h,
lmaccess.h, lmalert.h, lmapibuf.h, lmat.h, lmaudit.h,
lmbrowsr.h, lmchdev.h, lmconfig.h, lmcons.h, lmerr.h,
lmerrlog.h, lmmsg.h, lmremutl.h, lmrepl.h, lmserver.h,
lmshare.h, lmsname.h, lmstats.h, lmsvc.h, lmuse.h, lmuseflg.h,
lmwksta.h, lzexpand.h, mapi.h, mciavi.h, mcx.h, mmsystem.h,
mswsock.h, nb30.h, nddeapi.h, nspapi.h, ntdef.h, ntsecapi.h,
ntsecpkg.h, oaidl.h, objbase.h, objfwd.h, objidl.h, odbcinst.h,
ole.h, ole2.h, ole2ver.h, oleauto.h, olectl.h, olectlid.h,
oledlg.h, oleidl.h, pbt.h, prsht.h, psapi.h, rapi.h, ras.h,
raserror.h, rassapi.h, regstr.h, richedit.h, richole.h, rpc.h,
rpcdce.h, rpcdce2.h, rpcdcep.h, rpcndr.h, rpcnsi.h, rpcnsip.h,
rpcnterr.h, rpcproxy.h, schannel.h, schnlsp.h, scrnsave.h,
security.h, setupapi.h, shellapi.h, shlguid.h, shlobj.h, sql.h,
sqlext.h, sqltypes.h, sqlucode.h, sspi.h, subauth.h,
tlhelp32.h, unknwn.h, userenv.h, w32api.h, winbase.h, wincon.h,
wincrypt.h, windef.h, windows.h, windowsx.h, winerror.h,
wingdi.h, wininet.h, winioctl.h, winnetwk.h, winnls.h, winnt.h,
winperf.h, winreg.h, winresrc.h, winsock.h, winsock2.h,
winspool.h, winsvc.h, winuser.h, winver.h, ws2tcpip.h,
wsnetbs.h, wtypes.h, zmouse.h: Add #pragma GCC system_header
if __GNUC__ >= 3.
* include/mapi.h: Change header guard name to _MAPI_H for
consistency.
2002-03-09 17:04:10 +08:00
|
|
|
#if __GNUC__ >=3
|
|
|
|
#pragma GCC system_header
|
|
|
|
#endif
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define EXPENTRY CALLBACK
|
|
|
|
#define CP_WINANSI 1004
|
|
|
|
#define CP_WINUNICODE 1200
|
|
|
|
#define XTYPF_NOBLOCK 2
|
|
|
|
#define XTYPF_NODATA 4
|
|
|
|
#define XTYPF_ACKREQ 8
|
|
|
|
#define XCLASS_MASK 0xFC00
|
|
|
|
#define XCLASS_BOOL 0x1000
|
|
|
|
#define XCLASS_DATA 0x2000
|
|
|
|
#define XCLASS_FLAGS 0x4000
|
|
|
|
#define XCLASS_NOTIFICATION 0x8000
|
|
|
|
#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 XTYP_ERROR (XCLASS_NOTIFICATION|XTYPF_NOBLOCK)
|
|
|
|
#define XTYP_ADVDATA (16|XCLASS_FLAGS)
|
|
|
|
#define XTYP_ADVREQ (32|XCLASS_DATA|XTYPF_NOBLOCK)
|
|
|
|
#define XTYP_ADVSTART (0x30|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)
|
|
|
|
#define XTYP_XACT_COMPLETE (0x0080|XCLASS_NOTIFICATION)
|
|
|
|
#define XTYP_POKE (0x0090|XCLASS_FLAGS)
|
|
|
|
#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)
|
|
|
|
#define XTYP_WILDCONNECT (0x00E0|XCLASS_DATA|XTYPF_NOBLOCK)
|
|
|
|
#define XTYP_MASK 0xF0
|
|
|
|
#define XTYP_SHIFT 4
|
|
|
|
#define TIMEOUT_ASYNC 0xFFFFFFFF
|
|
|
|
#define QID_SYNC 0xFFFFFFFF
|
|
|
|
#define ST_CONNECTED 1
|
|
|
|
#define ST_ADVISE 2
|
|
|
|
#define ST_ISLOCAL 4
|
|
|
|
#define ST_BLOCKED 8
|
|
|
|
#define ST_CLIENT 16
|
|
|
|
#define ST_TERMINATED 32
|
|
|
|
#define ST_INLIST 64
|
|
|
|
#define ST_BLOCKNEXT 128
|
|
|
|
#define ST_ISSELF 256
|
|
|
|
#define CADV_LATEACK 0xFFFF
|
|
|
|
#define DMLERR_NO_ERROR 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
|
|
|
|
#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 0
|
|
|
|
#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)
|
|
|
|
#define MSGF_DDEMGR 0x8001
|
|
|
|
#define CBR_BLOCK ((HDDEDATA)0xffffffff)
|
|
|
|
#define CBF_FAIL_SELFCONNECTIONS 0x1000
|
|
|
|
#define CBF_FAIL_CONNECTIONS 0x2000
|
|
|
|
#define CBF_FAIL_ADVISES 0x4000
|
|
|
|
#define CBF_FAIL_EXECUTES 0x8000
|
|
|
|
#define CBF_FAIL_POKES 0x10000
|
|
|
|
#define CBF_FAIL_REQUESTS 0x20000
|
|
|
|
#define CBF_FAIL_ALLSVRXACTIONS 0x3f000
|
|
|
|
#define CBF_SKIP_CONNECT_CONFIRMS 0x40000
|
|
|
|
#define CBF_SKIP_REGISTRATIONS 0x80000
|
|
|
|
#define CBF_SKIP_UNREGISTRATIONS 0x100000
|
|
|
|
#define CBF_SKIP_DISCONNECTS 0x200000
|
|
|
|
#define CBF_SKIP_ALLNOTIFICATIONS 0x3c0000
|
|
|
|
#define APPCMD_CLIENTONLY 0x10L
|
|
|
|
#define APPCMD_FILTERINITS 0x20L
|
|
|
|
#define APPCMD_MASK 0xFF0L
|
|
|
|
#define APPCLASS_STANDARD 0
|
|
|
|
#define APPCLASS_MASK 0xFL
|
|
|
|
#define EC_ENABLEALL 0
|
|
|
|
#define EC_ENABLEONE ST_BLOCKNEXT
|
|
|
|
#define EC_DISABLE ST_BLOCKED
|
|
|
|
#define EC_QUERYWAITING 2
|
|
|
|
#define DNS_REGISTER 1
|
|
|
|
#define DNS_UNREGISTER 2
|
|
|
|
#define DNS_FILTERON 4
|
|
|
|
#define DNS_FILTEROFF 8
|
|
|
|
#define HDATA_APPOWNED 1
|
|
|
|
#define MAX_MONITORS 4
|
|
|
|
#define APPCLASS_MONITOR 1L
|
|
|
|
#define XTYP_MONITOR (XCLASS_NOTIFICATION|XTYPF_NOBLOCK|0xF0)
|
|
|
|
#define MF_HSZ_INFO 0x1000000
|
|
|
|
#define MF_SENDMSGS 0x2000000
|
|
|
|
#define MF_POSTMSGS 0x4000000
|
|
|
|
#define MF_CALLBACKS 0x8000000
|
|
|
|
#define MF_ERRORS 0x10000000
|
|
|
|
#define MF_LINKS 0x20000000
|
|
|
|
#define MF_CONV 0x40000000
|
|
|
|
#define MF_MASK 0xFF000000
|
|
|
|
|
|
|
|
DECLARE_HANDLE(HCONVLIST);
|
|
|
|
DECLARE_HANDLE(HCONV);
|
|
|
|
DECLARE_HANDLE(HSZ);
|
|
|
|
DECLARE_HANDLE(HDDEDATA);
|
|
|
|
typedef HDDEDATA CALLBACK FNCALLBACK(UINT,UINT,HCONV,HSZ,HSZ,HDDEDATA,DWORD,DWORD);
|
|
|
|
typedef HDDEDATA(CALLBACK *PFNCALLBACK)(UINT,UINT,HCONV,HSZ,HSZ,HDDEDATA,DWORD,DWORD);
|
|
|
|
typedef struct tagHSZPAIR {
|
|
|
|
HSZ hszSvc;
|
|
|
|
HSZ hszTopic;
|
|
|
|
} HSZPAIR, *PHSZPAIR;
|
|
|
|
typedef struct tagCONVCONTEXT {
|
|
|
|
UINT cb;
|
|
|
|
UINT wFlags;
|
|
|
|
UINT wCountryID;
|
|
|
|
int iCodePage;
|
|
|
|
DWORD dwLangID;
|
|
|
|
DWORD dwSecurity;
|
|
|
|
SECURITY_QUALITY_OF_SERVICE qos;
|
|
|
|
} CONVCONTEXT,*PCONVCONTEXT;
|
|
|
|
typedef struct tagCONVINFO {
|
|
|
|
DWORD cb;
|
|
|
|
DWORD hUser;
|
|
|
|
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;
|
|
|
|
} CONVINFO,*PCONVINFO;
|
|
|
|
typedef struct tagDDEML_MSG_HOOK_DATA {
|
|
|
|
UINT uiLo;
|
|
|
|
UINT uiHi;
|
|
|
|
DWORD cbData;
|
|
|
|
DWORD Data[8];
|
|
|
|
} DDEML_MSG_HOOK_DATA;
|
|
|
|
|
|
|
|
BOOL WINAPI DdeAbandonTransaction(DWORD,HCONV,DWORD);
|
|
|
|
PBYTE WINAPI DdeAccessData(HDDEDATA,PDWORD);
|
|
|
|
HDDEDATA WINAPI DdeAddData(HDDEDATA,PBYTE,DWORD,DWORD);
|
|
|
|
HDDEDATA WINAPI DdeClientTransaction(PBYTE,DWORD,HCONV,HSZ,UINT,UINT,DWORD,PDWORD);
|
|
|
|
int WINAPI DdeCmpStringHandles(HSZ,HSZ);
|
|
|
|
HCONV WINAPI DdeConnect(DWORD,HSZ,HSZ,PCONVCONTEXT);
|
|
|
|
HCONVLIST WINAPI DdeConnectList(DWORD,HSZ,HSZ,HCONVLIST,PCONVCONTEXT);
|
|
|
|
HDDEDATA WINAPI DdeCreateDataHandle(DWORD,PBYTE,DWORD,DWORD,HSZ,UINT,UINT);
|
2000-04-26 03:13:51 +08:00
|
|
|
HSZ WINAPI DdeCreateStringHandleA(DWORD,LPCSTR,int);
|
|
|
|
HSZ WINAPI DdeCreateStringHandleW(DWORD,LPCWSTR,int);
|
2000-02-18 03:38:33 +08:00
|
|
|
BOOL WINAPI DdeDisconnect(HCONV);
|
|
|
|
BOOL WINAPI DdeDisconnectList(HCONVLIST);
|
|
|
|
BOOL WINAPI DdeEnableCallback(DWORD,HCONV,UINT);
|
|
|
|
BOOL WINAPI DdeFreeDataHandle(HDDEDATA);
|
|
|
|
BOOL WINAPI DdeFreeStringHandle(DWORD,HSZ);
|
|
|
|
DWORD WINAPI DdeGetData(HDDEDATA,PBYTE,DWORD,DWORD);
|
|
|
|
UINT WINAPI DdeGetLastError(DWORD);
|
|
|
|
BOOL WINAPI DdeImpersonateClient(HCONV);
|
|
|
|
UINT WINAPI DdeInitializeA(PDWORD,PFNCALLBACK,DWORD,DWORD);
|
|
|
|
UINT WINAPI DdeInitializeW(PDWORD,PFNCALLBACK,DWORD,DWORD);
|
|
|
|
BOOL WINAPI DdeKeepStringHandle(DWORD,HSZ);
|
|
|
|
HDDEDATA WINAPI DdeNameService(DWORD,HSZ,HSZ,UINT);
|
|
|
|
BOOL WINAPI DdePostAdvise(DWORD,HSZ,HSZ);
|
|
|
|
UINT WINAPI DdeQueryConvInfo(HCONV,DWORD,PCONVINFO);
|
|
|
|
HCONV WINAPI DdeQueryNextServer(HCONVLIST,HCONV);
|
|
|
|
DWORD WINAPI DdeQueryStringA(DWORD,HSZ,LPSTR,DWORD,int);
|
|
|
|
DWORD WINAPI DdeQueryStringW(DWORD,HSZ,LPWSTR,DWORD,int);
|
|
|
|
HCONV WINAPI DdeReconnect(HCONV);
|
|
|
|
BOOL WINAPI DdeSetUserHandle(HCONV,DWORD,DWORD);
|
|
|
|
BOOL WINAPI DdeUnaccessData(HDDEDATA);
|
|
|
|
BOOL WINAPI DdeUninitialize(DWORD);
|
|
|
|
|
|
|
|
#ifdef UNICODE
|
|
|
|
#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"
|
|
|
|
#define DdeCreateStringHandle DdeCreateStringHandleW
|
|
|
|
#define DdeInitialize DdeInitializeW
|
|
|
|
#define DdeQueryString DdeQueryStringW
|
|
|
|
#else
|
|
|
|
#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"
|
|
|
|
#define DdeCreateStringHandle DdeCreateStringHandleA
|
|
|
|
#define DdeInitialize DdeInitializeA
|
|
|
|
#define DdeQueryString DdeQueryStringA
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* _DDEML_H */
|