#include "precomp.h"
#include <debug.h>
Go to the source code of this file.
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IShellPropSheetExt_QueryInterface (IShellPropSheetExt *iface, REFIID iid, PVOID *pvObject) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IShellPropSheetExt_AddRef (IShellPropSheetExt *iface) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IShellPropSheetExt_Release (IShellPropSheetExt *iface) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IShellPropSheetExt_AddPages (IShellPropSheetExt *iface, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IShellPropSheetExt_ReplacePage (IShellPropSheetExt *iface, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IShellExtInit_QueryInterface (IShellExtInit *iface, REFIID iid, PVOID *pvObject) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IShellExtInit_AddRef (IShellExtInit *iface) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IShellExtInit_Release (IShellExtInit *iface) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IShellExtInit_Initialize (IShellExtInit *iface, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IClassFactory_QueryInterface (IClassFactory *iface, REFIID iid, PVOID *pvObject) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IClassFactory_AddRef (IClassFactory *iface) |
|
static ULONG STDMETHODCALLTYPE | IDeskMonitor_IClassFactory_Release (IClassFactory *iface) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IClassFactory_CreateInstance (IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, PVOID *ppvObject) |
|
static HRESULT STDMETHODCALLTYPE | IDeskMonitor_IClassFactory_LockServer (IClassFactory *iface, BOOL fLock) |
|
VOID | IDeskMonitor_InitIface (PDESKMONITOR This) |
|
HRESULT WINAPI | DllGetClassObject (REFCLSID rclsid, REFIID riid, LPVOID *ppv) |
|
HRESULT WINAPI | DllCanUnloadNow (VOID) |
|
◆ NDEBUG
◆ DllCanUnloadNow()
◆ DllGetClassObject()
Definition at line 186 of file shxiface.c.
189{
192
196 {
199 }
200
201 DPRINT1(
"DllGetClassObject: CLASS_E_CLASSNOTAVAILABLE\n");
203}
HRESULT IDeskMonitor_Constructor(REFIID riid, LPVOID *ppv)
static const GUID CLSID_IDeskMonitor
#define IsEqualCLSID(rclsid1, rclsid2)
#define CLASS_E_CLASSNOTAVAILABLE
◆ IDeskMonitor_IClassFactory_AddRef()
Definition at line 124 of file shxiface.c.
125{
128}
ULONG IDeskMonitor_AddRef(PDESKMONITOR This)
#define interface_to_impl(instance, iface)
◆ IDeskMonitor_IClassFactory_CreateInstance()
Definition at line 138 of file shxiface.c.
142{
143 if (pUnkOuter !=
NULL &&
146 {
148 }
149
152}
#define IsEqualIID(riid1, riid2)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
#define CLASS_E_NOAGGREGATION
◆ IDeskMonitor_IClassFactory_LockServer()
Definition at line 155 of file shxiface.c.
157{
158 if (fLock)
160 else
162
164}
#define InterlockedIncrement
#define InterlockedDecrement
◆ IDeskMonitor_IClassFactory_QueryInterface()
Definition at line 113 of file shxiface.c.
116{
119 iid,
120 pvObject);
121}
HRESULT STDMETHODCALLTYPE IDeskMonitor_QueryInterface(PDESKMONITOR This, REFIID iid, PVOID *pvObject)
◆ IDeskMonitor_IClassFactory_Release()
Definition at line 131 of file shxiface.c.
132{
135}
ULONG IDeskMonitor_Release(PDESKMONITOR This)
◆ IDeskMonitor_InitIface()
Definition at line 176 of file shxiface.c.
177{
181
183}
static IShellExtInitVtbl efvtIShellExtInit
static IClassFactoryVtbl efvtIClassFactory
static IShellPropSheetExtVtbl efvtIShellPropSheetExt
Referenced by IDeskMonitor_Constructor().
◆ IDeskMonitor_IShellExtInit_AddRef()
◆ IDeskMonitor_IShellExtInit_Initialize()
Definition at line 92 of file shxiface.c.
96{
99 pidlFolder,
100 pdtobj,
101 hkeyProgID);
102}
HRESULT IDeskMonitor_Initialize(PDESKMONITOR This, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
◆ IDeskMonitor_IShellExtInit_QueryInterface()
Definition at line 67 of file shxiface.c.
70{
73 iid,
74 pvObject);
75}
◆ IDeskMonitor_IShellExtInit_Release()
◆ IDeskMonitor_IShellPropSheetExt_AddPages()
Definition at line 34 of file shxiface.c.
37{
40 pfnAddPage,
42}
HRESULT IDeskMonitor_AddPages(PDESKMONITOR This, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
◆ IDeskMonitor_IShellPropSheetExt_AddRef()
◆ IDeskMonitor_IShellPropSheetExt_QueryInterface()
Definition at line 9 of file shxiface.c.
12{
15 iid,
16 pvObject);
17}
◆ IDeskMonitor_IShellPropSheetExt_Release()
◆ IDeskMonitor_IShellPropSheetExt_ReplacePage()
Definition at line 45 of file shxiface.c.
49{
52 uPageID,
53 pfnReplacePage,
55}
HRESULT IDeskMonitor_ReplacePage(PDESKMONITOR This, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
◆ dll_refs
◆ efvtIClassFactory
IClassFactoryVtbl efvtIClassFactory |
|
static |
Initial value:=
{
}
static ULONG STDMETHODCALLTYPE IDeskMonitor_IClassFactory_AddRef(IClassFactory *iface)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IClassFactory_Release(IClassFactory *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_QueryInterface(IClassFactory *iface, REFIID iid, PVOID *pvObject)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, PVOID *ppvObject)
Definition at line 166 of file shxiface.c.
◆ efvtIShellExtInit
IShellExtInitVtbl efvtIShellExtInit |
|
static |
Initial value:=
{
}
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_AddRef(IShellExtInit *iface)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_Release(IShellExtInit *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_Initialize(IShellExtInit *iface, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_QueryInterface(IShellExtInit *iface, REFIID iid, PVOID *pvObject)
Definition at line 104 of file shxiface.c.
◆ efvtIShellPropSheetExt
IShellPropSheetExtVtbl efvtIShellPropSheetExt |
|
static |
Initial value:=
{
}
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_QueryInterface(IShellPropSheetExt *iface, REFIID iid, PVOID *pvObject)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_AddRef(IShellPropSheetExt *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_AddPages(IShellPropSheetExt *iface, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_Release(IShellPropSheetExt *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_ReplacePage(IShellPropSheetExt *iface, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
Definition at line 57 of file shxiface.c.