#include "precomp.h"
Go to the source code of this file.
Functions | |
VOID | ProcessDDEMLInitiate (PCL_INSTANCE_INFO pcii, HWND hwndClient, GATOM aServer, GATOM aTopic) |
LRESULT | DDEMLMotherWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
LRESULT | DDEMLClientWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
LRESULT | DDEMLServerWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
PCONV_INFO | ProcessTerminateMsg (PCONV_INFO pcoi, HWND hwndFrom) |
VOID | ProcessAsyncDDEMsg (PCONV_INFO pcoi, UINT msg, HWND hwndFrom, LPARAM lParam) |
BOOL | CheckForQueuedMessages (PCONV_INFO pcoi) |
VOID | DumpDDEMessage (BOOL fFreeData, UINT msg, LPARAM lParam) |
BOOL | ProcessSyncDDEMessage (PCONV_INFO pcoi, UINT msg, LPARAM lParam) |
|
Definition at line 664 of file ddemlwp.c. References BOOL, CheckDDECritIn, _CLIENTINFO::CI_flags, CI_PROCESSING_QUEUE, _CLIENTINFO::cInDDEMLCallback, tagCONV_INFO::cLocks, DDEMLFree, tagCONV_INFO::dmqIn, tagCONV_INFO::dmqOut, FALSE, GetClientInfo, tagDDE_MESSAGE_QUEUE::lParam, tagDDE_MESSAGE_QUEUE::msg, tagDDE_MESSAGE_QUEUE::next, NULL, ProcessSyncDDEMessage(), tagCONV_INFO::state, and TRUE. Referenced by DdeEnableCallback(), ProcessAsyncDDEMsg(), and SetEnableState().
|
|
Definition at line 376 of file ddemlwp.c. References tagCLS::atomClassName, tagSERVERINFO::atomSysClass, tagCL_CONV_INFO::ci, CLST_CONNECTED, CLST_SINGLE_INITIALIZING, CreateHandle(), DDEMLAlloc, DDEMLFree, DefWindowProc(), EnterDDECrit, GetWindowLongPtr(), GlobalToLocalAtom(), gpsi, GWL_CONVSTATE, GWLP_CHINST, GWLP_PCI, HTYPE_CLIENT_CONVERSATION, tagCONV_INFO::hwndConv, ICLS_DDEMLSERVERA, ICLS_DDEMLSERVERW, InstFromHandle, LeaveDDECrit, tagCONV_INFO::next, NULL, tagCONV_INFO::pcii, PostMessage(), ProcessAsyncDDEMsg(), ProcessTerminateMsg(), REBASEALWAYS, SetCommonStateFlags(), SetWindowLongPtr(), TestWF, ValidateHwnd, ValidateInstance(), and WFANSIPROC. Referenced by RW_RegisterDDEML().
|
|
Definition at line 27 of file ddemlwp.c. References DefWindowProc(), GetWindowLongPtr(), GWLP_PCI, ProcessDDEMLInitiate(), and ProcessRegistrationMessage(). Referenced by RW_RegisterDDEML().
|
|
Definition at line 496 of file ddemlwp.c. References tagSVR_CONV_INFO::ci, DefWindowProc(), EnterDDECrit, GetWindowLongPtr(), GWLP_PSI, tagCONV_INFO::hwndConv, LeaveDDECrit, NULL, ProcessAsyncDDEMsg(), and ProcessTerminateMsg(). Referenced by RW_RegisterDDEML().
|
|
Definition at line 714 of file ddemlwp.c. References FALSE, FreeDDEData(), FreeDDElParam(), msg, TRUE, UnpackDDElParam(), VOID(), and WOWGLOBALFREE. Referenced by FreeConversationResources(), ProcessAsyncDDEMsg(), ProcessSyncDDEMessage(), SpontaneousClientMessage(), and SpontaneousServerMessage().
|
|
Definition at line 572 of file ddemlwp.c. References CheckForQueuedMessages(), tagCONV_INFO::cLocks, DDEMLAlloc, tagCONV_INFO::dmqIn, tagCONV_INFO::dmqOut, DumpDDEMessage(), FALSE, FreeConversationResources(), tagCONV_INFO::hwndConv, tagCONV_INFO::hwndPartner, tagDDE_MESSAGE_QUEUE::lParam, tagDDE_MESSAGE_QUEUE::msg, msg, tagDDE_MESSAGE_QUEUE::next, tagCONV_INFO::next, NULL, tagDDE_MESSAGE_QUEUE::pcoi, PostMessage(), ProcessSyncDDEMessage(), tagCONV_INFO::state, and VOID(). Referenced by DDEMLClientWndProc(), and DDEMLServerWndProc().
|
|
Definition at line 59 of file ddemlwp.c. References tagCL_INSTANCE_INFO::afCmd, tagCL_INSTANCE_INFO::aServerLookup, tagCLS::atomClassName, tagSERVERINFO::atomSysClass, BOOL, CheckDDECritOut, tagSVR_CONV_INFO::ci, CLST_SINGLE_INITIALIZING, tagCL_INSTANCE_INFO::ConvStartupState, CreateHandle(), tagCL_INSTANCE_INFO::cServerLookupAlloc, DdeAccessData(), DDEMLAlloc, DDEMLFree, DDEMLReAlloc, DdeUnaccessData(), DoCallback(), DWORD, EnterDDECrit, FALSE, tagCL_INSTANCE_INFO::flags, GetConvContext(), GetWindowLongPtr(), GlobalToLocalAtom(), gpsi, GWL_CONVSTATE, GWLP_PSI, GWLP_SHINST, tagCL_INSTANCE_INFO::hInstClient, tagCL_INSTANCE_INFO::hInstServer, HTYPE_SERVER_CONVERSATION, tagCL_INSTANCE_INFO::hwndMother, tagCONV_INFO::hwndPartner, tagSERVER_LOOKUP::hwndServer, ICLS_DDEMLCLIENTA, ICLS_DDEMLCLIENTW, ICLS_DDEMLSERVERA, ICLS_DDEMLSERVERW, IIF_UNICODE, IncLocalAtomCount(), InstFromHandle, InternalFreeDataHandle(), IsWindow(), L, tagSERVER_LOOKUP::laService, LATOM, LATOM_FROM_HSZ, tagSERVER_LOOKUP::laTopic, LeaveDDECrit, LocalToGlobalAtom(), LPVOID, MONCONV, tagCONV_INFO::next, NORMAL_HSZ_FROM_LATOM, NtUserDdeGetQualityOfService(), NtUserDestroyWindow(), NULL, tagCL_INSTANCE_INFO::plaNameService, REBASEALWAYS, SendMessage(), SetCommonStateFlags(), SetWindowLongPtr(), TestWF, TRUE, ValidateHwnd, VOID(), and WFANSIPROC. Referenced by DDEMLMotherWndProc().
|
|
Definition at line 782 of file ddemlwp.c. References tagCL_INSTANCE_INFO::afCmd, BOOL, CheckDDECritIn, tagCL_INSTANCE_INFO::cInDDEMLCallback, tagCONV_INFO::cLocks, DdeUninitialize(), DumpDDEMessage(), EnableEnumProc(), EnumChildWindows(), FALSE, tagCL_INSTANCE_INFO::flags, FreeConversationResources(), HINST_ANY, tagCL_INSTANCE_INFO::hInstClient, HTYPE_TRANSACTION, tagCL_INSTANCE_INFO::hwndMother, tagXACT_INFO::hXact, IIF_IN_SYNC_XACT, msg, NULL, tagCONV_INFO::pcii, tagXACT_INFO::pfnResponse, tagENABLE_ENUM_STRUCT::pfRet, tagCONV_INFO::pxiOut, SpontaneousClientMessage(), SpontaneousServerMessage(), tagCONV_INFO::state, TRUE, ValidateCHandle(), tagENABLE_ENUM_STRUCT::wCmd, and tagENABLE_ENUM_STRUCT::wCmd2. Referenced by CheckForQueuedMessages(), and ProcessAsyncDDEMsg().
|
|
Definition at line 543 of file ddemlwp.c. References tagCONV_INFO::hwndPartner, tagCONV_INFO::next, NULL, ShutdownConversation(), tagCONV_INFO::state, and TRUE. Referenced by DDEMLClientWndProc(), DDEMLServerWndProc(), and WaitForZombieTerminate().
|