summaryrefslogtreecommitdiffstats
path: root/private/ole32/dbgexts/dstdid.h
blob: a37b98b50100b56ad82f6f0138c16272142cf537 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
typedef enum tagSTDID_FLAGS
{
    STDID_SERVER	= 0,	    // on server side
    STDID_CLIENT	= 1,	    // on client side (non-local in RH terms)
    STDID_STDMARSHAL	= 2,	    // was created with PSTDMARSHAL
    STDID_HASEC	=         4,        // server supports IEC for connections
} STDID_FLAGS;





struct SIDArray
{
    SArrayFValue m_afv;
};





struct IDENTRY
{
    OID           m_oid;
    DWORD         m_tid;
    IUnknown     *m_pUnkControl;
    IStdIdentity *m_pStdID;
};


// Forward reference
struct SRpcChannelBuffer;


struct SStdIdentity
{
    void                *vtbl1;
    void                *vtbl2;
    DWORD	         _dwFlags; 
    LONG	         _iFirstIPID;
    SStdIdentity        *_pStdId;	
    SRpcChannelBuffer   *_pChnl;	
    CLSID	         _clsidHandler;	
    LONG	         _cNestedCalls;	
    DWORD                _dwMarshalTime;
    void                *vtbl3;
    DWORD                m_refs;
    DWORD                m_flags;
    IUnknown            *m_pUnkOuter;
    IUnknown            *m_pUnkControl;
    OID                  m_oid;
    IExternalConnection *m_pIEC;
    ULONG	         m_cStrongRefs;
};