windows-nt/Source/XPSP1/NT/com/ole32/dbgexts/dstdid.h
2020-09-26 16:20:57 +08:00

56 lines
1.1 KiB
C

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;
};