Techwiki:Win32k/DDE

From ReactOS Wiki
Jump to: navigation, search

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