ReactOS 0.4.16-dev-1369-gd4d04c8
CLoggingServiceProvider Struct Reference
Inheritance diagram for CLoggingServiceProvider:
Collaboration diagram for CLoggingServiceProvider:

Public Member Functions

HRESULT WINAPI QueryInterface (REFIID riid, void **ppv) override
 
ULONG WINAPI AddRef () override
 
ULONG WINAPI Release () override
 
HRESULT WINAPI QueryService (REFGUID rcls, REFIID riid, void **ppv) override
 
- Public Member Functions inherited from IServiceProvider
HRESULT QueryService ([in] REFGUID guidService, [in] REFIID riid, [out] void **ppvObject)
 
HRESULT RemoteQueryService ([in] REFGUID guidService, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObject)
 
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IServiceProvider
typedef IServiceProviderLPSERVICEPROVIDER
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 104 of file shlextdbg.cpp.

Member Function Documentation

◆ AddRef()

ULONG WINAPI CLoggingServiceProvider::AddRef ( void  )
inlineoverride

Implements IUnknown.

Definition at line 115 of file shlextdbg.cpp.

115{ return 1; }

◆ QueryInterface()

HRESULT WINAPI CLoggingServiceProvider::QueryInterface ( REFIID  riid,
void **  ppv 
)
inlineoverride

Implements IUnknown.

Definition at line 106 of file shlextdbg.cpp.

107 {
108 static const QITAB c_tab[] =
109 {
111 { NULL }
112 };
113 return ::QISearch(this, c_tab, riid, ppv);
114 }
#define NULL
Definition: types.h:112
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:2150

◆ QueryService()

HRESULT WINAPI CLoggingServiceProvider::QueryService ( REFGUID  rcls,
REFIID  riid,
void **  ppv 
)
inlineoverride

Implements IServiceProvider.

Definition at line 118 of file shlextdbg.cpp.

119 {
120 WCHAR szCls[42], szIid[42];
121 wprintf(L"INFO: QS %ls:%ls\n",
122 StringFromGUID2(rcls, szCls, _countof(szCls)) ? szCls : L"?",
123 StringFromGUID2(riid, szIid, _countof(szIid)) ? szIid : L"?");
124 if (ppv)
125 *ppv = NULL;
126 return E_NOINTERFACE;
127 }
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
Definition: compobj.c:2434
#define L(x)
Definition: resources.c:13
#define _countof(array)
Definition: sndvol32.h:70
#define wprintf(...)
Definition: whoami.c:18
#define E_NOINTERFACE
Definition: winerror.h:2364
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ Release()

ULONG WINAPI CLoggingServiceProvider::Release ( void  )
inlineoverride

Implements IUnknown.

Definition at line 116 of file shlextdbg.cpp.

116{ return 1; }

The documentation for this struct was generated from the following file: