Merge from Corel tree. Contributors are:
- Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
- Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
Also added a few bits:
- Complete window model for several instances and conversations.
- Support for asynchronous transactions.
- Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
- Support for wild connections.

diff --git a/include/dde.h b/include/dde.h
index 832e0d6..b8bf1bc 100644
--- a/include/dde.h
+++ b/include/dde.h
@@ -32,7 +32,7 @@
 /* DDEACK: wStatus in WM_DDE_ACK message */
 struct tagDDEACK
 {
-    unsigned bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
+    unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1;
 };
 typedef struct tagDDEACK DDEACK;
 
@@ -61,6 +61,11 @@
 };
 typedef struct tagDDEPOKE DDEPOKE;
 
+BOOL WINAPI DdeSetQualityOfService(HWND hwndClient,
+				   CONST SECURITY_QUALITY_OF_SERVICE *pqosNew,
+				   PSECURITY_QUALITY_OF_SERVICE pqosPrev);
+ 
+BOOL WINAPI ImpersonateDdeClientWindow(HWND hWndClient, HWND hWndServer);
 
 /* lParam packing/unpacking API */