c2b7a98c21 2011-02-23 kinaba: module win32.ansi.ddeml; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.ansi.windef; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _INC_DDEMLH c2b7a98c21 2011-02-23 kinaba: // #define _INC_DDEMLH c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias void* HCONVLIST; c2b7a98c21 2011-02-23 kinaba: alias void* HCONV; c2b7a98c21 2011-02-23 kinaba: alias void* HSZ; c2b7a98c21 2011-02-23 kinaba: alias void* HDDEDATA; c2b7a98c21 2011-02-23 kinaba: // #define EXPENTRY CALLBACK c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagHSZPAIR { c2b7a98c21 2011-02-23 kinaba: HSZ hszSvc; c2b7a98c21 2011-02-23 kinaba: HSZ hszTopic; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagHSZPAIR HSZPAIR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias HSZPAIR* PHSZPAIR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCONVCONTEXT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: UINT wFlags; c2b7a98c21 2011-02-23 kinaba: UINT wCountryID; c2b7a98c21 2011-02-23 kinaba: int iCodePage; c2b7a98c21 2011-02-23 kinaba: DWORD dwLangID; c2b7a98c21 2011-02-23 kinaba: DWORD dwSecurity; c2b7a98c21 2011-02-23 kinaba: SECURITY_QUALITY_OF_SERVICE qos; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCONVCONTEXT CONVCONTEXT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CONVCONTEXT* PCONVCONTEXT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCONVINFO { c2b7a98c21 2011-02-23 kinaba: DWORD cb; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR hUser; c2b7a98c21 2011-02-23 kinaba: HCONV hConvPartner; c2b7a98c21 2011-02-23 kinaba: HSZ hszSvcPartner; c2b7a98c21 2011-02-23 kinaba: HSZ hszServiceReq; c2b7a98c21 2011-02-23 kinaba: HSZ hszTopic; c2b7a98c21 2011-02-23 kinaba: HSZ hszItem; c2b7a98c21 2011-02-23 kinaba: UINT wFmt; c2b7a98c21 2011-02-23 kinaba: UINT wType; c2b7a98c21 2011-02-23 kinaba: UINT wStatus; c2b7a98c21 2011-02-23 kinaba: UINT wConvst; c2b7a98c21 2011-02-23 kinaba: UINT wLastError; c2b7a98c21 2011-02-23 kinaba: HCONVLIST hConvList; c2b7a98c21 2011-02-23 kinaba: CONVCONTEXT ConvCtxt; c2b7a98c21 2011-02-23 kinaba: HWND hwnd; c2b7a98c21 2011-02-23 kinaba: HWND hwndPartner; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCONVINFO CONVINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CONVINFO* PCONVINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_NULL = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_INCOMPLETE = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_CONNECTED = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_INIT1 = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_INIT2 = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_REQSENT = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_DATARCVD = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_POKESENT = 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_POKEACKRCVD = 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_EXECSENT = 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_EXECACKRCVD = 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_ADVSENT = 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_UNADVSENT = 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_ADVACKRCVD = 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_UNADVACKRCVD = 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_ADVDATASENT = 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XST_ADVDATAACKRCVD = 16 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CADV_LATEACK = 0xFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_CONNECTED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_ADVISE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_ISLOCAL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_BLOCKED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_CLIENT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_TERMINATED = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_INLIST = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_BLOCKNEXT = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ST_ISSELF = 0x0100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FACK = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FBUSY = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FDEFERUPD = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FACKREQ = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FRELEASE = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FREQUESTED = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FAPPSTATUS = 0x00ff } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FNOTPROCESSED = 0x0000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FACKRESERVED = ~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS) } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FADVRESERVED = ~(DDE_FACKREQ | DDE_FDEFERUPD) } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FDATRESERVED = ~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED) } c2b7a98c21 2011-02-23 kinaba: enum : uint { DDE_FPOKRESERVED = ~(DDE_FRELEASE) } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MSGF_DDEMGR = 0x8001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CP_WINANSI = 1004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CP_WINUNICODE = 1200 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else // !UNICODE c2b7a98c21 2011-02-23 kinaba: alias CP_WINANSI CP_WINNEUTRAL; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYPF_NOBLOCK = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYPF_NODATA = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYPF_ACKREQ = 0x0008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { XCLASS_MASK = 0xFC00 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XCLASS_BOOL = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XCLASS_DATA = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XCLASS_FLAGS = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XCLASS_NOTIFICATION = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_ERROR = 0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_ADVDATA = 0x0010 | XCLASS_FLAGS } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_ADVREQ = 0x0020 | XCLASS_DATA | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_ADVSTART = 0x0030 | XCLASS_BOOL } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_ADVSTOP = 0x0040 | XCLASS_NOTIFICATION } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_EXECUTE = 0x0050 | XCLASS_FLAGS } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_CONNECT = 0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_CONNECT_CONFIRM = 0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_XACT_COMPLETE = 0x0080 | XCLASS_NOTIFICATION } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_POKE = 0x0090 | XCLASS_FLAGS } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_REGISTER = 0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_REQUEST = 0x00B0 | XCLASS_DATA } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_DISCONNECT = 0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_UNREGISTER = 0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_WILDCONNECT = 0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_MASK = 0x00F0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_SHIFT = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TIMEOUT_ASYNC = 0xFFFFFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { QID_SYNC = 0xFFFFFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_TOPIC = "System"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_TOPICS = "Topics"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_SYSITEMS = "SysItems"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_RTNMSG = "ReturnMessage"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_STATUS = "Status"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_FORMATS = "Formats"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDESYS_ITEM_HELP = "Help"; c2b7a98c21 2011-02-23 kinaba: const char[] SZDDE_ITEM_ITEMLIST = "TopicItemList"; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // typedef HDDEDATA CALLBACK FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias HDDEDATA function(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2) PFNCALLBACK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const HDDEDATA CBR_BLOCK = cast(HDDEDATA)-1; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, c2b7a98c21 2011-02-23 kinaba: DWORD afCmd, DWORD ulRes); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, c2b7a98c21 2011-02-23 kinaba: DWORD afCmd, DWORD ulRes); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias DdeInitializeA DdeInitialize; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_SELFCONNECTIONS = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_CONNECTIONS = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_ADVISES = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_EXECUTES = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_POKES = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_REQUESTS = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_FAIL_ALLSVRXACTIONS = 0x0003f000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_SKIP_CONNECT_CONFIRMS = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_SKIP_REGISTRATIONS = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_SKIP_UNREGISTRATIONS = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_SKIP_DISCONNECTS = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBF_SKIP_ALLNOTIFICATIONS = 0x003c0000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCMD_CLIENTONLY = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCMD_FILTERINITS = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCMD_MASK = 0x00000FF0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCLASS_STANDARD = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCLASS_MASK = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeUninitialize( DWORD idInst); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HCONVLIST DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, c2b7a98c21 2011-02-23 kinaba: HCONVLIST hConvList, PCONVCONTEXT pCC); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HCONV DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeDisconnectList( HCONVLIST hConvList); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HCONV DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, c2b7a98c21 2011-02-23 kinaba: PCONVCONTEXT pCC); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeDisconnect( HCONV hConv); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HCONV DdeReconnect( HCONV hConv); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeImpersonateClient( HCONV hConv); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { EC_ENABLEALL = 0 } c2b7a98c21 2011-02-23 kinaba: alias ST_BLOCKNEXT EC_ENABLEONE; c2b7a98c21 2011-02-23 kinaba: alias ST_BLOCKED EC_DISABLE; c2b7a98c21 2011-02-23 kinaba: enum : uint { EC_QUERYWAITING = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HDDEDATA DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DNS_REGISTER = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DNS_UNREGISTER = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DNS_FILTERON = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DNS_FILTEROFF = 0x0008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HDDEDATA DdeClientTransaction( LPBYTE pData, DWORD cbData, c2b7a98c21 2011-02-23 kinaba: HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, c2b7a98c21 2011-02-23 kinaba: DWORD dwTimeout, LPDWORD pdwResult); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HDDEDATA DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, c2b7a98c21 2011-02-23 kinaba: DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HDDEDATA DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LPBYTE DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeUnaccessData( HDDEDATA hData); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeFreeDataHandle( HDDEDATA hData); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDATA_APPOWNED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT DdeGetLastError( DWORD idInst); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_NO_ERROR = 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_FIRST = 0x4000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_ADVACKTIMEOUT = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_BUSY = 0x4001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_DATAACKTIMEOUT = 0x4002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_DLL_NOT_INITIALIZED = 0x4003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_DLL_USAGE = 0x4004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_EXECACKTIMEOUT = 0x4005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_INVALIDPARAMETER = 0x4006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_LOW_MEMORY = 0x4007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_MEMORY_ERROR = 0x4008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_NOTPROCESSED = 0x4009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_NO_CONV_ESTABLISHED = 0x400a } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_POKEACKTIMEOUT = 0x400b } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_POSTMSG_FAILED = 0x400c } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_REENTRANCY = 0x400d } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_SERVER_DIED = 0x400e } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_SYS_ERROR = 0x400f } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_UNADVACKTIMEOUT = 0x4010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_UNFOUND_QUEUE_ID = 0x4011 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DMLERR_LAST = 0x4011 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HSZ DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HSZ DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias DdeCreateStringHandleA DdeCreateStringHandle; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias DdeQueryStringA DdeQueryString; c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeFreeStringHandle( DWORD idInst, HSZ hsz); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeKeepStringHandle( DWORD idInst, HSZ hsz); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NODDEMLSPY c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagDDEML_MSG_HOOK_DATA { c2b7a98c21 2011-02-23 kinaba: UINT_PTR uiLo; c2b7a98c21 2011-02-23 kinaba: UINT_PTR uiHi; c2b7a98c21 2011-02-23 kinaba: DWORD cbData; c2b7a98c21 2011-02-23 kinaba: DWORD Data[8]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagDDEML_MSG_HOOK_DATA DDEML_MSG_HOOK_DATA; c2b7a98c21 2011-02-23 kinaba: alias tagDDEML_MSG_HOOK_DATA* PDDEML_MSG_HOOK_DATA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONMSGSTRUCT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: HWND hwndTo; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: UINT wMsg; c2b7a98c21 2011-02-23 kinaba: WPARAM wParam; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: DDEML_MSG_HOOK_DATA dmhd; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONMSGSTRUCT MONMSGSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias tagMONMSGSTRUCT* PMONMSGSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONCBSTRUCT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: DWORD dwRet; c2b7a98c21 2011-02-23 kinaba: UINT wType; c2b7a98c21 2011-02-23 kinaba: UINT wFmt; c2b7a98c21 2011-02-23 kinaba: HCONV hConv; c2b7a98c21 2011-02-23 kinaba: HSZ hsz1; c2b7a98c21 2011-02-23 kinaba: HSZ hsz2; c2b7a98c21 2011-02-23 kinaba: HDDEDATA hData; c2b7a98c21 2011-02-23 kinaba: ULONG_PTR dwData1; c2b7a98c21 2011-02-23 kinaba: ULONG_PTR dwData2; c2b7a98c21 2011-02-23 kinaba: CONVCONTEXT cc; c2b7a98c21 2011-02-23 kinaba: DWORD cbData; c2b7a98c21 2011-02-23 kinaba: DWORD Data[8]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONCBSTRUCT MONCBSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias tagMONCBSTRUCT* PMONCBSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONHSZSTRUCTA { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: BOOL fsAction; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HSZ hsz; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: CHAR str[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONHSZSTRUCTA MONHSZSTRUCTA; c2b7a98c21 2011-02-23 kinaba: alias tagMONHSZSTRUCTA* PMONHSZSTRUCTA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONHSZSTRUCTW { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: BOOL fsAction; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HSZ hsz; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: WCHAR str[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONHSZSTRUCTW MONHSZSTRUCTW; c2b7a98c21 2011-02-23 kinaba: alias tagMONHSZSTRUCTW* PMONHSZSTRUCTW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias MONHSZSTRUCTA MONHSZSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias PMONHSZSTRUCTA PMONHSZSTRUCT; c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MH_CREATE = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MH_KEEP = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MH_DELETE = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MH_CLEANUP = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONERRSTRUCT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: UINT wLastError; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONERRSTRUCT MONERRSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias tagMONERRSTRUCT* PMONERRSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONLINKSTRUCT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: BOOL fEstablished; c2b7a98c21 2011-02-23 kinaba: BOOL fNoData; c2b7a98c21 2011-02-23 kinaba: HSZ hszSvc; c2b7a98c21 2011-02-23 kinaba: HSZ hszTopic; c2b7a98c21 2011-02-23 kinaba: HSZ hszItem; c2b7a98c21 2011-02-23 kinaba: UINT wFmt; c2b7a98c21 2011-02-23 kinaba: BOOL fServer; c2b7a98c21 2011-02-23 kinaba: HCONV hConvServer; c2b7a98c21 2011-02-23 kinaba: HCONV hConvClient; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONLINKSTRUCT MONLINKSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias tagMONLINKSTRUCT* PMONLINKSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMONCONVSTRUCT { c2b7a98c21 2011-02-23 kinaba: UINT cb; c2b7a98c21 2011-02-23 kinaba: BOOL fConnect; c2b7a98c21 2011-02-23 kinaba: DWORD dwTime; c2b7a98c21 2011-02-23 kinaba: HANDLE hTask; c2b7a98c21 2011-02-23 kinaba: HSZ hszSvc; c2b7a98c21 2011-02-23 kinaba: HSZ hszTopic; c2b7a98c21 2011-02-23 kinaba: HCONV hConvClient; c2b7a98c21 2011-02-23 kinaba: HCONV hConvServer; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMONCONVSTRUCT MONCONVSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias tagMONCONVSTRUCT* PMONCONVSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MAX_MONITORS = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { APPCLASS_MONITOR = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { XTYP_MONITOR = 0x00F0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_HSZ_INFO = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_SENDMSGS = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_POSTMSGS = 0x04000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_CALLBACKS = 0x08000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_ERRORS = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_LINKS = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_CONV = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MF_MASK = 0xFF000000 } c2b7a98c21 2011-02-23 kinaba: // #endif /* NODDEMLSPY */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _INC_DDEMLH */ c2b7a98c21 2011-02-23 kinaba: