Techwiki:Win32k/DDE
Revision as of 14:01, 16 January 2010 by Lone Rifle (talk | contribs) (use source tag for readability. can be easily removed later.)
Windows DDE structures.
// DDEACCESS
typedef struct tagSVR_INSTANCE_INFO
{
THROBJHEAD head;
struct _tagSVR_INSTANCE_INFO* next;
struct _tagSVR_INSTANCE_INFO* nextInThisThread;
ULONG afCmd;
PWND spwndEvent;
PVOID pcii;
} SVR_INSTANCE_INFO, *PSVR_INSTANCE_INFO;
// DDECONV
typedef struct _FREELIST
{
struct tagFREELIST *next;
HANDLE h;
DWORD flags;
} FREELIST, *PFREELIST;
typedef struct _DDEIMP
{
SECURITY_QUALITY_OF_SERVICE qos; // Verified
SECURITY_CLIENT_CONTEXT ClientContext; // Verified
WORD cRefInit;
WORD cRefConv;
} DDEIMP, *PDDEIMP;
typedef struct _DDECONV
{
THROBJHEAD head;
struct tagDDECONV* snext;
struct tagDDECONV* spartnerConv;
PWND spwnd;
PWND spwndPartner;
PXSTATE spxsOut;
PXSTATE spxsIn;
PFREELIST pfl;
DWORD flags;
PDDEIMP pddei;
} DDECONV, *PDDECONV;
// DDEXACT
typedef struct _XSTATE
{
THROBJHEAD head;
struct tagXSTATE * snext;
PFN fnResponse;
HANDLE hClient;
HANDLE hServer;
PINTDDEINFO pIntDdeInfo; // !dso INTDDEINFO, DDEPACK
DWORD flags;
} XSTATE, *PXSTATE;
References
- Windows Symbol files, userkdx.dll, !dso, W7U symbols