Artifact 53a6e51f4ede22d2e795eef50d1f730f7dc5c222
1 module win32.ansi.dde;
2
3 // Translated from Microsoft Platform SDK August 2001 Edition
4 // by Y.Tomino (demoonlit@inter7.jp)
5
6
7 // #ifndef _DDEHEADER_INCLUDED_
8 // #define _DDEHEADER_INCLUDED_
9
10 // #if _MSC_VER > 1000
11 // #pragma once
12 // #endif
13
14 // #ifndef _WINDEF_
15 import win32.ansi.windef;
16 // #endif
17
18 // #ifdef __cplusplus
19 // extern "C" {
20 // #endif
21
22 enum : uint { WM_DDE_FIRST = 0x03E0 }
23 enum : uint { WM_DDE_INITIATE = WM_DDE_FIRST }
24 enum : uint { WM_DDE_TERMINATE = WM_DDE_FIRST+1 }
25 enum : uint { WM_DDE_ADVISE = WM_DDE_FIRST+2 }
26 enum : uint { WM_DDE_UNADVISE = WM_DDE_FIRST+3 }
27 enum : uint { WM_DDE_ACK = WM_DDE_FIRST+4 }
28 enum : uint { WM_DDE_DATA = WM_DDE_FIRST+5 }
29 enum : uint { WM_DDE_REQUEST = WM_DDE_FIRST+6 }
30 enum : uint { WM_DDE_POKE = WM_DDE_FIRST+7 }
31 enum : uint { WM_DDE_EXECUTE = WM_DDE_FIRST+8 }
32 enum : uint { WM_DDE_LAST = WM_DDE_FIRST+8 }
33
34 struct _0 {
35 // #ifndef _MAC
36 // unsigned short bAppReturnCode:8,
37 // reserved:6,
38 // fBusy:1,
39 // fAck:1;
40 // #else
41 // ...
42 // #endif
43 }
44 alias _0 DDEACK;
45
46 struct _1 {
47 // #ifndef _MAC
48 // unsigned short reserved:14,
49 // fDeferUpd:1,
50 // fAckReq:1;
51 // #else
52 // ...
53 // #endif
54 short cfFormat;
55 }
56 alias _1 DDEADVISE;
57
58 struct _2 {
59 // #ifndef _MAC
60 // unsigned short unused:12,
61 // fResponse:1,
62 // fRelease:1,
63 // reserved:1,
64 // fAckReq:1;
65 // #else
66 // ...
67 // #endif
68 short cfFormat;
69 BYTE Value[1];
70 }
71 alias _2 DDEDATA;
72
73 struct _3 {
74 // #ifndef _MAC
75 // unsigned short unused:13,
76
77 // fRelease:1,
78 // fReserved:2;
79 // #else
80 // ...
81 // #endif
82 short cfFormat;
83 BYTE Value[1];
84
85 }
86 alias _3 DDEPOKE;
87
88 struct _4 {
89 // #ifndef _MAC
90 // unsigned short unused:13,
91 // fRelease:1,
92 // fDeferUpd:1,
93 // fAckReq:1;
94 // #else
95 // ...
96 // #endif
97 short cfFormat;
98 }
99 alias _4 DDELN;
100
101 struct _5 {
102 // #ifndef _MAC
103 // unsigned short unused:12,
104 // fAck:1,
105 // fRelease:1,
106 // fReserved:1,
107 // fAckReq:1;
108 // #else
109 // ...
110 // #endif
111 short cfFormat;
112 BYTE rgb[1];
113 }
114 alias _5 DDEUP;
115
116 extern(Windows) export BOOL DdeSetQualityOfService(
117 HWND hwndClient,
118 SECURITY_QUALITY_OF_SERVICE *pqosNew,
119 PSECURITY_QUALITY_OF_SERVICE pqosPrev);
120
121 extern(Windows) export BOOL ImpersonateDdeClientWindow(
122 HWND hWndClient,
123 HWND hWndServer);
124
125 extern(Windows) export LPARAM PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi);
126 extern(Windows) export BOOL UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi);
127 extern(Windows) export BOOL FreeDDElParam(UINT msg, LPARAM lParam);
128 extern(Windows) export LPARAM ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi);
129
130 // #ifdef __cplusplus
131 // }
132 // #endif
133
134 // #endif // _DDEHEADER_INCLUDED_