Expect multiple DNS_ flags.
Partially implemented DdeEnableCallback.
Call a callback with XTYP_CONNECT_CONFIRM after an accepted
XTYP_CONNECT.
Added traces, clarify data types, other cosmetics.
diff --git a/include/dde.h b/include/dde.h
index d80888f..b38b96c 100644
--- a/include/dde.h
+++ b/include/dde.h
@@ -41,36 +41,33 @@
#define WM_DDE_FIRST WM_DDE_INITIATE
/* DDEACK: wStatus in WM_DDE_ACK message */
-struct tagDDEACK
+typedef struct
{
unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
-};
-typedef struct tagDDEACK DDEACK;
+} DDEACK;
/* DDEDATA: hData in WM_DDE_DATA message */
-struct tagDDEDATA
+typedef struct
{
- unsigned unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1,
- cfFormat:16;
+ unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1;
+ short cfFormat;
BYTE Value[1]; /* undetermined array */
-};
-typedef struct tagDDEDATA DDEDATA;
-
+} DDEDATA;
/* DDEADVISE: hOptions in WM_DDE_ADVISE message */
-struct tagDDEADVISE
+typedef struct
{
- unsigned reserved:14, fDeferUpd:1, fAckReq:1, cfFormat:16;
-};
-typedef struct tagDDEADVISE DDEADVISE;
+ unsigned short reserved:14, fDeferUpd:1, fAckReq:1;
+ short cfFormat;
+} DDEADVISE;
/* DDEPOKE: hData in WM_DDE_POKE message. */
-struct tagDDEPOKE
+typedef struct
{
- unsigned unused:13, fRelease:1, fReserved:2, cfFormat:16;
+ unsigned short unused:13, fRelease:1, fReserved:2;
+ short cfFormat;
BYTE Value[1]; /* undetermined array */
-};
-typedef struct tagDDEPOKE DDEPOKE;
+} DDEPOKE;
BOOL WINAPI DdeSetQualityOfService(HWND hwndClient,
CONST SECURITY_QUALITY_OF_SERVICE *pqosNew,
@@ -80,10 +77,10 @@
/* lParam packing/unpacking API */
-LPARAM WINAPI PackDDElParam(UINT,UINT,UINT);
-BOOL WINAPI UnpackDDElParam(UINT,LPARAM,PUINT,PUINT);
+LPARAM WINAPI PackDDElParam(UINT,UINT_PTR,UINT_PTR);
+BOOL WINAPI UnpackDDElParam(UINT,LPARAM,PUINT_PTR,PUINT_PTR);
BOOL WINAPI FreeDDElParam(UINT,LPARAM);
-LPARAM WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT,UINT);
+LPARAM WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT_PTR,UINT_PTR);
#ifdef __cplusplus