Annotation of mstools/h/dde.h, revision 1.1

1.1     ! root        1: 
        !             2: /* DDE window messages */
        !             3: 
        !             4: #define WM_DDE_FIRST       0x03E0
        !             5: #define WM_DDE_INITIATE     (WM_DDE_FIRST)
        !             6: #define WM_DDE_TERMINATE    (WM_DDE_FIRST+1)
        !             7: #define WM_DDE_ADVISE      (WM_DDE_FIRST+2)
        !             8: #define WM_DDE_UNADVISE     (WM_DDE_FIRST+3)
        !             9: #define WM_DDE_ACK             (WM_DDE_FIRST+4)
        !            10: #define WM_DDE_DATA            (WM_DDE_FIRST+5)
        !            11: #define WM_DDE_REQUEST     (WM_DDE_FIRST+6)
        !            12: #define WM_DDE_POKE            (WM_DDE_FIRST+7)
        !            13: #define WM_DDE_EXECUTE     (WM_DDE_FIRST+8)
        !            14: #define WM_DDE_LAST            (WM_DDE_FIRST+8)
        !            15: 
        !            16: /*----------------------------------------------------------------------------
        !            17: |       DDEACK structure
        !            18: |
        !            19: |      Structure of wStatus (LOWORD(lParam)) in WM_DDE_ACK message
        !            20: |       sent in response to a WM_DDE_DATA, WM_DDE_REQUEST, WM_DDE_POKE,
        !            21: |       WM_DDE_ADVISE, or WM_DDE_UNADVISE message.
        !            22: |
        !            23: ----------------------------------------------------------------------------*/
        !            24: 
        !            25: typedef struct {
        !            26:         unsigned short bAppReturnCode:8,
        !            27:                  reserved:6,
        !            28:                  fBusy:1,
        !            29:                 fAck:1;
        !            30: } DDEACK;
        !            31: 
        !            32: 
        !            33: /*----------------------------------------------------------------------------
        !            34: |       DDEADVISE structure
        !            35: |
        !            36: |      WM_DDE_ADVISE parameter structure for hOptions (LOWORD(lParam))
        !            37: |
        !            38: ----------------------------------------------------------------------------*/
        !            39: 
        !            40: typedef struct {
        !            41:         unsigned short reserved:14,
        !            42:                  fDeferUpd:1,
        !            43:                 fAckReq:1;
        !            44:        WORD     cfFormat;
        !            45: } DDEADVISE;
        !            46: 
        !            47: 
        !            48: /*----------------------------------------------------------------------------
        !            49: |       DDEDATA structure
        !            50: |
        !            51: |       WM_DDE_DATA parameter structure for hData (LOWORD(lParam)). 
        !            52: |       The actual size of this structure depends on the size of 
        !            53: |       the Value array.
        !            54: |
        !            55: ----------------------------------------------------------------------------*/
        !            56: 
        !            57: typedef struct {
        !            58:        unsigned short unused:12,
        !            59:                  fResponse:1,
        !            60:                  fRelease:1,
        !            61:                  reserved:1,
        !            62:                  fAckReq:1;
        !            63:        WORD     cfFormat;
        !            64:        BYTE     Value[1];
        !            65: } DDEDATA;
        !            66: 
        !            67: 
        !            68: /*----------------------------------------------------------------------------
        !            69: |      DDEPOKE structure
        !            70: |
        !            71: |      WM_DDE_POKE parameter structure for hData (LOWORD(lParam)).  
        !            72: |       The actual size of this structure depends on the size of 
        !            73: |       the Value array.
        !            74: |
        !            75: ----------------------------------------------------------------------------*/
        !            76: 
        !            77: typedef struct {
        !            78:        unsigned short unused:13,  /* Earlier versions of DDE.H incorrectly */
        !            79:                              /* 12 unused bits.                       */
        !            80:                 fRelease:1,
        !            81:                 fReserved:2;
        !            82:        WORD     cfFormat;
        !            83:        BYTE     Value[1];  /* This member was named rgb[1] in previous */
        !            84:                             /* versions of DDE.H                        */
        !            85: 
        !            86: } DDEPOKE;
        !            87: 
        !            88: /*----------------------------------------------------------------------------
        !            89: The following typedef's were used in previous versions of the Windows SDK.
        !            90: They are still valid.  The above typedef's define exactly the same structures
        !            91: as those below.  The above typedef names are recommended, however, as they
        !            92: are more meaningful.
        !            93: 
        !            94: Note that the DDEPOKE structure typedef'ed in earlier versions of DDE.H did
        !            95: not correctly define the bit positions.
        !            96: ----------------------------------------------------------------------------*/
        !            97: 
        !            98: typedef struct {
        !            99:         unsigned short unused:13,
        !           100:                  fRelease:1,
        !           101:                  fDeferUpd:1,
        !           102:                 fAckReq:1;
        !           103:        WORD     cfFormat;
        !           104: } DDELN;
        !           105: 
        !           106: typedef struct {
        !           107:        unsigned short unused:12,
        !           108:                  fAck:1,
        !           109:                  fRelease:1,
        !           110:                  fReserved:1,
        !           111:                  fAckReq:1;
        !           112:        WORD     cfFormat;
        !           113:        BYTE     rgb[1];
        !           114: } DDEUP;
        !           115: 
        !           116: /*
        !           117:  * dde-specific access flags
        !           118:  */
        !           119: #define DDE_ADVISE                  0x0001L
        !           120: #define DDE_EXECUTE                 0x0002L
        !           121: #define DDE_POKE                    0x0004L
        !           122: #define DDE_REQUEST                 0x0008L
        !           123: 
        !           124: /*
        !           125:  * DDE packing structures
        !           126:  */
        !           127: 
        !           128: typedef struct tagDDEACKSTRUCT {
        !           129:     UINT wStatus;
        !           130:     UINT aItemORhCommands;
        !           131: } DDEACKSTRUCT, *PDDEACKSTRUCT;
        !           132: 
        !           133: typedef struct tagDDEADVISESTRUCT {
        !           134:     HANDLE hOptions;
        !           135:     UINT aItem;
        !           136: } DDEADVISESTRUCT, *PDDEADVISESTRUCT;
        !           137: 
        !           138: typedef struct tagDDEDATASTRUCT {
        !           139:     HANDLE hData;
        !           140:     UINT aItem;
        !           141: } DDEDATASTRUCT, *PDDEDATASTRUCT;
        !           142: 
        !           143: typedef struct tagDDEPOKESTRUCT {
        !           144:     HANDLE hData;
        !           145:     UINT aItem;
        !           146: } DDEPOKESTRUCT, *PDDEPOKESTRUCT;
        !           147: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.