Data Structures |
| struct | tagWDML_BroadcastPmt |
Defines |
| #define | ATOM2HSZ(atom) ((HSZ) (ULONG_PTR)(atom)) |
| #define | HSZ2ATOM(hsz) ((ATOM) (ULONG_PTR)(hsz)) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (ddeml) |
| LPARAM WINAPI | PackDDElParam (UINT msg, UINT_PTR uiLo, UINT_PTR uiHi) |
| BOOL WINAPI | UnpackDDElParam (UINT msg, LPARAM lParam, PUINT_PTR uiLo, PUINT_PTR uiHi) |
| BOOL WINAPI | FreeDDElParam (UINT msg, LPARAM lParam) |
| LPARAM WINAPI | ReuseDDElParam (LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi) |
| BOOL WINAPI | ImpersonateDdeClientWindow (HWND hWndClient, HWND hWndServer) |
| BOOL WINAPI | DdeSetQualityOfService (HWND hwndClient, CONST SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev) |
| static void | WDML_IncrementInstanceId (WDML_INSTANCE *pInstance) |
| static LRESULT CALLBACK | WDML_EventProc (HWND hwndEvent, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| UINT | WDML_Initialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes, BOOL bUnicode) |
| UINT WINAPI | DdeInitializeA (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes) |
| UINT WINAPI | DdeInitializeW (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes) |
| BOOL WINAPI | DdeUninitialize (DWORD idInst) |
| void | WDML_NotifyThreadDetach (void) |
| HDDEDATA | WDML_InvokeCallback (WDML_INSTANCE *pInstance, UINT uType, UINT uFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, ULONG_PTR dwData1, ULONG_PTR dwData2) |
| WDML_INSTANCE * | WDML_GetInstance (DWORD instId) |
| WDML_INSTANCE * | WDML_GetInstanceFromWnd (HWND hWnd) |
| UINT WINAPI | DdeGetLastError (DWORD idInst) |
| static void | WDML_SetAllLastError (DWORD lastError) |
| static HSZNode * | WDML_FindNode (WDML_INSTANCE *pInstance, HSZ hsz) |
| ATOM | WDML_MakeAtomFromHsz (HSZ hsz) |
| HSZ | WDML_MakeHszFromAtom (const WDML_INSTANCE *pInstance, ATOM atom) |
| BOOL | WDML_IncHSZ (WDML_INSTANCE *pInstance, HSZ hsz) |
| BOOL | WDML_DecHSZ (WDML_INSTANCE *pInstance, HSZ hsz) |
| void | WDML_FreeAllHSZ (WDML_INSTANCE *pInstance) |
| static void | WDML_InsertHSZNode (WDML_INSTANCE *pInstance, HSZ hsz) |
| static int | WDML_QueryString (WDML_INSTANCE *pInstance, HSZ hsz, LPVOID ptr, DWORD cchMax, int codepage) |
| DWORD WINAPI | DdeQueryStringA (DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, INT iCodePage) |
| DWORD WINAPI | DdeQueryStringW (DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, INT iCodePage) |
| static HSZ | WDML_CreateString (WDML_INSTANCE *pInstance, LPCVOID ptr, int codepage) |
| HSZ WINAPI | DdeCreateStringHandleA (DWORD idInst, LPCSTR psz, INT codepage) |
| HSZ WINAPI | DdeCreateStringHandleW (DWORD idInst, LPCWSTR psz, INT codepage) |
| BOOL WINAPI | DdeFreeStringHandle (DWORD idInst, HSZ hsz) |
| BOOL WINAPI | DdeKeepStringHandle (DWORD idInst, HSZ hsz) |
| INT WINAPI | DdeCmpStringHandles (HSZ hsz1, HSZ hsz2) |
| HDDEDATA WINAPI | DdeCreateDataHandle (DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd) |
| HDDEDATA WINAPI | DdeAddData (HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff) |
| DWORD WINAPI | DdeGetData (HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff) |
| LPBYTE WINAPI | DdeAccessData (HDDEDATA hData, LPDWORD pcbDataSize) |
| BOOL WINAPI | DdeUnaccessData (HDDEDATA hData) |
| BOOL WINAPI | DdeFreeDataHandle (HDDEDATA hData) |
| BOOL | WDML_IsAppOwned (HDDEDATA hData) |
| HDDEDATA | WDML_Global2DataHandle (WDML_CONV *pConv, HGLOBAL hMem, WINE_DDEHEAD *p) |
| HGLOBAL | WDML_DataHandle2Global (HDDEDATA hDdeData, BOOL fResponse, BOOL fRelease, BOOL fDeferUpd, BOOL fAckReq) |
| WDML_SERVER * | WDML_AddServer (WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) |
| void | WDML_RemoveServer (WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) |
| WDML_SERVER * | WDML_FindServer (WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) |
| WDML_CONV * | WDML_AddConv (WDML_INSTANCE *pInstance, WDML_SIDE side, HSZ hszService, HSZ hszTopic, HWND hwndClient, HWND hwndServer) |
| WDML_CONV * | WDML_FindConv (WDML_INSTANCE *pInstance, WDML_SIDE side, HSZ hszService, HSZ hszTopic) |
| void | WDML_RemoveConv (WDML_CONV *pRef, WDML_SIDE side) |
| static BOOL | WDML_EnableCallback (WDML_CONV *pConv, UINT wCmd) |
| BOOL WINAPI | DdeEnableCallback (DWORD idInst, HCONV hConv, UINT wCmd) |
| WDML_CONV * | WDML_GetConv (HCONV hConv, BOOL checkConnected) |
| WDML_CONV * | WDML_GetConvFromWnd (HWND hWnd) |
| BOOL | WDML_PostAck (WDML_CONV *pConv, WDML_SIDE side, WORD appRetCode, BOOL fBusy, BOOL fAck, UINT_PTR pmt, LPARAM lParam, UINT oldMsg) |
| BOOL WINAPI | DdeSetUserHandle (HCONV hConv, DWORD id, DWORD hUser) |
| static BOOL | WDML_GetLocalConvInfo (WDML_CONV *pConv, CONVINFO *ci, DWORD id) |
| UINT WINAPI | DdeQueryConvInfo (HCONV hConv, DWORD id, PCONVINFO lpConvInfo) |
| void | WDML_AddLink (WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, UINT wType, HSZ hszItem, UINT wFmt) |
| void | WDML_RemoveLink (WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, HSZ hszItem, UINT uFmt) |
| void | WDML_RemoveAllLinks (WDML_INSTANCE *pInstance, WDML_CONV *pConv, WDML_SIDE side) |
| WDML_LINK * | WDML_FindLink (WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, HSZ hszItem, BOOL use_fmt, UINT uFmt) |
| WDML_XACT * | WDML_AllocTransaction (WDML_INSTANCE *pInstance, UINT ddeMsg, UINT wFmt, HSZ hszItem) |
| void | WDML_QueueTransaction (WDML_CONV *pConv, WDML_XACT *pXAct) |
| BOOL | WDML_UnQueueTransaction (WDML_CONV *pConv, WDML_XACT *pXAct) |
| void | WDML_FreeTransaction (WDML_INSTANCE *pInstance, WDML_XACT *pXAct, BOOL doFreePmt) |
| WDML_XACT * | WDML_FindTransaction (WDML_CONV *pConv, DWORD tid) |
| static BOOL CALLBACK | WDML_BroadcastEnumProc (HWND hWnd, LPARAM lParam) |
| void | WDML_BroadcastDDEWindows (LPCWSTR clsName, UINT uMsg, WPARAM wParam, LPARAM lParam) |
Variables |
| static WDML_INSTANCE * | WDML_InstanceList = NULL |
| static LONG | WDML_MaxInstanceID = 0 |
| const WCHAR | WDML_szEventClass [] = {'D','d','e','E','v','e','n','t','C','l','a','s','s',0} |
| CRITICAL_SECTION | WDML_CritSect = { &critsect_debug, -1, 0, 0, 0, 0 } |
| CRITICAL_SECTION_DEBUG | critsect_debug |