0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 64 64 65 module win32.dde
0010: 6d 6c 3b 0d 0a 0d 0a 2f 2f 20 54 72 61 6e 73 6c ml;....// Transl
0020: 61 74 65 64 20 66 72 6f 6d 20 4d 69 63 72 6f 73 ated from Micros
0030: 6f 66 74 20 50 6c 61 74 66 6f 72 6d 20 53 44 4b oft Platform SDK
0040: 20 41 75 67 75 73 74 20 32 30 30 31 20 45 64 69 August 2001 Edi
0050: 74 69 6f 6e 0d 0a 2f 2f 20 62 79 20 59 2e 54 6f tion..// by Y.To
0060: 6d 69 6e 6f 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 mino....import w
0070: 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a in32.windef;....
0080: 2f 2f 20 23 69 66 6e 64 65 66 20 5f 49 4e 43 5f // #ifndef _INC_
0090: 44 44 45 4d 4c 48 0d 0a 2f 2f 20 23 64 65 66 69 DDEMLH..// #defi
00a0: 6e 65 20 5f 49 4e 43 5f 44 44 45 4d 4c 48 0d 0a ne _INC_DDEMLH..
00b0: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f 5f 63 70 ..// #ifdef __cp
00c0: 6c 75 73 70 6c 75 73 0d 0a 2f 2f 20 65 78 74 65 lusplus..// exte
00d0: 72 6e 20 22 43 22 20 7b 0d 0a 2f 2f 20 23 65 6e rn "C" {..// #en
00e0: 64 69 66 20 2f 2a 20 5f 5f 63 70 6c 75 73 70 6c dif /* __cpluspl
00f0: 75 73 20 2a 2f 0d 0a 0d 0a 61 6c 69 61 73 20 76 us */....alias v
0100: 6f 69 64 2a 20 48 43 4f 4e 56 4c 49 53 54 3b 0d oid* HCONVLIST;.
0110: 0a 61 6c 69 61 73 20 76 6f 69 64 2a 20 48 43 4f .alias void* HCO
0120: 4e 56 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 64 2a NV;..alias void*
0130: 20 48 53 5a 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 HSZ;..alias voi
0140: 64 2a 20 48 44 44 45 44 41 54 41 3b 0d 0a 2f 2f d* HDDEDATA;..//
0150: 20 23 64 65 66 69 6e 65 20 45 58 50 45 4e 54 52 #define EXPENTR
0160: 59 20 43 41 4c 4c 42 41 43 4b 0d 0a 0d 0a 73 74 Y CALLBACK....st
0170: 72 75 63 74 20 74 61 67 48 53 5a 50 41 49 52 20 ruct tagHSZPAIR
0180: 7b 0d 0a 20 20 48 53 5a 20 68 73 7a 53 76 63 3b {.. HSZ hszSvc;
0190: 0d 0a 20 20 48 53 5a 20 68 73 7a 54 6f 70 69 63 .. HSZ hszTopic
01a0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 48 ;..}..alias tagH
01b0: 53 5a 50 41 49 52 20 48 53 5a 50 41 49 52 3b 0d SZPAIR HSZPAIR;.
01c0: 0a 0d 0a 61 6c 69 61 73 20 48 53 5a 50 41 49 52 ...alias HSZPAIR
01d0: 2a 20 50 48 53 5a 50 41 49 52 3b 0d 0a 0d 0a 73 * PHSZPAIR;....s
01e0: 74 72 75 63 74 20 74 61 67 43 4f 4e 56 43 4f 4e truct tagCONVCON
01f0: 54 45 58 54 20 7b 0d 0a 20 20 55 49 4e 54 20 63 TEXT {.. UINT c
0200: 62 3b 0d 0a 20 20 55 49 4e 54 20 77 46 6c 61 67 b;.. UINT wFlag
0210: 73 3b 0d 0a 20 20 55 49 4e 54 20 77 43 6f 75 6e s;.. UINT wCoun
0220: 74 72 79 49 44 3b 0d 0a 20 20 69 6e 74 20 69 43 tryID;.. int iC
0230: 6f 64 65 50 61 67 65 3b 0d 0a 20 20 44 57 4f 52 odePage;.. DWOR
0240: 44 20 64 77 4c 61 6e 67 49 44 3b 0d 0a 20 20 44 D dwLangID;.. D
0250: 57 4f 52 44 20 64 77 53 65 63 75 72 69 74 79 3b WORD dwSecurity;
0260: 0d 0a 20 20 53 45 43 55 52 49 54 59 5f 51 55 41 .. SECURITY_QUA
0270: 4c 49 54 59 5f 4f 46 5f 53 45 52 56 49 43 45 20 LITY_OF_SERVICE
0280: 71 6f 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 qos;..}..alias t
0290: 61 67 43 4f 4e 56 43 4f 4e 54 45 58 54 20 43 4f agCONVCONTEXT CO
02a0: 4e 56 43 4f 4e 54 45 58 54 3b 0d 0a 0d 0a 61 6c NVCONTEXT;....al
02b0: 69 61 73 20 43 4f 4e 56 43 4f 4e 54 45 58 54 2a ias CONVCONTEXT*
02c0: 20 50 43 4f 4e 56 43 4f 4e 54 45 58 54 3b 0d 0a PCONVCONTEXT;..
02d0: 0d 0a 73 74 72 75 63 74 20 74 61 67 43 4f 4e 56 ..struct tagCONV
02e0: 49 4e 46 4f 20 7b 0d 0a 20 20 44 57 4f 52 44 20 INFO {.. DWORD
02f0: 63 62 3b 0d 0a 20 20 44 57 4f 52 44 5f 50 54 52 cb;.. DWORD_PTR
0300: 20 68 55 73 65 72 3b 0d 0a 20 20 48 43 4f 4e 56 hUser;.. HCONV
0310: 20 68 43 6f 6e 76 50 61 72 74 6e 65 72 3b 0d 0a hConvPartner;..
0320: 20 20 48 53 5a 20 68 73 7a 53 76 63 50 61 72 74 HSZ hszSvcPart
0330: 6e 65 72 3b 0d 0a 20 20 48 53 5a 20 68 73 7a 53 ner;.. HSZ hszS
0340: 65 72 76 69 63 65 52 65 71 3b 0d 0a 20 20 48 53 erviceReq;.. HS
0350: 5a 20 68 73 7a 54 6f 70 69 63 3b 0d 0a 20 20 48 Z hszTopic;.. H
0360: 53 5a 20 68 73 7a 49 74 65 6d 3b 0d 0a 20 20 55 SZ hszItem;.. U
0370: 49 4e 54 20 77 46 6d 74 3b 0d 0a 20 20 55 49 4e INT wFmt;.. UIN
0380: 54 20 77 54 79 70 65 3b 0d 0a 20 20 55 49 4e 54 T wType;.. UINT
0390: 20 77 53 74 61 74 75 73 3b 0d 0a 20 20 55 49 4e wStatus;.. UIN
03a0: 54 20 77 43 6f 6e 76 73 74 3b 0d 0a 20 20 55 49 T wConvst;.. UI
03b0: 4e 54 20 77 4c 61 73 74 45 72 72 6f 72 3b 0d 0a NT wLastError;..
03c0: 20 20 48 43 4f 4e 56 4c 49 53 54 20 68 43 6f 6e HCONVLIST hCon
03d0: 76 4c 69 73 74 3b 0d 0a 20 20 43 4f 4e 56 43 4f vList;.. CONVCO
03e0: 4e 54 45 58 54 20 43 6f 6e 76 43 74 78 74 3b 0d NTEXT ConvCtxt;.
03f0: 0a 20 20 48 57 4e 44 20 68 77 6e 64 3b 0d 0a 20 . HWND hwnd;..
0400: 20 48 57 4e 44 20 68 77 6e 64 50 61 72 74 6e 65 HWND hwndPartne
0410: 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 r;..}..alias tag
0420: 43 4f 4e 56 49 4e 46 4f 20 43 4f 4e 56 49 4e 46 CONVINFO CONVINF
0430: 4f 3b 0d 0a 0d 0a 61 6c 69 61 73 20 43 4f 4e 56 O;....alias CONV
0440: 49 4e 46 4f 2a 20 50 43 4f 4e 56 49 4e 46 4f 3b INFO* PCONVINFO;
0450: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0460: 7b 20 58 53 54 5f 4e 55 4c 4c 20 3d 20 30 20 7d { XST_NULL = 0 }
0470: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0480: 58 53 54 5f 49 4e 43 4f 4d 50 4c 45 54 45 20 3d XST_INCOMPLETE =
0490: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
04a0: 74 20 7b 20 58 53 54 5f 43 4f 4e 4e 45 43 54 45 t { XST_CONNECTE
04b0: 44 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 D = 2 }..enum :
04c0: 75 69 6e 74 20 7b 20 58 53 54 5f 49 4e 49 54 31 uint { XST_INIT1
04d0: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
04e0: 69 6e 74 20 7b 20 58 53 54 5f 49 4e 49 54 32 20 int { XST_INIT2
04f0: 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
0500: 6e 74 20 7b 20 58 53 54 5f 52 45 51 53 45 4e 54 nt { XST_REQSENT
0510: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 5 }..enum : u
0520: 69 6e 74 20 7b 20 58 53 54 5f 44 41 54 41 52 43 int { XST_DATARC
0530: 56 44 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a VD = 6 }..enum :
0540: 20 75 69 6e 74 20 7b 20 58 53 54 5f 50 4f 4b 45 uint { XST_POKE
0550: 53 45 4e 54 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d SENT = 7 }..enum
0560: 20 3a 20 75 69 6e 74 20 7b 20 58 53 54 5f 50 4f : uint { XST_PO
0570: 4b 45 41 43 4b 52 43 56 44 20 3d 20 38 20 7d 0d KEACKRCVD = 8 }.
0580: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 58 .enum : uint { X
0590: 53 54 5f 45 58 45 43 53 45 4e 54 20 3d 20 39 20 ST_EXECSENT = 9
05a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
05b0: 20 58 53 54 5f 45 58 45 43 41 43 4b 52 43 56 44 XST_EXECACKRCVD
05c0: 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 10 }..enum :
05d0: 75 69 6e 74 20 7b 20 58 53 54 5f 41 44 56 53 45 uint { XST_ADVSE
05e0: 4e 54 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 NT = 11 }..enum
05f0: 3a 20 75 69 6e 74 20 7b 20 58 53 54 5f 55 4e 41 : uint { XST_UNA
0600: 44 56 53 45 4e 54 20 3d 20 31 32 20 7d 0d 0a 65 DVSENT = 12 }..e
0610: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 58 53 54 num : uint { XST
0620: 5f 41 44 56 41 43 4b 52 43 56 44 20 3d 20 31 33 _ADVACKRCVD = 13
0630: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0640: 7b 20 58 53 54 5f 55 4e 41 44 56 41 43 4b 52 43 { XST_UNADVACKRC
0650: 56 44 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 VD = 14 }..enum
0660: 3a 20 75 69 6e 74 20 7b 20 58 53 54 5f 41 44 56 : uint { XST_ADV
0670: 44 41 54 41 53 45 4e 54 20 3d 20 31 35 20 7d 0d DATASENT = 15 }.
0680: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 58 .enum : uint { X
0690: 53 54 5f 41 44 56 44 41 54 41 41 43 4b 52 43 56 ST_ADVDATAACKRCV
06a0: 44 20 3d 20 31 36 20 7d 0d 0a 0d 0a 65 6e 75 6d D = 16 }....enum
06b0: 20 3a 20 75 69 6e 74 20 7b 20 43 41 44 56 5f 4c : uint { CADV_L
06c0: 41 54 45 41 43 4b 20 3d 20 30 78 46 46 46 46 20 ATEACK = 0xFFFF
06d0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
06e0: 20 7b 20 53 54 5f 43 4f 4e 4e 45 43 54 45 44 20 { ST_CONNECTED
06f0: 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d = 0x0001 }..enum
0700: 20 3a 20 75 69 6e 74 20 7b 20 53 54 5f 41 44 56 : uint { ST_ADV
0710: 49 53 45 20 3d 20 30 78 30 30 30 32 20 7d 0d 0a ISE = 0x0002 }..
0720: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54 enum : uint { ST
0730: 5f 49 53 4c 4f 43 41 4c 20 3d 20 30 78 30 30 30 _ISLOCAL = 0x000
0740: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
0750: 20 7b 20 53 54 5f 42 4c 4f 43 4b 45 44 20 3d 20 { ST_BLOCKED =
0760: 30 78 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0008 }..enum :
0770: 20 75 69 6e 74 20 7b 20 53 54 5f 43 4c 49 45 4e uint { ST_CLIEN
0780: 54 20 3d 20 30 78 30 30 31 30 20 7d 0d 0a 65 6e T = 0x0010 }..en
0790: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54 5f 54 um : uint { ST_T
07a0: 45 52 4d 49 4e 41 54 45 44 20 3d 20 30 78 30 30 ERMINATED = 0x00
07b0: 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 20 }..enum : uin
07c0: 74 20 7b 20 53 54 5f 49 4e 4c 49 53 54 20 3d 20 t { ST_INLIST =
07d0: 30 78 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0040 }..enum :
07e0: 20 75 69 6e 74 20 7b 20 53 54 5f 42 4c 4f 43 4b uint { ST_BLOCK
07f0: 4e 45 58 54 20 3d 20 30 78 30 30 38 30 20 7d 0d NEXT = 0x0080 }.
0800: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 .enum : uint { S
0810: 54 5f 49 53 53 45 4c 46 20 3d 20 30 78 30 31 30 T_ISSELF = 0x010
0820: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 0 }....enum : ui
0830: 6e 74 20 7b 20 44 44 45 5f 46 41 43 4b 20 3d 20 nt { DDE_FACK =
0840: 30 78 38 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x8000 }..enum :
0850: 20 75 69 6e 74 20 7b 20 44 44 45 5f 46 42 55 53 uint { DDE_FBUS
0860: 59 20 3d 20 30 78 34 30 30 30 20 7d 0d 0a 65 6e Y = 0x4000 }..en
0870: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 44 45 5f um : uint { DDE_
0880: 46 44 45 46 45 52 55 50 44 20 3d 20 30 78 34 30 FDEFERUPD = 0x40
0890: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
08a0: 74 20 7b 20 44 44 45 5f 46 41 43 4b 52 45 51 20 t { DDE_FACKREQ
08b0: 3d 20 30 78 38 30 30 30 20 7d 0d 0a 65 6e 75 6d = 0x8000 }..enum
08c0: 20 3a 20 75 69 6e 74 20 7b 20 44 44 45 5f 46 52 : uint { DDE_FR
08d0: 45 4c 45 41 53 45 20 3d 20 30 78 32 30 30 30 20 ELEASE = 0x2000
08e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
08f0: 20 44 44 45 5f 46 52 45 51 55 45 53 54 45 44 20 DDE_FREQUESTED
0900: 3d 20 30 78 31 30 30 30 20 7d 0d 0a 65 6e 75 6d = 0x1000 }..enum
0910: 20 3a 20 75 69 6e 74 20 7b 20 44 44 45 5f 46 41 : uint { DDE_FA
0920: 50 50 53 54 41 54 55 53 20 3d 20 30 78 30 30 66 PPSTATUS = 0x00f
0930: 66 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 f }..enum : uint
0940: 20 7b 20 44 44 45 5f 46 4e 4f 54 50 52 4f 43 45 { DDE_FNOTPROCE
0950: 53 53 45 44 20 3d 20 30 78 30 30 30 30 20 7d 0d SSED = 0x0000 }.
0960: 0a 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 20 44 44 ...const uint DD
0970: 45 5f 46 41 43 4b 52 45 53 45 52 56 45 44 20 3d E_FACKRESERVED =
0980: 20 7e 28 44 44 45 5f 46 41 43 4b 20 7c 20 44 44 ~(DDE_FACK | DD
0990: 45 5f 46 42 55 53 59 20 7c 20 44 44 45 5f 46 41 E_FBUSY | DDE_FA
09a0: 50 50 53 54 41 54 55 53 29 3b 0d 0a 63 6f 6e 73 PPSTATUS);..cons
09b0: 74 20 75 69 6e 74 20 44 44 45 5f 46 41 44 56 52 t uint DDE_FADVR
09c0: 45 53 45 52 56 45 44 20 3d 20 7e 28 44 44 45 5f ESERVED = ~(DDE_
09d0: 46 41 43 4b 52 45 51 20 7c 20 44 44 45 5f 46 44 FACKREQ | DDE_FD
09e0: 45 46 45 52 55 50 44 29 3b 0d 0a 63 6f 6e 73 74 EFERUPD);..const
09f0: 20 75 69 6e 74 20 44 44 45 5f 46 44 41 54 52 45 uint DDE_FDATRE
0a00: 53 45 52 56 45 44 20 3d 20 7e 28 44 44 45 5f 46 SERVED = ~(DDE_F
0a10: 41 43 4b 52 45 51 20 7c 20 44 44 45 5f 46 52 45 ACKREQ | DDE_FRE
0a20: 4c 45 41 53 45 20 7c 20 44 44 45 5f 46 52 45 51 LEASE | DDE_FREQ
0a30: 55 45 53 54 45 44 29 3b 0d 0a 63 6f 6e 73 74 20 UESTED);..const
0a40: 75 69 6e 74 20 44 44 45 5f 46 50 4f 4b 52 45 53 uint DDE_FPOKRES
0a50: 45 52 56 45 44 20 3d 20 7e 28 44 44 45 5f 46 52 ERVED = ~(DDE_FR
0a60: 45 4c 45 41 53 45 29 3b 0d 0a 0d 0a 65 6e 75 6d ELEASE);....enum
0a70: 20 3a 20 75 69 6e 74 20 7b 20 4d 53 47 46 5f 44 : uint { MSGF_D
0a80: 44 45 4d 47 52 20 3d 20 30 78 38 30 30 31 20 7d DEMGR = 0x8001 }
0a90: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0aa0: 7b 20 43 50 5f 57 49 4e 41 4e 53 49 20 3d 20 31 { CP_WINANSI = 1
0ab0: 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 004 }..enum : ui
0ac0: 6e 74 20 7b 20 43 50 5f 57 49 4e 55 4e 49 43 4f nt { CP_WINUNICO
0ad0: 44 45 20 3d 20 31 32 30 30 20 7d 0d 0a 2f 2f 20 DE = 1200 }..//
0ae0: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
0af0: 61 6c 69 61 73 20 43 50 5f 57 49 4e 55 4e 49 43 alias CP_WINUNIC
0b00: 4f 44 45 20 43 50 5f 57 49 4e 4e 45 55 54 52 41 ODE CP_WINNEUTRA
0b10: 4c 3b 0d 0a 2f 2f 20 23 65 6c 73 65 20 20 2f 2f L;..// #else //
0b20: 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e !UNICODE..// #.
0b30: 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
0b40: 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 !UNICODE....enu
0b50: 6d 20 3a 20 75 69 6e 74 20 7b 20 58 54 59 50 46 m : uint { XTYPF
0b60: 5f 4e 4f 42 4c 4f 43 4b 20 3d 20 30 78 30 30 30 _NOBLOCK = 0x000
0b70: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
0b80: 20 7b 20 58 54 59 50 46 5f 4e 4f 44 41 54 41 20 { XTYPF_NODATA
0b90: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d = 0x0004 }..enum
0ba0: 20 3a 20 75 69 6e 74 20 7b 20 58 54 59 50 46 5f : uint { XTYPF_
0bb0: 41 43 4b 52 45 51 20 3d 20 30 78 30 30 30 38 20 ACKREQ = 0x0008
0bc0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
0bd0: 20 7b 20 58 43 4c 41 53 53 5f 4d 41 53 4b 20 3d { XCLASS_MASK =
0be0: 20 30 78 46 43 30 30 20 7d 0d 0a 65 6e 75 6d 20 0xFC00 }..enum
0bf0: 3a 20 75 69 6e 74 20 7b 20 58 43 4c 41 53 53 5f : uint { XCLASS_
0c00: 42 4f 4f 4c 20 3d 20 30 78 31 30 30 30 20 7d 0d BOOL = 0x1000 }.
0c10: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 58 .enum : uint { X
0c20: 43 4c 41 53 53 5f 44 41 54 41 20 3d 20 30 78 32 CLASS_DATA = 0x2
0c30: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
0c40: 6e 74 20 7b 20 58 43 4c 41 53 53 5f 46 4c 41 47 nt { XCLASS_FLAG
0c50: 53 20 3d 20 30 78 34 30 30 30 20 7d 0d 0a 65 6e S = 0x4000 }..en
0c60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 58 43 4c 41 um : uint { XCLA
0c70: 53 53 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 SS_NOTIFICATION
0c80: 3d 20 30 78 38 30 30 30 20 7d 0d 0a 0d 0a 63 6f = 0x8000 }....co
0c90: 6e 73 74 20 75 69 6e 74 20 58 54 59 50 5f 45 52 nst uint XTYP_ER
0ca0: 52 4f 52 20 3d 20 30 78 30 30 30 30 20 7c 20 58 ROR = 0x0000 | X
0cb0: 43 4c 41 53 53 5f 4e 4f 54 49 46 49 43 41 54 49 CLASS_NOTIFICATI
0cc0: 4f 4e 20 7c 20 58 54 59 50 46 5f 4e 4f 42 4c 4f ON | XTYPF_NOBLO
0cd0: 43 4b 20 3b 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 CK ;..const uint
0ce0: 20 58 54 59 50 5f 41 44 56 44 41 54 41 20 3d 20 XTYP_ADVDATA =
0cf0: 30 78 30 30 31 30 20 7c 20 58 43 4c 41 53 53 5f 0x0010 | XCLASS_
0d00: 46 4c 41 47 53 20 3b 0d 0a 63 6f 6e 73 74 20 75 FLAGS ;..const u
0d10: 69 6e 74 20 58 54 59 50 5f 41 44 56 52 45 51 20 int XTYP_ADVREQ
0d20: 3d 20 30 78 30 30 32 30 20 7c 20 58 43 4c 41 53 = 0x0020 | XCLAS
0d30: 53 5f 44 41 54 41 20 7c 20 58 54 59 50 46 5f 4e S_DATA | XTYPF_N
0d40: 4f 42 4c 4f 43 4b 20 3b 0d 0a 63 6f 6e 73 74 20 OBLOCK ;..const
0d50: 75 69 6e 74 20 58 54 59 50 5f 41 44 56 53 54 41 uint XTYP_ADVSTA
0d60: 52 54 20 3d 20 30 78 30 30 33 30 20 7c 20 58 43 RT = 0x0030 | XC
0d70: 4c 41 53 53 5f 42 4f 4f 4c 20 3b 0d 0a 63 6f 6e LASS_BOOL ;..con
0d80: 73 74 20 75 69 6e 74 20 58 54 59 50 5f 41 44 56 st uint XTYP_ADV
0d90: 53 54 4f 50 20 3d 20 30 78 30 30 34 30 20 7c 20 STOP = 0x0040 |
0da0: 58 43 4c 41 53 53 5f 4e 4f 54 49 46 49 43 41 54 XCLASS_NOTIFICAT
0db0: 49 4f 4e 3b 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 ION;..const uint
0dc0: 20 58 54 59 50 5f 45 58 45 43 55 54 45 20 3d 20 XTYP_EXECUTE =
0dd0: 30 78 30 30 35 30 20 7c 20 58 43 4c 41 53 53 5f 0x0050 | XCLASS_
0de0: 46 4c 41 47 53 20 3b 0d 0a 63 6f 6e 73 74 20 75 FLAGS ;..const u
0df0: 69 6e 74 20 58 54 59 50 5f 43 4f 4e 4e 45 43 54 int XTYP_CONNECT
0e00: 20 3d 20 30 78 30 30 36 30 20 7c 20 58 43 4c 41 = 0x0060 | XCLA
0e10: 53 53 5f 42 4f 4f 4c 20 7c 20 58 54 59 50 46 5f SS_BOOL | XTYPF_
0e20: 4e 4f 42 4c 4f 43 4b 3b 0d 0a 63 6f 6e 73 74 20 NOBLOCK;..const
0e30: 75 69 6e 74 20 58 54 59 50 5f 43 4f 4e 4e 45 43 uint XTYP_CONNEC
0e40: 54 5f 43 4f 4e 46 49 52 4d 20 3d 20 30 78 30 30 T_CONFIRM = 0x00
0e50: 37 30 20 7c 20 58 43 4c 41 53 53 5f 4e 4f 54 49 70 | XCLASS_NOTI
0e60: 46 49 43 41 54 49 4f 4e 20 7c 20 58 54 59 50 46 FICATION | XTYPF
0e70: 5f 4e 4f 42 4c 4f 43 4b 3b 0d 0a 63 6f 6e 73 74 _NOBLOCK;..const
0e80: 20 75 69 6e 74 20 58 54 59 50 5f 58 41 43 54 5f uint XTYP_XACT_
0e90: 43 4f 4d 50 4c 45 54 45 20 3d 20 30 78 30 30 38 COMPLETE = 0x008
0ea0: 30 20 7c 20 58 43 4c 41 53 53 5f 4e 4f 54 49 46 0 | XCLASS_NOTIF
0eb0: 49 43 41 54 49 4f 4e 20 3b 0d 0a 63 6f 6e 73 74 ICATION ;..const
0ec0: 20 75 69 6e 74 20 58 54 59 50 5f 50 4f 4b 45 20 uint XTYP_POKE
0ed0: 3d 20 30 78 30 30 39 30 20 7c 20 58 43 4c 41 53 = 0x0090 | XCLAS
0ee0: 53 5f 46 4c 41 47 53 20 3b 0d 0a 63 6f 6e 73 74 S_FLAGS ;..const
0ef0: 20 75 69 6e 74 20 58 54 59 50 5f 52 45 47 49 53 uint XTYP_REGIS
0f00: 54 45 52 20 3d 20 30 78 30 30 41 30 20 7c 20 58 TER = 0x00A0 | X
0f10: 43 4c 41 53 53 5f 4e 4f 54 49 46 49 43 41 54 49 CLASS_NOTIFICATI
0f20: 4f 4e 20 7c 20 58 54 59 50 46 5f 4e 4f 42 4c 4f ON | XTYPF_NOBLO
0f30: 43 4b 3b 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 20 CK;..const uint
0f40: 58 54 59 50 5f 52 45 51 55 45 53 54 20 3d 20 30 XTYP_REQUEST = 0
0f50: 78 30 30 42 30 20 7c 20 58 43 4c 41 53 53 5f 44 x00B0 | XCLASS_D
0f60: 41 54 41 20 3b 0d 0a 63 6f 6e 73 74 20 75 69 6e ATA ;..const uin
0f70: 74 20 58 54 59 50 5f 44 49 53 43 4f 4e 4e 45 43 t XTYP_DISCONNEC
0f80: 54 20 3d 20 30 78 30 30 43 30 20 7c 20 58 43 4c T = 0x00C0 | XCL
0f90: 41 53 53 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e ASS_NOTIFICATION
0fa0: 20 7c 20 58 54 59 50 46 5f 4e 4f 42 4c 4f 43 4b | XTYPF_NOBLOCK
0fb0: 3b 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 20 58 54 ;..const uint XT
0fc0: 59 50 5f 55 4e 52 45 47 49 53 54 45 52 20 3d 20 YP_UNREGISTER =
0fd0: 30 78 30 30 44 30 20 7c 20 58 43 4c 41 53 53 5f 0x00D0 | XCLASS_
0fe0: 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 7c 20 58 NOTIFICATION | X
0ff0: 54 59 50 46 5f 4e 4f 42 4c 4f 43 4b 3b 0d 0a 63 TYPF_NOBLOCK;..c
1000: 6f 6e 73 74 20 75 69 6e 74 20 58 54 59 50 5f 57 onst uint XTYP_W
1010: 49 4c 44 43 4f 4e 4e 45 43 54 20 3d 20 30 78 30 ILDCONNECT = 0x0
1020: 30 45 30 20 7c 20 58 43 4c 41 53 53 5f 44 41 54 0E0 | XCLASS_DAT
1030: 41 20 7c 20 58 54 59 50 46 5f 4e 4f 42 4c 4f 43 A | XTYPF_NOBLOC
1040: 4b 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e K;....enum : uin
1050: 74 20 7b 20 58 54 59 50 5f 4d 41 53 4b 20 3d 20 t { XTYP_MASK =
1060: 30 78 30 30 46 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x00F0 }..enum :
1070: 20 75 69 6e 74 20 7b 20 58 54 59 50 5f 53 48 49 uint { XTYP_SHI
1080: 46 54 20 3d 20 34 20 7d 0d 0a 0d 0a 65 6e 75 6d FT = 4 }....enum
1090: 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d 45 4f 55 : uint { TIMEOU
10a0: 54 5f 41 53 59 4e 43 20 3d 20 30 78 46 46 46 46 T_ASYNC = 0xFFFF
10b0: 46 46 46 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a FFFF }....enum :
10c0: 20 75 69 6e 74 20 7b 20 51 49 44 5f 53 59 4e 43 uint { QID_SYNC
10d0: 20 3d 20 30 78 46 46 46 46 46 46 46 46 20 7d 0d = 0xFFFFFFFF }.
10e0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ...// #ifdef UNI
10f0: 43 4f 44 45 0d 0a 63 6f 6e 73 74 20 77 63 68 61 CODE..const wcha
1100: 72 5b 5d 20 53 5a 44 44 45 53 59 53 5f 54 4f 50 r[] SZDDESYS_TOP
1110: 49 43 20 3d 20 22 53 79 73 74 65 6d 22 3b 0d 0a IC = "System";..
1120: 63 6f 6e 73 74 20 77 63 68 61 72 5b 5d 20 53 5a const wchar[] SZ
1130: 44 44 45 53 59 53 5f 49 54 45 4d 5f 54 4f 50 49 DDESYS_ITEM_TOPI
1140: 43 53 20 3d 20 22 54 6f 70 69 63 73 22 3b 0d 0a CS = "Topics";..
1150: 63 6f 6e 73 74 20 77 63 68 61 72 5b 5d 20 53 5a const wchar[] SZ
1160: 44 44 45 53 59 53 5f 49 54 45 4d 5f 53 59 53 49 DDESYS_ITEM_SYSI
1170: 54 45 4d 53 20 3d 20 22 53 79 73 49 74 65 6d 73 TEMS = "SysItems
1180: 22 3b 0d 0a 63 6f 6e 73 74 20 77 63 68 61 72 5b ";..const wchar[
1190: 5d 20 53 5a 44 44 45 53 59 53 5f 49 54 45 4d 5f ] SZDDESYS_ITEM_
11a0: 52 54 4e 4d 53 47 20 3d 20 22 52 65 74 75 72 6e RTNMSG = "Return
11b0: 4d 65 73 73 61 67 65 22 3b 0d 0a 63 6f 6e 73 74 Message";..const
11c0: 20 77 63 68 61 72 5b 5d 20 53 5a 44 44 45 53 59 wchar[] SZDDESY
11d0: 53 5f 49 54 45 4d 5f 53 54 41 54 55 53 20 3d 20 S_ITEM_STATUS =
11e0: 22 53 74 61 74 75 73 22 3b 0d 0a 63 6f 6e 73 74 "Status";..const
11f0: 20 77 63 68 61 72 5b 5d 20 53 5a 44 44 45 53 59 wchar[] SZDDESY
1200: 53 5f 49 54 45 4d 5f 46 4f 52 4d 41 54 53 20 3d S_ITEM_FORMATS =
1210: 20 22 46 6f 72 6d 61 74 73 22 3b 0d 0a 63 6f 6e "Formats";..con
1220: 73 74 20 77 63 68 61 72 5b 5d 20 53 5a 44 44 45 st wchar[] SZDDE
1230: 53 59 53 5f 49 54 45 4d 5f 48 45 4c 50 20 3d 20 SYS_ITEM_HELP =
1240: 22 48 65 6c 70 22 3b 0d 0a 63 6f 6e 73 74 20 77 "Help";..const w
1250: 63 68 61 72 5b 5d 20 53 5a 44 44 45 5f 49 54 45 char[] SZDDE_ITE
1260: 4d 5f 49 54 45 4d 4c 49 53 54 20 3d 20 22 54 6f M_ITEMLIST = "To
1270: 70 69 63 49 74 65 6d 4c 69 73 74 22 3b 0d 0a 2f picItemList";../
1280: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
1290: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e ..// #.....// #.
12a0: 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 ....// #.....//
12b0: 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f #.....// #...../
12c0: 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d / #.....// #....
12d0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f .// #endif....//
12e0: 20 74 79 70 65 64 65 66 20 48 44 44 45 44 41 54 typedef HDDEDAT
12f0: 41 20 43 41 4c 4c 42 41 43 4b 20 46 4e 43 41 4c A CALLBACK FNCAL
1300: 4c 42 41 43 4b 28 55 49 4e 54 20 77 54 79 70 65 LBACK(UINT wType
1310: 2c 20 55 49 4e 54 20 77 46 6d 74 2c 20 48 43 4f , UINT wFmt, HCO
1320: 4e 56 20 68 43 6f 6e 76 2c 20 48 53 5a 20 68 73 NV hConv, HSZ hs
1330: 7a 31 2c 20 48 53 5a 20 68 73 7a 32 2c 20 48 44 z1, HSZ hsz2, HD
1340: 44 45 44 41 54 41 20 68 44 61 74 61 2c 20 55 4c DEDATA hData, UL
1350: 4f 4e 47 5f 50 54 52 20 64 77 44 61 74 61 31 2c ONG_PTR dwData1,
1360: 20 55 4c 4f 4e 47 5f 50 54 52 20 64 77 44 61 74 ULONG_PTR dwDat
1370: 61 32 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e a2);..extern(Win
1380: 64 6f 77 73 29 20 61 6c 69 61 73 20 48 44 44 45 dows) alias HDDE
1390: 44 41 54 41 20 66 75 6e 63 74 69 6f 6e 28 55 49 DATA function(UI
13a0: 4e 54 20 77 54 79 70 65 2c 20 55 49 4e 54 20 77 NT wType, UINT w
13b0: 46 6d 74 2c 20 48 43 4f 4e 56 20 68 43 6f 6e 76 Fmt, HCONV hConv
13c0: 2c 20 48 53 5a 20 68 73 7a 31 2c 20 48 53 5a 20 , HSZ hsz1, HSZ
13d0: 68 73 7a 32 2c 20 48 44 44 45 44 41 54 41 20 68 hsz2, HDDEDATA h
13e0: 44 61 74 61 2c 20 55 4c 4f 4e 47 5f 50 54 52 20 Data, ULONG_PTR
13f0: 64 77 44 61 74 61 31 2c 20 55 4c 4f 4e 47 5f 50 dwData1, ULONG_P
1400: 54 52 20 64 77 44 61 74 61 32 29 20 50 46 4e 43 TR dwData2) PFNC
1410: 41 4c 4c 42 41 43 4b 3b 0d 0a 0d 0a 63 6f 6e 73 ALLBACK;....cons
1420: 74 20 48 44 44 45 44 41 54 41 20 43 42 52 5f 42 t HDDEDATA CBR_B
1430: 4c 4f 43 4b 20 3d 20 63 61 73 74 28 48 44 44 45 LOCK = cast(HDDE
1440: 44 41 54 41 29 2d 31 3b 0d 0a 0d 0a 65 78 74 65 DATA)-1;....exte
1450: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1460: 72 74 20 55 49 4e 54 20 44 64 65 49 6e 69 74 69 rt UINT DdeIniti
1470: 61 6c 69 7a 65 41 28 20 20 20 4c 50 44 57 4f 52 alizeA( LPDWOR
1480: 44 20 70 69 64 49 6e 73 74 2c 20 20 50 46 4e 43 D pidInst, PFNC
1490: 41 4c 4c 42 41 43 4b 20 70 66 6e 43 61 6c 6c 62 ALLBACK pfnCallb
14a0: 61 63 6b 2c 0d 0a 20 20 20 20 20 20 20 20 20 44 ack,.. D
14b0: 57 4f 52 44 20 61 66 43 6d 64 2c 20 20 44 57 4f WORD afCmd, DWO
14c0: 52 44 20 75 6c 52 65 73 29 3b 0d 0a 65 78 74 65 RD ulRes);..exte
14d0: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
14e0: 72 74 20 55 49 4e 54 20 44 64 65 49 6e 69 74 69 rt UINT DdeIniti
14f0: 61 6c 69 7a 65 57 28 20 20 20 4c 50 44 57 4f 52 alizeW( LPDWOR
1500: 44 20 70 69 64 49 6e 73 74 2c 20 20 50 46 4e 43 D pidInst, PFNC
1510: 41 4c 4c 42 41 43 4b 20 70 66 6e 43 61 6c 6c 62 ALLBACK pfnCallb
1520: 61 63 6b 2c 0d 0a 20 20 20 20 20 20 20 20 20 44 ack,.. D
1530: 57 4f 52 44 20 61 66 43 6d 64 2c 20 20 44 57 4f WORD afCmd, DWO
1540: 52 44 20 75 6c 52 65 73 29 3b 0d 0a 2f 2f 20 23 RD ulRes);..// #
1550: 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
1560: 6c 69 61 73 20 44 64 65 49 6e 69 74 69 61 6c 69 lias DdeInitiali
1570: 7a 65 57 20 44 64 65 49 6e 69 74 69 61 6c 69 7a zeW DdeInitializ
1580: 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f e;..// #else..//
1590: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
15a0: 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a // !UNICODE....
15b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 42 enum : uint { CB
15c0: 46 5f 46 41 49 4c 5f 53 45 4c 46 43 4f 4e 4e 45 F_FAIL_SELFCONNE
15d0: 43 54 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 31 CTIONS = 0x00001
15e0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
15f0: 6e 74 20 7b 20 43 42 46 5f 46 41 49 4c 5f 43 4f nt { CBF_FAIL_CO
1600: 4e 4e 45 43 54 49 4f 4e 53 20 3d 20 30 78 30 30 NNECTIONS = 0x00
1610: 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 002000 }..enum :
1620: 20 75 69 6e 74 20 7b 20 43 42 46 5f 46 41 49 4c uint { CBF_FAIL
1630: 5f 41 44 56 49 53 45 53 20 3d 20 30 78 30 30 30 _ADVISES = 0x000
1640: 30 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 04000 }..enum :
1650: 75 69 6e 74 20 7b 20 43 42 46 5f 46 41 49 4c 5f uint { CBF_FAIL_
1660: 45 58 45 43 55 54 45 53 20 3d 20 30 78 30 30 30 EXECUTES = 0x000
1670: 30 38 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 08000 }..enum :
1680: 75 69 6e 74 20 7b 20 43 42 46 5f 46 41 49 4c 5f uint { CBF_FAIL_
1690: 50 4f 4b 45 53 20 3d 20 30 78 30 30 30 31 30 30 POKES = 0x000100
16a0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
16b0: 74 20 7b 20 43 42 46 5f 46 41 49 4c 5f 52 45 51 t { CBF_FAIL_REQ
16c0: 55 45 53 54 53 20 3d 20 30 78 30 30 30 32 30 30 UESTS = 0x000200
16d0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
16e0: 74 20 7b 20 43 42 46 5f 46 41 49 4c 5f 41 4c 4c t { CBF_FAIL_ALL
16f0: 53 56 52 58 41 43 54 49 4f 4e 53 20 3d 20 30 78 SVRXACTIONS = 0x
1700: 30 30 30 33 66 30 30 30 20 7d 0d 0a 0d 0a 65 6e 0003f000 }....en
1710: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 42 46 5f um : uint { CBF_
1720: 53 4b 49 50 5f 43 4f 4e 4e 45 43 54 5f 43 4f 4e SKIP_CONNECT_CON
1730: 46 49 52 4d 53 20 3d 20 30 78 30 30 30 34 30 30 FIRMS = 0x000400
1740: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
1750: 74 20 7b 20 43 42 46 5f 53 4b 49 50 5f 52 45 47 t { CBF_SKIP_REG
1760: 49 53 54 52 41 54 49 4f 4e 53 20 3d 20 30 78 30 ISTRATIONS = 0x0
1770: 30 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0080000 }..enum
1780: 3a 20 75 69 6e 74 20 7b 20 43 42 46 5f 53 4b 49 : uint { CBF_SKI
1790: 50 5f 55 4e 52 45 47 49 53 54 52 41 54 49 4f 4e P_UNREGISTRATION
17a0: 53 20 3d 20 30 78 30 30 31 30 30 30 30 30 20 7d S = 0x00100000 }
17b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
17c0: 43 42 46 5f 53 4b 49 50 5f 44 49 53 43 4f 4e 4e CBF_SKIP_DISCONN
17d0: 45 43 54 53 20 3d 20 30 78 30 30 32 30 30 30 30 ECTS = 0x0020000
17e0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
17f0: 20 7b 20 43 42 46 5f 53 4b 49 50 5f 41 4c 4c 4e { CBF_SKIP_ALLN
1800: 4f 54 49 46 49 43 41 54 49 4f 4e 53 20 3d 20 30 OTIFICATIONS = 0
1810: 78 30 30 33 63 30 30 30 30 20 7d 0d 0a 0d 0a 65 x003c0000 }....e
1820: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 50 50 num : uint { APP
1830: 43 4d 44 5f 43 4c 49 45 4e 54 4f 4e 4c 59 20 3d CMD_CLIENTONLY =
1840: 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 0x00000010 }..e
1850: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 50 50 num : uint { APP
1860: 43 4d 44 5f 46 49 4c 54 45 52 49 4e 49 54 53 20 CMD_FILTERINITS
1870: 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a = 0x00000020 }..
1880: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 50 enum : uint { AP
1890: 50 43 4d 44 5f 4d 41 53 4b 20 3d 20 30 78 30 30 PCMD_MASK = 0x00
18a0: 30 30 30 46 46 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 000FF0 }....enum
18b0: 20 3a 20 75 69 6e 74 20 7b 20 41 50 50 43 4c 41 : uint { APPCLA
18c0: 53 53 5f 53 54 41 4e 44 41 52 44 20 3d 20 30 78 SS_STANDARD = 0x
18d0: 30 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 00000000 }..enum
18e0: 20 3a 20 75 69 6e 74 20 7b 20 41 50 50 43 4c 41 : uint { APPCLA
18f0: 53 53 5f 4d 41 53 4b 20 3d 20 30 78 30 30 30 30 SS_MASK = 0x0000
1900: 30 30 30 46 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 000F }....extern
1910: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1920: 20 42 4f 4f 4c 20 44 64 65 55 6e 69 6e 69 74 69 BOOL DdeUniniti
1930: 61 6c 69 7a 65 28 20 20 44 57 4f 52 44 20 69 64 alize( DWORD id
1940: 49 6e 73 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e Inst);....extern
1950: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1960: 20 48 43 4f 4e 56 4c 49 53 54 20 44 64 65 43 6f HCONVLIST DdeCo
1970: 6e 6e 65 63 74 4c 69 73 74 28 20 20 44 57 4f 52 nnectList( DWOR
1980: 44 20 69 64 49 6e 73 74 2c 20 20 48 53 5a 20 68 D idInst, HSZ h
1990: 73 7a 53 65 72 76 69 63 65 2c 20 20 48 53 5a 20 szService, HSZ
19a0: 68 73 7a 54 6f 70 69 63 2c 0d 0a 20 20 20 20 20 hszTopic,..
19b0: 20 20 20 20 48 43 4f 4e 56 4c 49 53 54 20 68 43 HCONVLIST hC
19c0: 6f 6e 76 4c 69 73 74 2c 20 20 50 43 4f 4e 56 43 onvList, PCONVC
19d0: 4f 4e 54 45 58 54 20 70 43 43 29 3b 0d 0a 65 78 ONTEXT pCC);..ex
19e0: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
19f0: 70 6f 72 74 20 48 43 4f 4e 56 20 44 64 65 51 75 port HCONV DdeQu
1a00: 65 72 79 4e 65 78 74 53 65 72 76 65 72 28 20 20 eryNextServer(
1a10: 48 43 4f 4e 56 4c 49 53 54 20 68 43 6f 6e 76 4c HCONVLIST hConvL
1a20: 69 73 74 2c 20 20 48 43 4f 4e 56 20 68 43 6f 6e ist, HCONV hCon
1a30: 76 50 72 65 76 29 3b 0d 0a 65 78 74 65 72 6e 28 vPrev);..extern(
1a40: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a50: 42 4f 4f 4c 20 44 64 65 44 69 73 63 6f 6e 6e 65 BOOL DdeDisconne
1a60: 63 74 4c 69 73 74 28 20 20 48 43 4f 4e 56 4c 49 ctList( HCONVLI
1a70: 53 54 20 68 43 6f 6e 76 4c 69 73 74 29 3b 0d 0a ST hConvList);..
1a80: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1a90: 29 20 65 78 70 6f 72 74 20 48 43 4f 4e 56 20 44 ) export HCONV D
1aa0: 64 65 43 6f 6e 6e 65 63 74 28 20 20 44 57 4f 52 deConnect( DWOR
1ab0: 44 20 69 64 49 6e 73 74 2c 20 20 48 53 5a 20 68 D idInst, HSZ h
1ac0: 73 7a 53 65 72 76 69 63 65 2c 20 20 48 53 5a 20 szService, HSZ
1ad0: 68 73 7a 54 6f 70 69 63 2c 0d 0a 20 20 20 20 20 hszTopic,..
1ae0: 20 20 20 20 50 43 4f 4e 56 43 4f 4e 54 45 58 54 PCONVCONTEXT
1af0: 20 70 43 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 pCC);..extern(W
1b00: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1b10: 4f 4f 4c 20 44 64 65 44 69 73 63 6f 6e 6e 65 63 OOL DdeDisconnec
1b20: 74 28 20 20 20 48 43 4f 4e 56 20 68 43 6f 6e 76 t( HCONV hConv
1b30: 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1b40: 77 73 29 20 65 78 70 6f 72 74 20 48 43 4f 4e 56 ws) export HCONV
1b50: 20 44 64 65 52 65 63 6f 6e 6e 65 63 74 28 20 20 DdeReconnect(
1b60: 48 43 4f 4e 56 20 68 43 6f 6e 76 29 3b 0d 0a 65 HCONV hConv);..e
1b70: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1b80: 78 70 6f 72 74 20 55 49 4e 54 20 44 64 65 51 75 xport UINT DdeQu
1b90: 65 72 79 43 6f 6e 76 49 6e 66 6f 28 20 20 48 43 eryConvInfo( HC
1ba0: 4f 4e 56 20 68 43 6f 6e 76 2c 20 20 44 57 4f 52 ONV hConv, DWOR
1bb0: 44 20 69 64 54 72 61 6e 73 61 63 74 69 6f 6e 2c D idTransaction,
1bc0: 20 20 20 50 43 4f 4e 56 49 4e 46 4f 20 70 43 6f PCONVINFO pCo
1bd0: 6e 76 49 6e 66 6f 29 3b 0d 0a 65 78 74 65 72 6e nvInfo);..extern
1be0: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1bf0: 20 42 4f 4f 4c 20 44 64 65 53 65 74 55 73 65 72 BOOL DdeSetUser
1c00: 48 61 6e 64 6c 65 28 20 20 48 43 4f 4e 56 20 68 Handle( HCONV h
1c10: 43 6f 6e 76 2c 20 20 44 57 4f 52 44 20 69 64 2c Conv, DWORD id,
1c20: 20 20 44 57 4f 52 44 5f 50 54 52 20 68 55 73 65 DWORD_PTR hUse
1c30: 72 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 r);..extern(Wind
1c40: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
1c50: 20 44 64 65 41 62 61 6e 64 6f 6e 54 72 61 6e 73 DdeAbandonTrans
1c60: 61 63 74 69 6f 6e 28 20 20 44 57 4f 52 44 20 69 action( DWORD i
1c70: 64 49 6e 73 74 2c 20 20 48 43 4f 4e 56 20 68 43 dInst, HCONV hC
1c80: 6f 6e 76 2c 20 20 44 57 4f 52 44 20 69 64 54 72 onv, DWORD idTr
1c90: 61 6e 73 61 63 74 69 6f 6e 29 3b 0d 0a 0d 0a 65 ansaction);....e
1ca0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1cb0: 78 70 6f 72 74 20 42 4f 4f 4c 20 44 64 65 50 6f xport BOOL DdePo
1cc0: 73 74 41 64 76 69 73 65 28 20 20 44 57 4f 52 44 stAdvise( DWORD
1cd0: 20 69 64 49 6e 73 74 2c 20 20 48 53 5a 20 68 73 idInst, HSZ hs
1ce0: 7a 54 6f 70 69 63 2c 20 20 48 53 5a 20 68 73 7a zTopic, HSZ hsz
1cf0: 49 74 65 6d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 Item);..extern(W
1d00: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1d10: 4f 4f 4c 20 44 64 65 45 6e 61 62 6c 65 43 61 6c OOL DdeEnableCal
1d20: 6c 62 61 63 6b 28 20 20 44 57 4f 52 44 20 69 64 lback( DWORD id
1d30: 49 6e 73 74 2c 20 20 48 43 4f 4e 56 20 68 43 6f Inst, HCONV hCo
1d40: 6e 76 2c 20 20 55 49 4e 54 20 77 43 6d 64 29 3b nv, UINT wCmd);
1d50: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1d60: 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 64 ) export BOOL Dd
1d70: 65 49 6d 70 65 72 73 6f 6e 61 74 65 43 6c 69 65 eImpersonateClie
1d80: 6e 74 28 20 20 48 43 4f 4e 56 20 68 43 6f 6e 76 nt( HCONV hConv
1d90: 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e );....enum : uin
1da0: 74 20 7b 20 45 43 5f 45 4e 41 42 4c 45 41 4c 4c t { EC_ENABLEALL
1db0: 20 3d 20 30 20 7d 0d 0a 61 6c 69 61 73 20 53 54 = 0 }..alias ST
1dc0: 5f 42 4c 4f 43 4b 4e 45 58 54 20 45 43 5f 45 4e _BLOCKNEXT EC_EN
1dd0: 41 42 4c 45 4f 4e 45 3b 0d 0a 61 6c 69 61 73 20 ABLEONE;..alias
1de0: 53 54 5f 42 4c 4f 43 4b 45 44 20 45 43 5f 44 49 ST_BLOCKED EC_DI
1df0: 53 41 42 4c 45 3b 0d 0a 65 6e 75 6d 20 3a 20 75 SABLE;..enum : u
1e00: 69 6e 74 20 7b 20 45 43 5f 51 55 45 52 59 57 41 int { EC_QUERYWA
1e10: 49 54 49 4e 47 20 3d 20 32 20 7d 0d 0a 0d 0a 65 ITING = 2 }....e
1e20: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1e30: 78 70 6f 72 74 20 48 44 44 45 44 41 54 41 20 44 xport HDDEDATA D
1e40: 64 65 4e 61 6d 65 53 65 72 76 69 63 65 28 20 20 deNameService(
1e50: 44 57 4f 52 44 20 69 64 49 6e 73 74 2c 20 20 48 DWORD idInst, H
1e60: 53 5a 20 68 73 7a 31 2c 20 20 48 53 5a 20 68 73 SZ hsz1, HSZ hs
1e70: 7a 32 2c 20 20 55 49 4e 54 20 61 66 43 6d 64 29 z2, UINT afCmd)
1e80: 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 ;....enum : uint
1e90: 20 7b 20 44 4e 53 5f 52 45 47 49 53 54 45 52 20 { DNS_REGISTER
1ea0: 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d = 0x0001 }..enum
1eb0: 20 3a 20 75 69 6e 74 20 7b 20 44 4e 53 5f 55 4e : uint { DNS_UN
1ec0: 52 45 47 49 53 54 45 52 20 3d 20 30 78 30 30 30 REGISTER = 0x000
1ed0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
1ee0: 20 7b 20 44 4e 53 5f 46 49 4c 54 45 52 4f 4e 20 { DNS_FILTERON
1ef0: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d = 0x0004 }..enum
1f00: 20 3a 20 75 69 6e 74 20 7b 20 44 4e 53 5f 46 49 : uint { DNS_FI
1f10: 4c 54 45 52 4f 46 46 20 3d 20 30 78 30 30 30 38 LTEROFF = 0x0008
1f20: 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e }....extern(Win
1f30: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 44 44 dows) export HDD
1f40: 45 44 41 54 41 20 44 64 65 43 6c 69 65 6e 74 54 EDATA DdeClientT
1f50: 72 61 6e 73 61 63 74 69 6f 6e 28 20 20 4c 50 42 ransaction( LPB
1f60: 59 54 45 20 70 44 61 74 61 2c 20 20 44 57 4f 52 YTE pData, DWOR
1f70: 44 20 63 62 44 61 74 61 2c 0d 0a 20 20 20 20 20 D cbData,..
1f80: 20 20 20 20 48 43 4f 4e 56 20 68 43 6f 6e 76 2c HCONV hConv,
1f90: 20 20 48 53 5a 20 68 73 7a 49 74 65 6d 2c 20 20 HSZ hszItem,
1fa0: 55 49 4e 54 20 77 46 6d 74 2c 20 20 55 49 4e 54 UINT wFmt, UINT
1fb0: 20 77 54 79 70 65 2c 0d 0a 20 20 20 20 20 20 20 wType,..
1fc0: 20 20 44 57 4f 52 44 20 64 77 54 69 6d 65 6f 75 DWORD dwTimeou
1fd0: 74 2c 20 20 4c 50 44 57 4f 52 44 20 70 64 77 52 t, LPDWORD pdwR
1fe0: 65 73 75 6c 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 esult);....exter
1ff0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
2000: 74 20 48 44 44 45 44 41 54 41 20 44 64 65 43 72 t HDDEDATA DdeCr
2010: 65 61 74 65 44 61 74 61 48 61 6e 64 6c 65 28 20 eateDataHandle(
2020: 20 44 57 4f 52 44 20 69 64 49 6e 73 74 2c 20 20 DWORD idInst,
2030: 4c 50 42 59 54 45 20 70 53 72 63 2c 20 20 44 57 LPBYTE pSrc, DW
2040: 4f 52 44 20 63 62 2c 0d 0a 20 20 20 20 20 20 20 ORD cb,..
2050: 20 20 44 57 4f 52 44 20 63 62 4f 66 66 2c 20 20 DWORD cbOff,
2060: 48 53 5a 20 68 73 7a 49 74 65 6d 2c 20 20 55 49 HSZ hszItem, UI
2070: 4e 54 20 77 46 6d 74 2c 20 20 55 49 4e 54 20 61 NT wFmt, UINT a
2080: 66 43 6d 64 29 3b 0d 0a 65 78 74 65 72 6e 28 57 fCmd);..extern(W
2090: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
20a0: 44 44 45 44 41 54 41 20 44 64 65 41 64 64 44 61 DDEDATA DdeAddDa
20b0: 74 61 28 20 20 48 44 44 45 44 41 54 41 20 68 44 ta( HDDEDATA hD
20c0: 61 74 61 2c 20 20 4c 50 42 59 54 45 20 70 53 72 ata, LPBYTE pSr
20d0: 63 2c 20 20 44 57 4f 52 44 20 63 62 2c 20 20 44 c, DWORD cb, D
20e0: 57 4f 52 44 20 63 62 4f 66 66 29 3b 0d 0a 65 78 WORD cbOff);..ex
20f0: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
2100: 70 6f 72 74 20 44 57 4f 52 44 20 44 64 65 47 65 port DWORD DdeGe
2110: 74 44 61 74 61 28 20 20 48 44 44 45 44 41 54 41 tData( HDDEDATA
2120: 20 68 44 61 74 61 2c 20 20 4c 50 42 59 54 45 20 hData, LPBYTE
2130: 70 44 73 74 2c 20 20 44 57 4f 52 44 20 63 62 4d pDst, DWORD cbM
2140: 61 78 2c 20 20 44 57 4f 52 44 20 63 62 4f 66 66 ax, DWORD cbOff
2150: 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
2160: 77 73 29 20 65 78 70 6f 72 74 20 4c 50 42 59 54 ws) export LPBYT
2170: 45 20 44 64 65 41 63 63 65 73 73 44 61 74 61 28 E DdeAccessData(
2180: 20 20 48 44 44 45 44 41 54 41 20 68 44 61 74 61 HDDEDATA hData
2190: 2c 20 20 4c 50 44 57 4f 52 44 20 70 63 62 44 61 , LPDWORD pcbDa
21a0: 74 61 53 69 7a 65 29 3b 0d 0a 65 78 74 65 72 6e taSize);..extern
21b0: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
21c0: 20 42 4f 4f 4c 20 44 64 65 55 6e 61 63 63 65 73 BOOL DdeUnacces
21d0: 73 44 61 74 61 28 20 20 48 44 44 45 44 41 54 41 sData( HDDEDATA
21e0: 20 68 44 61 74 61 29 3b 0d 0a 65 78 74 65 72 6e hData);..extern
21f0: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
2200: 20 42 4f 4f 4c 20 44 64 65 46 72 65 65 44 61 74 BOOL DdeFreeDat
2210: 61 48 61 6e 64 6c 65 28 20 20 20 48 44 44 45 44 aHandle( HDDED
2220: 41 54 41 20 68 44 61 74 61 29 3b 0d 0a 0d 0a 65 ATA hData);....e
2230: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 44 41 num : uint { HDA
2240: 54 41 5f 41 50 50 4f 57 4e 45 44 20 3d 20 30 78 TA_APPOWNED = 0x
2250: 30 30 30 31 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 0001 }....extern
2260: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
2270: 20 55 49 4e 54 20 44 64 65 47 65 74 4c 61 73 74 UINT DdeGetLast
2280: 45 72 72 6f 72 28 20 20 44 57 4f 52 44 20 69 64 Error( DWORD id
2290: 49 6e 73 74 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a Inst);....enum :
22a0: 20 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 4e uint { DMLERR_N
22b0: 4f 5f 45 52 52 4f 52 20 3d 20 30 20 7d 0d 0a 0d O_ERROR = 0 }...
22c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
22d0: 4d 4c 45 52 52 5f 46 49 52 53 54 20 3d 20 30 78 MLERR_FIRST = 0x
22e0: 34 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 4000 }....enum :
22f0: 20 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 41 uint { DMLERR_A
2300: 44 56 41 43 4b 54 49 4d 45 4f 55 54 20 3d 20 30 DVACKTIMEOUT = 0
2310: 78 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x4000 }..enum :
2320: 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 42 55 uint { DMLERR_BU
2330: 53 59 20 3d 20 30 78 34 30 30 31 20 7d 0d 0a 65 SY = 0x4001 }..e
2340: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c num : uint { DML
2350: 45 52 52 5f 44 41 54 41 41 43 4b 54 49 4d 45 4f ERR_DATAACKTIMEO
2360: 55 54 20 3d 20 30 78 34 30 30 32 20 7d 0d 0a 65 UT = 0x4002 }..e
2370: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c num : uint { DML
2380: 45 52 52 5f 44 4c 4c 5f 4e 4f 54 5f 49 4e 49 54 ERR_DLL_NOT_INIT
2390: 49 41 4c 49 5a 45 44 20 3d 20 30 78 34 30 30 33 IALIZED = 0x4003
23a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
23b0: 7b 20 44 4d 4c 45 52 52 5f 44 4c 4c 5f 55 53 41 { DMLERR_DLL_USA
23c0: 47 45 20 3d 20 30 78 34 30 30 34 20 7d 0d 0a 65 GE = 0x4004 }..e
23d0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c num : uint { DML
23e0: 45 52 52 5f 45 58 45 43 41 43 4b 54 49 4d 45 4f ERR_EXECACKTIMEO
23f0: 55 54 20 3d 20 30 78 34 30 30 35 20 7d 0d 0a 65 UT = 0x4005 }..e
2400: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c num : uint { DML
2410: 45 52 52 5f 49 4e 56 41 4c 49 44 50 41 52 41 4d ERR_INVALIDPARAM
2420: 45 54 45 52 20 3d 20 30 78 34 30 30 36 20 7d 0d ETER = 0x4006 }.
2430: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
2440: 4d 4c 45 52 52 5f 4c 4f 57 5f 4d 45 4d 4f 52 59 MLERR_LOW_MEMORY
2450: 20 3d 20 30 78 34 30 30 37 20 7d 0d 0a 65 6e 75 = 0x4007 }..enu
2460: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c 45 52 m : uint { DMLER
2470: 52 5f 4d 45 4d 4f 52 59 5f 45 52 52 4f 52 20 3d R_MEMORY_ERROR =
2480: 20 30 78 34 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 0x4008 }..enum
2490: 3a 20 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f : uint { DMLERR_
24a0: 4e 4f 54 50 52 4f 43 45 53 53 45 44 20 3d 20 30 NOTPROCESSED = 0
24b0: 78 34 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x4009 }..enum :
24c0: 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 4e 4f uint { DMLERR_NO
24d0: 5f 43 4f 4e 56 5f 45 53 54 41 42 4c 49 53 48 45 _CONV_ESTABLISHE
24e0: 44 20 3d 20 30 78 34 30 30 61 20 7d 0d 0a 65 6e D = 0x400a }..en
24f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c 45 um : uint { DMLE
2500: 52 52 5f 50 4f 4b 45 41 43 4b 54 49 4d 45 4f 55 RR_POKEACKTIMEOU
2510: 54 20 3d 20 30 78 34 30 30 62 20 7d 0d 0a 65 6e T = 0x400b }..en
2520: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c 45 um : uint { DMLE
2530: 52 52 5f 50 4f 53 54 4d 53 47 5f 46 41 49 4c 45 RR_POSTMSG_FAILE
2540: 44 20 3d 20 30 78 34 30 30 63 20 7d 0d 0a 65 6e D = 0x400c }..en
2550: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4c 45 um : uint { DMLE
2560: 52 52 5f 52 45 45 4e 54 52 41 4e 43 59 20 3d 20 RR_REENTRANCY =
2570: 30 78 34 30 30 64 20 7d 0d 0a 65 6e 75 6d 20 3a 0x400d }..enum :
2580: 20 75 69 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 53 uint { DMLERR_S
2590: 45 52 56 45 52 5f 44 49 45 44 20 3d 20 30 78 34 ERVER_DIED = 0x4
25a0: 30 30 65 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 00e }..enum : ui
25b0: 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 53 59 53 5f nt { DMLERR_SYS_
25c0: 45 52 52 4f 52 20 3d 20 30 78 34 30 30 66 20 7d ERROR = 0x400f }
25d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
25e0: 44 4d 4c 45 52 52 5f 55 4e 41 44 56 41 43 4b 54 DMLERR_UNADVACKT
25f0: 49 4d 45 4f 55 54 20 3d 20 30 78 34 30 31 30 20 IMEOUT = 0x4010
2600: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2610: 20 44 4d 4c 45 52 52 5f 55 4e 46 4f 55 4e 44 5f DMLERR_UNFOUND_
2620: 51 55 45 55 45 5f 49 44 20 3d 20 30 78 34 30 31 QUEUE_ID = 0x401
2630: 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 1 }....enum : ui
2640: 6e 74 20 7b 20 44 4d 4c 45 52 52 5f 4c 41 53 54 nt { DMLERR_LAST
2650: 20 3d 20 30 78 34 30 31 31 20 7d 0d 0a 0d 0a 65 = 0x4011 }....e
2660: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
2670: 78 70 6f 72 74 20 48 53 5a 20 44 64 65 43 72 65 xport HSZ DdeCre
2680: 61 74 65 53 74 72 69 6e 67 48 61 6e 64 6c 65 41 ateStringHandleA
2690: 28 20 20 44 57 4f 52 44 20 69 64 49 6e 73 74 2c ( DWORD idInst,
26a0: 20 20 4c 50 43 53 54 52 20 70 73 7a 2c 20 20 69 LPCSTR psz, i
26b0: 6e 74 20 69 43 6f 64 65 50 61 67 65 29 3b 0d 0a nt iCodePage);..
26c0: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
26d0: 65 78 70 6f 72 74 20 48 53 5a 20 44 64 65 43 72 export HSZ DdeCr
26e0: 65 61 74 65 53 74 72 69 6e 67 48 61 6e 64 6c 65 eateStringHandle
26f0: 57 28 20 20 44 57 4f 52 44 20 69 64 49 6e 73 74 W( DWORD idInst
2700: 2c 20 20 4c 50 43 57 53 54 52 20 70 73 7a 2c 20 , LPCWSTR psz,
2710: 20 69 6e 74 20 69 43 6f 64 65 50 61 67 65 29 3b int iCodePage);
2720: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
2730: 4f 44 45 0d 0a 61 6c 69 61 73 20 44 64 65 43 72 ODE..alias DdeCr
2740: 65 61 74 65 53 74 72 69 6e 67 48 61 6e 64 6c 65 eateStringHandle
2750: 57 20 44 64 65 43 72 65 61 74 65 53 74 72 69 6e W DdeCreateStrin
2760: 67 48 61 6e 64 6c 65 3b 0d 0a 2f 2f 20 23 65 6c gHandle;..// #el
2770: 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 se..// #.....//
2780: 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
2790: 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f DE..extern(Windo
27a0: 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
27b0: 20 44 64 65 51 75 65 72 79 53 74 72 69 6e 67 41 DdeQueryStringA
27c0: 28 20 20 44 57 4f 52 44 20 69 64 49 6e 73 74 2c ( DWORD idInst,
27d0: 20 20 48 53 5a 20 68 73 7a 2c 20 20 20 4c 50 53 HSZ hsz, LPS
27e0: 54 52 20 70 73 7a 2c 20 20 44 57 4f 52 44 20 63 TR psz, DWORD c
27f0: 63 68 4d 61 78 2c 20 20 69 6e 74 20 69 43 6f 64 chMax, int iCod
2800: 65 50 61 67 65 29 3b 0d 0a 65 78 74 65 72 6e 28 ePage);..extern(
2810: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
2820: 44 57 4f 52 44 20 44 64 65 51 75 65 72 79 53 74 DWORD DdeQuerySt
2830: 72 69 6e 67 57 28 20 20 44 57 4f 52 44 20 69 64 ringW( DWORD id
2840: 49 6e 73 74 2c 20 20 48 53 5a 20 68 73 7a 2c 20 Inst, HSZ hsz,
2850: 20 20 4c 50 57 53 54 52 20 70 73 7a 2c 20 20 44 LPWSTR psz, D
2860: 57 4f 52 44 20 63 63 68 4d 61 78 2c 20 20 69 6e WORD cchMax, in
2870: 74 20 69 43 6f 64 65 50 61 67 65 29 3b 0d 0a 2f t iCodePage);../
2880: 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
2890: 0d 0a 61 6c 69 61 73 20 44 64 65 51 75 65 72 79 ..alias DdeQuery
28a0: 53 74 72 69 6e 67 57 20 44 64 65 51 75 65 72 79 StringW DdeQuery
28b0: 53 74 72 69 6e 67 3b 0d 0a 2f 2f 20 23 65 6c 73 String;..// #els
28c0: 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
28d0: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
28e0: 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
28f0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 s) export BOOL D
2900: 64 65 46 72 65 65 53 74 72 69 6e 67 48 61 6e 64 deFreeStringHand
2910: 6c 65 28 20 20 44 57 4f 52 44 20 69 64 49 6e 73 le( DWORD idIns
2920: 74 2c 20 20 20 48 53 5a 20 68 73 7a 29 3b 0d 0a t, HSZ hsz);..
2930: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
2940: 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 64 65 4b export BOOL DdeK
2950: 65 65 70 53 74 72 69 6e 67 48 61 6e 64 6c 65 28 eepStringHandle(
2960: 20 20 44 57 4f 52 44 20 69 64 49 6e 73 74 2c 20 DWORD idInst,
2970: 20 20 48 53 5a 20 68 73 7a 29 3b 0d 0a 65 78 74 HSZ hsz);..ext
2980: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
2990: 6f 72 74 20 69 6e 74 20 44 64 65 43 6d 70 53 74 ort int DdeCmpSt
29a0: 72 69 6e 67 48 61 6e 64 6c 65 73 28 20 20 48 53 ringHandles( HS
29b0: 5a 20 68 73 7a 31 2c 20 20 48 53 5a 20 68 73 7a Z hsz1, HSZ hsz
29c0: 32 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 2);....// #ifnde
29d0: 66 20 4e 4f 44 44 45 4d 4c 53 50 59 0d 0a 0d 0a f NODDEMLSPY....
29e0: 73 74 72 75 63 74 20 74 61 67 44 44 45 4d 4c 5f struct tagDDEML_
29f0: 4d 53 47 5f 48 4f 4f 4b 5f 44 41 54 41 20 7b 0d MSG_HOOK_DATA {.
2a00: 0a 20 20 55 49 4e 54 5f 50 54 52 20 75 69 4c 6f . UINT_PTR uiLo
2a10: 3b 0d 0a 20 20 55 49 4e 54 5f 50 54 52 20 75 69 ;.. UINT_PTR ui
2a20: 48 69 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 Hi;.. DWORD cbD
2a30: 61 74 61 3b 0d 0a 20 20 44 57 4f 52 44 20 44 61 ata;.. DWORD Da
2a40: 74 61 5b 38 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ta[8];..}..alias
2a50: 20 74 61 67 44 44 45 4d 4c 5f 4d 53 47 5f 48 4f tagDDEML_MSG_HO
2a60: 4f 4b 5f 44 41 54 41 20 44 44 45 4d 4c 5f 4d 53 OK_DATA DDEML_MS
2a70: 47 5f 48 4f 4f 4b 5f 44 41 54 41 3b 0d 0a 61 6c G_HOOK_DATA;..al
2a80: 69 61 73 20 74 61 67 44 44 45 4d 4c 5f 4d 53 47 ias tagDDEML_MSG
2a90: 5f 48 4f 4f 4b 5f 44 41 54 41 2a 20 50 44 44 45 _HOOK_DATA* PDDE
2aa0: 4d 4c 5f 4d 53 47 5f 48 4f 4f 4b 5f 44 41 54 41 ML_MSG_HOOK_DATA
2ab0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4d ;....struct tagM
2ac0: 4f 4e 4d 53 47 53 54 52 55 43 54 20 7b 0d 0a 20 ONMSGSTRUCT {..
2ad0: 20 55 49 4e 54 20 63 62 3b 0d 0a 20 20 48 57 4e UINT cb;.. HWN
2ae0: 44 20 68 77 6e 64 54 6f 3b 0d 0a 20 20 44 57 4f D hwndTo;.. DWO
2af0: 52 44 20 64 77 54 69 6d 65 3b 0d 0a 20 20 48 41 RD dwTime;.. HA
2b00: 4e 44 4c 45 20 68 54 61 73 6b 3b 0d 0a 20 20 55 NDLE hTask;.. U
2b10: 49 4e 54 20 77 4d 73 67 3b 0d 0a 20 20 57 50 41 INT wMsg;.. WPA
2b20: 52 41 4d 20 77 50 61 72 61 6d 3b 0d 0a 20 20 4c RAM wParam;.. L
2b30: 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0d 0a 20 PARAM lParam;..
2b40: 20 44 44 45 4d 4c 5f 4d 53 47 5f 48 4f 4f 4b 5f DDEML_MSG_HOOK_
2b50: 44 41 54 41 20 64 6d 68 64 3b 0d 0a 7d 0d 0a 61 DATA dmhd;..}..a
2b60: 6c 69 61 73 20 74 61 67 4d 4f 4e 4d 53 47 53 54 lias tagMONMSGST
2b70: 52 55 43 54 20 4d 4f 4e 4d 53 47 53 54 52 55 43 RUCT MONMSGSTRUC
2b80: 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4d 4f 4e T;..alias tagMON
2b90: 4d 53 47 53 54 52 55 43 54 2a 20 50 4d 4f 4e 4d MSGSTRUCT* PMONM
2ba0: 53 47 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 SGSTRUCT;....str
2bb0: 75 63 74 20 74 61 67 4d 4f 4e 43 42 53 54 52 55 uct tagMONCBSTRU
2bc0: 43 54 20 7b 0d 0a 20 20 55 49 4e 54 20 63 62 3b CT {.. UINT cb;
2bd0: 0d 0a 20 20 44 57 4f 52 44 20 64 77 54 69 6d 65 .. DWORD dwTime
2be0: 3b 0d 0a 20 20 48 41 4e 44 4c 45 20 68 54 61 73 ;.. HANDLE hTas
2bf0: 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 52 65 k;.. DWORD dwRe
2c00: 74 3b 0d 0a 20 20 55 49 4e 54 20 77 54 79 70 65 t;.. UINT wType
2c10: 3b 0d 0a 20 20 55 49 4e 54 20 77 46 6d 74 3b 0d ;.. UINT wFmt;.
2c20: 0a 20 20 48 43 4f 4e 56 20 68 43 6f 6e 76 3b 0d . HCONV hConv;.
2c30: 0a 20 20 48 53 5a 20 68 73 7a 31 3b 0d 0a 20 20 . HSZ hsz1;..
2c40: 48 53 5a 20 68 73 7a 32 3b 0d 0a 20 20 48 44 44 HSZ hsz2;.. HDD
2c50: 45 44 41 54 41 20 68 44 61 74 61 3b 0d 0a 20 20 EDATA hData;..
2c60: 55 4c 4f 4e 47 5f 50 54 52 20 64 77 44 61 74 61 ULONG_PTR dwData
2c70: 31 3b 0d 0a 20 20 55 4c 4f 4e 47 5f 50 54 52 20 1;.. ULONG_PTR
2c80: 64 77 44 61 74 61 32 3b 0d 0a 20 20 43 4f 4e 56 dwData2;.. CONV
2c90: 43 4f 4e 54 45 58 54 20 63 63 3b 0d 0a 20 20 44 CONTEXT cc;.. D
2ca0: 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 WORD cbData;..
2cb0: 44 57 4f 52 44 20 44 61 74 61 5b 38 5d 3b 0d 0a DWORD Data[8];..
2cc0: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 4f 4e 43 }..alias tagMONC
2cd0: 42 53 54 52 55 43 54 20 4d 4f 4e 43 42 53 54 52 BSTRUCT MONCBSTR
2ce0: 55 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4d UCT;..alias tagM
2cf0: 4f 4e 43 42 53 54 52 55 43 54 2a 20 50 4d 4f 4e ONCBSTRUCT* PMON
2d00: 43 42 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 CBSTRUCT;....str
2d10: 75 63 74 20 74 61 67 4d 4f 4e 48 53 5a 53 54 52 uct tagMONHSZSTR
2d20: 55 43 54 41 20 7b 0d 0a 20 20 55 49 4e 54 20 63 UCTA {.. UINT c
2d30: 62 3b 0d 0a 20 20 42 4f 4f 4c 20 66 73 41 63 74 b;.. BOOL fsAct
2d40: 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 ion;.. DWORD dw
2d50: 54 69 6d 65 3b 0d 0a 20 20 48 53 5a 20 68 73 7a Time;.. HSZ hsz
2d60: 3b 0d 0a 20 20 48 41 4e 44 4c 45 20 68 54 61 73 ;.. HANDLE hTas
2d70: 6b 3b 0d 0a 20 20 43 48 41 52 20 73 74 72 5b 31 k;.. CHAR str[1
2d80: 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
2d90: 4d 4f 4e 48 53 5a 53 54 52 55 43 54 41 20 4d 4f MONHSZSTRUCTA MO
2da0: 4e 48 53 5a 53 54 52 55 43 54 41 3b 0d 0a 61 6c NHSZSTRUCTA;..al
2db0: 69 61 73 20 74 61 67 4d 4f 4e 48 53 5a 53 54 52 ias tagMONHSZSTR
2dc0: 55 43 54 41 2a 20 50 4d 4f 4e 48 53 5a 53 54 52 UCTA* PMONHSZSTR
2dd0: 55 43 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 UCTA;....struct
2de0: 74 61 67 4d 4f 4e 48 53 5a 53 54 52 55 43 54 57 tagMONHSZSTRUCTW
2df0: 20 7b 0d 0a 20 20 55 49 4e 54 20 63 62 3b 0d 0a {.. UINT cb;..
2e00: 20 20 42 4f 4f 4c 20 66 73 41 63 74 69 6f 6e 3b BOOL fsAction;
2e10: 0d 0a 20 20 44 57 4f 52 44 20 64 77 54 69 6d 65 .. DWORD dwTime
2e20: 3b 0d 0a 20 20 48 53 5a 20 68 73 7a 3b 0d 0a 20 ;.. HSZ hsz;..
2e30: 20 48 41 4e 44 4c 45 20 68 54 61 73 6b 3b 0d 0a HANDLE hTask;..
2e40: 20 20 57 43 48 41 52 20 73 74 72 5b 31 5d 3b 0d WCHAR str[1];.
2e50: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 4f 4e .}..alias tagMON
2e60: 48 53 5a 53 54 52 55 43 54 57 20 4d 4f 4e 48 53 HSZSTRUCTW MONHS
2e70: 5a 53 54 52 55 43 54 57 3b 0d 0a 61 6c 69 61 73 ZSTRUCTW;..alias
2e80: 20 74 61 67 4d 4f 4e 48 53 5a 53 54 52 55 43 54 tagMONHSZSTRUCT
2e90: 57 2a 20 50 4d 4f 4e 48 53 5a 53 54 52 55 43 54 W* PMONHSZSTRUCT
2ea0: 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 W;....// #ifdef
2eb0: 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 4d UNICODE..alias M
2ec0: 4f 4e 48 53 5a 53 54 52 55 43 54 57 20 4d 4f 4e ONHSZSTRUCTW MON
2ed0: 48 53 5a 53 54 52 55 43 54 3b 0d 0a 61 6c 69 61 HSZSTRUCT;..alia
2ee0: 73 20 50 4d 4f 4e 48 53 5a 53 54 52 55 43 54 57 s PMONHSZSTRUCTW
2ef0: 20 50 4d 4f 4e 48 53 5a 53 54 52 55 43 54 3b 0d PMONHSZSTRUCT;.
2f00: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
2f10: 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
2f20: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d 20 UNICODE....enum
2f30: 3a 20 75 69 6e 74 20 7b 20 4d 48 5f 43 52 45 41 : uint { MH_CREA
2f40: 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a TE = 1 }..enum :
2f50: 20 75 69 6e 74 20 7b 20 4d 48 5f 4b 45 45 50 20 uint { MH_KEEP
2f60: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
2f70: 6e 74 20 7b 20 4d 48 5f 44 45 4c 45 54 45 20 3d nt { MH_DELETE =
2f80: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 3 }..enum : uin
2f90: 74 20 7b 20 4d 48 5f 43 4c 45 41 4e 55 50 20 3d t { MH_CLEANUP =
2fa0: 20 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 4 }....struct t
2fb0: 61 67 4d 4f 4e 45 52 52 53 54 52 55 43 54 20 7b agMONERRSTRUCT {
2fc0: 0d 0a 20 20 55 49 4e 54 20 63 62 3b 0d 0a 20 20 .. UINT cb;..
2fd0: 55 49 4e 54 20 77 4c 61 73 74 45 72 72 6f 72 3b UINT wLastError;
2fe0: 0d 0a 20 20 44 57 4f 52 44 20 64 77 54 69 6d 65 .. DWORD dwTime
2ff0: 3b 0d 0a 20 20 48 41 4e 44 4c 45 20 68 54 61 73 ;.. HANDLE hTas
3000: 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 k;..}..alias tag
3010: 4d 4f 4e 45 52 52 53 54 52 55 43 54 20 4d 4f 4e MONERRSTRUCT MON
3020: 45 52 52 53 54 52 55 43 54 3b 0d 0a 61 6c 69 61 ERRSTRUCT;..alia
3030: 73 20 74 61 67 4d 4f 4e 45 52 52 53 54 52 55 43 s tagMONERRSTRUC
3040: 54 2a 20 50 4d 4f 4e 45 52 52 53 54 52 55 43 54 T* PMONERRSTRUCT
3050: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4d ;....struct tagM
3060: 4f 4e 4c 49 4e 4b 53 54 52 55 43 54 20 7b 0d 0a ONLINKSTRUCT {..
3070: 20 20 55 49 4e 54 20 63 62 3b 0d 0a 20 20 44 57 UINT cb;.. DW
3080: 4f 52 44 20 64 77 54 69 6d 65 3b 0d 0a 20 20 48 ORD dwTime;.. H
3090: 41 4e 44 4c 45 20 68 54 61 73 6b 3b 0d 0a 20 20 ANDLE hTask;..
30a0: 42 4f 4f 4c 20 66 45 73 74 61 62 6c 69 73 68 65 BOOL fEstablishe
30b0: 64 3b 0d 0a 20 20 42 4f 4f 4c 20 66 4e 6f 44 61 d;.. BOOL fNoDa
30c0: 74 61 3b 0d 0a 20 20 48 53 5a 20 68 73 7a 53 76 ta;.. HSZ hszSv
30d0: 63 3b 0d 0a 20 20 48 53 5a 20 68 73 7a 54 6f 70 c;.. HSZ hszTop
30e0: 69 63 3b 0d 0a 20 20 48 53 5a 20 68 73 7a 49 74 ic;.. HSZ hszIt
30f0: 65 6d 3b 0d 0a 20 20 55 49 4e 54 20 77 46 6d 74 em;.. UINT wFmt
3100: 3b 0d 0a 20 20 42 4f 4f 4c 20 66 53 65 72 76 65 ;.. BOOL fServe
3110: 72 3b 0d 0a 20 20 48 43 4f 4e 56 20 68 43 6f 6e r;.. HCONV hCon
3120: 76 53 65 72 76 65 72 3b 0d 0a 20 20 48 43 4f 4e vServer;.. HCON
3130: 56 20 68 43 6f 6e 76 43 6c 69 65 6e 74 3b 0d 0a V hConvClient;..
3140: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 4f 4e 4c }..alias tagMONL
3150: 49 4e 4b 53 54 52 55 43 54 20 4d 4f 4e 4c 49 4e INKSTRUCT MONLIN
3160: 4b 53 54 52 55 43 54 3b 0d 0a 61 6c 69 61 73 20 KSTRUCT;..alias
3170: 74 61 67 4d 4f 4e 4c 49 4e 4b 53 54 52 55 43 54 tagMONLINKSTRUCT
3180: 2a 20 50 4d 4f 4e 4c 49 4e 4b 53 54 52 55 43 54 * PMONLINKSTRUCT
3190: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4d ;....struct tagM
31a0: 4f 4e 43 4f 4e 56 53 54 52 55 43 54 20 7b 0d 0a ONCONVSTRUCT {..
31b0: 20 20 55 49 4e 54 20 63 62 3b 0d 0a 20 20 42 4f UINT cb;.. BO
31c0: 4f 4c 20 66 43 6f 6e 6e 65 63 74 3b 0d 0a 20 20 OL fConnect;..
31d0: 44 57 4f 52 44 20 64 77 54 69 6d 65 3b 0d 0a 20 DWORD dwTime;..
31e0: 20 48 41 4e 44 4c 45 20 68 54 61 73 6b 3b 0d 0a HANDLE hTask;..
31f0: 20 20 48 53 5a 20 68 73 7a 53 76 63 3b 0d 0a 20 HSZ hszSvc;..
3200: 20 48 53 5a 20 68 73 7a 54 6f 70 69 63 3b 0d 0a HSZ hszTopic;..
3210: 20 20 48 43 4f 4e 56 20 68 43 6f 6e 76 43 6c 69 HCONV hConvCli
3220: 65 6e 74 3b 0d 0a 20 20 48 43 4f 4e 56 20 68 43 ent;.. HCONV hC
3230: 6f 6e 76 53 65 72 76 65 72 3b 0d 0a 7d 0d 0a 61 onvServer;..}..a
3240: 6c 69 61 73 20 74 61 67 4d 4f 4e 43 4f 4e 56 53 lias tagMONCONVS
3250: 54 52 55 43 54 20 4d 4f 4e 43 4f 4e 56 53 54 52 TRUCT MONCONVSTR
3260: 55 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4d UCT;..alias tagM
3270: 4f 4e 43 4f 4e 56 53 54 52 55 43 54 2a 20 50 4d ONCONVSTRUCT* PM
3280: 4f 4e 43 4f 4e 56 53 54 52 55 43 54 3b 0d 0a 0d ONCONVSTRUCT;...
3290: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
32a0: 41 58 5f 4d 4f 4e 49 54 4f 52 53 20 3d 20 34 20 AX_MONITORS = 4
32b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
32c0: 20 41 50 50 43 4c 41 53 53 5f 4d 4f 4e 49 54 4f APPCLASS_MONITO
32d0: 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d R = 0x00000001 }
32e0: 0d 0a 63 6f 6e 73 74 20 75 69 6e 74 20 58 54 59 ..const uint XTY
32f0: 50 5f 4d 4f 4e 49 54 4f 52 20 3d 20 30 78 30 30 P_MONITOR = 0x00
3300: 46 30 20 7c 20 58 43 4c 41 53 53 5f 4e 4f 54 49 F0 | XCLASS_NOTI
3310: 46 49 43 41 54 49 4f 4e 20 7c 20 58 54 59 50 46 FICATION | XTYPF
3320: 5f 4e 4f 42 4c 4f 43 4b 3b 0d 0a 0d 0a 65 6e 75 _NOBLOCK;....enu
3330: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 46 5f 48 53 m : uint { MF_HS
3340: 5a 5f 49 4e 46 4f 20 3d 20 30 78 30 31 30 30 30 Z_INFO = 0x01000
3350: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
3360: 6e 74 20 7b 20 4d 46 5f 53 45 4e 44 4d 53 47 53 nt { MF_SENDMSGS
3370: 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d 0d = 0x02000000 }.
3380: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
3390: 46 5f 50 4f 53 54 4d 53 47 53 20 3d 20 30 78 30 F_POSTMSGS = 0x0
33a0: 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 4000000 }..enum
33b0: 3a 20 75 69 6e 74 20 7b 20 4d 46 5f 43 41 4c 4c : uint { MF_CALL
33c0: 42 41 43 4b 53 20 3d 20 30 78 30 38 30 30 30 30 BACKS = 0x080000
33d0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
33e0: 74 20 7b 20 4d 46 5f 45 52 52 4f 52 53 20 3d 20 t { MF_ERRORS =
33f0: 30 78 31 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 0x10000000 }..en
3400: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 46 5f 4c um : uint { MF_L
3410: 49 4e 4b 53 20 3d 20 30 78 32 30 30 30 30 30 30 INKS = 0x2000000
3420: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
3430: 20 7b 20 4d 46 5f 43 4f 4e 56 20 3d 20 30 78 34 { MF_CONV = 0x4
3440: 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 0000000 }....enu
3450: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 46 5f 4d 41 m : uint { MF_MA
3460: 53 4b 20 3d 20 30 78 46 46 30 30 30 30 30 30 20 SK = 0xFF000000
3470: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
3480: 4e 4f 44 44 45 4d 4c 53 50 59 20 2a 2f 0d 0a 0d NODDEMLSPY */...
3490: 0a 2f 2f 20 23 69 66 64 65 66 20 5f 5f 63 70 6c .// #ifdef __cpl
34a0: 75 73 70 6c 75 73 0d 0a 2f 2f 20 7d 0d 0a 2f 2f usplus..// }..//
34b0: 20 23 65 6e 64 69 66 20 20 2f 2a 20 5f 5f 63 70 #endif /* __cp
34c0: 6c 75 73 70 6c 75 73 20 2a 2f 0d 0a 0d 0a 2f 2f lusplus */....//
34d0: 20 23 65 6e 64 69 66 20 2f 2a 20 5f 49 4e 43 5f #endif /* _INC_
34e0: 44 44 45 4d 4c 48 20 2a 2f 0d 0a 0d 0a DDEMLH */....