2 "Unknown" implementation, in C
5 Not quite sure how this is used, but the C++ variant is intended for
6 implementing a NonDelegatingUnknown object
13 Unknown_QueryInterface(
19 return STATUS_SUCCESS
;
25 IUnknown
* unknown_this
)
27 struct CUnknown
* this = CONTAINING_RECORD(unknown_this
, struct CUnknown
, IUnknown
);
29 InterlockedIncrement(&this->m_ref_count
);
30 return this->m_ref_count
;
36 IUnknown
* unknown_this
)
38 struct CUnknown
* this = CONTAINING_RECORD(unknown_this
, struct CUnknown
, IUnknown
);
40 InterlockedDecrement(&this->m_ref_count
);
42 if ( this->m_ref_count
== 0 )
48 return this->m_ref_count
;
53 The vtable for Unknown
56 const IUnknownVtbl UnknownVtbl
=
58 Unknown_QueryInterface
,