16#define KS_DECL_CXX(RET_) extern RET_ __fastcall
17#define KS_THIS(CLASS_) CLASS_ * This, void * dummy_
19#define KS_DECL_CXX(RET_) extern RET_ __cdecl
20#define KS_THIS(CLASS_) CLASS_ * This
41 INonDelegatedUnknown * iface,
59 INonDelegatedUnknown * iface)
69 INonDelegatedUnknown * iface)
76 return This->m_RefCount;
89 IIndirectedUnknown * iface,
95 return This->m_UnknownOuter->lpVtbl->QueryInterface(
This->m_UnknownOuter, refiid,
Output);
101 IIndirectedUnknown * iface)
105 return This->m_UnknownOuter->lpVtbl->AddRef(
This->m_UnknownOuter);
111 IIndirectedUnknown * iface)
115 return This->m_UnknownOuter->lpVtbl->Release(
This->m_UnknownOuter);
139 This->m_RefCount = 0;
144 This->m_UnknownOuter = OuterUnknown;
166 This->m_RefCount = 0;
171 This->m_UnknownOuter = OuterUnknown;
193 This->m_UnknownOuter = OuterUnknown;
#define InterlockedIncrement
#define InterlockedDecrement
long __cdecl _InterlockedIncrement(_Interlocked_operand_ long volatile *_Addend)
#define STATUS_NOINTERFACE
INonDelegatedUnknownVtbl * lpVtbl
IUnknown * m_UnknownOuter
IIndirectedUnknownVtbl * lpVtblIndirectedUnknown
#define RtlMoveMemory(Destination, Source, Length)
#define CONTAINING_RECORD(address, type, field)
ULONG NTAPI INonDelegatedUnknown_fnRelease(INonDelegatedUnknown *iface)
static IIndirectedUnknownVtbl vt_IIndirectedUnknownVtbl
#define KS_DECL_CXX(RET_)
NTSTATUS NTAPI IIndirectedUnknown_fnQueryInterface(IIndirectedUnknown *iface, IN REFIID refiid, OUT PVOID *Output)
ULONG NTAPI IIndirectedUnknown_fnRelease(IIndirectedUnknown *iface)
static INonDelegatedUnknownVtbl vt_INonDelegatedUnknownVtbl
NTSTATUS NTAPI INonDelegatedUnknown_fnQueryInterface(INonDelegatedUnknown *iface, IN REFIID refiid, OUT PVOID *Output)
ULONG NTAPI IIndirectedUnknown_fnAddRef(IIndirectedUnknown *iface)
ULONG NTAPI INonDelegatedUnknown_fnAddRef(INonDelegatedUnknown *iface)
#define IsEqualGUIDAligned(guid1, guid2)