#include "precomp.h"
#include <debug.h>
Go to the source code of this file.
◆ KS_DECL_CXX
◆ KS_THIS
#define KS_THIS |
( |
|
CLASS_ | ) |
CLASS_ * This |
◆ NDEBUG
◆ IIndirectedUnknown_fnAddRef()
ULONG NTAPI IIndirectedUnknown_fnAddRef |
( |
IIndirectedUnknown * |
iface | ) |
|
Definition at line 100 of file unknown.c.
102{
104
105 return This->m_UnknownOuter->lpVtbl->AddRef(
This->m_UnknownOuter);
106}
#define CONTAINING_RECORD(address, type, field)
◆ IIndirectedUnknown_fnQueryInterface()
Definition at line 88 of file unknown.c.
92{
94
95 return This->m_UnknownOuter->lpVtbl->QueryInterface(
This->m_UnknownOuter, refiid,
Output);
96}
◆ IIndirectedUnknown_fnRelease()
ULONG NTAPI IIndirectedUnknown_fnRelease |
( |
IIndirectedUnknown * |
iface | ) |
|
Definition at line 110 of file unknown.c.
112{
114
115 return This->m_UnknownOuter->lpVtbl->Release(
This->m_UnknownOuter);
116}
◆ INonDelegatedUnknown_fnAddRef()
ULONG NTAPI INonDelegatedUnknown_fnAddRef |
( |
INonDelegatedUnknown * |
iface | ) |
|
Definition at line 58 of file unknown.c.
60{
62
64}
#define InterlockedIncrement
◆ INonDelegatedUnknown_fnQueryInterface()
Definition at line 40 of file unknown.c.
44{
46
48 {
52 }
54}
long __cdecl _InterlockedIncrement(_Interlocked_operand_ long volatile *_Addend)
#define STATUS_NOINTERFACE
#define IsEqualGUIDAligned(guid1, guid2)
◆ INonDelegatedUnknown_fnRelease()
ULONG NTAPI INonDelegatedUnknown_fnRelease |
( |
INonDelegatedUnknown * |
iface | ) |
|
Definition at line 68 of file unknown.c.
70{
72
74
75
76 return This->m_RefCount;
77}
#define InterlockedDecrement
◆ KS_DECL_CXX() [1/2]
Definition at line 126 of file unknown.c.
127{
128
131
132
134
135
137
138
139 This->m_RefCount = 0;
140
141 if (OuterUnknown)
142 {
143
144 This->m_UnknownOuter = OuterUnknown;
145 }
146 else
147 {
148
150 }
151
152
154}
#define RtlMoveMemory(Destination, Source, Length)
static IIndirectedUnknownVtbl vt_IIndirectedUnknownVtbl
static INonDelegatedUnknownVtbl vt_INonDelegatedUnknownVtbl
◆ KS_DECL_CXX() [2/2]
Definition at line 183 of file unknown.c.
184{
185
188
189
190 if (OuterUnknown)
191 {
192
193 This->m_UnknownOuter = OuterUnknown;
194 }
195 else
196 {
197
199 }
200}
◆ vt_IIndirectedUnknownVtbl
IIndirectedUnknownVtbl vt_IIndirectedUnknownVtbl |
|
static |
Initial value:=
{
}
NTSTATUS NTAPI IIndirectedUnknown_fnQueryInterface(IIndirectedUnknown *iface, IN REFIID refiid, OUT PVOID *Output)
ULONG NTAPI IIndirectedUnknown_fnRelease(IIndirectedUnknown *iface)
ULONG NTAPI IIndirectedUnknown_fnAddRef(IIndirectedUnknown *iface)
Definition at line 118 of file unknown.c.
Referenced by KS_DECL_CXX().
◆ vt_INonDelegatedUnknownVtbl
INonDelegatedUnknownVtbl vt_INonDelegatedUnknownVtbl |
|
static |
Initial value:=
{
}
ULONG NTAPI INonDelegatedUnknown_fnRelease(INonDelegatedUnknown *iface)
NTSTATUS NTAPI INonDelegatedUnknown_fnQueryInterface(INonDelegatedUnknown *iface, IN REFIID refiid, OUT PVOID *Output)
ULONG NTAPI INonDelegatedUnknown_fnAddRef(INonDelegatedUnknown *iface)
Definition at line 79 of file unknown.c.
Referenced by KS_DECL_CXX().