25 #ifndef __WINE_DDEML_PRIVATE_H 26 #define __WINE_DDEML_PRIVATE_H 30 #define MAX_ATOM_LEN 255 34 #define MAX_BUFFER_LEN (MAX_ATOM_LEN + 1) 141 #define WDML_CONV_MAGIC 0xbabe1234 189 HSZ hsz1, HSZ hsz2, HDDEDATA hdata,
248 #define WM_WDML_REGISTER (WM_USER + 0x200) 249 #define WM_WDML_UNREGISTER (WM_USER + 0x201) 250 #define WM_WDML_CONNECT_CONFIRM (WM_USER + 0x202) 259 #define GWL_WDML_INSTANCE (0) 260 #define GWL_WDML_CONVERSATION (sizeof(ULONG_PTR)) 261 #define GWL_WDML_SERVER (sizeof(ULONG_PTR))
struct tagWDML_XACT WDML_XACT
struct tagWDML_CONV * next
struct tagWDML_INSTANCE WDML_INSTANCE
WDML_XACT * WDML_AllocTransaction(WDML_INSTANCE *pInstance, UINT ddeMsg, UINT wFmt, HSZ hszItem) DECLSPEC_HIDDEN
struct tagHSZNode HSZNode
ATOM WDML_MakeAtomFromHsz(HSZ hsz) DECLSPEC_HIDDEN
void WDML_AddLink(WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, UINT wType, HSZ hszItem, UINT wFmt) DECLSPEC_HIDDEN
HDDEDATA WDML_ClientHandle(WDML_CONV *pConv, WDML_XACT *pXAct, DWORD dwTimeout, LPDWORD pdwResult) DECLSPEC_HIDDEN
BOOL WDML_UnQueueTransaction(WDML_CONV *pConv, WDML_XACT *pXAct) DECLSPEC_HIDDEN
const WCHAR WDML_szServerConvClassW[]
WDML_SERVER * WDML_FindServer(WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) DECLSPEC_HIDDEN
WDML_INSTANCE * WDML_GetInstanceFromWnd(HWND hWnd) DECLSPEC_HIDDEN
WDML_CONV * WDML_GetConv(HCONV hConv, BOOL checkConnected) DECLSPEC_HIDDEN
void WDML_NotifyThreadExit(DWORD tid) DECLSPEC_HIDDEN
void WDML_NotifyThreadDetach(void) DECLSPEC_HIDDEN
HSZ WDML_MakeHszFromAtom(const WDML_INSTANCE *pInstance, ATOM atom) DECLSPEC_HIDDEN
struct tagWDML_XACT * next
void WDML_QueueTransaction(WDML_CONV *pConv, WDML_XACT *pXAct) DECLSPEC_HIDDEN
WDML_SERVER * WDML_AddServer(WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) DECLSPEC_HIDDEN
const char WDML_szClientConvClassA[]
HDDEDATA WDML_Global2DataHandle(WDML_CONV *pConv, HGLOBAL hMem, WINE_DDEHEAD *da) DECLSPEC_HIDDEN
enum tagWDML_SIDE WDML_SIDE
BOOL WDML_PostAck(WDML_CONV *pConv, WDML_SIDE side, WORD appRetCode, BOOL fBusy, BOOL fAck, UINT_PTR pmt, LPARAM lParam, UINT oldMsg) DECLSPEC_HIDDEN
void WDML_RemoveServer(WDML_INSTANCE *pInstance, HSZ hszService, HSZ hszTopic) DECLSPEC_HIDDEN
WDML_QUEUE_STATE WDML_ServerHandle(WDML_CONV *pConv, WDML_XACT *pXAct) DECLSPEC_HIDDEN
BOOL WDML_DecHSZ(WDML_INSTANCE *pInstance, HSZ hsz) DECLSPEC_HIDDEN
void WDML_BroadcastDDEWindows(LPCWSTR clsName, UINT uMsg, WPARAM wParam, LPARAM lParam) DECLSPEC_HIDDEN
WDML_LINK * WDML_FindLink(WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, HSZ hszItem, BOOL use_fmt, UINT uFmt) DECLSPEC_HIDDEN
WDML_CONV * WDML_AddConv(WDML_INSTANCE *pInstance, WDML_SIDE side, HSZ hszService, HSZ hszTopic, HWND hwndClient, HWND hwndServer) DECLSPEC_HIDDEN
unsigned __int3264 UINT_PTR
struct tagWDML_LINK * next
struct tagDDE_DATAHANDLE_HEAD DDE_DATAHANDLE_HEAD
const WCHAR WDML_szEventClass[]
const WCHAR WDML_szEventClass [] DECLSPEC_HIDDEN
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
HGLOBAL WDML_DataHandle2Global(HDDEDATA hDdeData, BOOL fResponse, BOOL fRelease, BOOL fDeferUpd, BOOL dAckReq) DECLSPEC_HIDDEN
FxWmiInstanceExternal * pInstance
struct tagWDML_INSTANCE * instance
void WDML_FreeTransaction(WDML_INSTANCE *pInstance, WDML_XACT *pXAct, BOOL doFreePmt) DECLSPEC_HIDDEN
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
WDML_CONV * WDML_FindConv(WDML_INSTANCE *pInstance, WDML_SIDE side, HSZ hszService, HSZ hszTopic) DECLSPEC_HIDDEN
void WDML_RemoveLink(WDML_INSTANCE *pInstance, HCONV hConv, WDML_SIDE side, HSZ hszItem, UINT wFmt) DECLSPEC_HIDDEN
BOOL WDML_IsAppOwned(HDDEDATA hDdeData) DECLSPEC_HIDDEN
const char WDML_szServerConvClassA[]
static __inline void WDML_ExtractAck(WORD status, DDEACK *da)
struct tagWDML_SERVER WDML_SERVER
struct tagWDML_LINK WDML_LINK
void WDML_RemoveConv(WDML_CONV *pConv, WDML_SIDE side) DECLSPEC_HIDDEN
WDML_INSTANCE * WDML_GetInstance(DWORD InstId) DECLSPEC_HIDDEN
struct tagWDML_INSTANCE * next
struct tagWDML_CONV WDML_CONV
const WCHAR WDML_szClientConvClassW[]
BOOL WDML_IncHSZ(WDML_INSTANCE *pInstance, HSZ hsz) DECLSPEC_HIDDEN
HDDEDATA WDML_InvokeCallback(WDML_INSTANCE *pInst, UINT uType, UINT uFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, ULONG_PTR dwData1, ULONG_PTR dwData2) DECLSPEC_HIDDEN
WDML_CONV * WDML_GetConvFromWnd(HWND hWnd) DECLSPEC_HIDDEN
HDDEDATA(CALLBACK * PFNCALLBACK)(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)
struct tagWDML_SERVER * next