File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.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
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.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: const uint DDE_FACKRESERVED = ~(DDE_FACK | DDE_FBUSY | DDE_FAPPSTATUS);
c2b7a98c21 2011-02-23        kinaba: const uint DDE_FADVRESERVED = ~(DDE_FACKREQ | DDE_FDEFERUPD);
c2b7a98c21 2011-02-23        kinaba: const uint DDE_FDATRESERVED = ~(DDE_FACKREQ | DDE_FRELEASE | DDE_FREQUESTED);
c2b7a98c21 2011-02-23        kinaba: const 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: alias CP_WINUNICODE CP_WINNEUTRAL;
c2b7a98c21 2011-02-23        kinaba: // #else  // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
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: const uint XTYP_ERROR = 0x0000 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_ADVDATA = 0x0010 | XCLASS_FLAGS ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_ADVREQ = 0x0020 | XCLASS_DATA | XTYPF_NOBLOCK ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_ADVSTART = 0x0030 | XCLASS_BOOL ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_ADVSTOP = 0x0040 | XCLASS_NOTIFICATION;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_EXECUTE = 0x0050 | XCLASS_FLAGS ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_CONNECT = 0x0060 | XCLASS_BOOL | XTYPF_NOBLOCK;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_CONNECT_CONFIRM = 0x0070 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_XACT_COMPLETE = 0x0080 | XCLASS_NOTIFICATION ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_POKE = 0x0090 | XCLASS_FLAGS ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_REGISTER = 0x00A0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_REQUEST = 0x00B0 | XCLASS_DATA ;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_DISCONNECT = 0x00C0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK;
c2b7a98c21 2011-02-23        kinaba: const uint XTYP_UNREGISTER = 0x00D0 | XCLASS_NOTIFICATION | XTYPF_NOBLOCK;
c2b7a98c21 2011-02-23        kinaba: const 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: const wchar[] SZDDESYS_TOPIC = "System";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_TOPICS = "Topics";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_SYSITEMS = "SysItems";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_RTNMSG = "ReturnMessage";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_STATUS = "Status";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_FORMATS = "Formats";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDESYS_ITEM_HELP = "Help";
c2b7a98c21 2011-02-23        kinaba: const wchar[] SZDDE_ITEM_ITEMLIST = "TopicItemList";
c2b7a98c21 2011-02-23        kinaba: // #else
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: // #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: alias DdeInitializeW DdeInitialize;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
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: alias DdeCreateStringHandleW DdeCreateStringHandle;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
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: alias DdeQueryStringW DdeQueryString;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
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: alias MONHSZSTRUCTW MONHSZSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias PMONHSZSTRUCTW PMONHSZSTRUCT;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
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: const 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: