diff options
Diffstat (limited to 'winsup/w32api/include/dde.h')
-rw-r--r-- | winsup/w32api/include/dde.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/winsup/w32api/include/dde.h b/winsup/w32api/include/dde.h new file mode 100644 index 000000000..474f12691 --- /dev/null +++ b/winsup/w32api/include/dde.h @@ -0,0 +1,60 @@ +#ifndef _DDE_H +#define _DDE_H +#ifdef __cplusplus +extern "C" { +#endif +#define WM_DDE_FIRST 0x03E0 +#define WM_DDE_INITIATE (WM_DDE_FIRST) +#define WM_DDE_TERMINATE (WM_DDE_FIRST+1) +#define WM_DDE_ADVISE (WM_DDE_FIRST+2) +#define WM_DDE_UNADVISE (WM_DDE_FIRST+3) +#define WM_DDE_ACK (WM_DDE_FIRST+4) +#define WM_DDE_DATA (WM_DDE_FIRST+5) +#define WM_DDE_REQUEST (WM_DDE_FIRST+6) +#define WM_DDE_POKE (WM_DDE_FIRST+7) +#define WM_DDE_EXECUTE (WM_DDE_FIRST+8) +#define WM_DDE_LAST (WM_DDE_FIRST+8) + +#ifndef RC_INVOKED +typedef struct { + unsigned short bAppReturnCode:8,reserved:6,fBusy:1,fAck:1; +} DDEACK; +typedef struct { + unsigned short reserved:14,fDeferUpd:1,fAckReq:1; + short cfFormat; +} DDEADVISE; +typedef struct { + unsigned short unused:12,fResponse:1,fRelease:1,reserved:1,fAckReq:1; + short cfFormat; + BYTE Value[1]; +} DDEDATA; +typedef struct { + unsigned short unused:13,fRelease:1,fReserved:2; + short cfFormat; + BYTE Value[1]; +} DDEPOKE; +typedef struct { + unsigned short unused:13, + fRelease:1, + fDeferUpd:1, + fAckReq:1; + short cfFormat; +} DDELN; + +typedef struct { + unsigned short unused:12,fAck:1,fRelease:1,fReserved:1,fAckReq:1; + short cfFormat; + BYTE rgb[1]; +} DDEUP; +BOOL WINAPI DdeSetQualityOfService(HWND,const SECURITY_QUALITY_OF_SERVICE*,PSECURITY_QUALITY_OF_SERVICE); +BOOL WINAPI ImpersonateDdeClientWindow(HWND,HWND); +LONG WINAPI PackDDElParam(UINT,UINT,UINT); +BOOL WINAPI UnpackDDElParam(UINT,LONG,PUINT,PUINT); +BOOL WINAPI FreeDDElParam(UINT,LONG); +LONG WINAPI ReuseDDElParam(LONG,UINT,UINT,UINT,UINT); +#endif + +#ifdef __cplusplus +} +#endif +#endif |