1 /* -*- tab-width: 8; c-basic-offset: 8 -*- */
6 * Copyright 1997 Alexandre Julliard
7 * Copyright 1997 Len White
8 * Copyright 1999 Keith Matthews
10 * Copyright 2001 Eric Pouech
16 #include "wine/windef16.h"
22 #include "debugtools.h"
24 DEFAULT_DEBUG_CHANNEL(ddeml);
27 typedef HDDEDATA CALLBACK (*PFNCALLBACK16)(UINT16,UINT16,HCONV,HSZ,HSZ,HDDEDATA,DWORD,DWORD);
37 } CONVCONTEXT16, *LPCONVCONTEXT16;
54 CONVCONTEXT16 ConvCtxt;
55 } CONVINFO16, *LPCONVINFO16;
58 /******************************************************************************
59 * DdeInitialize16 (DDEML.2)
61 UINT16 WINAPI DdeInitialize16(LPDWORD pidInst, PFNCALLBACK16 pfnCallback,
62 DWORD afCmd, DWORD ulRes)
64 return (UINT16)DdeInitializeA(pidInst,(PFNCALLBACK)pfnCallback,
68 /*****************************************************************
69 * DdeUninitialize16 (DDEML.3)
71 BOOL16 WINAPI DdeUninitialize16(DWORD idInst)
73 FIXME(" stub calling DdeUninitialize\n");
74 return (BOOL16)DdeUninitialize(idInst);
77 /*****************************************************************
78 * DdeConnectList16 [DDEML.4]
81 HCONVLIST WINAPI DdeConnectList16(DWORD idInst, HSZ hszService, HSZ hszTopic,
82 HCONVLIST hConvList, LPCONVCONTEXT16 pCC)
84 return DdeConnectList(idInst, hszService, hszTopic, hConvList,
88 /*****************************************************************
89 * DdeQueryNextServer16 [DDEML.5]
91 HCONV WINAPI DdeQueryNextServer16(HCONVLIST hConvList, HCONV hConvPrev)
93 return DdeQueryNextServer(hConvList, hConvPrev);
96 /*****************************************************************
97 * DdeDisconnectList (DDEML.6)
99 BOOL16 WINAPI DdeDisconnectList16(HCONVLIST hConvList)
101 return (BOOL16)DdeDisconnectList(hConvList);
105 /*****************************************************************
106 * DdeQueryString16 (DDEML.23)
108 DWORD WINAPI DdeQueryString16(DWORD idInst, HSZ hsz, LPSTR lpsz, DWORD cchMax, INT16 codepage)
110 FIXME("(%ld, 0x%x, %p, %ld, %d): stub \n",
111 idInst, hsz, lpsz, cchMax, codepage);
115 /*****************************************************************
116 * DdeConnect16 (DDEML.7)
118 HCONV WINAPI DdeConnect16(DWORD idInst, HSZ hszService, HSZ hszTopic,
119 LPCONVCONTEXT16 pCC16)
122 CONVCONTEXT* pCC = NULL;
127 cc.wFlags = pCC16->wFlags;
128 cc.iCodePage = pCC16->iCodePage;
129 cc.dwLangID = pCC16->dwLangID;
130 cc.dwSecurity = pCC16->dwSecurity;
132 return DdeConnect(idInst, hszService, hszTopic, pCC);
135 /*****************************************************************
136 * DdeDisconnect16 (DDEML.8)
138 BOOL16 WINAPI DdeDisconnect16(HCONV hConv)
140 return (BOOL16)DdeDisconnect(hConv);
143 /*****************************************************************
144 * DdeSetUserHandle16 (DDEML.10)
146 BOOL16 WINAPI DdeSetUserHandle16(HCONV hConv, DWORD id, DWORD hUser)
148 FIXME("(%d,%ld,%ld): stub\n",hConv,id, hUser);
152 /*****************************************************************
153 * DdeCreateDataHandle16 (DDEML.14)
155 HDDEDATA WINAPI DdeCreateDataHandle16(DWORD idInst, LPBYTE pSrc, DWORD cb,
156 DWORD cbOff, HSZ hszItem, UINT16 wFmt,
159 return DdeCreateDataHandle(idInst, pSrc, cb, cbOff, hszItem, wFmt, afCmd);
162 /*****************************************************************
163 * DdeCreateStringHandle16 (DDEML.21)
165 HSZ WINAPI DdeCreateStringHandle16(DWORD idInst, LPCSTR str, INT16 codepage)
169 return DdeCreateStringHandleA(idInst, str, codepage);
171 TRACE("Default codepage supplied\n");
172 return DdeCreateStringHandleA(idInst, str, CP_WINANSI);
176 /*****************************************************************
177 * DdeFreeStringHandle16 (DDEML.22)
179 BOOL16 WINAPI DdeFreeStringHandle16(DWORD idInst, HSZ hsz)
181 FIXME("idInst %ld hsz 0x%x\n",idInst,hsz);
182 return (BOOL)DdeFreeStringHandle(idInst, hsz);
185 /*****************************************************************
186 * DdeFreeDataHandle16 (DDEML.19)
188 BOOL16 WINAPI DdeFreeDataHandle16(HDDEDATA hData)
190 return (BOOL)DdeFreeDataHandle(hData);
193 /*****************************************************************
194 * DdeKeepStringHandle16 (DDEML.24)
196 BOOL16 WINAPI DdeKeepStringHandle16(DWORD idInst, HSZ hsz)
198 return (BOOL)DdeKeepStringHandle(idInst, hsz);
201 /*****************************************************************
202 * DdeClientTransaction16 (DDEML.11)
204 HDDEDATA WINAPI DdeClientTransaction16(LPVOID pData, DWORD cbData,
205 HCONV hConv, HSZ hszItem, UINT16 wFmt,
206 UINT16 wType, DWORD dwTimeout,
209 return DdeClientTransaction((LPBYTE)pData, cbData, hConv, hszItem,
210 wFmt, wType, dwTimeout, pdwResult);
213 /*****************************************************************
215 * DdeAbandonTransaction16 (DDEML.12)
218 BOOL16 WINAPI DdeAbandonTransaction16(DWORD idInst, HCONV hConv,
221 FIXME("empty stub\n");
225 /*****************************************************************
226 * DdePostAdvise16 [DDEML.13]
228 BOOL16 WINAPI DdePostAdvise16(DWORD idInst, HSZ hszTopic, HSZ hszItem)
230 return (BOOL16)DdePostAdvise(idInst, hszTopic, hszItem);
233 /*****************************************************************
234 * DdeAddData16 (DDEML.15)
236 HDDEDATA WINAPI DdeAddData16(HDDEDATA hData, LPBYTE pSrc, DWORD cb,
239 return DdeAddData(hData, pSrc, cb, cbOff);
242 /*****************************************************************
243 * DdeGetData16 [DDEML.16]
245 DWORD WINAPI DdeGetData16(
251 return DdeGetData(hData, pDst, cbMax, cbOff);
254 /*****************************************************************
255 * DdeAccessData16 (DDEML.17)
257 LPBYTE WINAPI DdeAccessData16(HDDEDATA hData, LPDWORD pcbDataSize)
259 return DdeAccessData(hData, pcbDataSize);
262 /*****************************************************************
263 * DdeUnaccessData16 (DDEML.18)
265 BOOL16 WINAPI DdeUnaccessData16(HDDEDATA hData)
267 return DdeUnaccessData(hData);
270 /*****************************************************************
271 * DdeEnableCallback16 (DDEML.26)
273 BOOL16 WINAPI DdeEnableCallback16(DWORD idInst, HCONV hConv, UINT16 wCmd)
275 return DdeEnableCallback(idInst, hConv, wCmd);
278 /*****************************************************************
279 * DdeNameService16 (DDEML.27)
281 HDDEDATA WINAPI DdeNameService16(DWORD idInst, HSZ hsz1, HSZ hsz2,
284 return DdeNameService(idInst, hsz1, hsz2, afCmd);
287 /*****************************************************************
288 * DdeGetLastError16 (DDEML.20)
290 UINT16 WINAPI DdeGetLastError16(DWORD idInst)
292 return (UINT16)DdeGetLastError(idInst);
295 /*****************************************************************
296 * DdeCmpStringHandles16 (DDEML.36)
298 INT16 WINAPI DdeCmpStringHandles16(HSZ hsz1, HSZ hsz2)
300 return DdeCmpStringHandles(hsz1, hsz2);
303 /******************************************************************
304 * DdeQueryConvInfo16 (DDEML.9)
307 UINT16 WINAPI DdeQueryConvInfo16(HCONV hconv, DWORD idTransaction, LPCONVINFO16 lpConvInfo)